|
|
@ -778,7 +778,9 @@ |
|
|
ELSE DATEDIFF(MINUTE, b.CreatedDate, a.reach_date) |
|
|
ELSE DATEDIFF(MINUTE, b.CreatedDate, a.reach_date) |
|
|
END AS responseTime, |
|
|
END AS responseTime, |
|
|
b.FeedBackDesc, |
|
|
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 |
|
|
FROM eam_workOrder a |
|
|
left join eam_defect_feedBack b on a.site = b.site and a.PlanID = b.feedBackID |
|
|
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 |
|
|
left join eam_defect c on b.DefectID = c.DefectID |
|
|
@ -2161,8 +2163,13 @@ |
|
|
<if test='functionType == "B"'> |
|
|
<if test='functionType == "B"'> |
|
|
reach_date = #{reachDate}, |
|
|
reach_date = #{reachDate}, |
|
|
ActualDate = #{actualDate}, |
|
|
ActualDate = #{actualDate}, |
|
|
|
|
|
WorkTime = CASE WHEN (DATEDIFF(SECOND, #{reachDate}, #{actualDate}) <![CDATA[<]]> 60) THEN DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 60.0 |
|
|
|
|
|
ELSE ceiling(floor(DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 30) / 2) |
|
|
|
|
|
END, |
|
|
</if> |
|
|
</if> |
|
|
|
|
|
<if test='functionType == "A"'> |
|
|
WorkTime = #{workTime}, |
|
|
WorkTime = #{workTime}, |
|
|
|
|
|
</if> |
|
|
<if test='functionType == "B" and checkResult == "合格"'> |
|
|
<if test='functionType == "B" and checkResult == "合格"'> |
|
|
disposal_measures = '', |
|
|
disposal_measures = '', |
|
|
</if> |
|
|
</if> |
|
|
@ -2170,9 +2177,10 @@ |
|
|
disposal_measures = #{disposalMeasures}, |
|
|
disposal_measures = #{disposalMeasures}, |
|
|
</if> |
|
|
</if> |
|
|
checkResult = #{checkResult}, |
|
|
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} |
|
|
</update> |
|
|
</update> |
|
|
|
|
|
|
|
|
<!-- 修改工单项目 --> |
|
|
<!-- 修改工单项目 --> |
|
|
@ -2299,9 +2307,13 @@ |
|
|
update eam_workOrder |
|
|
update eam_workOrder |
|
|
set ActualDate = #{actualDate}, |
|
|
set ActualDate = #{actualDate}, |
|
|
reach_date = #{reachDate}, |
|
|
reach_date = #{reachDate}, |
|
|
|
|
|
fault_reason = #{faultReason}, |
|
|
|
|
|
handling_method = #{handlingMethod}, |
|
|
|
|
|
preventive_measure = #{preventiveMeasure}, |
|
|
|
|
|
Remark = #{remark}, |
|
|
WorkTime = CASE |
|
|
WorkTime = CASE |
|
|
WHEN (DATEDIFF(SECOND, #{reachDate}, #{actualDate}) <![CDATA[<]]> 60) THEN DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 60.0 |
|
|
WHEN (DATEDIFF(SECOND, #{reachDate}, #{actualDate}) <![CDATA[<]]> 60) THEN DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 60.0 |
|
|
ELSE DATEDIFF(MINUTE, #{reachDate}, #{actualDate}) |
|
|
|
|
|
|
|
|
ELSE ceiling(floor(DATEDIFF(SECOND, #{reachDate}, #{actualDate}) / 30) / 2) |
|
|
END |
|
|
END |
|
|
where site = #{site} and orderNo = #{orderNo} and FunctionType = #{functionType} |
|
|
where site = #{site} and orderNo = #{orderNo} and FunctionType = #{functionType} |
|
|
</update> |
|
|
</update> |
|
|
|