AmstruckInwardRequirementMapper.xml 75 KB

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