FrmPipeTrainDay.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="铁运出厂日计划">
  3. <query id="FrmPipeTrainDay.IsExistPlan" desc="查询发运计划主表是否有信息">
  4. <![CDATA[
  5. SELECT T.SEND_DAYPLAN_NO
  6. FROM YDM_ZC_DAYSENDPLAN_TRAIN_C T, YDM_ZC_DAYSENDPLAN_TRAIN_M T1
  7. WHERE T.SEND_DAYPLAN_NO = T1.SEND_DAYPLAN_NO
  8. AND T.ORDER_NO = ?
  9. AND T1.APPLY_DAY=TO_DATE(?,'YYYY-MM-DD')
  10. AND T.ORDER_SEQ=?
  11. --AND T.DELIVERY_NO=?
  12. AND T1.CUSTOMER_NO=?
  13. AND T1.RECEIV_NO=?
  14. AND T1.STATION_NO=?
  15. AND T1.SPCL_LN_NO=?
  16. AND T.VALIDFLAG = '1'
  17. AND T1.SEND_DAYPLAN_STATUS = '1'
  18. AND T1.APP_FLAG='0'
  19. ]]>
  20. </query>
  21. <query id="FrmPipeTrainDay.IsExistPlanC" desc="查询发运计划子表是否有信息">
  22. <![CDATA[
  23. SELECT T.SEND_DAYPLAN_NO
  24. FROM YDM_ZC_DAYSENDPLAN_TRAIN_C T, YDM_ZC_DAYSENDPLAN_TRAIN_M T1
  25. WHERE T.SEND_DAYPLAN_NO= T1.SEND_DAYPLAN_NO
  26. AND T.SEND_DAYPLAN_NO=?
  27. AND T.ORDER_NO = ?
  28. AND T.ORDER_SEQ=?
  29. AND T.DELIVERY_NO=?
  30. AND T.VALIDFLAG = '1'
  31. AND T1.SEND_DAYPLAN_STATUS = '1'
  32. AND T1.APP_FLAG='0'
  33. ]]>
  34. </query>
  35. <query id="FrmPipeTrainDay.QueryMatPlan" desc="库存信息">
  36. <![CDATA[
  37. SELECT NVL(SUM(T.ACT_LEN),'0') AS ACT_LEN,
  38. NVL(SUM(T.ACT_COUNT),'0') AS ACT_COUNT,
  39. NVL(SUM(T.ACT_WEIGHT),'0') AS ACT_WEIGHT
  40. FROM MAT_ZC_M T
  41. WHERE T.ORDER_NO=?
  42. AND T.ORDER_SEQ=?
  43. AND T.ORDER_SEQ_NO=?
  44. ]]>
  45. </query>
  46. <query id="FrmPipeTrainDay.ADDSENDPLANM" desc="插入计划主表YDM_ZC_DAYSENDPLAN_TRAIN_M">
  47. <![CDATA[
  48. INSERT INTO YDM_ZC_DAYSENDPLAN_TRAIN_M (SEND_DAYPLAN_NO, SEND_PLAN_NO,
  49. WAGONS_PLAN_NO, VEHICLE_60_NUM, VEHICLE_70_NUM, VEHICLE_DAY_NUM, SALE_ORG,
  50. SALE_ORG_DESC, CUSTOMER_NO, CUSTOMER_NM, RECEIV_NO, RECEIV_NM, APPLY_DAY,
  51. PLAN_START_TIME, PLAN_END_TIME, PLAN_WT, PLAN_NUM, PLAN_TOTL_LEN,
  52. SEND_DAYPLAN_STATUS, STATION_NO, STATION_NM, SPCL_LN_NO, SPCL_LN_NM, CREATE_NAME,
  53. DEPARTMENT_CODE,DEPARTMENT_DESC,MANAGEMENT_NO,MANAGEMENT_NAME,CREATE_TIME)
  54. VALUES
  55. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD'),
  56. TO_DATE(?, 'YYYY-MM-DD'), TO_DATE(?, 'YYYY-MM-DD'), TO_NUMBER(?),
  57. TO_NUMBER(?),TO_NUMBER(?),'0', ?, ?, ?, ?, ?,?,?,?,?, SYSDATE)
  58. ]]>
  59. </query>
  60. <query id="FrmPipeTrainDay.ADDSENDPLANC" desc="插入计划子表材料">
  61. <![CDATA[
  62. INSERT INTO YDM_ZC_DAYSENDPLAN_TRAIN_C (
  63. SEND_DAYPLAN_NO, SEND_PLAN_NO, ORDER_NO,
  64. ORDER_SEQ, DELIVERY_NO, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME,
  65. PRD_CLS, PSC, PSC_DESC, SPEC_CODE, SPEC_NAME, LEN_NO, LEN_DESC, PLAN_WT,
  66. PLAN_NUM, PLAN_TOTL_LEN, CREATE_NAME, CREATE_TIME,ORD_PK,ORD_LN_PK,ORD_LN_DLY_PK)
  67. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),?,?,?)
  68. ]]>
  69. </query>
  70. <query id="FrmPipeTrainDay.UPDATESENDPLANM" desc="修改出厂计划主表YDM_ZC_DAYSENDPLAN_TRAIN_M">
  71. <![CDATA[
  72. UPDATE YDM_ZC_DAYSENDPLAN_TRAIN_M
  73. SET PLAN_WT = ?,
  74. PLAN_NUM = ?,
  75. PLAN_TOTL_LEN = ?,
  76. VEHICLE_DAY_NUM = ?,
  77. VEHICLE_60_NUM = ?,
  78. VEHICLE_70_NUM = ?,
  79. UPDATE_NAME = ?,
  80. UPDATE_TIME = SYSDATE
  81. WHERE SEND_DAYPLAN_NO = ?
  82. AND VALIDFLAG = '1'
  83. ]]>
  84. </query>
  85. <query id="FrmPipeTrainDay.UPDAESENDPLANC" desc="修改出厂计划子表YDM_ZC_DAYSENDPLAN_TRAIN_C">
  86. <![CDATA[
  87. UPDATE YDM_ZC_DAYSENDPLAN_TRAIN_C
  88. SET PLAN_WT = ?,
  89. PLAN_NUM = ?,
  90. PLAN_TOTL_LEN = ?,
  91. UPDATE_NAME = ?,
  92. UPDATE_TIME = SYSDATE
  93. WHERE SEND_DAYPLAN_NO = ?
  94. AND ORDER_NO = ?
  95. AND ORDER_SEQ = ?
  96. AND DELIVERY_NO = ?
  97. AND VALIDFLAG = '1'
  98. ]]>
  99. </query>
  100. <query id="FrmPipeTrainDay.QuerySENDPLANM" desc="查询 出厂月计划主表">
  101. <![CDATA[
  102. SELECT
  103. '0' VEHICLE_60_NUM,
  104. (SELECT NVL(SUM(D.VEHICLE_DAY_NUM), '0')
  105. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M D
  106. WHERE D.SEND_PLAN_NO = T.SEND_PLAN_NO
  107. AND D.VALIDFLAG = '1') AS VEHICLE_DAY_NUM,
  108. (SELECT NVL(SUM(D.PLAN_WT), '0')
  109. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M D
  110. WHERE D.SEND_PLAN_NO = T.SEND_PLAN_NO
  111. AND D.VALIDFLAG = '1') AS EDI_WT,
  112. (SELECT NVL(SUM(D.BATCH_DAY_NUM), '0')
  113. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M D
  114. WHERE D.SEND_PLAN_NO = T.SEND_PLAN_NO
  115. AND D.VALIDFLAG = '1') AS BATCH_DAY_NUM,
  116. NVL(T.BATCH_MONTH_NUM,'0') AS BATCH_MONTH_NUM,
  117. NVL(T.ACT_MONTH_NUM,'0') AS ACT_MONTH_NUM,
  118. NVL(T.VEHICLE_MONTH_NUM,'0') AS VEHICLE_MONTH_NUM,
  119. T.SEND_PLAN_NO,
  120. T.SALE_ORG,
  121. T.SALE_ORG_DESC,
  122. T.CUSTOMER_NO,
  123. T.CUSTOMER_NM,
  124. T.RECEIV_NO,
  125. T.RECEIV_NM,
  126. T.TRANS_TYPE,
  127. B.BASENAME,
  128. T.ACT_TRANS_TYPE,
  129. T.DELVRY_BDATE,
  130. T.DELVRY_EDATE,
  131. T.PLAN_YEAR_MONTH,
  132. T.PLAN_START_TIME,
  133. T.PLAN_END_TIME,
  134. T.ACT_START_TIME,
  135. T.ACT_END_TIME,
  136. T.PLAN_REL_TIME,
  137. DECODE(T.WAGONS_FLAG,'1','FALSE','2','TRUE') AS WAGONS_FLAG,
  138. T.STATION_NO,
  139. T.STATION_NM,
  140. T.SPCL_LN_NO,
  141. T.SPCL_LN_NM,
  142. T.WAGONS_PLAN_NO,
  143. T.PLAN_WT,
  144. T.PLAN_NUM,
  145. T.PLAN_TOTL_LEN,
  146. DECODE(T.SEND_PLAN_STATUS,'0','编辑','1','下发','2','执行','关闭') SEND_PLAN_STATUS,
  147. DECODE(T.VALIDFLAG,'1','有效','无效') VALIDFLAG,
  148. T.CREATE_NAME,
  149. TO_CHAR(T.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') AS CREATE_TIME,
  150. T.UPDATE_NAME,
  151. T.UPDATE_TIME,
  152. T.DEPARTMENT_CODE,
  153. T.DEPARTMENT_DESC,
  154. T.MANAGEMENT_NO,
  155. T.MANAGEMENT_NAME
  156. FROM YDM_ZC_SENDPLAN_M T
  157. LEFT JOIN COM_BASE_INFO B ON B.BASECODE=T.TRANS_TYPE
  158. WHERE DECODE(?,NULL,'1',T.CUSTOMER_NO)=DECODE(?,NULL,'1',?)
  159. AND DECODE(?,NULL,'1',T.SPCL_LN_NO)=DECODE(?,NULL,'1',?)
  160. AND DECODE(?,NULL,'1',T.STATION_NO)=DECODE(?,NULL,'1',?)
  161. AND T.PLAN_YEAR_MONTH LIKE '%'||?||'%'
  162. AND T.VALIDFLAG='1'
  163. AND T.TRANS_TYPE='110502'
  164. AND T.SEND_PLAN_STATUS IN ('1','2')
  165. ]]>
  166. </query>
  167. <query id="FrmPipeTrainDay.QuerySENDPLANC" desc="查询出厂月计划子表">
  168. <![CDATA[
  169. select * from V_YDM_ZC_DAYSENDPLAN_TRAIN_C t
  170. ]]>
  171. </query>
  172. <query id="FrmPipeTrainDay.queryPlanDayInfoM" desc="查询出厂日计划主表">
  173. <![CDATA[
  174. SELECT T.SEND_DAYPLAN_NO,
  175. T.WAGONS_PLAN_NO,
  176. T.VEHICLE_60_NUM,
  177. T.VEHICLE_70_NUM,
  178. T.VEHICLE_DAY_NUM,
  179. T.BATCH_DAY_NUM,
  180. T.ACT_DAY_NUM,
  181. TO_CHAR(T.APPLY_DAY,'YYYY-MM-DD') AS APPLY_DAY,
  182. T.SEND_PLAN_NO,
  183. T.SALE_ORG_DESC,
  184. T.CUSTOMER_NM,
  185. T.RECEIV_NM,
  186. TO_CHAR(T.PLAN_START_TIME,'YYYY-MM-DD') AS PLAN_START_TIME,
  187. TO_CHAR(T.PLAN_END_TIME,'YYYY-MM-DD') AS PLAN_END_TIME,
  188. T.STATION_NM,
  189. T.STATION_NO,
  190. T.SPCL_LN_NM,
  191. T.SPCL_LN_NO,
  192. T.PLAN_WT,
  193. T.PLAN_NUM,
  194. T.PLAN_TOTL_LEN,
  195. DECODE(T.SEND_DAYPLAN_STATUS,
  196. '0',
  197. '编辑',
  198. '1',
  199. '下发',
  200. '2',
  201. '执行',
  202. '关闭') SEND_DAYPLAN_STATUS,
  203. DECODE(T.VALIDFLAG, '1', '有效', '无效') VALIDFLAG,
  204. T.CREATE_NAME,
  205. TO_CHAR(T.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS')
  206. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M T
  207. WHERE DECODE(?, NULL, '1', T.CUSTOMER_NO) = DECODE(?, NULL, '1', ?)
  208. AND DECODE(?, NULL, '1', T.SPCL_LN_NO) = DECODE(?, NULL, '1', ?)
  209. AND DECODE(?, NULL, '1', T.STATION_NO) = DECODE(?, NULL, '1', ?)
  210. AND DECODE(?, NULL, SYSDATE,T.APPLY_DAY) BETWEEN DECODE(?, NULL, SYSDATE,TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'))
  211. AND DECODE(?, NULL, SYSDATE,TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'))
  212. AND T.VALIDFLAG = '1'
  213. ]]>
  214. </query>
  215. <query id="FrmPipeTrainDay.queryPlanDayInfoC" desc="查询出厂日计划主表">
  216. <![CDATA[
  217. SELECT SEND_DAYPLAN_NO,
  218. SEND_PLAN_NO,
  219. ORDER_NO,
  220. ORDER_SEQ,
  221. DELIVERY_NO,
  222. MATERIAL_NAME,
  223. PRODUCNAME,
  224. PRD_CLS,
  225. PSC_DESC,
  226. SPEC_NAME,
  227. LEN_DESC,
  228. NVL(PLAN_WT,'0') AS PLAN_WT,
  229. NVL(PLAN_NUM,'0') AS PLAN_NUM,
  230. NVL(PLAN_TOTL_LEN,'0') AS PLAN_TOTL_LEN,
  231. DECODE(VALIDFLAG,'1','有效','无效') VALIDFLAG,
  232. CREATE_NAME,
  233. TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') AS CREATE_TIME
  234. FROM YDM_ZC_DAYSENDPLAN_TRAIN_C
  235. WHERE VALIDFLAG='1' ORDER BY SEND_DAYPLAN_NO,
  236. SEND_PLAN_NO,
  237. ORDER_NO,
  238. ORDER_SEQ,
  239. DELIVERY_NO
  240. ]]>
  241. </query>
  242. <query id="FrmPipeTrainDay.GetMaxSendPlanNo" desc="查询发运计划号的后四位最大流水号">
  243. <![CDATA[
  244. SELECT T.PLANNO
  245. FROM (SELECT MAX(SUBSTR(SEND_DAYPLAN_NO, -4, 4)) AS PLANNO
  246. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M) T
  247. WHERE T.PLANNO IS NOT NULL
  248. ]]>
  249. </query>
  250. <query id="FrmPipeTrainDay.UdatePlan" desc="更新子表状态">
  251. <![CDATA[
  252. UPDATE YDM_ZC_DAYSENDPLAN_TRAIN_C
  253. SET VALIDFLAG = '0',
  254. UPDATE_NAME = ?,
  255. UPDATE_TIME = SYSDATE
  256. WHERE SEND_DAYPLAN_NO = ?
  257. AND SEND_PLAN_NO = ?
  258. AND ORDER_NO = ?
  259. AND ORDER_SEQ = ?
  260. AND DELIVERY_NO = ?
  261. AND VALIDFLAG='1'
  262. ]]>
  263. </query>
  264. <query id="FrmPipeTrainDay.UdateSendPlan" desc="更新主表状态">
  265. <![CDATA[
  266. UPDATE YDM_ZC_DAYSENDPLAN_TRAIN_M
  267. SET VALIDFLAG = '0', UPDATE_NAME = ?, UPDATE_TIME = SYSDATE
  268. WHERE SEND_DAYPLAN_NO = ?
  269. AND SEND_DAYPLAN_STATUS = '1'
  270. AND VALIDFLAG = '1'
  271. ]]>
  272. </query>
  273. <query id="FrmPipeTrainDay.QueryPlanIssued" desc="下发计划">
  274. <![CDATA[
  275. UPDATE YDM_ZC_DAYSENDPLAN_TRAIN_M
  276. SET SEND_DAYPLAN_STATUS = '2',
  277. UPDATE_NAME = ?,
  278. UPDATE_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  279. WHERE SEND_DAYPLAN_NO = ?
  280. AND VALIDFLAG = '1'
  281. ]]>
  282. </query>
  283. <query id="FrmPipeTrainDay.QueryPlanState" desc="查询主表发货计划状态">
  284. <![CDATA[
  285. SELECT DECODE(SEND_DAYPLAN_STATUS,
  286. '0',
  287. '编辑',
  288. '1',
  289. '下发',
  290. '2',
  291. '执行',
  292. '关闭') SEND_DAYPLAN_STATUS,
  293. WAGONS_PLAN_NO,
  294. APP_FLAG
  295. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M
  296. WHERE SEND_DAYPLAN_NO = ?
  297. AND VALIDFLAG = '1'
  298. ]]>
  299. </query>
  300. <query id="FrmPipeTrainDay.QuerySendC" desc="查询出厂月计划子表">
  301. <![CDATA[
  302. select * from V_YDM_ZC_DAYSENDPLAN_TRAIN_C t where t.SEND_PLAN_NO=?
  303. ]]>
  304. </query>
  305. <query id="FrmPipeTrainDay.QuerySendSl" desc="查询铁运日计划是否有计划号">
  306. <![CDATA[
  307. SELECT SEND_DAYPLAN_NO
  308. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M
  309. WHERE CREATE_TIME LIKE '%' || TO_DATE(?, 'YYYY/MM/DD') || '%'
  310. AND SALE_ORG=?
  311. ORDER BY SEND_DAYPLAN_NO DESC
  312. ]]>
  313. </query>
  314. <query id="FrmPipeTrainDay.queryDaySendPlan" desc="查询发运日计划表批复数量">
  315. <![CDATA[
  316. SELECT NVL(SUM(T.BATCH_DAY_NUM),'0') AS BATCH_DAY_NUM FROM YDM_ZC_DAYSENDPLAN_TRAIN_M T WHERE T.SEND_PLAN_NO=? AND T.VALIDFLAG='1'
  317. ]]>
  318. </query>
  319. <query id="FrmPipeTrainDay.queryPlanDay" desc="查询库存可编制量">
  320. <![CDATA[
  321. SELECT TO_NUMBER(NVL(SUM(T.PLAN_WT), '0')) -
  322. TO_NUMBER(NVL(SUM((SELECT SUM(T1.PLAN_WT)
  323. FROM YDM_ZC_DAYSENDPLAN_TRAIN_C T1
  324. WHERE T1.SEND_PLAN_NO = T.SEND_PLAN_NO
  325. AND T1.ORD_PK = T.ORD_PK
  326. AND T1.ORD_LN_PK = T.ORD_LN_PK
  327. AND T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  328. AND T1.VALIDFLAG = '1' AND T.VALIDFLAG='1')),
  329. '0')) AS PLAN_WT
  330. FROM YDM_ZC_SENDPLAN_C T
  331. WHERE T.SEND_PLAN_NO = ?
  332. AND T.ORD_PK= ?
  333. AND T.ORD_LN_PK = ?
  334. AND T.ORD_LN_DLY_PK = ?
  335. AND T.VALIDFLAG = '1'
  336. ]]>
  337. </query>
  338. <query id="FrmPipeTrainDay.queryTallDayPlanM" desc="查询库存可编制量">
  339. <![CDATA[
  340. SELECT NVL(SUM(T.REM_WT),'0') AS REM_WT FROM V_YDM_ZC_DAYSENDPLAN_TRAIN_C T WHERE T.SEND_PLAN_NO=?
  341. ]]>
  342. </query>
  343. <query id="FrmPipeTrainDay.queryTallDayPlanC" desc="查询库存可编制量">
  344. <![CDATA[
  345. SELECT NVL(SUM(T.PLAN_WT),'0') AS PLAN_WT FROM YDM_ZC_DAYSENDPLAN_TRAIN_C T WHERE T.SEND_PLAN_NO=? AND T.VALIDFLAG='1'
  346. ]]>
  347. </query>
  348. <query id="FrmPipeTrainDay.queryTallMatchSend" desc="查询车皮月度剩余数">
  349. <![CDATA[
  350. SELECT TO_NUMBER(NVL(T.BATCH_MONTH_NUM, '0')) -
  351. TO_NUMBER(NVL(T.ACT_MONTH_NUM, '0')) -TO_NUMBER(
  352. (SELECT NVL(SUM(T1.VEHICLE_DAY_NUM),'0')
  353. FROM YDM_ZC_DAYSENDPLAN_TRAIN_M T1
  354. WHERE T1.SEND_PLAN_NO = T.SEND_PLAN_NO
  355. AND T1.APP_FLAG = '0' AND T1.VALIDFLAG='1')) AS SENDNUM
  356. FROM YDM_ZC_SENDPLAN_M T
  357. WHERE T.SEND_PLAN_NO = ?
  358. AND T.VALIDFLAG='1'
  359. ]]>
  360. </query>
  361. </queryMap>