FrmStuffSubContractor.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "外委管理">
  3. <query id = "FrmStuffSubContractor.doQueryMat" desc = "查询收料实绩">
  4. <![CDATA[
  5. SELECT
  6. max(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  7. T.MEMO,
  8. T.PRODUCT_FLAG,
  9. T.MAT_STATUS,
  10. T.STOVE_NO,
  11. T.JUDGE_STOVE_NO,
  12. T.BATCH_NO,
  13. T.CAST_NO,
  14. T.CCMID,
  15. T.SAMPLE_FLAG,
  16. T.CUTTING_FLAG,
  17. T.CUTTING_NUM,
  18. T.MATERIAL_NO,
  19. T.MATERIAL_NAME,
  20. T.PRODUCCODE,
  21. T.PRODUCNAME,
  22. T.JUDGE_GRADECODE,
  23. T.JUDGE_GRADENAME,
  24. T.JUDGE_STD_CODE,
  25. T.JUDGE_STD_NAME,
  26. T.PRO_ORDER_NO,
  27. T.PRO_ORDER_ID,
  28. T.PLINE_CODE,
  29. T.PLINE_NAME,
  30. T.ACT_DIMATER,
  31. sum(nvl(T.ACT_LEN,0))ACT_LEN,
  32. T.ACT_LEN_MIN,
  33. T.ACT_LEN_MAX,
  34. T.ACT_FIX_NUM,
  35. T.ACT_FIX_LEN,
  36. sum(T.ACT_COUNT)ACT_COUNT,
  37. sum(T.ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT,
  38. T.BELONG_CODE,
  39. T.BELONG_NAME,
  40. T.BUG_DEAL_CODE as BUG_DEAL,
  41. DECODE(T.OUTSOURCING_FLAG,'0','未委外','1','委外')OUTSOURCING_FLAG,
  42. DECODE(T.REPAIR_FLAG,'0','未返线','1','已返线') REPAIR_FLAG,
  43. T.Groud_No
  44. FROM MAT_GP_M T
  45. WHERE T.Stove_No || '&'LIKE ('%'||?||'%')
  46. AND T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  47. group by
  48. T.MEMO,
  49. T.PRODUCT_FLAG,
  50. T.MAT_STATUS,
  51. T.STOVE_NO,
  52. T.JUDGE_STOVE_NO,
  53. T.BATCH_NO,
  54. T.CAST_NO,
  55. T.CCMID,
  56. T.SAMPLE_FLAG,
  57. T.CUTTING_FLAG,
  58. T.CUTTING_NUM,
  59. T.MATERIAL_NO,
  60. T.MATERIAL_NAME,
  61. T.PRODUCCODE,
  62. T.PRODUCNAME,
  63. T.JUDGE_GRADECODE,
  64. T.JUDGE_GRADENAME,
  65. T.JUDGE_STD_CODE,
  66. T.JUDGE_STD_NAME,
  67. T.PRO_ORDER_NO,
  68. T.PRO_ORDER_ID,
  69. T.PLINE_CODE,
  70. T.PLINE_NAME,
  71. T.ACT_DIMATER,
  72. T.ACT_LEN_MIN,
  73. T.ACT_LEN_MAX,
  74. T.ACT_FIX_NUM,
  75. T.ACT_FIX_LEN,
  76. T.BELONG_CODE,
  77. T.BELONG_NAME,
  78. T.BUG_DEAL_CODE,
  79. T.OUTSOURCING_FLAG,
  80. T.REPAIR_FLAG,
  81. T.Groud_No
  82. ]]>
  83. </query>
  84. <query id = "FrmStuffSubContractor.doQuerySubContractor" desc = "查询外委实绩">
  85. <![CDATA[
  86. SELECT
  87. PROCESSING_NO,
  88. DEAL_NAME,
  89. PROCESSING_TYPE,
  90. MAT_STATUS,
  91. PRODUCT_FLAG,
  92. STOVE_NO,
  93. FLAG_STOVE_NO,
  94. LOT_NO,
  95. JUDGE_STOVE_NO,
  96. GROUD_NO,
  97. BATCH_NO,
  98. CAST_NO,
  99. CCMID,
  100. FLOWNO,
  101. SAMPLE_FLAG,
  102. CUTTING_FLAG,
  103. CUTTING_NUM,
  104. MAT_ORIGIN_CODE,
  105. MAT_ORIGIN_NAME,
  106. ORIGIN_MAT_NO,
  107. ORIGIN_STOVE_NO,
  108. SOURE_CODE,
  109. SOURE_NAME,
  110. MATERIAL_NO,
  111. MATERIAL_NAME,
  112. PRODUCCODE,
  113. PRODUCNAME,
  114. JUDGE_GRADECODE,
  115. JUDGE_GRADENAME,
  116. JUDGE_STD_CODE,
  117. JUDGE_STD_NAME,
  118. PRO_ORDER_NO,
  119. PRO_ORDER_ID,
  120. PLINE_NAME,
  121. OLD_DIMATER,
  122. OLD_HEIGHT,
  123. sum(OLD_LEN)OLD_LEN,
  124. OLD_LEN_MIN,
  125. OLD_LEN_MAX,
  126. OLD_FIX_NUM,
  127. OLD_FIX_LEN,
  128. sum(OLD_COUNT)OLD_COUNT,
  129. sum(OLD_WEIGHT)OLD_WEIGHT,
  130. sum(OLD_THEORY_WEIGHT)OLD_THEORY_WEIGHT,
  131. ACT_DIMATER,
  132. ACT_HEIGHT,
  133. sum(ACT_LEN)ACT_LEN,
  134. ACT_LEN_MIN,
  135. ACT_LEN_MAX,
  136. ACT_FIX_NUM,
  137. ACT_FIX_LEN,
  138. sum(ACT_COUNT)ACT_COUNT,
  139. sum(ACT_WEIGHT)ACT_WEIGHT,
  140. sum(ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT,
  141. BELONG_CODE,
  142. BELONG_NAME,
  143. OUTSOURCING_FLAG,
  144. REPAIR_FLAG,
  145. BAL_YEAR_MONTH,
  146. MEMO,
  147. CREATE_NAME,
  148. max(TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME
  149. FROM MAT_GP_PROCESSING
  150. where
  151. Stove_No || '&'LIKE ('%'||?||'%')
  152. AND JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  153. Group by PROCESSING_NO,
  154. DEAL_NAME,
  155. PROCESSING_TYPE,
  156. MAT_STATUS,
  157. PRODUCT_FLAG,
  158. STOVE_NO,
  159. FLAG_STOVE_NO,
  160. LOT_NO,
  161. JUDGE_STOVE_NO,
  162. GROUD_NO,
  163. BATCH_NO,
  164. CAST_NO,
  165. CCMID,
  166. FLOWNO,
  167. SAMPLE_FLAG,
  168. CUTTING_FLAG,
  169. CUTTING_NUM,
  170. MAT_ORIGIN_CODE,
  171. MAT_ORIGIN_NAME,
  172. ORIGIN_MAT_NO,
  173. ORIGIN_STOVE_NO,
  174. SOURE_CODE,
  175. SOURE_NAME,
  176. MATERIAL_NO,
  177. MATERIAL_NAME,
  178. PRODUCCODE,
  179. PRODUCNAME,
  180. JUDGE_GRADECODE,
  181. JUDGE_GRADENAME,
  182. JUDGE_STD_CODE,
  183. JUDGE_STD_NAME,
  184. PRO_ORDER_NO,
  185. PRO_ORDER_ID,
  186. PLINE_NAME,
  187. OLD_DIMATER,
  188. OLD_HEIGHT,
  189. OLD_LEN_MIN,
  190. OLD_LEN_MAX,
  191. OLD_FIX_NUM,
  192. OLD_FIX_LEN,
  193. ACT_DIMATER,
  194. ACT_HEIGHT,
  195. ACT_LEN_MIN,
  196. ACT_LEN_MAX,
  197. ACT_FIX_NUM,
  198. ACT_FIX_LEN,
  199. BELONG_CODE,
  200. BELONG_NAME,
  201. OUTSOURCING_FLAG,
  202. REPAIR_FLAG,
  203. BAL_YEAR_MONTH,
  204. MEMO,
  205. CREATE_NAME
  206. ]]>
  207. </query>
  208. <query id = "FrmStuffSubContractor.doQueryBugDel" desc = "获取缺陷处置方式">
  209. SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE = '8018'
  210. </query>
  211. <query id = "doSubContractor.selectCount" desc = "查询支数是否满足">
  212. SELECT SUM(T.ACT_COUNT)ACOUNT
  213. FROM MAT_GP_M T
  214. WHERE T.STOVE_NO = '#STOVE_NO#'
  215. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  216. AND T.GROUD_NO = '#GROUD_NO#'
  217. --AND T.PRODUCT_FLAG = '#PRODUCT_FLAG#'
  218. --AND T.MAT_STATUS = '#MAT_STATUS#'
  219. AND T.CAST_NO = '#CAST_NO#'
  220. AND T.PRODUCCODE = '#PRODUCCODE#'
  221. AND T.JUDGE_GRADECODE = '#JUDGE_GRADECODE#'
  222. AND NVL(T.JUDGE_STD_CODE,'/') = NVL('#JUDGE_STD_CODE#','/')
  223. AND T.ACT_DIMATER = '#ACT_DIMATER#'
  224. AND NVL(T.ACT_LEN_MIN, 0) = NVL('#ACT_LEN_MIN#', 0)
  225. AND NVL(T.ACT_LEN_MAX, 0) = NVL('#ACT_LEN_MAX#', 0)
  226. AND NVL(T.ACT_FIX_NUM, 0) = NVL('#ACT_FIX_NUM#', 0)
  227. AND NVL(T.ACT_FIX_LEN, 0) = NVL('#ACT_FIX_LEN#', 0)
  228. </query>
  229. <query id = "doSubContractor.insertMatProcessing" desc = "插入外委实绩">
  230. <![CDATA[
  231. DECLARE
  232. v_PROCESSING_NO mat_gp_processing.processing_no%type := null; --外委单号
  233. v_PROCESSING_SQE mat_gp_processing.processing_sqe%type := null; --外委流水号
  234. v_DEAL_NAME mat_gp_processing.deal_name%type := null; --处置方式名称
  235. v_Icount NUMBER := 1;
  236. v_ACT_WEIGHT mat_gp_processing.old_weight%type := null;
  237. v_ACT_THEORY_WEIGHT mat_gp_processing.old_theory_weight%type := null;
  238. v_time mat_gp_processing.create_time%type := sysdate;
  239. v_bathYear mat_gp_processing.bal_year_month%type := to_char(sysdate,
  240. 'yyyyMM');
  241. BEGIN
  242. SELECT T.BASENAME
  243. INTO V_DEAL_NAME
  244. FROM COM_BASE_INFO T
  245. WHERE T.BASECODE = ?;
  246. --生成外委单号
  247. select 'A' || to_char(sysdate, 'yymmdd') ||
  248. Lpad(NVL(MAX(substr(t.processing_no, 9)), 0) + 1, 4, 0) processing_no
  249. into v_PROCESSING_NO
  250. from mat_gp_processing t
  251. where to_char(t.CREATE_TIME, 'YYYY-MM-DD') =
  252. to_char(sysdate, 'YYYY-MM-DD');
  253. select act_weight,act_theory_weight
  254. into v_ACT_WEIGHT, v_ACT_THEORY_WEIGHT from (select sum(t.act_weight)act_weight,
  255. sum(t.act_theory_weight)act_theory_weight
  256. from mat_gp_m t
  257. WHERE T.STOVE_NO = ?
  258. AND T.JUDGE_STOVE_NO = ?
  259. AND T.Groud_No = ?
  260. AND NVL(T.Act_Len_Min, 0) = NVL(?, 0)
  261. AND NVL(T.Act_Len_Max, 0) = NVL(?, 0)
  262. AND NVL(T.Act_Fix_Num, 0) = NVL(?, 0)
  263. AND NVL(T.Act_Fix_Len, 0) = NVL(?, 0)
  264. AND T.OUTSOURCING_FLAG = '0'
  265. ORDER BY T.MAT_NO DESC) where rownum<?;
  266. v_PROCESSING_SQE := v_PROCESSING_NO || Lpad(v_Icount, 5, 0);
  267. INSERT INTO MAT_GP_PROCESSING
  268. (PROCESSING_NO,
  269. PROCESSING_SQE,
  270. MAT_NO,
  271. DEAL_NAME,
  272. DEAL_CODE,
  273. PROCESSING_TYPE,
  274. MAT_STATUS,
  275. PRODUCT_FLAG,
  276. STOVE_NO,
  277. JUDGE_STOVE_NO,
  278. GROUD_NO,
  279. BATCH_NO,
  280. CAST_NO,
  281. CCMID,
  282. SAMPLE_FLAG,
  283. CUTTING_FLAG,
  284. CUTTING_NUM,
  285. MAT_ORIGIN_CODE,
  286. MAT_ORIGIN_NAME,
  287. ORIGIN_MAT_NO,
  288. SOURE_CODE,
  289. SOURE_NAME,
  290. MATERIAL_NO,
  291. MATERIAL_NAME,
  292. PRODUCCODE,
  293. PRODUCNAME,
  294. JUDGE_GRADECODE,
  295. JUDGE_GRADENAME,
  296. JUDGE_STD_CODE,
  297. JUDGE_STD_NAME,
  298. PRO_ORDER_NO,
  299. PRO_ORDER_ID,
  300. ORDER_NO,
  301. ORDER_SEQ,
  302. ORDER_SEQ_NO,
  303. ORD_PK,
  304. ORD_LN_PK,
  305. ORD_LN_DLY_PK,
  306. PLINE_CODE,
  307. PLINE_NAME,
  308. OLD_DIMATER,
  309. OLD_HEIGHT,
  310. OLD_LEN,
  311. OLD_LEN_MIN,
  312. OLD_LEN_MAX,
  313. OLD_FIX_NUM,
  314. OLD_FIX_LEN,
  315. OLD_COUNT,
  316. OLD_WEIGHT,
  317. OLD_THEORY_WEIGHT,
  318. BELONG_CODE,
  319. BELONG_NAME,
  320. BUG_NO,
  321. OUTSTOCK_TIME,
  322. BAL_YEAR_MONTH,
  323. MEMO,
  324. CREATE_NAME,
  325. CREATE_TIME)
  326. VALUES
  327. (v_PROCESSING_NO,
  328. v_PROCESSING_SQE,
  329. '',
  330. v_DEAL_NAME,
  331. ?,
  332. 'A',
  333. ?,
  334. ?,
  335. ?,
  336. ?,
  337. ?,
  338. ?,
  339. ?,
  340. ?,
  341. ?,
  342. ?,
  343. ?,
  344. ?,
  345. ?,
  346. ?,
  347. ?,
  348. ?,
  349. ?,
  350. ?,
  351. ?,
  352. ?,
  353. ?,
  354. ?,
  355. ?,
  356. ?,
  357. ?,
  358. ?,
  359. ?,
  360. ?,
  361. ?,
  362. ?,
  363. ?,
  364. ?,
  365. ?,
  366. ?,
  367. ?,
  368. ?,
  369. ?,
  370. ?,
  371. ?,
  372. ?,
  373. ?,
  374. ?,
  375. v_ACT_WEIGHT,
  376. v_ACT_THEORY_WEIGHT,
  377. ?,
  378. ?,
  379. ?,
  380. v_time,
  381. v_bathYear,
  382. ?,
  383. ?,
  384. v_time);
  385. FOR MYROW IN (select * from (SELECT T.*
  386. FROM Mat_Gp_m T
  387. WHERE T.STOVE_NO = ?
  388. AND T.JUDGE_STOVE_NO = ?
  389. AND T.Groud_No = ?
  390. AND NVL(T.Act_Len_Min, 0) = NVL(?, 0)
  391. AND NVL(T.Act_Len_Max, 0) = NVL(?, 0)
  392. AND NVL(T.Act_Fix_Num, 0) = NVL(?, 0)
  393. AND NVL(T.Act_Fix_Len, 0) = NVL(?, 0)
  394. AND T.OUTSOURCING_FLAG = '0'
  395. ORDER BY T.MAT_NO DESC)where rownum<?) LOOP
  396. UPDATE mat_gp_m T
  397. SET T.OUTSOURCING_DOC = v_PROCESSING_NO, T.OUTSOURCING_FLAG = '1'
  398. WHERE T.MAT_NO = MYROW.MAT_NO;
  399. END LOOP;
  400. END;
  401. ]]>
  402. </query>
  403. <query id = "cancelSubContractor.selectMatGpProcessing" desc = "查询外委实绩是否回报实绩">
  404. SELECT COUNT(T.ACT_COUNT)ACOUNT FROM MAT_GP_PROCESSING T WHERE T.PROCESSING_NO = ? AND T.ACT_COUNT IS NOT NULL
  405. </query>
  406. <query id = "cancelSubContractor.deleteMatGpProcessing" desc = "撤销外委实绩">
  407. <![CDATA[
  408. DECLARE
  409. BEGIN
  410. DELETE MAT_GP_PROCESSING T WHERE T.PROCESSING_NO = ?;
  411. UPDATE mat_gp_m T SET T.OUTSOURCING_DOC = '',T.OUTSOURCING_FLAG = '0' WHERE T.Outsourcing_Doc = ?;
  412. END;
  413. ]]>
  414. </query>
  415. <query id = "FrmStuffSubContractor.backActual" desc = "回报实绩">
  416. UPDATE MAT_GP_PROCESSING T
  417. SET T.ACT_COUNT = TO_NUMBER(?),
  418. T.ACT_THEORY_WEIGHT = TO_NUMBER(?),
  419. T.ACT_FIX_NUM = TO_NUMBER(?),
  420. T.ACT_FIX_LEN = TO_NUMBER(?),
  421. T.UPDATE_NAME = ?,
  422. T.UPDATE_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  423. WHERE T.PROCESSING_NO = ?
  424. </query>
  425. </queryMap>