|
|
|
|
@ -2254,4 +2254,67 @@
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getStockAreaEntryList" resultType="com.op.wms.domain.WmsStockAreaEntry" parameterType="com.op.wms.domain.WmsStockAreaEntry">
|
|
|
|
|
SELECT
|
|
|
|
|
CONVERT(VARCHAR, pow.product_date, 23) productionDate,
|
|
|
|
|
SUBSTRING(pow.workorder_code_sap, 4, 10) workOrderCode,
|
|
|
|
|
SUBSTRING(pow.product_code, 8,11) materialCode,
|
|
|
|
|
pow.product_name materialName,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN LEN(powb.batch_code) = 24 THEN SUBSTRING(powb.batch_code, 13, 10)
|
|
|
|
|
WHEN LEN(powb.batch_code) <![CDATA[ < ]]> 24 THEN powb.batch_code
|
|
|
|
|
WHEN LEN(powb.batch_code) > 24 THEN CONVERT(VARCHAR(8), pow.create_time, 112)
|
|
|
|
|
ELSE ''
|
|
|
|
|
END batchCode
|
|
|
|
|
FROM pro_order_workorder pow
|
|
|
|
|
LEFT JOIN pro_order_workorder_batch powb ON pow.workorder_id = powb.workorder_id
|
|
|
|
|
WHERE powb.del_flag = '0' AND pow.product_code like '00000001%' and pow.parent_order = '0'
|
|
|
|
|
<if test="beginDate != null ">and CONVERT(varchar(10),pow.product_date, 120) >= '${beginDate}'</if>
|
|
|
|
|
<if test="endDate != null ">and '${endDate}' >= CONVERT(varchar(10),pow.product_date, 120)</if>
|
|
|
|
|
<if test="workOrderCode != null and workOrderCode != ''">and pow.workorder_code like concat('%', #{workOrderCode}, '%')</if>
|
|
|
|
|
<if test="status != null and status != ''">and pow.status = #{status}</if>
|
|
|
|
|
<if test="materialCode != null and materialCode != ''">and pow.product_code like concat('%', #{materialCode},'%')</if>
|
|
|
|
|
ORDER BY pow.workorder_code_sap, powb.batch_code
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="batchCheckDuplication" resultType="com.op.wms.domain.WmsStockAreaEntry" parameterType="list">
|
|
|
|
|
SELECT material_code materialCode, batch_code batchCode, factory_code factoryCode, area_code areaCode
|
|
|
|
|
FROM wms_material_entry
|
|
|
|
|
WHERE CONCAT(material_code, batch_code, factory_code, area_code) IN
|
|
|
|
|
<foreach collection="list" item="item" open="(" separator="," close=")">
|
|
|
|
|
CONCAT(#{item.materialCode}, #{item.batchCode}, #{item.factoryCode}, #{item.areaCode})
|
|
|
|
|
</foreach>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<insert id="batchInsertMaterialEntry" parameterType="list">
|
|
|
|
|
INSERT INTO wms_material_entry (
|
|
|
|
|
work_order_code,
|
|
|
|
|
material_code,
|
|
|
|
|
batch_code,
|
|
|
|
|
factory_code,
|
|
|
|
|
location,
|
|
|
|
|
area_code,
|
|
|
|
|
status,
|
|
|
|
|
create_time,
|
|
|
|
|
create_by
|
|
|
|
|
)
|
|
|
|
|
VALUES
|
|
|
|
|
<foreach collection="list" item="item" separator=",">
|
|
|
|
|
(
|
|
|
|
|
#{item.workOrderCode},
|
|
|
|
|
#{item.materialCode},
|
|
|
|
|
#{item.batchCode},
|
|
|
|
|
#{item.factoryCode},
|
|
|
|
|
#{item.location},
|
|
|
|
|
#{item.areaCode},
|
|
|
|
|
#{item.status},
|
|
|
|
|
GETDATE(),
|
|
|
|
|
#{item.createBy}
|
|
|
|
|
)
|
|
|
|
|
</foreach>
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|
|