FrmGpJudge.xml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "库存申请改判管理">
  3. <query id = "FrmGpJudge.doQueryApply" desc = "查询改判数据">
  4. SELECT
  5. T.JUDGE_ID,
  6. T.ACT_COUNT,
  7. T.ACT_WEIGHT,
  8. T.JUDGE_STOVE_NO,
  9. T.MATERIAL_NO_OLD,
  10. T.MATERIAL_NAME_OLD,
  11. T.GRADECODE_OLD,
  12. T.GRADENAME_OLD,
  13. T.DIMATER_OLD,
  14. T.MATERIAL_NO,
  15. T.MATERIAL_NAME,
  16. T.GRADECODE,
  17. T.GRADENAME,
  18. T.DIMATER,
  19. T.CREATE_NAME,
  20. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  21. T.SUBMIT_NAME,
  22. TO_CHAR(T.SUBMIT_TIME, 'YYYY-MM-DD HH24:MI:SS') SUBMIT_TIME,
  23. T.AGREE_NAME,
  24. TO_CHAR(T.AGREE_TIME, 'YYYY-MM-DD HH24:MI:SS') AGREE_TIME,
  25. DECODE(T.AGREE_FLAG,'0','未审批','1','一级审批通过','2','终审通过','3','一级审批不通过','4','终审不通过')AGREE_FLAG,
  26. T.CREATE_MEMO,
  27. T.SUBMIT_MEMO,
  28. T.AGREE_MEMO,
  29. T.VALID_FLAG,
  30. T.DELETE_NAME,
  31. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  32. T.BELONG_CODE,
  33. T.BELONG_NAME,
  34. T.STOVE_NO,
  35. T.JUDGE_STOVE_NO_GP,
  36. T.PRO_PLAN_ID,
  37. T.GX_PLAN_NO,
  38. T.CIC,
  39. S.ORDER_NO ||'/'||S.ORDER_SEQ ORDER_NO,
  40. T.SUPPLY_UNIT_CODE,
  41. T.SUPPLY_UNIT
  42. FROM QCM_GP_JUDGE_CHANGE T LEFT JOIN PLN_ORDER_ZG_S S
  43. ON T.PRO_PLAN_ID = S.PRO_PLAN_ID
  44. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  45. WHERE 1 = 1
  46. </query>
  47. <query id = "FrmGpJudge.doQueryPlanOrderNoZs" desc = "查询订单信息">
  48. SELECT
  49. T.PRO_ORDER_NO,
  50. T.PRO_PLAN_ID,
  51. T.GX_PLAN_NO,
  52. T.PLAN_GROUP_ID,
  53. T.ORDER_SOURCE,
  54. T.ORD_LN_DLY_PK,
  55. T.PLN_DIVIDE_ID,
  56. T.ORDER_NO || '/'||T.ORDER_SEQ ORDER_NO,
  57. T.ORDER_SEQ,
  58. T.DELIVERY_NO,
  59. T.REQ_BL_ID,
  60. T.PLINE_CODE,
  61. T.PLINE_NAME,
  62. T.STEELCODE,
  63. T.STEELNAME,
  64. T.GRADECODE,
  65. T.GRADENAME,
  66. T.OUTDIAMETER,
  67. T.WALLTHICK,
  68. T.LENGTHDISC,
  69. T.INWL_ID,
  70. T.INWL_DESC,
  71. T.OUTWL_ID,
  72. T.OUTWL_DESC,
  73. T.LEN_ROLL_MAX,
  74. T.LEN_ROLL_MIN,
  75. T.AIMOUTDIAMETER,
  76. T.AIMWALLTHICK,
  77. T.AIMLENGTH,
  78. T.DIAMETER_GP,
  79. T.LEN_GP_SINGLE,
  80. T.ROLL_LENGTH,
  81. T.LEN_CUTHEAD,
  82. T.LEN_CUTEND,
  83. T.OUTNUM_CUT,
  84. T.DIAMETER_MANDREL,
  85. T.PASS_CODE,
  86. T.PASS_NAME,
  87. T.IN_WEIGHT_S,
  88. T.IN_NUM_S,
  89. T.WEIGTH_S,
  90. T.NUM_S,
  91. T.ADD_WT_IN,
  92. T.ADD_NUM_IN,
  93. T.MATCH_WT_IN,
  94. T.MATCH_NUM_IN,
  95. T.ISENDGX,
  96. T.IF_MONITOR_ZG,
  97. T.PRDCR_NO,
  98. T.MONITOR_POINT,
  99. T.CRAFT_FILE_NO,
  100. T.CRAFT_FILE_MAN,
  101. T.CRAFT_SEQ,
  102. T.STATION_ROAD,
  103. T.PRO_MONTH,
  104. T.CIC,
  105. T.PIC,
  106. T.SIC,
  107. T.DIC,
  108. T.WIC,
  109. T.GIC,
  110. T.GX_PRO_SEQ,
  111. T.PLAN_USETIME,
  112. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  113. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  114. T.BATCHED_WT,
  115. T.BATCHED_NUM,
  116. T.FINISHWEIGHT,
  117. T.FINISHNUM,
  118. T.EXE_STATUS,
  119. T.IS_REPAIR_PLN,
  120. T.REPAIR_TYPE,
  121. T.IS_PLAN_OK,
  122. T.GPREQ_IF_OK,
  123. T.GPREQ_ID,
  124. T.ZY_BATCH_ID,
  125. T.CIC_GROUP_GP,
  126. T.PIC_GROUP_GP,
  127. T.SIC_GROUP_GP,
  128. T.DIC_GROUP_GP,
  129. T.WIC_GROUP_GP,
  130. T.GIC_GROUP_GP,
  131. T.CIC_GP,
  132. T.PIC_GP,
  133. T.SIC_GP,
  134. T.DIC_GP,
  135. T.WIC_GP,
  136. T.GIC_GP,
  137. T.IF_EXPORT,
  138. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  139. T.MEMO,
  140. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  141. T.ISSUED_MAN,
  142. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  143. T.LAST_UNDOWN_MAN,
  144. T.VERSION_NO,
  145. T.PROCESSING_COST,
  146. T.TOTAL_COST,
  147. T.IF_STOVE_ISSUED,
  148. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  149. T.STOVE_ISSUED_MAN,
  150. T.IS_ONLOAD_LINE,
  151. T.OUTDIAMETER_ZG,
  152. T.WALLTHICK_ZG,
  153. T.PROCESS_CODE_C,
  154. T.PROCESS_DESC_C,
  155. T.MSC,
  156. T.INDEX_SEQ,
  157. T.BOM,
  158. T.WHOLE_BACKLOG_DESC,
  159. T.IF_CRAFT_LOCKED,
  160. T.IF_LEN_CONTROL,
  161. T.IF_MINUS_SIC_ROLL,
  162. T.AIMWALLTHICK_OLD,
  163. T.WEIGTH_S_OLD,
  164. T.NUM_S_OLD,
  165. T.WALL_UPDATE_USER,
  166. TO_CHAR(T.WALL_UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') WALL_UPDATE_TIME,
  167. T.TUBE_END_RATIO,
  168. T.GPREQ_NUM,
  169. T.GPREQ_WEIGHT,
  170. T.VERIFY1,
  171. T.VERIFY2,
  172. T.VERIFY3,
  173. T.WEIGTH_S_MIN,
  174. T.PRIORITY,
  175. T.PRIORITY_MEMO,
  176. T.PLANS_NUM,
  177. T.ORIGINAL_NUMBER,
  178. T.PROD_STANDARD,
  179. T.OUTPUT_STANDARD,
  180. T.PIPE_LENGTH_MIN,
  181. T.PIPE_LENGTH_MAX,
  182. T.THICKNESS_WALL,
  183. T.DECISION,
  184. T.APPLY_NO,
  185. T.APPLY_STATUS,
  186. T.ISSUED_MEMO,
  187. T.PROGY_MEMO,
  188. T.OUTS_BILLET_FL,
  189. T.ACTUAL_WEIGHT,
  190. T.STATE_SINGLE,
  191. T.PASSIVE,
  192. T.TAKE_NUM,
  193. T.TAKE_WT,
  194. T.PLINE_CODE_ZZ,
  195. T.PLINE_NAME_ZZ,
  196. T.GPREQ_IF_DZ,
  197. T.GRADECODE_LK,
  198. T.GRADENAME_LK,
  199. T.CIC_GROUP_LK,
  200. T.VALIDFLAG,
  201. T.GPREQ_WEIGHT_MIN,
  202. T.BATCHED_WT_G,
  203. T.BATCHED_NUM_G
  204. FROM PLN_SALEORD_PROC T1, PLN_ORDER_ZG_S T
  205. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  206. AND T1.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID
  207. AND T.EXE_STATUS = '0'
  208. AND INSTR(T1.GRADECODE_ALL||','||T.GRADENAME_LK, ?)>0
  209. </query>
  210. <query id = "FrmGpJudge.queryJudgeMaxId" desc = "生成改判ID">
  211. SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  212. LPAD(NVL(MAX(SUBSTR(T.JUDGE_ID, 9)), 0) + 1, 5, 0) JUDGE_ID
  213. FROM QCM_GP_JUDGE_CHANGE T
  214. WHERE TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  215. TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  216. </query>
  217. <query id = "FrmGpJudge.selectMatActCount" desc = "查询对应支数">
  218. SELECT COUNT(1) ACOUNT
  219. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  220. WHERE T.MAT_NO = S.MAT_NO
  221. AND NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  222. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  223. AND T.FIX_NUM = '#FIX_NUM#'
  224. AND T.ACT_LEN = '#ACT_LEN#'
  225. AND T.PRO_PLAN_ID_ZG IS NULL
  226. AND T.INSTOCK_FLAG = '1'
  227. AND S.STORAGE_NO = '#STORAGE_NO#'
  228. AND S.LOCATION_NO = '#LOCATION_NO#'
  229. </query>
  230. <query id = "FrmGpJudge.selectMatWgt" desc = "查询对应支数重量">
  231. <![CDATA[
  232. SELECT SUM(T1.ACT_WEIGHT)ACT_WEIGHT
  233. FROM (SELECT T.MAT_NO,T.ACT_WEIGHT
  234. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  235. WHERE T.MAT_NO = S.MAT_NO
  236. AND NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  237. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  238. AND T.FIX_NUM = '#FIX_NUM#'
  239. AND T.PRO_PLAN_ID_ZG IS NULL
  240. AND T.INSTOCK_FLAG = '1'
  241. ORDER BY T.MAT_NO DESC) T1
  242. WHERE ROWNUM <= #ACT_COUNT#
  243. ]]>
  244. </query>
  245. <query id = "FrmGpJudge.applyJudge" desc = "插入申请判定表">
  246. INSERT INTO QCM_GP_JUDGE_CHANGE(
  247. JUDGE_ID,
  248. ACT_COUNT,
  249. ACT_WEIGHT,
  250. JUDGE_STOVE_NO,
  251. MATERIAL_NO_OLD,
  252. MATERIAL_NAME_OLD,
  253. GRADECODE_OLD,
  254. GRADENAME_OLD,
  255. DIMATER_OLD,
  256. MATERIAL_NO,
  257. MATERIAL_NAME,
  258. GRADECODE,
  259. GRADENAME,
  260. DIMATER,
  261. CREATE_NAME,
  262. CREATE_TIME,
  263. CREATE_MEMO,
  264. BELONG_CODE,
  265. BELONG_NAME,
  266. STOVE_NO,
  267. JUDGE_STOVE_NO_GP,
  268. PRO_PLAN_ID,
  269. GX_PLAN_NO,
  270. CIC,
  271. SUPPLY_UNIT_CODE,
  272. SUPPLY_UNIT)
  273. VALUES(
  274. '#JUDGE_ID#',
  275. '#ACT_COUNT#',
  276. '#ACT_WEIGHT#',
  277. '#JUDGE_STOVE_NO#',
  278. '#MATERIAL_NO_OLD#',
  279. '#MATERIAL_NAME_OLD#',
  280. '#GRADECODE_OLD#',
  281. '#GRADENAME_OLD#',
  282. '#DIMATER_OLD#',
  283. '#MATERIAL_NO#',
  284. '#MATERIAL_NAME#',
  285. '#GRADECODE#',
  286. '#GRADENAME#',
  287. '#DIMATER#',
  288. '#CREATE_NAME#',
  289. SYSDATE,
  290. '#CREATE_MEMO#',
  291. '#BELONG_CODE#',
  292. '#BELONG_NAME#',
  293. '#STOVE_NO#',
  294. '#JUDGE_STOVE_NO_GP#',
  295. '#PRO_PLAN_ID#',
  296. '#GX_PLAN_NO#',
  297. '#CIC#',
  298. '#SUPPLY_UNIT_CODE#',
  299. '#SUPPLY_UNIT#')
  300. </query>
  301. <query id = "FrmGpJudge.updateLockFlag" desc = "锁定库存">
  302. <![CDATA[
  303. DECLARE
  304. BEGIN
  305. FOR MYROW IN (SELECT *
  306. FROM (SELECT T.MAT_NO
  307. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  308. WHERE T.MAT_NO = S.MAT_NO
  309. AND NVL(T.STOVE_NO, '/') = NVL('#STOVE_NO#', '/')
  310. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  311. AND T.FIX_NUM = '#FIX_NUM#'
  312. AND T.LOCK_FLAG = '0'
  313. AND T.QCM_STAUS = '00'
  314. AND T.HANGING_FLAG <> '1'
  315. ORDER BY T.MAT_NO DESC)
  316. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  317. UPDATE MAT_GP_M T SET T.LOCK_FLAG = '2',T.CIC = '#CIC#',T.OLD_CIC = T.CIC,
  318. T.JUDGE_ID = '#JUDGE_ID#' WHERE T.MAT_NO = MYROW.MAT_NO;
  319. END LOOP;
  320. END;
  321. ]]>
  322. </query>
  323. <query id = "FrmGpJudge.cancelGpData" desc = "撤销申请改判">
  324. DECLARE
  325. BEGIN
  326. UPDATE MAT_GP_M T SET T.LOCK_FLAG = '0',T.JUDGE_ID = '',T.CIC = T.OLD_CIC,T.OLD_CIC = '' WHERE T.JUDGE_ID = '#JUDGE_ID#';
  327. DELETE FROM QCM_GP_JUDGE_CHANGE T WHERE T.JUDGE_ID = '#JUDGE_ID#';
  328. END;
  329. </query>
  330. <query id = "FrmGpJudge.selectQcmJudgeFlag" desc = "查询审批状态">
  331. SELECT T.AGREE_FLAG FROM QCM_GP_JUDGE_CHANGE T WHERE T.JUDGE_ID = '#JUDGE_ID#' AND T.VALID_FLAG = '1'
  332. </query>
  333. <query id = "FrmGpJudge.doQueryCic" desc = "查询适用钢种CIC">
  334. SELECT T.GRADECODE,
  335. T.GRADENAME,
  336. T.CIC,
  337. T1.STD_CODE STD_CODE_NK,
  338. T1.STD_NAME STD_NAME_NK,
  339. DECODE(T1.PURCHASE_STD, '0', '自炼', '外购') ALLOW_BUY
  340. FROM COM_MSC_STD_CIC T, COM_BASE_STD T1
  341. WHERE T.STDSTYLE = 'N'
  342. AND T.STD_CODE_NK = T1.STD_CODE(+)
  343. AND T1.VALIDFLAG = '1'
  344. </query>
  345. </queryMap>