|
|
|
@ -757,4 +757,57 @@
|
|
|
|
|
</where>
|
|
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
<resultMap id="StoreSfcInfoM" type="com.foreverwin.mesnac.meapi.model.StoreSfcInfo">
|
|
|
|
|
<result column="SFC" property="sfc"/>
|
|
|
|
|
<result column="DISPATCH_QTY" property="dispatch_qty"/>
|
|
|
|
|
<result column="ITEM_BO" property="item_bo"/>
|
|
|
|
|
<result column="DESCRIPTION" property="description"/>
|
|
|
|
|
<result column="WORK_ORDER" property="work_order"/>
|
|
|
|
|
<result column="ITEM_NUMBER" property="item_number"/>
|
|
|
|
|
<result column="zs_qty" property="zs_qty"/>
|
|
|
|
|
<result column="ls_qty" property="ls_qty"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
<select id="storeSelectSfc" resultMap="StoreSfcInfoM">
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM (SELECT zsd.sfc,
|
|
|
|
|
DISPATCH_QTY,
|
|
|
|
|
so.SHOP_ORDER,
|
|
|
|
|
substr(it.ITEM_BO,
|
|
|
|
|
instr(it.ITEM_BO, ',', 1, 1) + 1,
|
|
|
|
|
instr(it.ITEM_BO, ',', 1, 2) - instr(it.ITEM_BO, ',', 1, 1) - 1) as ITEM_BO,
|
|
|
|
|
it.DESCRIPTION,
|
|
|
|
|
ATTRIBUTE,
|
|
|
|
|
VALUE ,
|
|
|
|
|
IN_QTY,
|
|
|
|
|
IN_TYPE
|
|
|
|
|
FROM (select *
|
|
|
|
|
from (SELECT sfc, DISPATCH_QTY, SHOP_ORDER
|
|
|
|
|
FROM Z_SFC_DISPATCH
|
|
|
|
|
WHERE SFC = #{sfc}
|
|
|
|
|
ORDER BY ACTUAL_COMPLETE_DATE DESC)
|
|
|
|
|
where ROWNUM = 1) zsd
|
|
|
|
|
left join SHOP_ORDER so on so.SHOP_ORDER = zsd.SHOP_ORDER
|
|
|
|
|
left join ITEM_T it on it.ITEM_BO = so.ITEM_BO
|
|
|
|
|
LEFT JOIN CUSTOM_FIELDS cf
|
|
|
|
|
ON cf.HANDLE = SO.HANDLE AND cf.ATTRIBUTE in ('WORK_ORDER', 'ITEM_NUMBER')
|
|
|
|
|
left join STORE_RECORD_IN ri on ri.SFC = zsd.SFC
|
|
|
|
|
) a PIVOT (max(VALUE) FOR ATTRIBUTE IN ('WORK_ORDER' AS WORK_ORDER,'ITEM_NUMBER' AS ITEM_NUMBER))
|
|
|
|
|
PIVOT (sum(IN_QTY) FOR IN_TYPE IN ('0' AS zs_qty,'1' AS ls_qty) )
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<insert id="insertRecordInStore">
|
|
|
|
|
INSERT INTO WIP.STORE_RECORD_IN (SFC, IN_QTY, STORE_LOCATION, WORK_USER, IN_TYPE)
|
|
|
|
|
VALUES (#{sfc}, #{qty}, #{storeLocation}, #{user}, #{inStoreType})
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<select id="countLedgerBySfc" resultType="integer">
|
|
|
|
|
select count(1) from STORE_RECORD_LEDGER where SFC=#{sfc}
|
|
|
|
|
</select>
|
|
|
|
|
<insert id="insertRecordLedger">
|
|
|
|
|
INSERT INTO WIP.STORE_RECORD_LEDGER (SFC, IN_QTY, STORE_LOCATION) VALUES (#{sfc}, #{qty}, #{storeLocation})
|
|
|
|
|
</insert>
|
|
|
|
|
<update id="updateRecordLedger">
|
|
|
|
|
update WIP.STORE_RECORD_LEDGER set IN_QTY=IN_QTY+#{qty} where SFC=#{sfc}
|
|
|
|
|
</update>
|
|
|
|
|
</mapper>
|
|
|
|
|