FrmJgSecondProcess.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍二级工艺">
  3. <query id="FrmJgSecondProcess.queryJgOrder" desc="查询接箍合同">
  4. <![CDATA[
  5. SELECT T2.*
  6. FROM (SELECT T.JG_ORDERNO,
  7. T.ORDER_NO || '/' || T.ORDER_SEQ ORDER_NO,
  8. T.ORDER_SEQ,
  9. T.DELIVERY_NO,
  10. T.BUYER_ID,
  11. T.BUYER_NAME,
  12. TO_CHAR(T.DELVRY_BDATE, 'YYYY-MM-DD HH24:MI:SS') DELVRY_BDATE,
  13. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD HH24:MI:SS') DELVRY_EDATE,
  14. T.ORDERCONTACT,
  15. T.MONITORDEMAND,
  16. DECODE(T.IF_MONITOR_JG, '1', '是', '/') IF_MONITOR_JG,
  17. T.PRDCR_NO,
  18. T.PSC,
  19. T.MSC,
  20. T.INDEX_SEQ,
  21. T.CODE_JG,
  22. T.STEELCODE,
  23. T.STEELNAME,
  24. T.OUTDIAMETER,
  25. T.WALLTHICK,
  26. T.AIMWALLTHICK,
  27. T.MODEL_CODE,
  28. T.AIMLENGTH,
  29. T.SINGLEWEIGHT,
  30. NVL(T.ORDERWEIGHT, 0) ORDERWEIGHT,
  31. NVL(T.ORDERNUM, 0) ORDERNUM,
  32. TO_CHAR(T.LATEST_PROD_DATE, 'YYYY-MM-DD HH24:MI:SS') LATEST_PROD_DATE,
  33. NVL(T.MATCHWEIGHT, 0) MATCHWEIGHT,
  34. NVL(T.MATCHNUM, 0) MATCHNUM,
  35. T.IFBUYPLAN,
  36. T.BUYPLANID,
  37. NVL(T.BUYPLANWEIGHT, 0) BUYPLANWEIGHT,
  38. NVL(T.BUYPLANNUM, 0) BUYPLANNUM,
  39. DECODE(T.JGORDERSTATUS,
  40. '0',
  41. '待处理',
  42. '1',
  43. '已组订单',
  44. '2',
  45. '已完成') JGORDERSTATUS,
  46. T.CREATE_NAME,
  47. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  48. T.UPDATE_NAME,
  49. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  50. T.GROUP_JGX,
  51. T.JGWT_BLREQ,
  52. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  53. T.SPEC_JG,
  54. T.SPEC_JG_DESC,
  55. T.MODEL_DESC,
  56. T.STYLE_JG,
  57. T.DIAMETER,
  58. T.CHECK_J_VAL,
  59. T.ORD_LN_DLY_PK,
  60. (SELECT B.BASENAME
  61. FROM COM_BASE_INFO B
  62. WHERE B.BASECODE = T.DEMAND_DETECTION
  63. AND B.VALIDFLAG = '1') DEMAND_DETECTION,
  64. (SELECT B.BASENAME
  65. FROM COM_BASE_INFO B
  66. WHERE B.BASECODE = T.DEMAND_BONDERIZING
  67. AND B.VALIDFLAG = '1') DEMAND_BONDERIZING,
  68. (SELECT B.BASENAME
  69. FROM COM_BASE_INFO B
  70. WHERE B.BASECODE = T.DEMAND_COPPER
  71. AND B.VALIDFLAG = '1') DEMAND_COPPER,
  72. (SELECT B.BASENAME
  73. FROM COM_BASE_INFO B
  74. WHERE B.BASECODE = T.DEMAND_BLAST
  75. AND B.VALIDFLAG = '1') DEMAND_BLAST,
  76. T.PRO_PLAN_ID,
  77. T.KEY_JG,
  78. T.JG_GROUP_ID,
  79. T.FINAL_USER,
  80. T.FINAL_USER_DESC,
  81. DECODE(T.IF_JG_SALEORD, '1', '是', '/') IF_JG_SALEORD,
  82. T.PRO_PLAN_ID_S,
  83. (SELECT NVL(SUM(C.OFFLINE_NUM), 0)
  84. FROM COUPLING_COM_INFO C
  85. WHERE C.JG_ORDERNO = T.JG_ORDERNO
  86. AND C.STATION_CODE = '700313'
  87. AND C.STATION_STATUS = '2') COUNT_FINISH,
  88. (SELECT GET_PROCESS_TIME(T1.ORD_LN_DLY_PK,
  89. T1.PROCESS_SEQ)
  90. FROM DUAL) TIME_CP,
  91. DECODE((SELECT GET_PROCESS_STATUS(T1.ORD_LN_DLY_PK,
  92. T1.PROCESS_SEQ)
  93. FROM DUAL),
  94. '0',
  95. '计划',
  96. '1',
  97. '生产中',
  98. '2',
  99. '生产完成',
  100. '3',
  101. '关闭A') EXE_STATUS,
  102. DECODE(T.STATUS, '0', '计划', '1', '下发', '2', '完成') STATUS,
  103. (SELECT DECODE(B.PRODUC_TYPE,
  104. 'A',
  105. '钢管(管坯)',
  106. 'B',
  107. '钢管+接箍',
  108. 'C',
  109. '短节+附件',
  110. 'D',
  111. '接箍',
  112. 'E',
  113. '双公短节')
  114. FROM COM_BASE_PRODUCT B
  115. WHERE B.PRODUCCODE = S.PRODUCCODE) PRODUC_TYPE,
  116. T.KEY,
  117. S.PRODUCNAME,
  118. C1.CRAFT_PATH,
  119. C1.CRAFT_NO_JG2,
  120. C1.CRAFT_SEQ2,
  121. (SELECT DECODE(MIN(JGS.IS_PLAN_OK),'1','是','/') FROM PLN_GX_JG_PROP_S JGS WHERE JGS.PRO_PLAN_ID=T.PRO_PLAN_ID_S) IS_PLAN_OK
  122. FROM PLN_ORDER_JG T,
  123. PLN_SALEORD_PROC T1,
  124. PLN_SALEORD S,
  125. (SELECT C.KEY, C.CRAFT_PATH, C.CRAFT_NO_JG2, C.CRAFT_SEQ2
  126. FROM CRAFT_FILE_JG2 C
  127. WHERE C.VALIDFLAG = '1') C1
  128. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  129. AND S.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  130. AND T.KEY = C1.KEY(+)
  131. AND T1.ORDER_SOURCE = '销售合同') T2
  132. WHERE 1 = 1
  133. ]]>
  134. </query>
  135. <query id="FrmJgSecondProcess.doQueryCraftSeconed" desc="查询接箍订单(7+4)与二级工艺关系">
  136. <![CDATA[
  137. SELECT T.PK,
  138. T.CRAFT_NO_JG2,
  139. T.CREATE_NAME,
  140. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  141. T.UPDATE_NAME,
  142. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  143. T.DELETE_NAME,
  144. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  145. DECODE(T.VALIDFLAG,'0','无效','有效') VALIDFLAG,
  146. T.CRAFT_PATH,
  147. T.MEMO,
  148. T.CRAFT_SEQ2,
  149. T.KEY, T.MEMO1,T.CONTENT,T.NUMBERS,T.MEMO2
  150. FROM CRAFT_FILE_JG2 T WHERE 1=1 AND T.KEY=?
  151. ]]>
  152. </query>
  153. <query id="FrmJgSecondProcess.doMaxCraftSeq" desc="查询接箍订单(7+4)与二级工艺关系最大序号">
  154. <![CDATA[
  155. SELECT T.CRAFT_SEQ2 FROM CRAFT_FILE_JG2 T WHERE 1=1 AND T.KEY=? ORDER BY T.CRAFT_SEQ2 DESC
  156. ]]>
  157. </query>
  158. <query id="FrmJgSecondProcess.doAddCraft" desc="新增接箍订单(7+4)与二级工艺关系">
  159. <![CDATA[
  160. INSERT INTO CRAFT_FILE_JG2
  161. (KEY,
  162. CRAFT_NO_JG2,
  163. CRAFT_SEQ2,
  164. CRAFT_PATH,
  165. MEMO,
  166. CREATE_NAME,
  167. CREATE_TIME,
  168. VALIDFLAG,MEMO1,CONTENT,MEMO2,NUMBERS)
  169. VALUES
  170. (?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), '1',?,?,?,?)
  171. ]]>
  172. </query>
  173. <query id="FrmJgSecondProcess.queryPlanStoveReadyH" desc="查询接箍实际炉计划">
  174. <![CDATA[
  175. SELECT T.HEAT_PLAN_NO,
  176. T.PRO_PLAN_ID,
  177. T.JG_GROUP_ID,
  178. T.GX_PLAN_NO,
  179. T.JUDGE_STOVE_NO,
  180. T.PLINE_CODE,
  181. T.PLINE_NAME,
  182. T.CODE_JG_BL,
  183. T.BL_WL_ID,
  184. T.BL_WL_DESC,
  185. T.STEELCODE,
  186. T.STEELNAME,
  187. T.GRADECODE,
  188. T.GRADENAME,
  189. T.MIN_D,
  190. T.MIN_H,
  191. T.AIMLENGTH_BL,
  192. T.AIM_CUT_LEN,
  193. T.LENGTH_MIN,
  194. T.LENGTH_MAX,
  195. T.TAPER,
  196. T.CODE_JG,
  197. T.MODEL_CODE,
  198. T.MODEL_DESC,
  199. T.OUTDIAMETER,
  200. T.WALLTHICK,
  201. T.SPEC_JG,
  202. T.SPEC_JG_DESC,
  203. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.STYLE_JG AND T1.VALIDFLAG='1') STYLE_JG,
  204. T.DIAMETER,
  205. T.CHECK_J_VAL,
  206. T.AIMLENGTH,
  207. T.SINGLEWEIGHT,
  208. T.COAT_TYPE,
  209. NVL(T.PLAN_JG_NUM,0) PLAN_JG_NUM,
  210. NVL(T.PLAN_BL_NUM,0) PLAN_BL_NUM,
  211. NVL(T.PLAN_BL_WT,0) PLAN_BL_WT,
  212. T.MONITORDEMAND,
  213. DECODE(T.IF_MONITOR_JG, '1', '是', '/') IF_MONITOR_JG,
  214. T.PRDCR_NO,
  215. T.CUT_MACH_GRP_NO,
  216. T.CUT_MACH_GRP_NM,
  217. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.DEMAND_COPPER AND T1.VALIDFLAG='1') DEMAND_COPPER,
  218. T.LATHE_GRP_NO,
  219. T.LATHE_GRP_NM,
  220. DECODE(T.PLANSTATUS,
  221. '00',
  222. '计划',
  223. '10',
  224. '下发',
  225. '20',
  226. '生产中',
  227. '30',
  228. '生产完成',
  229. '40',
  230. '关闭') PLANSTATUS,
  231. T.MEMO,
  232. T.CREATE_NAME,
  233. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  234. T.UPDATE_NAME,
  235. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  236. T.CUST_ALPHA_NO,
  237. T.ORDER_SPECIAL_DESC,
  238. T.ALPHA_CODE,
  239. T.CRAFT_FILE_NO,
  240. T.CRAFT_SEQ,
  241. T.ORD_LN_DLY_PK,
  242. T.SINGLE_CUT_NUN,
  243. DECODE(T.IF_MATCH_ODD, '0', '正常计划','2','精整利库', '利库计划') IF_MATCH_ODD,
  244. DECODE(T.IF_DO_HEAT_PLAN, '1', '是', '/') IF_DO_HEAT_PLAN,
  245. T.OUTWL_ID,
  246. T.OUTWL_DESC,
  247. T.STOVE_NO,
  248. T.FLAG_STOVE_NO,
  249. T.GX_PRO_SEQ,
  250. T.PRO_DAY,
  251. T.BAL_YEAR_MONTH,
  252. T.PROD_STANDARD,
  253. T.OUTPUT_STANDARD,
  254. T.UPPER_HEATPLAN_ID,
  255. (SELECT MAX(DECODE(Z.PLANSTATUS,
  256. '00',
  257. '计划',
  258. '10',
  259. '下发',
  260. '20',
  261. '生产中',
  262. '30',
  263. '生产完成',
  264. '40',
  265. '关闭'))
  266. FROM PLN_ZY_RCL_M Z
  267. WHERE Z.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) PLANSTATUS_GX,
  268. T.UPPER_PROCESS_CODE,
  269. T1.HEAT_PLAN_SQE,
  270. T1.JUGDE_APPLY_CODE,
  271. T1.OUT_JG_NUM,
  272. T1.USE_BL_NUM,
  273. T1.USE_BL_WT,T.STD_CODE,
  274. T.STD_NAME,T.STD_STYLE,T.STD_STYLE_DESC,
  275. T.PRODUCCODE_JG,T.PRODUCCODE_JG_DESC,T1.BATCH_NO,
  276. T1.BATCH_GROUD_NO
  277. FROM PLN_ZY_JG_M T, PLN_ZY_JG_C T1
  278. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO(+)
  279. ]]>
  280. </query>
  281. <query id="FrmJgSecondProcess.doQueryOrderJgMemo" desc="查询合同接箍一级备注">
  282. <![CDATA[
  283. SELECT C.MEMO || B.MEMO || CHR(10) || B.JG_MEMO MEMO
  284. FROM CRAFT_ORD_DESIGN_MSC_JG B, COM_MSC_JG C
  285. WHERE B.CODE_JG = C.CODE_JG
  286. AND B.DESGIN_KEY =
  287. (SELECT T2.DESGIN_KEY
  288. FROM SLM_ORDER_LINE T, SLM_ORDER_HEAD T1, CRAFT_ORD_DESIGN_MSC T2
  289. WHERE T1.ORD_PK = T.ORD_PK
  290. AND T.ORD_PK = T2.ORD_PK
  291. AND T.ORD_LN_PK = T2.ORD_LN_PK
  292. AND T2.VALIDFLAG = '1'
  293. AND T1.ORDER_NO || '/' || T.ORDER_SEQ = ?
  294. AND T2.CREATE_TIME =
  295. (SELECT MAX(CREATE_TIME)
  296. FROM CRAFT_ORD_DESIGN_MSC
  297. WHERE ORD_PK = T1.ORD_PK
  298. AND ORD_LN_PK = T.ORD_LN_PK))
  299. ]]>
  300. </query>
  301. <query id="FrmJgSecondProcess.doQueryNumBeiMax" desc="查询最大编号">
  302. <![CDATA[
  303. SELECT ?||
  304. LPAD(SUBSTR(NVL(MAX(T.NUMBERS), '0000'), -4, 4) + 1, 4, '0') AS NUMBERS
  305. FROM CRAFT_FILE_JG2 T
  306. WHERE T.NUMBERS LIKE '%'||?||'%'
  307. ]]>
  308. </query>
  309. </queryMap>