diff --git a/src/main/resources/mybatis/wisdom/GysJhMapper.xml b/src/main/resources/mybatis/wisdom/GysJhMapper.xml index 5cbf4ee..76f4d48 100644 --- a/src/main/resources/mybatis/wisdom/GysJhMapper.xml +++ b/src/main/resources/mybatis/wisdom/GysJhMapper.xml @@ -319,16 +319,27 @@ UPDATE gys_jh gj - JOIN rk_info ri - ON gj.sap_no = ri.sap_no - AND gj.wl_no = ri.wl_no - AND gj.xm_no = ri.xm_no - SET - gj.real_qty = ri.real_qty + LEFT JOIN ( + SELECT + sap_no, + wl_no, + xm_no, + IFNULL(SUM(real_qty), 0) AS total_real_qty + FROM rk_info + WHERE (is_delete = '0' OR is_delete IS NULL) + AND exec_status = '1' + AND sap_no = #{sapNo} + AND wl_no = #{wlNo} + AND xm_no = #{xmNo} + GROUP BY sap_no, wl_no, xm_no + ) t + ON gj.sap_no = t.sap_no + AND gj.wl_no = t.wl_no + AND gj.xm_no = t.xm_no + SET gj.real_qty = IFNULL(t.total_real_qty, 0) WHERE (gj.is_delete = '0' OR gj.is_delete IS NULL) - AND (ri.is_delete = '0' OR ri.is_delete IS NULL) - AND ri.sap_no = #{sapNo} - AND ri.wl_no = #{wlNo} - AND ri.xm_no = #{xmNo} + AND gj.sap_no = #{sapNo} + AND gj.wl_no = #{wlNo} + AND gj.xm_no = #{xmNo}