TmstrainLoadingResultMapper.xml 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630
  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.TmstrainLoadingResultMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmstrainLoadingResult">
  5. <id column="RESULT_ID" jdbcType="DECIMAL" property="resultId" />
  6. <result column="PURCHASE_ORDER_RAIL_PLAN_ID" jdbcType="DECIMAL" property="purchaseOrderRailPlanId" />
  7. <result column="RESULT_WAGON_NO" jdbcType="VARCHAR" property="resultWagonNo" />
  8. <result column="RESULT_BILLABLE_TONNAGE" jdbcType="DECIMAL" property="resultBillableTonnage" />
  9. <result column="RESULT_ISCLEAR" jdbcType="VARCHAR" property="resultIsclear" />
  10. <result column="CAPACITY_ID" jdbcType="DECIMAL" property="capacityId" />
  11. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  12. <result column="RESULT_MATERIAL_NUMBER" jdbcType="DECIMAL" property="resultMaterialNumber" />
  13. <result column="RESULT_MATERIAL_THEORYWEIGHT" jdbcType="DECIMAL" property="resultMaterialTheoryweight" />
  14. <result column="BATCH_ID" jdbcType="DECIMAL" property="batchId" />
  15. <result column="RESULT_CLASS" jdbcType="VARCHAR" property="resultClass" />
  16. <result column="RESULT_LOADING_DATE" jdbcType="TIMESTAMP" property="resultLoadingDate" />
  17. <result column="RESULT_REMARKS" jdbcType="VARCHAR" property="resultRemarks" />
  18. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  19. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  20. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  21. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  22. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  23. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  24. <result column="SEND_STATION_ID" jdbcType="DECIMAL" property="sendStationId" />
  25. <result column="ARRIVAL_STATION_ID" jdbcType="DECIMAL" property="arrivalStationId" />
  26. <result column="RESULT_TYPE" jdbcType="DECIMAL" property="resultType" />
  27. <result column="TRAIN_CALCULATE_ID" jdbcType="DECIMAL" property="trainCalculateId" />
  28. <result column="UNLOADING_POINT_ID" jdbcType="DECIMAL" property="unloadingPointId" />
  29. <result column="SEND_UNIT_ID" jdbcType="DECIMAL" property="sendUnitId" />
  30. <result column="SEND_REQUEST" jdbcType="DECIMAL" property="sendRequest" />
  31. <result column="SEND_DATE" jdbcType="VARCHAR" property="sendDate" />
  32. <result column="TEMP_RESULT_ID" jdbcType="DECIMAL" property="tempResultId" />
  33. <result column="ARRIVAL_DATE" jdbcType="VARCHAR" property="arrivalDate" />
  34. </resultMap>
  35. <sql id="columns">
  36. RESULT_ID, PURCHASE_ORDER_RAIL_PLAN_ID, RESULT_WAGON_NO, RESULT_BILLABLE_TONNAGE,
  37. RESULT_ISCLEAR, CAPACITY_ID, MATERIAL_ID, RESULT_MATERIAL_NUMBER, RESULT_MATERIAL_THEORYWEIGHT,
  38. BATCH_ID, RESULT_CLASS, RESULT_LOADING_DATE, RESULT_REMARKS, INSERT_USERNAME, INSERT_TIME,
  39. UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, SEND_STATION_ID, ARRIVAL_STATION_ID,
  40. RESULT_TYPE, TRAIN_CALCULATE_ID, UNLOADING_POINT_ID, SEND_UNIT_ID, SEND_REQUEST,
  41. SEND_DATE, TEMP_RESULT_ID, ARRIVAL_DATE
  42. </sql>
  43. <sql id="columns_alias">
  44. t.RESULT_ID, t.PURCHASE_ORDER_RAIL_PLAN_ID, t.RESULT_WAGON_NO, t.RESULT_BILLABLE_TONNAGE,
  45. t.RESULT_ISCLEAR, t.CAPACITY_ID, t.MATERIAL_ID, t.RESULT_MATERIAL_NUMBER, t.RESULT_MATERIAL_THEORYWEIGHT,
  46. t.BATCH_ID, t.RESULT_CLASS, t.RESULT_LOADING_DATE, t.RESULT_REMARKS, t.INSERT_USERNAME,
  47. t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED,
  48. t.SEND_STATION_ID, t.ARRIVAL_STATION_ID, t.RESULT_TYPE, t.TRAIN_CALCULATE_ID, t.UNLOADING_POINT_ID,
  49. t.SEND_UNIT_ID, t.SEND_REQUEST, t.SEND_DATE, t.TEMP_RESULT_ID, t.ARRIVAL_DATE
  50. </sql>
  51. <sql id="select">
  52. SELECT <include refid="columns" /> FROM TMSTRAIN_LOADING_RESULT
  53. </sql>
  54. <sql id="select_alias">
  55. SELECT <include refid="columns_alias" /> FROM TMSTRAIN_LOADING_RESULT t
  56. </sql>
  57. <sql id="where">
  58. <where>
  59. <if test="resultId != null">
  60. and RESULT_ID = #{resultId}
  61. </if>
  62. <if test="purchaseOrderRailPlanId != null">
  63. and PURCHASE_ORDER_RAIL_PLAN_ID = #{purchaseOrderRailPlanId}
  64. </if>
  65. <if test="resultWagonNo != null and resultWagonNo != ''">
  66. and RESULT_WAGON_NO = #{resultWagonNo}
  67. </if>
  68. <if test="resultBillableTonnage != null">
  69. and RESULT_BILLABLE_TONNAGE = #{resultBillableTonnage}
  70. </if>
  71. <if test="resultIsclear != null and resultIsclear != ''">
  72. and RESULT_ISCLEAR = #{resultIsclear}
  73. </if>
  74. <if test="capacityId != null">
  75. and CAPACITY_ID = #{capacityId}
  76. </if>
  77. <if test="materialId != null">
  78. and MATERIAL_ID = #{materialId}
  79. </if>
  80. <if test="resultMaterialNumber != null">
  81. and RESULT_MATERIAL_NUMBER = #{resultMaterialNumber}
  82. </if>
  83. <if test="resultMaterialTheoryweight != null">
  84. and RESULT_MATERIAL_THEORYWEIGHT = #{resultMaterialTheoryweight}
  85. </if>
  86. <if test="batchId != null">
  87. and BATCH_ID = #{batchId}
  88. </if>
  89. <if test="resultClass != null and resultClass != ''">
  90. and RESULT_CLASS = #{resultClass}
  91. </if>
  92. <if test="resultLoadingDate != null">
  93. and TO_CHAR(RESULT_LOADING_DATE,'yyyy-MM-dd') = #{resultLoadingDate}
  94. </if>
  95. <if test="resultRemarks != null and resultRemarks != ''">
  96. and RESULT_REMARKS = #{resultRemarks}
  97. </if>
  98. <if test="insertUsername != null and insertUsername != ''">
  99. and INSERT_USERNAME = #{insertUsername}
  100. </if>
  101. <if test="insertTime != null">
  102. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  103. </if>
  104. <if test="updateUsername != null and updateUsername != ''">
  105. and UPDATE_USERNAME = #{updateUsername}
  106. </if>
  107. <if test="updateTime != null">
  108. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  109. </if>
  110. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  111. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  112. </if>
  113. <if test="deleted != null">
  114. and DELETED = #{deleted}
  115. </if>
  116. <if test="sendStationId != null">
  117. and SEND_STATION_ID = #{sendStationId}
  118. </if>
  119. <if test="arrivalStationId != null">
  120. and ARRIVAL_STATION_ID = #{arrivalStationId}
  121. </if>
  122. <if test="resultType != null">
  123. and RESULT_TYPE = #{resultType}
  124. </if>
  125. <if test="trainCalculateId != null">
  126. and TRAIN_CALCULATE_ID = #{trainCalculateId}
  127. </if>
  128. <if test="unloadingPointId != null">
  129. and UNLOADING_POINT_ID = #{unloadingPointId}
  130. </if>
  131. <if test="sendUnitId != null">
  132. and SEND_UNIT_ID = #{sendUnitId}
  133. </if>
  134. <if test="sendRequest != null">
  135. and SEND_REQUEST = #{sendRequest}
  136. </if>
  137. <if test="sendDate != null and sendDate != ''">
  138. and SEND_DATE = #{sendDate}
  139. </if>
  140. <if test="tempResultId != null">
  141. and TEMP_RESULT_ID = #{tempResultId}
  142. </if>
  143. <if test="arrivalDate != null and arrivalDate != ''">
  144. and ARRIVAL_DATE = #{arrivalDate}
  145. </if>
  146. </where>
  147. </sql>
  148. <sql id="whereLike">
  149. <where>
  150. <if test="resultId != null">
  151. and RESULT_ID = #{resultId}
  152. </if>
  153. <if test="purchaseOrderRailPlanId != null">
  154. and PURCHASE_ORDER_RAIL_PLAN_ID = #{purchaseOrderRailPlanId}
  155. </if>
  156. <if test="resultWagonNo != null and resultWagonNo != ''">
  157. and RESULT_WAGON_NO LIKE '%${resultWagonNo}%'
  158. </if>
  159. <if test="resultBillableTonnage != null">
  160. and RESULT_BILLABLE_TONNAGE = #{resultBillableTonnage}
  161. </if>
  162. <if test="resultIsclear != null and resultIsclear != ''">
  163. and RESULT_ISCLEAR LIKE '%${resultIsclear}%'
  164. </if>
  165. <if test="capacityId != null">
  166. and CAPACITY_ID = #{capacityId}
  167. </if>
  168. <if test="materialId != null">
  169. and MATERIAL_ID = #{materialId}
  170. </if>
  171. <if test="resultMaterialNumber != null">
  172. and RESULT_MATERIAL_NUMBER = #{resultMaterialNumber}
  173. </if>
  174. <if test="resultMaterialTheoryweight != null">
  175. and RESULT_MATERIAL_THEORYWEIGHT = #{resultMaterialTheoryweight}
  176. </if>
  177. <if test="batchId != null">
  178. and BATCH_ID = #{batchId}
  179. </if>
  180. <if test="resultClass != null and resultClass != ''">
  181. and RESULT_CLASS LIKE '%${resultClass}%'
  182. </if>
  183. <if test="resultLoadingDate != null">
  184. and TO_CHAR(RESULT_LOADING_DATE,'yyyy-MM-dd') = #{resultLoadingDate}
  185. </if>
  186. <if test="resultRemarks != null and resultRemarks != ''">
  187. and RESULT_REMARKS LIKE '%${resultRemarks}%'
  188. </if>
  189. <if test="insertUsername != null and insertUsername != ''">
  190. and INSERT_USERNAME LIKE '%${insertUsername}%'
  191. </if>
  192. <if test="insertTime != null">
  193. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  194. </if>
  195. <if test="updateUsername != null and updateUsername != ''">
  196. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  197. </if>
  198. <if test="updateTime != null">
  199. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  200. </if>
  201. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  202. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  203. </if>
  204. <if test="deleted != null">
  205. and DELETED = #{deleted}
  206. </if>
  207. <if test="sendStationId != null">
  208. and SEND_STATION_ID = #{sendStationId}
  209. </if>
  210. <if test="arrivalStationId != null">
  211. and ARRIVAL_STATION_ID = #{arrivalStationId}
  212. </if>
  213. <if test="resultType != null">
  214. and RESULT_TYPE = #{resultType}
  215. </if>
  216. <if test="trainCalculateId != null">
  217. and TRAIN_CALCULATE_ID = #{trainCalculateId}
  218. </if>
  219. <if test="unloadingPointId != null">
  220. and UNLOADING_POINT_ID = #{unloadingPointId}
  221. </if>
  222. <if test="sendUnitId != null">
  223. and SEND_UNIT_ID = #{sendUnitId}
  224. </if>
  225. <if test="sendRequest != null">
  226. and SEND_REQUEST = #{sendRequest}
  227. </if>
  228. <if test="sendDate != null and sendDate != ''">
  229. and SEND_DATE LIKE '%${sendDate}%'
  230. </if>
  231. <if test="tempResultId != null">
  232. and TEMP_RESULT_ID = #{tempResultId}
  233. </if>
  234. <if test="arrivalDate != null and arrivalDate != ''">
  235. and ARRIVAL_DATE LIKE '%${arrivalDate}%'
  236. </if>
  237. </where>
  238. </sql>
  239. <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
  240. delete from TMSTRAIN_LOADING_RESULT
  241. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  242. </delete>
  243. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  244. delete from TMSTRAIN_LOADING_RESULT
  245. where 1!=1
  246. <if test="purchaseOrderRailPlanId != null">
  247. or PURCHASE_ORDER_RAIL_PLAN_ID = #{purchaseOrderRailPlanId}
  248. </if>
  249. <if test="resultWagonNo != null and resultWagonNo != ''">
  250. or RESULT_WAGON_NO = #{resultWagonNo}
  251. </if>
  252. <if test="resultBillableTonnage != null">
  253. or RESULT_BILLABLE_TONNAGE = #{resultBillableTonnage}
  254. </if>
  255. <if test="resultIsclear != null and resultIsclear != ''">
  256. or RESULT_ISCLEAR = #{resultIsclear}
  257. </if>
  258. <if test="capacityId != null">
  259. or CAPACITY_ID = #{capacityId}
  260. </if>
  261. <if test="materialId != null">
  262. or MATERIAL_ID = #{materialId}
  263. </if>
  264. <if test="resultMaterialNumber != null">
  265. or RESULT_MATERIAL_NUMBER = #{resultMaterialNumber}
  266. </if>
  267. <if test="resultMaterialTheoryweight != null">
  268. or RESULT_MATERIAL_THEORYWEIGHT = #{resultMaterialTheoryweight}
  269. </if>
  270. <if test="batchId != null">
  271. or BATCH_ID = #{batchId}
  272. </if>
  273. <if test="resultClass != null and resultClass != ''">
  274. or RESULT_CLASS = #{resultClass}
  275. </if>
  276. <if test="resultLoadingDate != null">
  277. or TO_CHAR(RESULT_LOADING_DATE,'yyyy-MM-dd') = '#{resultLoadingDate}'
  278. </if>
  279. <if test="resultRemarks != null and resultRemarks != ''">
  280. or RESULT_REMARKS = #{resultRemarks}
  281. </if>
  282. <if test="insertUsername != null and insertUsername != ''">
  283. or INSERT_USERNAME = #{insertUsername}
  284. </if>
  285. <if test="insertTime != null">
  286. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  287. </if>
  288. <if test="updateUsername != null and updateUsername != ''">
  289. or UPDATE_USERNAME = #{updateUsername}
  290. </if>
  291. <if test="updateTime != null">
  292. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  293. </if>
  294. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  295. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  296. </if>
  297. <if test="deleted != null">
  298. or DELETED = #{deleted}
  299. </if>
  300. <if test="sendStationId != null">
  301. or SEND_STATION_ID = #{sendStationId}
  302. </if>
  303. <if test="arrivalStationId != null">
  304. or ARRIVAL_STATION_ID = #{arrivalStationId}
  305. </if>
  306. <if test="resultType != null">
  307. or RESULT_TYPE = #{resultType}
  308. </if>
  309. <if test="trainCalculateId != null">
  310. or TRAIN_CALCULATE_ID = #{trainCalculateId}
  311. </if>
  312. <if test="unloadingPointId != null">
  313. or UNLOADING_POINT_ID = #{unloadingPointId}
  314. </if>
  315. <if test="sendUnitId != null">
  316. or SEND_UNIT_ID = #{sendUnitId}
  317. </if>
  318. <if test="sendRequest != null">
  319. or SEND_REQUEST = #{sendRequest}
  320. </if>
  321. <if test="sendDate != null and sendDate != ''">
  322. or SEND_DATE = #{sendDate}
  323. </if>
  324. <if test="tempResultId != null">
  325. or TEMP_RESULT_ID = #{tempResultId}
  326. </if>
  327. <if test="arrivalDate != null and arrivalDate != ''">
  328. or ARRIVAL_DATE = #{arrivalDate}
  329. </if>
  330. </delete>
  331. <insert id="insert" parameterType="com.steerinfo.dil.model.TmstrainLoadingResult">
  332. insert into TMSTRAIN_LOADING_RESULT (RESULT_ID, PURCHASE_ORDER_RAIL_PLAN_ID,
  333. RESULT_WAGON_NO, RESULT_BILLABLE_TONNAGE, RESULT_ISCLEAR,
  334. CAPACITY_ID, MATERIAL_ID, RESULT_MATERIAL_NUMBER,
  335. RESULT_MATERIAL_THEORYWEIGHT, BATCH_ID, RESULT_CLASS,
  336. RESULT_LOADING_DATE, RESULT_REMARKS, INSERT_USERNAME,
  337. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  338. INSERT_UPDATE_REMARK, DELETED, SEND_STATION_ID,
  339. ARRIVAL_STATION_ID, RESULT_TYPE, TRAIN_CALCULATE_ID,
  340. UNLOADING_POINT_ID, SEND_UNIT_ID, SEND_REQUEST,
  341. SEND_DATE, TEMP_RESULT_ID, ARRIVAL_DATE
  342. )
  343. values (#{resultId,jdbcType=DECIMAL}, #{purchaseOrderRailPlanId,jdbcType=DECIMAL},
  344. #{resultWagonNo,jdbcType=VARCHAR}, #{resultBillableTonnage,jdbcType=DECIMAL}, #{resultIsclear,jdbcType=VARCHAR},
  345. #{capacityId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL}, #{resultMaterialNumber,jdbcType=DECIMAL},
  346. #{resultMaterialTheoryweight,jdbcType=DECIMAL}, #{batchId,jdbcType=DECIMAL}, #{resultClass,jdbcType=VARCHAR},
  347. #{resultLoadingDate,jdbcType=TIMESTAMP}, #{resultRemarks,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR},
  348. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  349. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{sendStationId,jdbcType=DECIMAL},
  350. #{arrivalStationId,jdbcType=DECIMAL}, #{resultType,jdbcType=DECIMAL}, #{trainCalculateId,jdbcType=DECIMAL},
  351. #{unloadingPointId,jdbcType=DECIMAL}, #{sendUnitId,jdbcType=DECIMAL}, #{sendRequest,jdbcType=DECIMAL},
  352. #{sendDate,jdbcType=VARCHAR}, #{tempResultId,jdbcType=DECIMAL}, #{arrivalDate,jdbcType=VARCHAR}
  353. )
  354. </insert>
  355. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstrainLoadingResult">
  356. insert into TMSTRAIN_LOADING_RESULT
  357. <trim prefix="(" suffix=")" suffixOverrides=",">
  358. <if test="resultId != null">
  359. RESULT_ID,
  360. </if>
  361. <if test="purchaseOrderRailPlanId != null">
  362. PURCHASE_ORDER_RAIL_PLAN_ID,
  363. </if>
  364. <if test="resultWagonNo != null">
  365. RESULT_WAGON_NO,
  366. </if>
  367. <if test="resultBillableTonnage != null">
  368. RESULT_BILLABLE_TONNAGE,
  369. </if>
  370. <if test="resultIsclear != null">
  371. RESULT_ISCLEAR,
  372. </if>
  373. <if test="capacityId != null">
  374. CAPACITY_ID,
  375. </if>
  376. <if test="materialId != null">
  377. MATERIAL_ID,
  378. </if>
  379. <if test="resultMaterialNumber != null">
  380. RESULT_MATERIAL_NUMBER,
  381. </if>
  382. <if test="resultMaterialTheoryweight != null">
  383. RESULT_MATERIAL_THEORYWEIGHT,
  384. </if>
  385. <if test="batchId != null">
  386. BATCH_ID,
  387. </if>
  388. <if test="resultClass != null">
  389. RESULT_CLASS,
  390. </if>
  391. <if test="resultLoadingDate != null">
  392. RESULT_LOADING_DATE,
  393. </if>
  394. <if test="resultRemarks != null">
  395. RESULT_REMARKS,
  396. </if>
  397. <if test="insertUsername != null">
  398. INSERT_USERNAME,
  399. </if>
  400. <if test="insertTime != null">
  401. INSERT_TIME,
  402. </if>
  403. <if test="updateUsername != null">
  404. UPDATE_USERNAME,
  405. </if>
  406. <if test="updateTime != null">
  407. UPDATE_TIME,
  408. </if>
  409. <if test="insertUpdateRemark != null">
  410. INSERT_UPDATE_REMARK,
  411. </if>
  412. <if test="deleted != null">
  413. DELETED,
  414. </if>
  415. <if test="sendStationId != null">
  416. SEND_STATION_ID,
  417. </if>
  418. <if test="arrivalStationId != null">
  419. ARRIVAL_STATION_ID,
  420. </if>
  421. <if test="resultType != null">
  422. RESULT_TYPE,
  423. </if>
  424. <if test="trainCalculateId != null">
  425. TRAIN_CALCULATE_ID,
  426. </if>
  427. <if test="unloadingPointId != null">
  428. UNLOADING_POINT_ID,
  429. </if>
  430. <if test="sendUnitId != null">
  431. SEND_UNIT_ID,
  432. </if>
  433. <if test="sendRequest != null">
  434. SEND_REQUEST,
  435. </if>
  436. <if test="sendDate != null">
  437. SEND_DATE,
  438. </if>
  439. <if test="tempResultId != null">
  440. TEMP_RESULT_ID,
  441. </if>
  442. <if test="arrivalDate != null">
  443. ARRIVAL_DATE,
  444. </if>
  445. </trim>
  446. <trim prefix="values (" suffix=")" suffixOverrides=",">
  447. <if test="resultId != null">
  448. #{resultId,jdbcType=DECIMAL},
  449. </if>
  450. <if test="purchaseOrderRailPlanId != null">
  451. #{purchaseOrderRailPlanId,jdbcType=DECIMAL},
  452. </if>
  453. <if test="resultWagonNo != null">
  454. #{resultWagonNo,jdbcType=VARCHAR},
  455. </if>
  456. <if test="resultBillableTonnage != null">
  457. #{resultBillableTonnage,jdbcType=DECIMAL},
  458. </if>
  459. <if test="resultIsclear != null">
  460. #{resultIsclear,jdbcType=VARCHAR},
  461. </if>
  462. <if test="capacityId != null">
  463. #{capacityId,jdbcType=DECIMAL},
  464. </if>
  465. <if test="materialId != null">
  466. #{materialId,jdbcType=DECIMAL},
  467. </if>
  468. <if test="resultMaterialNumber != null">
  469. #{resultMaterialNumber,jdbcType=DECIMAL},
  470. </if>
  471. <if test="resultMaterialTheoryweight != null">
  472. #{resultMaterialTheoryweight,jdbcType=DECIMAL},
  473. </if>
  474. <if test="batchId != null">
  475. #{batchId,jdbcType=DECIMAL},
  476. </if>
  477. <if test="resultClass != null">
  478. #{resultClass,jdbcType=VARCHAR},
  479. </if>
  480. <if test="resultLoadingDate != null">
  481. #{resultLoadingDate,jdbcType=TIMESTAMP},
  482. </if>
  483. <if test="resultRemarks != null">
  484. #{resultRemarks,jdbcType=VARCHAR},
  485. </if>
  486. <if test="insertUsername != null">
  487. #{insertUsername,jdbcType=VARCHAR},
  488. </if>
  489. <if test="insertTime != null">
  490. #{insertTime,jdbcType=TIMESTAMP},
  491. </if>
  492. <if test="updateUsername != null">
  493. #{updateUsername,jdbcType=VARCHAR},
  494. </if>
  495. <if test="updateTime != null">
  496. #{updateTime,jdbcType=TIMESTAMP},
  497. </if>
  498. <if test="insertUpdateRemark != null">
  499. #{insertUpdateRemark,jdbcType=VARCHAR},
  500. </if>
  501. <if test="deleted != null">
  502. #{deleted,jdbcType=DECIMAL},
  503. </if>
  504. <if test="sendStationId != null">
  505. #{sendStationId,jdbcType=DECIMAL},
  506. </if>
  507. <if test="arrivalStationId != null">
  508. #{arrivalStationId,jdbcType=DECIMAL},
  509. </if>
  510. <if test="resultType != null">
  511. #{resultType,jdbcType=DECIMAL},
  512. </if>
  513. <if test="trainCalculateId != null">
  514. #{trainCalculateId,jdbcType=DECIMAL},
  515. </if>
  516. <if test="unloadingPointId != null">
  517. #{unloadingPointId,jdbcType=DECIMAL},
  518. </if>
  519. <if test="sendUnitId != null">
  520. #{sendUnitId,jdbcType=DECIMAL},
  521. </if>
  522. <if test="sendRequest != null">
  523. #{sendRequest,jdbcType=DECIMAL},
  524. </if>
  525. <if test="sendDate != null">
  526. #{sendDate,jdbcType=VARCHAR},
  527. </if>
  528. <if test="tempResultId != null">
  529. #{tempResultId,jdbcType=DECIMAL},
  530. </if>
  531. <if test="arrivalDate != null">
  532. #{arrivalDate,jdbcType=VARCHAR},
  533. </if>
  534. </trim>
  535. </insert>
  536. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmstrainLoadingResult">
  537. update TMSTRAIN_LOADING_RESULT
  538. set PURCHASE_ORDER_RAIL_PLAN_ID = #{purchaseOrderRailPlanId,jdbcType=DECIMAL},
  539. RESULT_WAGON_NO = #{resultWagonNo,jdbcType=VARCHAR},
  540. RESULT_BILLABLE_TONNAGE = #{resultBillableTonnage,jdbcType=DECIMAL},
  541. RESULT_ISCLEAR = #{resultIsclear,jdbcType=VARCHAR},
  542. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  543. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  544. RESULT_MATERIAL_NUMBER = #{resultMaterialNumber,jdbcType=DECIMAL},
  545. RESULT_MATERIAL_THEORYWEIGHT = #{resultMaterialTheoryweight,jdbcType=DECIMAL},
  546. BATCH_ID = #{batchId,jdbcType=DECIMAL},
  547. RESULT_CLASS = #{resultClass,jdbcType=VARCHAR},
  548. RESULT_LOADING_DATE = #{resultLoadingDate,jdbcType=TIMESTAMP},
  549. RESULT_REMARKS = #{resultRemarks,jdbcType=VARCHAR},
  550. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  551. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  552. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  553. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  554. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  555. DELETED = #{deleted,jdbcType=DECIMAL},
  556. SEND_STATION_ID = #{sendStationId,jdbcType=DECIMAL},
  557. ARRIVAL_STATION_ID = #{arrivalStationId,jdbcType=DECIMAL},
  558. RESULT_TYPE = #{resultType,jdbcType=DECIMAL},
  559. TRAIN_CALCULATE_ID = #{trainCalculateId,jdbcType=DECIMAL},
  560. UNLOADING_POINT_ID = #{unloadingPointId,jdbcType=DECIMAL},
  561. SEND_UNIT_ID = #{sendUnitId,jdbcType=DECIMAL},
  562. SEND_REQUEST = #{sendRequest,jdbcType=DECIMAL},
  563. SEND_DATE = #{sendDate,jdbcType=VARCHAR},
  564. TEMP_RESULT_ID = #{tempResultId,jdbcType=DECIMAL},
  565. ARRIVAL_DATE = #{arrivalDate,jdbcType=VARCHAR}
  566. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  567. </update>
  568. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmstrainLoadingResult">
  569. update TMSTRAIN_LOADING_RESULT
  570. <set>
  571. <if test="purchaseOrderRailPlanId != null">
  572. PURCHASE_ORDER_RAIL_PLAN_ID = #{purchaseOrderRailPlanId,jdbcType=DECIMAL},
  573. </if>
  574. <if test="resultWagonNo != null">
  575. RESULT_WAGON_NO = #{resultWagonNo,jdbcType=VARCHAR},
  576. </if>
  577. <if test="resultBillableTonnage != null">
  578. RESULT_BILLABLE_TONNAGE = #{resultBillableTonnage,jdbcType=DECIMAL},
  579. </if>
  580. <if test="resultIsclear != null">
  581. RESULT_ISCLEAR = #{resultIsclear,jdbcType=VARCHAR},
  582. </if>
  583. <if test="capacityId != null">
  584. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  585. </if>
  586. <if test="materialId != null">
  587. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  588. </if>
  589. <if test="resultMaterialNumber != null">
  590. RESULT_MATERIAL_NUMBER = #{resultMaterialNumber,jdbcType=DECIMAL},
  591. </if>
  592. <if test="resultMaterialTheoryweight != null">
  593. RESULT_MATERIAL_THEORYWEIGHT = #{resultMaterialTheoryweight,jdbcType=DECIMAL},
  594. </if>
  595. <if test="batchId != null">
  596. BATCH_ID = #{batchId,jdbcType=DECIMAL},
  597. </if>
  598. <if test="resultClass != null">
  599. RESULT_CLASS = #{resultClass,jdbcType=VARCHAR},
  600. </if>
  601. <if test="resultLoadingDate != null">
  602. RESULT_LOADING_DATE = #{resultLoadingDate,jdbcType=TIMESTAMP},
  603. </if>
  604. <if test="resultRemarks != null">
  605. RESULT_REMARKS = #{resultRemarks,jdbcType=VARCHAR},
  606. </if>
  607. <if test="insertUsername != null">
  608. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  609. </if>
  610. <if test="insertTime != null">
  611. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  612. </if>
  613. <if test="updateUsername != null">
  614. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  615. </if>
  616. <if test="updateTime != null">
  617. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  618. </if>
  619. <if test="insertUpdateRemark != null">
  620. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  621. </if>
  622. <if test="deleted != null">
  623. DELETED = #{deleted,jdbcType=DECIMAL},
  624. </if>
  625. <if test="sendStationId != null">
  626. SEND_STATION_ID = #{sendStationId,jdbcType=DECIMAL},
  627. </if>
  628. <if test="arrivalStationId != null">
  629. ARRIVAL_STATION_ID = #{arrivalStationId,jdbcType=DECIMAL},
  630. </if>
  631. <if test="resultType != null">
  632. RESULT_TYPE = #{resultType,jdbcType=DECIMAL},
  633. </if>
  634. <if test="trainCalculateId != null">
  635. TRAIN_CALCULATE_ID = #{trainCalculateId,jdbcType=DECIMAL},
  636. </if>
  637. <if test="unloadingPointId != null">
  638. UNLOADING_POINT_ID = #{unloadingPointId,jdbcType=DECIMAL},
  639. </if>
  640. <if test="sendUnitId != null">
  641. SEND_UNIT_ID = #{sendUnitId,jdbcType=DECIMAL},
  642. </if>
  643. <if test="sendRequest != null">
  644. SEND_REQUEST = #{sendRequest,jdbcType=DECIMAL},
  645. </if>
  646. <if test="sendDate != null">
  647. SEND_DATE = #{sendDate,jdbcType=VARCHAR},
  648. </if>
  649. <if test="tempResultId != null">
  650. TEMP_RESULT_ID = #{tempResultId,jdbcType=DECIMAL},
  651. </if>
  652. <if test="arrivalDate != null">
  653. ARRIVAL_DATE = #{arrivalDate,jdbcType=VARCHAR},
  654. </if>
  655. </set>
  656. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  657. </update>
  658. <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
  659. <include refid="select" />
  660. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  661. </select>
  662. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  663. <include refid="select" />
  664. <include refid="where" />
  665. </select>
  666. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  667. <include refid="select" />
  668. <include refid="whereLike" />
  669. </select>
  670. <insert id="batchInsert" parameterType="java.util.List">
  671. insert into TMSTRAIN_LOADING_RESULT
  672. (RESULT_ID,
  673. PURCHASE_ORDER_RAIL_PLAN_ID, RESULT_WAGON_NO,
  674. RESULT_BILLABLE_TONNAGE, RESULT_ISCLEAR,
  675. CAPACITY_ID, MATERIAL_ID, RESULT_MATERIAL_NUMBER,
  676. RESULT_MATERIAL_THEORYWEIGHT, BATCH_ID,
  677. RESULT_CLASS, RESULT_LOADING_DATE,
  678. RESULT_REMARKS, INSERT_USERNAME,
  679. INSERT_TIME, UPDATE_USERNAME,
  680. UPDATE_TIME, INSERT_UPDATE_REMARK,
  681. DELETED, SEND_STATION_ID, ARRIVAL_STATION_ID,
  682. RESULT_TYPE, TRAIN_CALCULATE_ID,
  683. UNLOADING_POINT_ID, SEND_UNIT_ID,
  684. SEND_REQUEST, SEND_DATE, TEMP_RESULT_ID,
  685. ARRIVAL_DATE)
  686. ( <foreach collection="list" item="item" separator="union all">
  687. select
  688. #{item.resultId,jdbcType=DECIMAL},
  689. #{item.purchaseOrderRailPlanId,jdbcType=DECIMAL}, #{item.resultWagonNo,jdbcType=VARCHAR},
  690. #{item.resultBillableTonnage,jdbcType=DECIMAL}, #{item.resultIsclear,jdbcType=VARCHAR},
  691. #{item.capacityId,jdbcType=DECIMAL}, #{item.materialId,jdbcType=DECIMAL}, #{item.resultMaterialNumber,jdbcType=DECIMAL},
  692. #{item.resultMaterialTheoryweight,jdbcType=DECIMAL}, #{item.batchId,jdbcType=DECIMAL},
  693. #{item.resultClass,jdbcType=VARCHAR}, #{item.resultLoadingDate,jdbcType=TIMESTAMP},
  694. #{item.resultRemarks,jdbcType=VARCHAR}, #{item.insertUsername,jdbcType=VARCHAR},
  695. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  696. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  697. #{item.deleted,jdbcType=DECIMAL}, #{item.sendStationId,jdbcType=DECIMAL}, #{item.arrivalStationId,jdbcType=DECIMAL},
  698. #{item.resultType,jdbcType=DECIMAL}, #{item.trainCalculateId,jdbcType=DECIMAL},
  699. #{item.unloadingPointId,jdbcType=DECIMAL}, #{item.sendUnitId,jdbcType=DECIMAL},
  700. #{item.sendRequest,jdbcType=DECIMAL}, #{item.sendDate,jdbcType=VARCHAR}, #{item.tempResultId,jdbcType=DECIMAL},
  701. #{item.arrivalDate,jdbcType=VARCHAR} from dual
  702. </foreach> )
  703. </insert>
  704. <update id="batchUpdate" parameterType="java.util.List">
  705. update TMSTRAIN_LOADING_RESULT
  706. set
  707. RESULT_ID=
  708. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  709. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultId,jdbcType=DECIMAL}
  710. </foreach>
  711. ,PURCHASE_ORDER_RAIL_PLAN_ID=
  712. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  713. when #{item.resultId,jdbcType=DECIMAL} then #{item.purchaseOrderRailPlanId,jdbcType=DECIMAL}
  714. </foreach>
  715. ,RESULT_WAGON_NO=
  716. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  717. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultWagonNo,jdbcType=VARCHAR}
  718. </foreach>
  719. ,RESULT_BILLABLE_TONNAGE=
  720. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  721. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultBillableTonnage,jdbcType=DECIMAL}
  722. </foreach>
  723. ,RESULT_ISCLEAR=
  724. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  725. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultIsclear,jdbcType=VARCHAR}
  726. </foreach>
  727. ,CAPACITY_ID=
  728. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  729. when #{item.resultId,jdbcType=DECIMAL} then #{item.capacityId,jdbcType=DECIMAL}
  730. </foreach>
  731. ,MATERIAL_ID=
  732. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  733. when #{item.resultId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  734. </foreach>
  735. ,RESULT_MATERIAL_NUMBER=
  736. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  737. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultMaterialNumber,jdbcType=DECIMAL}
  738. </foreach>
  739. ,RESULT_MATERIAL_THEORYWEIGHT=
  740. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  741. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultMaterialTheoryweight,jdbcType=DECIMAL}
  742. </foreach>
  743. ,BATCH_ID=
  744. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  745. when #{item.resultId,jdbcType=DECIMAL} then #{item.batchId,jdbcType=DECIMAL}
  746. </foreach>
  747. ,RESULT_CLASS=
  748. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  749. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultClass,jdbcType=VARCHAR}
  750. </foreach>
  751. ,RESULT_LOADING_DATE=
  752. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  753. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultLoadingDate,jdbcType=TIMESTAMP}
  754. </foreach>
  755. ,RESULT_REMARKS=
  756. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  757. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultRemarks,jdbcType=VARCHAR}
  758. </foreach>
  759. ,INSERT_USERNAME=
  760. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  761. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  762. </foreach>
  763. ,INSERT_TIME=
  764. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  765. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  766. </foreach>
  767. ,UPDATE_USERNAME=
  768. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  769. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  770. </foreach>
  771. ,UPDATE_TIME=
  772. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  773. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  774. </foreach>
  775. ,INSERT_UPDATE_REMARK=
  776. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  777. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  778. </foreach>
  779. ,DELETED=
  780. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  781. when #{item.resultId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  782. </foreach>
  783. ,SEND_STATION_ID=
  784. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  785. when #{item.resultId,jdbcType=DECIMAL} then #{item.sendStationId,jdbcType=DECIMAL}
  786. </foreach>
  787. ,ARRIVAL_STATION_ID=
  788. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  789. when #{item.resultId,jdbcType=DECIMAL} then #{item.arrivalStationId,jdbcType=DECIMAL}
  790. </foreach>
  791. ,RESULT_TYPE=
  792. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  793. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultType,jdbcType=DECIMAL}
  794. </foreach>
  795. ,TRAIN_CALCULATE_ID=
  796. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  797. when #{item.resultId,jdbcType=DECIMAL} then #{item.trainCalculateId,jdbcType=DECIMAL}
  798. </foreach>
  799. ,UNLOADING_POINT_ID=
  800. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  801. when #{item.resultId,jdbcType=DECIMAL} then #{item.unloadingPointId,jdbcType=DECIMAL}
  802. </foreach>
  803. ,SEND_UNIT_ID=
  804. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  805. when #{item.resultId,jdbcType=DECIMAL} then #{item.sendUnitId,jdbcType=DECIMAL}
  806. </foreach>
  807. ,SEND_REQUEST=
  808. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  809. when #{item.resultId,jdbcType=DECIMAL} then #{item.sendRequest,jdbcType=DECIMAL}
  810. </foreach>
  811. ,SEND_DATE=
  812. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  813. when #{item.resultId,jdbcType=DECIMAL} then #{item.sendDate,jdbcType=VARCHAR}
  814. </foreach>
  815. ,TEMP_RESULT_ID=
  816. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  817. when #{item.resultId,jdbcType=DECIMAL} then #{item.tempResultId,jdbcType=DECIMAL}
  818. </foreach>
  819. ,ARRIVAL_DATE=
  820. <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
  821. when #{item.resultId,jdbcType=DECIMAL} then #{item.arrivalDate,jdbcType=VARCHAR}
  822. </foreach>
  823. where RESULT_ID in
  824. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  825. #{item.resultId,jdbcType=DECIMAL}
  826. </foreach>
  827. </update>
  828. <delete id="batchDelete" parameterType="java.util.List">
  829. delete from TMSTRAIN_LOADING_RESULT
  830. where RESULT_ID in
  831. <foreach close=")" collection="list" item="id" open="(" separator=",">
  832. #{id}
  833. </foreach>
  834. </delete>
  835. <!-- 友情提示!!!-->
  836. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  837. <select id="getTmsWagonLoadInfo" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  838. select * from(
  839. select t_load.RESULT_ID "resultId",
  840. a_order.PURCHASE_ORDER_NO "purchaseOrderNo",
  841. t_load.RESULT_WAGON_NO "resultWagonNo",
  842. to_char(t_load.RESULT_LOADING_DATE, 'yyyy-mm-dd') "resultLoadingDate",
  843. t_load.RESULT_CLASS "resultClass",
  844. d_batch.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
  845. r_material.MATERIAL_NAME "materialName",
  846. r_s_arrival.ARRIVAL_NAME "sendStationName",
  847. r_a_arrival.ARRIVAL_NAME "arrivalStationName",
  848. t_load.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  849. t_load.RESULT_ISCLEAR "resultIsclear",
  850. t_load.DELETED "deleted",
  851. t_load.RESULT_REMARKS "resultRemarks",
  852. RS.SUPPLIER_NAME "supplierName",
  853. t_load.INSERT_TIME "insertTime",
  854. TTR.TRANSPORT_NUM "transportNum",
  855. t_load.SEND_DATE "sendDate",
  856. t_load.ARRIVAL_DATE "arrivalDate",
  857. (CASE WHEN TWR.RESULT_POUND_NO IS NULL THEN 1 ELSE 0 END) "isEdit"--如果磅单号为null允许修改否则不允许
  858. from TMSTRAIN_LOADING_RESULT t_load
  859. left join TMSTRAIN_TOTAL_RESULT TTR
  860. on TTR.LOADING_ID = t_load.RESULT_ID
  861. left join AMS_PURCHASE_ORDER a_order
  862. on t_load.PURCHASE_ORDER_RAIL_PLAN_ID=a_order.PURCHASE_ORDER_ID
  863. left join RMS_SUPPLIER RS
  864. on RS.SUPPLIER_ID = t_load.SEND_UNIT_ID
  865. left join DIL_BATCH d_batch
  866. on t_load.BATCH_ID=d_batch.BATCH_ID
  867. left join RMS_MATERIAL r_material
  868. on t_load.MATERIAL_ID = r_material.MATERIAL_ID
  869. left join RMSTRAIN_ARRIVAL_SEND r_s_arrival
  870. on r_s_arrival.ARRIVAL_ID=t_load.SEND_STATION_ID
  871. left join RMSTRAIN_ARRIVAL_SEND r_a_arrival
  872. on r_a_arrival.ARRIVAL_ID=t_load.ARRIVAL_STATION_ID
  873. left join TMSTRAIN_WEIGHT_RESULT TWR
  874. on TTR.TOTAL_RESULT_ID=TWR.RESULT_TOTAL_ID
  875. where t_load.DELETED in (0, 2) and t_load.RESULT_TYPE = #{resultType}
  876. <if test="con !=null and con != ''.toString()">
  877. and (
  878. a_order.PURCHASE_ORDER_NO like concat('%',concat(#{con},'%'))
  879. or t_load.RESULT_WAGON_NO like concat('%',concat(#{con},'%'))
  880. or r_material.MATERIAL_NAME like concat('%',concat(#{con},'%'))
  881. or d_batch.RESULT_FOREIGN_SHIP_NAME like concat('%',concat(#{con},'%'))
  882. or r_s_arrival.ARRIVAL_NAME like concat('%',concat(#{con},'%'))
  883. or RS.SUPPLIER_NAME like concat('%',concat(#{con},'%'))
  884. or t_load.RESULT_REMARKS like concat('%',concat(#{con},'%'))
  885. )
  886. </if>
  887. <if test="oneDate != null">
  888. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= t_load.INSERT_TIME
  889. </if>
  890. <if test="startDate != null">
  891. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= t_load.INSERT_TIME
  892. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= t_load.INSERT_TIME
  893. </if>
  894. order by t_load.RESULT_ID
  895. )
  896. </select>
  897. <sql id="orderBy">
  898. <if test="orderField != null and orderField != ''">
  899. order by "${orderField}"
  900. <if test="orderType != null and orderType != ''">
  901. ${orderType}
  902. </if>
  903. </if>
  904. </sql>
  905. <select id="getResultForeignShipName" parameterType="java.math.BigDecimal" resultType="String">
  906. select RESULT_FOREIGN_SHIP_NAME
  907. FROM DIL_BATCH d_batch
  908. where d_batch.BATCH_ID = #{batchId}
  909. </select>
  910. <select id="getMaterialID" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  911. select MATERIAL_ID
  912. FROM DIL_BATCH d_batch
  913. where d_batch.BATCH_ID = #{batchId}
  914. </select>
  915. <select id="getPurchaseOrderId" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  916. select
  917. APO.PURCHASE_ORDER_ID
  918. from AMS_PURCHASE_ORDER APO
  919. left join DIL_BATCH DB
  920. on DB.BATCH_ID = APO.BATCH_ID
  921. where DB.BATCH_ID = #{batchId}
  922. </select>
  923. <select id="getSendStationName" resultType="java.util.LinkedHashMap">
  924. select
  925. ARRIVAL_ID "id",
  926. ARRIVAL_ID "value",
  927. ARRIVAL_NAME "label"
  928. from RMSTRAIN_ARRIVAL_SEND
  929. </select>
  930. <select id="getArrivalStationName" resultType="java.util.LinkedHashMap">
  931. select
  932. ras.ARRIVAL_ID "id",
  933. ras.ARRIVAL_ID "value",
  934. ras.ARRIVAL_NAME "label"
  935. from RMSTRAIN_ARRIVAL_SEND ras
  936. </select>
  937. <select id="getBatchId" resultType="java.util.LinkedHashMap">
  938. select
  939. BATCH_ID "id",
  940. BATCH_ID "value",
  941. CONCAT(CONCAT(RM.MATERIAL_NAME, '"'), CONCAT(DB.RESULT_FOREIGN_SHIP_NAME, '"')) "label"
  942. from DIL_BATCH DB
  943. left join RMS_MATERIAL RM
  944. on RM.MATERIAL_ID = DB.MATERIAL_ID
  945. </select>
  946. <!-- 获取装车实绩中还未卸车的装车实绩-->
  947. <select id="getWagonNo" resultType="java.util.LinkedHashMap" parameterType="java.util.Map">
  948. select *
  949. from (
  950. SELECT
  951. *
  952. FROM
  953. (
  954. SELECT
  955. TLT.RESULT_WAGON_NO "resultWagonNo",
  956. TLR2.RESULT_ID "resultId",
  957. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  958. RM.MATERIAL_NAME "materialName",
  959. APO.PURCHASE_ORDER_ID "purchaseOrderId",
  960. DBI.INFACTORY_SHIP_NAME "infactoryShipName",
  961. DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
  962. WOR.INSERT_TIME "insertTime",
  963. TTR.TOTAL_RESULT_ID "totalResultId"
  964. FROM
  965. TMSTRAIN_LOADING_TEMP TLT
  966. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_NO = TLT.PURCHASE_ORDER_NO
  967. LEFT JOIN DIL_BATCH DB ON DB.BATCH_ID = APO.BATCH_ID
  968. LEFT JOIN DIL_BATCH_INFACOTRY DBI ON DBI.BATCH_ID = DB.BATCH_ID
  969. left join TMSTRAIN_LOADING_RESULT TLR2 ON TLR2.TEMP_RESULT_ID=TLT.RESULT_ID
  970. LEFT JOIN RMS_MATERIAL RM ON DB.MATERIAL_ID = RM.MATERIAL_ID
  971. left join WMSH_OUTBOUND_RESULT WOR ON TLT.OUTBOUNT_ID = WOR.RESULT_ID
  972. left join TMSTRAIN_TOTAL_RESULT TTR ON TLR2.RESULT_ID = TTR.LOADING_ID
  973. WHERE TLR2.SEND_REQUEST = 1 AND TLR2.DELETED not in (1,2)
  974. )
  975. <if test="wagon!=null and wagon!=''.toString()">
  976. and TLR.RESULT_WAGON_NO like concat('%',concat(#{wagon},'%'))
  977. </if>
  978. <if test="purchaseOrderNum!=null and purchaseOrderNum!=''.toString()">
  979. and APO.PURCHASE_ORDER_NO like concat('%',concat(#{purchaseOrderNum},'%'))
  980. </if>
  981. <if test="materialName!=null and materialName!=''.toString()">
  982. and RM.MATERIAL_NAME like concat('%',concat(#{materialName},'%'))
  983. </if>
  984. )
  985. <include refid="orderBy"></include>
  986. <if test="orderField == null ">
  987. order by "insertTime" desc
  988. </if>
  989. </select>
  990. <select id="selectByResultId" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  991. select
  992. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  993. t_load.RESULT_WAGON_NO "resultWagonNo",
  994. t_load.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  995. t_load.RESULT_ISCLEAR "resultIsclear",
  996. t_load.RESULT_CLASS "resultClass",
  997. t_load.SEND_STATION_ID "sendStationId",
  998. t_load.ARRIVAL_STATION_ID "arrivalStationId",
  999. t_load.RESULT_LOADING_DATE "resultLoadingDate",
  1000. t_load.BATCH_ID "batchId",
  1001. t_load.RESULT_REMARKS "resultRemarks",
  1002. t_load.RESULT_WAGON_NO "resultWagonNo",
  1003. RASARR.ARRIVAL_NAME "arrivalName",
  1004. RASSEND.ARRIVAL_NAME "sendName"
  1005. from TMSTRAIN_LOADING_RESULT t_load
  1006. left join AMS_PURCHASE_ORDER APO
  1007. on APO.PURCHASE_ORDER_ID = t_load.PURCHASE_ORDER_RAIL_PLAN_ID
  1008. left join RMSTRAIN_ARRIVAL_SEND RASARR
  1009. on t_load.ARRIVAL_STATION_ID = RASARR.ARRIVAL_ID
  1010. left join RMSTRAIN_ARRIVAL_SEND RASSEND
  1011. on t_load.SEND_STATION_ID = RASSEND.ARRIVAL_ID
  1012. where t_load.RESULT_ID = #{resultId}
  1013. </select>
  1014. <select id="getPortIdBySendStationId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  1015. select RAS.OWNED_PORT_ID from RMSTRAIN_ARRIVAL_SEND RAS where RAS.ARRIVAL_ID = #{sendStationId}
  1016. </select>
  1017. <!-- 通过发运计划号查找物资信息 -->
  1018. <select id="getMaterialInfoByRailPlanId" resultType="java.util.Map" parameterType="java.lang.Integer">
  1019. SELECT RM.MATERIAL_NAME "materialName",
  1020. AROM.OFFSET_MATERIAL_NUMBER "materialNumber",
  1021. AROM.OFFSET_MATERIAL_WEIGHT "materialWeight",
  1022. AROM.MATERIAL_ID "materialId"
  1023. FROM AMS_RAIL_OFFSET_DAYPLAN AROD
  1024. LEFT JOIN AMS_RAIL_OFFSET_MATERIAL AROM
  1025. ON AROM.DAYPLAN_ID=AROD.DAYPLAN_ID
  1026. LEFT JOIN RMS_MATERIAL RM
  1027. ON RM.MATERIAL_ID=AROM.MATERIAL_ID
  1028. WHERE AROD.DAYPLAN_ID=#{dayPlanId}
  1029. </select>
  1030. <!-- 内转物流查询装车作业 -->
  1031. <select id="selectLoadedForConverted" parameterType="java.util.Map" resultType="java.util.Map">
  1032. select *
  1033. from (
  1034. select TLR.RESULT_ID "resultId",
  1035. TLR.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  1036. AROD.DAYPLAN_NO "dayplanNo",
  1037. TLR.RESULT_CLASS "resultClass",
  1038. TLR.INSERT_UPDATE_REMARK "insertUpdateRemark",
  1039. TO_CHAR(TLR.RESULT_LOADING_DATE, 'yyyy-mm-dd') "resultLoadingDate",
  1040. TLR.RESULT_LOADING_DATE "loadDate",
  1041. TLR.RESULT_WAGON_NO "resultWagonNo",
  1042. RAS.ARRIVAL_NAME "dayplanSendStationName",
  1043. RAS2.ARRIVAL_NAME "dayplanToTheStationName",
  1044. AROD.DAYPLAN_CONSIGNEE_NAME "dayplanConsigneeName",
  1045. AROD.DAYPLAN_CONSIGNEE_TEL "dayplanConsigneeTel",
  1046. RAS2.DAYPLAN_DEDICATED_LINE "dayplanDedicatedLine",
  1047. RS.SHIPPER_NAME "shipperName",
  1048. RC.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1049. TLR.SEND_DATE "sendDate"
  1050. from TMSTRAIN_LOADING_RESULT TLR
  1051. LEFT JOIN AMS_RAIL_OFFSET_DAYPLAN AROD
  1052. ON AROD.DAYPLAN_ID = TLR.PURCHASE_ORDER_RAIL_PLAN_ID
  1053. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  1054. ON RAS.ARRIVAL_ID = AROD.DAYPLAN_SEND_STATION_ID
  1055. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS2
  1056. ON AROD.DAYPLAN_TO_THE_STATION_ID = RAS2.ARRIVAL_ID
  1057. LEFT JOIN RMS_CONSIGNEE RC
  1058. ON RC.CONSIGNEE_ID = AROD.RECEIVING_UNIT_ID
  1059. LEFT JOIN RMS_SHIPPER RS
  1060. ON RS.SHIPPER_ID = AROD.SHIPPER_ID
  1061. WHERE TLR.DELETED = 0
  1062. AND TLR.RESULT_TYPE = 4
  1063. )
  1064. <where>
  1065. <if test="resultBillableTonnage != null">
  1066. and
  1067. <foreach collection="resultBillableTonnage" item="item" open="(" separator="or" close=")">
  1068. "resultBillableTonnage" like '%${item}%'
  1069. </foreach>
  1070. </if>
  1071. <if test="dayplanNo != null">
  1072. and
  1073. <foreach collection="dayplanNo" item="item" open="(" separator="or" close=")">
  1074. "dayplanNo" like '%${item}%'
  1075. </foreach>
  1076. </if>
  1077. <if test="resultClass != null">
  1078. and
  1079. <foreach collection="resultClass" item="item" open="(" separator="or" close=")">
  1080. "resultClass" like '%${item}%'
  1081. </foreach>
  1082. </if>
  1083. <if test="insertUpdateRemark != null">
  1084. and
  1085. <foreach collection="insertUpdateRemark" item="item" open="(" separator="or" close=")">
  1086. "insertUpdateRemark" like '%${item}%'
  1087. </foreach>
  1088. </if>
  1089. <if test="resultLoadingDate != null">
  1090. and
  1091. <foreach collection="resultLoadingDate" item="item" open="(" separator="or" close=")">
  1092. "resultLoadingDate" like '%${item}%'
  1093. </foreach>
  1094. </if>
  1095. <if test="resultWagonNo != null">
  1096. and
  1097. <foreach collection="resultWagonNo" item="item" open="(" separator="or" close=")">
  1098. "resultWagonNo" like '%${item}%'
  1099. </foreach>
  1100. </if>
  1101. <if test="dayplanSendStationName != null">
  1102. and
  1103. <foreach collection="dayplanSendStationName" item="item" open="(" separator="or" close=")">
  1104. "dayplanSendStationName" like '%${item}%'
  1105. </foreach>
  1106. </if>
  1107. <if test="dayplanToTheStationName != null">
  1108. and
  1109. <foreach collection="dayplanToTheStationName" item="item" open="(" separator="or" close=")">
  1110. "dayplanToTheStationName" like '%${item}%'
  1111. </foreach>
  1112. </if>
  1113. <if test="dayplanConsigneeName != null">
  1114. and
  1115. <foreach collection="dayplanConsigneeName" item="item" open="(" separator="or" close=")">
  1116. "dayplanConsigneeName" like '%${item}%'
  1117. </foreach>
  1118. </if>
  1119. <if test="dayplanConsigneeTel != null">
  1120. and
  1121. <foreach collection="dayplanConsigneeTel" item="item" open="(" separator="or" close=")">
  1122. "dayplanConsigneeTel" like '%${item}%'
  1123. </foreach>
  1124. </if>
  1125. <if test="shipperName != null">
  1126. and
  1127. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1128. "shipperName" like '%${item}%'
  1129. </foreach>
  1130. </if>
  1131. <if test="consigneeCompanyName != null">
  1132. and
  1133. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1134. "consigneeCompanyName" like '%${item}%'
  1135. </foreach>
  1136. </if>
  1137. </where>
  1138. <include refid="orderBy"></include>
  1139. <if test="orderField == null ">
  1140. order by "loadDate" desc
  1141. </if>
  1142. </select>
  1143. <select id="selectLoadByResultId" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  1144. select
  1145. t_load.RESULT_WAGON_NO "resultWagonNo",
  1146. t_load.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  1147. t_load.RESULT_CLASS "resultClass",
  1148. t_load.SEND_STATION_ID "sendStationId",
  1149. t_load.ARRIVAL_STATION_ID "arrivalStationId",
  1150. t_load.RESULT_LOADING_DATE "resultLoadingDate",
  1151. t_load.RESULT_REMARKS "resultRemarks",
  1152. t_load.RESULT_MATERIAL_NUMBER "materialNumber",
  1153. t_load.RESULT_MATERIAL_THEORYWEIGHT "materialTheoryWeight"
  1154. from TMSTRAIN_LOADING_RESULT t_load
  1155. where t_load.RESULT_ID = #{resultId}
  1156. </select>
  1157. <!-- 通过扫描结果匹配 出库扫描实绩中出库实绩Id -->
  1158. <select id="getOutBoundResultIdByScan" parameterType="string" resultType="java.lang.Integer">
  1159. SELECT WOSR.OUTBOUND_RESULT_ID
  1160. FROM WMSP_OUTBOUND_SCAN_RESULT WOSR
  1161. WHERE WOSR.RESULT_MATERIAL = #{scanText} AND WOSR.RESULT_CHECK = 0
  1162. </select>
  1163. <!-- 通过出库主键ID查询订单总实绩ID -->
  1164. <select id="getResultTotalIdByOutBoundResultId" parameterType="int" resultType="java.util.Map">
  1165. SELECT WOR.MATERIAL_ID "materialId",
  1166. (
  1167. select TTR.RESULT_TOTAL_ID
  1168. from TMSTRUCK_TOTAL_RESULT TTR
  1169. where TTR.ORDER_ID = WOR.BILL_LADING_ID
  1170. ) "resultTotalId"
  1171. FROM WMSP_OUTBOUND_RESULT WOR
  1172. WHERE WOR.RESULT_ID = #{outboundResultId}
  1173. </select>
  1174. <!-- 通过发运计划ID和车皮号查询装车实绩ID -->
  1175. <select id="getLoadingIdByWnoAndRailPlanId" parameterType="java.util.Map" resultType="java.lang.Integer">
  1176. SELECT
  1177. TLR.RESULT_ID
  1178. FROM TMSTRAIN_LOADING_RESULT TLR
  1179. WHERE TLR.RESULT_WAGON_NO = #{resultWagonNo} AND TLR.PURCHASE_ORDER_RAIL_PLAN_ID = #{railPlanId}
  1180. </select>
  1181. <!-- 通过装车实绩主键查询关联的物资信息与车牌号 -->
  1182. <select id="getMaterialAndCarByLoadingId" parameterType="java.util.Map" resultType="java.util.Map">
  1183. select RC.CAPACITY_NUMBER "capacityNumber",
  1184. RM.MATERIAL_NAME "materialName",
  1185. RM.MATERIAL_SPECIFICATION "materialSpecification",
  1186. RM.MATERIAL_MODEL "materialModel",
  1187. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber"
  1188. from TMSTRAIN_TRUCK_TOTAL_RESULT TTTR
  1189. left join TMSTRUCK_TOTAL_RESULT TTR
  1190. on TTR.RESULT_TOTAL_ID = TTTR.TMSTRUCK_TOTAL_RESULT_ID
  1191. left join OMSTRUCK_ORDER OO
  1192. on OO.ORDER_ID = TTR.ORDER_ID
  1193. left join RMS_CAPACITY RC
  1194. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1195. left join OMSTRUCK_ORDER_MATERIAL OOM
  1196. on OOM.ORDER_ID = OO.ORDER_ID
  1197. left join RMS_MATERIAL RM
  1198. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1199. <where>
  1200. <if test="loadingId != null">
  1201. TTTR.TMSTRAIN_TOTAL_RESULT_ID = (
  1202. select TTR.TOTAL_RESULT_ID
  1203. from TMSTRAIN_LOADING_RESULT TLR
  1204. left join TMSTRAIN_TOTAL_RESULT TTR
  1205. on TLR.RESULT_ID = TTR.LOADING_ID
  1206. where TLR.RESULT_ID = #{loadingId}
  1207. )
  1208. </if>
  1209. <if test="unloadingId != null">
  1210. and TTTR.TMSTRAIN_TOTAL_RESULT_ID = (
  1211. select TTR.TOTAL_RESULT_ID
  1212. from TMSTRAIN_WAGON_UNLOAD_RESULT TWUR
  1213. left join TMSTRAIN_TOTAL_RESULT TTR
  1214. on TTR.UNLOADING_ID = TWUR.UNLOADING_ID
  1215. where TWUR.UNLOADING_ID = #{unloadingId}
  1216. )
  1217. </if>
  1218. </where>
  1219. </select>
  1220. <!-- 通过汽车总实绩ID查询中间表-->
  1221. <select id="getTrainTruckIdByTruckTotalId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1222. select TTTR.RESULT_ID
  1223. from TMSTRAIN_TRUCK_TOTAL_RESULT TTTR
  1224. where TTTR.TMSTRUCK_TOTAL_RESULT_ID = #{resultTotalId}
  1225. </select>
  1226. <!-- 通过订单ID查询批次Id -->
  1227. <select id="getBatchIdByPurOrderId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  1228. select APO.BATCH_ID
  1229. from AMS_PURCHASE_ORDER APO
  1230. where APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
  1231. </select>
  1232. <!-- 通过订单No查询批次Id -->
  1233. <select id="getBatchIdByPurOrderNo" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  1234. select APO.BATCH_ID
  1235. from AMS_PURCHASE_ORDER APO
  1236. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  1237. </select>
  1238. <select id="getBatchInfocatoryByNo" parameterType="java.util.Map" resultType="java.util.Map">
  1239. SELECT
  1240. DB.BATCH_ID "batchId"
  1241. FROM
  1242. AMS_PURCHASE_ORDER APO
  1243. LEFT JOIN DIL_BATCH DB ON APO.BATCH_ID = DB.BATCH_ID
  1244. LEFT JOIN WMSH_GRID_MATERIAL WGM ON WGM.BATCH_ID = DB.BATCH_ID
  1245. LEFT JOIN RMS_PORT RP ON RP.PORT_ID = WGM.PORT_ID
  1246. WHERE APO.PURCHASE_ORDER_NO = #{purchaseNo} AND RP.PORT_NAME = #{portName}
  1247. </select>
  1248. <!-- 通过订单No查询订单Id -->
  1249. <select id="getPurchaseOrderIdByPurOrderNo" resultType="java.math.BigDecimal">
  1250. select APO.PURCHASE_ORDER_ID
  1251. from AMS_PURCHASE_ORDER APO
  1252. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  1253. </select>
  1254. <!-- 通过采购订单Id查询批次、物资id、承运商id等补录信息 -->
  1255. <select id="getRecordByPurOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  1256. SELECT
  1257. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  1258. rm.MATERIAL_NAME as "materialName",
  1259. rm.MATERIAL_ID as "materialId",
  1260. rsu.SUPPLIER_NAME as "supplierName",
  1261. rsu.SUPPLIER_ID as "supplierId",
  1262. apo.PURCHASE_ORDER_ID as "purchaseOrderId"
  1263. FROM AMS_PURCHASE_ORDER apo
  1264. LEFT JOIN DIL_BATCH db
  1265. ON apo.BATCH_ID = db.BATCH_ID
  1266. LEFT JOIN RMS_MATERIAL rm
  1267. ON rm.MATERIAL_ID = db.MATERIAL_ID
  1268. LEFT JOIN RMS_SUPPLIER rsu
  1269. ON apo.SUPPLIER_UNIT_ID = rsu.SUPPLIER_ID
  1270. where
  1271. apo.DELETED = 0
  1272. and apo.PURCHASE_ORDER_ID=#{purchaseOrderId}
  1273. and rm.MATERIAL_ID is not null
  1274. and rsu.SUPPLIER_ID is not null
  1275. </select>
  1276. <!-- 查询还没有采购订单的装车实绩 (补录) -->
  1277. <select id="getNoPurOrderIdLoadResult" parameterType="map" resultType="java.util.Map">
  1278. select * from(
  1279. select t_load.RESULT_ID "resultId",
  1280. a_order.PURCHASE_ORDER_NO "purchaseOrderNo",
  1281. t_load.RESULT_WAGON_NO "resultWagonNo",
  1282. to_char(t_load.RESULT_LOADING_DATE, 'yyyy-mm-dd') "resultLoadingDate",
  1283. t_load.RESULT_CLASS "resultClass",
  1284. d_batch.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
  1285. t_temp.MATERIAL_NAME "materialName",
  1286. r_s_arrival.ARRIVAL_NAME "sendStationName",
  1287. r_a_arrival.ARRIVAL_NAME "arrivalStationName",
  1288. t_load.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  1289. t_load.RESULT_ISCLEAR "resultIsclear",
  1290. t_load.RESULT_REMARKS "resultRemarks",
  1291. t_temp.SUPPLIER_NAME "supplierName",
  1292. t_load.INSERT_TIME "insertTime",
  1293. t_load.SEND_DATE "sendDate"
  1294. from TMSTRAIN_LOADING_RESULT t_load
  1295. left join TMSTRAIN_LOADING_TEMP t_temp
  1296. on t_load.RESULT_ID=t_temp.RESULT_ID
  1297. left join AMS_PURCHASE_ORDER a_order
  1298. on t_load.PURCHASE_ORDER_RAIL_PLAN_ID=a_order.PURCHASE_ORDER_ID
  1299. left join RMS_SUPPLIER RS
  1300. on RS.SUPPLIER_ID = t_load.SEND_UNIT_ID
  1301. left join DIL_BATCH d_batch
  1302. on t_load.BATCH_ID=d_batch.BATCH_ID
  1303. left join RMS_MATERIAL r_material
  1304. on t_load.MATERIAL_ID = r_material.MATERIAL_ID
  1305. left join RMSTRAIN_ARRIVAL_SEND r_s_arrival
  1306. on r_s_arrival.ARRIVAL_ID=t_load.SEND_STATION_ID
  1307. left join RMSTRAIN_ARRIVAL_SEND r_a_arrival
  1308. on r_a_arrival.ARRIVAL_ID=t_load.ARRIVAL_STATION_ID
  1309. <where>
  1310. t_load.DELETED = 0
  1311. and t_load.RESULT_TYPE = 3
  1312. and t_load.PURCHASE_ORDER_RAIL_PLAN_ID is null
  1313. <if test="con !=null ">
  1314. and (
  1315. a_order.PURCHASE_ORDER_NO like concat(concat('%',#{con}),'%')
  1316. or t_load.RESULT_WAGON_NO like concat(concat('%',#{con}),'%')
  1317. or d_batch.RESULT_FOREIGN_SHIP_NAME like concat(concat('%',#{con}),'%')
  1318. or t_temp.MATERIAL_NAME like concat(concat('%',#{con}),'%')
  1319. or r_s_arrival.ARRIVAL_NAME like concat(concat('%',#{con}),'%')
  1320. or r_a_arrival.ARRIVAL_NAME like concat(concat('%',#{con}),'%')
  1321. )
  1322. </if>
  1323. </where>
  1324. )
  1325. order by "resultId"
  1326. </select>
  1327. <!-- 根据发站名查发站id-->
  1328. <select id="getSendStationId" parameterType="java.lang.String" resultType="java.math.BigDecimal">
  1329. SELECT ARRIVAL_ID
  1330. FROM RMSTRAIN_ARRIVAL_SEND
  1331. WHERE ARRIVAL_NAME=#{sendStationName}
  1332. </select>
  1333. <!-- 获取最大发站id-->
  1334. <select id="getMaxSendStationId" resultType="java.math.BigDecimal">
  1335. SELECT MAX(ARRIVAL_ID) FROM RMSTRAIN_ARRIVAL_SEND
  1336. </select>
  1337. <!-- 添加发站-->
  1338. <insert id="addSendStation" parameterType="java.util.Map">
  1339. INSERT INTO RMSTRAIN_ARRIVAL_SEND
  1340. (ARRIVAL_ID,ARRIVAL_NAME,INSERT_TIME,UPDATE_TIME)
  1341. VALUES(#{arrivalId}, #{arrivalName},#{insertTime},#{updateTime})
  1342. </insert>
  1343. <!-- 国产矿查询采购订单号-->
  1344. <select id="getPurchaseOrderList" parameterType="java.util.Map" resultType="java.util.Map">
  1345. SELECT
  1346. *
  1347. FROM(
  1348. SELECT
  1349. apo.INSERT_TIME as "insertTime",
  1350. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  1351. apo.PURCHASE_ORDER_DATE as "purchaseOrderDate",
  1352. rm.MATERIAL_NAME as "materialName",
  1353. rm.MATERIAL_ID as "materialId",
  1354. db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
  1355. rsu.SUPPLIER_NAME as "supplierName",
  1356. rsu.SUPPLIER_ID as "supplierId",
  1357. rsb.SHIPPER_NAME as "buyerName",
  1358. apo.PURCHASE_ORDER_BUYER as "purchaseOrderBuyer",
  1359. apo.PUCHASE_ORDER_MATERIAL_NUMBER as "purChaseOrderMaterialNumber",
  1360. rsr.SHIPPER_NAME as "receiverName",
  1361. rsr.SHIPPER_ID as "receiverUnitId",
  1362. apo.PUCHASE_ORDER_DELIVERY_DATE as "purchaseOrderDeliveryDate",
  1363. apo.INSERT_UPDATE_REMARK as "insertUpdateRemark",
  1364. apo.PURCHASE_ORDER_ID as "purchaseOrderId",
  1365. apo.PURCHASING_ORGANIZATION_ID "orgId",
  1366. db.BATCH_ID "batchId"
  1367. FROM AMS_PURCHASE_ORDER apo
  1368. LEFT JOIN DIL_BATCH db
  1369. ON apo.BATCH_ID = db.BATCH_ID
  1370. LEFT JOIN RMS_MATERIAL rm
  1371. ON rm.MATERIAL_ID = db.MATERIAL_ID
  1372. LEFT JOIN RMS_SUPPLIER rsu
  1373. ON apo.SUPPLIER_UNIT_ID = rsu.SUPPLIER_ID
  1374. LEFT JOIN RMS_SHIPPER rsb
  1375. ON apo.PURCHASING_ORGANIZATION_ID = rsb.SHIPPER_ID
  1376. LEFT JOIN RMS_SHIPPER rsr
  1377. ON apo.RECEIVE_UNIT_ID = rsr.SHIPPER_ID
  1378. where
  1379. apo.DELETED = 0
  1380. and rm.MATERIAL_NAME is not null
  1381. and db.RESULT_FOREIGN_SHIP_NAME is not null
  1382. and rsu.SUPPLIER_NAME is not null
  1383. <if test="materialName==null and resultForeignShipName==null and productName==null">
  1384. and apo.PURCHASE_ORDER_NO is null
  1385. </if>
  1386. <if test="materialName != null and materialName!=''.toString()" >
  1387. and (
  1388. apo.PURCHASE_ORDER_NO like concat(concat('%',#{materialName}),'%')
  1389. or rm.MATERIAL_NAME like concat(concat('%',#{materialName}),'%')
  1390. )
  1391. </if>
  1392. <if test="resultForeignShipName != null and resultForeignShipName!=''.toString()">
  1393. and db.RESULT_FOREIGN_SHIP_NAME like concat(concat('%',#{resultForeignShipName}),'%')
  1394. </if>
  1395. <if test="productName!=null and productName!=''.toString()">
  1396. and INSTR(#{productName},rm.MATERIAL_NAME) > 0
  1397. <if test="supplierName ==null or supplierName==''.toString">
  1398. and INSTR(#{productName}, rsu.SUPPLIER_NAME) > 0
  1399. </if>
  1400. <if test="supplierName !=null and supplierName!=''.toString">
  1401. and INSTR(rsu.SUPPLIER_NAME,#{supplierName}) > 0
  1402. </if>
  1403. </if>
  1404. <if test="productName==null and supplierName !=null and supplierName!=''.toString">
  1405. and INSTR(rsu.SUPPLIER_NAME,#{supplierName}) > 0
  1406. </if>
  1407. <if test="unloadPoint!=null and unloadPoint!=''.toString()">
  1408. and INSTR(db.RESULT_FOREIGN_SHIP_NAME, #{unloadPoint}) > 0
  1409. </if>
  1410. <if test="sendStation!=null and sendStation!=''.toString()">
  1411. and INSTR(db.RESULT_FOREIGN_SHIP_NAME, #{sendStation}) > 0
  1412. </if>
  1413. ORDER BY
  1414. <if test="productName!=null and productName!=''.toString()">
  1415. nvl(length(trim(rm.MATERIAL_NAME)),0) DESC,--品名匹配物资名,按物资长度降序,匹配得多的在前
  1416. </if>
  1417. apo.PURCHASE_ORDER_DATE DESC
  1418. )
  1419. </select>
  1420. <!-- 进口矿查询采购订单号-->
  1421. <select id="getPurchaseOrderListForImported" parameterType="java.util.Map" resultType="java.util.Map">
  1422. SELECT
  1423. apo.INSERT_TIME as "insertTime",
  1424. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  1425. apo.PURCHASE_ORDER_DATE as "purchaseOrderDate",
  1426. rm.MATERIAL_NAME as "materialName",
  1427. rm.MATERIAL_ID as "materialId",
  1428. db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
  1429. rsu.SUPPLIER_NAME as "supplierName",
  1430. rsu.SUPPLIER_ID as "supplierId",
  1431. rsb.SHIPPER_NAME as "buyerName",
  1432. apo.PURCHASE_ORDER_BUYER as "purchaseOrderBuyer",
  1433. apo.PUCHASE_ORDER_MATERIAL_NUMBER as "purChaseOrderMaterialNumber",
  1434. rsr.SHIPPER_NAME as "receiverName",
  1435. rsr.SHIPPER_ID as "receiverUnitId",
  1436. apo.PUCHASE_ORDER_DELIVERY_DATE as "purchaseOrderDeliveryDate",
  1437. apo.INSERT_UPDATE_REMARK as "insertUpdateRemark",
  1438. apo.PURCHASE_ORDER_ID as "purchaseOrderId",
  1439. apo.PURCHASING_ORGANIZATION_ID "orgId",
  1440. db.BATCH_ID "batchId"
  1441. FROM AMS_PURCHASE_ORDER apo
  1442. LEFT JOIN DIL_BATCH db
  1443. ON apo.BATCH_ID = db.BATCH_ID
  1444. LEFT JOIN RMS_MATERIAL rm
  1445. ON rm.MATERIAL_ID = db.MATERIAL_ID
  1446. LEFT JOIN RMS_SUPPLIER rsu
  1447. ON apo.SUPPLIER_UNIT_ID = rsu.SUPPLIER_ID
  1448. LEFT JOIN RMS_SHIPPER rsb
  1449. ON apo.PURCHASING_ORGANIZATION_ID = rsb.SHIPPER_ID
  1450. LEFT JOIN RMS_SHIPPER rsr
  1451. ON apo.RECEIVE_UNIT_ID = rsr.SHIPPER_ID
  1452. where
  1453. apo.DELETED = 0
  1454. and rm.MATERIAL_NAME is not null
  1455. and db.RESULT_FOREIGN_SHIP_NAME is not null
  1456. and rsu.SUPPLIER_NAME is not null
  1457. <if test="productName!=null and productName!=''.toString()">
  1458. and INSTR(#{productName}, db.RESULT_FOREIGN_SHIP_NAME) > 0
  1459. </if>
  1460. <if test="materialName!=null and materialName!=''.toString()">
  1461. and INSTR(rm.MATERIAL_NAME,#{materialName}) > 0
  1462. </if>
  1463. <if test="resultForeignShipName != null and resultForeignShipName!=''.toString()">
  1464. and db.RESULT_FOREIGN_SHIP_NAME = #{resultForeignShipName}
  1465. </if>
  1466. ORDER BY apo.PURCHASE_ORDER_DATE DESC
  1467. </select>
  1468. <!-- 国产矿查询分割符-->
  1469. <select id="findSplitsForDomestic" resultType="java.lang.String">
  1470. select SPLIT_WORDS from TMSTRAIN_SPLIT where SPLIT_TYPE='国产矿'
  1471. </select>
  1472. <!-- 进口矿查询分割符-->
  1473. <select id="findSplitsForImported" resultType="java.lang.String">
  1474. select SPLIT_WORDS from TMSTRAIN_SPLIT where SPLIT_TYPE='进口矿'
  1475. </select>
  1476. <select id="getPortIdByPortName" resultType="java.math.BigDecimal" parameterType="java.lang.String">
  1477. select RP.PORT_ID "portId"
  1478. from RMS_PORT RP
  1479. WHERE RP.PORT_NAME = #{portName}
  1480. </select>
  1481. <select id="getGridIdByPortAndBatch" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  1482. select WGM.GM_ID "gmId"
  1483. from WMSH_GRID_MATERIAL WGM
  1484. WHERE WGM.PORT_ID=#{portId} AND WGM.BATCH_ID = #{batchId}
  1485. </select>
  1486. <!-- 查询没有装车实绩状态为resultType为1-进口矿-->
  1487. <select id="getResultType" resultType="java.util.Map" parameterType="java.util.Map">
  1488. select DB.RESULT_FOREIGN_SHIP_NAME "foreignShipName",
  1489. RM.MATERIAL_NAME "materialName",
  1490. TLT.RESULT_WAGON_NO "wagonNo",
  1491. TLT.PURCHASE_ORDER_NO "purchaseOrderNo",
  1492. TLT.RESULT_BILLABLE_TONNAGE "resultBillableTonnage",
  1493. TLT.RESULT_ID "tempResultId",
  1494. WOR.INSERT_TIME "updateTime",
  1495. DB.BATCH_ID "batchId",
  1496. APO.PURCHASE_ORDER_ID "purchaseId",
  1497. RM.MATERIAL_ID "materialId",
  1498. APO.SUPPLIER_UNIT_ID "supplierUnitId"
  1499. from
  1500. TMSTRAIN_LOADING_TEMP TLT
  1501. left join WMSH_OUTBOUND_RESULT WOR
  1502. ON WOR.RESULT_ID=TLT.OUTBOUNT_ID
  1503. LEFT JOIN DIL_BATCH DB
  1504. ON DB.BATCH_ID=WOR.BATCH_ID
  1505. LEFT JOIN RMS_MATERIAL RM
  1506. ON DB.MATERIAL_ID=RM.MATERIAL_ID
  1507. left join AMS_PURCHASE_ORDER APO
  1508. ON APO.PURCHASE_ORDER_NO = TLT.PURCHASE_ORDER_NO
  1509. where not exists (
  1510. select *
  1511. from TMSTRAIN_LOADING_RESULT TLR
  1512. where TLR.TEMP_RESULT_ID=TLT.RESULT_ID
  1513. and TLR.RESULT_TYPE = 1
  1514. )
  1515. <if test="con!=null">
  1516. and (instr(TLT.RESULT_WAGON_NO,#{con})>0 or instr(TLT.PURCHASE_ORDER_NO,#{con})>0 or instr(RM.MATERIAL_NAME,#{con}) > 0 or instr(DB.RESULT_FOREIGN_SHIP_NAME,#{con}) > 0 )
  1517. </if>
  1518. ORDER BY TLT.RESULT_ID asc
  1519. </select>
  1520. <!-- 查找最近使用的采购订单号-->
  1521. <select id="selectPurchaseOrderNo" resultType="java.util.Map" parameterType="java.util.Map">
  1522. select
  1523. TLT.PURCHASE_ORDER_NO "purchaseOrderNo",
  1524. DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName"
  1525. from TMSTRAIN_LOADING_TEMP TLT
  1526. LEFT JOIN AMS_PURCHASE_ORDER APO
  1527. ON APO.PURCHASE_ORDER_NO = TLT.PURCHASE_ORDER_NO
  1528. LEFT JOIN DIL_BATCH DB
  1529. ON DB.BATCH_ID = APO.BATCH_ID
  1530. </select>
  1531. <!-- 根据到站id获取到站名称-->
  1532. <select id="getArrivalName" resultType="java.lang.String" parameterType="java.math.BigDecimal">
  1533. select RAS.ARRIVAL_NAME "arrivelStationName"
  1534. from RMSTRAIN_ARRIVAL_SEND RAS
  1535. WHERE RAS.ARRIVAL_ID = #{arrivalStationId}
  1536. </select>
  1537. <!-- 根据三要素查询采购订单号-->
  1538. <select id="findPurchaseOrder" resultType="java.util.Map">
  1539. SELECT
  1540. apo.INSERT_TIME as "insertTime",
  1541. apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
  1542. apo.PURCHASE_ORDER_DATE as "purchaseOrderDate",
  1543. rm.MATERIAL_NAME as "materialName",
  1544. rm.MATERIAL_ID as "materialId",
  1545. db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
  1546. rsu.SUPPLIER_NAME as "supplierName",
  1547. rsu.SUPPLIER_ID as "supplierId",
  1548. rsb.SHIPPER_NAME as "buyerName",
  1549. apo.PURCHASE_ORDER_BUYER as "purchaseOrderBuyer",
  1550. apo.PUCHASE_ORDER_MATERIAL_NUMBER as "purChaseOrderMaterialNumber",
  1551. rsr.SHIPPER_NAME as "receiverName",
  1552. rsr.SHIPPER_ID as "receiverUnitId",
  1553. apo.PUCHASE_ORDER_DELIVERY_DATE as "purchaseOrderDeliveryDate",
  1554. apo.INSERT_UPDATE_REMARK as "insertUpdateRemark",
  1555. apo.PURCHASE_ORDER_ID as "purchaseOrderId",
  1556. apo.PURCHASING_ORGANIZATION_ID "orgId",
  1557. db.BATCH_ID "batchId"
  1558. FROM AMS_PURCHASE_ORDER apo
  1559. LEFT JOIN DIL_BATCH db
  1560. ON apo.BATCH_ID = db.BATCH_ID
  1561. LEFT JOIN RMS_MATERIAL rm
  1562. ON rm.MATERIAL_ID = db.MATERIAL_ID
  1563. LEFT JOIN RMS_SUPPLIER rsu
  1564. ON apo.SUPPLIER_UNIT_ID = rsu.SUPPLIER_ID
  1565. LEFT JOIN RMS_SHIPPER rsb
  1566. ON apo.PURCHASING_ORGANIZATION_ID = rsb.SHIPPER_ID
  1567. LEFT JOIN RMS_SHIPPER rsr
  1568. ON apo.RECEIVE_UNIT_ID = rsr.SHIPPER_ID
  1569. where
  1570. apo.DELETED = 0
  1571. and rm.MATERIAL_NAME is not null
  1572. and db.RESULT_FOREIGN_SHIP_NAME is not null
  1573. and rsu.SUPPLIER_NAME is not null
  1574. <if test="materialName != null and materialName!=''.toString()" >
  1575. and rm.MATERIAL_NAME like concat(concat('%',#{materialName}),'%')
  1576. </if>
  1577. <if test="resultForeignShipName != null and resultForeignShipName!=''.toString()">
  1578. and db.RESULT_FOREIGN_SHIP_NAME like concat(concat('%',#{resultForeignShipName}),'%')
  1579. </if>
  1580. <if test="supplierName !=null and supplierName!=''.toString">
  1581. and rsu.SUPPLIER_NAME like concat(concat('%',#{supplierName}),'%')
  1582. </if>
  1583. ORDER BY
  1584. apo.PURCHASE_ORDER_DATE DESC
  1585. </select>
  1586. </mapper>