AmstruckInwardRequirementMapper.xml 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564
  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.AmstruckInwardRequirementMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmstruckInwardRequirement">
  5. <id column="REQUIREMENT_ID" jdbcType="DECIMAL" property="requirementId" />
  6. <result column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId" />
  7. <result column="REQUIREMENT_NUMBER" jdbcType="VARCHAR" property="requirementNumber" />
  8. <result column="REQUIREMENT_TYPE" jdbcType="VARCHAR" property="requirementType" />
  9. <result column="CAPACITY_TYPE_ID" jdbcType="DECIMAL" property="capacityTypeId" />
  10. <result column="REQUIREMENT_TRUCK_TIME" jdbcType="TIMESTAMP" property="requirementTruckTime" />
  11. <result column="REQUIREMENT_SHIPPER_ID" jdbcType="DECIMAL" property="requirementShipperId" />
  12. <result column="REQUIREMENT_WORK_TYPE" jdbcType="VARCHAR" property="requirementWorkType" />
  13. <result column="REQUIREMENT_WORK_CONTENT" jdbcType="VARCHAR" property="requirementWorkContent" />
  14. <result column="LINE_ID" jdbcType="DECIMAL" property="lineId" />
  15. <result column="REQUIREMENT_WORK_ENVIRONMENT" jdbcType="VARCHAR" property="requirementWorkEnvironment" />
  16. <result column="REQUIREMENT_ESTIMATED_DURATION" jdbcType="DECIMAL" property="requirementEstimatedDuration" />
  17. <result column="REQUIREMENT_OVERLIMIT" jdbcType="VARCHAR" property="requirementOverlimit" />
  18. <result column="REQUIREMNT_UNIT_ID" jdbcType="DECIMAL" property="requiremntUnitId" />
  19. <result column="REQUIREMENT_STATUS" jdbcType="DECIMAL" property="requirementStatus" />
  20. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  21. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  22. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  23. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  24. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  25. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  26. <result column="REQUIREMENT_UNLOAD_UNIT_ID" jdbcType="DECIMAL" property="requirementUnloadUnitId" />
  27. <result column="REQUIREMENT_PLATFORM_ID" jdbcType="DECIMAL" property="requirementPlatformId" />
  28. <result column="REQUIREMENT_LINK_TYPE" jdbcType="DECIMAL" property="requirementLinkType" />
  29. <result column="DUE_DATE" jdbcType="TIMESTAMP" property="dueDate" />
  30. <result column="IS_MINERAL" jdbcType="VARCHAR" property="isMineral" />
  31. <result column="LOADING_REMARK" jdbcType="VARCHAR" property="loadingRemark" />
  32. <result column="REQUIREMENT_SHIFT" jdbcType="VARCHAR" property="requirementShift" />
  33. <result column="REQUIREMENT_CLASS" jdbcType="VARCHAR" property="requirementClass" />
  34. </resultMap>
  35. <sql id="columns">
  36. REQUIREMENT_ID, PURCHASE_ORDER_ID, REQUIREMENT_NUMBER, REQUIREMENT_TYPE, CAPACITY_TYPE_ID,
  37. REQUIREMENT_TRUCK_TIME, REQUIREMENT_SHIPPER_ID, REQUIREMENT_WORK_TYPE, REQUIREMENT_WORK_CONTENT,
  38. LINE_ID, REQUIREMENT_WORK_ENVIRONMENT, REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  39. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  40. UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, REQUIREMENT_UNLOAD_UNIT_ID, REQUIREMENT_PLATFORM_ID,
  41. REQUIREMENT_LINK_TYPE, DUE_DATE, IS_MINERAL, LOADING_REMARK, REQUIREMENT_SHIFT, REQUIREMENT_CLASS
  42. </sql>
  43. <sql id="columns_alias">
  44. t.REQUIREMENT_ID, t.PURCHASE_ORDER_ID, t.REQUIREMENT_NUMBER, t.REQUIREMENT_TYPE,
  45. t.CAPACITY_TYPE_ID, t.REQUIREMENT_TRUCK_TIME, t.REQUIREMENT_SHIPPER_ID, t.REQUIREMENT_WORK_TYPE,
  46. t.REQUIREMENT_WORK_CONTENT, t.LINE_ID, t.REQUIREMENT_WORK_ENVIRONMENT, t.REQUIREMENT_ESTIMATED_DURATION,
  47. t.REQUIREMENT_OVERLIMIT, t.REQUIREMNT_UNIT_ID, t.REQUIREMENT_STATUS, t.INSERT_USERNAME,
  48. t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED,
  49. t.REQUIREMENT_UNLOAD_UNIT_ID, t.REQUIREMENT_PLATFORM_ID, t.REQUIREMENT_LINK_TYPE,
  50. t.DUE_DATE, t.IS_MINERAL, t.LOADING_REMARK, t.REQUIREMENT_SHIFT, t.REQUIREMENT_CLASS
  51. </sql>
  52. <sql id="select">
  53. SELECT <include refid="columns" /> FROM AMSTRUCK_INWARD_REQUIREMENT
  54. </sql>
  55. <sql id="select_alias">
  56. SELECT <include refid="columns_alias" /> FROM AMSTRUCK_INWARD_REQUIREMENT t
  57. </sql>
  58. <sql id="where">
  59. <where>
  60. <if test="requirementId != null">
  61. and REQUIREMENT_ID = #{requirementId}
  62. </if>
  63. <if test="purchaseOrderId != null">
  64. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  65. </if>
  66. <if test="requirementNumber != null and requirementNumber != ''">
  67. and REQUIREMENT_NUMBER = #{requirementNumber}
  68. </if>
  69. <if test="requirementType != null and requirementType != ''">
  70. and REQUIREMENT_TYPE = #{requirementType}
  71. </if>
  72. <if test="capacityTypeId != null">
  73. and CAPACITY_TYPE_ID = #{capacityTypeId}
  74. </if>
  75. <if test="requirementTruckTime != null">
  76. and TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = #{requirementTruckTime}
  77. </if>
  78. <if test="requirementShipperId != null">
  79. and REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  80. </if>
  81. <if test="requirementWorkType != null and requirementWorkType != ''">
  82. and REQUIREMENT_WORK_TYPE = #{requirementWorkType}
  83. </if>
  84. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  85. and REQUIREMENT_WORK_CONTENT = #{requirementWorkContent}
  86. </if>
  87. <if test="lineId != null">
  88. and LINE_ID = #{lineId}
  89. </if>
  90. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  91. and REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment}
  92. </if>
  93. <if test="requirementEstimatedDuration != null">
  94. and REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  95. </if>
  96. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  97. and REQUIREMENT_OVERLIMIT = #{requirementOverlimit}
  98. </if>
  99. <if test="requiremntUnitId != null">
  100. and REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  101. </if>
  102. <if test="requirementStatus != null">
  103. and REQUIREMENT_STATUS = #{requirementStatus}
  104. </if>
  105. <if test="insertUsername != null and insertUsername != ''">
  106. and INSERT_USERNAME = #{insertUsername}
  107. </if>
  108. <if test="insertTime != null">
  109. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  110. </if>
  111. <if test="updateUsername != null and updateUsername != ''">
  112. and UPDATE_USERNAME = #{updateUsername}
  113. </if>
  114. <if test="updateTime != null">
  115. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  116. </if>
  117. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  118. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  119. </if>
  120. <if test="deleted != null">
  121. and DELETED = #{deleted}
  122. </if>
  123. <if test="requirementUnloadUnitId != null">
  124. and REQUIREMENT_UNLOAD_UNIT_ID = #{requirementUnloadUnitId}
  125. </if>
  126. <if test="requirementPlatformId != null">
  127. and REQUIREMENT_PLATFORM_ID = #{requirementPlatformId}
  128. </if>
  129. <if test="requirementLinkType != null">
  130. and REQUIREMENT_LINK_TYPE = #{requirementLinkType}
  131. </if>
  132. <if test="dueDate != null">
  133. and TO_CHAR(DUE_DATE,'yyyy-MM-dd') = #{dueDate}
  134. </if>
  135. <if test="isMineral != null and isMineral != ''">
  136. and IS_MINERAL = #{isMineral}
  137. </if>
  138. <if test="loadingRemark != null and loadingRemark != ''">
  139. and LOADING_REMARK = #{loadingRemark}
  140. </if>
  141. <if test="requirementShift != null and requirementShift != ''">
  142. and REQUIREMENT_SHIFT = #{requirementShift}
  143. </if>
  144. <if test="requirementClass != null and requirementClass != ''">
  145. and REQUIREMENT_CLASS = #{requirementClass}
  146. </if>
  147. </where>
  148. </sql>
  149. <sql id="whereLike">
  150. <where>
  151. <if test="requirementId != null">
  152. and REQUIREMENT_ID = #{requirementId}
  153. </if>
  154. <if test="purchaseOrderId != null">
  155. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  156. </if>
  157. <if test="requirementNumber != null and requirementNumber != ''">
  158. and REQUIREMENT_NUMBER LIKE '%${requirementNumber}%'
  159. </if>
  160. <if test="requirementType != null and requirementType != ''">
  161. and REQUIREMENT_TYPE LIKE '%${requirementType}%'
  162. </if>
  163. <if test="capacityTypeId != null">
  164. and CAPACITY_TYPE_ID = #{capacityTypeId}
  165. </if>
  166. <if test="requirementTruckTime != null">
  167. and TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = #{requirementTruckTime}
  168. </if>
  169. <if test="requirementShipperId != null">
  170. and REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  171. </if>
  172. <if test="requirementWorkType != null and requirementWorkType != ''">
  173. and REQUIREMENT_WORK_TYPE LIKE '%${requirementWorkType}%'
  174. </if>
  175. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  176. and REQUIREMENT_WORK_CONTENT LIKE '%${requirementWorkContent}%'
  177. </if>
  178. <if test="lineId != null">
  179. and LINE_ID = #{lineId}
  180. </if>
  181. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  182. and REQUIREMENT_WORK_ENVIRONMENT LIKE '%${requirementWorkEnvironment}%'
  183. </if>
  184. <if test="requirementEstimatedDuration != null">
  185. and REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  186. </if>
  187. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  188. and REQUIREMENT_OVERLIMIT LIKE '%${requirementOverlimit}%'
  189. </if>
  190. <if test="requiremntUnitId != null">
  191. and REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  192. </if>
  193. <if test="requirementStatus != null">
  194. and REQUIREMENT_STATUS = #{requirementStatus}
  195. </if>
  196. <if test="insertUsername != null and insertUsername != ''">
  197. and INSERT_USERNAME LIKE '%${insertUsername}%'
  198. </if>
  199. <if test="insertTime != null">
  200. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  201. </if>
  202. <if test="updateUsername != null and updateUsername != ''">
  203. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  204. </if>
  205. <if test="updateTime != null">
  206. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  207. </if>
  208. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  209. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  210. </if>
  211. <if test="deleted != null">
  212. and DELETED = #{deleted}
  213. </if>
  214. <if test="requirementUnloadUnitId != null">
  215. and REQUIREMENT_UNLOAD_UNIT_ID = #{requirementUnloadUnitId}
  216. </if>
  217. <if test="requirementPlatformId != null">
  218. and REQUIREMENT_PLATFORM_ID = #{requirementPlatformId}
  219. </if>
  220. <if test="requirementLinkType != null">
  221. and REQUIREMENT_LINK_TYPE = #{requirementLinkType}
  222. </if>
  223. <if test="dueDate != null">
  224. and TO_CHAR(DUE_DATE,'yyyy-MM-dd') = #{dueDate}
  225. </if>
  226. <if test="isMineral != null and isMineral != ''">
  227. and IS_MINERAL LIKE '%${isMineral}%'
  228. </if>
  229. <if test="loadingRemark != null and loadingRemark != ''">
  230. and LOADING_REMARK LIKE '%${loadingRemark}%'
  231. </if>
  232. <if test="requirementShift != null and requirementShift != ''">
  233. and REQUIREMENT_SHIFT LIKE '%${requirementShift}%'
  234. </if>
  235. <if test="requirementClass != null and requirementClass != ''">
  236. and REQUIREMENT_CLASS LIKE '%${requirementClass}%'
  237. </if>
  238. </where>
  239. </sql>
  240. <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
  241. delete from AMSTRUCK_INWARD_REQUIREMENT
  242. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  243. </delete>
  244. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  245. delete from AMSTRUCK_INWARD_REQUIREMENT
  246. where 1!=1
  247. <if test="purchaseOrderId != null">
  248. or PURCHASE_ORDER_ID = #{purchaseOrderId}
  249. </if>
  250. <if test="requirementNumber != null and requirementNumber != ''">
  251. or REQUIREMENT_NUMBER = #{requirementNumber}
  252. </if>
  253. <if test="requirementType != null and requirementType != ''">
  254. or REQUIREMENT_TYPE = #{requirementType}
  255. </if>
  256. <if test="capacityTypeId != null">
  257. or CAPACITY_TYPE_ID = #{capacityTypeId}
  258. </if>
  259. <if test="requirementTruckTime != null">
  260. or TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = '#{requirementTruckTime}'
  261. </if>
  262. <if test="requirementShipperId != null">
  263. or REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  264. </if>
  265. <if test="requirementWorkType != null and requirementWorkType != ''">
  266. or REQUIREMENT_WORK_TYPE = #{requirementWorkType}
  267. </if>
  268. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  269. or REQUIREMENT_WORK_CONTENT = #{requirementWorkContent}
  270. </if>
  271. <if test="lineId != null">
  272. or LINE_ID = #{lineId}
  273. </if>
  274. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  275. or REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment}
  276. </if>
  277. <if test="requirementEstimatedDuration != null">
  278. or REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  279. </if>
  280. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  281. or REQUIREMENT_OVERLIMIT = #{requirementOverlimit}
  282. </if>
  283. <if test="requiremntUnitId != null">
  284. or REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  285. </if>
  286. <if test="requirementStatus != null">
  287. or REQUIREMENT_STATUS = #{requirementStatus}
  288. </if>
  289. <if test="insertUsername != null and insertUsername != ''">
  290. or INSERT_USERNAME = #{insertUsername}
  291. </if>
  292. <if test="insertTime != null">
  293. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  294. </if>
  295. <if test="updateUsername != null and updateUsername != ''">
  296. or UPDATE_USERNAME = #{updateUsername}
  297. </if>
  298. <if test="updateTime != null">
  299. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  300. </if>
  301. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  302. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  303. </if>
  304. <if test="deleted != null">
  305. or DELETED = #{deleted}
  306. </if>
  307. <if test="requirementUnloadUnitId != null">
  308. or REQUIREMENT_UNLOAD_UNIT_ID = #{requirementUnloadUnitId}
  309. </if>
  310. <if test="requirementPlatformId != null">
  311. or REQUIREMENT_PLATFORM_ID = #{requirementPlatformId}
  312. </if>
  313. <if test="requirementLinkType != null">
  314. or REQUIREMENT_LINK_TYPE = #{requirementLinkType}
  315. </if>
  316. <if test="dueDate != null">
  317. or TO_CHAR(DUE_DATE,'yyyy-MM-dd') = '#{dueDate}'
  318. </if>
  319. <if test="isMineral != null and isMineral != ''">
  320. or IS_MINERAL = #{isMineral}
  321. </if>
  322. <if test="loadingRemark != null and loadingRemark != ''">
  323. or LOADING_REMARK = #{loadingRemark}
  324. </if>
  325. <if test="requirementShift != null and requirementShift != ''">
  326. or REQUIREMENT_SHIFT = #{requirementShift}
  327. </if>
  328. <if test="requirementClass != null and requirementClass != ''">
  329. or REQUIREMENT_CLASS = #{requirementClass}
  330. </if>
  331. </delete>
  332. <insert id="insert" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  333. insert into AMSTRUCK_INWARD_REQUIREMENT (REQUIREMENT_ID, PURCHASE_ORDER_ID, REQUIREMENT_NUMBER,
  334. REQUIREMENT_TYPE, CAPACITY_TYPE_ID, REQUIREMENT_TRUCK_TIME,
  335. REQUIREMENT_SHIPPER_ID, REQUIREMENT_WORK_TYPE,
  336. REQUIREMENT_WORK_CONTENT, LINE_ID, REQUIREMENT_WORK_ENVIRONMENT,
  337. REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  338. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS, INSERT_USERNAME,
  339. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  340. INSERT_UPDATE_REMARK, DELETED, REQUIREMENT_UNLOAD_UNIT_ID,
  341. REQUIREMENT_PLATFORM_ID, REQUIREMENT_LINK_TYPE,
  342. DUE_DATE, IS_MINERAL, LOADING_REMARK,
  343. REQUIREMENT_SHIFT, REQUIREMENT_CLASS)
  344. values (#{requirementId,jdbcType=DECIMAL}, #{purchaseOrderId,jdbcType=DECIMAL}, #{requirementNumber,jdbcType=VARCHAR},
  345. #{requirementType,jdbcType=VARCHAR}, #{capacityTypeId,jdbcType=DECIMAL}, #{requirementTruckTime,jdbcType=TIMESTAMP},
  346. #{requirementShipperId,jdbcType=DECIMAL}, #{requirementWorkType,jdbcType=VARCHAR},
  347. #{requirementWorkContent,jdbcType=VARCHAR}, #{lineId,jdbcType=DECIMAL}, #{requirementWorkEnvironment,jdbcType=VARCHAR},
  348. #{requirementEstimatedDuration,jdbcType=DECIMAL}, #{requirementOverlimit,jdbcType=VARCHAR},
  349. #{requiremntUnitId,jdbcType=DECIMAL}, #{requirementStatus,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
  350. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  351. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{requirementUnloadUnitId,jdbcType=DECIMAL},
  352. #{requirementPlatformId,jdbcType=DECIMAL}, #{requirementLinkType,jdbcType=DECIMAL},
  353. #{dueDate,jdbcType=TIMESTAMP}, #{isMineral,jdbcType=VARCHAR}, #{loadingRemark,jdbcType=VARCHAR},
  354. #{requirementShift,jdbcType=VARCHAR}, #{requirementClass,jdbcType=VARCHAR})
  355. </insert>
  356. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  357. insert into AMSTRUCK_INWARD_REQUIREMENT
  358. <trim prefix="(" suffix=")" suffixOverrides=",">
  359. <if test="requirementId != null">
  360. REQUIREMENT_ID,
  361. </if>
  362. <if test="purchaseOrderId != null">
  363. PURCHASE_ORDER_ID,
  364. </if>
  365. <if test="requirementNumber != null">
  366. REQUIREMENT_NUMBER,
  367. </if>
  368. <if test="requirementType != null">
  369. REQUIREMENT_TYPE,
  370. </if>
  371. <if test="capacityTypeId != null">
  372. CAPACITY_TYPE_ID,
  373. </if>
  374. <if test="requirementTruckTime != null">
  375. REQUIREMENT_TRUCK_TIME,
  376. </if>
  377. <if test="requirementShipperId != null">
  378. REQUIREMENT_SHIPPER_ID,
  379. </if>
  380. <if test="requirementWorkType != null">
  381. REQUIREMENT_WORK_TYPE,
  382. </if>
  383. <if test="requirementWorkContent != null">
  384. REQUIREMENT_WORK_CONTENT,
  385. </if>
  386. <if test="lineId != null">
  387. LINE_ID,
  388. </if>
  389. <if test="requirementWorkEnvironment != null">
  390. REQUIREMENT_WORK_ENVIRONMENT,
  391. </if>
  392. <if test="requirementEstimatedDuration != null">
  393. REQUIREMENT_ESTIMATED_DURATION,
  394. </if>
  395. <if test="requirementOverlimit != null">
  396. REQUIREMENT_OVERLIMIT,
  397. </if>
  398. <if test="requiremntUnitId != null">
  399. REQUIREMNT_UNIT_ID,
  400. </if>
  401. <if test="requirementStatus != null">
  402. REQUIREMENT_STATUS,
  403. </if>
  404. <if test="insertUsername != null">
  405. INSERT_USERNAME,
  406. </if>
  407. <if test="insertTime != null">
  408. INSERT_TIME,
  409. </if>
  410. <if test="updateUsername != null">
  411. UPDATE_USERNAME,
  412. </if>
  413. <if test="updateTime != null">
  414. UPDATE_TIME,
  415. </if>
  416. <if test="insertUpdateRemark != null">
  417. INSERT_UPDATE_REMARK,
  418. </if>
  419. <if test="deleted != null">
  420. DELETED,
  421. </if>
  422. <if test="requirementUnloadUnitId != null">
  423. REQUIREMENT_UNLOAD_UNIT_ID,
  424. </if>
  425. <if test="requirementPlatformId != null">
  426. REQUIREMENT_PLATFORM_ID,
  427. </if>
  428. <if test="requirementLinkType != null">
  429. REQUIREMENT_LINK_TYPE,
  430. </if>
  431. <if test="dueDate != null">
  432. DUE_DATE,
  433. </if>
  434. <if test="isMineral != null">
  435. IS_MINERAL,
  436. </if>
  437. <if test="loadingRemark != null">
  438. LOADING_REMARK,
  439. </if>
  440. <if test="requirementShift != null">
  441. REQUIREMENT_SHIFT,
  442. </if>
  443. <if test="requirementClass != null">
  444. REQUIREMENT_CLASS,
  445. </if>
  446. </trim>
  447. <trim prefix="values (" suffix=")" suffixOverrides=",">
  448. <if test="requirementId != null">
  449. #{requirementId,jdbcType=DECIMAL},
  450. </if>
  451. <if test="purchaseOrderId != null">
  452. #{purchaseOrderId,jdbcType=DECIMAL},
  453. </if>
  454. <if test="requirementNumber != null">
  455. #{requirementNumber,jdbcType=VARCHAR},
  456. </if>
  457. <if test="requirementType != null">
  458. #{requirementType,jdbcType=VARCHAR},
  459. </if>
  460. <if test="capacityTypeId != null">
  461. #{capacityTypeId,jdbcType=DECIMAL},
  462. </if>
  463. <if test="requirementTruckTime != null">
  464. #{requirementTruckTime,jdbcType=TIMESTAMP},
  465. </if>
  466. <if test="requirementShipperId != null">
  467. #{requirementShipperId,jdbcType=DECIMAL},
  468. </if>
  469. <if test="requirementWorkType != null">
  470. #{requirementWorkType,jdbcType=VARCHAR},
  471. </if>
  472. <if test="requirementWorkContent != null">
  473. #{requirementWorkContent,jdbcType=VARCHAR},
  474. </if>
  475. <if test="lineId != null">
  476. #{lineId,jdbcType=DECIMAL},
  477. </if>
  478. <if test="requirementWorkEnvironment != null">
  479. #{requirementWorkEnvironment,jdbcType=VARCHAR},
  480. </if>
  481. <if test="requirementEstimatedDuration != null">
  482. #{requirementEstimatedDuration,jdbcType=DECIMAL},
  483. </if>
  484. <if test="requirementOverlimit != null">
  485. #{requirementOverlimit,jdbcType=VARCHAR},
  486. </if>
  487. <if test="requiremntUnitId != null">
  488. #{requiremntUnitId,jdbcType=DECIMAL},
  489. </if>
  490. <if test="requirementStatus != null">
  491. #{requirementStatus,jdbcType=DECIMAL},
  492. </if>
  493. <if test="insertUsername != null">
  494. #{insertUsername,jdbcType=VARCHAR},
  495. </if>
  496. <if test="insertTime != null">
  497. #{insertTime,jdbcType=TIMESTAMP},
  498. </if>
  499. <if test="updateUsername != null">
  500. #{updateUsername,jdbcType=VARCHAR},
  501. </if>
  502. <if test="updateTime != null">
  503. #{updateTime,jdbcType=TIMESTAMP},
  504. </if>
  505. <if test="insertUpdateRemark != null">
  506. #{insertUpdateRemark,jdbcType=VARCHAR},
  507. </if>
  508. <if test="deleted != null">
  509. #{deleted,jdbcType=DECIMAL},
  510. </if>
  511. <if test="requirementUnloadUnitId != null">
  512. #{requirementUnloadUnitId,jdbcType=DECIMAL},
  513. </if>
  514. <if test="requirementPlatformId != null">
  515. #{requirementPlatformId,jdbcType=DECIMAL},
  516. </if>
  517. <if test="requirementLinkType != null">
  518. #{requirementLinkType,jdbcType=DECIMAL},
  519. </if>
  520. <if test="dueDate != null">
  521. #{dueDate,jdbcType=TIMESTAMP},
  522. </if>
  523. <if test="isMineral != null">
  524. #{isMineral,jdbcType=VARCHAR},
  525. </if>
  526. <if test="loadingRemark != null">
  527. #{loadingRemark,jdbcType=VARCHAR},
  528. </if>
  529. <if test="requirementShift != null">
  530. #{requirementShift,jdbcType=VARCHAR},
  531. </if>
  532. <if test="requirementClass != null">
  533. #{requirementClass,jdbcType=VARCHAR},
  534. </if>
  535. </trim>
  536. </insert>
  537. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  538. update AMSTRUCK_INWARD_REQUIREMENT
  539. set PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  540. REQUIREMENT_NUMBER = #{requirementNumber,jdbcType=VARCHAR},
  541. REQUIREMENT_TYPE = #{requirementType,jdbcType=VARCHAR},
  542. CAPACITY_TYPE_ID = #{capacityTypeId,jdbcType=DECIMAL},
  543. REQUIREMENT_TRUCK_TIME = #{requirementTruckTime,jdbcType=TIMESTAMP},
  544. REQUIREMENT_SHIPPER_ID = #{requirementShipperId,jdbcType=DECIMAL},
  545. REQUIREMENT_WORK_TYPE = #{requirementWorkType,jdbcType=VARCHAR},
  546. REQUIREMENT_WORK_CONTENT = #{requirementWorkContent,jdbcType=VARCHAR},
  547. LINE_ID = #{lineId,jdbcType=DECIMAL},
  548. REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment,jdbcType=VARCHAR},
  549. REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration,jdbcType=DECIMAL},
  550. REQUIREMENT_OVERLIMIT = #{requirementOverlimit,jdbcType=VARCHAR},
  551. REQUIREMNT_UNIT_ID = #{requiremntUnitId,jdbcType=DECIMAL},
  552. REQUIREMENT_STATUS = #{requirementStatus,jdbcType=DECIMAL},
  553. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  554. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  555. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  556. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  557. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  558. DELETED = #{deleted,jdbcType=DECIMAL},
  559. REQUIREMENT_UNLOAD_UNIT_ID = #{requirementUnloadUnitId,jdbcType=DECIMAL},
  560. REQUIREMENT_PLATFORM_ID = #{requirementPlatformId,jdbcType=DECIMAL},
  561. REQUIREMENT_LINK_TYPE = #{requirementLinkType,jdbcType=DECIMAL},
  562. DUE_DATE = #{dueDate,jdbcType=TIMESTAMP},
  563. IS_MINERAL = #{isMineral,jdbcType=VARCHAR},
  564. LOADING_REMARK = #{loadingRemark,jdbcType=VARCHAR},
  565. REQUIREMENT_SHIFT = #{requirementShift,jdbcType=VARCHAR},
  566. REQUIREMENT_CLASS = #{requirementClass,jdbcType=VARCHAR}
  567. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  568. </update>
  569. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  570. update AMSTRUCK_INWARD_REQUIREMENT
  571. <set>
  572. <if test="purchaseOrderId != null">
  573. PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  574. </if>
  575. <if test="requirementNumber != null">
  576. REQUIREMENT_NUMBER = #{requirementNumber,jdbcType=VARCHAR},
  577. </if>
  578. <if test="requirementType != null">
  579. REQUIREMENT_TYPE = #{requirementType,jdbcType=VARCHAR},
  580. </if>
  581. <if test="capacityTypeId != null">
  582. CAPACITY_TYPE_ID = #{capacityTypeId,jdbcType=DECIMAL},
  583. </if>
  584. <if test="requirementTruckTime != null">
  585. REQUIREMENT_TRUCK_TIME = #{requirementTruckTime,jdbcType=TIMESTAMP},
  586. </if>
  587. <if test="requirementShipperId != null">
  588. REQUIREMENT_SHIPPER_ID = #{requirementShipperId,jdbcType=DECIMAL},
  589. </if>
  590. <if test="requirementWorkType != null">
  591. REQUIREMENT_WORK_TYPE = #{requirementWorkType,jdbcType=VARCHAR},
  592. </if>
  593. <if test="requirementWorkContent != null">
  594. REQUIREMENT_WORK_CONTENT = #{requirementWorkContent,jdbcType=VARCHAR},
  595. </if>
  596. <if test="lineId != null">
  597. LINE_ID = #{lineId,jdbcType=DECIMAL},
  598. </if>
  599. <if test="requirementWorkEnvironment != null">
  600. REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment,jdbcType=VARCHAR},
  601. </if>
  602. <if test="requirementEstimatedDuration != null">
  603. REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration,jdbcType=DECIMAL},
  604. </if>
  605. <if test="requirementOverlimit != null">
  606. REQUIREMENT_OVERLIMIT = #{requirementOverlimit,jdbcType=VARCHAR},
  607. </if>
  608. <if test="requiremntUnitId != null">
  609. REQUIREMNT_UNIT_ID = #{requiremntUnitId,jdbcType=DECIMAL},
  610. </if>
  611. <if test="requirementStatus != null">
  612. REQUIREMENT_STATUS = #{requirementStatus,jdbcType=DECIMAL},
  613. </if>
  614. <if test="insertUsername != null">
  615. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  616. </if>
  617. <if test="insertTime != null">
  618. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  619. </if>
  620. <if test="updateUsername != null">
  621. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  622. </if>
  623. <if test="updateTime != null">
  624. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  625. </if>
  626. <if test="insertUpdateRemark != null">
  627. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  628. </if>
  629. <if test="deleted != null">
  630. DELETED = #{deleted,jdbcType=DECIMAL},
  631. </if>
  632. <if test="requirementUnloadUnitId != null">
  633. REQUIREMENT_UNLOAD_UNIT_ID = #{requirementUnloadUnitId,jdbcType=DECIMAL},
  634. </if>
  635. <if test="requirementPlatformId != null">
  636. REQUIREMENT_PLATFORM_ID = #{requirementPlatformId,jdbcType=DECIMAL},
  637. </if>
  638. <if test="requirementLinkType != null">
  639. REQUIREMENT_LINK_TYPE = #{requirementLinkType,jdbcType=DECIMAL},
  640. </if>
  641. <if test="dueDate != null">
  642. DUE_DATE = #{dueDate,jdbcType=TIMESTAMP},
  643. </if>
  644. <if test="isMineral != null">
  645. IS_MINERAL = #{isMineral,jdbcType=VARCHAR},
  646. </if>
  647. <if test="loadingRemark != null">
  648. LOADING_REMARK = #{loadingRemark,jdbcType=VARCHAR},
  649. </if>
  650. <if test="requirementShift != null">
  651. REQUIREMENT_SHIFT = #{requirementShift,jdbcType=VARCHAR},
  652. </if>
  653. <if test="requirementClass != null">
  654. REQUIREMENT_CLASS = #{requirementClass,jdbcType=VARCHAR},
  655. </if>
  656. </set>
  657. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  658. </update>
  659. <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
  660. <include refid="select" />
  661. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  662. </select>
  663. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  664. <include refid="select" />
  665. <include refid="where" />
  666. </select>
  667. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  668. <include refid="select" />
  669. <include refid="whereLike" />
  670. </select>
  671. <insert id="batchInsert" parameterType="java.util.List">
  672. insert into AMSTRUCK_INWARD_REQUIREMENT
  673. (REQUIREMENT_ID,
  674. PURCHASE_ORDER_ID, REQUIREMENT_NUMBER,
  675. REQUIREMENT_TYPE, CAPACITY_TYPE_ID,
  676. REQUIREMENT_TRUCK_TIME, REQUIREMENT_SHIPPER_ID,
  677. REQUIREMENT_WORK_TYPE, REQUIREMENT_WORK_CONTENT,
  678. LINE_ID, REQUIREMENT_WORK_ENVIRONMENT,
  679. REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  680. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS,
  681. INSERT_USERNAME, INSERT_TIME,
  682. UPDATE_USERNAME, UPDATE_TIME,
  683. INSERT_UPDATE_REMARK, DELETED,
  684. REQUIREMENT_UNLOAD_UNIT_ID, REQUIREMENT_PLATFORM_ID,
  685. REQUIREMENT_LINK_TYPE, DUE_DATE,
  686. IS_MINERAL, LOADING_REMARK, REQUIREMENT_SHIFT,
  687. REQUIREMENT_CLASS)
  688. ( <foreach collection="list" item="item" separator="union all">
  689. select
  690. #{item.requirementId,jdbcType=DECIMAL},
  691. #{item.purchaseOrderId,jdbcType=DECIMAL}, #{item.requirementNumber,jdbcType=VARCHAR},
  692. #{item.requirementType,jdbcType=VARCHAR}, #{item.capacityTypeId,jdbcType=DECIMAL},
  693. #{item.requirementTruckTime,jdbcType=TIMESTAMP}, #{item.requirementShipperId,jdbcType=DECIMAL},
  694. #{item.requirementWorkType,jdbcType=VARCHAR}, #{item.requirementWorkContent,jdbcType=VARCHAR},
  695. #{item.lineId,jdbcType=DECIMAL}, #{item.requirementWorkEnvironment,jdbcType=VARCHAR},
  696. #{item.requirementEstimatedDuration,jdbcType=DECIMAL}, #{item.requirementOverlimit,jdbcType=VARCHAR},
  697. #{item.requiremntUnitId,jdbcType=DECIMAL}, #{item.requirementStatus,jdbcType=DECIMAL},
  698. #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  699. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  700. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
  701. #{item.requirementUnloadUnitId,jdbcType=DECIMAL}, #{item.requirementPlatformId,jdbcType=DECIMAL},
  702. #{item.requirementLinkType,jdbcType=DECIMAL}, #{item.dueDate,jdbcType=TIMESTAMP},
  703. #{item.isMineral,jdbcType=VARCHAR}, #{item.loadingRemark,jdbcType=VARCHAR}, #{item.requirementShift,jdbcType=VARCHAR},
  704. #{item.requirementClass,jdbcType=VARCHAR} from dual
  705. </foreach> )
  706. </insert>
  707. <update id="batchUpdate" parameterType="java.util.List">
  708. update AMSTRUCK_INWARD_REQUIREMENT
  709. set
  710. REQUIREMENT_ID=
  711. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  712. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementId,jdbcType=DECIMAL}
  713. </foreach>
  714. ,PURCHASE_ORDER_ID=
  715. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  716. when #{item.requirementId,jdbcType=DECIMAL} then #{item.purchaseOrderId,jdbcType=DECIMAL}
  717. </foreach>
  718. ,REQUIREMENT_NUMBER=
  719. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  720. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementNumber,jdbcType=VARCHAR}
  721. </foreach>
  722. ,REQUIREMENT_TYPE=
  723. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  724. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementType,jdbcType=VARCHAR}
  725. </foreach>
  726. ,CAPACITY_TYPE_ID=
  727. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  728. when #{item.requirementId,jdbcType=DECIMAL} then #{item.capacityTypeId,jdbcType=DECIMAL}
  729. </foreach>
  730. ,REQUIREMENT_TRUCK_TIME=
  731. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  732. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementTruckTime,jdbcType=TIMESTAMP}
  733. </foreach>
  734. ,REQUIREMENT_SHIPPER_ID=
  735. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  736. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementShipperId,jdbcType=DECIMAL}
  737. </foreach>
  738. ,REQUIREMENT_WORK_TYPE=
  739. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  740. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkType,jdbcType=VARCHAR}
  741. </foreach>
  742. ,REQUIREMENT_WORK_CONTENT=
  743. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  744. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkContent,jdbcType=VARCHAR}
  745. </foreach>
  746. ,LINE_ID=
  747. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  748. when #{item.requirementId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
  749. </foreach>
  750. ,REQUIREMENT_WORK_ENVIRONMENT=
  751. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  752. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkEnvironment,jdbcType=VARCHAR}
  753. </foreach>
  754. ,REQUIREMENT_ESTIMATED_DURATION=
  755. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  756. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementEstimatedDuration,jdbcType=DECIMAL}
  757. </foreach>
  758. ,REQUIREMENT_OVERLIMIT=
  759. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  760. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementOverlimit,jdbcType=VARCHAR}
  761. </foreach>
  762. ,REQUIREMNT_UNIT_ID=
  763. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  764. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requiremntUnitId,jdbcType=DECIMAL}
  765. </foreach>
  766. ,REQUIREMENT_STATUS=
  767. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  768. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementStatus,jdbcType=DECIMAL}
  769. </foreach>
  770. ,INSERT_USERNAME=
  771. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  772. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  773. </foreach>
  774. ,INSERT_TIME=
  775. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  776. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  777. </foreach>
  778. ,UPDATE_USERNAME=
  779. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  780. when #{item.requirementId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  781. </foreach>
  782. ,UPDATE_TIME=
  783. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  784. when #{item.requirementId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  785. </foreach>
  786. ,INSERT_UPDATE_REMARK=
  787. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  788. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  789. </foreach>
  790. ,DELETED=
  791. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  792. when #{item.requirementId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  793. </foreach>
  794. ,REQUIREMENT_UNLOAD_UNIT_ID=
  795. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  796. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementUnloadUnitId,jdbcType=DECIMAL}
  797. </foreach>
  798. ,REQUIREMENT_PLATFORM_ID=
  799. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  800. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementPlatformId,jdbcType=DECIMAL}
  801. </foreach>
  802. ,REQUIREMENT_LINK_TYPE=
  803. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  804. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementLinkType,jdbcType=DECIMAL}
  805. </foreach>
  806. ,DUE_DATE=
  807. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  808. when #{item.requirementId,jdbcType=DECIMAL} then #{item.dueDate,jdbcType=TIMESTAMP}
  809. </foreach>
  810. ,IS_MINERAL=
  811. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  812. when #{item.requirementId,jdbcType=DECIMAL} then #{item.isMineral,jdbcType=VARCHAR}
  813. </foreach>
  814. ,LOADING_REMARK=
  815. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  816. when #{item.requirementId,jdbcType=DECIMAL} then #{item.loadingRemark,jdbcType=VARCHAR}
  817. </foreach>
  818. ,REQUIREMENT_SHIFT=
  819. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  820. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementShift,jdbcType=VARCHAR}
  821. </foreach>
  822. ,REQUIREMENT_CLASS=
  823. <foreach close="end" collection="list" index="index" item="item" open="case REQUIREMENT_ID" separator=" ">
  824. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementClass,jdbcType=VARCHAR}
  825. </foreach>
  826. where REQUIREMENT_ID in
  827. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  828. #{item.requirementId,jdbcType=DECIMAL}
  829. </foreach>
  830. </update>
  831. <delete id="batchDelete" parameterType="java.util.List">
  832. delete from AMSTRUCK_INWARD_REQUIREMENT
  833. where REQUIREMENT_ID in
  834. <foreach close=")" collection="list" item="id" open="(" separator=",">
  835. #{id}
  836. </foreach>
  837. </delete>
  838. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  839. <!-- 展示用车需求 -->
  840. <select id="getTruckRequirementList" resultType="java.util.Map" parameterType="java.util.Map">
  841. SELECT
  842. *
  843. FROM
  844. (
  845. SELECT
  846. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  847. AIR.REQUIREMENT_TYPE AS "requirementType",
  848. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  849. RTR.TRANS_RANGE_VALUE AS "rangeValue",
  850. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  851. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  852. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  853. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  854. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit",
  855. AIR.LOADING_REMARK AS "loadingRemark",
  856. RS.SHIPPER_NAME AS "shipperName",
  857. AIR.INSERT_TIME AS "insertTime",
  858. AIR.DUE_DATE AS "dueDate",
  859. AIR.INSERT_USERNAME AS "insertUsername",
  860. AIR.REQUIREMENT_ID AS "requirementId",
  861. rw1.warehouse_name "unloadName",
  862. rw1.WAREHOUSE_ID "unloadId",
  863. rw2.warehouse_name "loadName",
  864. rw2.WAREHOUSE_ID "loadId",
  865. arm.material_weight "materialWeight",
  866. arm.material_count "materialCount",
  867. arm.MATERIAL_ID "materialId",
  868. rm.material_name || rm.material_specification || '(' || rm.material_model || ')' "materialName",
  869. AIR.INSERT_UPDATE_REMARK "Tel",
  870. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  871. RS.SHIPPER_NAME || RM.MATERIAL_NAME || rw2.warehouse_name || rw1.warehouse_name || RMT.MATERIAL_TYPE_NAME "likeIndex",
  872. r_c_type.capacity_type_name "capacityTypeName"
  873. FROM
  874. AMSTRUCK_INWARD_REQUIREMENT AIR
  875. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  876. LEFT JOIN amstruck_requirement_material arm ON air.requirement_id = arm.requirement_id
  877. LEFT JOIN rms_warehouse rw1 ON rw1.warehouse_id = arm.requirement_unload_unit_id
  878. LEFT JOIN rms_warehouse rw2 ON rw2.warehouse_id = arm.requirement_platform_id
  879. LEFT JOIN rms_material rm ON rm.material_id = arm.material_id
  880. LEFT JOIN amstruck_inward_requirement air ON air.requirement_id = arm.requirement_id
  881. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  882. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  883. LEFT JOIN RMS_CAPACITY_TYPE r_c_type ON air.capacity_type_id = r_c_type.CAPACITY_TYPE_ID
  884. WHERE
  885. AIR.DELETED = 0
  886. AND AIR.PURCHASE_ORDER_ID IS NULL
  887. <if test="con !=null ">
  888. AND AIR.INSERT_USERNAME LIKE #{con}
  889. </if>
  890. <if test="requirementStatus ==0 ">
  891. AND AIR.REQUIREMENT_STATUS = 0
  892. </if>
  893. <if test="requirementStatus ==1 ">
  894. AND AIR.REQUIREMENT_STATUS in (1,2)
  895. </if>
  896. <if test="oneDate != null">
  897. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  898. </if>
  899. <if test="startDate != null">
  900. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  901. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= AIR.INSERT_TIME
  902. </if>
  903. )
  904. <where>
  905. <if test="index != null">
  906. and "likeIndex" like #{index} or "rangeValue" like #{index}
  907. </if>
  908. <if test="requirementType != null">
  909. and
  910. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  911. "requirementType" like '%${item}%'
  912. </foreach>
  913. </if>
  914. <if test="materialName != null">
  915. and
  916. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  917. "materialName" like '%${item}%'
  918. </foreach>
  919. </if>
  920. <if test="loadName != null">
  921. and
  922. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  923. "loadName" like '%${item}%'
  924. </foreach>
  925. </if>
  926. <if test="unloadName != null">
  927. and
  928. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  929. "unloadName" like '%${item}%'
  930. </foreach>
  931. </if>
  932. <if test="requirementTruckTime != null">
  933. and
  934. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  935. "requirementTruckTime" like '%${item}%'
  936. </foreach>
  937. </if>
  938. <if test="requirementWorkType != null">
  939. and
  940. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  941. "requirementWorkType" like '%${item}%'
  942. </foreach>
  943. </if>
  944. <if test="requirementWorkContent != null">
  945. and
  946. <foreach collection="requirementWorkContent" item="item" open="(" separator="or" close=")">
  947. "requirementWorkContent" like '%${item}%'
  948. </foreach>
  949. </if>
  950. <if test="requirementWorkEnvironment != null">
  951. and
  952. <foreach collection="requirementWorkEnvironment" item="item" open="(" separator="or" close=")">
  953. "requirementWorkEnvironment" like '%${item}%'
  954. </foreach>
  955. </if>
  956. <if test="requirementEstimatedDuration != null">
  957. and
  958. <foreach collection="requirementEstimatedDuration" item="item" open="(" separator="or" close=")">
  959. "requirementEstimatedDuration" like '%${item}%'
  960. </foreach>
  961. </if>
  962. <if test="requirementOverlimit != null">
  963. and
  964. <foreach collection="requirementOverlimit" item="item" open="(" separator="or" close=")">
  965. "requirementOverlimit" like '%${item}%'
  966. </foreach>
  967. </if>
  968. <if test="shipperName != null">
  969. and
  970. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  971. "shipperName" like '%${item}%'
  972. </foreach>
  973. </if>
  974. <if test="wareHouseName != null">
  975. and
  976. <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
  977. "wareHouseName" like '%${item}%'
  978. </foreach>
  979. </if>
  980. <if test="dueDate != null">
  981. and
  982. <foreach collection="dueDate" item="item" open="(" separator="or" close=")">
  983. "dueDate" like '%${item}%'
  984. </foreach>
  985. </if>
  986. <if test="insertTime != null">
  987. and
  988. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  989. "insertTime" like '%${item}%'
  990. </foreach>
  991. </if>
  992. <if test="insertUsername != null">
  993. and
  994. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  995. "insertUsername" like '%${item}%'
  996. </foreach>
  997. </if>
  998. <if test="capacityTypeName != null">
  999. and
  1000. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  1001. "capacityTypeName" like '%${item}%'
  1002. </foreach>
  1003. </if>
  1004. </where>
  1005. <include refid="orderBy"></include>
  1006. </select>
  1007. <!-- 展示用车需求 -->
  1008. <select id="getFinishTruckRequirementList" resultType="java.util.Map" parameterType="java.util.Map">
  1009. SELECT
  1010. *
  1011. FROM
  1012. (
  1013. SELECT
  1014. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  1015. AIR.REQUIREMENT_TYPE AS "requirementType",
  1016. RTR.TRANS_RANGE_VALUE AS "rangeValue",
  1017. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  1018. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  1019. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  1020. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  1021. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  1022. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit",
  1023. AIR.LOADING_REMARK AS "loadingRemark",
  1024. RS.SHIPPER_NAME AS "shipperName",
  1025. AIR.INSERT_TIME AS "insertTime",
  1026. AIR.INSERT_USERNAME AS "insertUsername",
  1027. AIR.REQUIREMENT_ID AS "requirementId",
  1028. AIR.UPDATE_TIME AS "updateTime",
  1029. AIR.DUE_DATE AS "dueDate",
  1030. AIR.UPDATE_USERNAME AS "updateUserName",
  1031. rw1.warehouse_name "unloadName",
  1032. rw1.WAREHOUSE_ID "unloadId",
  1033. rw2.warehouse_name "loadName",
  1034. rw2.WAREHOUSE_ID "loadId",
  1035. arm.material_weight "materialWeight",
  1036. arm.material_count "materialCount",
  1037. arm.MATERIAL_ID "materialId",
  1038. rm.material_name || rm.material_specification || '(' || rm.material_model || ')' "materialName",
  1039. AIR.INSERT_UPDATE_REMARK "Tel"
  1040. FROM
  1041. ( SELECT AIR2.REQUIREMENT_ID,AIR2.capacity_type_id FROM AMSTRUCK_INWARD_REQUIREMENT AIR2 LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON AIR2.REQUIREMENT_ID = ARP.REQUIREMENT_ID WHERE ARP.PLAN_ID IS NULL ) AIRP
  1042. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = AIRP.REQUIREMENT_ID
  1043. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1044. LEFT JOIN amstruck_requirement_material arm ON air.requirement_id = arm.requirement_id
  1045. LEFT JOIN rms_warehouse rw1 ON rw1.warehouse_id = arm.requirement_unload_unit_id
  1046. LEFT JOIN rms_warehouse rw2 ON rw2.warehouse_id = arm.requirement_platform_id
  1047. LEFT JOIN rms_material rm ON rm.material_id = arm.material_id
  1048. LEFT JOIN amstruck_inward_requirement air ON air.requirement_id = arm.requirement_id
  1049. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1050. LEFT JOIN RMS_CAPACITY_TYPE r_c_type ON AIRP.capacity_type_id = r_c_type.CAPACITY_TYPE_ID
  1051. WHERE
  1052. AIR.REQUIREMENT_STATUS = #{ requirementStatus }
  1053. AND AIR.DELETED = 0
  1054. <if test="con !=null ">
  1055. AND AIR.INSERT_USERNAME LIKE #{con}
  1056. </if>
  1057. )
  1058. <where>
  1059. <if test="materialName != null">
  1060. and
  1061. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1062. "materialName" like '%${item}%'
  1063. </foreach>
  1064. </if>
  1065. <if test="materialNumber != null">
  1066. and
  1067. <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
  1068. "materialNumber" like '%${item}%'
  1069. </foreach>
  1070. </if>
  1071. <if test="requirementNumber != null">
  1072. and
  1073. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  1074. "requirementNumber" like '%${item}%'
  1075. </foreach>
  1076. </if>
  1077. <if test="requirementType != null">
  1078. and
  1079. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  1080. "requirementType" like '%${item}%'
  1081. </foreach>
  1082. </if>
  1083. <if test="capacityTypeName != null">
  1084. and
  1085. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  1086. "capacityTypeName" like '%${item}%'
  1087. </foreach>
  1088. </if>
  1089. <if test="requirementTruckTime != null">
  1090. and
  1091. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  1092. "requirementTruckTime" like '%${item}%'
  1093. </foreach>
  1094. </if>
  1095. <if test="requirementWorkType != null">
  1096. and
  1097. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  1098. "requirementWorkType" like '%${item}%'
  1099. </foreach>
  1100. </if>
  1101. <if test="requirementWorkContent != null">
  1102. and
  1103. <foreach collection="requirementWorkContent" item="item" open="(" separator="or" close=")">
  1104. "requirementWorkContent" like '%${item}%'
  1105. </foreach>
  1106. </if>
  1107. <if test="requirementWorkEnvironment != null">
  1108. and
  1109. <foreach collection="requirementWorkEnvironment" item="item" open="(" separator="or" close=")">
  1110. "requirementWorkEnvironment" like '%${item}%'
  1111. </foreach>
  1112. </if>
  1113. <if test="requirementEstimatedDuration != null">
  1114. and
  1115. <foreach collection="requirementEstimatedDuration" item="item" open="(" separator="or" close=")">
  1116. "requirementEstimatedDuration" like '%${item}%'
  1117. </foreach>
  1118. </if>
  1119. <if test="requirementOverlimit != null">
  1120. and
  1121. <foreach collection="requirementOverlimit" item="item" open="(" separator="or" close=")">
  1122. "requirementOverlimit" 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="insertTime != null">
  1132. and
  1133. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  1134. "insertTime" like '%${item}%'
  1135. </foreach>
  1136. </if>
  1137. <if test="dueDate != null">
  1138. and
  1139. <foreach collection="dueDate" item="item" open="(" separator="or" close=")">
  1140. "dueDate" like '%${item}%'
  1141. </foreach>
  1142. </if>
  1143. <if test="insertUsername != null">
  1144. and
  1145. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  1146. "insertUsername" like '%${item}%'
  1147. </foreach>
  1148. </if>
  1149. <if test="updateTime != null">
  1150. and
  1151. <foreach collection="updateTime" item="item" open="(" separator="or" close=")">
  1152. "updateTime" like '%${item}%'
  1153. </foreach>
  1154. </if>
  1155. <if test="updateUsername != null">
  1156. and
  1157. <foreach collection="updateUsername" item="item" open="(" separator="or" close=")">
  1158. "updateUsername" like '%${item}%'
  1159. </foreach>
  1160. </if>
  1161. <if test="wareHouseName != null">
  1162. and
  1163. <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
  1164. "wareHouseName" like '%${item}%'
  1165. </foreach>
  1166. </if>
  1167. </where>
  1168. <include refid="orderBy"></include>
  1169. </select>
  1170. <sql id="orderBy">
  1171. <if test="orderField != null and orderField != ''">
  1172. order by "${orderField}"
  1173. <if test="orderType != null and orderType != ''">
  1174. ${orderType}
  1175. </if>
  1176. </if>
  1177. <if test="orderField == null ">
  1178. order by "insertTime" desc
  1179. </if>
  1180. </sql>
  1181. <select id="getMaterialNumber" parameterType="DECIMAL" resultType="java.util.Map">
  1182. SELECT ARM.MATERIAL_COUNT AS "materialNumber"
  1183. FROM AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1184. </select>
  1185. <select id="selectRequirement" parameterType="DECIMAL" resultType="java.util.Map">
  1186. SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  1187. APO.PURCHASE_ORDER_ID AS "purchaseOrderId",
  1188. RM.MATERIAL_NAME AS "materialName",
  1189. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  1190. RW.WAREHOUSE_NAME AS "wareHouseName",
  1191. ARM.MATERIAL_WEIGHT AS "materialWeight",
  1192. AIR.REQUIREMNT_UNIT_ID AS "requiremntUnitId",
  1193. AIR.REQUIREMENT_UNLOAD_UNIT_ID AS "requirementUnloadUnitId",
  1194. AIR.REQUIREMENT_TYPE AS "requirementType",
  1195. AIR.CAPACITY_TYPE_ID AS "capacityTypeId",
  1196. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  1197. AIR.REQUIREMENT_SHIPPER_ID AS "requirementShipperId",
  1198. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  1199. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  1200. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  1201. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  1202. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit",
  1203. RS.SHIPPER_NAME AS "receiveUnitName",
  1204. RSR.SUPPLIER_NAME AS "sendUnitName",
  1205. RWUL.WAREHOUSE_NAME AS "unWarehouseName"
  1206. FROM AMSTRUCK_INWARD_REQUIREMENT AIR
  1207. LEFT JOIN AMS_PURCHASE_ORDER APO
  1208. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1209. LEFT JOIN RMS_SHIPPER RS
  1210. ON RS.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  1211. LEFT JOIN RMS_SUPPLIER RSR
  1212. ON RSR.SUPPLIER_ID = APO.RECEIVE_UNIT_ID
  1213. LEFT JOIN DIL_BATCH DB
  1214. ON APO.BATCH_ID = DB.BATCH_ID
  1215. LEFT JOIN RMS_MATERIAL RM
  1216. ON RM.MATERIAL_ID = DB.MATERIAL_ID
  1217. LEFT JOIN RMS_WAREHOUSE RW
  1218. ON RW.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  1219. LEFT JOIN RMS_WAREHOUSE RWUL
  1220. ON RWUL.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1221. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1222. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1223. WHERE AIR.REQUIREMENT_ID = #{requirementId}
  1224. </select>
  1225. <!-- 查询批次和采购订单信息 -->
  1226. <select id="getPurchaseIdByBatch" parameterType="java.util.Map" resultType="java.util.Map">
  1227. SELECT * FROM(
  1228. SELECT DISTINCT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  1229. APO.PURCHASE_ORDER_ID AS "purchaseOrderId",
  1230. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  1231. RM.MATERIAL_NAME AS "materialName",
  1232. DB.INSERT_TIME AS "insertTime",
  1233. RS.SHIPPER_NAME "shipperName",
  1234. RSR.SUPPLIER_NAME "supplierName"
  1235. FROM (SELECT *
  1236. FROM AMS_PURCHASE_ORDER APO
  1237. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  1238. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1239. WHERE AIR.PURCHASE_ORDER_ID IS NULL) APOIR
  1240. JOIN DIL_BATCH DB
  1241. ON DB.BATCH_ID = APOIR.BATCH_ID
  1242. JOIN AMS_PURCHASE_ORDER APO
  1243. ON APO.BATCH_ID = DB.BATCH_ID
  1244. JOIN RMS_SHIPPER RS
  1245. ON RS.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  1246. JOIN RMS_SUPPLIER RSR
  1247. ON RSR.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1248. JOIN RMS_MATERIAL RM
  1249. ON RM.MATERIAL_ID = DB.MATERIAL_ID)
  1250. <where>
  1251. <if test="purchaseOrderNo != null">
  1252. and
  1253. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  1254. "purchaseOrderNo" like '%${item}%'
  1255. </foreach>
  1256. </if>
  1257. <if test="materialName != null">
  1258. and
  1259. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1260. "materialName" like '%${item}%'
  1261. </foreach>
  1262. </if>
  1263. <if test="resultForeignShipName != null">
  1264. and
  1265. <foreach collection="resultForeignShipName" item="item" open="(" separator="or" close=")">
  1266. "resultForeignShipName" like '%${item}%'
  1267. </foreach>
  1268. </if>
  1269. <if test="shipperName != null">
  1270. and
  1271. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1272. "shipperName" like '%${item}%'
  1273. </foreach>
  1274. </if>
  1275. <if test="supplierName != null">
  1276. and
  1277. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1278. "supplierName" like '%${item}%'
  1279. </foreach>
  1280. </if>
  1281. </where>
  1282. <include refid="orderBy"></include>
  1283. </select>
  1284. <select id="getCapacityType" resultType="java.util.Map">
  1285. SELECT RCT.CAPACITY_TYPE_ID AS "id",
  1286. RCT.CAPACITY_TYPE_ID AS "value",
  1287. RCT.CAPACITY_TYPE_NAME AS "label"
  1288. FROM RMS_CAPACITY_TYPE RCT
  1289. </select>
  1290. <select id="getShipperUser" resultType="java.util.Map">
  1291. SELECT RS.SHIPPER_ID AS "id",
  1292. RS.SHIPPER_ID AS "value",
  1293. RS.SHIPPER_NAME AS "label"
  1294. FROM RMS_SHIPPER RS
  1295. </select>
  1296. <!-- 仓库模代框 -->
  1297. <select id="getWareHouse" parameterType="java.util.Map" resultType="java.util.Map">
  1298. SELECT RW.WAREHOUSE_ID AS "wareHouseId",
  1299. RW.WAREHOUSE_NAME AS "wareHouseName",
  1300. rs.shipper_abbreviation as "shipperName",
  1301. rs.shipper_company_branch as "companyBranchName",
  1302. rs.shipper_branch_factory as "branchFactory"
  1303. FROM RMS_WAREHOUSE RW
  1304. left join rms_shipper rs
  1305. on rs.shipper_id = rw.shipper_id
  1306. <where>
  1307. <if test="wareHouseName != null">
  1308. and
  1309. <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
  1310. "wareHouseName" like '%${item}%'
  1311. </foreach>
  1312. </if>
  1313. <if test="shipperName != null">
  1314. and
  1315. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1316. "shipperName" like '%${item}%'
  1317. </foreach>
  1318. </if>
  1319. <if test="companyBranchName != null">
  1320. and
  1321. <foreach collection="companyBranchName" item="item" open="(" separator="or" close=")">
  1322. "companyBranchName" like '%${item}%'
  1323. </foreach>
  1324. </if>
  1325. <if test="branchFactory != null">
  1326. and
  1327. <foreach collection="branchFactory" item="item" open="(" separator="or" close=")">
  1328. "branchFactory" like '%${item}%'
  1329. </foreach>
  1330. </if>
  1331. </where>
  1332. </select>
  1333. <select id="getMaterialId" parameterType="DECIMAL" resultType="DECIMAL">
  1334. SELECT DB.MATERIAL_ID AS "materialId"
  1335. FROM AMS_PURCHASE_ORDER APO
  1336. LEFT JOIN DIL_BATCH DB
  1337. ON DB.BATCH_ID = APO.BATCH_ID
  1338. WHERE APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
  1339. </select>
  1340. <select id="getPurRequirementList" resultType="java.util.Map" parameterType="map">
  1341. select * from (
  1342. SELECT
  1343. AIR.REQUIREMENT_ID "requirementId",
  1344. AIP.PLAN_ID "planId",
  1345. RTR.TRANS_RANGE_VALUE "rangeValue",
  1346. APO.PURCHASE_ORDER_ID "purchaseOrderId",
  1347. AIR.REQUIREMENT_NUMBER "requirementNo",
  1348. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  1349. RS.SUPPLIER_NAME "supplierName",
  1350. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  1351. RW.WAREHOUSE_NAME "warehouseName",
  1352. RW1.WAREHOUSE_NAME "loadPointName",
  1353. rm.material_id "materialId",
  1354. AIP.PLAN_STATUS "planStatus",
  1355. RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
  1356. RCR.CARRIER_NAME "carrierName",
  1357. AIP.PLAN_EABLE_STATUS "enable",
  1358. AIP.PLAN_EABLE_STATUS "enable1",
  1359. AIR.INSERT_TIME "insertTime",
  1360. DB.RESULT_FOREIGN_SHIP_NAME "shipName",
  1361. APO.PURCHASE_ORDER_NO||RS.SUPPLIER_NAME||RW.WAREHOUSE_NAME||RM.MATERIAL_NAME||DB.RESULT_FOREIGN_SHIP_NAME "likeCon"
  1362. FROM AMSTRUCK_INWARD_REQUIREMENT AIR
  1363. LEFT JOIN AMS_PURCHASE_ORDER APO
  1364. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1365. LEFT JOIN RMS_SUPPLIER RS
  1366. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1367. LEFT JOIN RMS_CONSIGNEE RC
  1368. ON RC.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1369. LEFT JOIN RMS_WAREHOUSE RW
  1370. ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1371. LEFT JOIN RMS_WAREHOUSE RW1
  1372. ON RW1.WAREHOUSE_ID = AIR.REQUIREMENT_PLATFORM_ID
  1373. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  1374. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1375. LEFT JOIN RMS_MATERIAL RM
  1376. ON RM.MATERIAL_ID = ARM.MATERIAL_ID
  1377. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  1378. ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1379. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  1380. ON AIP.PLAN_ID = ARP.PLAN_ID
  1381. LEFT JOIN RMS_CARRIER RCR
  1382. ON RCR.CARRIER_ID = AIP.CARRIER_ID
  1383. LEFT JOIN RMS_TRANS_RANGE RTR
  1384. ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1385. LEFT JOIN DIL_BATCH DB
  1386. ON DB.BATCH_ID = APO.BATCH_ID
  1387. WHERE AIR.PURCHASE_ORDER_ID IS NOT NULL
  1388. AND AIR.REQUIREMENT_STATUS = #{requirementStatus}
  1389. AND AIR.DELETED = 0
  1390. AND APO.DELETED = 0
  1391. <if test="userId != null">
  1392. and air.insert_username = #{userId}
  1393. </if>
  1394. <if test="planId != null">
  1395. and AIP.PLAN_ID = #{planId}
  1396. </if>
  1397. <if test="carrierSsoId != null">
  1398. and AIP.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
  1399. where rc.carrier_sso_id = #{carrierSsoId})
  1400. </if>
  1401. <if test="enableStatus != null">
  1402. and AIP.PLAN_EABLE_STATUS = #{enableStatus}
  1403. </if>
  1404. <if test="planStatus != null">
  1405. and AIP.PLAN_STATUS = #{planStatus}
  1406. </if>
  1407. <if test="oneDate != null and planStatus != 2 and planStatus != 3 ">
  1408. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  1409. </if>
  1410. <if test="startDate != null and planStatus != 2 and planStatus != 3 ">
  1411. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  1412. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= AIR.INSERT_TIME
  1413. </if>
  1414. )
  1415. <where>
  1416. <if test="con != null">
  1417. and "likeCon" like #{con}
  1418. </if>
  1419. <if test="requirementNo != null">
  1420. and
  1421. <foreach collection="requirementNo" item="item" open="(" separator="or" close=")">
  1422. "requirementNo" like '%${item}%'
  1423. </foreach>
  1424. </if>
  1425. <if test="purchaseOrderNo != null">
  1426. and
  1427. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  1428. "purchaseOrderNo" like '%${item}%'
  1429. </foreach>
  1430. </if>
  1431. <if test="supplierName != null">
  1432. and
  1433. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1434. "supplierName" like '%${item}%'
  1435. </foreach>
  1436. </if>
  1437. <if test="consigneeName != null">
  1438. and
  1439. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  1440. "consigneeName" like '%${item}%'
  1441. </foreach>
  1442. </if>
  1443. <if test="warehouseName != null">
  1444. and
  1445. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1446. "warehouseName" like '%${item}%'
  1447. </foreach>
  1448. </if>
  1449. <if test="materialName != null">
  1450. and
  1451. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1452. "materialName" like '%${item}%'
  1453. </foreach>
  1454. </if>
  1455. <if test="carrierName != null">
  1456. and
  1457. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  1458. "carrierName" like '%${item}%'
  1459. </foreach>
  1460. </if>
  1461. <if test="shipName != null">
  1462. and
  1463. <foreach collection="shipName" item="item" open="(" separator="or" close=")">
  1464. "shipName" like '%${item}%'
  1465. </foreach>
  1466. </if>
  1467. <if test="insertTime != null">
  1468. and
  1469. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  1470. "insertTime" like '%${item}%'
  1471. </foreach>
  1472. </if>
  1473. </where>
  1474. <include refid="orderBy"></include>
  1475. </select>
  1476. <select id="selectPurOrderId" resultType="java.math.BigDecimal" parameterType="java.lang.Integer">
  1477. select AIR.PURCHASE_ORDER_ID from AMSTRUCK_INWARD_REQUIREMENT AIR
  1478. WHERE AIR.REQUIREMENT_ID = #{requirementId}
  1479. </select>
  1480. <select id="getBilletRequirementList" resultType="java.util.Map">
  1481. SELECT * FROM (
  1482. SELECT
  1483. RC.CAPACITY_NUMBER "capacityNo",
  1484. OO.ORDER_ID "orderId",
  1485. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  1486. RS.SHIPPER_NAME AS "shipperName",
  1487. AIR.INSERT_TIME AS "insertTime",
  1488. rw1.warehouse_name "unloadName",
  1489. rw2.warehouse_name "loadName",
  1490. arm.material_count "materialCount",
  1491. rm.material_name "materialName",
  1492. rm.material_specification "materialSpe",
  1493. rm.MATERIAL_MODEL "materialModel",
  1494. ARM.MATERIAL_LUNO "materialLuNo",
  1495. AIR.REQUIREMENT_ID "requirementId",
  1496. ARM.MATERIAL_WEIGHT "materialWeight",
  1497. decode(oo.ORDER_STATUS,2,'已收货',null) "orderStatus",
  1498. AIR.REQUIREMENT_SHIFT "shift",
  1499. AIR.REQUIREMENT_CLASS "class"
  1500. FROM
  1501. AMSTRUCK_INWARD_REQUIREMENT AIR
  1502. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  1503. LEFT JOIN amstruck_requirement_material arm ON air.requirement_id = arm.requirement_id
  1504. LEFT JOIN rms_warehouse rw1 ON rw1.warehouse_id = arm.requirement_unload_unit_id
  1505. LEFT JOIN rms_warehouse rw2 ON rw2.warehouse_id = arm.requirement_platform_id
  1506. LEFT JOIN rms_material rm ON rm.material_id = arm.material_id
  1507. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1508. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1509. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.REQUIREMENT_ID=AIR.REQUIREMENT_ID
  1510. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = ARP.PLAN_ID
  1511. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  1512. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1513. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1514. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1515. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1516. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1517. WHERE
  1518. AIR.DELETED = 0
  1519. AND AIR.PURCHASE_ORDER_ID IS NULL
  1520. AND ARM.MATERIAL_LUNO IS NOT NULL
  1521. AND OO.ORDER_STATUS IN (2,4,5)
  1522. AND OO.ORDER_TYPE = 11
  1523. <if test="oneDate != null and queryHeatNo == null">
  1524. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  1525. </if>
  1526. <if test="startDate != null">
  1527. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= AIR.INSERT_TIME
  1528. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= AIR.INSERT_TIME
  1529. </if>
  1530. <if test="shift != null">
  1531. and AIR.REQUIREMENT_SHIFT like #{shift}
  1532. </if>
  1533. <if test="clazz != null">
  1534. and AIR.REQUIREMENT_CLASS like #{clazz}
  1535. </if>
  1536. <if test="queryHeatNo != null">
  1537. and ARM.MATERIAL_LUNO like #{queryHeatNo}
  1538. </if>
  1539. <if test="queryPoint != null">
  1540. and rw1.warehouse_name like #{queryPoint}
  1541. </if>
  1542. Order by air.insert_time desc
  1543. )
  1544. </select>
  1545. <update id="closeOrderByRequirementId" parameterType="decimal">
  1546. update OMSTRUCK_ORDER OO
  1547. set oo.ORDER_STATUS = 7,
  1548. oo.INSERT_UPDATE_REMARK = '提前关闭运单'
  1549. where
  1550. OO.ORDER_STATUS = 4
  1551. AND OO.ORDER_TYPE = 11
  1552. AND oo.ORDER_PLAN_ID =
  1553. (SELECT ARP.PLAN_ID FROM AMSTRUCK_REQUIREMENT_PLAN ARP
  1554. WHERE ARP.REQUIREMENT_ID = #{requirementId}
  1555. )
  1556. </update>
  1557. </mapper>