FrmHandleJuge.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "手工判定">
  3. <query id = "FrmHandleJuge.doQueryApplyJudge" desc = "查询炉信息">
  4. SELECT
  5. T.JUGDE_APPLY_CODE,
  6. T.JUDGE_STOVE_NO,
  7. T.PROCESS_CODE,
  8. T.PLINE_CODE,
  9. SUM(T.ACT_COUNT)ACT_COUNT,
  10. SUM(T.ACT_WEIGHT)ACT_WEIGHT,
  11. SUM(T.ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT,
  12. MAX(T.PRO_ORDER_ID)PRO_ORDER_ID,
  13. MAX(DECODE(T.VALIDFLAG,'00','待判','20','已判','正在处理'))VALIDFLAG,
  14. MAX(T.APPLY_NAME)APPLY_NAME,
  15. MAX(TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS')) APPLY_TIME,
  16. MAX(T.MEMO)MEMO,
  17. MAX(T.MATERIAL_NO)MATERIAL_NO,
  18. MAX(T.MATERIAL_NAME)MATERIAL_NAME,
  19. MAX(T.PRODUCCODE)PRODUCCODE,
  20. MAX(T.PRODUCNAME)PRODUCNAME,
  21. MAX(T.STEELCODE)STEELCODE,
  22. MAX(T.STEELNAME)STEELNAME,
  23. MAX(T.GRADECODE)GRADECODE,
  24. MAX(T.GRADENAME)GRADENAME,
  25. MAX(T.SPEC_CODE)SPEC_CODE,
  26. MAX(T.SPEC_NAME)SPEC_NAME,
  27. MAX(T.MODEL_CODE)MODEL_CODE,
  28. MAX(T.MODEL_DESC)MODEL_DESC,
  29. MAX(T.STD_CODE)STD_CODE,
  30. MAX(T.STD_NAME)STD_NAME,
  31. MAX(T.STD_STYLE)STD_STYLE,
  32. MAX(T.STD_STYLE_DESC)STD_STYLE_DESC,
  33. MAX(T.CRAF_NO)CRAF_NO,
  34. T.LOT_NO,
  35. T.PLINE_NAME,
  36. T.PRO_ORDER_NO,
  37. MAX(T.TARGET)TARGET,
  38. MAX(T.PROCESS_STATUS)PROCESS_STATUS,
  39. MAX(T.ACT_DIMATER)ACT_DIMATER,
  40. MAX(T.ACT_HEIGHT)ACT_HEIGHT,
  41. MAX(T.ACT_LEN_MIN)ACT_LEN_MIN,
  42. MAX(T.ACT_LEN_MAX)ACT_LEN_MAX,
  43. MAX(T.JUDGE_RESULT_CODE)JUDGE_RESULT_CODE,
  44. MAX(T.JUDGE_RESULT)JUDGE_RESULT,
  45. MAX(TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS')) JUDGE_RESULT_TIME,
  46. MAX(T.JUDGE_MAKER)JUDGE_MAKER,
  47. MAX(T.TESTING_GRADE)TESTING_GRADE,
  48. MAX(T.TESTING_TYPE)TESTING_TYPE,
  49. MAX(T.TESTING_GRADE1)TESTING_GRADE1,
  50. MAX(T.TESTING_TYPE1)TESTING_TYPE1,
  51. MAX(T.DETECT_RESULT_CODE1)DETECT_RESULT_CODE1,
  52. MAX(T.DETECT_RESULT_PATH1)DETECT_RESULT_PATH1,
  53. MAX(T.ORD_LN_DLY_PK)ORD_LN_DLY_PK,
  54. MAX(T.APPLY_FLAG)APPLY_FLAG,
  55. MAX(T.BACK_JUGDE_MEMO)BACK_JUGDE_MEMO,
  56. MAX(T.BELONG_CODE)BELONG_CODE,
  57. MAX(T.BELONG_NAME)BELONG_NAME,
  58. MAX(DECODE(T.INSTOCK_FLAG,'0','未确认','1','已确认'))INSTOCK_FLAG,
  59. MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE,
  60. MAX(T.BELONG_CODE_JUGDE)BELONG_CODE_JUGDE,
  61. MAX(T.BELONG_NAME_JUGDE)BELONG_NAME_JUGDE,
  62. MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH,
  63. MAX(F.MAT_ACT_COUNT)MAT_ACT_COUNT
  64. FROM QCM_ZG_JUGDE_APPLY T
  65. LEFT JOIN (SELECT SUM(T1.ACT_COUNT)MAT_ACT_COUNT, T1.JUDGE_STOVE_NO, T1.PROCESS_CDOE
  66. FROM MAT_BC_M T1, YDM_BC_BUTTRESS S
  67. WHERE T1.MAT_NO = S.MAT_NO
  68. GROUP BY T1.JUDGE_STOVE_NO, T1.PROCESS_CDOE)F
  69. ON T.JUDGE_STOVE_NO = F.JUDGE_STOVE_NO
  70. AND NVL(T.PROCESS_CODE,'/') = NVL(F.PROCESS_CDOE,'/')
  71. WHERE 1=1
  72. --AND T.BELONG_CODE_JUGDE = '002001001'
  73. AND T.IS_FLAG = '0'
  74. AND T.IS_ALL_SCRAP = '0'
  75. AND (T.VALIDFLAG = '20' OR T.VALIDFLAG = '00' AND T.PLINE_CODE IN('C065','C066'))
  76. AND T.TARGET IN('B','C')
  77. AND (T.BAL_YEAR_MONTH > '201802' OR T.BAL_YEAR_MONTH IS NULL)
  78. AND (T.JUDGE_RESULT_CODE IS NULL OR T.JUDGE_RESULT_CODE IN('40740701','40740706'))
  79. </query>
  80. <query id = "FrmHandleJuge.doQueryApplyData" desc = "查询炉批信息">
  81. SELECT
  82. T.JUGDE_APPLY_CODE,
  83. T.JUGDE_APPLY_SEQUENO,
  84. T.JUDGE_STOVE_NO,
  85. T.BATCH_NO,
  86. T.BATCH_GROUD_NO,
  87. MAX(T.PROCESS_CODE)PROCESS_CODE,
  88. MAX(T.PLINE_CODE)PLINE_CODE,
  89. SUM(T.ACT_COUNT)ACT_COUNT,
  90. SUM(T.ACT_WEIGHT)ACT_WEIGHT,
  91. SUM(T.ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT,
  92. MAX(T.PRO_ORDER_ID)PRO_ORDER_ID,
  93. MAX(T.FACE_RESULT_CODE)FACE_RESULT_CODE,
  94. MAX(T.SPEC_RESULT_CODE)SPEC_RESULT_CODE,
  95. MAX(T.CHEM_RESULT_CODE)CHEM_RESULT_CODE,
  96. MAX(T.PHY_RESULT_CODE)PHY_RESULT_CODE,
  97. MAX(T.DETECT_RESULT_CODE)DETECT_RESULT_CODE,
  98. MAX(T.WPRESSURE_RESULT_CODE)WPRESSURE_RESULT_CODE,
  99. MAX(T.PROCESS_RESULT_CODE)PROCESS_RESULT_CODE,
  100. MAX(T.FACE_RESULT_PATH)FACE_RESULT_PATH,
  101. MAX(T.SPEC_RESULT_PATH)SPEC_RESULT_PATH,
  102. MAX(T.CHEM_RESULT_PATH)CHEM_RESULT_PATH,
  103. MAX(T.PHY_RESULT_PATH)PHY_RESULT_PATH,
  104. MAX(T.DETECT_RESULT_PATH)DETECT_RESULT_PATH,
  105. MAX(T.WPRESSURE_RESULT_PATH)WPRESSURE_RESULT_PATH,
  106. MAX(T.PROCESS_RESULT_PATH)PROCESS_RESULT_PATH,
  107. MAX(DECODE(T.VALIDFLAG,'00','待判','20','已判','正在处理'))VALIDFLAG,
  108. MAX(T.APPLY_NAME)APPLY_NAME,
  109. MAX(TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS')) APPLY_TIME,
  110. MAX(T.MEMO)MEMO,
  111. MAX(T.QUALITY_GROUP)QUALITY_GROUP,
  112. MAX(T.MATERIAL_NO)MATERIAL_NO,
  113. MAX(T.MATERIAL_NAME)MATERIAL_NAME,
  114. MAX(T.PRODUCCODE)PRODUCCODE,
  115. MAX(T.PRODUCNAME)PRODUCNAME,
  116. MAX(T.STEELCODE)STEELCODE,
  117. MAX(T.STEELNAME)STEELNAME,
  118. MAX(T.GRADECODE)GRADECODE,
  119. MAX(T.GRADENAME)GRADENAME,
  120. MAX(T.SPEC_CODE)SPEC_CODE,
  121. MAX(T.SPEC_NAME)SPEC_NAME,
  122. MAX(T.MODEL_CODE)MODEL_CODE,
  123. MAX(T.MODEL_DESC)MODEL_DESC,
  124. MAX(T.STD_CODE)STD_CODE,
  125. MAX(T.STD_NAME)STD_NAME,
  126. MAX(T.STD_STYLE)STD_STYLE,
  127. MAX(T.STD_STYLE_DESC)STD_STYLE_DESC,
  128. MAX(T.CRAF_NO)CRAF_NO,
  129. MAX(T.LOT_NO)LOT_NO,
  130. MAX(T.PLINE_NAME)PLINE_NAME,
  131. MAX(T.PRO_ORDER_NO)PRO_ORDER_NO,
  132. MAX(T.TARGET)TARGET,
  133. MAX(T.PROCESS_STATUS)PROCESS_STATUS,
  134. MAX(T.MAT_GOWHERE_CODE)MAT_GOWHERE_CODE,
  135. MAX(T.MAT_GOWHERE_NAME)MAT_GOWHERE_NAME,
  136. MAX(T.ACT_DIMATER)ACT_DIMATER,
  137. MAX(T.ACT_HEIGHT)ACT_HEIGHT,
  138. MAX(T.ACT_LEN_MIN)ACT_LEN_MIN,
  139. MAX(T.ACT_LEN_MAX)ACT_LEN_MAX,
  140. MAX(T.JUDGE_RESULT_CODE)JUDGE_RESULT_CODE,
  141. MAX(T.JUDGE_RESULT)JUDGE_RESULT,
  142. MAX(TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS')) JUDGE_RESULT_TIME,
  143. MAX(T.JUDGE_MAKER)JUDGE_MAKER,
  144. MAX(T.IF_SET_ZY_PLAN)IF_SET_ZY_PLAN,
  145. MAX(T.TESTING_GRADE)TESTING_GRADE,
  146. MAX(T.TESTING_TYPE)TESTING_TYPE,
  147. MAX(T.TESTING_GRADE1)TESTING_GRADE1,
  148. MAX(T.TESTING_TYPE1)TESTING_TYPE1,
  149. MAX(T.DETECT_RESULT_CODE1)DETECT_RESULT_CODE1,
  150. MAX(T.DETECT_RESULT_PATH1)DETECT_RESULT_PATH1,
  151. MAX(T.ORD_LN_DLY_PK)ORD_LN_DLY_PK,
  152. MAX(T.APPLY_FLAG)APPLY_FLAG,
  153. MAX(T.BACK_JUGDE_MEMO)BACK_JUGDE_MEMO,
  154. MAX(T.BELONG_CODE)BELONG_CODE,
  155. MAX(T.BELONG_NAME)BELONG_NAME,
  156. MAX(DECODE(T.INSTOCK_FLAG,'0','未确认','1','已确认'))INSTOCK_FLAG,
  157. MAX(T.BELONG_NAME_JUGDE)BELONG_NAME_JUGDE,
  158. MAX(T.BELONG_CODE_JUGDE)BELONG_CODE_JUGDE
  159. --T.PRO_PLAN_ID_NEXT,
  160. --T.GX_PLAN_NO_NEXT
  161. FROM QCM_ZG_JUGDE_APPLY T
  162. WHERE 1=1
  163. AND T.JUGDE_APPLY_CODE = ?
  164. AND T.JUDGE_STOVE_NO = ?
  165. GROUP BY T.JUGDE_APPLY_CODE,
  166. T.JUGDE_APPLY_SEQUENO,
  167. T.JUDGE_STOVE_NO,
  168. T.BATCH_NO,
  169. T.BATCH_GROUD_NO
  170. </query>
  171. <query id = "doHandleApply.SelectApplyData" desc = "查询申判信息是否已判">
  172. <![CDATA[
  173. SELECT COUNT(1)ACOUNT
  174. FROM QCM_ZG_JUGDE_APPLY T
  175. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  176. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  177. AND T.VALIDFLAG <> '#VALIDFLAG#'
  178. ]]>
  179. </query>
  180. <query id = "doHandleApply.SelectBathYear" desc = "查询申判信息是否已判">
  181. <![CDATA[
  182. SELECT MAX(T.VALIDFLAG)VALIDFLAG, MAX(T.BAL_YEAR_MONTH)BAL_YEAR_MONTH
  183. FROM QCM_ZG_JUGDE_APPLY T
  184. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  185. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  186. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  187. AND T.BATCH_NO = '#BATCH_NO#'
  188. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  189. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  190. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/')
  191. ]]>
  192. </query>
  193. <query id = "doHandleApply.SelectComfirmApplyData" desc = "查询判定信息是否已确认">
  194. SELECT COUNT(1)ACOUNT
  195. FROM QCM_ZG_JUGDE_APPLY T
  196. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  197. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  198. AND T.PROCESS_CODE = '#PROCESS_CODE#'
  199. AND T.INSTOCK_FLAG = '1'
  200. </query>
  201. <query id = "FrmHandleJuge.doHandleApply" desc = "手工判定">
  202. DECLARE
  203. BEGIN
  204. FOR MYROW IN (SELECT *
  205. FROM MAT_BC_M T
  206. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  207. AND T.BATCH_NO = '#BATCH_NO#'
  208. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  209. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  210. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  211. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  212. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/')
  213. AND T.BELONG_CODE = '#BELONG_CODE#'
  214. ORDER BY T.MAT_NO ASC) LOOP
  215. UPDATE MAT_BC_M T
  216. SET T.JUDGE_RESULT_CODE = '#JUDGE_RESULT_CODE#',
  217. T.JUDGE_RESULT = '#JUDGE_RESULT#',
  218. T.JUDGE_RESULT_TIME = SYSDATE,
  219. T.JUDGE_MAKER = '#JUDGE_MAKER#',
  220. T.MAT_STATUS = '80150102',
  221. T.JUGDE_APPLY_FLAG = '1',
  222. T.BELONG_CODE = '#BELONG_CODE_JUGDE#',
  223. T.BELONG_NAME = '#BELONG_NAME_JUGDE#'
  224. WHERE T.MAT_NO = MYROW.MAT_NO
  225. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  226. END LOOP;
  227. UPDATE QCM_ZG_JUGDE_APPLY T
  228. SET T.VALIDFLAG = '20',
  229. T.JUDGE_RESULT_CODE = '#JUDGE_RESULT_CODE#',
  230. T.JUDGE_RESULT = '#JUDGE_RESULT#',
  231. T.JUDGE_RESULT_TIME = SYSDATE,
  232. T.JUDGE_MAKER = '#JUDGE_MAKER#',
  233. T.BAL_YEAR_MONTH = '#BAL_YEAR_MONTH#'
  234. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  235. AND T.BATCH_NO = '#BATCH_NO#'
  236. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  237. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  238. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#';
  239. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  240. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/');
  241. END;
  242. </query>
  243. <query id = "FrmHandleJuge.doCancelHandleApply" desc = "撤销判定">
  244. DECLARE
  245. BEGIN
  246. FOR MYROW IN (SELECT *
  247. FROM MAT_BC_M T
  248. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  249. AND T.BATCH_NO = '#BATCH_NO#'
  250. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  251. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  252. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  253. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  254. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/')
  255. ORDER BY T.MAT_NO ASC) LOOP
  256. UPDATE MAT_BC_M T
  257. SET T.JUDGE_RESULT_CODE = '',
  258. T.JUDGE_RESULT = '',
  259. T.JUDGE_RESULT_TIME = '',
  260. T.JUDGE_MAKER = '',
  261. T.MAT_STATUS = '80150101',
  262. T.JUGDE_APPLY_FLAG = '0'
  263. WHERE T.MAT_NO = MYROW.MAT_NO
  264. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  265. END LOOP;
  266. UPDATE QCM_ZG_JUGDE_APPLY T
  267. SET T.VALIDFLAG = '00',
  268. T.JUDGE_RESULT_CODE = '',
  269. T.JUDGE_RESULT = '',
  270. T.JUDGE_RESULT_TIME = '',
  271. T.JUDGE_MAKER = ''
  272. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  273. AND T.BATCH_NO = '#BATCH_NO#'
  274. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  275. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  276. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#';
  277. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  278. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/');
  279. END;
  280. </query>
  281. <query id = "FrmHandleJuge.doComfirm" desc = "确认缴库">
  282. DECLARE
  283. v_inListDoc YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL;
  284. v_inListDocSeq YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL;
  285. vCount NUMBER := 1;
  286. BEGIN
  287. SELECT NVL(MAX(SUBSTR(T.INSTOCK_SQE, LENGTH(T.INSTOCK_SQE) - 3)), 0) + 1
  288. INTO vCount
  289. FROM YDM_BC_INLIST T
  290. WHERE TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE)
  291. AND T.INSTOCK_DOC = '#INSTOCK_DOC#';
  292. FOR MYROW IN (SELECT *
  293. FROM MAT_BC_M T
  294. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  295. AND T.BATCH_NO = '#BATCH_NO#'
  296. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  297. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  298. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  299. AND T.BELONG_CODE = '002001001'
  300. --AND NVL(T.PRO_PLAN_ID_NEXT,'/') = NVL('#PRO_PLAN_ID_NEXT#','/')
  301. --AND NVL(T.GX_PLAN_NO_NEXT,'/') = NVL('#GX_PLAN_NO_NEXT#','/')
  302. AND T.PROCESS_CDOE = '#PROCESS_CODE#'
  303. ORDER BY T.MAT_NO ASC) LOOP
  304. v_inListDocSeq := '#INSTOCK_DOC#' || LPAD(vCount, 4, 0);
  305. INSERT INTO YDM_BC_INLIST
  306. (INSTOCK_SQE,
  307. INSTOCK_DOC,
  308. INSTOCK_TYPE_CODE,
  309. INSTOCK_TYPE_NAME,
  310. MAT_NO,
  311. LOT_NO,
  312. STOVE_NO,
  313. JUDGE_STOVE_NO,
  314. BATCH_NO,
  315. BATCH_GROUD_NO,
  316. MATERIAL_NO,
  317. MATERIAL_NAME,
  318. PRODUCCODE,
  319. PRODUCNAME,
  320. STD_CODE,
  321. STD_NAME,
  322. GRADECODE,
  323. GRADENAME,
  324. STEELCODE,
  325. STEELNAME,
  326. STD_STYLE,
  327. STD_STYLE_DESC,
  328. SPEC_CODE,
  329. SPEC_NAME,
  330. MODEL_CODE,
  331. MODEL_DESC,
  332. PRO_ORDER_NO,
  333. PLINE_CODE,
  334. PLINE_NAME,
  335. ACT_DIMATER,
  336. ACT_HEIGHT,
  337. ACT_LEN,
  338. ACT_LEN_MIN,
  339. ACT_LEN_MAX,
  340. ACT_COUNT,
  341. ACT_WEIGHT,
  342. ACT_THEORY_WEIGHT,
  343. BELONG_CODE,
  344. BELONG_NAME,
  345. STORAGE_NO,
  346. LOCATION_NO,
  347. CREATE_NAME,
  348. INSTOCK_TIME,
  349. CREATE_TIME,
  350. DEPARTMENT_CODE,
  351. DEPARTMENT_DESC,
  352. ORD_PK,
  353. ORD_LN_PK,
  354. ORD_LN_DLY_PK,
  355. ORDER_NO,
  356. ORDER_SEQ,
  357. DELIVERY_NO,
  358. PRODUCT_FLAG,
  359. MAT_STATUS,
  360. IN_TIME_F,
  361. AFFIRM_LOG,
  362. QCM_STAUS,
  363. PRO_PLAN_ID,
  364. GX_PLAN_NO,
  365. BAL_YEAR_MONTH
  366. )
  367. VALUES
  368. (v_inListDocSeq,
  369. '#INSTOCK_DOC#',
  370. '800709',
  371. '产权入库',
  372. MYROW.MAT_NO,
  373. MYROW.LOT_NO,
  374. MYROW.STOVE_NO,
  375. MYROW.JUDGE_STOVE_NO,
  376. MYROW.BATCH_NO,
  377. MYROW.BATCH_GROUD_NO,
  378. MYROW.MATERIAL_NO,
  379. MYROW.MATERIAL_NAME,
  380. MYROW.PRODUCCODE,
  381. MYROW.PRODUCNAME,
  382. MYROW.STD_CODE,
  383. MYROW.STD_NAME,
  384. MYROW.GRADECODE,
  385. MYROW.GRADENAME,
  386. MYROW.STEELCODE,
  387. MYROW.STEELNAME,
  388. MYROW.STD_STYLE,
  389. MYROW.STD_STYLE_DESC,
  390. MYROW.SPEC_CODE,
  391. MYROW.SPEC_NAME,
  392. MYROW.MODEL_CODE,
  393. MYROW.MODEL_DESC,
  394. MYROW.PRO_ORDER_NO,
  395. MYROW.PLINE_CODE,
  396. MYROW.PLINE_NAME,
  397. MYROW.ACT_DIMATER,
  398. MYROW.ACT_HEIGHT,
  399. MYROW.ACT_LEN,
  400. MYROW.ACT_LEN_MIN,
  401. MYROW.ACT_LEN_MAX,
  402. MYROW.ACT_COUNT,
  403. (CASE WHEN MYROW.PONDER_GROSS_WT IS NULL THEN
  404. MYROW.ACT_WEIGHT
  405. ELSE
  406. MYROW.PONDER_GROSS_WT
  407. END),
  408. (CASE WHEN MYROW.PONDER_GROSS_WT IS NULL THEN
  409. MYROW.ACT_THEORY_WEIGHT
  410. ELSE
  411. MYROW.PONDER_GROSS_WT
  412. END),
  413. '#BELONG_CODE_JUGDE#',
  414. '#BELONG_NAME_JUGDE#',
  415. MYROW.MAT_GOWHERE_CODE,
  416. MYROW.MAT_GOWHERE_CODE || '10101',
  417. '#APPLY_NAME#',
  418. TO_DATE('#APPLY_TIME#','YYYY-MM-DD HH24:MI:SS'),
  419. TO_DATE('#APPLY_TIME#','YYYY-MM-DD HH24:MI:SS'),
  420. (SELECT F.DEPARTMENT_CODE FROM YDM_BS_STORAGE F WHERE F.STORAGE_NO = MYROW.MAT_GOWHERE_CODE),
  421. (SELECT F.DEPARTMENT_DESC FROM YDM_BS_STORAGE F WHERE F.STORAGE_NO = MYROW.MAT_GOWHERE_CODE),
  422. MYROW.ORD_PK,
  423. MYROW.ORD_LN_PK,
  424. MYROW.ORD_LN_DLY_PK,
  425. MYROW.ORDER_NO,
  426. MYROW.ORDER_SEQ,
  427. MYROW.ORDER_SEQ_NO,
  428. MYROW.PRODUCT_FLAG,
  429. MYROW.MAT_STATUS,
  430. TO_DATE('#APPLY_TIME#','YYYY-MM-DD HH24:MI:SS'),
  431. '1',
  432. MYROW.QCM_STAUS,
  433. MYROW.PRO_ORDER_ID,
  434. MYROW.GX_PLAN_NO,
  435. '#BAL_YEAR_MONTH#'
  436. );
  437. UPDATE MAT_BC_M T SET T.INSTOCK_FLAG = '1' WHERE T.MAT_NO = MYROW.MAT_NO
  438. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  439. vCount := vCount + 1;
  440. END LOOP;
  441. UPDATE QCM_ZG_JUGDE_APPLY T
  442. SET T.INSTOCK_FLAG = '1'
  443. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  444. AND T.BATCH_NO = '#BATCH_NO#'
  445. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  446. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  447. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#';
  448. END;
  449. </query>
  450. <quert id = "FrmHandleJuge.getInListDoc" desc = "获取入库单号">
  451. SELECT (SELECT S.MEMO
  452. FROM COM_BASE_INFO S
  453. WHERE S.BASECODE = ?) || INSTOCK_DOC INSTOCK_DOC
  454. FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  455. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  456. FROM YDM_BC_INLIST T
  457. WHERE T.INSTOCK_TYPE_CODE = ?
  458. AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  459. TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
  460. </quert>
  461. <query id = "FrmHandleJuge.doCancelComfirm" desc = "取消确认">
  462. DECLARE
  463. V_BELONG_CODE MAT_BC_M.BELONG_CODE%TYPE := NULL;
  464. V_BELONG_NAME MAT_BC_M.BELONG_NAME%TYPE := NULL;
  465. BEGIN
  466. FOR MYROW IN (SELECT *
  467. FROM MAT_BC_M T
  468. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  469. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  470. ORDER BY T.MAT_NO ASC) LOOP
  471. UPDATE MAT_BC_M T SET T.INSTOCK_FLAG = '0' WHERE T.MAT_NO = MYROW.MAT_NO
  472. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  473. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.INSTOCK_TYPE_CODE = '800709';
  474. END LOOP;
  475. UPDATE QCM_ZG_JUGDE_APPLY T
  476. SET T.Instock_Flag = '0'
  477. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  478. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  479. END;
  480. </query>
  481. <query id = "doHandleApply.SelectInStorageFlag" desc = "查询是否已确认">
  482. <![CDATA[
  483. SELECT COUNT(1) ACOUNT
  484. FROM QCM_ZG_JUGDE_APPLY T
  485. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  486. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  487. AND T.INSTOCK_FLAG = '1'
  488. ]]>
  489. </query>
  490. </queryMap>