FrmPipeTrainMonth.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="铁运出厂月计划">
  3. <query id="FrmPipeTrainMonth.queryOrderInfo" desc="合同查询">
  4. <![CDATA[
  5. SELECT T.CUSTOMER_NO,
  6. T.CUSTOMER_NM,
  7. (SELECT T2.BASENAME
  8. FROM COM_BASE_INFO T2
  9. WHERE T2.BASECODE = T.TRANSIT_TYP) TRANSIT_TYP_NAME,
  10. T.TRANSIT_TYP,
  11. T.RECEIV_NO,
  12. T.RECEIV_NM,
  13. T.STATION_NO,
  14. T.STATION_NM,
  15. T.SPCL_LN_NO,
  16. T.SPCL_LN_NM,
  17. T.SALE_ORG,
  18. T.SALE_ORG_DESC,
  19. T.CREATE_DEPT,
  20. T.DEPARTNAME,
  21. T.SUPPLY_UNIT,
  22. (SELECT T2.BASENAME
  23. FROM COM_BASE_INFO T2
  24. WHERE T2.BASECODE = T.SUPPLY_UNIT) SUPPLY_UNIT_DESC,
  25. SUM(TO_NUMBER(NVL(T.DELVRY_QTY, 0))) DELVRY_QTY,
  26. SUM(TO_NUMBER(NVL(T.STORAGE_COUNT, 0))) STORAGE_WGT,
  27. SUM(TO_NUMBER(NVL(T.STORAGE_UNIT, 0))) STORAGE_COUNT,
  28. SUM(TO_NUMBER(NVL(T.STORAGE_METER, 0))) STORAGE_METER,
  29. SUM(TO_NUMBER(NVL(T.PLANWEIGHT, 0))) PLAN_WGT,
  30. SUM(TO_NUMBER(NVL(T.PAYDOWNWEIGHT, 0))) PAYDOWN_WGT,
  31. SUM(TO_NUMBER(NVL(T.PLAN_NUM, 0))) PLAN_COUNT,
  32. SUM(TO_NUMBER(NVL(T.PAYDOWN_NUM, 0))) PAYDOWN_COUNT,
  33. SUM(TO_NUMBER(NVL(T.SEND_COUNT, 0))) SEND_WGT,
  34. SUM(TO_NUMBER(NVL((SELECT SUM(C.PLAN_WT)
  35. FROM YDM_ZC_SENDPLAN_C C
  36. WHERE C.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  37. AND C.VALIDFLAG = '1'),
  38. '0'))) BEEN_WGT
  39. FROM V_YDM_ZC_SENDPLAN_M_TRAINS T
  40. WHERE T.DELVRY_EDATE BETWEEN ? AND ?
  41. AND T.ORDER_NO || '&' LIKE ('%' || ? || '%')
  42. ]]>
  43. </query>
  44. <query id="FrmPipeTrainMonth.GetCustomer" desc="查询订货单位">
  45. <![CDATA[
  46. SELECT DISTINCT T1.CUSTOMER_NO, T1.CUSTOMER_NM
  47. FROM SLM_BASE_CUSTOMER T1, SLM_BASE_CUSTM_USE T2
  48. WHERE T1.CUSTOMER_NO = T2.CUSTOMER_NO
  49. AND T1.VALIDFLAG = '1'
  50. AND T2.VALIDFLAG = '1'
  51. AND T2.CUSTM_USE='100202'
  52. ]]>
  53. </query>
  54. <query id="FrmPipeTrainMonth.queryOrderInfoC" desc="材料查询">
  55. <![CDATA[
  56. SELECT T1.*,
  57. 'FALSE' CHK,
  58. --(TO_NUMBER(NVL(T1.STORAGE_COUNT, '0')) -
  59. --TO_NUMBER(NVL(T1.SEND_COUNT, '0'))) NOTSEND_COUNT,
  60. --(case when (TO_NUMBER(NVL(T1.PLANWT, '0')) +TO_NUMBER(NVL(T1.STORAGE_COUNT, '0')) -TO_NUMBER(NVL(T1.BEEN_WT, '0')) +TO_NUMBER(NVL(T1.SEND_COUNT, '0')))<0 then 0
  61. --else (TO_NUMBER(NVL(T1.PLANWT, '0')) +TO_NUMBER(NVL(T1.STORAGE_COUNT, '0')) -TO_NUMBER(NVL(T1.BEEN_WT, '0')) +TO_NUMBER(NVL(T1.SEND_COUNT, '0'))) end) PREP_WT,
  62. --(case when (TO_NUMBER(NVL(T1.PLANWT, '0')) +TO_NUMBER(NVL(T1.STORAGE_COUNT, '0')) -TO_NUMBER(NVL(T1.BEEN_WT, '0')) +TO_NUMBER(NVL(T1.SEND_COUNT, '0')))<0 then 0
  63. --else (TO_NUMBER(NVL(T1.PLANWT, '0')) +TO_NUMBER(NVL(T1.STORAGE_COUNT, '0')) -TO_NUMBER(NVL(T1.BEEN_WT, '0')) +TO_NUMBER(NVL(T1.SEND_COUNT, '0'))) end) PLAN_COUNT,
  64. (SELECT T2.BASENAME FROM COM_BASE_INFO T2 WHERE T2.BASECODE=T1.TRANSIT_TYP) TRANSIT_TYP_NAME
  65. FROM (SELECT T.*,
  66. (SELECT T4.BASENAME
  67. FROM COM_BASE_INFO T4
  68. WHERE T4.BASECODE = T.PRD_CLS) PRD_CLSNAME,
  69. NVL((SELECT SUM(C1.ACT_WT)
  70. FROM YDM_ZC_SENDPLAN_C C1
  71. WHERE C1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  72. AND C1.VALIDFLAG = '1'),
  73. '0') ActWeightBeen,
  74. NVL((SELECT SUM(C.PLAN_WT)
  75. FROM YDM_ZC_SENDPLAN_C C
  76. WHERE C.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  77. AND C.VALIDFLAG = '1'),
  78. '0') BEEN_WT
  79. --CASE
  80. --WHEN TO_NUMBER(NVL(T.PLANWEIGHT, '0')) -
  81. -- TO_NUMBER(NVL(T.PAYDOWNWEIGHT, '0')) < 0 THEN
  82. -- 0
  83. -- WHEN TO_NUMBER(NVL(T.PLANWEIGHT, '0')) -
  84. -- TO_NUMBER(NVL(T.PAYDOWNWEIGHT, '0')) >= 0 THEN
  85. -- TO_NUMBER(NVL(T.PLANWEIGHT, '0')) -
  86. -- TO_NUMBER(NVL(T.PAYDOWNWEIGHT, '0'))
  87. --END AS PLANWT
  88. FROM V_YDM_ZC_SENDPLAN_M_TRAINS T
  89. WHERE T.DELVRY_EDATE BETWEEN ? AND ?
  90. AND T.DELVRY_EDATE BETWEEN ? AND ?
  91. AND NVL(T.SPCL_LN_NO,'/') = NVL(?,'/')
  92. AND NVL(T.STATION_NO ,'/')= NVL(?,'/')
  93. AND NVL(T.CUSTOMER_NO ,'/') = NVL(?,'/')
  94. AND NVL(T.RECEIV_NO ,'/') = NVL(?,'/')
  95. AND T.SALE_ORG = ?
  96. AND T.CREATE_DEPT = ?
  97. AND T.ORDER_NO || '&' LIKE ('%' || ? || '%')
  98. AND T.TRANSIT_TYP =?
  99. AND T.SUPPLY_UNIT= ?
  100. ) T1
  101. WHERE 1 = 1
  102. --AND T1.STORAGE_UNIT!='0'
  103. ORDER BY T1.ORDER_NO,T1.ORDER_SEQ,T1.DELIVERY_NO
  104. ]]>
  105. </query>
  106. <query id="FrmPipeTrainMonth.IsExistPlan" desc="查询发运计划主表是否有信息">
  107. <![CDATA[
  108. SELECT T.SEND_PLAN_NO
  109. FROM YDM_ZC_SENDPLAN_C T, YDM_ZC_SENDPLAN_M T1
  110. WHERE T.SEND_PLAN_NO = T1.SEND_PLAN_NO
  111. AND T.ORDER_NO = ?
  112. AND T1.PLAN_YEAR_MONTH=?
  113. AND T.ORDER_SEQ=?
  114. -- AND T.DELIVERY_NO=?
  115. AND T1.CUSTOMER_NO=?
  116. AND T1.RECEIV_NO=?
  117. AND T1.STATION_NO=?
  118. AND T1.SPCL_LN_NO=?
  119. AND T.VALIDFLAG = '1'
  120. AND T1.SEND_PLAN_STATUS = '0'
  121. AND T1.APP_FLAG='0'
  122. ]]>
  123. </query>
  124. <query id="FrmPipeTrainMonth.IsExistPlanC" desc="查询发运计划子表是否有信息">
  125. <![CDATA[
  126. SELECT T.SEND_PLAN_NO
  127. FROM YDM_ZC_SENDPLAN_C T, YDM_ZC_SENDPLAN_M T1
  128. WHERE T.SEND_PLAN_NO = T1.SEND_PLAN_NO
  129. AND T.SEND_PLAN_NO=?
  130. AND T.ORDER_NO = ?
  131. AND T.ORDER_SEQ=?
  132. AND T.DELIVERY_NO=?
  133. AND T.VALIDFLAG = '1'
  134. AND T1.SEND_PLAN_STATUS = '0'
  135. AND T1.APP_FLAG='0'
  136. ]]>
  137. </query>
  138. <query id="FrmPipeTrainMonth.QueryMatPlan" desc="库存可编制量信息">
  139. <![CDATA[
  140. SELECT NVL(T.DELVRY_QTY, 0) AS DELVRY_QTY,
  141. T.DELVRY_RANGE_MAX,
  142. NVL((SELECT SUM(C.PLAN_WT)
  143. FROM YDM_ZC_SENDPLAN_C C
  144. WHERE C.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  145. AND C.VALIDFLAG = '1'),
  146. '0') BEEN_WT,
  147. NVL((SELECT SUM(C1.ACT_WT)
  148. FROM YDM_ZC_SENDPLAN_C C1
  149. WHERE C1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  150. AND C1.VALIDFLAG = '1'),
  151. '0') ActWeightBeen,
  152. NVL(T.PAYDOWNWEIGHT, 0) PAYDOWNWEIGHT,
  153. NVL(T.PLANWEIGHT, 0) PLANWEIGHT,
  154. NVL(T.STORAGE_COUNT, 0) STORAGE_COUNT
  155. FROM V_YDM_ZC_SENDPLAN_M_TRAINS T
  156. WHERE T.ORD_LN_DLY_PK = ?
  157. ]]>
  158. </query>
  159. <query id="FrmPipeTrainMonth.QueryMatPlan1" desc="库存可编制量信息(管坯)">
  160. <![CDATA[
  161. SELECT NVL(T.DELVRY_QTY, 0) AS DELVRY_QTY,
  162. T.DELVRY_RANGE_MAX,
  163. NVL((SELECT SUM(C.PLAN_WT)
  164. FROM YDM_ZC_SENDPLAN_C C
  165. WHERE C.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  166. AND C.VALIDFLAG = '1'),
  167. '0') BEEN_WT,
  168. NVL((SELECT SUM(C1.ACT_WT)
  169. FROM YDM_ZC_SENDPLAN_C C1
  170. WHERE C1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  171. AND C1.VALIDFLAG = '1'),
  172. '0') ActWeightBeen,
  173. NVL(T.PAYDOWNWEIGHT, 0) PAYDOWNWEIGHT,
  174. NVL(T.PLANWEIGHT, 0) PLANWEIGHT,
  175. NVL(T.STORAGE_COUNT, 0) STORAGE_COUNT
  176. FROM V_YDM_GP_SENDPLAN_M_TRAINS T
  177. WHERE T.ORD_LN_DLY_PK = ?
  178. ]]>
  179. </query>
  180. <query id="FrmPipeTrainMonth.ADDSENDPLANM" desc="插入计划主表YDM_ZC_SENDPLAN_M">
  181. <![CDATA[
  182. INSERT INTO YDM_ZC_SENDPLAN_M
  183. (SEND_PLAN_NO,
  184. SALE_ORG,
  185. SALE_ORG_DESC,
  186. CUSTOMER_NO,
  187. CUSTOMER_NM,
  188. RECEIV_NO,
  189. RECEIV_NM,
  190. TRANS_TYPE,
  191. PLAN_YEAR_MONTH,
  192. PLAN_START_TIME,
  193. PLAN_END_TIME,
  194. PLAN_WT,
  195. PLAN_NUM,
  196. PLAN_TOTL_LEN,
  197. SEND_PLAN_STATUS,
  198. STATION_NO,
  199. STATION_NM,
  200. SPCL_LN_NO,
  201. SPCL_LN_NM,
  202. CREATE_NAME,
  203. CREATE_TIME,
  204. DEPARTMENT_CODE,
  205. DEPARTMENT_DESC,
  206. MANAGEMENT_NO,
  207. MANAGEMENT_NAME,
  208. SUPPLY_UNIT,
  209. SUPPLY_UNIT_DESC)
  210. VALUES
  211. (?,
  212. ?,
  213. ?,
  214. ?,
  215. ?,
  216. ?,
  217. ?,
  218. ?,
  219. ?,
  220. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  221. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  222. TO_NUMBER(?),
  223. TO_NUMBER(?),
  224. TO_NUMBER(?),
  225. '0',
  226. ?,
  227. ?,
  228. ?,
  229. ?,
  230. ?,
  231. SYSDATE,
  232. ?,
  233. ?,
  234. ?,
  235. ?,
  236. ?,
  237. ?)
  238. ]]>
  239. </query>
  240. <query id="FrmPipeTrainMonth.ADDSENDPLANC" desc="插入计划子表材料">
  241. <![CDATA[
  242. INSERT INTO YDM_ZC_SENDPLAN_C
  243. (SEND_PLAN_NO,
  244. ORDER_NO,
  245. ORDER_SEQ,
  246. DELIVERY_NO,
  247. PRODUCCODE,
  248. PRODUCNAME,
  249. PRD_CLS,
  250. PSC,
  251. PSC_DESC,
  252. SPEC_CODE,
  253. SPEC_NAME,
  254. LEN_NO,
  255. LEN_DESC,
  256. PLAN_WT,
  257. PLAN_NUM,
  258. PLAN_TOTL_LEN,
  259. CREATE_NAME,
  260. CREATE_TIME,
  261. ORD_PK,
  262. ORD_LN_PK,
  263. ORD_LN_DLY_PK,
  264. DELVRY_BDATE,
  265. DELVRY_EDATE
  266. )
  267. VALUES
  268. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, SYSDATE,?,?,?,TO_DATE(?,'YYYY-MM-DD'),TO_DATE(?,'YYYY-MM-DD'))
  269. ]]>
  270. </query>
  271. <query id="FrmPipeTrainMonth.UPDATESENDPLANM" desc="修改出厂计划主表YDM_ZC_SENDPLAN_M">
  272. <![CDATA[
  273. UPDATE YDM_ZC_SENDPLAN_M
  274. SET
  275. SALE_ORG = ?,
  276. SALE_ORG_DESC = ?,
  277. CUSTOMER_NO = ?,
  278. CUSTOMER_NM = ?,
  279. RECEIV_NO = ?,
  280. RECEIV_NM = ?,
  281. --STLMT_UNIT_NO = ?,
  282. --STLMT_UNIT_NM = ?,
  283. TRANS_TYPE = ?,
  284. --DELIVY_PLACE_CODE = ?,
  285. --DELIVY_PLACE_NAME = ?,
  286. DELVRY_BDATE = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  287. DELVRY_EDATE = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  288. PLAN_YEAR_MONTH = ?,
  289. PLAN_START_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  290. PLAN_END_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  291. PLAN_WT = (SELECT TO_NUMBER(PLAN_WT)+TO_NUMBER(?) FROM
  292. YDM_ZC_SENDPLAN_M T WHERE SEND_PLAN_NO = ? ),
  293. PLAN_NUM = (SELECT TO_NUMBER(PLAN_NUM)+TO_NUMBER(?) FROM
  294. YDM_ZC_SENDPLAN_M T WHERE SEND_PLAN_NO = ? ),
  295. PLAN_TOTL_LEN = (SELECT TO_NUMBER(PLAN_TOTL_LEN)+TO_NUMBER(?) FROM
  296. YDM_ZC_SENDPLAN_M T WHERE SEND_PLAN_NO = ? ),
  297. VEHICLE_MONTH_NUM = (SELECT TO_NUMBER(VEHICLE_MONTH_NUM)+TO_NUMBER(?) FROM
  298. YDM_ZC_SENDPLAN_M T WHERE SEND_PLAN_NO = ? ),
  299. UPDATE_NAME = ?,
  300. UPDATE_TIME = SYSDATE
  301. --APP_FLAG ='0'
  302. WHERE SEND_PLAN_NO = ?
  303. AND VALIDFLAG ='1'
  304. ]]>
  305. </query>
  306. <query id="FrmPipeTrainMonth.UPDAESENDPLANC" desc="修改出厂计划子表YDM_ZC_SENDPLAN_C">
  307. <![CDATA[
  308. UPDATE YDM_ZC_SENDPLAN_C
  309. SET PLAN_WT =
  310. (SELECT TO_NUMBER(PLAN_WT) + TO_NUMBER(?)
  311. FROM YDM_ZC_SENDPLAN_C T
  312. WHERE SEND_PLAN_NO = ?
  313. AND ORDER_NO = ?
  314. AND ORDER_SEQ = ?
  315. AND DELIVERY_NO = ?),
  316. PLAN_NUM =
  317. (SELECT TO_NUMBER(PLAN_NUM) + TO_NUMBER(?)
  318. FROM YDM_ZC_SENDPLAN_C T
  319. WHERE SEND_PLAN_NO = ?
  320. AND ORDER_NO = ?
  321. AND ORDER_SEQ = ?
  322. AND DELIVERY_NO = ?),
  323. PLAN_TOTL_LEN =
  324. (SELECT TO_NUMBER(PLAN_TOTL_LEN) + TO_NUMBER(?)
  325. FROM YDM_ZC_SENDPLAN_C T
  326. WHERE SEND_PLAN_NO = ?
  327. AND ORDER_NO = ?
  328. AND ORDER_SEQ = ?
  329. AND DELIVERY_NO = ?),
  330. UPDATE_NAME = ?,
  331. UPDATE_TIME = SYSDATE
  332. WHERE SEND_PLAN_NO = ?
  333. AND ORDER_NO = ?
  334. AND ORDER_SEQ = ?
  335. AND DELIVERY_NO = ?
  336. AND VALIDFLAG = '1'
  337. ]]>
  338. </query>
  339. <query id="FrmPipeTrainMonth.QuerySENDPLANM" desc="查询 出厂计划主表">
  340. <![CDATA[
  341. SELECT DISTINCT T.SEND_PLAN_NO,
  342. T.SALE_ORG,
  343. T.SALE_ORG_DESC,
  344. T.CUSTOMER_NO,
  345. T.CUSTOMER_NM,
  346. T.RECEIV_NO,
  347. T.RECEIV_NM,
  348. T.TRANS_TYPE,
  349. B.BASENAME AS TRANS_TYPE_NAME,
  350. T.ACT_TRANS_TYPE,
  351. T.PLAN_YEAR_MONTH,
  352. TO_CHAR(T.PLAN_START_TIME, 'YYYY-MM-DD') AS PLAN_START_TIME,
  353. TO_CHAR(T.PLAN_END_TIME, 'YYYY-MM-DD') AS PLAN_END_TIME,
  354. T.ACT_START_TIME,
  355. T.ACT_END_TIME,
  356. T.PLAN_REL_TIME,
  357. T.STATION_NM,
  358. T.SPCL_LN_NM,
  359. T.PLAN_WT,
  360. T.PLAN_NUM,
  361. T.PLAN_TOTL_LEN,
  362. DECODE(T.SEND_PLAN_STATUS,
  363. '0',
  364. '计划编制',
  365. '1',
  366. '计划下发',
  367. '2',
  368. '计划执行',
  369. '计划关闭') SEND_PLAN_STATUS,
  370. DECODE(T.VALIDFLAG, '1', '有效', '无效') VALIDFLAG,
  371. T.CREATE_NAME,
  372. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  373. T.UPDATE_NAME,
  374. T.UPDATE_TIME,
  375. NVL(T.ACT_WT,0) AS ActWeightBeen,
  376. T.SUPPLY_UNIT,
  377. T.SUPPLY_UNIT_DESC
  378. FROM YDM_ZC_SENDPLAN_M T, YDM_ZC_SENDPLAN_C T1, COM_BASE_INFO B
  379. WHERE T.TRANS_TYPE = B.BASECODE(+)
  380. AND T.SEND_PLAN_NO = T1.SEND_PLAN_NO(+)
  381. AND T.PLAN_YEAR_MONTH || '&' LIKE ('%' || ? || '%')
  382. AND T.SEND_PLAN_STATUS || '&' LIKE ('%' ||?|| '%')
  383. AND T.STATION_NO || '&' LIKE ('%' || ? || '%')
  384. AND T.SPCL_LN_NO || '&' LIKE ('%' ||? || '%')
  385. AND T1.ORDER_NO || '&' LIKE ('%' || ? || '%')
  386. AND T.CUSTOMER_NM || '&' LIKE ('%' || ? || '%')
  387. AND T.TRANS_TYPE || '&' LIKE ('%' || ? || '%')
  388. AND T.VALIDFLAG = '1'
  389. ]]>
  390. </query>
  391. <query id="FrmPipeTrainMonth.QuerySENDPLANC" desc="查询出厂计划子表">
  392. <![CDATA[
  393. SELECT T.SEND_PLAN_NO,
  394. T.ORDER_NO || '/' || T.ORDER_SEQ AS ORDER_SEQ_NO,
  395. T.ORDER_NO,
  396. T.ORDER_SEQ,
  397. T.DELIVERY_NO,
  398. T.PRODUCCODE,
  399. T.PRODUCNAME,
  400. T.PRD_CLS,
  401. T.PSC,
  402. T.PSC_DESC,
  403. T.SPEC_CODE,
  404. T.SPEC_NAME,
  405. T.LEN_NO,
  406. T.LEN_DESC,
  407. T.PLAN_WT,
  408. T.PLAN_NUM,
  409. T.PLAN_TOTL_LEN,
  410. DECODE(T.VALIDFLAG, '1', '有效', '无效') VALIDFLAG,
  411. T.CREATE_NAME,
  412. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') AS CREATE_TIME,
  413. TO_CHAR(T.DELVRY_BDATE, 'YYYY-MM-DD') DELVRY_BDATE,
  414. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD') DELVRY_EDATE,
  415. NVL(T.ACT_WT,0) AS ActWeightBeen
  416. FROM YDM_ZC_SENDPLAN_C T
  417. WHERE T.VALIDFLAG = '1'
  418. AND T.SEND_PLAN_NO = ?
  419. ]]>
  420. </query>
  421. <query id="FrmPipeTrainMonth.GetMaxSendPlanNo" desc="查询发运计划号的后四位最大流水号">
  422. <![CDATA[
  423. SELECT T.PLANNO
  424. FROM (SELECT MAX(SUBSTR(SEND_PLAN_NO, -4, 4)) AS PLANNO
  425. FROM YDM_ZC_SENDPLAN_M) T
  426. WHERE T.PLANNO IS NOT NULL
  427. ]]>
  428. </query>
  429. <query id="FrmPipeTrainMonth.ChildMaxBatch" desc="更新数据状态">
  430. <![CDATA[
  431. SELECT T.PLANNO
  432. FROM (SELECT MAX(SUBSTR(SEND_ORDER_BATCH, -3, 3)) AS PLANNO
  433. FROM YDM_ZC_SENDPLAN_C WHERE SEND_PLAN_NO = ?) T
  434. WHERE T.PLANNO IS NOT NULL
  435. ]]>
  436. </query>
  437. <query id="FrmPipeTrainMonth.DeltePlanSend" desc="删除子表数据">
  438. <![CDATA[
  439. DELETE YDM_ZC_SENDPLAN_C
  440. WHERE SEND_PLAN_NO = ?
  441. AND ORDER_NO = ?
  442. AND ORDER_SEQ = ?
  443. AND DELIVERY_NO = ?
  444. AND VALIDFLAG= '1'
  445. ]]>
  446. </query>
  447. <query id="FrmPipeTrainMonth.UdatePlan" desc="更新子表状态">
  448. <![CDATA[
  449. DELETE YDM_ZC_SENDPLAN_C
  450. WHERE SEND_PLAN_NO = ? AND VALIDFLAG='1'
  451. ]]>
  452. </query>
  453. <query id="FrmPipeTrainMonth.UdateSendPlan" desc="更新主表状态">
  454. <![CDATA[
  455. DELETE YDM_ZC_SENDPLAN_M
  456. WHERE SEND_PLAN_NO = ?
  457. AND VALIDFLAG = '1'
  458. ]]>
  459. </query>
  460. <query id="FrmPipeTrainMonth.UdateSendPlanChild" desc="更新主表支、吨、米">
  461. <![CDATA[
  462. UPDATE YDM_ZC_SENDPLAN_M
  463. SET PLAN_WT =
  464. (SELECT SUM(TO_NUMBER(T.PLAN_WT))
  465. FROM YDM_ZC_SENDPLAN_C T
  466. WHERE T.SEND_PLAN_NO = ?
  467. AND T.VALIDFLAG = '1'),
  468. PLAN_NUM =
  469. (SELECT SUM(TO_NUMBER(T.PLAN_NUM))
  470. FROM YDM_ZC_SENDPLAN_C T
  471. WHERE T.SEND_PLAN_NO = ?
  472. AND T.VALIDFLAG = '1'),
  473. PLAN_TOTL_LEN =
  474. (SELECT SUM(TO_NUMBER(T.PLAN_TOTL_LEN))
  475. FROM YDM_ZC_SENDPLAN_C T
  476. WHERE T.SEND_PLAN_NO = ?
  477. AND T.VALIDFLAG = '1')
  478. WHERE SEND_PLAN_NO = ?
  479. AND SEND_PLAN_STATUS = '0'
  480. AND VALIDFLAG = '1'
  481. ]]>
  482. </query>
  483. <query id="FrmPipeTrainMonth.QueryPlanIssued" desc="下发计划">
  484. <![CDATA[
  485. UPDATE YDM_ZC_SENDPLAN_M
  486. SET SEND_PLAN_STATUS = '1',
  487. UPDATE_NAME = ?,
  488. UPDATE_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  489. WHERE SEND_PLAN_NO = ?
  490. AND VALIDFLAG = '1'
  491. ]]>
  492. </query>
  493. <query id="FrmPipeTrainMonth.QueryPlanState" desc="查询主表发货计划状态">
  494. <![CDATA[
  495. SELECT DECODE(SEND_PLAN_STATUS,
  496. '0',
  497. '编辑',
  498. '1',
  499. '下发',
  500. '2',
  501. '执行',
  502. '关闭') SEND_PLAN_STATUS,
  503. WAGONS_PLAN_NO,
  504. APP_FLAG
  505. FROM YDM_ZC_SENDPLAN_M
  506. WHERE SEND_PLAN_NO = ?
  507. AND VALIDFLAG = '1'
  508. ]]>
  509. </query>
  510. <query id="FrmPipeTrainMonth.QuerySendSl" desc="查询发运计划号">
  511. <![CDATA[
  512. SELECT MAX(T.SEND_PLAN_NO) MAX_SEQ
  513. FROM YDM_ZC_SENDPLAN_M T
  514. WHERE SUBSTR(T.SEND_PLAN_NO, 4, 4) = TO_CHAR(SYSDATE, 'YYMM')
  515. AND T.SALE_ORG = ?
  516. ]]>
  517. </query>
  518. <query id="FrmPipeTrainMonth.getSendPlanStatus" desc="查询计划状态">
  519. <![CDATA[
  520. select T.SEND_PLAN_STATUS,NVL(T.ACT_WT,0) AS ACT_WT from YDM_ZC_SENDPLAN_M t where t.send_plan_no = ?
  521. ]]>
  522. </query>
  523. <query id="FrmPipeTrainMonth.doDown" desc="下发计划">
  524. <![CDATA[
  525. UPDATE YDM_ZC_SENDPLAN_M T SET T.SEND_PLAN_STATUS='1',T.PLAN_REL_TIME=SYSDATE WHERE T.SEND_PLAN_NO=?
  526. ]]>
  527. </query>
  528. <query id="FrmPipeTrainMonth.canceldoDown" desc="取消下发计划">
  529. <![CDATA[
  530. UPDATE YDM_ZC_SENDPLAN_M T SET T.SEND_PLAN_STATUS='0',T.PLAN_REL_TIME=NULL WHERE T.SEND_PLAN_NO=?
  531. ]]>
  532. </query>
  533. <query id="FrmPipeTrainMonth.queryBillBySendPlanNo" desc="查询计划号的提单号数">
  534. <![CDATA[
  535. select COUNT(1) COUNT from YDM_ZC_BILL_M T WHERE T.SEND_PLAN_NO = ?
  536. ]]>
  537. </query>
  538. <query id="FrmPipeTrainMonth.getSendPlanC" desc="查询计划从表数据">
  539. <![CDATA[
  540. SELECT NVL(T.ACT_WT,0) AS ACT_WT,T.ORD_LN_DLY_PK FROM YDM_ZC_SENDPLAN_C T WHERE T.SEND_PLAN_NO=?
  541. ]]>
  542. </query>
  543. <query id="FrmPipeTrainMonth.updateSendPlanM" desc="释放计划主表计划量">
  544. <![CDATA[
  545. UPDATE YDM_ZC_SENDPLAN_M
  546. SET SEND_PLAN_STATUS='3',
  547. PLAN_WT = TO_NUMBER(?),
  548. UPDATE_NAME = ?,
  549. UPDATE_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  550. WHERE SEND_PLAN_NO = ?
  551. ]]>
  552. </query>
  553. <query id="FrmPipeTrainMonth.updateSendPlanC" desc="释放计划从表计划量">
  554. <![CDATA[
  555. UPDATE YDM_ZC_SENDPLAN_C
  556. SET
  557. PLAN_WT = TO_NUMBER(?),
  558. UPDATE_NAME = ?,
  559. UPDATE_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  560. WHERE SEND_PLAN_NO = ?
  561. AND ORD_LN_DLY_PK = ?
  562. ]]>
  563. </query>
  564. <query id="FrmPipeTrainMonth.getBillSendStatus" desc="查询计划号下是否有未关闭提单">
  565. <![CDATA[
  566. SELECT T.BILL_STATUS FROM YDM_ZC_BILL_M T WHERE T.SEND_PLAN_NO = ?
  567. ]]>
  568. </query>
  569. <query id="FrmPipeTrainMonth.querySendPlanBillM" desc="查询计划号下提单状态">
  570. <![CDATA[
  571. SELECT DISTINCT T.BILL_STATUS FROM YDM_ZC_BILL_M T WHERE T.SEND_PLAN_NO = ?
  572. ]]>
  573. </query>
  574. </queryMap>