fix:形态转换sql更改

This commit is contained in:
郭飞 2025-04-15 18:25:29 +08:00
parent e36036fcf3
commit 510b91930d

View File

@ -46,17 +46,26 @@
<!-- 基于形态转换更新物料编码-->
<update id="updateMaterialCode" parameterType="map">
UPDATE MATERIALPACKING m
JOIN MATERIALSHIPREQUESTDETAIL mpsrd
ON m.SHIPREQUESTNAME = mpsrd.SHIPREQUESTNAME
SET (m.MATERIALSPECNAME, m.UNDOID) = (
SELECT mpsrd.GOALMATERIALSPEC, #{unDoID}
FROM MATERIALSHIPREQUESTDETAIL mpsrd
WHERE m.SHIPREQUESTNAME = mpsrd.SHIPREQUESTNAME
AND m.MATERIALPACKINGNAME = mpsrd.SHIPREQUESTDETAILNAME
SET m.MATERIALSPECNAME = mpsrd.GOALMATERIALSPEC,m.UNDOID = #{undoId}
WHERE m.MATERIALPACKINGNAME IN
)
WHERE EXISTS (
SELECT 1
FROM MATERIALSHIPREQUESTDETAIL mpsrd
WHERE m.SHIPREQUESTNAME = mpsrd.SHIPREQUESTNAME
AND m.MATERIALPACKINGNAME = mpsrd.SHIPREQUESTDETAILNAME
)
AND m.MATERIALPACKINGNAME IN
<foreach item="box" index="index" collection="boxList" open="(" separator="," close=")">
#{box.materialPackingName}
</foreach>
</update>
<!-- 保存未完成信息 -->
<insert id="saveUnDoInfo" parameterType="map">
INSERT INTO BS_MATERIALPACKINGUNDOINFO (