From 6c71264935b708960e3e0939b787fb5844c88d3f Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Wed, 17 Apr 2024 11:33:23 +0800 Subject: [PATCH] mes bug --- .../op/mes/service/impl/MesReportWorkServiceImpl.java | 10 ++++++++-- .../op-mes/src/main/resources/mapper/mes/MesMapper.xml | 2 ++ .../main/resources/mapper/mes/MesReportWorkMapper.xml | 3 ++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java index 21e35346..0cd93254 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java @@ -356,8 +356,14 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService { .setScale(2, BigDecimal.ROUND_HALF_UP); dto.setCompleteRate(completeRate.toString()+"%"); //工时标准=盒量/标准数量 - BigDecimal workTimeStandar = new BigDecimal(dto.getQuantityAct()) - .divide(new BigDecimal(dto.getIei()),1, BigDecimal.ROUND_UP); + BigDecimal workTimeStandar = null; + if(StringUtils.isNotBlank(dto.getIei())){ + workTimeStandar = new BigDecimal(dto.getQuantityAct()) + .divide(new BigDecimal(dto.getIei()),1, BigDecimal.ROUND_UP); + }else{ + workTimeStandar = new BigDecimal("0"); + } + dto.setWorkTimeStandar(workTimeStandar.toString()); //工时产线效率=工时标准/工时实际 BigDecimal productivity = new BigDecimal(dto.getWorkTimeStandar()) diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml index b1b8a35b..0eb56621 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml @@ -301,6 +301,7 @@ where pow.del_flag='0' and pow.workorder_name = #{equCode} and CONVERT(DATE, pow.product_date) BETWEEN DATEADD(DAY, -15, CONVERT(DATE, GETDATE())) AND CONVERT(DATE, GETDATE()) + and pow.parent_order='0' group by pow.product_date