diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java index 40e8ea64..d917d68c 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java @@ -2224,7 +2224,7 @@ public class EamServiceImpl implements EamService { @Transactional public void updateWorkOrder(EamWorkOrderInData inData) { List checkOrderStatus = eamMapper.checkEamOrderStatus(inData); - if(checkOrderStatus.size() == 0) { + if(checkOrderStatus.isEmpty()) { throw new RuntimeException("该工单已不存在请刷新界面"); } // 修改工单 diff --git a/src/main/resources/mapper/pms/EamMapper.xml b/src/main/resources/mapper/pms/EamMapper.xml index 62c83b15..285d535b 100644 --- a/src/main/resources/mapper/pms/EamMapper.xml +++ b/src/main/resources/mapper/pms/EamMapper.xml @@ -778,7 +778,9 @@ ELSE DATEDIFF(MINUTE, b.CreatedDate, a.reach_date) END AS responseTime, b.FeedBackDesc, - dbo.joint_name(a.Site,a.OrderNo,a.FunctionType) as actualOperatorName + dbo.joint_name(a.Site,a.OrderNo,a.FunctionType) as actualOperatorName, + a.fault_reason, + a.preventive_measure FROM eam_workOrder a left join eam_defect_feedBack b on a.site = b.site and a.PlanID = b.feedBackID left join eam_defect c on b.DefectID = c.DefectID @@ -2161,8 +2163,13 @@ reach_date = #{reachDate}, ActualDate = #{actualDate}, + WorkTime = CASE WHEN (DATEDIFF(SECOND, #{reachDate}, #{actualDate}) 60) THEN DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 60.0 + ELSE ceiling(floor(DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 30) / 2) + END, + + + WorkTime = #{workTime}, - WorkTime = #{workTime}, disposal_measures = '', @@ -2170,9 +2177,10 @@ disposal_measures = #{disposalMeasures}, checkResult = #{checkResult}, - check_remark = #{checkRemark} - where site = #{site} - and orderNo = #{orderNo} + check_remark = #{checkRemark}, + fault_reason = #{faultReason}, + preventive_measure = #{preventiveMeasure} + where site = #{site} and orderNo = #{orderNo} @@ -2299,9 +2307,13 @@ update eam_workOrder set ActualDate = #{actualDate}, reach_date = #{reachDate}, + fault_reason = #{faultReason}, + handling_method = #{handlingMethod}, + preventive_measure = #{preventiveMeasure}, + Remark = #{remark}, WorkTime = CASE WHEN (DATEDIFF(SECOND, #{reachDate}, #{actualDate}) 60) THEN DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 60.0 - ELSE DATEDIFF(MINUTE, #{reachDate}, #{actualDate}) + ELSE ceiling(floor(DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 30) / 2) END where site = #{site} and orderNo = #{orderNo} and FunctionType = #{functionType}