AmstruckInwardRequirementMapper.xml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062
  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="DECIMAL" 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. </resultMap>
  27. <sql id="columns">
  28. REQUIREMENT_ID, PURCHASE_ORDER_ID, REQUIREMENT_NUMBER, REQUIREMENT_TYPE, CAPACITY_TYPE_ID,
  29. REQUIREMENT_TRUCK_TIME, REQUIREMENT_SHIPPER_ID, REQUIREMENT_WORK_TYPE, REQUIREMENT_WORK_CONTENT,
  30. LINE_ID, REQUIREMENT_WORK_ENVIRONMENT, REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  31. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  32. UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
  33. </sql>
  34. <sql id="columns_alias">
  35. t.REQUIREMENT_ID, t.PURCHASE_ORDER_ID, t.REQUIREMENT_NUMBER, t.REQUIREMENT_TYPE,
  36. t.CAPACITY_TYPE_ID, t.REQUIREMENT_TRUCK_TIME, t.REQUIREMENT_SHIPPER_ID, t.REQUIREMENT_WORK_TYPE,
  37. t.REQUIREMENT_WORK_CONTENT, t.LINE_ID, t.REQUIREMENT_WORK_ENVIRONMENT, t.REQUIREMENT_ESTIMATED_DURATION,
  38. t.REQUIREMENT_OVERLIMIT, t.REQUIREMNT_UNIT_ID, t.REQUIREMENT_STATUS, t.INSERT_USERNAME,
  39. t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED
  40. </sql>
  41. <sql id="select">
  42. SELECT
  43. <include refid="columns"/>
  44. FROM AMSTRUCK_INWARD_REQUIREMENT
  45. </sql>
  46. <sql id="select_alias">
  47. SELECT
  48. <include refid="columns_alias"/>
  49. FROM AMSTRUCK_INWARD_REQUIREMENT t
  50. </sql>
  51. <sql id="where">
  52. <where>
  53. <if test="requirementId != null">
  54. and REQUIREMENT_ID = #{requirementId}
  55. </if>
  56. <if test="purchaseOrderId != null">
  57. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  58. </if>
  59. <if test="requirementNumber != null and requirementNumber != ''">
  60. and REQUIREMENT_NUMBER = #{requirementNumber}
  61. </if>
  62. <if test="requirementType != null and requirementType != ''">
  63. and REQUIREMENT_TYPE = #{requirementType}
  64. </if>
  65. <if test="capacityTypeId != null">
  66. and CAPACITY_TYPE_ID = #{capacityTypeId}
  67. </if>
  68. <if test="requirementTruckTime != null">
  69. and TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = #{requirementTruckTime}
  70. </if>
  71. <if test="requirementShipperId != null">
  72. and REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  73. </if>
  74. <if test="requirementWorkType != null">
  75. and REQUIREMENT_WORK_TYPE = #{requirementWorkType}
  76. </if>
  77. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  78. and REQUIREMENT_WORK_CONTENT = #{requirementWorkContent}
  79. </if>
  80. <if test="lineId != null">
  81. and LINE_ID = #{lineId}
  82. </if>
  83. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  84. and REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment}
  85. </if>
  86. <if test="requirementEstimatedDuration != null">
  87. and REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  88. </if>
  89. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  90. and REQUIREMENT_OVERLIMIT = #{requirementOverlimit}
  91. </if>
  92. <if test="requiremntUnitId != null">
  93. and REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  94. </if>
  95. <if test="requirementStatus != null">
  96. and REQUIREMENT_STATUS = #{requirementStatus}
  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. </where>
  117. </sql>
  118. <sql id="whereLike">
  119. <where>
  120. <if test="requirementId != null">
  121. and REQUIREMENT_ID = #{requirementId}
  122. </if>
  123. <if test="purchaseOrderId != null">
  124. and PURCHASE_ORDER_ID = #{purchaseOrderId}
  125. </if>
  126. <if test="requirementNumber != null and requirementNumber != ''">
  127. and REQUIREMENT_NUMBER LIKE '%${requirementNumber}%'
  128. </if>
  129. <if test="requirementType != null and requirementType != ''">
  130. and REQUIREMENT_TYPE LIKE '%${requirementType}%'
  131. </if>
  132. <if test="capacityTypeId != null">
  133. and CAPACITY_TYPE_ID = #{capacityTypeId}
  134. </if>
  135. <if test="requirementTruckTime != null">
  136. and TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = #{requirementTruckTime}
  137. </if>
  138. <if test="requirementShipperId != null">
  139. and REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  140. </if>
  141. <if test="requirementWorkType != null">
  142. and REQUIREMENT_WORK_TYPE = #{requirementWorkType}
  143. </if>
  144. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  145. and REQUIREMENT_WORK_CONTENT LIKE '%${requirementWorkContent}%'
  146. </if>
  147. <if test="lineId != null">
  148. and LINE_ID = #{lineId}
  149. </if>
  150. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  151. and REQUIREMENT_WORK_ENVIRONMENT LIKE '%${requirementWorkEnvironment}%'
  152. </if>
  153. <if test="requirementEstimatedDuration != null">
  154. and REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  155. </if>
  156. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  157. and REQUIREMENT_OVERLIMIT LIKE '%${requirementOverlimit}%'
  158. </if>
  159. <if test="requiremntUnitId != null">
  160. and REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  161. </if>
  162. <if test="requirementStatus != null">
  163. and REQUIREMENT_STATUS = #{requirementStatus}
  164. </if>
  165. <if test="insertUsername != null and insertUsername != ''">
  166. and INSERT_USERNAME LIKE '%${insertUsername}%'
  167. </if>
  168. <if test="insertTime != null">
  169. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  170. </if>
  171. <if test="updateUsername != null and updateUsername != ''">
  172. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  173. </if>
  174. <if test="updateTime != null">
  175. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  176. </if>
  177. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  178. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  179. </if>
  180. <if test="deleted != null">
  181. and DELETED = #{deleted}
  182. </if>
  183. </where>
  184. </sql>
  185. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  186. delete
  187. from AMSTRUCK_INWARD_REQUIREMENT
  188. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  189. </delete>
  190. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  191. delete from AMSTRUCK_INWARD_REQUIREMENT
  192. where 1!=1
  193. <if test="purchaseOrderId != null">
  194. or PURCHASE_ORDER_ID = #{purchaseOrderId}
  195. </if>
  196. <if test="requirementNumber != null and requirementNumber != ''">
  197. or REQUIREMENT_NUMBER = #{requirementNumber}
  198. </if>
  199. <if test="requirementType != null and requirementType != ''">
  200. or REQUIREMENT_TYPE = #{requirementType}
  201. </if>
  202. <if test="capacityTypeId != null">
  203. or CAPACITY_TYPE_ID = #{capacityTypeId}
  204. </if>
  205. <if test="requirementTruckTime != null">
  206. or TO_CHAR(REQUIREMENT_TRUCK_TIME,'yyyy-MM-dd') = '#{requirementTruckTime}'
  207. </if>
  208. <if test="requirementShipperId != null">
  209. or REQUIREMENT_SHIPPER_ID = #{requirementShipperId}
  210. </if>
  211. <if test="requirementWorkType != null">
  212. or REQUIREMENT_WORK_TYPE = #{requirementWorkType}
  213. </if>
  214. <if test="requirementWorkContent != null and requirementWorkContent != ''">
  215. or REQUIREMENT_WORK_CONTENT = #{requirementWorkContent}
  216. </if>
  217. <if test="lineId != null">
  218. or LINE_ID = #{lineId}
  219. </if>
  220. <if test="requirementWorkEnvironment != null and requirementWorkEnvironment != ''">
  221. or REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment}
  222. </if>
  223. <if test="requirementEstimatedDuration != null">
  224. or REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration}
  225. </if>
  226. <if test="requirementOverlimit != null and requirementOverlimit != ''">
  227. or REQUIREMENT_OVERLIMIT = #{requirementOverlimit}
  228. </if>
  229. <if test="requiremntUnitId != null">
  230. or REQUIREMNT_UNIT_ID = #{requiremntUnitId}
  231. </if>
  232. <if test="requirementStatus != null">
  233. or REQUIREMENT_STATUS = #{requirementStatus}
  234. </if>
  235. <if test="insertUsername != null and insertUsername != ''">
  236. or INSERT_USERNAME = #{insertUsername}
  237. </if>
  238. <if test="insertTime != null">
  239. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  240. </if>
  241. <if test="updateUsername != null and updateUsername != ''">
  242. or UPDATE_USERNAME = #{updateUsername}
  243. </if>
  244. <if test="updateTime != null">
  245. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  246. </if>
  247. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  248. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  249. </if>
  250. <if test="deleted != null">
  251. or DELETED = #{deleted}
  252. </if>
  253. </delete>
  254. <insert id="insert" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  255. insert into AMSTRUCK_INWARD_REQUIREMENT (REQUIREMENT_ID, PURCHASE_ORDER_ID, REQUIREMENT_NUMBER,
  256. REQUIREMENT_TYPE, CAPACITY_TYPE_ID, REQUIREMENT_TRUCK_TIME,
  257. REQUIREMENT_SHIPPER_ID, REQUIREMENT_WORK_TYPE,
  258. REQUIREMENT_WORK_CONTENT, LINE_ID, REQUIREMENT_WORK_ENVIRONMENT,
  259. REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  260. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS, INSERT_USERNAME,
  261. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  262. INSERT_UPDATE_REMARK, DELETED)
  263. values (#{requirementId,jdbcType=DECIMAL}, #{purchaseOrderId,jdbcType=DECIMAL},
  264. #{requirementNumber,jdbcType=VARCHAR},
  265. #{requirementType,jdbcType=VARCHAR}, #{capacityTypeId,jdbcType=DECIMAL},
  266. #{requirementTruckTime,jdbcType=TIMESTAMP},
  267. #{requirementShipperId,jdbcType=DECIMAL}, #{requirementWorkType,jdbcType=DECIMAL},
  268. #{requirementWorkContent,jdbcType=VARCHAR}, #{lineId,jdbcType=DECIMAL},
  269. #{requirementWorkEnvironment,jdbcType=VARCHAR},
  270. #{requirementEstimatedDuration,jdbcType=DECIMAL}, #{requirementOverlimit,jdbcType=VARCHAR},
  271. #{requiremntUnitId,jdbcType=DECIMAL}, #{requirementStatus,jdbcType=DECIMAL},
  272. #{insertUsername,jdbcType=VARCHAR},
  273. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  274. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL})
  275. </insert>
  276. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  277. insert into AMSTRUCK_INWARD_REQUIREMENT
  278. <trim prefix="(" suffix=")" suffixOverrides=",">
  279. <if test="requirementId != null">
  280. REQUIREMENT_ID,
  281. </if>
  282. <if test="purchaseOrderId != null">
  283. PURCHASE_ORDER_ID,
  284. </if>
  285. <if test="requirementNumber != null">
  286. REQUIREMENT_NUMBER,
  287. </if>
  288. <if test="requirementType != null">
  289. REQUIREMENT_TYPE,
  290. </if>
  291. <if test="capacityTypeId != null">
  292. CAPACITY_TYPE_ID,
  293. </if>
  294. <if test="requirementTruckTime != null">
  295. REQUIREMENT_TRUCK_TIME,
  296. </if>
  297. <if test="requirementShipperId != null">
  298. REQUIREMENT_SHIPPER_ID,
  299. </if>
  300. <if test="requirementWorkType != null">
  301. REQUIREMENT_WORK_TYPE,
  302. </if>
  303. <if test="requirementWorkContent != null">
  304. REQUIREMENT_WORK_CONTENT,
  305. </if>
  306. <if test="lineId != null">
  307. LINE_ID,
  308. </if>
  309. <if test="requirementWorkEnvironment != null">
  310. REQUIREMENT_WORK_ENVIRONMENT,
  311. </if>
  312. <if test="requirementEstimatedDuration != null">
  313. REQUIREMENT_ESTIMATED_DURATION,
  314. </if>
  315. <if test="requirementOverlimit != null">
  316. REQUIREMENT_OVERLIMIT,
  317. </if>
  318. <if test="requiremntUnitId != null">
  319. REQUIREMNT_UNIT_ID,
  320. </if>
  321. <if test="requirementStatus != null">
  322. REQUIREMENT_STATUS,
  323. </if>
  324. <if test="insertUsername != null">
  325. INSERT_USERNAME,
  326. </if>
  327. <if test="insertTime != null">
  328. INSERT_TIME,
  329. </if>
  330. <if test="updateUsername != null">
  331. UPDATE_USERNAME,
  332. </if>
  333. <if test="updateTime != null">
  334. UPDATE_TIME,
  335. </if>
  336. <if test="insertUpdateRemark != null">
  337. INSERT_UPDATE_REMARK,
  338. </if>
  339. <if test="deleted != null">
  340. DELETED,
  341. </if>
  342. </trim>
  343. <trim prefix="values (" suffix=")" suffixOverrides=",">
  344. <if test="requirementId != null">
  345. #{requirementId,jdbcType=DECIMAL},
  346. </if>
  347. <if test="purchaseOrderId != null">
  348. #{purchaseOrderId,jdbcType=DECIMAL},
  349. </if>
  350. <if test="requirementNumber != null">
  351. #{requirementNumber,jdbcType=VARCHAR},
  352. </if>
  353. <if test="requirementType != null">
  354. #{requirementType,jdbcType=VARCHAR},
  355. </if>
  356. <if test="capacityTypeId != null">
  357. #{capacityTypeId,jdbcType=DECIMAL},
  358. </if>
  359. <if test="requirementTruckTime != null">
  360. #{requirementTruckTime,jdbcType=TIMESTAMP},
  361. </if>
  362. <if test="requirementShipperId != null">
  363. #{requirementShipperId,jdbcType=DECIMAL},
  364. </if>
  365. <if test="requirementWorkType != null">
  366. #{requirementWorkType,jdbcType=DECIMAL},
  367. </if>
  368. <if test="requirementWorkContent != null">
  369. #{requirementWorkContent,jdbcType=VARCHAR},
  370. </if>
  371. <if test="lineId != null">
  372. #{lineId,jdbcType=DECIMAL},
  373. </if>
  374. <if test="requirementWorkEnvironment != null">
  375. #{requirementWorkEnvironment,jdbcType=VARCHAR},
  376. </if>
  377. <if test="requirementEstimatedDuration != null">
  378. #{requirementEstimatedDuration,jdbcType=DECIMAL},
  379. </if>
  380. <if test="requirementOverlimit != null">
  381. #{requirementOverlimit,jdbcType=VARCHAR},
  382. </if>
  383. <if test="requiremntUnitId != null">
  384. #{requiremntUnitId,jdbcType=DECIMAL},
  385. </if>
  386. <if test="requirementStatus != null">
  387. #{requirementStatus,jdbcType=DECIMAL},
  388. </if>
  389. <if test="insertUsername != null">
  390. #{insertUsername,jdbcType=VARCHAR},
  391. </if>
  392. <if test="insertTime != null">
  393. #{insertTime,jdbcType=TIMESTAMP},
  394. </if>
  395. <if test="updateUsername != null">
  396. #{updateUsername,jdbcType=VARCHAR},
  397. </if>
  398. <if test="updateTime != null">
  399. #{updateTime,jdbcType=TIMESTAMP},
  400. </if>
  401. <if test="insertUpdateRemark != null">
  402. #{insertUpdateRemark,jdbcType=VARCHAR},
  403. </if>
  404. <if test="deleted != null">
  405. #{deleted,jdbcType=DECIMAL},
  406. </if>
  407. </trim>
  408. </insert>
  409. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  410. update AMSTRUCK_INWARD_REQUIREMENT
  411. set PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  412. REQUIREMENT_NUMBER = #{requirementNumber,jdbcType=VARCHAR},
  413. REQUIREMENT_TYPE = #{requirementType,jdbcType=VARCHAR},
  414. CAPACITY_TYPE_ID = #{capacityTypeId,jdbcType=DECIMAL},
  415. REQUIREMENT_TRUCK_TIME = #{requirementTruckTime,jdbcType=TIMESTAMP},
  416. REQUIREMENT_SHIPPER_ID = #{requirementShipperId,jdbcType=DECIMAL},
  417. REQUIREMENT_WORK_TYPE = #{requirementWorkType,jdbcType=DECIMAL},
  418. REQUIREMENT_WORK_CONTENT = #{requirementWorkContent,jdbcType=VARCHAR},
  419. LINE_ID = #{lineId,jdbcType=DECIMAL},
  420. REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment,jdbcType=VARCHAR},
  421. REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration,jdbcType=DECIMAL},
  422. REQUIREMENT_OVERLIMIT = #{requirementOverlimit,jdbcType=VARCHAR},
  423. REQUIREMNT_UNIT_ID = #{requiremntUnitId,jdbcType=DECIMAL},
  424. REQUIREMENT_STATUS = #{requirementStatus,jdbcType=DECIMAL},
  425. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  426. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  427. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  428. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  429. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  430. DELETED = #{deleted,jdbcType=DECIMAL}
  431. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  432. </update>
  433. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmstruckInwardRequirement">
  434. update AMSTRUCK_INWARD_REQUIREMENT
  435. <set>
  436. <if test="purchaseOrderId != null">
  437. PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
  438. </if>
  439. <if test="requirementNumber != null">
  440. REQUIREMENT_NUMBER = #{requirementNumber,jdbcType=VARCHAR},
  441. </if>
  442. <if test="requirementType != null">
  443. REQUIREMENT_TYPE = #{requirementType,jdbcType=VARCHAR},
  444. </if>
  445. <if test="capacityTypeId != null">
  446. CAPACITY_TYPE_ID = #{capacityTypeId,jdbcType=DECIMAL},
  447. </if>
  448. <if test="requirementTruckTime != null">
  449. REQUIREMENT_TRUCK_TIME = #{requirementTruckTime,jdbcType=TIMESTAMP},
  450. </if>
  451. <if test="requirementShipperId != null">
  452. REQUIREMENT_SHIPPER_ID = #{requirementShipperId,jdbcType=DECIMAL},
  453. </if>
  454. <if test="requirementWorkType != null">
  455. REQUIREMENT_WORK_TYPE = #{requirementWorkType,jdbcType=DECIMAL},
  456. </if>
  457. <if test="requirementWorkContent != null">
  458. REQUIREMENT_WORK_CONTENT = #{requirementWorkContent,jdbcType=VARCHAR},
  459. </if>
  460. <if test="lineId != null">
  461. LINE_ID = #{lineId,jdbcType=DECIMAL},
  462. </if>
  463. <if test="requirementWorkEnvironment != null">
  464. REQUIREMENT_WORK_ENVIRONMENT = #{requirementWorkEnvironment,jdbcType=VARCHAR},
  465. </if>
  466. <if test="requirementEstimatedDuration != null">
  467. REQUIREMENT_ESTIMATED_DURATION = #{requirementEstimatedDuration,jdbcType=DECIMAL},
  468. </if>
  469. <if test="requirementOverlimit != null">
  470. REQUIREMENT_OVERLIMIT = #{requirementOverlimit,jdbcType=VARCHAR},
  471. </if>
  472. <if test="requiremntUnitId != null">
  473. REQUIREMNT_UNIT_ID = #{requiremntUnitId,jdbcType=DECIMAL},
  474. </if>
  475. <if test="requirementStatus != null">
  476. REQUIREMENT_STATUS = #{requirementStatus,jdbcType=DECIMAL},
  477. </if>
  478. <if test="insertUsername != null">
  479. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  480. </if>
  481. <if test="insertTime != null">
  482. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  483. </if>
  484. <if test="updateUsername != null">
  485. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  486. </if>
  487. <if test="updateTime != null">
  488. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  489. </if>
  490. <if test="insertUpdateRemark != null">
  491. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  492. </if>
  493. <if test="deleted != null">
  494. DELETED = #{deleted,jdbcType=DECIMAL},
  495. </if>
  496. </set>
  497. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  498. </update>
  499. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  500. <include refid="select"/>
  501. where REQUIREMENT_ID = #{requirementId,jdbcType=DECIMAL}
  502. </select>
  503. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  504. <include refid="select"/>
  505. <include refid="where"/>
  506. </select>
  507. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  508. <include refid="select"/>
  509. <include refid="whereLike"/>
  510. </select>
  511. <insert id="batchInsert" parameterType="java.util.List">
  512. insert into AMSTRUCK_INWARD_REQUIREMENT
  513. (REQUIREMENT_ID,
  514. PURCHASE_ORDER_ID, REQUIREMENT_NUMBER,
  515. REQUIREMENT_TYPE, CAPACITY_TYPE_ID,
  516. REQUIREMENT_TRUCK_TIME, REQUIREMENT_SHIPPER_ID,
  517. REQUIREMENT_WORK_TYPE, REQUIREMENT_WORK_CONTENT,
  518. LINE_ID, REQUIREMENT_WORK_ENVIRONMENT,
  519. REQUIREMENT_ESTIMATED_DURATION, REQUIREMENT_OVERLIMIT,
  520. REQUIREMNT_UNIT_ID, REQUIREMENT_STATUS,
  521. INSERT_USERNAME, INSERT_TIME,
  522. UPDATE_USERNAME, UPDATE_TIME,
  523. INSERT_UPDATE_REMARK, DELETED)
  524. ( <foreach collection="list" item="item" separator="union all">
  525. select
  526. #{item.requirementId,jdbcType=DECIMAL},
  527. #{item.purchaseOrderId,jdbcType=DECIMAL}, #{item.requirementNumber,jdbcType=VARCHAR},
  528. #{item.requirementType,jdbcType=VARCHAR}, #{item.capacityTypeId,jdbcType=DECIMAL},
  529. #{item.requirementTruckTime,jdbcType=TIMESTAMP}, #{item.requirementShipperId,jdbcType=DECIMAL},
  530. #{item.requirementWorkType,jdbcType=DECIMAL}, #{item.requirementWorkContent,jdbcType=VARCHAR},
  531. #{item.lineId,jdbcType=DECIMAL}, #{item.requirementWorkEnvironment,jdbcType=VARCHAR},
  532. #{item.requirementEstimatedDuration,jdbcType=DECIMAL}, #{item.requirementOverlimit,jdbcType=VARCHAR},
  533. #{item.requiremntUnitId,jdbcType=DECIMAL}, #{item.requirementStatus,jdbcType=DECIMAL},
  534. #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  535. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  536. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL} from dual
  537. </foreach> )
  538. </insert>
  539. <update id="batchUpdate" parameterType="java.util.List">
  540. update AMSTRUCK_INWARD_REQUIREMENT
  541. set
  542. REQUIREMENT_ID=
  543. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  544. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementId,jdbcType=DECIMAL}
  545. </foreach>
  546. ,PURCHASE_ORDER_ID=
  547. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  548. when #{item.requirementId,jdbcType=DECIMAL} then #{item.purchaseOrderId,jdbcType=DECIMAL}
  549. </foreach>
  550. ,REQUIREMENT_NUMBER=
  551. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  552. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementNumber,jdbcType=VARCHAR}
  553. </foreach>
  554. ,REQUIREMENT_TYPE=
  555. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  556. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementType,jdbcType=VARCHAR}
  557. </foreach>
  558. ,CAPACITY_TYPE_ID=
  559. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  560. when #{item.requirementId,jdbcType=DECIMAL} then #{item.capacityTypeId,jdbcType=DECIMAL}
  561. </foreach>
  562. ,REQUIREMENT_TRUCK_TIME=
  563. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  564. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementTruckTime,jdbcType=TIMESTAMP}
  565. </foreach>
  566. ,REQUIREMENT_SHIPPER_ID=
  567. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  568. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementShipperId,jdbcType=DECIMAL}
  569. </foreach>
  570. ,REQUIREMENT_WORK_TYPE=
  571. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  572. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkType,jdbcType=DECIMAL}
  573. </foreach>
  574. ,REQUIREMENT_WORK_CONTENT=
  575. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  576. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkContent,jdbcType=VARCHAR}
  577. </foreach>
  578. ,LINE_ID=
  579. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  580. when #{item.requirementId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
  581. </foreach>
  582. ,REQUIREMENT_WORK_ENVIRONMENT=
  583. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  584. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementWorkEnvironment,jdbcType=VARCHAR}
  585. </foreach>
  586. ,REQUIREMENT_ESTIMATED_DURATION=
  587. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  588. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementEstimatedDuration,jdbcType=DECIMAL}
  589. </foreach>
  590. ,REQUIREMENT_OVERLIMIT=
  591. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  592. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementOverlimit,jdbcType=VARCHAR}
  593. </foreach>
  594. ,REQUIREMNT_UNIT_ID=
  595. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  596. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requiremntUnitId,jdbcType=DECIMAL}
  597. </foreach>
  598. ,REQUIREMENT_STATUS=
  599. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  600. when #{item.requirementId,jdbcType=DECIMAL} then #{item.requirementStatus,jdbcType=DECIMAL}
  601. </foreach>
  602. ,INSERT_USERNAME=
  603. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  604. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  605. </foreach>
  606. ,INSERT_TIME=
  607. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  608. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  609. </foreach>
  610. ,UPDATE_USERNAME=
  611. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  612. when #{item.requirementId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  613. </foreach>
  614. ,UPDATE_TIME=
  615. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  616. when #{item.requirementId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  617. </foreach>
  618. ,INSERT_UPDATE_REMARK=
  619. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  620. when #{item.requirementId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  621. </foreach>
  622. ,DELETED=
  623. <foreach collection="list" item="item" index="index" separator=" " open="case REQUIREMENT_ID" close="end">
  624. when #{item.requirementId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  625. </foreach>
  626. where REQUIREMENT_ID in
  627. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  628. #{item.requirementId,jdbcType=DECIMAL}
  629. </foreach>
  630. </update>
  631. <delete id="batchDelete" parameterType="java.util.List">
  632. delete from AMSTRUCK_INWARD_REQUIREMENT
  633. where REQUIREMENT_ID in
  634. <foreach collection="list" item="id" open="(" close=")" separator=",">
  635. #{id}
  636. </foreach>
  637. </delete>
  638. <!-- 友情提示!!!-->
  639. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  640. <!-- 展示用车需求 -->
  641. <select id="getTruckRequirementList" resultType="java.util.Map" parameterType="java.util.Map">
  642. SELECT * FROM
  643. (SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  644. RM.MATERIAL_NAME AS "materialName",
  645. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  646. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  647. AIR.REQUIREMENT_TYPE AS "requirementType",
  648. RCT.CAPACITY_TYPE_NAME AS "capacityTypeName",
  649. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  650. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  651. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  652. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  653. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  654. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit",
  655. RS.SHIPPER_NAME AS "shipperName",
  656. AIR.INSERT_TIME AS "insertTime",
  657. AIR.INSERT_USERNAME AS "insertUsername",
  658. AIR.REQUIREMENT_ID AS "requirementId",
  659. ARM.MATERIAL_COUNT AS "materialNumber",
  660. RW.WAREHOUSE_NAME AS "wareHouseName"
  661. FROM AMSTRUCK_INWARD_REQUIREMENT AIR
  662. LEFT JOIN AMS_PURCHASE_ORDER APO
  663. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  664. LEFT JOIN RMS_WAREHOUSE RW
  665. ON RW.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  666. LEFT JOIN DIL_BATCH DB
  667. ON DB.BATCH_ID = APO.BATCH_ID
  668. LEFT JOIN RMS_MATERIAL RM
  669. ON RM.MATERIAL_ID = DB.MATERIAL_ID
  670. LEFT JOIN RMS_CAPACITY_TYPE RCT ON AIR.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  671. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  672. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  673. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  674. WHERE AIR.REQUIREMENT_STATUS = #{requirementStatus}
  675. AND AIR.DELETED = 0)
  676. <where>
  677. <if test="purchaseOrderNo != null">
  678. and
  679. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  680. "purchaseOrderNo" like '%${item}%'
  681. </foreach>
  682. </if>
  683. <if test="materialName != null">
  684. and
  685. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  686. "materialName" like '%${item}%'
  687. </foreach>
  688. </if>
  689. <if test="materialNumber != null">
  690. and
  691. <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
  692. "materialNumber" like '%${item}%'
  693. </foreach>
  694. </if>
  695. <if test="resultForeignShipName != null">
  696. and
  697. <foreach collection="resultForeignShipName" item="item" open="(" separator="or" close=")">
  698. "resultForeignShipName" like '%${item}%'
  699. </foreach>
  700. </if>
  701. <if test="requirementNumber != null">
  702. and
  703. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  704. "requirementNumber" like '%${item}%'
  705. </foreach>
  706. </if>
  707. <if test="requirementType != null">
  708. and
  709. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  710. "requirementType" like '%${item}%'
  711. </foreach>
  712. </if>
  713. <if test="capacityTypeName != null">
  714. and
  715. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  716. "capacityTypeName" like '%${item}%'
  717. </foreach>
  718. </if>
  719. <if test="requirementTruckTime != null">
  720. and
  721. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  722. "requirementTruckTime" like '%${item}%'
  723. </foreach>
  724. </if>
  725. <if test="requirementWorkType != null">
  726. and
  727. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  728. "requirementWorkType" like '%${item}%'
  729. </foreach>
  730. </if>
  731. <if test="requirementWorkContent != null">
  732. and
  733. <foreach collection="requirementWorkContent" item="item" open="(" separator="or" close=")">
  734. "requirementWorkContent" like '%${item}%'
  735. </foreach>
  736. </if>
  737. <if test="requirementWorkEnvironment != null">
  738. and
  739. <foreach collection="requirementWorkEnvironment" item="item" open="(" separator="or" close=")">
  740. "requirementWorkEnvironment" like '%${item}%'
  741. </foreach>
  742. </if>
  743. <if test="requirementEstimatedDuration != null">
  744. and
  745. <foreach collection="requirementEstimatedDuration" item="item" open="(" separator="or" close=")">
  746. "requirementEstimatedDuration" like '%${item}%'
  747. </foreach>
  748. </if>
  749. <if test="requirementOverlimit != null">
  750. and
  751. <foreach collection="requirementOverlimit" item="item" open="(" separator="or" close=")">
  752. "requirementOverlimit" like '%${item}%'
  753. </foreach>
  754. </if>
  755. <if test="shipperName != null">
  756. and
  757. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  758. "shipperName" like '%${item}%'
  759. </foreach>
  760. </if>
  761. <if test="wareHouseName != null">
  762. and
  763. <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
  764. "wareHouseName" like '%${item}%'
  765. </foreach>
  766. </if>
  767. <if test="insertTime != null">
  768. and
  769. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  770. "insertTime" like '%${item}%'
  771. </foreach>
  772. </if>
  773. <if test="insertUsername != null">
  774. and
  775. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  776. "insertUsername" like '%${item}%'
  777. </foreach>
  778. </if>
  779. </where>
  780. <include refid="orderBy"></include>
  781. </select>
  782. <!-- 展示用车需求 -->
  783. <select id="getFinishTruckRequirementList" resultType="java.util.Map" parameterType="java.util.Map">
  784. SELECT * FROM
  785. (SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  786. RM.MATERIAL_NAME AS "materialName",
  787. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  788. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  789. AIR.REQUIREMENT_TYPE AS "requirementType",
  790. RCT.CAPACITY_TYPE_NAME AS "capacityTypeName",
  791. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  792. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  793. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  794. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  795. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  796. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit",
  797. RS.SHIPPER_NAME AS "shipperName",
  798. AIR.INSERT_TIME AS "insertTime",
  799. AIR.INSERT_USERNAME AS "insertUsername",
  800. AIR.REQUIREMENT_ID AS "requirementId",
  801. ARM.MATERIAL_COUNT AS "materialNumber",
  802. AIR.UPDATE_TIME AS "updateTime",
  803. AIR.UPDATE_USERNAME AS "updateUserName",
  804. RW.WAREHOUSE_NAME AS "wareHouseName"
  805. FROM (
  806. SELECT AIR2.REQUIREMENT_ID
  807. FROM AMSTRUCK_INWARD_REQUIREMENT AIR2
  808. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  809. ON AIR2.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  810. WHERE ARP.PLAN_ID IS NULL
  811. ) AIRP
  812. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  813. ON AIR.REQUIREMENT_ID = AIRP.REQUIREMENT_ID
  814. LEFT JOIN AMS_PURCHASE_ORDER APO
  815. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  816. LEFT JOIN DIL_BATCH DB
  817. ON DB.BATCH_ID = APO.BATCH_ID
  818. LEFT JOIN RMS_MATERIAL RM
  819. ON RM.MATERIAL_ID = DB.MATERIAL_ID
  820. LEFT JOIN RMS_CAPACITY_TYPE RCT ON AIR.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  821. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  822. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  823. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  824. LEFT JOIN RMS_WAREHOUSE RW
  825. ON RW.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  826. WHERE AIR.REQUIREMENT_STATUS = #{requirementStatus}
  827. AND AIR.DELETED = 0)
  828. <where>
  829. <if test="purchaseOrderNo != null">
  830. and
  831. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  832. "purchaseOrderNo" like '%${item}%'
  833. </foreach>
  834. </if>
  835. <if test="materialName != null">
  836. and
  837. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  838. "materialName" like '%${item}%'
  839. </foreach>
  840. </if>
  841. <if test="materialNumber != null">
  842. and
  843. <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
  844. "materialNumber" like '%${item}%'
  845. </foreach>
  846. </if>
  847. <if test="resultForeignShipName != null">
  848. and
  849. <foreach collection="resultForeignShipName" item="item" open="(" separator="or" close=")">
  850. "resultForeignShipName" like '%${item}%'
  851. </foreach>
  852. </if>
  853. <if test="requirementNumber != null">
  854. and
  855. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  856. "requirementNumber" like '%${item}%'
  857. </foreach>
  858. </if>
  859. <if test="requirementType != null">
  860. and
  861. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  862. "requirementType" like '%${item}%'
  863. </foreach>
  864. </if>
  865. <if test="capacityTypeName != null">
  866. and
  867. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  868. "capacityTypeName" like '%${item}%'
  869. </foreach>
  870. </if>
  871. <if test="requirementTruckTime != null">
  872. and
  873. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  874. "requirementTruckTime" like '%${item}%'
  875. </foreach>
  876. </if>
  877. <if test="requirementWorkType != null">
  878. and
  879. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  880. "requirementWorkType" like '%${item}%'
  881. </foreach>
  882. </if>
  883. <if test="requirementWorkContent != null">
  884. and
  885. <foreach collection="requirementWorkContent" item="item" open="(" separator="or" close=")">
  886. "requirementWorkContent" like '%${item}%'
  887. </foreach>
  888. </if>
  889. <if test="requirementWorkEnvironment != null">
  890. and
  891. <foreach collection="requirementWorkEnvironment" item="item" open="(" separator="or" close=")">
  892. "requirementWorkEnvironment" like '%${item}%'
  893. </foreach>
  894. </if>
  895. <if test="requirementEstimatedDuration != null">
  896. and
  897. <foreach collection="requirementEstimatedDuration" item="item" open="(" separator="or" close=")">
  898. "requirementEstimatedDuration" like '%${item}%'
  899. </foreach>
  900. </if>
  901. <if test="requirementOverlimit != null">
  902. and
  903. <foreach collection="requirementOverlimit" item="item" open="(" separator="or" close=")">
  904. "requirementOverlimit" like '%${item}%'
  905. </foreach>
  906. </if>
  907. <if test="shipperName != null">
  908. and
  909. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  910. "shipperName" like '%${item}%'
  911. </foreach>
  912. </if>
  913. <if test="insertTime != null">
  914. and
  915. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  916. "insertTime" like '%${item}%'
  917. </foreach>
  918. </if>
  919. <if test="insertUsername != null">
  920. and
  921. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  922. "insertUsername" like '%${item}%'
  923. </foreach>
  924. </if>
  925. <if test="updateTime != null">
  926. and
  927. <foreach collection="updateTime" item="item" open="(" separator="or" close=")">
  928. "updateTime" like '%${item}%'
  929. </foreach>
  930. </if>
  931. <if test="updateUsername != null">
  932. and
  933. <foreach collection="updateUsername" item="item" open="(" separator="or" close=")">
  934. "updateUsername" like '%${item}%'
  935. </foreach>
  936. </if>
  937. <if test="wareHouseName != null">
  938. and
  939. <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
  940. "wareHouseName" like '%${item}%'
  941. </foreach>
  942. </if>
  943. </where>
  944. <include refid="orderBy"></include>
  945. </select>
  946. <sql id="orderBy">
  947. <if test="orderField != null and orderField != ''">
  948. order by "${orderField}"
  949. <if test="orderType != null and orderType != ''">
  950. ${orderType}
  951. </if>
  952. </if>
  953. <if test="orderField == null ">
  954. order by "insertTime" desc
  955. </if>
  956. </sql>
  957. <select id="getMaterialNumber" parameterType="DECIMAL" resultType="java.util.Map">
  958. SELECT ARM.MATERIAL_COUNT AS "materialNumber"
  959. FROM AMSTRUCK_REQUIREMENT_MATERIAL ARM
  960. </select>
  961. <select id="selectRequirement" parameterType="DECIMAL" resultType="java.util.Map">
  962. SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  963. APO.PURCHASE_ORDER_ID AS "purchaseOrderId",
  964. RM.MATERIAL_NAME AS "materialName",
  965. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  966. RW.WAREHOUSE_NAME AS "wareHouseName",
  967. AIR.REQUIREMNT_UNIT_ID AS "requiremntUnitId",
  968. AIR.REQUIREMENT_TYPE AS "requirementType",
  969. AIR.CAPACITY_TYPE_ID AS "capacityTypeId",
  970. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  971. AIR.REQUIREMENT_SHIPPER_ID AS "requirementShipperId",
  972. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  973. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  974. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  975. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  976. AIR.REQUIREMENT_OVERLIMIT AS "requirementOverlimit"
  977. FROM AMSTRUCK_INWARD_REQUIREMENT AIR
  978. LEFT JOIN AMS_PURCHASE_ORDER APO
  979. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  980. LEFT JOIN DIL_BATCH DB
  981. ON APO.BATCH_ID = DB.BATCH_ID
  982. LEFT JOIN RMS_MATERIAL RM
  983. ON RM.MATERIAL_ID = DB.MATERIAL_ID
  984. LEFT JOIN RMS_WAREHOUSE RW
  985. ON RW.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  986. WHERE AIR.REQUIREMENT_ID = #{requirementId}
  987. </select>
  988. <!-- 查询批次和采购订单信息 -->
  989. <select id="getPurchaseIdByBatch" parameterType="java.util.Map" resultType="java.util.Map">
  990. SELECT * FROM(
  991. SELECT DISTINCT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  992. APO.PURCHASE_ORDER_ID AS "purchaseOrderId",
  993. DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
  994. RM.MATERIAL_NAME AS "materialName",
  995. DB.INSERT_TIME AS "insertTime"
  996. FROM (SELECT * FROM AMS_PURCHASE_ORDER APO
  997. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  998. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  999. WHERE AIR.PURCHASE_ORDER_ID IS NULL) APOIR
  1000. LEFT JOIN DIL_BATCH DB
  1001. ON DB.BATCH_ID = APOIR.BATCH_ID
  1002. LEFT JOIN AMS_PURCHASE_ORDER APO
  1003. ON APO.BATCH_ID = DB.BATCH_ID
  1004. LEFT JOIN RMS_MATERIAL RM
  1005. ON RM.MATERIAL_ID = DB.MATERIAL_ID)
  1006. <where>
  1007. <if test="purchaseOrderNo != null">
  1008. and
  1009. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  1010. "purchaseOrderNo" like '%${item}%'
  1011. </foreach>
  1012. </if>
  1013. <if test="materialName != null">
  1014. and
  1015. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1016. "materialName" like '%${item}%'
  1017. </foreach>
  1018. </if>
  1019. <if test="resultForeignShipName != null">
  1020. and
  1021. <foreach collection="resultForeignShipName" item="item" open="(" separator="or" close=")">
  1022. "resultForeignShipName" like '%${item}%'
  1023. </foreach>
  1024. </if>
  1025. </where>
  1026. <include refid="orderBy"></include>
  1027. </select>
  1028. <select id="getCapacityType" resultType="java.util.Map">
  1029. SELECT RCT.CAPACITY_TYPE_ID AS "id",
  1030. RCT.CAPACITY_TYPE_ID AS "value",
  1031. RCT.CAPACITY_TYPE_NAME AS "label"
  1032. FROM RMS_CAPACITY_TYPE RCT
  1033. </select>
  1034. <select id="getShipperUser" resultType="java.util.Map">
  1035. SELECT RS.SHIPPER_ID AS "id",
  1036. RS.SHIPPER_ID AS "value",
  1037. RS.SHIPPER_NAME AS "label"
  1038. FROM RMS_SHIPPER RS
  1039. </select>
  1040. <!-- 仓库模代框 -->
  1041. <select id="getWareHouse" parameterType="java.util.Map" resultType="java.util.Map">
  1042. SELECT RW.WAREHOUSE_ID AS "wareHouseId",
  1043. RW.WAREHOUSE_NAME AS "wareHouseName"
  1044. FROM RMS_WAREHOUSE RW
  1045. </select>
  1046. <select id="getMaterialId" parameterType="DECIMAL" resultType="DECIMAL">
  1047. SELECT DB.MATERIAL_ID AS "materialId"
  1048. FROM AMS_PURCHASE_ORDER APO
  1049. LEFT JOIN DIL_BATCH DB
  1050. ON DB.BATCH_ID = APO.BATCH_ID
  1051. WHERE APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
  1052. </select>
  1053. </mapper>