e80b0aaf019a904f5bb0b23d0a2f07aa679a812f.svn-base 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="订单保留及紧急订单指定解除">
  3. <query id="UIE012030.OrdPrc.Select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. ORD_NO, -- 合同号
  7. ORD_SEQ, -- 订单号
  8. XB_PACKAGE.GF_COMNNAME_FIND('E01001', ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  9. XB_PACKAGE.GF_CUSTOMER_FIND(CUST_CD) CUST_CD, -- 客户代码
  10. ORD_PRC_WGT, -- 生产进程重量
  11. ORD_REM_WGT, -- 订单未生产量
  12. SHIP_END_WGT, -- 发货完重量
  13. NVL(EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF, -- 紧急-指定/解除
  14. NVL2(PROD_HOLD_CD, 'Y', 'N') CHK,
  15. PROD_HOLD_CD, -- 生产保留区分代码
  16. PROD_HOLD_DTIME, -- 生产保留指定日期
  17. XB_PACKAGE.GF_USER_FIND(NVL(PROD_HOLD_ID, MOD_ID)) MOD_ID -- 更改人
  18. FROM TBE02_ORD_PRC
  19. WHERE ORD_NO LIKE ?||'%' -- 合同号
  20. AND ORD_SEQ LIKE ?||'%' -- 订单号
  21. AND (EMGMTR_NMG_CLF||'&' LIKE ?||'%') -- 紧急材代码
  22. AND (PROD_HOLD_CD||'&' LIKE ?||'%') -- 生产保留区分代码
  23. ]]>
  24. </query>
  25. <query id="UIE012030.OrdPrc.Update" desc="" fetchSize="10">
  26. <![CDATA[
  27. UPDATE TBE02_ORD_PRC SET
  28. EMGMTR_NMG_CLF = ?, -- 紧急-指定/解除
  29. PROD_HOLD_CD = DECODE(?, 'Y', ?, ''), -- 生产保留区分代码
  30. PROD_HOLD_DTIME = DECODE(?, 'Y', TO_CHAR(SYSTIMESTAMP, 'yyyymmdd'), ''), -- 生产保留指定日期
  31. --ORD_PROG_CD = DECODE(?, 'Y', 'H', DECODE(ORD_PRC_WGT, 0, 'D', 'E')),
  32. -------------------------------------------------------------------------------
  33. --MODIFY BY SJW 0925
  34. --DESC:解决订单已生产但是订单生产进行量=0 变成投入确定的bug
  35. ORD_PROG_CD = DECODE(?, 'Y', 'H', DECODE(ORD_WGT, ORD_REM_WGT, 'D', 'E')),
  36. -------------------------------------------------------------------------------
  37. PROD_HOLD_ID = ?
  38. WHERE ORD_NO = ? -- 合同号
  39. AND ORD_SEQ = ? -- 订单号
  40. ]]>
  41. </query>
  42. </queryMap>