TmsDemand.xml 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="需求管理">
  3. <query id="TmsDemand.doQuery" desc="查询需求">
  4. <![CDATA[
  5. select M.DEMAND_NO,
  6. NVL(C.PLN_QTY_VAL,0) PLAN_QTY_VAL ,NVL(C.PLN_WT_VAL,0) PLAN_WT_VAL,
  7. NVL(M.DEMAND_QTY_VAL,0) - NVL(C.PLN_QTY_VAL,0) UN_PLAN_QTY_VAL,
  8. NVL(M.DEMAND_WT_VAL,0) - NVL(C.PLN_WT_VAL,0) UN_PLAN_WT_VAL,
  9. NVL(WC.SUM_WAYBILL_QTY,0) SUM_WAYBILL_QTY ,NVL(WC.SUM_WAYBILL_WT,0) SUM_WAYBILL_WT,
  10. NVL(M.DEMAND_QTY_VAL,0) - NVL(WC.SUM_WAYBILL_QTY,0) CAN_PLAN_QTY_VAL,
  11. NVL(M.DEMAND_WT_VAL,0) - NVL(WC.SUM_WAYBILL_WT,0) CAN_PLAN_WT_VAL,
  12. DEMAND_DESC, EXECUTE_SQE, URGENCY_TYPE_CODE, URGENCY_TYPE_DESC,
  13. TRAN_CLASS_CODE, TRAN_CLASS_DESC, DEMAND_VERTICAL_NO, COST_TYPE_CODE, COST_TYPE_DESC,
  14. CARRIER_CODE, CARRIER_NAME, REFE_NO, REFE_TYPE_CODE, REFE_TYPE_NAME, START_NODE_CODE,
  15. START_NODE_DESC, END_NODE_CODE, END_NODE_DESC, START_AREA_CODE, START_AREA_DESC,
  16. END_AREA_CODE, END_AREA_DESC, DEMAND_ORG_CODE, DEMAND_ORG_DESC,
  17. TO_CHAR(TRANSPORT_START_TIME,'YYYY-MM-DD HH24:MI') TRANSPORT_START_TIME,
  18. TO_CHAR(TRANSPORT_END_TIME,'YYYY-MM-DD HH24:MI') TRANSPORT_END_TIME, CAR_USE_CODE, CAR_USE_DESC, CAR_TYPE_CODE, CAR_TYPE_DESC, CALCULATE_CAR_VAL,
  19. CAR_WT_VAL, WEIGHING_IF, HEAT_NO, BATCH_NO, LOGO_NO, GROUP_NO, MATERIALS_CODE, MATERIALS_DESC,
  20. MATERIALS_SPEC, DIMATER_VAL, WIDE_VAL, HEIGHT_VAL, LEN_VAL, LEN_MIN_VAL, LEN_MAX_VAL,
  21. UOM_CODE, UOM_DESC, DEMAND_QTY_VAL, DEMAND_WT_VAL, OUTPUT_QTY_VAL, OUTPUT_WT_VAL,
  22. OFFLINE_QTY_VAL, OFFLINE_WT_VAL, SCRAP_QTY_VAL, SCRAP_WT_VAL, PRO_ORDER_NO, PRO_ORDER_SQE,
  23. CURRENT_JOB_NO, PREVIOUS_JOB_NO, SOURCE_SIGN, VALIDFLAG, STATUS, ACCOUNT_YEAR_MONTH,
  24. ARCHIVE_FLAG, ARCHIVE_NO, ARCHIVE_DATE, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME,
  25. UPDATE_USERID, UPDATE_NAME, UPDATE_TIME, DELETE_USERID, DELETE_NAME, DELETE_TIME,
  26. COST_COUNT,LOAD_TIME,LOT_NO,IS_SURE,MAT_TYPE
  27. from TMS_DEMAND_M M
  28. LEFT JOIN
  29. (SELECT C.DEMAND_NO,SUM(C.PLN_QTY_VAL) PLN_QTY_VAL,SUM(C.PLN_WT_VAL) PLN_WT_VAL FROM TMS_PLN_C C,
  30. TMS_PLN_M M WHERE M.PLN_NO = C.PLN_NO AND M.VALIDFLAG!='00' AND C.DEMAND_NO IS NOT NULL GROUP BY DEMAND_NO) C
  31. ON M.DEMAND_NO = C.DEMAND_NO
  32. LEFT JOIN
  33. (SELECT DEMAND_NO, SUM(WC.WAYBILL_QTY_VAL) SUM_WAYBILL_QTY , SUM(WC.WAYBILL_WT_VAL) SUM_WAYBILL_WT
  34. FROM TMS_PLN_M M, TMS_PLN_C C, TMS_WAYBILL_C WC
  35. WHERE M.PLN_NO = C.PLN_NO
  36. AND M.VALIDFLAG != '00'
  37. AND WC.PLN_NO = M.PLN_NO
  38. AND WC.HEAT_NO = C.HEAT_NO
  39. GROUP BY C.DEMAND_NO) WC ON M.DEMAND_NO = WC.DEMAND_NO
  40. WHERE 1=1
  41. ]]>
  42. </query>
  43. <query id="TmsDemand.doQueryPln" desc="查询计划">
  44. <![CDATA[
  45. SELECT M.* ,NVL(D.WAYBIL_QTY,0) WAYBIL_QTY,NVL(D.WAYBIL_WT,0) WAYBIL_WT,
  46. NVL(D.WAYBIL_COUNT,0) WAYBIL_COUNT,NVL(D.WAYBIL_COMPLETE_COUNT,0) WAYBIL_COMPLETE_COUNT,
  47. C.PLN_QTY_VAL, C.PLN_WT_VAL,
  48. (SELECT DRIVER_NAME FROM TMS_COM_DRIVER WHERE DRIVER_CODE = M.DRIVER_CODE) DRIVER_NAME
  49. from TMS_PLN_M M
  50. LEFT JOIN (
  51. SELECT PLN_NO , SUM(PLN_QTY_VAL) PLN_QTY_VAL,
  52. SUM(PLN_WT_VAL) PLN_WT_VAL
  53. FROM TMS_PLN_C GROUP BY PLN_NO
  54. ) C ON M.PLN_NO = C.PLN_NO
  55. LEFT JOIN
  56. (SELECT B.PLN_NO , SUM(A.WAYBILL_QTY_VAL) WAYBIL_QTY,
  57. SUM(A.WAYBILL_WT_VAL) WAYBIL_WT,
  58. COUNT(DISTINCT B.WAYBILL_NO) WAYBIL_COUNT,
  59. COUNT(DISTINCT CASE
  60. WHEN B.VALIDFLAG IN ('60','70') THEN
  61. B.WAYBILL_NO
  62. ELSE
  63. NULL
  64. END) WAYBIL_COMPLETE_COUNT
  65. FROM TMS_WAYBILL_M B LEFT JOIN TMS_WAYBILL_C A ON A.WAYBILL_NO = B.WAYBILL_NO
  66. WHERE B.VALIDFLAG != '00'
  67. GROUP BY B.PLN_NO) D ON M.PLN_NO = D.PLN_NO
  68. WHERE 1=1
  69. ]]>
  70. </query>
  71. <query id="TmsDemand.doQueryPlnC" desc="查询计划">
  72. <![CDATA[
  73. SELECT * FROM TMS_PLN_C M WHERE 1=1
  74. ]]>
  75. </query>
  76. <query id="TmsDemand.doQueryWaybill" desc="查询运单">
  77. <![CDATA[
  78. SELECT M.* FROM TMS_WAYBILL_M M
  79. WHERE 1=1
  80. ]]>
  81. </query>
  82. <query id="TmsDemand.doQueryStation" desc="查询需求">
  83. <![CDATA[
  84. select *
  85. from TMS_COM_UNLOADING M
  86. WHERE VALIDFLAG = 1
  87. ORDER BY UNLOADING_DESC
  88. ]]>
  89. </query>
  90. <query id="TmsDemand.close" desc="关闭需求">
  91. <![CDATA[
  92. UPDATE TMS_DEMAND_M SET VALIDFLAG ='50',
  93. DELETE_NAME = ?,
  94. DELETE_TIME = SYSDATE
  95. WHERE 1=1 AND
  96. VALIDFLAG IN ('10','20','30','40')
  97. ]]>
  98. </query>
  99. <query id="TmsDemand.recover" desc="还原需求">
  100. <![CDATA[
  101. UPDATE TMS_DEMAND_M M
  102. SET VALIDFLAG = DECODE((SELECT COUNT(1)
  103. FROM TMS_PLN_C
  104. WHERE DEMAND_NO = M.DEMAND_NO),
  105. 0,
  106. '20',
  107. '30'),
  108. UPDATE_NAME = ?,
  109. UPDATE_TIME = SYSDATE
  110. WHERE M.VALIDFLAG = '50'
  111. ]]>
  112. </query>
  113. <query id="TmsDemand.updateDate" desc="还原需求">
  114. <![CDATA[
  115. UPDATE TMS_DEMAND_M M
  116. SET TRANSPORT_START_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI'),
  117. TRANSPORT_END_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI'),
  118. START_NODE_CODE =?,
  119. START_NODE_DESC =?,
  120. START_AREA_CODE=?,
  121. START_AREA_DESC = ?,
  122. END_NODE_CODE = ?,
  123. END_NODE_DESC=?,
  124. END_AREA_CODE=?,
  125. END_AREA_DESC=?,
  126. MEMO=?,
  127. UPDATE_NAME = ?,
  128. UPDATE_TIME = SYSDATE
  129. WHERE DEMAND_NO = ?
  130. ]]>
  131. </query>
  132. <query id="TmsDemand.updatePln" desc="调整已派计划卸点">
  133. <![CDATA[
  134. UPDATE TMS_PLN_M M
  135. SET
  136. END_NODE_CODE = ?,
  137. END_NODE_DESC=?,
  138. END_AREA_CODE=?,
  139. END_AREA_DESC=?,
  140. LINE_CODE=?,
  141. LINE_DESC=?,
  142. UPDATE_NAME = ?,
  143. UPDATE_TIME = SYSDATE
  144. WHERE PLN_NO = ?
  145. ]]>
  146. </query>
  147. <query id="TmsDemand.updatePlnC" desc="调整已派计划卸点">
  148. <![CDATA[
  149. UPDATE TMS_PLN_C M
  150. SET
  151. END_NODE_CODE = ?,
  152. END_NODE_DESC=?,
  153. END_AREA_CODE=?,
  154. END_AREA_DESC=?
  155. WHERE PLN_NO = ?
  156. ]]>
  157. </query>
  158. <query id="TmsDemand.updateWaybillC" desc="调整已派计划卸点">
  159. <![CDATA[
  160. UPDATE TMS_WAYBILL_C M
  161. SET
  162. END_NODE_CODE = ?,
  163. END_NODE_DESC=?,
  164. END_AREA_CODE=?,
  165. END_AREA_DESC=?
  166. WHERE WAYBILL_NO = ?
  167. ]]>
  168. </query>
  169. <query id="TmsDemand.updateWaybill" desc="调整运单线路卸点">
  170. <![CDATA[
  171. UPDATE TMS_WAYBILL_M M
  172. SET
  173. LINE_CODE=?,
  174. LINE_DESC=?,
  175. UPDATE_NAME = ?,
  176. UPDATE_TIME = SYSDATE
  177. WHERE WAYBILL_NO = ?
  178. ]]>
  179. </query>
  180. <query id="TmsDemand.updateFlag" desc="还原需求">
  181. <![CDATA[
  182. UPDATE TMS_DEMAND_M M
  183. SET TRANSPORT_START_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI'),
  184. TRANSPORT_END_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI'),
  185. START_NODE_CODE =?,
  186. START_NODE_DESC =?,
  187. START_AREA_CODE=?,
  188. START_AREA_DESC = ?,
  189. END_NODE_CODE = ?,
  190. END_NODE_DESC=?,
  191. END_AREA_CODE=?,
  192. END_AREA_DESC=?,
  193. MEMO=?,
  194. IS_SURE= ?,
  195. UPDATE_NAME = ?,
  196. UPDATE_TIME = SYSDATE
  197. WHERE DEMAND_NO = ?
  198. ]]>
  199. </query>
  200. <query id="TmsDemand.selectGroupMat" desc="查询库存">
  201. <![CDATA[
  202. SELECT M.JUDGE_STOVE_NO,
  203. M.BATCH_NO,
  204. M.FLAG_STOVE_NO_ZG,
  205. DECODE(M.QCM_STAUS,
  206. '00',
  207. '合格',
  208. '11',
  209. '待处理',
  210. '22',
  211. '废品',
  212. '') QCM_STAUS,
  213. G.STORAGE_NAME,
  214. SUM(M.ACT_COUNT) ACT_COUNT,
  215. SUM(M.ACT_WEIGHT) ACT_WEIGHT,
  216. M.PLINE_NAME,
  217. NULL FIX_NUM,
  218. NULL FIX_LEN
  219. FROM MAT_BC_M M, YDM_BC_BUTTRESS B
  220. LEFT JOIN YDM_BS_STORAGE G
  221. ON B.STORAGE_NO = G.STORAGE_NO
  222. WHERE M.MAT_NO = B.MAT_NO
  223. AND M.JUDGE_STOVE_NO = '#{flagStoveNo}'
  224. GROUP BY M.FLAG_STOVE_NO_ZG,
  225. M.JUDGE_STOVE_NO,
  226. M.BATCH_NO,
  227. M.QCM_STAUS,
  228. M.PLINE_NAME,
  229. G.STORAGE_NAME
  230. UNION ALL
  231. SELECT
  232. M.JUDGE_STOVE_NO,
  233. M.BATCH_NO,
  234. M.FLAG_STOVE_NO_ZG,
  235. '成品' QCM_STAUS,
  236. G.STORAGE_NAME,
  237. SUM(M.ACT_COUNT) ACT_COUNT,
  238. SUM(M.ACT_WEIGHT) ACT_WEIGHT,
  239. M.PLINE_NAME,
  240. NULL FIX_NUM,
  241. NULL FIX_LEN
  242. FROM MAT_ZC_M M, YDM_ZC_BUTTRESS B
  243. LEFT JOIN YDM_BS_STORAGE G
  244. ON B.STORAGE_NO = G.STORAGE_NO
  245. WHERE M.MAT_NO = B.MAT_NO
  246. AND M.JUDGE_STOVE_NO = '#{flagStoveNo}'
  247. GROUP BY M.FLAG_STOVE_NO_ZG,
  248. M.JUDGE_STOVE_NO,
  249. G.STORAGE_NAME,
  250. M.PLINE_NAME,
  251. M.BATCH_NO
  252. UNION ALL
  253. SELECT M.JUDGE_STOVE_NO,
  254. NULL,
  255. M.JUDGE_STOVE_NO,
  256. DECODE(M.QCM_STAUS,
  257. '00',
  258. '合格',
  259. '11',
  260. '待处理',
  261. '22',
  262. '废品',
  263. '') QCM_STAUS,
  264. G.STORAGE_NAME,
  265. SUM(M.ACT_COUNT) ACT_COUNT,
  266. SUM(M.ACT_WEIGHT) ACT_WEIGHT,
  267. M.PLINE_NAME,
  268. M.FIX_NUM,
  269. M.FIX_LEN
  270. FROM MAT_GP_M M, YDM_GP_BUTTRESS B
  271. LEFT JOIN YDM_BS_STORAGE G
  272. ON B.STORAGE_NO = G.STORAGE_NO
  273. WHERE M.MAT_NO = B.MAT_NO
  274. AND M.JUDGE_STOVE_NO = '#{flagStoveNo}'
  275. GROUP BY M.JUDGE_STOVE_NO,
  276. G.STORAGE_NAME,
  277. QCM_STAUS,
  278. M.FIX_NUM,
  279. M.PLINE_NAME,
  280. M.FIX_LEN
  281. ]]>
  282. </query>
  283. <query id="TmsDemand.queryCar" desc="查询承运人车辆信息">
  284. <![CDATA[
  285. SELECT B.CAR_LICENSE ID,
  286. B.CAR_LICENSE,
  287. NVL(D.UNDONE_COUNT, 0) UNDONE_COUNT,
  288. NVL(D.UNDONE_QTY_VAL, 0) UNDONE_QTY_VAL,
  289. NVL(D.UNDONE_WT_VAL, 0) UNDONE_WT_VAL,
  290. CAR_TYPE_CODE,
  291. CAR_TYPE_DESC,
  292. CAR_STATUS_CODE,
  293. CAR_STATUS_DESC,
  294. TRANS_STATUS_CODE,
  295. TRANS_STATUS_DESC,
  296. CARRIER_CODE,
  297. CARRIER_NAME,
  298. CAR_PROPERTY_CODE,
  299. CAR_PROPERTY_DESC,
  300. CAR_LEN_VAL,
  301. CAR_WID_VAL,
  302. CAR_HIG_VAL,
  303. CAR_WT_VAL,
  304. CAR_MAP_PATH,
  305. ENGINE_NO,
  306. FRAME_NO,
  307. PURCHASE_DATE,
  308. PURCHASE_PRICE,
  309. OIL_CODE,
  310. OIL_DESC,
  311. FUEL_CONSUMPTION,
  312. DEPRECIATION_PRICE,
  313. MAINTENANCE_LEGEND_CYCLE,
  314. MAINTENANCE_DATE_CYCLE,
  315. TYRE_NM,
  316. VALIDFLAG,
  317. MEMO,
  318. CREATE_USERID,
  319. CREATE_NAME,
  320. CREATE_TIME,
  321. UPDATE_USERID,
  322. UPDATE_NAME,
  323. UPDATE_TIME,
  324. DELETE_USERID,
  325. DELETE_NAME,
  326. DELETE_TIME,
  327. CAR_NO,
  328. CAR_DISPLACEMENT,
  329. DRIVING_NO,
  330. CAR_BRAND_CODE,
  331. CAR_BRAND_NAME,
  332. TIPS_DATE,
  333. EXAMINATION_DATE,
  334. NEXT_EXAMINATION_DATE
  335. FROM TMS_CAR_BASE B
  336. LEFT JOIN (SELECT M.CAR_LICENSE,
  337. SUM(C.PLN_QTY_VAL) UNDONE_QTY_VAL,
  338. SUM(C.PLN_WT_VAL) UNDONE_WT_VAL,
  339. COUNT(DISTINCT M.PLN_NO) UNDONE_COUNT
  340. FROM TMS_PLN_M M, TMS_PLN_C C
  341. WHERE M.PLN_NO = C.PLN_NO
  342. AND M.VALIDFLAG IN ('30', '20')
  343. GROUP BY M.CAR_LICENSE) D
  344. ON B.CAR_LICENSE = D.CAR_LICENSE
  345. WHERE CAR_TYPE_CODE = 'CAR01'
  346. AND CAR_STATUS_CODE = 'CST01'
  347. AND VALIDFLAG = '1'
  348. ORDER BY CAR_LICENSE
  349. ]]>
  350. </query>
  351. <query id="TmsDemand.getCarByKey" desc="查询承运人车辆信息">
  352. <![CDATA[
  353. SELECT B.CAR_LICENSE ID,
  354. B.CAR_LICENSE,
  355. NVL(D.UNDONE_COUNT, 0) UNDONE_COUNT,
  356. NVL(D.UNDONE_QTY_VAL, 0) UNDONE_QTY_VAL,
  357. NVL(D.UNDONE_WT_VAL, 0) UNDONE_WT_VAL,
  358. CAR_TYPE_CODE,
  359. CAR_TYPE_DESC,
  360. CAR_STATUS_CODE,
  361. CAR_STATUS_DESC,
  362. TRANS_STATUS_CODE,
  363. TRANS_STATUS_DESC,
  364. CARRIER_CODE,
  365. CARRIER_NAME,
  366. CAR_PROPERTY_CODE,
  367. CAR_PROPERTY_DESC,
  368. CAR_LEN_VAL,
  369. CAR_WID_VAL,
  370. CAR_HIG_VAL,
  371. CAR_WT_VAL,
  372. CAR_MAP_PATH,
  373. ENGINE_NO,
  374. FRAME_NO,
  375. PURCHASE_DATE,
  376. PURCHASE_PRICE,
  377. OIL_CODE,
  378. OIL_DESC,
  379. FUEL_CONSUMPTION,
  380. DEPRECIATION_PRICE,
  381. MAINTENANCE_LEGEND_CYCLE,
  382. MAINTENANCE_DATE_CYCLE,
  383. TYRE_NM,
  384. VALIDFLAG,
  385. MEMO,
  386. CREATE_USERID,
  387. CREATE_NAME,
  388. CREATE_TIME,
  389. UPDATE_USERID,
  390. UPDATE_NAME,
  391. UPDATE_TIME,
  392. DELETE_USERID,
  393. DELETE_NAME,
  394. DELETE_TIME,
  395. CAR_NO,
  396. CAR_DISPLACEMENT,
  397. DRIVING_NO,
  398. CAR_BRAND_CODE,
  399. CAR_BRAND_NAME,
  400. TIPS_DATE,
  401. EXAMINATION_DATE,
  402. NEXT_EXAMINATION_DATE,
  403. (SELECT
  404. LISTAGG(DEMAND_ORG_CODE, ',') WITHIN GROUP(ORDER BY DEMAND_ORG_CODE) DEMAND_ORG_CODE
  405. FROM TMS_DRIVER_CAR_DEMAND D WHERE D.CAR_LICENSE = B.CAR_LICENSE) DEMAND_LIST_STR
  406. FROM TMS_CAR_BASE B
  407. LEFT JOIN (SELECT M.CAR_LICENSE,
  408. SUM(C.PLN_QTY_VAL) UNDONE_QTY_VAL,
  409. SUM(C.PLN_WT_VAL) UNDONE_WT_VAL,
  410. COUNT(DISTINCT M.PLN_NO) UNDONE_COUNT
  411. FROM TMS_PLN_M M, TMS_PLN_C C
  412. WHERE M.PLN_NO = C.PLN_NO
  413. AND M.VALIDFLAG IN ('30', '20')
  414. GROUP BY M.CAR_LICENSE) D
  415. ON B.CAR_LICENSE = D.CAR_LICENSE
  416. WHERE B.CAR_LICENSE = ?
  417. ]]>
  418. </query>
  419. <query id="TmsDemand.getRule" desc="获取规则">
  420. <![CDATA[
  421. SELECT * FROM TMS_COM_RULE WHERE RULE_CLASS_CODE= ? AND VALIDFLAG= '1'
  422. ]]>
  423. </query>
  424. <query id="TmsDemand.GetNewID" desc="根据规则生成计划号">
  425. <![CDATA[
  426. SELECT ? || TO_CHAR(SYSDATE,'YYYYMMDD' ) ||
  427. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(PLN_NO, LENGTH(PLN_NO) - 4))),
  428. 0) + 1,
  429. 5,
  430. '0') PLN_NO
  431. FROM TMS_PLN_M
  432. WHERE PLN_NO LIKE ? || TO_CHAR(SYSDATE,'YYYYMMDD' ) || '_____'
  433. ]]>
  434. </query>
  435. <query id="TmsDemand.GetLine" desc="">
  436. SELECT M.*,
  437. A.UNLOADING_AREA_CODE START_AREA_CODE,
  438. A.UNLOADING_AREA_DESC START_AREA_DESC,
  439. B.UNLOADING_AREA_CODE END_AREA_CODE,
  440. B.UNLOADING_AREA_DESC END_AREA_DESC
  441. FROM TMS_COM_LINE_M M
  442. LEFT JOIN TMS_COM_UNLOADING A
  443. ON M.START_NODE_CODE = A.UNLOADING_CODE
  444. LEFT JOIN TMS_COM_UNLOADING B
  445. ON M.END_NODE_CODE = B.UNLOADING_CODE
  446. WHERE 1= 1
  447. </query>
  448. <query id="TmsDemand.insertPlnM">
  449. INSERT INTO TMS_PLN_M(
  450. PLN_NO,
  451. PLN_DESC,
  452. URGENCY_TYPE_CODE,
  453. URGENCY_TYPE_DESC,
  454. TRAN_CLASS_CODE,
  455. TRAN_CLASS_DESC,
  456. COST_TYPE_CODE,
  457. COST_TYPE_DESC,
  458. DEMAND_ORG_CODE,
  459. DEMAND_ORG_DESC,
  460. LINE_CODE,
  461. LINE_DESC,
  462. START_NODE_CODE,
  463. START_NODE_DESC,
  464. END_NODE_CODE,
  465. END_NODE_DESC,
  466. START_AREA_CODE,
  467. START_AREA_DESC,
  468. END_AREA_DESC,
  469. END_AREA_CODE,
  470. TRANSPORT_START_TIME,
  471. TRANSPORT_END_TIME,
  472. CAR_USE_CODE,
  473. CAR_USE_DESC,
  474. CAR_TYPE_CODE,
  475. CAR_TYPE_DESC,
  476. CARRIER_CODE,
  477. CARRIER_NAME,
  478. CAR_LICENSE,
  479. CAR_ASSIGN_TIME,
  480. DRIVER_CODE,
  481. RECEIVING_TIME,
  482. WEIGHING_IF,
  483. SOURCE_SIGN,
  484. VALIDFLAG,
  485. STATUS,
  486. MEMO,
  487. CREATE_USERID,
  488. CREATE_NAME,
  489. CREATE_TIME,
  490. COST_COUNT)
  491. VALUES(
  492. '#PLN_NO#',
  493. '#PLN_DESC#',
  494. '#URGENCY_TYPE_CODE#',
  495. '#URGENCY_TYPE_DESC#',
  496. '#TRAN_CLASS_CODE#',
  497. '#TRAN_CLASS_DESC#',
  498. '#COST_TYPE_CODE#',
  499. '#COST_TYPE_DESC#',
  500. '#DEMAND_ORG_CODE#',
  501. '#DEMAND_ORG_DESC#',
  502. '#LINE_CODE#',
  503. '#LINE_DESC#',
  504. '#START_NODE_CODE#',
  505. '#START_NODE_DESC#',
  506. '#END_NODE_CODE#',
  507. '#END_NODE_DESC#',
  508. '#START_AREA_CODE#',
  509. '#START_AREA_DESC#',
  510. '#END_AREA_DESC#',
  511. '#END_AREA_CODE#',
  512. SYSDATE,
  513. SYSDATE,
  514. '#CAR_USE_CODE#',
  515. '#CAR_USE_DESC#',
  516. '#CAR_TYPE_CODE#',
  517. '#CAR_TYPE_DESC#',
  518. '#CARRIER_CODE#',
  519. '#CARRIER_NAME#',
  520. '#CAR_LICENSE#',
  521. SYSDATE,
  522. '#DRIVER_CODE#',
  523. null,
  524. '#WEIGHING_IF#',
  525. '#SOURCE_SIGN#',
  526. '#VALIDFLAG#',
  527. '#STATUS#',
  528. '#MEMO#',
  529. '#CREATE_USERID#',
  530. '#CREATE_NAME#',
  531. SYSDATE,
  532. '#COST_COUNT#')
  533. </query>
  534. <query id="TmsDemand.insertPlnC">
  535. INSERT INTO TMS_PLN_C(
  536. PLN_NO,
  537. PLN_SQE,
  538. DEMAND_NO,
  539. REFE_NO,
  540. HEAT_NO,
  541. BATCH_NO,
  542. LOGO_NO,
  543. GROUP_NO,
  544. MATERIALS_CODE,
  545. MATERIALS_DESC,
  546. MATERIALS_SPEC,
  547. PLN_QTY_VAL,
  548. PLN_WT_VAL,
  549. UOM_CODE,
  550. UOM_DESC,
  551. PRO_ORDER_NO,
  552. PRO_ORDER_SQE,
  553. CURRENT_JOB_NO,
  554. PREVIOUS_JOB_NO,
  555. MEMO,
  556. MEMO2,
  557. CREATE_USERID,
  558. CREATE_NAME,
  559. CREATE_TIME,
  560. START_NODE_CODE,
  561. START_NODE_DESC,
  562. END_NODE_CODE,
  563. END_NODE_DESC,
  564. START_AREA_CODE,
  565. START_AREA_DESC,
  566. END_AREA_DESC,
  567. END_AREA_CODE
  568. )
  569. VALUES(
  570. '#PLN_NO#',
  571. '#PLN_SQE#',
  572. '#DEMAND_NO#',
  573. '#REFE_NO#',
  574. '#HEAT_NO#',
  575. '#BATCH_NO#',
  576. '#LOGO_NO#',
  577. '#GROUP_NO#',
  578. '#MATERIALS_CODE#',
  579. '#MATERIALS_DESC#',
  580. '#MATERIALS_SPEC#',
  581. '#PLN_QTY_VAL#',
  582. '#PLN_WT_VAL#',
  583. '#UOM_CODE#',
  584. '#UOM_DESC#',
  585. '#PRO_ORDER_NO#',
  586. '#PRO_ORDER_SQE#',
  587. '#CURRENT_JOB_NO#',
  588. '#PREVIOUS_JOB_NO#',
  589. '#MEMO#',
  590. '#MEMO2#',
  591. '#CREATE_USERID#',
  592. '#CREATE_NAME#',
  593. SYSDATE,
  594. '#START_NODE_CODE#',
  595. '#START_NODE_DESC#',
  596. '#END_NODE_CODE#',
  597. '#END_NODE_DESC#',
  598. '#START_AREA_CODE#',
  599. '#START_AREA_DESC#',
  600. '#END_AREA_DESC#',
  601. '#END_AREA_CODE#')
  602. </query>
  603. <query id ="TmsDemand.updateEndPlnC">
  604. <![CDATA[
  605. UPDATE TMS_PLN_C T
  606. SET T.PLN_QTY_VAL =
  607. (SELECT SUM(C.WAYBILL_QTY_VAL)
  608. FROM TMS_WAYBILL_M M, TMS_WAYBILL_C C
  609. WHERE M.WAYBILL_NO = C.WAYBILL_NO
  610. AND C.HEAT_NO = T.HEAT_NO
  611. AND M.VALIDFLAG != '00'
  612. AND T.PLN_NO = C.PLN_NO),
  613. T.PLN_WT_VAL =
  614. (SELECT SUM(C.WAYBILL_WT_VAL)
  615. FROM TMS_WAYBILL_M M, TMS_WAYBILL_C C
  616. WHERE M.WAYBILL_NO = C.WAYBILL_NO
  617. AND C.HEAT_NO = T.HEAT_NO
  618. AND M.VALIDFLAG != '00'
  619. AND T.PLN_NO = C.PLN_NO)
  620. WHERE T.PLN_NO = ?
  621. ]]>
  622. </query>
  623. <query id ="TmsDemand.updateDemand">
  624. <![CDATA[
  625. UPDATE TMS_DEMAND_M D
  626. SET VALIDFLAG = DECODE((SELECT MIN(M.VALIDFLAG)
  627. FROM TMS_PLN_C C, TMS_PLN_M M
  628. WHERE M.PLN_NO = C.PLN_NO
  629. AND M.VALIDFLAG != '00'
  630. AND C.DEMAND_NO = D.DEMAND_NO),
  631. NULL,
  632. '20',
  633. '30',
  634. '30',
  635. '20',
  636. '30',
  637. '40',
  638. (CASE
  639. WHEN NVL(D.DEMAND_QTY_VAL, 0) <=
  640. NVL((SELECT SUM(PLN_QTY_VAL)
  641. FROM TMS_PLN_C C, TMS_PLN_M M
  642. WHERE M.PLN_NO = C.PLN_NO
  643. AND M.VALIDFLAG != '00'
  644. AND C.DEMAND_NO = D.DEMAND_NO),
  645. 0) THEN
  646. '40'
  647. ELSE
  648. '30'
  649. END),
  650. '50',
  651. (CASE
  652. WHEN NVL(D.DEMAND_QTY_VAL, 0) <=
  653. NVL((SELECT SUM(PLN_QTY_VAL)
  654. FROM TMS_PLN_C C, TMS_PLN_M M
  655. WHERE M.PLN_NO = C.PLN_NO
  656. AND M.VALIDFLAG != '00'
  657. AND C.DEMAND_NO = D.DEMAND_NO),
  658. 0) THEN
  659. '40'
  660. ELSE
  661. '30'
  662. END))
  663. WHERE 1=1
  664. AND DEMAND_NO IN (SELECT DEMAND_NO FROM TMS_PLN_C WHERE PLN_NO = ?)
  665. ]]>
  666. </query>
  667. <query id ="TmsDemand.updateCar">
  668. UPDATE TMS_CAR_BASE T
  669. SET TRANS_STATUS_CODE = DECODE((SELECT MAX(VALIDFLAG) VALIDFLAG
  670. FROM TMS_PLN_M M
  671. WHERE M.CAR_LICENSE IS NOT NULL
  672. AND M.CAR_LICENSE = T.CAR_LICENSE
  673. AND M.VALIDFLAG IN ('20', '30')),
  674. '30',
  675. 'YS03',
  676. '20',
  677. 'YS02',
  678. DECODE((SELECT COUNT(1) FROM TMS_DRIVER_CAR WHERE CAR_LICENSE =
  679. T.CAR_LICENSE AND DRIVER_CODE IS NOT NULL)
  680. ,0,'YS00','YS01'
  681. )),
  682. TRANS_STATUS_DESC = DECODE((SELECT MAX(VALIDFLAG) VALIDFLAG
  683. FROM TMS_PLN_M M
  684. WHERE M.CAR_LICENSE IS NOT NULL
  685. AND M.CAR_LICENSE = T.CAR_LICENSE
  686. AND M.VALIDFLAG IN ('20', '30')),
  687. '30',
  688. (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS03'),
  689. '20',
  690. (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS02'),
  691. DECODE((SELECT COUNT(1) FROM TMS_DRIVER_CAR WHERE CAR_LICENSE =
  692. T.CAR_LICENSE AND DRIVER_CODE IS NOT NULL)
  693. ,0,
  694. (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS00')
  695. , (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS01')
  696. )),
  697. PLN_NO = (SELECT MAX(PLN_NO) FROM TMS_PLN_M WHERE CAR_LICENSE = T.CAR_LICENSE AND VALIDFLAG ='30')
  698. WHERE CAR_LICENSE = ?
  699. </query>
  700. <query id="TmsDemand.GetMessageNo" desc="">
  701. <![CDATA[
  702. SELECT TO_CHAR(SYSDATE,'YYYYMMDD' ) ||
  703. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(MESSAGE_NO, LENGTH(MESSAGE_NO) - 4))),
  704. 0) + 1,
  705. 5,
  706. '0') MESSAGE_NO
  707. FROM TMS_DISPATCH_MESSAGE
  708. WHERE MESSAGE_NO LIKE TO_CHAR(SYSDATE,'YYYYMMDD' ) || '_____'
  709. ]]>
  710. </query>
  711. <query id="TmsDemand.InsertMessageM">
  712. INSERT INTO TMS_DISPATCH_MESSAGE
  713. (MESSAGE_NO,
  714. MESSAGE_TITLE,
  715. MESSAGE_LEVEL_CODE,
  716. MESSAGE_LEVEL_DESC,
  717. MESSAGE_CLASS_CODE,
  718. MESSAGE_CLASS_DESC,
  719. MESSAGE_CONTENT,
  720. MESSAGE_PATH,
  721. RELEASE_ORG_CODE,
  722. RELEASE_ORG_DESC,
  723. RELEASE_USERID,
  724. RELEASE_NAME,
  725. RELEASE_TIME,
  726. VALIDFLAG,
  727. MEMO,
  728. CREATE_USERID,
  729. CREATE_NAME,
  730. CREATE_TIME)
  731. VALUES
  732. (?,
  733. ?,
  734. 'L1',
  735. '*',
  736. 'XF04',
  737. '计划分派',
  738. ?,
  739. NULL,
  740. NULL,
  741. NULL,
  742. NULL,
  743. ?,
  744. SYSDATE,
  745. '20',
  746. '产销分派',
  747. '',
  748. ?,
  749. SYSDATE)
  750. </query>
  751. <query id="TmsDemand.InsertMessageTarget">
  752. <![CDATA[
  753. INSERT INTO TMS_DISPATCH_TARGET
  754. (MESSAGE_NO, TARGET_CODE, TARGET_NAME, TARGET_TYPE)
  755. VALUES
  756. (?, ?, NULL, '30')
  757. ]]>
  758. </query>
  759. <query id ="TmsDemand.InsertMessageUser">
  760. INSERT INTO TMS_DISPATCH_USER
  761. (MESSAGE_NO,
  762. TARGET_USERID,
  763. TARGET_NAME,
  764. READ_TIME,
  765. VALIDFLAG,
  766. TARGET_LOGO)
  767. SELECT
  768. ?, DRIVER_CODE, (SELECT DRIVER_NAME FROM TMS_COM_DRIVER WHERE DRIVER_CODE = C.DRIVER_CODE),NULL,'00',NULL
  769. FROM TMS_DRIVER_CAR C WHERE CAR_LICENSE = ?
  770. UNION ALL
  771. SELECT ?, C.DRIVER_CODE, C.DRIVER_NAME, NULL, '00', NULL
  772. FROM TMS_SCHEDULING_C C
  773. WHERE VALIDFLAG = '10'
  774. AND C.CAR_LICENSE = ?
  775. AND EXISTS
  776. (SELECT 1
  777. FROM TMS_SCHEDULING_M
  778. WHERE CLASS_NO = C.CLASS_NO
  779. AND VALIDFLAG = '1'
  780. AND SYSDATE BETWEEN PRO_START_TIME AND PRO_END_TIME)
  781. AND NOT EXISTS (SELECT 1 FROM tms_driver_car WHERE CAR_LICENSE = c.car_license)
  782. </query>
  783. <query id ="TmsDemand.completePlan">
  784. update TMS_PLN_M
  785. set
  786. VALIDFLAG = '40',
  787. UPDATE_NAME = ?,
  788. UPDATE_TIME = SYSDATE
  789. where PLN_NO = ?
  790. </query>
  791. <query id ="TmsDemand.closePlan">
  792. update TMS_PLN_M
  793. set
  794. VALIDFLAG = '00',
  795. UPDATE_NAME = ?,
  796. UPDATE_TIME = SYSDATE
  797. where PLN_NO = ?
  798. </query>
  799. <query id ="TmsDemand.doQueryPline">
  800. SELECT * FROM COM_BASE_PLINE WHERE PLINE_CODE=?
  801. </query>
  802. <query id ="TmsDemand.doQueryLoad">
  803. SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT
  804. FROM (SELECT ACT_COUNT, ACT_WEIGHT
  805. FROM YDM_BC_OUTLIST T
  806. WHERE T.OUTSTOCK_PLAN_NO = ?
  807. AND OUTSTOCK_TYPE_CODE = '800809'
  808. UNION ALL
  809. SELECT ACT_COUNT, ACT_WEIGHT
  810. FROM YDM_GP_OUTLIST T
  811. WHERE T.OUTSTOCK_PLAN_NO = ?
  812. AND OUTSTOCK_TYPE_CODE = '800809')
  813. </query>
  814. <query id ="TmsDemand.doQueryOut">
  815. SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT
  816. FROM (SELECT ACT_COUNT, ACT_WEIGHT
  817. FROM YDM_BC_INLIST T
  818. WHERE INSTOCK_TYPE_CODE = '800701'
  819. AND T.JUDGE_STOVE_NO = ?
  820. AND PLINE_CODE = ?
  821. UNION ALL
  822. SELECT ACT_COUNT, ACT_WEIGHT
  823. FROM YDM_GP_INLIST T
  824. WHERE INSTOCK_TYPE_CODE = ?
  825. AND T.JUDGE_STOVE_NO =?
  826. AND PLINE_CODE = 'C010')
  827. </query>
  828. <query id ="TmsDemand.doQueryUnLoad">
  829. SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT
  830. FROM (SELECT ACT_COUNT, ACT_WEIGHT
  831. FROM MAT_BC_M M, YDM_BC_BUTTRESS B
  832. WHERE M.MAT_NO = B.MAT_NO
  833. AND B.STORAGE_NO = ?
  834. AND M.HEAT_PLAN_NO_NEXT = ?
  835. UNION ALL
  836. SELECT ACT_COUNT, ACT_WEIGHT
  837. FROM MAT_GP_M M, YDM_GP_BUTTRESS B
  838. WHERE M.MAT_NO = B.MAT_NO
  839. AND B.STORAGE_NO = ?
  840. AND M.HEAT_PLAN_NO_NEXT = ?
  841. )
  842. </query>
  843. <query id ="TmsDemand.doQueryNeedTransport">
  844. SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT,MAX(STORAGE_NO) STORAGE_NO
  845. FROM (SELECT ACT_COUNT, ACT_WEIGHT, B.STORAGE_NO
  846. FROM MAT_BC_M M, YDM_BC_BUTTRESS B
  847. WHERE M.MAT_NO = B.MAT_NO
  848. AND B.STORAGE_NO != ?
  849. AND M.HEAT_PLAN_NO_NEXT = ?
  850. UNION ALL
  851. SELECT ACT_COUNT, ACT_WEIGHT,B.STORAGE_NO
  852. FROM MAT_GP_M M, YDM_GP_BUTTRESS B
  853. WHERE M.MAT_NO = B.MAT_NO
  854. AND B.STORAGE_NO != ?
  855. AND M.HEAT_PLAN_NO_NEXT = ?
  856. )
  857. </query>
  858. <query id ="TmsDemand.updateDemandStatus">
  859. UPDATE TMS_DEMAND_M
  860. SET VALIDFLAG = ?,
  861. OUTPUT_QTY_VAL = ?,
  862. OUTPUT_WT_VAL = ?,
  863. START_NODE_CODE = ?,
  864. START_NODE_DESC = ?,
  865. START_AREA_CODE = ?,
  866. START_AREA_DESC = ?
  867. WHERE DEMAND_NO = ?
  868. </query>
  869. <query id="TmsDemand.queryUnloading">
  870. SELECT * FROM TMS_COM_UNLOADING WHERE UNLOADING_AREA_CODE =?
  871. </query>
  872. <query id="TmsDemand.insertCopy">
  873. INSERT INTO TMS_DEMAND_M
  874. (DEMAND_NO,
  875. DEMAND_DESC,
  876. EXECUTE_SQE,
  877. URGENCY_TYPE_CODE,
  878. URGENCY_TYPE_DESC,
  879. TRAN_CLASS_CODE,
  880. TRAN_CLASS_DESC,
  881. DEMAND_VERTICAL_NO,
  882. COST_TYPE_CODE,
  883. COST_TYPE_DESC,
  884. CARRIER_CODE,
  885. CARRIER_NAME,
  886. REFE_NO,
  887. REFE_TYPE_CODE,
  888. REFE_TYPE_NAME,
  889. START_NODE_CODE,
  890. START_NODE_DESC,
  891. END_NODE_CODE,
  892. END_NODE_DESC,
  893. START_AREA_CODE,
  894. START_AREA_DESC,
  895. END_AREA_CODE,
  896. END_AREA_DESC,
  897. DEMAND_ORG_CODE,
  898. DEMAND_ORG_DESC,
  899. TRANSPORT_START_TIME,
  900. TRANSPORT_END_TIME,
  901. CAR_USE_CODE,
  902. CAR_USE_DESC,
  903. CAR_TYPE_CODE,
  904. CAR_TYPE_DESC,
  905. CALCULATE_CAR_VAL,
  906. CAR_WT_VAL,
  907. WEIGHING_IF,
  908. HEAT_NO,
  909. BATCH_NO,
  910. LOGO_NO,
  911. GROUP_NO,
  912. MATERIALS_CODE,
  913. MATERIALS_DESC,
  914. MATERIALS_SPEC,
  915. DIMATER_VAL,
  916. WIDE_VAL,
  917. HEIGHT_VAL,
  918. LEN_VAL,
  919. LEN_MIN_VAL,
  920. LEN_MAX_VAL,
  921. UOM_CODE,
  922. UOM_DESC,
  923. DEMAND_QTY_VAL,
  924. DEMAND_WT_VAL,
  925. OUTPUT_QTY_VAL,
  926. OUTPUT_WT_VAL,
  927. OFFLINE_QTY_VAL,
  928. OFFLINE_WT_VAL,
  929. SCRAP_QTY_VAL,
  930. SCRAP_WT_VAL,
  931. PRO_ORDER_NO,
  932. PRO_ORDER_SQE,
  933. CURRENT_JOB_NO,
  934. PREVIOUS_JOB_NO,
  935. SOURCE_SIGN,
  936. VALIDFLAG,
  937. STATUS,
  938. ACCOUNT_YEAR_MONTH,
  939. ARCHIVE_FLAG,
  940. ARCHIVE_NO,
  941. ARCHIVE_DATE,
  942. MEMO,
  943. CREATE_USERID,
  944. CREATE_NAME,
  945. CREATE_TIME,
  946. UPDATE_USERID,
  947. UPDATE_NAME,
  948. UPDATE_TIME,
  949. DELETE_USERID,
  950. DELETE_NAME,
  951. DELETE_TIME,
  952. COST_COUNT,
  953. LOAD_TIME,
  954. LOT_NO,
  955. IS_SURE)
  956. SELECT (SELECT M.TRAN_CLASS_CODE || TO_CHAR(SYSDATE,'YYYYMMDD' ) ||
  957. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(DEMAND_NO, LENGTH(DEMAND_NO) - 4))),
  958. 0) + 1,
  959. 5,
  960. '0') DEMAND_NO
  961. FROM TMS_DEMAND_M
  962. WHERE DEMAND_NO LIKE M.TRAN_CLASS_CODE || TO_CHAR(SYSDATE,'YYYYMMDD' ) || '_____'),
  963. DEMAND_DESC,
  964. EXECUTE_SQE,
  965. URGENCY_TYPE_CODE,
  966. URGENCY_TYPE_DESC,
  967. TRAN_CLASS_CODE,
  968. TRAN_CLASS_DESC,
  969. DEMAND_VERTICAL_NO,
  970. COST_TYPE_CODE,
  971. COST_TYPE_DESC,
  972. CARRIER_CODE,
  973. CARRIER_NAME,
  974. REFE_NO,
  975. REFE_TYPE_CODE,
  976. REFE_TYPE_NAME,
  977. START_NODE_CODE,
  978. START_NODE_DESC,
  979. END_NODE_CODE,
  980. END_NODE_DESC,
  981. START_AREA_CODE,
  982. START_AREA_DESC,
  983. END_AREA_CODE,
  984. END_AREA_DESC,
  985. DEMAND_ORG_CODE,
  986. DEMAND_ORG_DESC,
  987. TRANSPORT_START_TIME,
  988. TRANSPORT_END_TIME,
  989. CAR_USE_CODE,
  990. CAR_USE_DESC,
  991. CAR_TYPE_CODE,
  992. CAR_TYPE_DESC,
  993. CALCULATE_CAR_VAL,
  994. CAR_WT_VAL,
  995. WEIGHING_IF,
  996. HEAT_NO,
  997. BATCH_NO,
  998. LOGO_NO,
  999. GROUP_NO,
  1000. MATERIALS_CODE,
  1001. MATERIALS_DESC,
  1002. MATERIALS_SPEC,
  1003. DIMATER_VAL,
  1004. WIDE_VAL,
  1005. HEIGHT_VAL,
  1006. LEN_VAL,
  1007. LEN_MIN_VAL,
  1008. LEN_MAX_VAL,
  1009. UOM_CODE,
  1010. UOM_DESC,
  1011. ?,
  1012. ?,
  1013. null,
  1014. null,
  1015. null,
  1016. null,
  1017. null,
  1018. null,
  1019. PRO_ORDER_NO,
  1020. PRO_ORDER_SQE,
  1021. CURRENT_JOB_NO,
  1022. PREVIOUS_JOB_NO,
  1023. SOURCE_SIGN,
  1024. '20',
  1025. '20',
  1026. ACCOUNT_YEAR_MONTH,
  1027. ARCHIVE_FLAG,
  1028. ARCHIVE_NO,
  1029. ARCHIVE_DATE,
  1030. MEMO,
  1031. CREATE_USERID,
  1032. ?,
  1033. SYSDATE,
  1034. NULL,
  1035. NULL,
  1036. NULL,
  1037. NULL,
  1038. NULL,
  1039. NULL,
  1040. COST_COUNT,
  1041. LOAD_TIME,
  1042. LOT_NO,
  1043. IS_SURE
  1044. FROM TMS_DEMAND_M M
  1045. WHERE DEMAND_NO =?
  1046. </query>
  1047. <query id="TmsDemand.updateDemandQty" desc="">
  1048. <![CDATA[
  1049. UPDATE TMS_DEMAND_M M
  1050. SET
  1051. DEMAND_QTY_VAL =?,
  1052. DEMAND_WT_VAL =?
  1053. WHERE DEMAND_NO = ?
  1054. ]]>
  1055. </query>
  1056. <query id="TmsDemand.updateDemandQty2" desc="">
  1057. <![CDATA[
  1058. UPDATE TMS_DEMAND_M
  1059. SET
  1060. DEMAND_QTY_VAL =?,
  1061. DEMAND_WT_VAL =?,
  1062. OUTPUT_QTY_VAL=?,
  1063. OUTPUT_WT_VAL=?,
  1064. OFFLINE_QTY_VAL=?,
  1065. OFFLINE_WT_VAL=?,
  1066. SCRAP_QTY_VAL=?,
  1067. SCRAP_WT_VAL=?
  1068. WHERE DEMAND_NO = ?
  1069. ]]>
  1070. </query>
  1071. <query id="TmsDemand.deleteDemand" desc="">
  1072. <![CDATA[
  1073. DELETE FROM TMS_DEMAND_M
  1074. WHERE DEMAND_NO = ?
  1075. ]]>
  1076. </query>
  1077. <query id ="TmsDemand.getLineID" desc="">
  1078. SELECT 'XL' ||
  1079. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(LINE_CODE, LENGTH(LINE_CODE) - 4))),
  1080. 0) + 1,
  1081. 5,
  1082. '0') LINE_CODE
  1083. FROM TMS_COM_LINE_M
  1084. WHERE LINE_CODE LIKE 'XL_____'
  1085. </query>
  1086. <query id ="TmsDemand.InsertLineC" >
  1087. INSERT INTO TMS_COM_LINE_C
  1088. (SEGMENT_CODE,
  1089. SEGMENT_DESC,
  1090. LINE_CODE,
  1091. SEGMENT_SQE,
  1092. TRANSIT_TYPE_CODE,
  1093. TRANSIT_TYPE_DESC,
  1094. START_NODE_CODE,
  1095. START_NODE_DESC,
  1096. START_LONGITUDE_VAL,
  1097. START_LATITUDE_VAL,
  1098. END_NODE_CODE,
  1099. END_NODE_DESC,
  1100. END_LONGITUDE_VAL,
  1101. END_LATITUDE_VAL,
  1102. DISTANCE_VAL,
  1103. VALIDFLAG,
  1104. MEMO,
  1105. CREATE_USERID,
  1106. CREATE_NAME,
  1107. CREATE_TIME)
  1108. SELECT
  1109. (SELECT 'XD' ||
  1110. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(SEGMENT_CODE, LENGTH(SEGMENT_CODE) - 3))),
  1111. 0) + 1,
  1112. 4,
  1113. '0') SEGMENT_CODE
  1114. FROM TMS_COM_LINE_C
  1115. WHERE LINE_CODE = ?
  1116. AND SEGMENT_CODE LIKE 'XD____'),
  1117. T1.UNLOADING_DESC || '->' || T2.UNLOADING_DESC ,
  1118. ?,
  1119. ( SELECT NVL(MAX(SEGMENT_SQE),0) +1 FROM TMS_COM_LINE_C WHERE LINE_CODE =? ),
  1120. 'YST01',
  1121. '公路',
  1122. T1.UNLOADING_CODE,
  1123. T1.UNLOADING_DESC,
  1124. T1.LONGITUDE_VAL,
  1125. T1.LATITUDE_VAL,
  1126. T2.UNLOADING_CODE,
  1127. T2.UNLOADING_DESC,
  1128. T2.LONGITUDE_VAL,
  1129. T2.LATITUDE_VAL,
  1130. 0,
  1131. '1',
  1132. '系统生成',
  1133. 'admin',
  1134. 'admin',
  1135. SYSDATE
  1136. FROM TMS_COM_UNLOADING T1,TMS_COM_UNLOADING T2
  1137. WHERE T1.UNLOADING_CODE = ?
  1138. AND T2.UNLOADING_CODE = ?
  1139. </query>
  1140. <query id = "TmsDemand.InsertLineM">
  1141. INSERT INTO TMS_COM_LINE_M
  1142. (LINE_CODE,
  1143. LINE_DESC,
  1144. START_NODE_CODE,
  1145. START_NODE_DESC,
  1146. START_LONGITUDE_VAL,
  1147. START_LATITUDE_VAL,
  1148. END_NODE_CODE,
  1149. END_NODE_DESC,
  1150. END_LONGITUDE_VAL,
  1151. END_LATITUDE_VAL,
  1152. VALIDFLAG,
  1153. MEMO,
  1154. CREATE_USERID,
  1155. CREATE_NAME,
  1156. CREATE_TIME,
  1157. DISTANCE_VAL)
  1158. SELECT T1.LINE_CODE,
  1159. (SELECT LISTAGG(C.START_NODE_DESC, '->') WITHIN GROUP(ORDER BY C.SEGMENT_SQE)
  1160. FROM TMS_COM_LINE_C C
  1161. WHERE C.LINE_CODE = T1.LINE_CODE) || '->' || T2.END_NODE_DESC,
  1162. T1.START_NODE_CODE,
  1163. T1.START_NODE_DESC,
  1164. T1.START_LONGITUDE_VAL,
  1165. T1.START_LATITUDE_VAL,
  1166. T2.END_NODE_CODE,
  1167. T2.END_NODE_DESC,
  1168. T2.END_LONGITUDE_VAL,
  1169. T2.END_LATITUDE_VAL,
  1170. '1',
  1171. '系统生成',
  1172. 'admin',
  1173. 'admin',
  1174. SYSDATE,
  1175. 0
  1176. FROM TMS_COM_LINE_C T1, TMS_COM_LINE_C T2
  1177. WHERE T1.LINE_CODE = T2.LINE_CODE
  1178. AND T1.LINE_CODE = ?
  1179. AND T1.SEGMENT_SQE =
  1180. (SELECT MIN(SEGMENT_SQE)
  1181. FROM TMS_COM_LINE_C T3
  1182. WHERE T3.LINE_CODE = T1.LINE_CODE)
  1183. AND T2.SEGMENT_SQE =
  1184. (SELECT MAX(SEGMENT_SQE)
  1185. FROM TMS_COM_LINE_C T3
  1186. WHERE T3.LINE_CODE = T1.LINE_CODE)
  1187. </query>
  1188. <query id = "TmsDemand.selectMatBcCount" desc = "查询是否有库存">
  1189. SELECT COUNT(1) ACOUNT
  1190. FROM MAT_BC_M T
  1191. LEFT JOIN YDM_BC_BUTTRESS S
  1192. ON T.MAT_NO = S.MAT_NO
  1193. WHERE T.JUDGE_STOVE_NO = '#HEAT_NO#'
  1194. AND T.QCM_STAUS IN ('00', '11')
  1195. </query>
  1196. <query id = "TmsDemand.selectMatBc" desc = "查询管材库存地点">
  1197. SELECT (SELECT COUNT(1) ACOUNT
  1198. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  1199. WHERE T.MAT_NO = S.MAT_NO
  1200. AND T.JUDGE_STOVE_NO = '#HEAT_NO#'
  1201. AND S.STORAGE_NO = '#START_AREA_CODE#'
  1202. AND T.QCM_STAUS IN ('00', '11'))
  1203. +
  1204. (SELECT COUNT(1) ACOUNT
  1205. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  1206. WHERE T.MAT_NO = S.MAT_NO
  1207. AND T.JUDGE_STOVE_NO = '#HEAT_NO#'
  1208. AND S.STORAGE_NO = '#START_AREA_CODE#'
  1209. ) ACOUNT
  1210. FROM DUAL
  1211. </query>
  1212. <query id = "TmsDemand.selectMatGpCount" desc = "查询是否有库存">
  1213. SELECT COUNT(1) ACOUNT
  1214. FROM MAT_GP_M T
  1215. LEFT JOIN YDM_GP_BUTTRESS S
  1216. ON T.MAT_NO = S.MAT_NO
  1217. WHERE T.JUDGE_STOVE_NO = '#HEAT_NO#'
  1218. AND T.QCM_STAUS = '00'
  1219. </query>
  1220. <query id = "TmsDemand.selectMatGp" desc = "查询管材库存地点">
  1221. SELECT COUNT(1)ACOUNT
  1222. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  1223. WHERE T.MAT_NO = S.MAT_NO
  1224. AND T.JUDGE_STOVE_NO = '#HEAT_NO#'
  1225. AND S.STORAGE_NO = '#START_AREA_CODE#'
  1226. AND T.QCM_STAUS = '00'
  1227. </query>
  1228. </queryMap>