AmstruckInwardRequirementMapper.xml 61 KB

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