|
@@ -3,7 +3,7 @@
|
|
|
|
|
|
<mapper namespace="com.rongwei.bscommon.sys.dao.ZhcxCommissionCheckDao">
|
|
|
|
|
|
- <update id="deleteCheckDetailByPid" >
|
|
|
+ <update id="deleteCheckDetailByPid">
|
|
|
UPDATE ZHCX_COMMISSION_CHECK_DETAIL SET DELETED = '1' WHERE PID = #{pid} and DELETED = '0'
|
|
|
</update>
|
|
|
|
|
@@ -122,53 +122,69 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getLargeScreenData" resultType="com.rongwei.bsentity.vo.check.LargeScreenCheckVo">
|
|
|
- SELECT c.MACHINEID as machinenoid,
|
|
|
- c.MACHINENO as machineno,
|
|
|
- c.PROJECTCODE as projectcode,
|
|
|
- c.PROJECTID as projectid,
|
|
|
- c.PROJECTNAME as projectname,
|
|
|
- CASE
|
|
|
- WHEN b.qaresult IS NULL THEN '0'
|
|
|
- WHEN b.qaresult = 0 THEN '0'
|
|
|
- ELSE b.qaresult
|
|
|
- END as molecule,
|
|
|
- CASE
|
|
|
- WHEN b.total IS NULL THEN '0'
|
|
|
- WHEN b.total = 0 THEN '0'
|
|
|
- ELSE (b.total - b.na2)
|
|
|
- END as denominator,
|
|
|
- CASE
|
|
|
- WHEN b.qaalltesttime_cx IS NULL THEN '0'
|
|
|
- WHEN b.qaalltesttime_cx = 0 THEN '0'
|
|
|
- WHEN b.qatesttime_cx IS NULL THEN '0'
|
|
|
- WHEN b.qatesttime_cx = 0 THEN '0'
|
|
|
- ELSE ROUND(b.qatesttime_cx / b.qaalltesttime_cx, 4)
|
|
|
- END AS qaprogress,
|
|
|
- se.ESTIMATEDENDDATE as endData
|
|
|
- FROM INCONTROL.ZHCX_COMMISSION_CHECK c
|
|
|
- LEFT JOIN (SELECT PID,
|
|
|
- count(*) AS total,
|
|
|
- SUM(CASE WHEN det.TESTRESULT = '20' THEN 1 ELSE 0 END) AS na2,
|
|
|
- SUM(CASE WHEN det.TESTRESULT = '30' THEN 1 ELSE 0 END) AS qaresult,
|
|
|
- SUM(CASE
|
|
|
- WHEN (det.TESTRESULT NOT IN ('20') OR det.TESTRESULT IS NULL) AND
|
|
|
- (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL) THEN det.TESTTIME
|
|
|
- ELSE 0 END) AS qaalltesttime_cx,
|
|
|
- SUM(CASE
|
|
|
- WHEN det.TESTRESULT = '30' AND (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL)
|
|
|
- THEN det.TESTTIME
|
|
|
- ELSE 0 END) AS qatesttime_cx
|
|
|
- FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL det
|
|
|
- WHERE det.DELETED = '0'
|
|
|
- GROUP BY PID) b ON b.PID = c.ID
|
|
|
+ SELECT c.MACHINEID as machinenoid,
|
|
|
+ c.MACHINENO as machineno,
|
|
|
+ c.PROJECTCODE as projectcode,
|
|
|
+ c.PROJECTID as projectid,
|
|
|
+ c.PROJECTNAME as projectname,
|
|
|
+ CASE
|
|
|
+ WHEN b.qaresult IS NULL THEN '0'
|
|
|
+ WHEN b.qaresult = 0 THEN '0'
|
|
|
+ ELSE b.qaresult
|
|
|
+ END as molecule,
|
|
|
+ CASE
|
|
|
+ WHEN b.total IS NULL THEN '0'
|
|
|
+ WHEN b.total = 0 THEN '0'
|
|
|
+ ELSE (b.total - b.na2)
|
|
|
+ END as denominator,
|
|
|
+ CASE
|
|
|
+ WHEN b.qaalltesttime_cx IS NULL THEN '0'
|
|
|
+ WHEN b.qaalltesttime_cx = 0 THEN '0'
|
|
|
+ WHEN b.qatesttime_cx IS NULL THEN '0'
|
|
|
+ WHEN b.qatesttime_cx = 0 THEN '0'
|
|
|
+ ELSE ROUND(b.qatesttime_cx / b.qaalltesttime_cx, 4)
|
|
|
+ END AS qaprogress,
|
|
|
+ se.ESTIMATEDENDDATE as endData
|
|
|
+ FROM INCONTROL.ZHCX_COMMISSION_CHECK c
|
|
|
+ LEFT JOIN (SELECT PID,
|
|
|
+ count(*) AS total,
|
|
|
+ SUM(CASE WHEN det.TESTRESULT = '20' THEN 1 ELSE 0 END) AS na2,
|
|
|
+ SUM(CASE WHEN det.TESTRESULT = '30' THEN 1 ELSE 0 END) AS qaresult,
|
|
|
+ SUM(CASE
|
|
|
+ WHEN (det.TESTRESULT NOT IN ('20') OR det.TESTRESULT IS NULL) AND
|
|
|
+ (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL) THEN det.TESTTIME
|
|
|
+ ELSE 0 END) AS qaalltesttime_cx,
|
|
|
+ SUM(CASE
|
|
|
+ WHEN det.TESTRESULT = '30' AND (det.TESTADDRESS = '10' OR det.TESTADDRESS IS NULL)
|
|
|
+ THEN det.TESTTIME
|
|
|
+ ELSE 0 END) AS qatesttime_cx
|
|
|
+ FROM INCONTROL.ZHCX_COMMISSION_CHECK_DETAIL det
|
|
|
+ WHERE det.DELETED = '0'
|
|
|
+ GROUP BY PID) b ON b.PID = c.ID
|
|
|
LEFT JOIN INCONTROL.ZHCX_COMMISSION_CHECK_PARAMETER_SET_DETAL se on se.CHECKID = c.ID AND se.DELETED = '0'
|
|
|
WHERE c.DELETED = '0'
|
|
|
- <if test='projectId != null'> and c.PROJECTID = #{projectId} </if>
|
|
|
- <if test='machineno != null'> and c.MACHINENO = #{machineno} </if>
|
|
|
- and EXISTS (SELECT *
|
|
|
- FROM INCONTROL.ZHCX_SHIP_OFFSHORE_DETAIL d
|
|
|
- WHERE d.PROJECTID = c.PROJECTID
|
|
|
- AND d.MACHINENO = c.MACHINENO
|
|
|
- AND d.DELETED = '0')
|
|
|
+ <if test='projectId != null'>and c.PROJECTID = #{projectId}</if>
|
|
|
+ <if test='machineno != null'>and c.MACHINENO = #{machineno}</if>
|
|
|
+ and EXISTS (SELECT *
|
|
|
+ FROM INCONTROL.ZHCX_SHIP_OFFSHORE_DETAIL d
|
|
|
+ WHERE d.PROJECTID = c.PROJECTID
|
|
|
+ AND d.MACHINENO = c.MACHINENO
|
|
|
+ AND d.DELETED = '0')
|
|
|
</select>
|
|
|
+
|
|
|
+ <update id="delCoreInspectionDetail">
|
|
|
+ update ZHCX_CORE_INSPECTION_DETAIL set DELETED='1' where DELETED='0' and
|
|
|
+ PID in
|
|
|
+ <foreach collection="delpids" item="delpid" index="index" open="(" close=")" separator=",">
|
|
|
+ #{delpid}
|
|
|
+ </foreach>
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <update id="delCheckBeforeQualified">
|
|
|
+ update ZHCX_CHECK_BEFORE_QUALIFIED set DELETED='1' where DELETED='0' and
|
|
|
+ PID in
|
|
|
+ <foreach collection="delpids" item="delpid" index="index" open="(" close=")" separator=",">
|
|
|
+ #{delpid}
|
|
|
+ </foreach>
|
|
|
+ </update>
|
|
|
</mapper>
|