BmstruckDetailsOrderMapper.xml 112 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.steerinfo.dil.mapper.BmstruckDetailsOrderMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.BmstruckDetailsOrder">
  5. <id column="DETAILS_ID" jdbcType="DECIMAL" property="detailsId" />
  6. <result column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId" />
  7. <result column="WEIGHT_TASK_RESULT_ID" jdbcType="DECIMAL" property="weightTaskResultId" />
  8. <result column="DETAILS_NO" jdbcType="VARCHAR" property="detailsNo" />
  9. <result column="DETAILS_TIME" jdbcType="TIMESTAMP" property="detailsTime" />
  10. <result column="PRICE_ID" jdbcType="DECIMAL" property="priceId" />
  11. <result column="DETAILS_AMOUNT" jdbcType="DECIMAL" property="detailsAmount" />
  12. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  13. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  14. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  15. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  16. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  17. <result column="WETHER_TO_STATEMENT" jdbcType="DECIMAL" property="wetherToStatement" />
  18. <result column="EAS_AMOUNT" jdbcType="DECIMAL" property="easAmount" />
  19. <result column="ORDER_ID" jdbcType="DECIMAL" property="orderId" />
  20. <result column="PRICEIDS" jdbcType="VARCHAR" property="priceids"/>
  21. <result column="HISTORY_DETAILS_AMOUNT" jdbcType="DECIMAL" property="historyDetailsAmount"></result>
  22. </resultMap>
  23. <sql id="columns">
  24. DETAILS_ID, PURCHASE_ORDER_ID, WEIGHT_TASK_RESULT_ID, DETAILS_NO, DETAILS_TIME, PRICE_ID,
  25. DETAILS_AMOUNT, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  26. WETHER_TO_STATEMENT, EAS_AMOUNT, ORDER_ID, HISTORY_DETAILS_AMOUNT
  27. </sql>
  28. <sql id="columns_alias">
  29. t.DETAILS_ID, t.PURCHASE_ORDER_ID, t.WEIGHT_TASK_RESULT_ID, t.DETAILS_NO, t.DETAILS_TIME,
  30. t.PRICE_ID, t.DETAILS_AMOUNT, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME,
  31. t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.WETHER_TO_STATEMENT, t.EAS_AMOUNT, t.ORDER_ID ,t.HISTORY_DETAILS_AMOUNT
  32. </sql>
  33. <sql id="select">
  34. SELECT <include refid="columns" /> FROM BMSTRUCK_DETAILS_ORDER
  35. </sql>
  36. <sql id="select_alias">
  37. SELECT <include refid="columns_alias" /> FROM BMSTRUCK_DETAILS_ORDER t
  38. </sql>
  39. <sql id="where">
  40. <where>
  41. <if test="detailsId != null">
  42. and DETAILS_ID = #{detailsId}
  43. </if>
  44. <if test="purchaseOrderId != null">
  45. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  46. </if>
  47. <if test="weightTaskResultId != null">
  48. and WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  49. </if>
  50. <if test="detailsNo != null and detailsNo != ''">
  51. and DETAILS_NO = #{detailsNo}
  52. </if>
  53. <if test="detailsTime != null">
  54. and TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = #{detailsTime}
  55. </if>
  56. <if test="priceId != null">
  57. and PRICE_ID = #{priceId}
  58. </if>
  59. <if test="detailsAmount != null">
  60. and DETAILS_AMOUNT = #{detailsAmount}
  61. </if>
  62. <if test="insertUsername != null and insertUsername != ''">
  63. and INSERT_USERNAME = #{insertUsername}
  64. </if>
  65. <if test="insertTime != null">
  66. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  67. </if>
  68. <if test="updateUsername != null and updateUsername != ''">
  69. and UPDATE_USERNAME = #{updateUsername}
  70. </if>
  71. <if test="updateTime != null">
  72. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  73. </if>
  74. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  75. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  76. </if>
  77. <if test="wetherToStatement != null">
  78. and WETHER_TO_STATEMENT = #{wetherToStatement}
  79. </if>
  80. <if test="easAmount != null">
  81. and EAS_AMOUNT = #{easAmount}
  82. </if>
  83. <if test="orderId != null">
  84. and ORDER_ID = #{orderId}
  85. </if>
  86. </where>
  87. </sql>
  88. <sql id="whereLike">
  89. <where>
  90. <if test="detailsId != null">
  91. and DETAILS_ID = #{detailsId}
  92. </if>
  93. <if test="purchaseOrderId != null">
  94. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  95. </if>
  96. <if test="weightTaskResultId != null">
  97. and WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  98. </if>
  99. <if test="detailsNo != null and detailsNo != ''">
  100. and DETAILS_NO LIKE '%${detailsNo}%'
  101. </if>
  102. <if test="detailsTime != null">
  103. and TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = #{detailsTime}
  104. </if>
  105. <if test="priceId != null">
  106. and PRICE_ID = #{priceId}
  107. </if>
  108. <if test="detailsAmount != null">
  109. and DETAILS_AMOUNT = #{detailsAmount}
  110. </if>
  111. <if test="insertUsername != null and insertUsername != ''">
  112. and INSERT_USERNAME LIKE '%${insertUsername}%'
  113. </if>
  114. <if test="insertTime != null">
  115. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  116. </if>
  117. <if test="updateUsername != null and updateUsername != ''">
  118. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  119. </if>
  120. <if test="updateTime != null">
  121. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  122. </if>
  123. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  124. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  125. </if>
  126. <if test="wetherToStatement != null">
  127. and WETHER_TO_STATEMENT = #{wetherToStatement}
  128. </if>
  129. <if test="easAmount != null">
  130. and EAS_AMOUNT = #{easAmount}
  131. </if>
  132. <if test="orderId != null">
  133. and ORDER_ID = #{orderId}
  134. </if>
  135. </where>
  136. </sql>
  137. <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
  138. delete from BMSTRUCK_DETAILS_ORDER
  139. where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
  140. </delete>
  141. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  142. delete from BMSTRUCK_DETAILS_ORDER
  143. where 1!=1
  144. <if test="purchaseOrderId != null">
  145. or PURCHASE_ORDER_ID = #{purchaseOrderId}
  146. </if>
  147. <if test="weightTaskResultId != null">
  148. or WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  149. </if>
  150. <if test="detailsNo != null and detailsNo != ''">
  151. or DETAILS_NO = #{detailsNo}
  152. </if>
  153. <if test="detailsTime != null">
  154. or TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = '#{detailsTime}'
  155. </if>
  156. <if test="priceId != null">
  157. or PRICE_ID = #{priceId}
  158. </if>
  159. <if test="detailsAmount != null">
  160. or DETAILS_AMOUNT = #{detailsAmount}
  161. </if>
  162. <if test="insertUsername != null and insertUsername != ''">
  163. or INSERT_USERNAME = #{insertUsername}
  164. </if>
  165. <if test="insertTime != null">
  166. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  167. </if>
  168. <if test="updateUsername != null and updateUsername != ''">
  169. or UPDATE_USERNAME = #{updateUsername}
  170. </if>
  171. <if test="updateTime != null">
  172. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  173. </if>
  174. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  175. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  176. </if>
  177. <if test="wetherToStatement != null">
  178. or WETHER_TO_STATEMENT = #{wetherToStatement}
  179. </if>
  180. <if test="easAmount != null">
  181. or EAS_AMOUNT = #{easAmount}
  182. </if>
  183. <if test="orderId != null">
  184. or ORDER_ID = #{orderId}
  185. </if>
  186. </delete>
  187. <insert id="insert" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
  188. insert into BMSTRUCK_DETAILS_ORDER (DETAILS_ID, PURCHASE_ORDER_ID, WEIGHT_TASK_RESULT_ID,
  189. DETAILS_NO, DETAILS_TIME, PRICE_ID,
  190. DETAILS_AMOUNT, INSERT_USERNAME, INSERT_TIME,
  191. UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  192. WETHER_TO_STATEMENT, EAS_AMOUNT, ORDER_ID
  193. )
  194. values (#{detailsId,jdbcType=DECIMAL}, #{purchaseOrderId,jdbcType=DECIMAL}, #{weightTaskResultId,jdbcType=DECIMAL},
  195. #{detailsNo,jdbcType=VARCHAR}, #{detailsTime,jdbcType=TIMESTAMP}, #{priceId,jdbcType=DECIMAL},
  196. #{detailsAmount,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
  197. #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
  198. #{wetherToStatement,jdbcType=DECIMAL}, #{easAmount,jdbcType=DECIMAL}, #{orderId,jdbcType=DECIMAL}
  199. )
  200. </insert>
  201. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
  202. insert into BMSTRUCK_DETAILS_ORDER
  203. <trim prefix="(" suffix=")" suffixOverrides=",">
  204. <if test="detailsId != null">
  205. DETAILS_ID,
  206. </if>
  207. <if test="purchaseOrderId != null">
  208. PURCHASE_ORDER_ID,
  209. </if>
  210. <if test="weightTaskResultId != null">
  211. WEIGHT_TASK_RESULT_ID,
  212. </if>
  213. <if test="detailsNo != null">
  214. DETAILS_NO,
  215. </if>
  216. <if test="detailsTime != null">
  217. DETAILS_TIME,
  218. </if>
  219. <if test="priceId != null">
  220. PRICE_ID,
  221. </if>
  222. <if test="detailsAmount != null">
  223. DETAILS_AMOUNT,
  224. </if>
  225. <if test="insertUsername != null">
  226. INSERT_USERNAME,
  227. </if>
  228. <if test="insertTime != null">
  229. INSERT_TIME,
  230. </if>
  231. <if test="updateUsername != null">
  232. UPDATE_USERNAME,
  233. </if>
  234. <if test="updateTime != null">
  235. UPDATE_TIME,
  236. </if>
  237. <if test="insertUpdateRemark != null">
  238. INSERT_UPDATE_REMARK,
  239. </if>
  240. <if test="wetherToStatement != null">
  241. WETHER_TO_STATEMENT,
  242. </if>
  243. <if test="easAmount != null">
  244. EAS_AMOUNT,
  245. </if>
  246. <if test="orderId != null">
  247. ORDER_ID,
  248. </if>
  249. </trim>
  250. <trim prefix="values (" suffix=")" suffixOverrides=",">
  251. <if test="detailsId != null">
  252. #{detailsId,jdbcType=DECIMAL},
  253. </if>
  254. <if test="purchaseOrderId != null">
  255. #{purchaseOrderId,jdbcType=DECIMAL},
  256. </if>
  257. <if test="weightTaskResultId != null">
  258. #{weightTaskResultId,jdbcType=DECIMAL},
  259. </if>
  260. <if test="detailsNo != null">
  261. #{detailsNo,jdbcType=VARCHAR},
  262. </if>
  263. <if test="detailsTime != null">
  264. #{detailsTime,jdbcType=TIMESTAMP},
  265. </if>
  266. <if test="priceId != null">
  267. #{priceId,jdbcType=DECIMAL},
  268. </if>
  269. <if test="detailsAmount != null">
  270. #{detailsAmount,jdbcType=DECIMAL},
  271. </if>
  272. <if test="insertUsername != null">
  273. #{insertUsername,jdbcType=VARCHAR},
  274. </if>
  275. <if test="insertTime != null">
  276. #{insertTime,jdbcType=TIMESTAMP},
  277. </if>
  278. <if test="updateUsername != null">
  279. #{updateUsername,jdbcType=VARCHAR},
  280. </if>
  281. <if test="updateTime != null">
  282. #{updateTime,jdbcType=TIMESTAMP},
  283. </if>
  284. <if test="insertUpdateRemark != null">
  285. #{insertUpdateRemark,jdbcType=VARCHAR},
  286. </if>
  287. <if test="wetherToStatement != null">
  288. #{wetherToStatement,jdbcType=DECIMAL},
  289. </if>
  290. <if test="easAmount != null">
  291. #{easAmount,jdbcType=DECIMAL},
  292. </if>
  293. <if test="orderId != null">
  294. #{orderId,jdbcType=DECIMAL},
  295. </if>
  296. </trim>
  297. </insert>
  298. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
  299. update BMSTRUCK_DETAILS_ORDER
  300. set PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  301. WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL},
  302. DETAILS_NO = #{detailsNo,jdbcType=VARCHAR},
  303. DETAILS_TIME = #{detailsTime,jdbcType=TIMESTAMP},
  304. PRICE_ID = #{priceId,jdbcType=DECIMAL},
  305. DETAILS_AMOUNT = #{detailsAmount,jdbcType=DECIMAL},
  306. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  307. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  308. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  309. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  310. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  311. WETHER_TO_STATEMENT = #{wetherToStatement,jdbcType=DECIMAL},
  312. EAS_AMOUNT = #{easAmount,jdbcType=DECIMAL},
  313. ORDER_ID = #{orderId,jdbcType=DECIMAL}
  314. where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
  315. </update>
  316. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
  317. update BMSTRUCK_DETAILS_ORDER
  318. <set>
  319. <if test="purchaseOrderId != null">
  320. PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  321. </if>
  322. <if test="weightTaskResultId != null">
  323. WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL},
  324. </if>
  325. <if test="detailsNo != null">
  326. DETAILS_NO = #{detailsNo,jdbcType=VARCHAR},
  327. </if>
  328. <if test="detailsTime != null">
  329. DETAILS_TIME = #{detailsTime,jdbcType=TIMESTAMP},
  330. </if>
  331. <if test="priceId != null">
  332. PRICE_ID = #{priceId,jdbcType=DECIMAL},
  333. </if>
  334. <if test="detailsAmount != null">
  335. DETAILS_AMOUNT = #{detailsAmount,jdbcType=DECIMAL},
  336. </if>
  337. <if test="insertUsername != null">
  338. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  339. </if>
  340. <if test="insertTime != null">
  341. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  342. </if>
  343. <if test="updateUsername != null">
  344. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  345. </if>
  346. <if test="updateTime != null">
  347. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  348. </if>
  349. <if test="insertUpdateRemark != null">
  350. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  351. </if>
  352. <if test="wetherToStatement != null">
  353. WETHER_TO_STATEMENT = #{wetherToStatement,jdbcType=DECIMAL},
  354. </if>
  355. <if test="easAmount != null">
  356. EAS_AMOUNT = #{easAmount,jdbcType=DECIMAL},
  357. </if>
  358. <if test="orderId != null">
  359. ORDER_ID = #{orderId,jdbcType=DECIMAL},
  360. </if>
  361. <if test="priceids !=null">
  362. PRICEIDS = #{priceids,jdbcType=VARCHAR},
  363. </if>
  364. <if test="historyDetailsAmount !=null">
  365. HISTORY_DETAILS_AMOUNT =#{historyDetailsAmount,jdbcType=DECIMAL}
  366. </if>
  367. </set>
  368. where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
  369. </update>
  370. <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
  371. <include refid="select" />
  372. where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
  373. </select>
  374. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  375. <include refid="select" />
  376. <include refid="where" />
  377. </select>
  378. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  379. <include refid="select" />
  380. <include refid="whereLike" />
  381. </select>
  382. <insert id="batchInsert" parameterType="java.util.List">
  383. insert into BMSTRUCK_DETAILS_ORDER
  384. (DETAILS_ID,
  385. PURCHASE_ORDER_ID, WEIGHT_TASK_RESULT_ID,
  386. DETAILS_NO, DETAILS_TIME, PRICE_ID,
  387. DETAILS_AMOUNT, INSERT_USERNAME,
  388. INSERT_TIME, UPDATE_USERNAME,
  389. UPDATE_TIME, INSERT_UPDATE_REMARK,
  390. WETHER_TO_STATEMENT, EAS_AMOUNT,
  391. ORDER_ID)
  392. ( <foreach collection="list" item="item" separator="union all">
  393. select
  394. #{item.detailsId,jdbcType=DECIMAL},
  395. #{item.purchaseOrderId,jdbcType=DECIMAL}, #{item.weightTaskResultId,jdbcType=DECIMAL},
  396. #{item.detailsNo,jdbcType=VARCHAR}, #{item.detailsTime,jdbcType=TIMESTAMP}, #{item.priceId,jdbcType=DECIMAL},
  397. #{item.detailsAmount,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
  398. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  399. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  400. #{item.wetherToStatement,jdbcType=DECIMAL}, #{item.easAmount,jdbcType=DECIMAL},
  401. #{item.orderId,jdbcType=DECIMAL} from dual
  402. </foreach> )
  403. </insert>
  404. <update id="batchUpdate" parameterType="java.util.List">
  405. update BMSTRUCK_DETAILS_ORDER
  406. set
  407. DETAILS_ID=
  408. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  409. when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsId,jdbcType=DECIMAL}
  410. </foreach>
  411. ,PURCHASE_ORDER_ID=
  412. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  413. when #{item.detailsId,jdbcType=DECIMAL} then #{item.purchaseOrderId,jdbcType=DECIMAL}
  414. </foreach>
  415. ,WEIGHT_TASK_RESULT_ID=
  416. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  417. when #{item.detailsId,jdbcType=DECIMAL} then #{item.weightTaskResultId,jdbcType=DECIMAL}
  418. </foreach>
  419. ,DETAILS_NO=
  420. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  421. when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsNo,jdbcType=VARCHAR}
  422. </foreach>
  423. ,DETAILS_TIME=
  424. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  425. when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsTime,jdbcType=TIMESTAMP}
  426. </foreach>
  427. ,PRICE_ID=
  428. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  429. when #{item.detailsId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
  430. </foreach>
  431. ,DETAILS_AMOUNT=
  432. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  433. when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsAmount,jdbcType=DECIMAL}
  434. </foreach>
  435. ,INSERT_USERNAME=
  436. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  437. when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  438. </foreach>
  439. ,INSERT_TIME=
  440. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  441. when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  442. </foreach>
  443. ,UPDATE_USERNAME=
  444. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  445. when #{item.detailsId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  446. </foreach>
  447. ,UPDATE_TIME=
  448. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  449. when #{item.detailsId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  450. </foreach>
  451. ,INSERT_UPDATE_REMARK=
  452. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  453. when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  454. </foreach>
  455. ,WETHER_TO_STATEMENT=
  456. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  457. when #{item.detailsId,jdbcType=DECIMAL} then #{item.wetherToStatement,jdbcType=DECIMAL}
  458. </foreach>
  459. ,EAS_AMOUNT=
  460. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  461. when #{item.detailsId,jdbcType=DECIMAL} then #{item.easAmount,jdbcType=DECIMAL}
  462. </foreach>
  463. ,ORDER_ID=
  464. <foreach close="end" collection="list" index="index" item="item" open="case DETAILS_ID" separator=" ">
  465. when #{item.detailsId,jdbcType=DECIMAL} then #{item.orderId,jdbcType=DECIMAL}
  466. </foreach>
  467. where DETAILS_ID in
  468. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  469. #{item.detailsId,jdbcType=DECIMAL}
  470. </foreach>
  471. </update>
  472. <delete id="batchDelete" parameterType="java.util.List">
  473. delete from BMSTRUCK_DETAILS_ORDER
  474. where DETAILS_ID in
  475. <foreach close=")" collection="list" item="id" open="(" separator=",">
  476. #{id}
  477. </foreach>
  478. </delete>
  479. <!-- 友情提示!!!-->
  480. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  481. <!-- 友情提示!!!-->
  482. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  483. <!-- 销售汽运结算详单 -->
  484. <select id="getTruckDetailsOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  485. SELECT * FROM(
  486. SELECT DISTINCT
  487. bdo.INSERT_TIME as "insertTime",
  488. bdo.DETAILS_ID as "detailsId",
  489. apo.RECEIVE_UNIT_ID as "statementShipperId",
  490. db.BATCH_ID as "batchId",
  491. oo.ORDER_ID as "orderId",
  492. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  493. rm.MATERIAL_NAME as "materialName",
  494. db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
  495. bdo.DETAILS_NO as "detailsNo",
  496. bdo.DETAILS_TIME as "detailsTime",
  497. rc.CAPACITY_NUMBER as "capacityNumber",
  498. twr.RESULT_NET_WEIGHT as "resultNetWeight",
  499. actp.PRICE_VALUE as "priceValue",
  500. bdo.DETAILS_AMOUNT as "detailsAmount"
  501. FROM BMSTRUCK_DETAILS_ORDER bdo
  502. LEFT JOIN AMS_PURCHASE_ORDER apo
  503. ON apo.PURCHASE_ORDER_ID = bdo.PURCHASE_ORDER_ID
  504. LEFT JOIN RMS_SHIPPER rs
  505. ON rs.SHIPPER_ID = apo.RECEIVE_UNIT_ID
  506. LEFT JOIN DIL_BATCH db
  507. ON db.BATCH_ID = apo.BATCH_ID
  508. LEFT JOIN RMS_MATERIAL rm
  509. ON rm.MATERIAL_ID = db.MATERIAL_ID
  510. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  511. ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  512. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl
  513. ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  514. LEFT JOIN OMSTRUCK_ORDER oo
  515. ON oo.ORDER_ID = ttl.ORDER_ID
  516. LEFT JOIN RMS_CAPACITY rc
  517. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  518. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  519. ON actp.PRICE_ID = bdo.PRICE_ID
  520. WHERE oo.ORDER_TYPE = #{orderType}
  521. )
  522. <where>
  523. <if test="purchaseOrderNo!= null">
  524. and
  525. <foreach collection="purchaseOrderNo" item="item" open="(" separator="," close=")">
  526. "purchaseOrderNo" in #{item}
  527. </foreach>
  528. </if>
  529. <if test="materialName!= null">
  530. and
  531. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  532. "materialName" in #{item}
  533. </foreach>
  534. </if>
  535. <if test="resultForeignShipName!= null">
  536. and
  537. <foreach collection="resultForeignShipName" item="item" open="(" separator="," close=")">
  538. "resultForeignShipName" in #{item}
  539. </foreach>
  540. </if>
  541. <if test="detailsNo!= null">
  542. and
  543. <foreach collection="detailsNo" item="item" open="(" separator="," close=")">
  544. "detailsNo" in #{item}
  545. </foreach>
  546. </if>
  547. <if test="detailsTime!= null">
  548. and
  549. <foreach collection="detailsTime" item="item" open="(" separator="," close=")">
  550. "detailsTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  551. </foreach>
  552. </if>
  553. <if test="capacityNumber!= null">
  554. and
  555. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  556. "capacityNumber" in #{item}
  557. </foreach>
  558. </if>
  559. <if test="resultNetWeight!= null">
  560. and
  561. <foreach collection="resultNetWeight" item="item" open="(" separator="," close=")">
  562. "resultNetWeight" in #{item}
  563. </foreach>
  564. </if>
  565. <if test="priceValue!= null">
  566. and
  567. <foreach collection="priceValue" item="item" open="(" separator="," close=")">
  568. "priceValue" in #{item}
  569. </foreach>
  570. </if>
  571. <if test="detailsAmount!= null">
  572. and
  573. <foreach collection="detailsAmount" item="item" open="(" separator="," close=")">
  574. "detailsAmount" in #{item}
  575. </foreach>
  576. </if>
  577. </where>
  578. <include refid="orderBy"></include>
  579. </select>
  580. <!-- 未转账单的销售详单 -->
  581. <select id="getUnFinishedTruckDetailsOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  582. SELECT * FROM(
  583. SELECT DISTINCT
  584. bdo.INSERT_TIME as "insertTime",
  585. bdo.DETAILS_ID as "detailsId",
  586. oo.ORDER_ID as "orderId",
  587. bdo.DETAILS_NO as "detailsNo",
  588. oo.ORDER_NUMBER as "orderNumber",
  589. bdo.DETAILS_TIME as "detailsTime",
  590. rc.CAPACITY_NUMBER as "capacityNumber",
  591. rct.CAPACITY_TYPE_NAME as "capacityTypeName",
  592. RC2.CARRIER_NAME as "carrierName",
  593. rs.SHIPPER_NAME as "shipperName",
  594. rco.CONSIGNEE_COMPANY_NAME as "consigneeReceiveAddress",
  595. actp.PRICE_VALUE as "priceValue",
  596. bdo.DETAILS_AMOUNT as "detailsAmount",
  597. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "realAddress",
  598. ter.RESULT_ENTRY_GATE_TIME as "resultEntryGateTime",
  599. rge.GATEPOST_NAME as "enGatepostName",
  600. twr.RESULT_TARE_WEIGHT_TIME as "resultTareWeightTime",
  601. twr.RESULT_TARE_WEIGHT as "resultTareWeight",
  602. rtct.TRUCK_CALCULATE_NUMBER as "tareCalculateNumber",
  603. tlr.RESULT_LOAD_START_TIME as "resultLoadStartTime",
  604. rw.WAREHOUSE_NAME as "warehouseName",
  605. twr.RESULT_GROSS_WEIGHT_TIME as "resultGrossWeightTime",
  606. twr.RESULT_GROSS_WEIGHT as "resultGrossWeight",
  607. rtcg.TRUCK_CALCULATE_NUMBER as "grossCalculateNumber",
  608. tlfr.RESULT_OUT_GATE_TIME as "resultOutGateTime",
  609. rgl.GATEPOST_NAME as "leaveGatepostName",
  610. twr.RESULT_NET_WEIGHT as "resultNetWeight",
  611. bdo.PRICEIDS as "priceids"
  612. FROM BMSTRUCK_DETAILS_ORDER bdo
  613. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  614. ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  615. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl
  616. ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  617. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT ter
  618. ON ter.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  619. LEFT JOIN RMS_GATEPOST rge
  620. ON rge.GATEPOST_ID = ter.GATEPOST_ID
  621. LEFT JOIN RMS_TRUCK_CALCULATE rtct
  622. ON rtct.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  623. LEFT JOIN TMSTRUCK_LOAD_RESULT tlr
  624. ON tlr.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  625. LEFT JOIN RMS_WAREHOUSE rw
  626. ON rw.WAREHOUSE_ID = tlr.LOADING_ID
  627. LEFT JOIN RMS_TRUCK_CALCULATE rtcg
  628. ON rtcg.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  629. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  630. ON tlfr.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  631. LEFT JOIN RMS_GATEPOST rgl
  632. ON rgl.GATEPOST_ID = ter.GATEPOST_ID
  633. LEFT JOIN OMSTRUCK_ORDER oo
  634. ON oo.ORDER_ID = ttl.ORDER_ID
  635. LEFT JOIN AMS_SALE_ORDER_MATERIAL asom
  636. ON oo.ORDER_PLAN_ID = asom.SALE_ORDER_MATERIAL_ID
  637. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  638. ON ADSO.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  639. LEFT JOIN RMS_CARRIER RC2
  640. ON RC2.CARRIER_ID = ADSO.CARRIER_ID
  641. LEFT JOIN AMS_SALE_ORDER aso
  642. ON aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  643. LEFT JOIN RMS_SHIPPER rs
  644. ON rs.SHIPPER_ID = aso.SHIPPER_ID
  645. LEFT JOIN RMS_CONSIGNEE rco
  646. ON rco.CONSIGNEE_ID = aso.RECEIVE_ID
  647. LEFT JOIN RMS_CAPACITY rc
  648. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  649. LEFT JOIN RMS_CAPACITY_TYPE rct
  650. ON rct.CAPACITY_TYPE_ID = rc.CAPACITY_TYPE_ID
  651. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  652. ON actp.PRICE_ID = bdo.PRICE_ID
  653. LEFT JOIN RMS_RECEIVE_PLACE RRP
  654. ON RRP.PLACE_ID = asom.SALE_SHIPPING_ADDRESS_ID
  655. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  656. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  657. WHERE oo.ORDER_TYPE between 1 and 2
  658. AND bdo.WETHER_TO_STATEMENT = 0
  659. <if test="carrierId != null" >
  660. AND RC2.CARRIER_ID = #{carrierId}
  661. </if>
  662. <if test="orderType != null" >
  663. AND oo.ORDER_TYPE = #{orderType}
  664. </if>
  665. )
  666. <where>
  667. <if test="detailsNo!= null">
  668. and
  669. <foreach collection="detailsNo" item="item" open="(" separator="," close=")">
  670. "detailsNo" in #{item}
  671. </foreach>
  672. </if>
  673. <if test="orderNumber!= null">
  674. and
  675. <foreach collection="orderNumber" item="item" open="(" separator="," close=")">
  676. "orderNumber" in #{item}
  677. </foreach>
  678. </if>
  679. <if test="carrierName!= null">
  680. and
  681. <foreach collection="carrierName" item="item" open="(" separator="," close=")">
  682. "carrierName" in #{item}
  683. </foreach>
  684. </if>
  685. <if test="detailsTime!= null">
  686. and
  687. <foreach collection="detailsTime" item="item" open="(" separator="," close=")">
  688. "detailsTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  689. </foreach>
  690. </if>
  691. <if test="capacityNumber!= null">
  692. and
  693. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  694. "capacityNumber" in #{item}
  695. </foreach>
  696. </if>
  697. <if test="capacityTypeName!= null">
  698. and
  699. <foreach collection="capacityTypeName" item="item" open="(" separator="," close=")">
  700. "capacityTypeName" in #{item}
  701. </foreach>
  702. </if>
  703. <if test="shipperName!= null">
  704. and
  705. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  706. "shipperName" in #{item}
  707. </foreach>
  708. </if>
  709. <if test="consigneeReceiveAddress!= null">
  710. and
  711. <foreach collection="consigneeReceiveAddress" item="item" open="(" separator="," close=")">
  712. "consigneeReceiveAddress" in #{item}
  713. </foreach>
  714. </if>
  715. <if test="priceValue!= null">
  716. and
  717. <foreach collection="priceValue" item="item" open="(" separator="," close=")">
  718. "priceValue" in #{item}
  719. </foreach>
  720. </if>
  721. <if test="detailsAmount!= null">
  722. and
  723. <foreach collection="detailsAmount" item="item" open="(" separator="," close=")">
  724. "detailsAmount" in #{item}
  725. </foreach>
  726. </if>
  727. </where>
  728. <include refid="orderBy"></include>
  729. </select>
  730. <!-- 销售汽运结算详单 -->
  731. <select id="getSaleTruckDetailsOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  732. SELECT * FROM(
  733. SELECT DISTINCT
  734. bdo.INSERT_TIME as "insertTime",
  735. bdo.DETAILS_ID as "detailsId",
  736. oo.ORDER_ID as "orderId",
  737. bdo.DETAILS_NO as "detailsNo",
  738. oo.ORDER_NUMBER as "orderNumber",
  739. bdo.DETAILS_TIME as "detailsTime",
  740. rc.CAPACITY_NUMBER as "capacityNumber",
  741. rct.CAPACITY_TYPE_NAME as "capacityTypeName",
  742. rs.SHIPPER_NAME as "shipperName",
  743. rco.CONSIGNEE_COMPANY_NAME as "consigneeReceiveAddress",
  744. rc2.CARRIER_NAME as "carrierName",
  745. actp.PRICE_VALUE as "priceValue",
  746. bdo.DETAILS_AMOUNT as "detailsAmount",
  747. bdo.WETHER_TO_STATEMENT as "wetherToStatement",
  748. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "realAddress",
  749. ter.RESULT_ENTRY_GATE_TIME as "resultEntryGateTime",
  750. rge.GATEPOST_NAME as "enGatepostName",
  751. twr.RESULT_TARE_WEIGHT_TIME as "resultTareWeightTime",
  752. twr.RESULT_TARE_WEIGHT as "resultTareWeight",
  753. rtct.TRUCK_CALCULATE_NUMBER as "tareCalculateNumber",
  754. tlr.RESULT_LOAD_START_TIME as "resultLoadStartTime",
  755. rw.WAREHOUSE_NAME as "warehouseName",
  756. twr.RESULT_GROSS_WEIGHT_TIME as "resultGrossWeightTime",
  757. twr.RESULT_GROSS_WEIGHT as "resultGrossWeight",
  758. rtcg.TRUCK_CALCULATE_NUMBER as "grossCalculateNumber",
  759. tlfr.RESULT_OUT_GATE_TIME as "resultOutGateTime",
  760. rgl.GATEPOST_NAME as "leaveGatepostName",
  761. twr.RESULT_NET_WEIGHT as "resultNetWeight"
  762. FROM BMSTRUCK_DETAILS_ORDER bdo
  763. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  764. ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  765. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl
  766. ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  767. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT ter
  768. ON ter.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  769. LEFT JOIN RMS_GATEPOST rge
  770. ON rge.GATEPOST_ID = ter.GATEPOST_ID
  771. LEFT JOIN RMS_TRUCK_CALCULATE rtct
  772. ON rtct.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  773. LEFT JOIN TMSTRUCK_LOAD_RESULT tlr
  774. ON tlr.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  775. LEFT JOIN RMS_WAREHOUSE rw
  776. ON rw.WAREHOUSE_ID = tlr.LOADING_ID
  777. LEFT JOIN RMS_TRUCK_CALCULATE rtcg
  778. ON rtcg.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  779. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  780. ON tlfr.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  781. LEFT JOIN RMS_GATEPOST rgl
  782. ON rgl.GATEPOST_ID = ter.GATEPOST_ID
  783. LEFT JOIN OMSTRUCK_ORDER oo
  784. ON oo.ORDER_ID = ttl.ORDER_ID
  785. LEFT JOIN AMS_SALE_ORDER_MATERIAL asom
  786. ON oo.ORDER_PLAN_ID = asom.SALE_ORDER_MATERIAL_ID
  787. LEFT JOIN AMS_DISPATCH_SALE_ORDER adso
  788. ON adso.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  789. LEFT JOIN RMS_CARRIER rc2
  790. ON rc2.CARRIER_ID = adso.CARRIER_ID
  791. LEFT JOIN AMS_SALE_ORDER aso
  792. ON aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  793. LEFT JOIN RMS_SHIPPER rs
  794. ON rs.SHIPPER_ID = aso.SHIPPER_ID
  795. LEFT JOIN RMS_CONSIGNEE rco
  796. ON rco.CONSIGNEE_ID = aso.RECEIVE_ID
  797. LEFT JOIN RMS_CAPACITY rc
  798. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  799. LEFT JOIN RMS_CAPACITY_TYPE rct
  800. ON rct.CAPACITY_TYPE_ID = rc.CAPACITY_TYPE_ID
  801. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  802. ON actp.PRICE_ID = bdo.PRICE_ID
  803. LEFT JOIN RMS_RECEIVE_PLACE RRP
  804. ON RRP.PLACE_ID = asom.SALE_SHIPPING_ADDRESS_ID
  805. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  806. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  807. WHERE oo.ORDER_TYPE in (1,2)
  808. AND bdo.WETHER_TO_STATEMENT = 1
  809. <if test="carrierId != null" >
  810. AND rc2.CARRIER_ID = #{carrierId}
  811. </if>
  812. )
  813. <where>
  814. <if test="detailsNo!= null">
  815. and
  816. <foreach collection="detailsNo" item="item" open="(" separator="," close=")">
  817. "detailsNo" in #{item}
  818. </foreach>
  819. </if>
  820. <if test="orderNumber!= null">
  821. and
  822. <foreach collection="orderNumber" item="item" open="(" separator="," close=")">
  823. "orderNumber" in #{item}
  824. </foreach>
  825. </if>
  826. <if test="detailsTime!= null">
  827. and
  828. <foreach collection="detailsTime" item="item" open="(" separator="," close=")">
  829. "detailsTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  830. </foreach>
  831. </if>
  832. <if test="capacityNumber!= null">
  833. and
  834. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  835. "capacityNumber" in #{item}
  836. </foreach>
  837. </if>
  838. <if test="capacityTypeName!= null">
  839. and
  840. <foreach collection="capacityTypeName" item="item" open="(" separator="," close=")">
  841. "capacityTypeName" in #{item}
  842. </foreach>
  843. </if>
  844. <if test="shipperName!= null">
  845. and
  846. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  847. "shipperName" in #{item}
  848. </foreach>
  849. </if>
  850. <if test="consigneeReceiveAddress!= null">
  851. and
  852. <foreach collection="consigneeReceiveAddress" item="item" open="(" separator="," close=")">
  853. "consigneeReceiveAddress" in #{item}
  854. </foreach>
  855. </if>
  856. <if test="priceValue!= null">
  857. and
  858. <foreach collection="priceValue" item="item" open="(" separator="," close=")">
  859. "priceValue" in #{item}
  860. </foreach>
  861. </if>
  862. <if test="detailsAmount!= null">
  863. and
  864. <foreach collection="detailsAmount" item="item" open="(" separator="," close=")">
  865. "detailsAmount" in #{item}
  866. </foreach>
  867. </if>
  868. </where>
  869. <include refid="orderBy"></include>
  870. </select>
  871. <!-- 得到最大id -->
  872. <select id="selectMaxId" resultType="DECIMAL">
  873. SELECT MAX(DETAILS_ID)
  874. FROM BMSTRUCK_DETAILS_ORDER
  875. </select>
  876. <sql id="orderBy">
  877. <if test="orderField != null and orderField != ''">
  878. order by "${orderField}"
  879. <if test="orderType != null and orderType != ''">
  880. ${orderType}
  881. </if>
  882. </if>
  883. <if test="orderField == null ">
  884. order by "insertTime" desc
  885. </if>
  886. </sql>
  887. <sql id="orderBySteel">
  888. <if test="orderField != null and orderField != ''">
  889. order by "${orderField}"
  890. <if test="orderType != null and orderType != ''">
  891. ${orderType}
  892. </if>
  893. </if>
  894. <if test="orderField == null ">
  895. order by "orderId" desc
  896. </if>
  897. </sql>
  898. <!-- 根据运单id查询运单类型 -->
  899. <select id="getOrderType" parameterType="DECIMAL" resultType="DECIMAL">
  900. SELECT ORDER_TYPE
  901. FROM OMSTRUCK_ORDER
  902. WHERE ORDER_ID = #{orderId}
  903. </select>
  904. <!-- 展示采购汽运实绩列表 -->
  905. <select id="getTruckResultList" parameterType="java.util.Map" resultType="java.util.Map">
  906. SELECT *
  907. FROM (
  908. SELECT oo.INSERT_TIME as "insertTime",
  909. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  910. rm.MATERIAL_NAME as "materialName",
  911. db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
  912. oo.ORDER_ISSUE_TIME as "orderIssueTime",
  913. rc.CONSIGNEE_COMPANY_NAME as "consigneeCompanyName",
  914. rsu.SUPPLIER_NAME as "supplierName",
  915. rca.CAPACITY_NUMBER as "capacityNumber",
  916. twr.RESULT_NET_WEIGHT as "resultNetWeight"
  917. FROM OMSTRUCK_ORDER oo
  918. LEFT JOIN RMS_CAPACITY rca
  919. ON rca.CAPACITY_ID = oo.CAPACITY_ID
  920. LEFT JOIN AMS_PURCHASE_ORDER apo
  921. ON apo.PURCHASE_ORDER_ID = oo.ORDER_PLAN_ID
  922. LEFT JOIN RMS_SUPPLIER rsu
  923. ON rsu.SUPPLIER_ID = apo.SUPPLIER_UNIT_ID
  924. LEFT JOIN RMS_CONSIGNEE rc
  925. ON rc.CONSIGNEE_ID = apo.RECEIVE_UNIT_ID
  926. LEFT JOIN DIL_BATCH db
  927. ON db.BATCH_ID = apo.BATCH_ID
  928. LEFT JOIN RMS_MATERIAL rm
  929. ON rm.MATERIAL_ID = db.MATERIAL_ID
  930. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttr
  931. ON oo.ORDER_ID = ttr.ORDER_ID
  932. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  933. ON twr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  934. WHERE oo.ORDER_ID = #{orderId}
  935. )
  936. <where>
  937. <if test="purchaseOrderNo!= null">
  938. and
  939. <foreach collection="purchaseOrderNo" item="item" open="(" separator="," close=")">
  940. "purchaseOrderNo" in #{item}
  941. </foreach>
  942. </if>
  943. <if test="materialName!= null">
  944. and
  945. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  946. "materialName" in #{item}
  947. </foreach>
  948. </if>
  949. <if test="resultForeignShipName!= null">
  950. and
  951. <foreach collection="resultForeignShipName" item="item" open="(" separator="," close=")">
  952. "resultForeignShipName" in #{item}
  953. </foreach>
  954. </if>
  955. <if test="orderIssueTime!= null">
  956. and
  957. <foreach collection="orderIssueTime" item="item" open="(" separator="," close=")">
  958. "orderIssueTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  959. </foreach>
  960. </if>
  961. <if test="consigneeCompanyName!= null">
  962. and
  963. <foreach collection="consigneeCompanyName" item="item" open="(" separator="," close=")">
  964. "consigneeCompanyName" in #{item}
  965. </foreach>
  966. </if>
  967. <if test="supplierName!= null">
  968. and
  969. <foreach collection="supplierName" item="item" open="(" separator="," close=")">
  970. "supplierName" in #{item}
  971. </foreach>
  972. </if>
  973. <if test="capacityNumber!= null">
  974. and
  975. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  976. "capacityNumber" in #{item}
  977. </foreach>
  978. </if>
  979. <if test="resultNetWeight!= null">
  980. and
  981. <foreach collection="resultNetWeight" item="item" open="(" separator="," close=")">
  982. "resultNetWeight" in #{item}
  983. </foreach>
  984. </if>
  985. </where>
  986. <include refid="orderBy"></include>
  987. </select>
  988. <!-- 得到销售汽运实绩 -->
  989. <select id="getSaleTruckResultList" parameterType="java.util.Map" resultType="java.util.Map">
  990. SELECT *
  991. FROM (
  992. SELECT oo.INSERT_TIME as "insertTime",
  993. oo.ORDER_NUMBER as "orderNumber",
  994. rca.CAPACITY_NUMBER as "capacityNumber",
  995. rc.CARRIER_NAME as "carrierName",
  996. rl.LINE_NAME as "lineNo",
  997. ter.RESULT_ENTRY_GATE_TIME as "resultEntryGateTime",
  998. rge.GATEPOST_NAME as "enGatepostName",
  999. twr.RESULT_TARE_WEIGHT_TIME as "resultTareWeightTime",
  1000. twr.RESULT_TARE_WEIGHT as "resultTareWeight",
  1001. rtct.TRUCK_CALCULATE_NUMBER as "tareCalculateNumber",
  1002. tlr.RESULT_LOAD_START_TIME as "resultLoadStartTime",
  1003. rw.WAREHOUSE_NAME as "warehouseName",
  1004. twr.RESULT_GROSS_WEIGHT_TIME as "resultGrossWeightTime",
  1005. twr.RESULT_GROSS_WEIGHT as "resultGrossWeight",
  1006. rtcg.TRUCK_CALCULATE_NUMBER as "grossCalculateNumber",
  1007. tlfr.RESULT_OUT_GATE_TIME as "resultOutGateTime",
  1008. rgl.GATEPOST_NAME as "leaveGatepostName",
  1009. twr.RESULT_NET_WEIGHT as "resultNetWeight"
  1010. FROM OMSTRUCK_ORDER oo
  1011. LEFT JOIN RMS_CAPACITY rca
  1012. ON rca.CAPACITY_ID = oo.CAPACITY_ID
  1013. LEFT JOIN AMS_SALE_ORDER_MATERIAL asom
  1014. ON asom.SALE_ORDER_MATERIAL_ID = oo.ORDER_PLAN_ID
  1015. LEFT JOIN AMS_DISPATCH_SALE_ORDER adso
  1016. ON adso.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  1017. LEFT JOIN RMS_CARRIER rc
  1018. ON rc.CARRIER_ID = adso.CARRIER_ID
  1019. LEFT JOIN RMS_LINE rl
  1020. ON oo.LINE_ID = rl.LINE_ID
  1021. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttr
  1022. ON oo.ORDER_ID = ttr.ORDER_ID
  1023. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT ter
  1024. ON ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1025. LEFT JOIN RMS_GATEPOST rge
  1026. ON rge.GATEPOST_ID = ter.GATEPOST_ID
  1027. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  1028. ON twr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1029. LEFT JOIN RMS_TRUCK_CALCULATE rtct
  1030. ON rtct.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  1031. LEFT JOIN TMSTRUCK_LOAD_RESULT tlr
  1032. ON tlr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1033. LEFT JOIN RMS_WAREHOUSE rw
  1034. ON rw.WAREHOUSE_ID = tlr.LOADING_ID
  1035. LEFT JOIN RMS_TRUCK_CALCULATE rtcg
  1036. ON rtcg.TRUCK_CALCULATE_ID = twr.RESULT_TARE_PLACE_ID
  1037. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  1038. ON tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1039. LEFT JOIN RMS_GATEPOST rgl
  1040. ON rgl.GATEPOST_ID = ter.GATEPOST_ID
  1041. WHERE oo.ORDER_ID = #{orderId}
  1042. )
  1043. <where>
  1044. <if test="orderNumber!= null">
  1045. and
  1046. <foreach collection="orderNumber" item="item" open="(" separator="," close=")">
  1047. "orderNumber" in #{item}
  1048. </foreach>
  1049. </if>
  1050. <if test="capacityNumber!= null">
  1051. and
  1052. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  1053. "capacityNumber" in #{item}
  1054. </foreach>
  1055. </if>
  1056. <if test="driverName!= null">
  1057. and
  1058. <foreach collection="driverName" item="item" open="(" separator="," close=")">
  1059. "driverName" in #{item}
  1060. </foreach>
  1061. </if>
  1062. <if test="carrierName!= null">
  1063. and
  1064. <foreach collection="carrierName" item="item" open="(" separator="," close=")">
  1065. "carrierName" in #{item}
  1066. </foreach>
  1067. </if>
  1068. <if test="lineNo!= null">
  1069. and
  1070. <foreach collection="lineNo" item="item" open="(" separator="," close=")">
  1071. "lineNo" in #{item}
  1072. </foreach>
  1073. </if>
  1074. <if test="resultEntryGateTime!= null">
  1075. and
  1076. <foreach collection="resultEntryGateTime" item="item" open="(" separator="," close=")">
  1077. "resultEntryGateTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  1078. </foreach>
  1079. </if>
  1080. <if test="enGatepostName!= null">
  1081. and
  1082. <foreach collection="enGatepostName" item="item" open="(" separator="," close=")">
  1083. "enGatepostName" in #{item}
  1084. </foreach>
  1085. </if>
  1086. <if test="resultTareWeightTime!= null">
  1087. and
  1088. <foreach collection="resultTareWeightTime" item="item" open="(" separator="," close=")">
  1089. "resultTareWeightTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  1090. </foreach>
  1091. </if>
  1092. <if test="resultTareWeight!= null">
  1093. and
  1094. <foreach collection="resultTareWeight" item="item" open="(" separator="," close=")">
  1095. "resultTareWeight" in #{item}
  1096. </foreach>
  1097. </if>
  1098. <if test="tareCalculateNumber!= null">
  1099. and
  1100. <foreach collection="tareCalculateNumber" item="item" open="(" separator="," close=")">
  1101. "tareCalculateNumber" in #{item}
  1102. </foreach>
  1103. </if>
  1104. <if test="resultLoadStartTime!= null">
  1105. and
  1106. <foreach collection="resultLoadStartTime" item="item" open="(" separator="," close=")">
  1107. "resultLoadStartTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  1108. </foreach>
  1109. </if>
  1110. <if test="resultMeasuredTonnage!= null">
  1111. and
  1112. <foreach collection="resultMeasuredTonnage" item="item" open="(" separator="," close=")">
  1113. "resultMeasuredTonnage" in #{item}
  1114. </foreach>
  1115. </if>
  1116. <if test="warehouseName!= null">
  1117. and
  1118. <foreach collection="warehouseName" item="item" open="(" separator="," close=")">
  1119. "warehouseName" in #{item}
  1120. </foreach>
  1121. </if>
  1122. <if test="resultGrossWeightTime!= null">
  1123. and
  1124. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="," close=")">
  1125. "resultGrossWeightTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  1126. </foreach>
  1127. </if>
  1128. <if test="resultGrossWeight!= null">
  1129. and
  1130. <foreach collection="resultGrossWeight" item="item" open="(" separator="," close=")">
  1131. "resultGrossWeight" in #{item}
  1132. </foreach>
  1133. </if>
  1134. <if test="grossCalculateNumber!= null">
  1135. and
  1136. <foreach collection="grossCalculateNumber" item="item" open="(" separator="," close=")">
  1137. "grossCalculateNumber" in #{item}
  1138. </foreach>
  1139. </if>
  1140. <if test="resultOutGateTime!= null">
  1141. and
  1142. <foreach collection="resultOutGateTime" item="item" open="(" separator="," close=")">
  1143. "resultOutGateTime" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
  1144. </foreach>
  1145. </if>
  1146. <if test="leaveGatepostName!= null">
  1147. and
  1148. <foreach collection="leaveGatepostName" item="item" open="(" separator="," close=")">
  1149. "leaveGatepostName" in #{item}
  1150. </foreach>
  1151. </if>
  1152. </where>
  1153. <include refid="orderBy"></include>
  1154. </select>
  1155. <!-- 得到计算因子 -->
  1156. <select id="getFormulaMembers" parameterType="DECIMAL" resultType="DECIMAL">
  1157. SELECT apo.PURCHASE_ORDER_ID
  1158. FROM OMSTRUCK_ORDER oo
  1159. LEFT JOIN AMS_PURCHASE_ORDER apo
  1160. ON apo.PURCHASE_ORDER_ID = oo.ORDER_PLAN_ID
  1161. WHERE oo.ORDER_ID = #{orderId}
  1162. </select>
  1163. <!-- 得到单价id -->
  1164. <select id="getPriceId" resultType="java.util.Map" parameterType="DECIMAL">
  1165. SELECT OO.PRICE_ID AS "priceId"
  1166. FROM OMSTRUCK_ORDER OO
  1167. WHERE OO.ORDER_ID = #{orderId}
  1168. </select>
  1169. <select id="getPriceValue" parameterType="DECIMAL" resultType="DECIMAL">
  1170. SELECT actp.PRICE_VALUE as "priceValue"
  1171. FROM AMS_CONTRACT_TRANSPORT_PRICE actp
  1172. WHERE PRICE_ID = #{priceId}
  1173. </select>
  1174. <select id="getNetWeight" parameterType="DECIMAL" resultType="DECIMAL">
  1175. SELECT SUM(twr.RESULT_NET_WEIGHT) as "weightTaskResultId"
  1176. FROM TMSTRUCK_WEIGHT_RESULT twr
  1177. WHERE twr.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  1178. </select>
  1179. <select id="getOrderId" parameterType="DECIMAL" resultType="DECIMAL" >
  1180. SELECT OO.ORDER_ID AS "orderId"
  1181. FROM TMSTRUCK_WEIGHT_RESULT TWR
  1182. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1183. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1184. LEFT JOIN OMSTRUCK_ORDER OO
  1185. ON OO.ORDER_ID = TTR.ORDER_ID
  1186. WHERE TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  1187. </select>
  1188. <!-- 查询未生成账单的计时详单 -->
  1189. <!--包月-->
  1190. <!-- 通过运单id获取需求类型(需求类型(0:计重;1:计时;2:计次;3:包月))-->
  1191. <select id="getSettlement" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  1192. select air.requirement_type as "requirementType",
  1193. oom.material_id as "materialId"
  1194. from omstruck_order oo
  1195. left join omstruck_order_material oom on oo.order_id = oom.order_id
  1196. left join amstruck_inward_plan aip on oo.order_plan_id = aip.plan_id
  1197. left join amstruck_requirement_plan arp on arp.plan_id = aip.plan_id
  1198. left join amstruck_inward_requirement air on arp.requirement_id = air.requirement_id
  1199. where oo.order_id = #{orderId}
  1200. </select>
  1201. <select id="getCarrierIdBySSO" parameterType="java.lang.String" resultType="DECIMAL" >
  1202. SELECT
  1203. RC.CARRIER_ID AS "carrierId"
  1204. FROM RMS_CARRIER RC
  1205. WHERE RC.CARRIER_SSO_ID = #{carrierSsoId}
  1206. </select>
  1207. <select id="findAddressAndPrice" parameterType="DECIMAL" resultType="java.util.Map" >
  1208. SELECT ACTP.PRICE_VALUE AS "priceValue",
  1209. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS ""
  1210. FROM AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1211. LEFT JOIN RMS_RECEIVE_PLACE RRP
  1212. ON ACTP.PLACE_ID = RRP.PLACE_ID
  1213. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1214. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  1215. WHERE ACTP.PRICE_ID = #{priceId}
  1216. </select>
  1217. <select id="getWeightTaskResultId" parameterType="DECIMAL" resultType="java.util.Map" >
  1218. select * from (
  1219. SELECT
  1220. TWR.WEIGHT_TASK_RESULT_ID AS "weightTaskResultId",
  1221. TWR.RESULT_NET_WEIGHT AS "netWeight"
  1222. FROM OMSTRUCK_ORDER OO
  1223. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1224. ON TTR.ORDER_ID = OO.ORDER_ID
  1225. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1226. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1227. WHERE OO.ORDER_ID = #{orderId}
  1228. order by twr.GROSS_SEGMENT_SQE desc)
  1229. WHERE ROWNUM = 1
  1230. </select>
  1231. <select id="getInwardWeightDetailsOrder" resultType="java.util.Map" parameterType="java.util.Map">
  1232. SELECT *
  1233. FROM (SELECT DISTINCT bdo.INSERT_TIME AS "insertTime",
  1234. r_c_type.CAPACITY_TYPE_NAME AS "capacityTypeName",
  1235. bdo.DETAILS_ID AS "detailsId",
  1236. oo.ORDER_ID AS "orderId",
  1237. bdo.DETAILS_NO AS "detailsNo",
  1238. oo.ORDER_NUMBER AS "orderNumber",
  1239. bdo.DETAILS_TIME AS "detailsTime",
  1240. rc.CAPACITY_NUMBER AS "capacityNumber",
  1241. RCE.CARRIER_NAME AS "carrierName",
  1242. actp.PRICE_VALUE AS "priceValue",
  1243. bdo.DETAILS_AMOUNT AS "detailsAmount",
  1244. twr.RESULT_NET_WEIGHT AS "resultNetWeight",
  1245. RW.WAREHOUSE_NAME AS "consigneeName",
  1246. RW1.WAREHOUSE_NAME AS "supplierName",
  1247. RW1.WAREHOUSE_NAME || '至' || RW.WAREHOUSE_NAME "lineName",
  1248. RTR.TRANS_RANGE_VALUE "transRangeValue",
  1249. RS.SHIPPER_NAME AS "shipperName",
  1250. RM.MATERIAL_NAME AS "materialName",
  1251. RMT.MATERIAL_TYPE_NAME AS "materialTypeName",
  1252. decode(OO.ORDER_TYPE, 11, '纯内转') "orderType",
  1253. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,
  1254. TWR.RESULT_TARE_WEIGHT_TIME) AS "netTime"
  1255. FROM BMSTRUCK_DETAILS_ORDER bdo
  1256. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  1257. ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  1258. LEFT JOIN RMS_MATERIAL RM
  1259. ON RM.MATERIAL_ID = TWR.MATERIAL_ID
  1260. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1261. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1262. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl
  1263. ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  1264. LEFT JOIN OMSTRUCK_ORDER oo
  1265. ON oo.ORDER_ID = ttl.ORDER_ID
  1266. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1267. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1268. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1269. ON AIP.PLAN_ID = ARP.PLAN_ID
  1270. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1271. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1272. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1273. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1274. LEFT JOIN RMS_TRANS_RANGE RTR
  1275. ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1276. LEFT JOIN RMS_WAREHOUSE RW
  1277. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  1278. LEFT JOIN RMS_WAREHOUSE RW1
  1279. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1280. LEFT JOIN RMS_SHIPPER RS
  1281. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1282. LEFT JOIN RMS_CARRIER RCE
  1283. ON RCE.CARRIER_ID = AIP.CARRIER_ID
  1284. LEFT JOIN RMS_CAPACITY rc
  1285. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  1286. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  1287. ON actp.PRICE_ID = bdo.PRICE_ID
  1288. LEFT JOIN RMS_CAPACITY_TYPE r_c_type
  1289. ON actp.CAPACITY_TYPE_ID = r_c_type.CAPACITY_TYPE_ID
  1290. WHERE bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1291. AND oo.ORDER_TYPE = 11
  1292. <if test="userId != null" >
  1293. AND AIR.INSERT_USERNAME LIKE #{userId}
  1294. </if>
  1295. <if test="oneDate != null">
  1296. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1297. </if>
  1298. <if test="startDate != null">
  1299. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1300. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
  1301. </if>
  1302. )
  1303. <where>
  1304. <if test="capacityNumber!= null">
  1305. and
  1306. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  1307. "capacityNumber" in #{item}
  1308. </foreach>
  1309. </if>
  1310. <if test="carrierName!= null">
  1311. and
  1312. <foreach collection="carrierName" item="item" open="(" separator="," close=")">
  1313. "carrierName" in #{item}
  1314. </foreach>
  1315. </if>
  1316. <if test="shipperName!= null">
  1317. and
  1318. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  1319. "shipperName" in #{item}
  1320. </foreach>
  1321. </if>
  1322. <if test="supplierName!= null">
  1323. and
  1324. <foreach collection="supplierName" item="item" open="(" separator="," close=")">
  1325. "supplierName" in #{item}
  1326. </foreach>
  1327. </if>
  1328. <if test="consigneeName!= null">
  1329. and
  1330. <foreach collection="consigneeName" item="item" open="(" separator="," close=")">
  1331. "consigneeName" in #{item}
  1332. </foreach>
  1333. </if>
  1334. <if test="materialName!= null">
  1335. and
  1336. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  1337. "materialName" in #{item}
  1338. </foreach>
  1339. </if>
  1340. </where>
  1341. <include refid="orderBy"></include>
  1342. </select>
  1343. <select id="getPurInwarWeightDetailsOrder" resultType="java.util.Map" parameterType="java.util.Map">
  1344. select *
  1345. from (select oo.order_id "orderId",
  1346. r_c_type.CAPACITY_TYPE_NAME "capacityTypeName",
  1347. bdo.DETAILS_ID "detailsId",
  1348. rm.material_name "materialName",
  1349. apo.purchase_order_no "purchaseNo",
  1350. rc.capacity_number "capacityNumber",
  1351. rs.supplier_name "supplierName",
  1352. oo.order_number "orderNumber",
  1353. rce.consignee_company_name "consigneeName",
  1354. twr.result_net_weight "resultNetWeight",
  1355. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,
  1356. TWR.RESULT_TARE_WEIGHT_TIME) AS "netTime",
  1357. bdo.details_no "detailNo",
  1358. bdo.details_amount "secondAmount",
  1359. actp.price_value "priceValue",
  1360. bdo.INSERT_TIME "insertTime",
  1361. RTR.TRANS_RANGE_VALUE "transRangeValue",
  1362. RL.LINE_NAME "lineName",
  1363. RCA.CARRIER_NAME "carrierName",
  1364. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  1365. decode(OO.ORDER_TYPE, 10, '化工园区专用线-新区',20,'化工园区专用线-老区',23,'厂外-老区厂内',24,'厂外-新区厂内') "orderType",
  1366. DB.RESULT_FOREIGN_SHIP_NAME "shipNum"
  1367. FROM BMSTRUCK_DETAILS_ORDER BDO
  1368. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1369. ON TWR.WEIGHT_TASK_RESULT_ID = BDO.WEIGHT_TASK_RESULT_ID
  1370. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1371. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1372. LEFT JOIN OMSTRUCK_ORDER OO
  1373. ON OO.ORDER_ID = TTR.ORDER_ID
  1374. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1375. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1376. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1377. ON ARP.PLAN_ID = AIP.PLAN_ID
  1378. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1379. ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1380. LEFT JOIN AMS_PURCHASE_ORDER APO
  1381. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1382. LEFT JOIN DIL_BATCH DB
  1383. ON DB.BATCH_ID = APO.BATCH_ID
  1384. LEFT JOIN RMS_LINE RL
  1385. ON RL.LINE_ID = OO.LINE_ID
  1386. LEFT JOIN RMS_TRANS_RANGE RTR
  1387. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1388. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1389. ON ACTP.PRICE_ID = BDO.PRICE_ID
  1390. LEFT JOIN RMS_CONSIGNEE RCE
  1391. ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1392. LEFT JOIN RMS_SUPPLIER RS
  1393. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1394. LEFT JOIN RMS_CAPACITY RC
  1395. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1396. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1397. ON OOM.ORDER_ID = OO.ORDER_ID
  1398. LEFT JOIN RMS_MATERIAL RM
  1399. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1400. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1401. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1402. LEFT JOIN RMS_CARRIER RCA
  1403. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  1404. LEFT JOIN RMS_CAPACITY_TYPE r_c_type
  1405. ON ACTP.CAPACITY_TYPE_ID = r_c_type.CAPACITY_TYPE_ID
  1406. where oo.order_type in (10, 20, 23, 24)
  1407. AND bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1408. <if test="userId != null" >
  1409. AND AIR.INSERT_USERNAME LIKE #{userId}
  1410. </if>
  1411. <if test="oneDate != null">
  1412. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1413. </if>
  1414. <if test="startDate != null">
  1415. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1416. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
  1417. </if>)
  1418. <where>
  1419. <if test="capacityNo!= null">
  1420. and
  1421. <foreach collection="capacityNo" item="item" open="(" separator="," close=")">
  1422. "capacityNo" in #{item}
  1423. </foreach>
  1424. </if>
  1425. <if test="materialName!= null">
  1426. and
  1427. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  1428. "materialName" in #{item}
  1429. </foreach>
  1430. </if>
  1431. <if test="supplierName!= null">
  1432. and
  1433. <foreach collection="supplierName" item="item" open="(" separator="," close=")">
  1434. "supplierName" in #{item}
  1435. </foreach>
  1436. </if>
  1437. <if test="purchaseNo!= null">
  1438. and
  1439. <foreach collection="purchaseNo" item="item" open="(" separator="," close=")">
  1440. "purchaseNo" in #{item}
  1441. </foreach>
  1442. </if>
  1443. </where>
  1444. <include refid="orderBy"></include>
  1445. </select>
  1446. <select id="getInwardTimeDetailsOrder" resultType="java.util.Map" parameterType="java.util.Map">
  1447. select *
  1448. from (select RC.CAPACITY_NUMBER "capacityNum",
  1449. rs.shipper_name "shipperName",
  1450. rw.warehouse_name "unloadName",
  1451. rw2.warehouse_name "loadName",
  1452. rm.material_name "materialName",
  1453. TTTR.result_balance_time "resultTime",
  1454. TTTR.result_value "resultValue",
  1455. actp.price_value "priceValue",
  1456. bdo.details_time "detailsTime",
  1457. bdo.details_amount "detailsAmount",
  1458. oo.order_number "orderNumber",
  1459. bdo.details_no "detailsNo",
  1460. bdo.INSERT_TIME "insertTime",
  1461. bdo.DETAILS_ID "detailsId",
  1462. RCT.CAPACITY_TYPE_NAME "capacityTypeName"
  1463. from bmstruck_details_order bdo
  1464. left join OMSTRUCK_ORDER OO
  1465. ON OO.ORDER_ID = BDO.ORDER_ID
  1466. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1467. ON TTR.ORDER_ID = OO.ORDER_ID
  1468. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  1469. ON TTTR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1470. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1471. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1472. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1473. ON ARP.PLAN_ID = AIP.PLAN_ID
  1474. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1475. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1476. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1477. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1478. LEFT JOIN RMS_WAREHOUSE RW
  1479. ON ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW.WAREHOUSE_ID
  1480. LEFT JOIN RMS_WAREHOUSE RW2
  1481. ON RW2.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1482. LEFT JOIN RMS_MATERIAL RM
  1483. ON RM.MATERIAL_ID = ARM.MATERIAL_ID
  1484. LEFT JOIN RMS_SHIPPER RS
  1485. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1486. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  1487. ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  1488. LEFT JOIN RMS_CAPACITY RC
  1489. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1490. LEFT JOIN RMS_CAPACITY_TYPE RCT
  1491. ON RCT.CAPACITY_TYPE_ID = AIR.CAPACITY_TYPE_ID
  1492. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1493. ON ACTP.PRICE_ID = BDO.PRICE_ID
  1494. WHERE OO.ORDER_TYPE in (21,11)
  1495. AND TTTR.RESULT_TIME_TYPE = 3
  1496. AND bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1497. <if test="userId != null" >
  1498. AND AIR.INSERT_USERNAME LIKE #{userId}
  1499. </if>
  1500. <if test="oneDate != null">
  1501. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1502. </if>
  1503. <if test="startDate != null">
  1504. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  1505. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
  1506. </if>)
  1507. <where>
  1508. <if test="capacityNo!= null">
  1509. and
  1510. <foreach collection="capacityNo" item="item" open="(" separator="," close=")">
  1511. "capacityNo" in #{item}
  1512. </foreach>
  1513. </if>
  1514. <if test="materialName!= null">
  1515. and
  1516. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  1517. "materialName" in #{item}
  1518. </foreach>
  1519. </if>
  1520. <if test="shipperName!= null">
  1521. and
  1522. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  1523. "shipperName" in #{item}
  1524. </foreach>
  1525. </if>
  1526. </where>
  1527. <include refid="orderBy"></include>
  1528. </select>
  1529. <select id="getPriceByPur" resultType="java.util.Map" parameterType="java.lang.Integer">
  1530. select * from (select
  1531. actp.PRICE_ID "priceId",
  1532. actp.PRICE_VALUE "priceValue",
  1533. actp.PRICE_DATE "priceDate"
  1534. from AMS_CONTRACT_TRANSPORT_PRICE actp
  1535. where type = 2
  1536. and actp.DELETED = 0
  1537. and actp.LINE_ID = #{i}
  1538. ORDER BY actp.PRICE_DATE desc)
  1539. where rownum = 1
  1540. </select>
  1541. <select id="getTimeTaskResult" resultType="java.util.Map" parameterType="decimal">
  1542. select TTTR.RESULT_VALUE "resultTime" from TMSTRUCK_TIME_TASK_RESULT TTTR
  1543. left join TMSTRUCK_TOTAL_RESULT TTR
  1544. on ttr.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  1545. left join OMSTRUCK_ORDER OO
  1546. on oo.ORDER_ID = ttr.ORDER_ID
  1547. where oo.ORDER_ID = #{orderId}
  1548. and TTTR.RESULT_TIME_TYPE = 3
  1549. </select>
  1550. <select id="selectDetailsNoAmount" resultType="java.util.LinkedHashMap">
  1551. SELECT atcp.price_id "priceId",
  1552. atcp.price_value "priceValue",
  1553. bdo.details_id "detailsId",
  1554. bdo.details_amount "detailsAmount",
  1555. twr.result_net_weight "netWeight"
  1556. FROM BMSTRUCK_DETAILS_ORDER BDO
  1557. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ATCP
  1558. ON ATCP.PRICE_ID = bdo.PRICE_ID
  1559. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1560. ON TWR.WEIGHT_TASK_RESULT_ID = bdo.weight_task_result_id
  1561. left join tmstruck_total_result ttr
  1562. on ttr.result_total_id = twr.result_total_id
  1563. left join omstruck_order oo
  1564. on oo.order_id = ttr.order_id
  1565. WHERE BDO.DETAILS_AMOUNT = 0
  1566. and oo.order_type = 11
  1567. </select>
  1568. <select id="getNoInwardDetails" resultType="java.util.Map" parameterType="java.util.Map">
  1569. select * from
  1570. (SELECT oo.ORDER_ID as "orderId",
  1571. oo.ORDER_NUMBER as "orderNumber",
  1572. rc.CAPACITY_NUMBER as "capacityNumber",
  1573. RCE.CARRIER_NAME as "carrierName",
  1574. twr.RESULT_NET_WEIGHT as "resultNetWeight",
  1575. RW.WAREHOUSE_NAME as "unloadName",
  1576. RW1.WAREHOUSE_NAME as "loadName",
  1577. RS.SHIPPER_NAME as "shipperName",
  1578. RM.MATERIAL_NAME as "materialName",
  1579. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME) as "netTime",
  1580. RMT.MATERIAL_TYPE_NAME as "materialTypeName",
  1581. decode(RMT.MATERIAL_ISINWARD,1,'是','否') as "materialIsWard",
  1582. decode(oo.ORDER_TYPE,11,'纯内转',15,'拼装车皮进厂',16,'一焦化采购进厂',10,'新区专线-新区',20,'新区专线-老区',23,'厂外内转-老区',24,'厂外内转-新区') as "orderType"
  1583. FROM OMSTRUCK_ORDER OO
  1584. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1585. ON TTR.ORDER_ID = OO.ORDER_ID
  1586. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  1587. ON BDO.ORDER_ID = OO.ORDER_ID
  1588. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1589. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1590. LEFT JOIN RMS_MATERIAL RM
  1591. ON RM.MATERIAL_ID = TWR.MATERIAL_ID
  1592. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1593. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1594. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1595. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1596. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1597. ON AIP.PLAN_ID = ARP.PLAN_ID
  1598. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1599. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1600. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1601. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1602. LEFT JOIN RMS_WAREHOUSE RW
  1603. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  1604. LEFT JOIN RMS_WAREHOUSE RW1
  1605. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1606. LEFT JOIN RMS_SHIPPER RS
  1607. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1608. LEFT JOIN RMS_CARRIER RCE
  1609. ON RCE.CARRIER_ID = AIP.CARRIER_ID
  1610. LEFT JOIN RMS_CAPACITY rc
  1611. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  1612. WHERE
  1613. BDO.DETAILS_ID IS NULL
  1614. AND OO.ORDER_TYPE in (11, 15, 16, 23, 24,10,20,25)
  1615. AND OO.ORDER_STATUS = 2
  1616. AND AIR.INSERT_UPDATE_REMARK not like '%计时且过计量%'
  1617. <if test="userId != null">
  1618. AND AIR.INSERT_USERNAME LIKE #{userId}
  1619. </if>
  1620. <if test="oneDate != null">
  1621. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1622. </if>
  1623. <if test="startDate != null">
  1624. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1625. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1626. </if>
  1627. order by twr.result_tare_weight_time desc
  1628. )
  1629. <where>
  1630. <if test="capacityNo!= null">
  1631. and
  1632. "capacityNumber" like #{capacityNo}
  1633. </if>
  1634. <if test="shipperNames!= null">
  1635. and
  1636. "shipperName" like #{shipperNames}
  1637. </if>
  1638. <if test="transRangeValues!= null">
  1639. and
  1640. "transRangeValue" like #{transRangeValues}
  1641. </if>
  1642. <if test="materialTypeNames!= null">
  1643. and
  1644. "materialTypeName" like #{materialTypeNames}
  1645. </if>
  1646. </where>
  1647. </select>
  1648. <select id="getPriceInfoPur" resultType="java.util.Map" parameterType="DECIMAL">
  1649. SELECT
  1650. RTR.TRANS_RANGE_ID "transRangeId",
  1651. RMT.MATERIAL_TYPE_ID "materialTypeId"
  1652. FROM OMSTRUCK_ORDER OO
  1653. LEFT JOIN RMS_LINE RL
  1654. ON RL.LINE_ID = OO.LINE_ID
  1655. LEFT JOIN RMS_TRANS_RANGE RTR
  1656. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1657. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1658. ON OOM.ORDER_ID = OO.ORDER_ID
  1659. LEFT JOIN RMS_MATERIAL RM
  1660. ON OOM.MATERIAL_ID = RM.MATERIAL_ID
  1661. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1662. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1663. where oo.ORDER_ID = #{orderId}
  1664. </select>
  1665. <select id="getPurInwardPrice" resultType="java.util.Map" parameterType="java.util.Map">
  1666. SELECT * FROM (
  1667. select distinct actp.price_id "priceId", actp.price_value "priceValue" ,rop.PRICE_DATE "priceDate"
  1668. from ams_contract_transport_price actp
  1669. left join ams_contaact_price_material acpm
  1670. on acpm.price_id = actp.price_id
  1671. left join RMS_OIL_PRICE ROP
  1672. on rop.PRICE_OIL_TYPE_ID = actp.OIL_TYPE_ID
  1673. left join rms_trans_range rtr
  1674. on rtr.trans_range_id = actp.line_id
  1675. where actp.DELETED = 0
  1676. and actp.type = 2
  1677. <if test="transRangeId != null">
  1678. and actp.LINE_ID = #{transRangeId}
  1679. </if>
  1680. <if test="transRangeId == null">
  1681. and actp.LINE_ID = 0
  1682. </if>
  1683. <if test="materialTypeId != null">
  1684. and acpm.MATERIAL_ID = #{materialTypeId}
  1685. </if>
  1686. <if test="materialTypeId == null">
  1687. and acpm.MATERIAL_ID = 0
  1688. </if>
  1689. ORDER BY rop.PRICE_DATE DESC
  1690. )
  1691. WHERE ROWNUM = 1
  1692. </select>
  1693. <select id="getAllInwardWeight" resultType="java.util.Map" parameterType="java.util.Map">
  1694. SELECT * FROM (
  1695. SELECT rc.CAPACITY_NUMBER AS "capacityNumber",
  1696. r_c_type.CAPACITY_TYPE_NAME "capacityTypeName",
  1697. RCE.CARRIER_NAME AS "carrierName",
  1698. RS.SHIPPER_NAME AS "shipperName",
  1699. DB.RESULT_FOREIGN_SHIP_NAME "shipNum",
  1700. RW1.WAREHOUSE_NAME AS "supplierName",
  1701. RW.WAREHOUSE_NAME AS "consigneeName",
  1702. RW1.WAREHOUSE_NAME || '至' || RW.WAREHOUSE_NAME "lineName",
  1703. RM.MATERIAL_NAME AS "materialName",
  1704. RMT.MATERIAL_TYPE_NAME AS "materialTypeName",
  1705. RTR.TRANS_RANGE_VALUE "transRangeValue",
  1706. twr.RESULT_NET_WEIGHT AS "resultNetWeight",
  1707. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME) AS "netTime",
  1708. actp.PRICE_VALUE AS "priceValue",
  1709. bdo.DETAILS_AMOUNT AS "detailsAmount",
  1710. oo.ORDER_NUMBER AS "orderNumber",
  1711. bdo.DETAILS_ID AS "detailsId",
  1712. oo.ORDER_ID AS "orderId",
  1713. bdo.DETAILS_NO AS "detailsNo",
  1714. bdo.DETAILS_TIME AS "detailsTime",
  1715. decode(OO.ORDER_TYPE, 11, '纯内转') "orderType",
  1716. bdo.INSERT_TIME "insertTime",
  1717. ORDER_LINE_SEQUENCE "orderLineSeq"
  1718. FROM BMSTRUCK_DETAILS_ORDER bdo
  1719. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
  1720. ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  1721. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl
  1722. ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  1723. LEFT JOIN OMSTRUCK_ORDER oo
  1724. ON oo.ORDER_ID = ttl.ORDER_ID
  1725. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1726. ON OOM.ORDER_ID = OO.ORDER_ID
  1727. LEFT JOIN RMS_MATERIAL RM
  1728. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1729. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1730. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1731. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1732. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1733. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1734. ON AIP.PLAN_ID = ARP.PLAN_ID
  1735. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1736. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1737. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1738. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1739. LEFT JOIN RMS_TRANS_RANGE RTR
  1740. ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1741. LEFT JOIN RMS_WAREHOUSE RW
  1742. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  1743. LEFT JOIN RMS_WAREHOUSE RW1
  1744. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1745. LEFT JOIN RMS_SHIPPER RS
  1746. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1747. LEFT JOIN RMS_CARRIER RCE
  1748. ON RCE.CARRIER_ID = AIP.CARRIER_ID
  1749. LEFT JOIN RMS_CAPACITY rc
  1750. ON oo.CAPACITY_ID = rc.CAPACITY_ID
  1751. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  1752. ON actp.PRICE_ID = bdo.PRICE_ID
  1753. LEFT JOIN DIL_BATCH DB
  1754. ON DB.BATCH_ID = 0
  1755. LEFT JOIN RMS_CAPACITY_TYPE r_c_type
  1756. ON actp.CAPACITY_TYPE_ID = r_c_type.CAPACITY_TYPE_ID
  1757. WHERE bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1758. AND oo.ORDER_TYPE in (11,25)
  1759. AND AIR.INSERT_UPDATE_REMARK not like '%计时且过计量%'
  1760. <if test="userId != null" >
  1761. AND AIR.INSERT_USERNAME LIKE #{userId}
  1762. </if>
  1763. <if test="oneDate != null">
  1764. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1765. </if>
  1766. <if test="startDate != null">
  1767. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1768. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1769. </if>
  1770. UNION ALL
  1771. select rc.capacity_number "capacityNumber",
  1772. r_c_type.CAPACITY_TYPE_NAME "capacityTypeName",
  1773. RCA.CARRIER_NAME "carrierName",
  1774. RSH.SHIPPER_NAME "shipperName",
  1775. DB.RESULT_FOREIGN_SHIP_NAME "shipNum",
  1776. rs.supplier_name "supplierName",
  1777. rce.consignee_company_name "consigneeName",
  1778. RL.LINE_NAME "lineName",
  1779. rm.material_name "materialName",
  1780. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  1781. RTR.TRANS_RANGE_VALUE "transRangeValue",
  1782. twr.result_net_weight "resultNetWeight",
  1783. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME) AS "netTime",
  1784. actp.price_value "priceValue",
  1785. bdo.details_amount "detailsAmount",
  1786. oo.ORDER_NUMBER AS "orderNumber",
  1787. bdo.DETAILS_ID AS "detailsId",
  1788. oo.ORDER_ID AS "orderId",
  1789. bdo.details_no "detailNo",
  1790. bdo.INSERT_TIME "detailsTime",
  1791. decode(OO.ORDER_TYPE,
  1792. 10,
  1793. '化工园区专用线-新区',
  1794. 20,
  1795. '化工园区专用线-老区',
  1796. 23,
  1797. '厂外-老区厂内',
  1798. 24,
  1799. '厂外-新区厂内') "orderType",
  1800. bdo.INSERT_TIME "insertTime",
  1801. ORDER_LINE_SEQUENCE "orderLineSeq"
  1802. FROM BMSTRUCK_DETAILS_ORDER BDO
  1803. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1804. ON TWR.WEIGHT_TASK_RESULT_ID = BDO.WEIGHT_TASK_RESULT_ID
  1805. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1806. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1807. LEFT JOIN OMSTRUCK_ORDER OO
  1808. ON OO.ORDER_ID = TTR.ORDER_ID
  1809. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1810. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1811. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1812. ON ARP.PLAN_ID = AIP.PLAN_ID
  1813. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1814. ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1815. LEFT JOIN AMS_PURCHASE_ORDER APO
  1816. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1817. LEFT JOIN DIL_BATCH DB
  1818. ON DB.BATCH_ID = APO.BATCH_ID
  1819. LEFT JOIN RMS_LINE RL
  1820. ON RL.LINE_ID = OO.LINE_ID
  1821. LEFT JOIN RMS_TRANS_RANGE RTR
  1822. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1823. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1824. ON ACTP.PRICE_ID = BDO.PRICE_ID
  1825. LEFT JOIN RMS_CONSIGNEE RCE
  1826. ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1827. LEFT JOIN RMS_SUPPLIER RS
  1828. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1829. LEFT JOIN RMS_CAPACITY RC
  1830. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1831. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1832. ON OOM.ORDER_ID = OO.ORDER_ID
  1833. LEFT JOIN RMS_MATERIAL RM
  1834. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1835. LEFT JOIN RMS_SHIPPER RSH
  1836. ON RSH.SHIPPER_ID = 0
  1837. LEFT JOIN RMS_MATERIAL_TYPE RMT
  1838. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1839. LEFT JOIN RMS_CARRIER RCA
  1840. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  1841. LEFT JOIN RMS_CAPACITY_TYPE r_c_type
  1842. ON ACTP.CAPACITY_TYPE_ID = r_c_type.CAPACITY_TYPE_ID
  1843. where oo.order_type in (10, 20, 23, 24)
  1844. AND bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1845. <if test="userId != null" >
  1846. AND AIR.INSERT_USERNAME LIKE #{userId}
  1847. </if>
  1848. <if test="oneDate != null">
  1849. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1850. </if>
  1851. <if test="startDate != null">
  1852. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1853. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1854. </if>
  1855. UNION ALL SELECT
  1856. rc.capacity_number "capacityNumber",
  1857. r_c_type.CAPACITY_TYPE_NAME "capacityTypeName",
  1858. RCA.CARRIER_NAME "carrierName",
  1859. RSH.SHIPPER_NAME "shipperName",
  1860. DB.RESULT_FOREIGN_SHIP_NAME "shipNum",
  1861. rs.supplier_name "supplierName",
  1862. rce.consignee_company_name "consigneeName",
  1863. RW.WAREHOUSE_NAME || '至' || RW1.WAREHOUSE_NAME "lineName",
  1864. rm.material_name "materialName",
  1865. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  1866. RTR.TRANS_RANGE_VALUE "transRangeValue",
  1867. twr.result_net_weight "resultNetWeight",
  1868. GREATEST( TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME ) AS "netTime",
  1869. actp.price_value "priceValue",
  1870. bdo.details_amount "detailsAmount",
  1871. oo.order_number "orderNumber",
  1872. bdo.DETAILS_ID "detailsId",
  1873. oo.order_id "orderId",
  1874. bdo.details_no "detailsNo",
  1875. bdo.details_time "detailsTime",
  1876. decode( OO.ORDER_TYPE, 15, '拼装车皮进厂', 16, '一焦化-厂内' ) "orderType",
  1877. bdo.INSERT_TIME "insertTime",
  1878. ORDER_LINE_SEQUENCE "orderLineSeq"
  1879. FROM
  1880. BMSTRUCK_DETAILS_ORDER BDO
  1881. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.WEIGHT_TASK_RESULT_ID = BDO.WEIGHT_TASK_RESULT_ID
  1882. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1883. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = TTR.ORDER_ID
  1884. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1885. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.PLAN_ID = AIP.PLAN_ID
  1886. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1887. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_PLATFORM_ID
  1888. LEFT JOIN RMS_WAREHOUSE RW1 ON RW1.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1889. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1890. LEFT JOIN DIL_BATCH DB ON DB.BATCH_ID = APO.BATCH_ID
  1891. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = 1
  1892. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP ON ACTP.PRICE_ID = BDO.PRICE_ID
  1893. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1894. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1895. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1896. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1897. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1898. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1899. LEFT JOIN RMS_CARRIER RCA ON RCA.CARRIER_ID = AIP.CARRIER_ID
  1900. LEFT JOIN RMS_SHIPPER RSH ON RSH.SHIPPER_ID = 0
  1901. LEFT JOIN RMS_CAPACITY_TYPE r_c_type ON ACTP.CAPACITY_TYPE_ID = r_c_type.CAPACITY_TYPE_ID
  1902. WHERE
  1903. oo.order_type BETWEEN 15
  1904. AND 16
  1905. AND bdo.WETHER_TO_STATEMENT = #{detailStatus}
  1906. <if test="userId != null" >
  1907. AND AIR.INSERT_USERNAME LIKE #{userId}
  1908. </if>
  1909. <if test="oneDate != null">
  1910. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1911. </if>
  1912. <if test="startDate != null">
  1913. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1914. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
  1915. </if>
  1916. )
  1917. <where>
  1918. <if test="capacityNo!= null">
  1919. and
  1920. "capacityNumber" like #{capacityNo}
  1921. </if>
  1922. <if test="shipperNames!= null">
  1923. and
  1924. "shipperName" like #{shipperNames}
  1925. </if>
  1926. <if test="transRangeValues!= null">
  1927. and
  1928. "transRangeValue" like #{transRangeValues}
  1929. </if>
  1930. <if test="materialTypeNames!= null">
  1931. and
  1932. "materialTypeName" like #{materialTypeNames}
  1933. </if>
  1934. <if test="capacityNumber!= null">
  1935. and
  1936. <foreach collection="capacityNumber" item="item" open="(" separator="," close=")">
  1937. "capacityNumber" in #{item}
  1938. </foreach>
  1939. </if>
  1940. <if test="carrierName!= null">
  1941. and
  1942. <foreach collection="carrierName" item="item" open="(" separator="," close=")">
  1943. "carrierName" in #{item}
  1944. </foreach>
  1945. </if>
  1946. <if test="shipperName!= null">
  1947. and
  1948. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  1949. "shipperName" in #{item}
  1950. </foreach>
  1951. </if>
  1952. <if test="supplierName!= null">
  1953. and
  1954. <foreach collection="supplierName" item="item" open="(" separator="," close=")">
  1955. "supplierName" in #{item}
  1956. </foreach>
  1957. </if>
  1958. <if test="consigneeName!= null">
  1959. and
  1960. <foreach collection="consigneeName" item="item" open="(" separator="," close=")">
  1961. "consigneeName" in #{item}
  1962. </foreach>
  1963. </if>
  1964. <if test="materialName!= null">
  1965. and
  1966. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  1967. "materialName" in #{item}
  1968. </foreach>
  1969. </if>
  1970. <if test="materialTypeName!= null">
  1971. and
  1972. <foreach collection="materialTypeName" item="item" open="(" separator="," close=")">
  1973. "materialTypeName" in #{item}
  1974. </foreach>
  1975. </if>
  1976. </where>
  1977. <include refid="orderBy"></include>
  1978. </select>
  1979. <select id="getSteelTruckDetailsOrder" resultType="java.util.Map" parameterType="java.util.Map">
  1980. SELECT * FROM (SELECT DISTINCT
  1981. bdo.INSERT_TIME AS "insertTime",
  1982. bdo.DETAILS_ID AS "detailsId",
  1983. oo.ORDER_ID AS "orderId",
  1984. bdo.DETAILS_NO AS "detailsNo",
  1985. oo.ORDER_NUMBER AS "orderNumber",
  1986. bdo.DETAILS_TIME AS "detailsTime",
  1987. rc.CAPACITY_NUMBER AS "capacityNumber",
  1988. RC2.CARRIER_ABBREVIATION AS "carrierName",
  1989. rs.SHIPPER_NAME AS "shipperName",
  1990. rco.CONSIGNEE_COMPANY_NAME AS "companyName",
  1991. actp.PRICE_VALUE AS "priceValue",
  1992. bdo.DETAILS_AMOUNT AS "detailsAmount",
  1993. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "realAddress",
  1994. twr.RESULT_NET_WEIGHT AS "resultNetWeight",
  1995. twr.RESULT_GROSS_WEIGHT_TIME "preparationDate",
  1996. RM.MATERIAL_NAME "materialName",
  1997. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpa",
  1998. ASM.MATERIAL_NUMBER "materialNum",
  1999. ASO.SALE_REMARK "saleRemark",
  2000. ASM.MATERIAL_WEIGHT "theoryWeight",
  2001. rsa.area_name "areaName",
  2002. aso.sale_order_receive_customer "receiveMoneyCus",
  2003. ASM.EAS_PRIMARY_ID "easPrimaryId",
  2004. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderDate",
  2005. bdo.PRICEIDS "priceids"
  2006. FROM
  2007. BMSTRUCK_DETAILS_ORDER bdo
  2008. LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
  2009. LEFT JOIN TMSTRUCK_TOTAL_RESULT ttl ON ttl.RESULT_TOTAL_ID = twr.RESULT_TOTAL_ID
  2010. LEFT JOIN TMSTRUCK_LOAD_RESULT tlr ON tlr.RESULT_TOTAL_ID = ttl.RESULT_TOTAL_ID
  2011. AND TWR.MATERIAL_ID = TLR.MATERIAL_ID
  2012. LEFT JOIN OMSTRUCK_ORDER oo ON oo.ORDER_ID = ttl.ORDER_ID
  2013. LEFT JOIN AMS_SALE_ORDER_MATERIAL asom ON oo.ORDER_PLAN_ID = asom.SALE_ORDER_MATERIAL_ID
  2014. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  2015. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2016. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID AND ASM.MATERIAL_ID = TWR.MATERIAL_ID
  2017. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2018. AND ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2019. LEFT JOIN RMS_CARRIER RC2 ON RC2.CARRIER_ID = ADSO.CARRIER_ID
  2020. LEFT JOIN RMS_SHIPPER rs ON rs.SHIPPER_ID = aso.SHIPPER_ID
  2021. LEFT JOIN RMS_CONSIGNEE rco ON rco.CONSIGNEE_ID = aso.RECEIVE_ID
  2022. LEFT JOIN RMS_CAPACITY rc ON oo.CAPACITY_ID = rc.CAPACITY_ID
  2023. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp ON actp.PRICE_ID = bdo.PRICE_ID
  2024. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = asom.SALE_SHIPPING_ADDRESS_ID
  2025. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2026. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2027. LEFT JOIN RMS_SALE_AREA RSA ON RSA.AREA_ID = RCO.AREA_ID
  2028. WHERE
  2029. oo.ORDER_TYPE = 1
  2030. AND bdo.WETHER_TO_STATEMENT = 0
  2031. <if test="con !=null">
  2032. and rc.capacity_number||rco.consignee_company_name
  2033. ||RC2.Carrier_Abbreviation||RRA.ADDRESS_PROVINCE
  2034. || RRA.ADDRESS_DISTRICT ||RRA.ADDRESS_TOWN
  2035. || RRP.ADDRESS_DELIVERY_ADDRESS||rsa.area_name like #{con}
  2036. </if>
  2037. <if test="carrierId != null">
  2038. and RC2.CARRIER_ID = #{carrierId}
  2039. </if>
  2040. <if test="oneDate != null">
  2041. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2042. </if>
  2043. <if test="startDate != null">
  2044. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2045. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2046. </if>
  2047. order by oo.order_id desc
  2048. )
  2049. <where>
  2050. "shipperName" is not null and "priceValue" is not null
  2051. <if test="preparationDate!= null">
  2052. and
  2053. <foreach collection="preparationDate" item="item" open="(" separator="or" close=")">
  2054. to_char("preparationDate",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  2055. </foreach>
  2056. </if>
  2057. <if test="carrierName!= null">
  2058. and
  2059. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  2060. "carrierName" like '%${item}%'
  2061. </foreach>
  2062. </if>
  2063. <if test="capacityNumber!= null">
  2064. and
  2065. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  2066. "capacityNumber" like '%${item}%'
  2067. </foreach>
  2068. </if>
  2069. <if test="realAddress!= null">
  2070. and
  2071. <foreach collection="realAddress" item="item" open="(" separator="or" close=")">
  2072. "realAddress" like '%${item}%'
  2073. </foreach>
  2074. </if>
  2075. <if test="companyName!= null">
  2076. and
  2077. <foreach collection="companyName" item="item" open="(" separator="or" close=")">
  2078. "companyName" like '%${item}%'
  2079. </foreach>
  2080. </if>
  2081. <if test="priceValue!= null">
  2082. and
  2083. <foreach collection="priceValue" item="item" open="(" separator="or" close=")">
  2084. "priceValue" like '%${item}%'
  2085. </foreach>
  2086. </if>
  2087. <if test="detailsAmount!= null">
  2088. and
  2089. <foreach collection="detailsAmount" item="item" open="(" separator="or" close=")">
  2090. "detailsAmount" like '%${item}%'
  2091. </foreach>
  2092. </if>
  2093. <if test="companyName!= null">
  2094. and
  2095. <foreach collection="companyName" item="item" open="(" separator="or" close=")">
  2096. "companyName" like '%${item}%'
  2097. </foreach>
  2098. </if>
  2099. <if test="materialName!= null">
  2100. and
  2101. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  2102. "materialName" like '%${item}%'
  2103. </foreach>
  2104. </if>
  2105. <if test="materialSpa!= null">
  2106. and
  2107. <foreach collection="materialSpa" item="item" open="(" separator="or" close=")">
  2108. "materialSpa" like '%${item}%'
  2109. </foreach>
  2110. </if>
  2111. <if test="materialNum!= null">
  2112. and
  2113. <foreach collection="materialNum" item="item" open="(" separator="or" close=")">
  2114. "materialNum" like '%${item}%'
  2115. </foreach>
  2116. </if>
  2117. <if test="theoryWeight!= null">
  2118. and
  2119. <foreach collection="theoryWeight" item="item" open="(" separator="or" close=")">
  2120. "theoryWeight" like '%${item}%'
  2121. </foreach>
  2122. </if>
  2123. <if test="resultNetWeight!= null">
  2124. and
  2125. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  2126. "resultNetWeight" like '%${item}%'
  2127. </foreach>
  2128. </if>
  2129. <if test="saleRemark!= null">
  2130. and
  2131. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  2132. "saleRemark" like '%${item}%'
  2133. </foreach>
  2134. </if>
  2135. <if test="areaName!= null">
  2136. and
  2137. <foreach collection="areaName" item="item" open="(" separator="or" close=")">
  2138. "areaName" like '%${item}%'
  2139. </foreach>
  2140. </if>
  2141. <if test="easPrimaryId!= null">
  2142. and
  2143. <foreach collection="easPrimaryId" item="item" open="(" separator="or" close=")">
  2144. "easPrimaryId" like '%${item}%'
  2145. </foreach>
  2146. </if>
  2147. <if test="receiveMoneyCus!= null">
  2148. and
  2149. <foreach collection="receiveMoneyCus" item="item" open="(" separator="or" close=")">
  2150. "receiveMoneyCus" like '%${item}%'
  2151. </foreach>
  2152. </if>
  2153. </where>
  2154. <include refid="orderBySteel"></include>
  2155. </select>
  2156. <select id="selectDetailsByOrder" resultType="java.lang.Integer" parameterType="decimal">
  2157. SELECT count(BDO.DETAILS_ID) FROM BMSTRUCK_DETAILS_ORDER BDO
  2158. WHERE BDO.ORDER_ID = #{orderId}
  2159. </select>
  2160. <select id="getDetailsIdByOrderId" resultType="java.math.BigDecimal" parameterType="java.lang.Integer">
  2161. SELECT BDO.DETAILS_ID FROM BMSTRUCK_DETAILS_ORDER BDO
  2162. WHERE
  2163. BDO.ORDER_ID = #{orderId}
  2164. </select>
  2165. <select id="selectNetWeight" resultType="java.math.BigDecimal" parameterType="decimal">
  2166. SELECT TLR.RESULT_MEASURED_TONNAGE FROM TMSTRUCK_TOTAL_RESULT TTR
  2167. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  2168. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2169. WHERE TTR.ORDER_ID = #{orderId}
  2170. </select>
  2171. <select id="queryaddress" resultType="java.util.Map">
  2172. select t.place_id "placeid"
  2173. from AMS_CONTRACT_TRANSPORT_PRICE t
  2174. where t.price_id=#{s}
  2175. </select>
  2176. <select id="queryaddress1" resultType="String">
  2177. select distinct
  2178. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2179. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "realAddress"
  2180. from AMS_CONTRACT_TRANSPORT_PRICE t
  2181. left join RMS_RECEIVE_PLACE RRP
  2182. on RRP.PLACE_ID=#{priceid}
  2183. left join RMS_RECEIVE_ADDRESS RRA
  2184. on RRA.ADDRESS_ID=RRP.ADDRESS_ID
  2185. </select>
  2186. <select id="getInwardCountDetailsOrder" resultType="java.util.Map">
  2187. select *
  2188. from (select RC.CAPACITY_NUMBER "capacityNum",
  2189. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  2190. rs.shipper_name "shipperName",
  2191. rw.warehouse_name "unloadName",
  2192. rw2.warehouse_name "loadName",
  2193. rm.material_name "materialName",
  2194. TTTR.result_balance_time "resultTime",
  2195. actp.price_value "priceValue",
  2196. bdo.details_time "detailsTime",
  2197. bdo.details_amount "detailsAmount",
  2198. oo.order_number "orderNumber",
  2199. bdo.details_no "detailsNo",
  2200. bdo.INSERT_TIME "insertTime",
  2201. bdo.DETAILS_ID "detailsId"
  2202. from bmstruck_details_order bdo
  2203. left join OMSTRUCK_ORDER OO
  2204. ON OO.ORDER_ID = BDO.ORDER_ID
  2205. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2206. ON TTR.ORDER_ID = OO.ORDER_ID
  2207. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  2208. ON TTTR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2209. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2210. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2211. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2212. ON ARP.PLAN_ID = AIP.PLAN_ID
  2213. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2214. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2215. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  2216. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  2217. LEFT JOIN RMS_WAREHOUSE RW
  2218. ON ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW.WAREHOUSE_ID
  2219. LEFT JOIN RMS_WAREHOUSE RW2
  2220. ON RW2.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  2221. LEFT JOIN RMS_MATERIAL RM
  2222. ON RM.MATERIAL_ID = ARM.MATERIAL_ID
  2223. LEFT JOIN RMS_SHIPPER RS
  2224. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  2225. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  2226. ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  2227. LEFT JOIN RMS_CAPACITY RC
  2228. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2229. LEFT JOIN RMS_CAPACITY_TYPE RCT
  2230. ON RCT.CAPACITY_TYPE_ID = RC.CAPACITY_TYPE_ID
  2231. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  2232. ON ACTP.PRICE_ID = BDO.PRICE_ID
  2233. WHERE OO.ORDER_TYPE = 26
  2234. AND TTTR.RESULT_TIME_TYPE = 3
  2235. AND bdo.WETHER_TO_STATEMENT = #{detailStatus}
  2236. <if test="userId != null" >
  2237. AND AIR.INSERT_USERNAME LIKE #{userId}
  2238. </if>
  2239. <if test="oneDate != null">
  2240. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  2241. </if>
  2242. <if test="startDate != null">
  2243. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= bdo.INSERT_TIME
  2244. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
  2245. </if>)
  2246. <where>
  2247. <if test="capacityNo!= null">
  2248. and
  2249. <foreach collection="capacityNo" item="item" open="(" separator="," close=")">
  2250. "capacityNo" in #{item}
  2251. </foreach>
  2252. </if>
  2253. <if test="materialName!= null">
  2254. and
  2255. <foreach collection="materialName" item="item" open="(" separator="," close=")">
  2256. "materialName" in #{item}
  2257. </foreach>
  2258. </if>
  2259. <if test="shipperName!= null">
  2260. and
  2261. <foreach collection="shipperName" item="item" open="(" separator="," close=")">
  2262. "shipperName" in #{item}
  2263. </foreach>
  2264. </if>
  2265. </where>
  2266. <include refid="orderBy"></include>
  2267. </select>
  2268. <select id="selectWeightAndTimeByOrderId" resultType="java.lang.String">
  2269. select AIR.insert_update_remark from OMSTRUCK_ORDER oo
  2270. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2271. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2272. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2273. ON ARP.PLAN_ID = AIP.PLAN_ID
  2274. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2275. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2276. where oo.ORDER_ID = #{orderId}
  2277. </select>
  2278. <select id="getIsHaveDetailsOrder" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
  2279. SELECT COUNT(BDO.DETAILS_ID) FROM BMSTRUCK_DETAILS_ORDER BDO
  2280. WHERE BDO.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  2281. </select>
  2282. <select id="getSteelWeightTaskResultId" resultType="java.util.Map">
  2283. SELECT
  2284. TWR.WEIGHT_TASK_RESULT_ID AS "weightTaskResultId",
  2285. TWR.RESULT_NET_WEIGHT AS "netWeight"
  2286. FROM OMSTRUCK_ORDER OO
  2287. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2288. ON TTR.ORDER_ID = OO.ORDER_ID
  2289. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2290. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  2291. WHERE OO.ORDER_ID = #{orderId}
  2292. order by twr.GROSS_SEGMENT_SQE desc
  2293. </select>
  2294. <select id="getDetailIds" resultType="java.math.BigDecimal" parameterType="decimal">
  2295. SELECT BDO.DETAILS_ID "detailId" FROM BMSTRUCK_DETAILS_ORDER BDO
  2296. WHERE BDO.ORDER_ID = #{orderId}
  2297. </select>
  2298. <select id="getDetailAmount" resultType="java.math.BigDecimal" parameterType="decimal">
  2299. SELECT BDO.DETAILS_AMOUNT "detailsAmount" FROM BMSTRUCK_DETAILS_ORDER BDO
  2300. WHERE BDO.ORDER_ID = #{orderId} and rownum=1
  2301. </select>
  2302. <update id="updatePlace" parameterType="map">
  2303. update AMS_SALE_ORDER_MATERIAL ASOM
  2304. set asom.SALE_SHIPPING_ADDRESS_ID = #{placeId}
  2305. where ASOM.SALE_ORDER_MATERIAL_ID = (SELECT oo.order_plan_id FROM
  2306. OMSTRUCK_ORDER OO
  2307. WHERE OO.ORDER_ID = #{orderId}
  2308. )
  2309. </update>
  2310. <update id="updateDetailsStatus" parameterType="java.lang.Integer">
  2311. UPDATE BMSTRUCK_DETAILS_ORDER BDO
  2312. SET BDO.WETHER_TO_STATEMENT = 1
  2313. WHERE BDO.ORDER_ID = #{orderId}
  2314. </update>
  2315. </mapper>