FrmTHOrderManage.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="天淮半成品合同">
  3. <query id="FrmTHOrderManage.doQuery" desc="获取半成品合同">
  4. <![CDATA[
  5. SELECT DISTINCT DECODE(T.ISENDGX,
  6. '1',
  7. '天,' || (CASE
  8. WHEN D.TRANSIT_TYP = '110501' THEN
  9. '汽运' || ' ' ||
  10. (SELECT D1.DELVRY_ADDR
  11. FROM SLM_ORDER_LINE_DELIVERY D1
  12. WHERE D1.VALIDFLAG = '1'
  13. AND INSTR(D1.DELVRY_ADDR, '客户库') > 0
  14. AND D1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK)
  15. WHEN D.TRANSIT_TYP = '110502' THEN
  16. '铁运' || ' ' ||
  17. (SELECT MIN(C.STATION_NM)
  18. FROM SLM_ORDER_DELIVERY_TRANSIT Y, SLM_BASE_STATION C
  19. WHERE Y.VALIDFLAG = '1'
  20. AND Y.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  21. AND Y.STATION_NO = C.STATION_NO
  22. AND C.VALIDFLAG = '1'
  23. AND Y.VALIDFLAG = '1')
  24. ELSE
  25. (SELECT MAX(M.PLINE_NAME)
  26. FROM PLN_GX_JG_M M, PLN_JG_AND_BL B
  27. WHERE M.PRO_PLAN_ID = B.PRO_PLAN_ID
  28. AND B.REQ_BL_ID = T.ORD_LN_DLY_PK)
  29. END) || ',条',
  30. (CASE
  31. WHEN T.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  32. (SELECT
  33. MAX(S3.PLINE_NAME)
  34. FROM PLN_ORDER_DBK_S S3
  35. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  36. WHEN T.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  37. (SELECT
  38. MAX(S3.PLINE_NAME)
  39. FROM PLN_ORDER_RCL_S S3
  40. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  41. WHEN T.WHOLE_BACKLOG_DESC LIKE '%加工%' THEN
  42. (SELECT
  43. MAX(S3.PLINE_NAME)
  44. FROM PLN_ORDER_JGX_S S3
  45. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  46. ELSE
  47. ''
  48. END)) AF_INFO,
  49. (CASE
  50. WHEN T.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  51. (SELECT TO_CHAR(MIN(S3.PLAN_TIME_B), 'YYYY-MM-DD HH24:MI:SS') AF_PLAN_TIME_B
  52. FROM PLN_ORDER_DBK_S S3
  53. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  54. WHEN T.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  55. (SELECT TO_CHAR(MIN(S3.PLAN_TIME_B), 'YYYY-MM-DD HH24:MI:SS') AF_PLAN_TIME_B
  56. FROM PLN_ORDER_RCL_S S3
  57. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  58. WHEN T.WHOLE_BACKLOG_DESC LIKE '%加工%' THEN
  59. (SELECT TO_CHAR(MIN(S3.PLAN_TIME_B), 'YYYY-MM-DD HH24:MI:SS') AF_PLAN_TIME_B
  60. FROM PLN_ORDER_JGX_S S3
  61. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  62. ELSE
  63. ''
  64. END) AF_PLAN_TIME_B,
  65. DECODE((CASE
  66. WHEN T.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  67. (SELECT min(S3.EXE_STATUS)
  68. FROM PLN_ORDER_DBK_S S3
  69. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  70. WHEN T.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  71. (SELECT min(S3.EXE_STATUS)
  72. FROM PLN_ORDER_RCL_S S3
  73. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  74. WHEN T.WHOLE_BACKLOG_DESC LIKE '%加工%' THEN
  75. (SELECT min(S3.EXE_STATUS)
  76. FROM PLN_ORDER_JGX_S S3
  77. WHERE S3.PREV_GXPLAN_ID = T.PRO_PLAN_ID)
  78. ELSE
  79. ''
  80. END),
  81. '0',
  82. '计划',
  83. '1',
  84. '生产中',
  85. '2',
  86. '已生产',
  87. '3',
  88. '关闭A',
  89. '') EXE_STATUS_AFTER,
  90. D.TRANSIT_TYP,
  91. D.DELVRY_ADDR,
  92. D.VALIDFLAG,
  93. T.ORD_LN_DLY_PK,
  94. D.ORD_LN_DLY_PK,
  95. T.PRO_ORDER_NO,
  96. T.PRO_PLAN_ID,
  97. T.GX_PLAN_NO,
  98. T.PLAN_GROUP_ID,
  99. T.ORDER_SOURCE,
  100. T.ORD_LN_DLY_PK,
  101. T.PLN_DIVIDE_ID,
  102. DECODE(T.ISENDGX,
  103. '1',
  104. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/'),
  105. T.PRO_PLAN_ID) PRO_PLAN_NO,
  106. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') ORDER_NO,
  107. T.ORDER_SEQ,
  108. T.DELIVERY_NO,
  109. T.PLINE_CODE,
  110. T.PLINE_NAME,
  111. T.STEELCODE,
  112. T.STEELNAME,
  113. T.GRADECODE,
  114. T.GRADENAME,
  115. T.OUTDIAMETER,
  116. T.WALLTHICK,
  117. T.LENGTHDISC,
  118. T.INWL_ID,
  119. T.INWL_DESC,
  120. T.OUTWL_ID,
  121. T.OUTWL_DESC,
  122. T.LEN_ROLL_MAX,
  123. T.LEN_ROLL_MIN,
  124. T.AIMOUTDIAMETER,
  125. T.AIMWALLTHICK,
  126. T.AIMLENGTH,
  127. T.DIAMETER_GP,
  128. T.LEN_GP_SINGLE,
  129. T.ROLL_LENGTH,
  130. T.LEN_CUTHEAD,
  131. T.LEN_CUTEND,
  132. T.OUTNUM_CUT,
  133. T.DIAMETER_MANDREL,
  134. T.PASS_CODE,
  135. T.PASS_NAME,
  136. T.IN_WEIGHT_S,
  137. T.IN_NUM_S,
  138. T.WEIGTH_S,
  139. T.NUM_S,
  140. T.ADD_WT_IN,
  141. T.ADD_NUM_IN,
  142. T.MATCH_WT_IN,
  143. T.MATCH_NUM_IN,
  144. DECODE(T.ISENDGX, '1', '是', '/') ISENDGX,
  145. DECODE(T.IF_MONITOR_ZG, '1', '是', '/') IF_MONITOR_ZG,
  146. T.PRDCR_NO,
  147. T.MONITOR_POINT,
  148. T.STATION_ROAD,
  149. T.PRO_MONTH,
  150. T.CIC,
  151. T.PIC,
  152. T.SIC,
  153. T.DIC,
  154. T.WIC,
  155. T.GIC,
  156. T.GX_PRO_SEQ,
  157. TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  158. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  159. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  160. T.BATCHED_WT,
  161. T.BATCHED_NUM,
  162. T.FINISHWEIGHT,
  163. T.FINISHNUM,
  164. DECODE(T.EXE_STATUS,
  165. '0',
  166. '计划',
  167. '1',
  168. '生产中',
  169. '2',
  170. '已生产',
  171. '3' , '关闭A' , '') EXE_STATUS,
  172. DECODE(T.IS_REPAIR_PLN, '1', '是', '/') IS_REPAIR_PLN,
  173. T.REPAIR_TYPE,
  174. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  175. DECODE(T.GPREQ_IF_OK, '1', '是', '/') GPREQ_IF_OK,
  176. T.GPREQ_ID,
  177. T.ZY_BATCH_ID,
  178. T.CIC_GROUP_GP,
  179. T.PIC_GROUP_GP,
  180. T.SIC_GROUP_GP,
  181. T.DIC_GROUP_GP,
  182. T.WIC_GROUP_GP,
  183. T.GIC_GROUP_GP,
  184. T.CIC_GP,
  185. T.PIC_GP,
  186. T.SIC_GP,
  187. T.DIC_GP,
  188. T.WIC_GP,
  189. T.GIC_GP,
  190. T.TH_ORDER_NO_SEQ,
  191. H.CUSTOMER_NM,H.SALE_ORG_DESC,H.SALE_AREA_DESC,
  192. T.IF_EXPORT,
  193. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  194. TO_CHAR(T.CONFIRM_DATE_ZZB, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_DATE_ZZB,
  195. TO_CHAR(T.CONFIRM_DATE_PDFWK, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_DATE_PDFWK,
  196. TO_CHAR(T.CONFIRM_DATE_TH, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_DATE_TH,
  197. T.MEMO,
  198. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  199. T.ISSUED_MAN,
  200. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  201. T.LAST_UNDOWN_MAN,
  202. T.VERSION_NO,
  203. T.PROCESSING_COST,
  204. T.TOTAL_COST,
  205. DECODE(T.IF_STOVE_ISSUED, '1', '是', '/') IF_STOVE_ISSUED,
  206. DECODE(T.IS_NOTICE_EP,'0','未通知','1','已通知')IS_NOTICE_EP,
  207. T.IS_NOTICE_USER,
  208. TO_CHAR(T.IS_NOTICE_TIME, 'YYYY-MM-DD HH24:MI:SS') IS_NOTICE_TIME,
  209. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  210. T.STOVE_ISSUED_MAN,
  211. T.IS_ONLOAD_LINE,
  212. (T.OUTDIAMETER_ZG) AIMOUTDIAMETER,
  213. (T.WALLTHICK_ZG) AIMWALLTHICK,
  214. T.WHOLE_BACKLOG_DESC,
  215. T.MSC,
  216. T.INDEX_SEQ,
  217. T.BOM,
  218. (SELECT S1.CRAFT_PATH
  219. FROM CRAFT_FILE_LV2 S1
  220. WHERE INSTR(T1.CRAFT_FILE_LV2_D, S1.PK) > 0
  221. AND INSTR(S1.PLINE_CODE, T.PLINE_CODE) > 0
  222. AND S1.VALIDFLAG = '1'
  223. AND S1.PROCESS_CODE = 'D') CRAFT_FILE_LV2_G,
  224. (SELECT CD.CRAFT_PATH FROM CRAFT_ORD_DESIGN CD WHERE CD.ORD_LN_PK=T1.ORD_LN_PK AND CD.CRAFT_SEQ=T.CRAFT_SEQ) CRAFT_PATH,
  225. T.CRAFT_SEQ,
  226. T.CRAFT_FILE_NO,
  227. T.CRAFT_FILE_MAN,
  228. T1.PRODUCCODE,
  229. T1.PRODUCNAME,
  230. T1.STD_CODE,
  231. CASE
  232. WHEN T.ORD_LN_DLY_PK LIKE 'ZZBY%' THEN
  233. (SELECT
  234. PRODUCNAME || ',' || STEELNAME || ',' || SPEC_NAME || ',' || MODEL_DESC
  235. FROM
  236. PLN_SALEORD
  237. WHERE
  238. ORD_LN_DLY_PK = T.ORD_LN_DLY_PK)
  239. ELSE
  240. (SELECT SS1.PRODUCNAME ||
  241. DECODE(SS1.STD_STYLE_DESC, NULL, '', ',' ||SS1.STD_STYLE_DESC) || ',' ||
  242. SS1.STEELNAME || ',' || SS1.SPEC_NAME ||
  243. DECODE(SS1.MODEL_DESC, '/', '', ',' || SS1.MODEL_DESC) PSC_NAME_DESC FROM SLM_ORDER_LINE SS1 WHERE SS1.ORD_LN_PK=D.ORD_LN_PK)
  244. END PSC_NAME_DESC ,
  245. (SELECT SS1.ORDER_QTY FROM SLM_ORDER_LINE SS1 WHERE SS1.ORD_LN_PK=D.ORD_LN_PK ) ORDER_QTY,
  246. (SELECT SS1.ORD_ENSU_TOTL_LEN FROM SLM_ORDER_LINE SS1 WHERE SS1.ORD_LN_PK=D.ORD_LN_PK ) ORD_ENSU_TOTL_LEN,
  247. T1.STD_NAME,
  248. T1.STD_STYLE_DESC,
  249. T1.SPEC_CODE,
  250. T1.SPEC_NAME,
  251. T1.MODEL_DESC,
  252. DECODE(T.IF_LEN_CONTROL, '1', '是', '0', '/') IF_LEN_CONTROL,
  253. DECODE(T.IF_MINUS_SIC_ROLL, '1', '是', '0', '/') IF_MINUS_SIC_ROLL,
  254. T.TUBE_END_RATIO,
  255. T.GPREQ_NUM,
  256. T.GPREQ_WEIGHT,
  257. T.VERIFY1,
  258. T.VERIFY2,
  259. T.VERIFY3,
  260. NVL(T.WEIGTH_S_MIN, 0) WEIGTH_S_MIN,
  261. (SELECT T9.BASENAME
  262. FROM COM_BASE_INFO T9
  263. WHERE T9.BASECODE = T.PRIORITY) PRIORITY,
  264. T.PRIORITY_MEMO,
  265. NVL(T.PLANS_NUM, 0) PLANS_NUM,
  266. T.ORIGINAL_NUMBER,
  267. T1.FINAL_USER_DESC,
  268. T.PROD_STANDARD,
  269. T.OUTPUT_STANDARD,
  270. T.PRODUCTION_TH_FLAG,
  271. B.BASENAME PRODUCTION_TH_NAME,
  272. T.THICKNESS_WALL,
  273. T.DECISION,
  274. TO_CHAR(T.DELVRY_EDATE,'YYYY-MM-DD') ORDER_DELVRY_EDATE,
  275. T.PROCESS_DESC_C,
  276. T.APPLY_NO,
  277. DECODE(T.APPLY_STATUS,
  278. '00',
  279. '作废',
  280. '10',
  281. '申请',
  282. '20',
  283. '审批通过',
  284. '30',
  285. '审批不通过') APPLY_STATUS,
  286. T.ISSUED_MEMO,
  287. DECODE(T.OUTS_BILLET_FL, '0', '自炼', '1', '外购') OUTS_BILLET_FL,
  288. T1.OUTS_STL_PIPE_FL,
  289. T1.LEN_NO,
  290. T1.LENGTHDISC_N,
  291. T1.LEN_NO_N,
  292. T.PROGY_MEMO,
  293. (SELECT P.GRADECODE_ALL
  294. FROM PLN_SALEORD_PROC P
  295. WHERE P.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  296. AND P.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) GRADECODE_ALL,
  297. T1.PRD_CLS,
  298. CASE
  299. WHEN T.ORDER_NO LIKE 'TH%' THEN
  300. (SELECT SALE_ORG_DESC FROM SLM_ORDER_HEAD WHERE ORDER_NO = (
  301. SELECT CUSTM_ORDER_NO FROM SLM_ORDER_HEAD WHERE ORDER_NO = T.ORDER_NO
  302. ))
  303. ELSE
  304. T1.ORDERFROM
  305. END ORDERFROM,
  306. T1.PRODUCE_SORT,
  307. (SELECT SP.HR_CAPCTY
  308. FROM SLM_BASE_MATERIAL_D_PL SP
  309. WHERE SP.PLINE_CODE = T.PLINE_CODE
  310. AND SP.IN_MATERIAL_NO = T.INWL_ID
  311. AND SP.OUT_MATERIAL_NO = T.OUTWL_ID) HR_CAPCTY,
  312. DECODE(T.PASSIVE,'1','主动','0','被动') PASSIVE,
  313. DECODE(B.CODE_JG_BL,'',B.CODE_DJ_BL,B.CODE_JG_BL) REQ_BL_ID,
  314. T.GRADECODE_LK,T.GRADENAME_LK,T.CIC_GROUP_LK,
  315. (SELECT GET_GP_MAT_NUM_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNA_NUM,
  316. (SELECT GET_GP_MAT_WT_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNA_WEIGHT,
  317. (SELECT GET_GP_MAT_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) PEND_NUM,
  318. (SELECT GET_GP_MAT_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) PEND_WEIGHT,
  319. (SELECT GET_GP_PLNZGM_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_NUM,
  320. (SELECT GET_GP_PLNZGM_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_WEIGHT,
  321. (SELECT GET_GP_WT_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) CK_WEIGHT,
  322. (SELECT GET_GP_NUM_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) CK_NUM,
  323. (SELECT GET_ZG_REDUCED_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) REDUCED_WT,
  324. (SELECT GET_ZG_YJCC_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) EXPECT_NUM,
  325. (SELECT GET_ZG_YJCC_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) EXPECT_WT,
  326. (SELECT GET_GP_LJB_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_NUM_B,
  327. (SELECT GET_GP_LJB_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_WEIGHT_B,
  328. (SELECT GET_ZG_TS(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) PHY_NAME,
  329. (SELECT LISTAGG(C.GRADENAME, ',') WITHIN GROUP(ORDER BY C.GRADENAME ASC) PROD_GRADENAME
  330. FROM (SELECT DISTINCT(M.GRADENAME) GRADENAME, M.PRO_PLAN_ID, M.GX_PLAN_NO
  331. FROM PLN_ZY_ZG_M M) C
  332. WHERE C.PRO_PLAN_ID = T.PRO_PLAN_ID
  333. AND C.GX_PLAN_NO = T.GX_PLAN_NO
  334. GROUP BY C.PRO_PLAN_ID ,C.GX_PLAN_NO) PROD_GRADENAME,
  335. T1.CUSTM_ORDER_NO,
  336. TO_CHAR(D.DELVRY_EDATE,'YYYY-MM-DD') DELVRY_EDATE,T1.ORDER_ADD_DESC,
  337. (SELECT
  338. SUM(ACT_WEIGHT) ACT_WEIGHT
  339. FROM
  340. YDM_ZC_BILL_C
  341. WHERE
  342. ORDER_NO = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '/.*', '')
  343. AND ORDER_SEQ = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '.*/', '')
  344. AND RECEIVE_FLAG = '0') THDJS,
  345. (SELECT
  346. SUM(ACT_WEIGHT) ACT_WEIGHT
  347. FROM
  348. YDM_ZC_BILL_C
  349. WHERE
  350. ORDER_NO = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '/.*', '')
  351. AND ORDER_SEQ = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '.*/', '')
  352. AND RECEIVE_FLAG != '0') THYJS,
  353. (SELECT
  354. SUM(ACT_WEIGHT) ACT_WEIGHT
  355. FROM
  356. MAT_ZC_M
  357. WHERE
  358. ORDER_NO = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '/.*', '')
  359. AND ORDER_SEQ = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '.*/', '')
  360. AND MAT_STATUS = '80150301') THWBD,
  361. (SELECT
  362. DECODE(IF_STOVE_ISSUED, '0','否', '是')
  363. FROM
  364. PLN_ORDER_ZG_S
  365. WHERE
  366. ORDER_NO = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '/.*', '')
  367. AND ORDER_SEQ = REGEXP_REPLACE(T.TH_ORDER_NO_SEQ, '.*/', '') and rownum = 1) THSFXF,
  368. (SELECT ORDER_NO_SEQ FROM(
  369. SELECT
  370. jg.ORDER_NO || '/' || JG.ORDER_SEQ ORDER_NO_SEQ ,bl.REQ_BL_ID
  371. FROM
  372. PLN_ORDER_JG JG
  373. LEFT JOIN PLN_SALEORD t ON t.ORD_LN_DLY_PK = jg.ORD_LN_DLY_PK
  374. LEFT JOIN PLN_GX_JG_M D ON d.PRO_PLAN_ID = JG.PRO_PLAN_ID
  375. LEFT JOIN PLN_JG_AND_BL R ON r.PRO_PLAN_ID = d.PRO_PLAN_ID
  376. LEFT JOIN PLN_PORDER_BL_REQ BL ON bl.REQ_BL_ID = r.REQ_BL_ID
  377. UNION ALL
  378. SELECT
  379. ORDER_NO || '/' || ORDER_SEQ ORDER_NO_SEQ,REQ_BL_ID
  380. FROM
  381. PLN_PORDER_BL_REQ
  382. )WHERE REQ_BL_ID = T.ORDER_NO || '/' || T.ORDER_SEQ AND
  383. rownum = 1) BLXSHT
  384. FROM PLN_ORDER_ZG_S T,SLM_ORDER_HEAD H, COM_BASE_INFO B,
  385. (SELECT Q1.PRODUCCODE,
  386. Q1.PRODUCNAME,
  387. Q1.STD_CODE,
  388. Q1.STD_NAME,
  389. Q1.STD_STYLE_DESC,
  390. Q1.SPEC_CODE,
  391. Q1.SPEC_NAME,
  392. Q1.ORD_LN_DLY_PK,
  393. Q1.ORD_LN_PK,
  394. Q1.STEELCODE,
  395. Q1.STEELNAME,
  396. Q1.DELVRY_RANGE_TPE,
  397. Q1.DELVRY_RANGE_MAX,
  398. Q1.DELVRY_RANGE_MIN,
  399. Q1.DELVRY_QTY,
  400. Q1.MODEL_DESC,
  401. Q4.ABRVITION FINAL_USER_DESC,
  402. Q1.LENGTHMAX,
  403. Q1.LENGTHMIN,
  404. Q1.OUTS_BILLET_FL,
  405. Q1.OUTS_STL_PIPE_FL,
  406. Q1.LENGTHDISC_N,
  407. Q1.LEN_NO_N,
  408. Q1.LEN_NO,
  409. (SELECT F.CUSTM_ORDER_NO FROM SLM_ORDER_HEAD F WHERE F.ORD_PK = Q1.ORD_PK )CUSTM_ORDER_NO,
  410. Q2.CRAFT_FILE_LV2_D,
  411. (SELECT A.PRODUC_DESC
  412. FROM COM_BASE_PRODUCT A
  413. WHERE A.PRODUCCODE = Q1.PRODUCCODE
  414. AND A.VALIDFLAG = '1') PRD_CLS,
  415. (SELECT A.BASENAME
  416. FROM COM_BASE_INFO A
  417. WHERE A.BASECODE = Q1.ORDERFROM) ORDERFROM,
  418. Q1.PRODUCE_SORT, Q2.CRAFT_SEQ,
  419. Q2.DESGIN_KEY,Q1.ORDER_ADD_DESC
  420. FROM PLN_SALEORD Q1,
  421. CRAFT_ORD_DESIGN Q2,
  422. CRAFT_ORD_DESIGN_APPOINT Q3,
  423. SLM_BASE_CUSTOMER Q4
  424. WHERE Q1.ORD_LN_PK = Q3.ORD_LN_PK(+)
  425. AND Q1.FINAL_USER = Q4.CUSTOMER_NO(+)
  426. AND Q1.ORD_LN_PK = Q2.ORD_LN_PK(+)
  427. AND Q2.VALIDFLAG(+) = '1') T1,
  428. (SELECT MIN(S.NEXT_GX) NEXT_GX,
  429. S.PRO_PLAN_ID,
  430. MIN(S.PLAN_GROUP_ID) PLAN_GROUP_ID
  431. FROM PLN_ORDER_ZG S
  432. GROUP BY S.PRO_PLAN_ID) T2,
  433. SLM_ORDER_LINE_DELIVERY D,PLN_PORDER_BL_REQ B
  434. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK(+)
  435. AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID(+)
  436. AND T.ORD_LN_DLY_PK = D.ORD_LN_DLY_PK(+)
  437. AND T.ORD_LN_DLY_PK=B.REQ_BL_ID(+)
  438. AND T.ORDER_NO = H.ORDER_NO(+)
  439. AND T.PRODUCTION_TH_FLAG = B.BASECODE(+)
  440. AND T.PLINE_CODE IN ('C065','C066') AND T.VALIDFLAG = '1'
  441. ]]>
  442. </query>
  443. <query id="FrmTHOrderManage.doQueryThOrderReport" desc="报表">
  444. <![CDATA[
  445. SELECT * FROM (
  446. SELECT
  447. '成品' HTTYPE,
  448. A.STLMT_UNIT_NM,
  449. A.ORDER_NO || '/' || B.ORDER_SEQ THCOHT,
  450. A.CUSTM_ORDER_NO || '/' || B.ORDER_SEQ TPCOHT,
  451. B.PRODUCNAME || ',' || B.STEELNAME || ',' || B.SPEC_NAME || ',' || B.MODEL_DESC ORDER_DESC,
  452. B.ORDER_QTY,
  453. (
  454. SELECT
  455. BALNCE_PRICE_ORG
  456. FROM
  457. SLM_ORDER_LINE LE
  458. WHERE
  459. LE.ORD_PK = ( SELECT ORD_PK FROM SLM_ORDER_HEAD WHERE ORDER_NO = A.CUSTM_ORDER_NO AND VALIDFLAG = '1' )
  460. AND LE.VALIDFLAG = '1'
  461. AND LE.ORDER_SEQ = B.ORDER_SEQ
  462. ) BALNCE_PRICE,
  463. A.CREATE_TIME
  464. FROM
  465. SLM_ORDER_HEAD A
  466. LEFT JOIN SLM_ORDER_LINE B ON A.ORD_PK = B.ORD_PK
  467. WHERE
  468. A.ORDER_NO LIKE 'TH%'
  469. AND A.VALIDFLAG = '1'
  470. AND B.VALIDFLAG = '1' UNION ALL
  471. SELECT
  472. '半成品' HTTYPE,
  473. C.STLMT_UNIT_NM,
  474. T.TH_ORDER_NO_SEQ THCOHT,
  475. T.ORDER_NO || '/' || T.ORDER_SEQ TPCOHT,
  476. C.ORDER_DESC,
  477. C.ORDER_QTY,
  478. C.BALNCE_PRICE,
  479. C.CREATE_TIME
  480. FROM
  481. PLN_ORDER_ZG_S T
  482. LEFT JOIN (
  483. SELECT
  484. A.STLMT_UNIT_NM,
  485. A.ORDER_NO || '/' || B.ORDER_SEQ THCOHT,
  486. B.PRODUCNAME || ',' || B.STEELNAME || ',' || B.SPEC_NAME || ',' || B.MODEL_DESC ORDER_DESC,
  487. B.ORDER_QTY,
  488. B.BALNCE_PRICE,
  489. A.CREATE_TIME
  490. FROM
  491. SLM_ORDER_HEAD A
  492. LEFT JOIN SLM_ORDER_LINE B ON A.ORD_PK = B.ORD_PK
  493. WHERE
  494. A.VALIDFLAG = '1'
  495. AND B.VALIDFLAG = '1'
  496. ) C ON T.TH_ORDER_NO_SEQ = C.THCOHT
  497. WHERE
  498. T.TH_ORDER_NO_SEQ IS NOT NULL
  499. ) T where 1=1
  500. ]]>
  501. </query>
  502. <query id="FrmTHOrderManage.getThBcOrder" desc="获取半成品合同">
  503. <![CDATA[
  504. SELECT TH_ORDER_NO_SEQ FROM PLN_ORDER_ZG_S WHERE TH_ORDER_NO_SEQ LIKE ? || '%'
  505. ]]>
  506. </query>
  507. <query id="FrmTHOrderManage.getThBcOrderState" desc="获取半成品合同状态">
  508. <![CDATA[
  509. SELECT max(ORDER_STS) ORDER_STS FROM SLM_ORDER_HEAD WHERE {0} LIKE ORDER_NO || '%' and VALIDFLAG = '1'
  510. ]]>
  511. </query>
  512. <query id="FrmTHOrderManage.doUpdate" desc="修改生产表半成品合同状态">
  513. <![CDATA[
  514. UPDATE PLN_ORDER_ZG_S
  515. SET PRODUCTION_TH_FLAG = ?,
  516. #something#
  517. WHERE
  518. PRO_PLAN_ID = ? AND GX_PLAN_NO = ?
  519. ]]>
  520. </query>
  521. <query id="FrmTHOrderManage.doupdateWeight" desc="修改信息">
  522. <![CDATA[
  523. UPDATE PLN_ORDER_ZG_S T
  524. SET
  525. T.MEMO=?
  526. WHERE T.PRO_PLAN_ID = ? AND T.GX_PLAN_NO = ?
  527. ]]>
  528. </query>
  529. <query id="FrmTHOrderManage.doupdateField" desc="修改信息">
  530. <![CDATA[
  531. UPDATE PLN_ORDER_ZG_S T
  532. SET
  533. T.DELVRY_EDATE=TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  534. WHERE T.PRO_PLAN_ID = ? AND T.GX_PLAN_NO = ?
  535. ]]>
  536. </query>
  537. <query id="FrmTHOrderManage.doUpdateThOrder" desc="修改生产表">
  538. <![CDATA[
  539. UPDATE PLN_ORDER_ZG_S T SET TH_ORDER_NO_SEQ = ?
  540. WHERE
  541. PRO_PLAN_ID = ? AND GX_PLAN_NO = ?
  542. ]]>
  543. </query>
  544. <query id="FrmTHOrderManage.doQueryZc" desc="查询成品合同">
  545. <![CDATA[
  546. SELECT H.MANAG_NO,
  547. H.ORDER_NO,
  548. H.CUSTM_ORDER_NO,
  549. H.ORDER_TYP,
  550. H.ORDER_TYP_DESC,
  551. H.PROTCL_NO,
  552. H.CUSTOMER_NO,
  553. H.CUSTOMER_NM,
  554. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.SUPPLY_UNIT) SUPPLY_UNIT_NM,
  555. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.PRICE_FL) PRICE_FL_NM,
  556. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.CURRENCY) CURRENCY_NM,
  557. H.STLMT_UNIT_NO,
  558. H.STLMT_UNIT_NM,
  559. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.FST_DRAWEE_UNIT) FST_DRAWEE_UNIT_NM,
  560. H.LEGAL_PSN,
  561. AGENT,
  562. H.ADDRESS,
  563. H.ZIP_CODE,
  564. H.BANK,
  565. ACCOUNT,
  566. H.TAX_ID,
  567. H.PHONE,
  568. H.FAX,
  569. H.ORDER_WGT,
  570. H.ORDER_MNY_TAX,
  571. H.ORDER_MNY_NTAX,
  572. H.MNY_ASK_DESC,
  573. H.SIGN_PERSON,
  574. TO_CHAR(H.SIGN_DATE, 'YYYY-MM-DD') SIGN_DATE,
  575. H.ORDER_BDATE,
  576. H.ORDER_EDATE,
  577. H.ORDER_SCAN_NO,
  578. H.CUSTOMER_MODEL_FL,
  579. H.ORDER_MODEL_NO,
  580. H.SALE_ORG,
  581. H.SALE_ORG_DESC,
  582. H.SALE_AREA_NO,
  583. H.SALE_AREA_DESC,
  584. H.MEMO,
  585. H.ORDER_STS,
  586. (SELECT BASENAME
  587. FROM COM_BASE_INFO
  588. WHERE BASECODE = H.ORDER_STS
  589. AND VALIDFLAG = '1') ORDER_STS_DESC,
  590. H.APPROVAL_MAN,
  591. H.APPROVAL_TIME,
  592. CASE
  593. WHEN ORDER_NO LIKE 'TH%' THEN
  594. (SELECT MAX(VALIDFLAG) FROM SLM_ORDER_HEAD WHERE ORDER_NO = H.CUSTM_ORDER_NO AND ROWNUM = 1)
  595. ELSE
  596. H.VALIDFLAG
  597. END VALIDFLAG,
  598. H.CREATE_NAME,
  599. TO_CHAR(H.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  600. H.UPDATE_NAME,
  601. TO_CHAR(H.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  602. H.ORDER_YEAR,
  603. H.EFFECT_TIME,
  604. H.EFFECT_MAN,
  605. H.CLOSE_TIME,
  606. H.CLOSE_MAN,
  607. (SELECT COUNT(BALNCE_PRICE_STS)||'个'||DECODE(BALNCE_PRICE_STS, '1', '确认', '未确认') FROM SLM_ORDER_LINE LE WHERE LE.ORD_PK=(select ORD_PK from slm_order_head where order_no = h.CUSTM_ORDER_NO and VALIDFLAG = '1') AND LE.VALIDFLAG = '1' GROUP BY BALNCE_PRICE_STS ) BALNCE_PRICE_STS,
  608. (SELECT COUNT(BALNCE_PRICE_ORG_STS)||'个'||DECODE(BALNCE_PRICE_ORG_STS, '1', '确认', '未确认') FROM SLM_ORDER_LINE LE WHERE LE.ORD_PK=(select ORD_PK from slm_order_head where order_no = h.CUSTM_ORDER_NO and VALIDFLAG = '1') AND LE.VALIDFLAG = '1' GROUP BY BALNCE_PRICE_ORG_STS ) BALNCE_PRICE_ORG_STS,
  609. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.MNY_ASK_TYP) MNY_ASK_TYP_NM,
  610. H.SIGN_ADDRESS,
  611. H.SUPPLY_UNIT,
  612. H.PRICE_FL,
  613. H.CURRENCY,
  614. H.FST_DRAWEE_UNIT,
  615. H.MNY_ASK_TYP,
  616. NVL(H.ORDER_MODEL_DESC, ' ') ORDER_MODEL_DESC,
  617. H.ORD_PK,
  618. H.CREATE_DEPT,
  619. H.MARKET_SYS,
  620. H.MARKET_SYS_DESC,
  621. H.ABRVITION,
  622. H.REVW_RPT_NO,
  623. H.PRINT_PRICE,
  624. H.PRICE_PLAN,
  625. H.CONTAIN_TAX,
  626. DECODE(H.CONTAIN_TAX, '1', '是', '否') CONTAIN_TAX_DESC,
  627. DECODE(H.ORDER_ARCHIVE, '1', '是', '否') ORDER_ARCHIVE,
  628. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.TRADE_TYPE) TRADE_TYPE,
  629. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = H.ORDER_CLASSIFY) ORDER_CLASSIFY,
  630. H.BUSINESS_TYPE,
  631. H.TRADE_TYPE TRADE_TYPE_CODE,
  632. H.ORDER_CLASSIFY ORDER_CLASSIFY_CODE,
  633. H.LOCAL_LAW,
  634. H.DOCUMENTARY_NAME,
  635. H.DOCUMENTARY_DEPT,
  636. DECODE(H.TH_ORDER_FALG_ZC, '1', '已下发', '未下发') TH_ORDER_FALG_ZC,
  637. (
  638. SELECT B.BASENAME FROM slm_order_head A LEFT JOIN COM_BASE_INFO B ON BASECODE = A.ORDER_STS WHERE A.order_no = h.CUSTM_ORDER_NO AND A.VALIDFLAG = '1'
  639. ) CUSTM_ORDER_STS
  640. FROM SLM_ORDER_HEAD H
  641. WHERE ORDER_NO || '&' LIKE '%' || ? || '%'
  642. AND CREATE_TIME >=
  643. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  644. AND CREATE_TIME <=
  645. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  646. AND VALIDFLAG = '1'
  647. AND ORDER_NO LIKE 'TH%'
  648. ]]>
  649. </query>
  650. <query id="FrmTHOrderManage.doQueryZcState" desc="查询成品合同下发状态">
  651. <![CDATA[
  652. SELECT TH_ORDER_FALG_ZC,ORDER_STS FROM SLM_ORDER_HEAD WHERE ORDER_NO LIKE 'TH%' AND ORD_PK = {0}
  653. ]]>
  654. </query>
  655. <query id="FrmTHOrderManage.doUpdateZcState" desc="修改成品合同下发状态">
  656. <![CDATA[
  657. UPDATE SLM_ORDER_HEAD SET TH_ORDER_FALG_ZC = ? where order_no like 'TH%' AND ORD_PK = ?
  658. ]]>
  659. </query>
  660. </queryMap>