WmspOutboundResultMapper.xml 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064
  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.WmspOutboundResultMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.WmspOutboundResult">
  5. <id column="RESULT_ID" jdbcType="DECIMAL" property="resultId" />
  6. <result column="RESULT_NUMBER" jdbcType="VARCHAR" property="resultNumber" />
  7. <result column="BILL_LADING_ID" jdbcType="DECIMAL" property="billLadingId" />
  8. <result column="RESULT_OUTBOUND_TYPE" jdbcType="VARCHAR" property="resultOutboundType" />
  9. <result column="RESULT_STATUS" jdbcType="DECIMAL" property="resultStatus" />
  10. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  11. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  12. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  13. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  14. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  15. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  16. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  17. </resultMap>
  18. <sql id="columns">
  19. RESULT_ID, RESULT_NUMBER, BILL_LADING_ID, RESULT_OUTBOUND_TYPE, RESULT_STATUS, INSERT_USERNAME,
  20. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, MATERIAL_ID, DELETED
  21. </sql>
  22. <sql id="columns_alias">
  23. t.RESULT_ID, t.RESULT_NUMBER, t.BILL_LADING_ID, t.RESULT_OUTBOUND_TYPE, t.RESULT_STATUS,
  24. t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK,
  25. t.MATERIAL_ID, t.DELETED
  26. </sql>
  27. <sql id="select">
  28. SELECT <include refid="columns"/> FROM WMSP_OUTBOUND_RESULT
  29. </sql>
  30. <sql id="select_alias">
  31. SELECT <include refid="columns_alias"/> FROM WMSP_OUTBOUND_RESULT t
  32. </sql>
  33. <sql id="where">
  34. <where>
  35. <if test="resultId != null">
  36. and RESULT_ID = #{resultId}
  37. </if>
  38. <if test="resultNumber != null and resultNumber != ''">
  39. and RESULT_NUMBER = #{resultNumber}
  40. </if>
  41. <if test="billLadingId != null">
  42. and BILL_LADING_ID = #{billLadingId}
  43. </if>
  44. <if test="resultOutboundType != null and resultOutboundType != ''">
  45. and RESULT_OUTBOUND_TYPE = #{resultOutboundType}
  46. </if>
  47. <if test="resultStatus != null">
  48. and RESULT_STATUS = #{resultStatus}
  49. </if>
  50. <if test="insertUsername != null and insertUsername != ''">
  51. and INSERT_USERNAME = #{insertUsername}
  52. </if>
  53. <if test="insertTime != null">
  54. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  55. </if>
  56. <if test="updateUsername != null and updateUsername != ''">
  57. and UPDATE_USERNAME = #{updateUsername}
  58. </if>
  59. <if test="updateTime != null">
  60. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  61. </if>
  62. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  63. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  64. </if>
  65. <if test="materialId != null">
  66. and MATERIAL_ID = #{materialId}
  67. </if>
  68. <if test="deleted != null">
  69. and DELETED = #{deleted}
  70. </if>
  71. </where>
  72. </sql>
  73. <sql id="whereLike">
  74. <where>
  75. <if test="resultId != null">
  76. and RESULT_ID = #{resultId}
  77. </if>
  78. <if test="resultNumber != null and resultNumber != ''">
  79. and RESULT_NUMBER LIKE '%${resultNumber}%'
  80. </if>
  81. <if test="billLadingId != null">
  82. and BILL_LADING_ID = #{billLadingId}
  83. </if>
  84. <if test="resultOutboundType != null and resultOutboundType != ''">
  85. and RESULT_OUTBOUND_TYPE LIKE '%${resultOutboundType}%'
  86. </if>
  87. <if test="resultStatus != null">
  88. and RESULT_STATUS = #{resultStatus}
  89. </if>
  90. <if test="insertUsername != null and insertUsername != ''">
  91. and INSERT_USERNAME LIKE '%${insertUsername}%'
  92. </if>
  93. <if test="insertTime != null">
  94. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  95. </if>
  96. <if test="updateUsername != null and updateUsername != ''">
  97. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  98. </if>
  99. <if test="updateTime != null">
  100. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  101. </if>
  102. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  103. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  104. </if>
  105. <if test="materialId != null">
  106. and MATERIAL_ID = #{materialId}
  107. </if>
  108. <if test="deleted != null">
  109. and DELETED = #{deleted}
  110. </if>
  111. </where>
  112. </sql>
  113. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  114. delete from WMSP_OUTBOUND_RESULT
  115. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  116. </delete>
  117. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  118. delete from WMSP_OUTBOUND_RESULT
  119. where 1!=1
  120. <if test="resultNumber != null and resultNumber != ''">
  121. or RESULT_NUMBER = #{resultNumber}
  122. </if>
  123. <if test="billLadingId != null">
  124. or BILL_LADING_ID = #{billLadingId}
  125. </if>
  126. <if test="resultOutboundType != null and resultOutboundType != ''">
  127. or RESULT_OUTBOUND_TYPE = #{resultOutboundType}
  128. </if>
  129. <if test="resultStatus != null">
  130. or RESULT_STATUS = #{resultStatus}
  131. </if>
  132. <if test="insertUsername != null and insertUsername != ''">
  133. or INSERT_USERNAME = #{insertUsername}
  134. </if>
  135. <if test="insertTime != null">
  136. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  137. </if>
  138. <if test="updateUsername != null and updateUsername != ''">
  139. or UPDATE_USERNAME = #{updateUsername}
  140. </if>
  141. <if test="updateTime != null">
  142. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  143. </if>
  144. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  145. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  146. </if>
  147. <if test="materialId != null">
  148. or MATERIAL_ID = #{materialId}
  149. </if>
  150. <if test="deleted != null">
  151. or DELETED = #{deleted}
  152. </if>
  153. </delete>
  154. <insert id="insert" parameterType="com.steerinfo.dil.model.WmspOutboundResult">
  155. insert into WMSP_OUTBOUND_RESULT (RESULT_ID, RESULT_NUMBER, BILL_LADING_ID,
  156. RESULT_OUTBOUND_TYPE, RESULT_STATUS, INSERT_USERNAME,
  157. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  158. INSERT_UPDATE_REMARK, MATERIAL_ID, DELETED
  159. )
  160. values (#{resultId,jdbcType=DECIMAL}, #{resultNumber,jdbcType=VARCHAR}, #{billLadingId,jdbcType=DECIMAL},
  161. #{resultOutboundType,jdbcType=VARCHAR}, #{resultStatus,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
  162. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  163. #{insertUpdateRemark,jdbcType=VARCHAR}, #{materialId,jdbcType=DECIMAL}, #{deleted,jdbcType=DECIMAL}
  164. )
  165. </insert>
  166. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.WmspOutboundResult">
  167. insert into WMSP_OUTBOUND_RESULT
  168. <trim prefix="(" suffix=")" suffixOverrides=",">
  169. <if test="resultId != null">
  170. RESULT_ID,
  171. </if>
  172. <if test="resultNumber != null">
  173. RESULT_NUMBER,
  174. </if>
  175. <if test="billLadingId != null">
  176. BILL_LADING_ID,
  177. </if>
  178. <if test="resultOutboundType != null">
  179. RESULT_OUTBOUND_TYPE,
  180. </if>
  181. <if test="resultStatus != null">
  182. RESULT_STATUS,
  183. </if>
  184. <if test="insertUsername != null">
  185. INSERT_USERNAME,
  186. </if>
  187. <if test="insertTime != null">
  188. INSERT_TIME,
  189. </if>
  190. <if test="updateUsername != null">
  191. UPDATE_USERNAME,
  192. </if>
  193. <if test="updateTime != null">
  194. UPDATE_TIME,
  195. </if>
  196. <if test="insertUpdateRemark != null">
  197. INSERT_UPDATE_REMARK,
  198. </if>
  199. <if test="materialId != null">
  200. MATERIAL_ID,
  201. </if>
  202. <if test="deleted != null">
  203. DELETED,
  204. </if>
  205. </trim>
  206. <trim prefix="values (" suffix=")" suffixOverrides=",">
  207. <if test="resultId != null">
  208. #{resultId,jdbcType=DECIMAL},
  209. </if>
  210. <if test="resultNumber != null">
  211. #{resultNumber,jdbcType=VARCHAR},
  212. </if>
  213. <if test="billLadingId != null">
  214. #{billLadingId,jdbcType=DECIMAL},
  215. </if>
  216. <if test="resultOutboundType != null">
  217. #{resultOutboundType,jdbcType=VARCHAR},
  218. </if>
  219. <if test="resultStatus != null">
  220. #{resultStatus,jdbcType=DECIMAL},
  221. </if>
  222. <if test="insertUsername != null">
  223. #{insertUsername,jdbcType=VARCHAR},
  224. </if>
  225. <if test="insertTime != null">
  226. #{insertTime,jdbcType=TIMESTAMP},
  227. </if>
  228. <if test="updateUsername != null">
  229. #{updateUsername,jdbcType=VARCHAR},
  230. </if>
  231. <if test="updateTime != null">
  232. #{updateTime,jdbcType=TIMESTAMP},
  233. </if>
  234. <if test="insertUpdateRemark != null">
  235. #{insertUpdateRemark,jdbcType=VARCHAR},
  236. </if>
  237. <if test="materialId != null">
  238. #{materialId,jdbcType=DECIMAL},
  239. </if>
  240. <if test="deleted != null">
  241. #{deleted,jdbcType=DECIMAL},
  242. </if>
  243. </trim>
  244. </insert>
  245. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.WmspOutboundResult">
  246. update WMSP_OUTBOUND_RESULT
  247. set RESULT_NUMBER = #{resultNumber,jdbcType=VARCHAR},
  248. BILL_LADING_ID = #{billLadingId,jdbcType=DECIMAL},
  249. RESULT_OUTBOUND_TYPE = #{resultOutboundType,jdbcType=VARCHAR},
  250. RESULT_STATUS = #{resultStatus,jdbcType=DECIMAL},
  251. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  252. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  253. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  254. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  255. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  256. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  257. DELETED = #{deleted,jdbcType=DECIMAL}
  258. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  259. </update>
  260. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.WmspOutboundResult">
  261. update WMSP_OUTBOUND_RESULT
  262. <set>
  263. <if test="resultNumber != null">
  264. RESULT_NUMBER = #{resultNumber,jdbcType=VARCHAR},
  265. </if>
  266. <if test="billLadingId != null">
  267. BILL_LADING_ID = #{billLadingId,jdbcType=DECIMAL},
  268. </if>
  269. <if test="resultOutboundType != null">
  270. RESULT_OUTBOUND_TYPE = #{resultOutboundType,jdbcType=VARCHAR},
  271. </if>
  272. <if test="resultStatus != null">
  273. RESULT_STATUS = #{resultStatus,jdbcType=DECIMAL},
  274. </if>
  275. <if test="insertUsername != null">
  276. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  277. </if>
  278. <if test="insertTime != null">
  279. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  280. </if>
  281. <if test="updateUsername != null">
  282. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  283. </if>
  284. <if test="updateTime != null">
  285. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  286. </if>
  287. <if test="insertUpdateRemark != null">
  288. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  289. </if>
  290. <if test="materialId != null">
  291. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  292. </if>
  293. <if test="deleted != null">
  294. DELETED = #{deleted,jdbcType=DECIMAL},
  295. </if>
  296. </set>
  297. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  298. </update>
  299. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  300. <include refid="select"/>
  301. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  302. </select>
  303. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  304. <include refid="select"/>
  305. <include refid="where"/>
  306. </select>
  307. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  308. <include refid="select"/>
  309. <include refid="whereLike"/>
  310. </select>
  311. <insert id="batchInsert" parameterType="java.util.List">
  312. insert into WMSP_OUTBOUND_RESULT
  313. (RESULT_ID,
  314. RESULT_NUMBER, BILL_LADING_ID, RESULT_OUTBOUND_TYPE,
  315. RESULT_STATUS, INSERT_USERNAME,
  316. INSERT_TIME, UPDATE_USERNAME,
  317. UPDATE_TIME, INSERT_UPDATE_REMARK,
  318. MATERIAL_ID, DELETED)
  319. ( <foreach collection="list" item="item" separator="union all">
  320. select
  321. #{item.resultId,jdbcType=DECIMAL},
  322. #{item.resultNumber,jdbcType=VARCHAR}, #{item.billLadingId,jdbcType=DECIMAL}, #{item.resultOutboundType,jdbcType=VARCHAR},
  323. #{item.resultStatus,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
  324. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  325. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  326. #{item.materialId,jdbcType=DECIMAL}, #{item.deleted,jdbcType=DECIMAL} from dual
  327. </foreach> )
  328. </insert>
  329. <update id="batchUpdate" parameterType="java.util.List">
  330. update WMSP_OUTBOUND_RESULT
  331. set
  332. RESULT_ID=
  333. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  334. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultId,jdbcType=DECIMAL}
  335. </foreach>
  336. ,RESULT_NUMBER=
  337. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  338. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultNumber,jdbcType=VARCHAR}
  339. </foreach>
  340. ,BILL_LADING_ID=
  341. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  342. when #{item.resultId,jdbcType=DECIMAL} then #{item.billLadingId,jdbcType=DECIMAL}
  343. </foreach>
  344. ,RESULT_OUTBOUND_TYPE=
  345. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  346. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultOutboundType,jdbcType=VARCHAR}
  347. </foreach>
  348. ,RESULT_STATUS=
  349. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  350. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultStatus,jdbcType=DECIMAL}
  351. </foreach>
  352. ,INSERT_USERNAME=
  353. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  354. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  355. </foreach>
  356. ,INSERT_TIME=
  357. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  358. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  359. </foreach>
  360. ,UPDATE_USERNAME=
  361. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  362. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  363. </foreach>
  364. ,UPDATE_TIME=
  365. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  366. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  367. </foreach>
  368. ,INSERT_UPDATE_REMARK=
  369. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  370. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  371. </foreach>
  372. ,MATERIAL_ID=
  373. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  374. when #{item.resultId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  375. </foreach>
  376. ,DELETED=
  377. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  378. when #{item.resultId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  379. </foreach>
  380. where RESULT_ID in
  381. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  382. #{item.resultId,jdbcType=DECIMAL}
  383. </foreach>
  384. </update>
  385. <delete id="batchDelete" parameterType="java.util.List">
  386. delete from WMSP_OUTBOUND_RESULT
  387. where RESULT_ID in
  388. <foreach collection="list" item="id" open="(" close=")" separator=",">
  389. #{id}
  390. </foreach>
  391. </delete>
  392. <!-- 友情提示!!!-->
  393. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  394. <select id="selectResultNumber" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  395. SELECT
  396. ckd.RESULT_NUMBER "resultNumber",
  397. ysdd.ORDER_NUMBER "orderNumber1",
  398. ylxx.CAPACITY_NUMBER "capacityNumber",
  399. (
  400. CASE
  401. WHEN ysdd.ORDER_TYPE = 1 THEN
  402. (
  403. SELECT
  404. kh.CONSIGNEE_COMPANY_NAME
  405. FROM
  406. AMS_SALE_ORDER xsdd
  407. LEFT JOIN RMS_CONSIGNEE kh ON xsdd.RECEIVE_ID = kh.CONSIGNEE_ID
  408. WHERE
  409. ysdd.ORDER_PLAN_ID = xsdd.SALE_ORDER_ID
  410. )
  411. WHEN ysdd.ORDER_TYPE = 2 THEN
  412. (
  413. SELECT
  414. kh.CONSIGNEE_COMPANY_NAME
  415. FROM
  416. AMS_RAIL_OFFSET_DAYPLAN fyjh
  417. LEFT JOIN RMS_CONSIGNEE kh ON fyjh.RECEIVING_UNIT_ID = kh.CONSIGNEE_ID
  418. WHERE
  419. ysdd.ORDER_PLAN_ID = fyjh.DAYPLAN_ID
  420. )
  421. END
  422. ) consigneeCompanyName,
  423. ck.WAREHOUSE_NAME "warehouseName",
  424. dw.STACKING_NO "stackingNo",
  425. wg.GRID_GRADATION_NUMBER "gridGradationNumber",
  426. wz.MATERIAL_CODE "materialCode",
  427. wz.MATERIAL_NAME "materialName",
  428. wz.MATERIAL_SPECIFICATION || '(' || wz.MATERIAL_MODEL || ')' "specification",
  429. gcwz.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  430. gcwz.MATERIAL_SINGLE_BUNDLE_WEIGHT "materialSingleBundleWeight",
  431. gcwz.MATERIAL_FURNACE_NUMBER "materialFurnaceNumber",
  432. jldw.UNIT_OF_MEASURE_NAME "unitOfMeasureName",
  433. ckd.INSERT_USERNAME "insertUsername",
  434. ckd.INSERT_TIME "insertTime",
  435. ckd.RESULT_OUTBOUND_TYPE "resultOutboundType",
  436. CASE
  437. WHEN gcwz.MATERIAL_QUALIFIED = 0 THEN
  438. '不合格且判废'
  439. WHEN gcwz.MATERIAL_QUALIFIED = 1 THEN
  440. '不合格且降级'
  441. WHEN gcwz.MATERIAL_QUALIFIED = 2 THEN
  442. '不合格且不降级且卖本地经销商'
  443. WHEN gcwz.MATERIAL_QUALIFIED = 3 THEN
  444. '合格'
  445. END MATERIAL_QUALIFIED,
  446. ckd.INSERT_UPDATE_REMARK "insertUpdateRemark"
  447. FROM WMSP_OUTBOUND_RESULT ckd
  448. LEFT JOIN OMSTRUCK_ORDER ysdd ON ckd.BILL_LADING_ID = ysdd.ORDER_ID
  449. LEFT JOIN RMS_CAPACITY ylxx ON ysdd.CAPACITY_ID = ylxx.CAPACITY_ID
  450. LEFT JOIN OMSTRUCK_ORDER_MATERIAL yswz ON ysdd.ORDER_ID = yswz.ORDER_ID
  451. LEFT JOIN WMSP_GRID_MATERIAL wzwg ON yswz.MATERIAL_ID = wzwg.MATERIAL_ID
  452. LEFT JOIN RMS_PWAREHOUSE_GRID wg ON wzwg.GRID_ID = wg.GRID_ID
  453. LEFT JOIN RMS_WAREHOUSE ck ON wg.WAREHOUSE_ID = ck.WAREHOUSE_ID
  454. LEFT JOIN RMS_STACKING dw ON wg.STACKING_ID = dw.STACKING_ID
  455. LEFT JOIN RMS_MATERIAL_STEEL gcwz ON wzwg.MATERIAL_ID = gcwz.MATERIAL_STEEL_ID
  456. LEFT JOIN RMS_MATERIAL wz ON gcwz.MATERIAL_ID = wz.MATERIAL_ID
  457. LEFT JOIN RMS_UNIT_OF_MEASURE jldw ON wz.UNIT_OF_MEASURE_ID = jldw.UNIT_OF_MEASURE_ID
  458. <where>
  459. <if test="resultNumber != null">
  460. and
  461. <foreach collection="resultNumber" item="item" open="(" separator="or" close=")">
  462. "resultNumber" like '%${item}%'
  463. </foreach>
  464. </if>
  465. <if test="orderNumber1 != null">
  466. and
  467. <foreach collection="orderNumber1" item="item" open="(" separator="or" close=")">
  468. "orderNumber1" like '%${item}%'
  469. </foreach>
  470. </if>
  471. <if test="capacityNumber != null">
  472. and
  473. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  474. "capacityNumber" like '%${item}%'
  475. </foreach>
  476. </if>
  477. <if test="consigneeCompanyName != null">
  478. and
  479. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  480. "consigneeCompanyName" like '%${item}%'
  481. </foreach>
  482. </if>
  483. <if test="warehouseName != null">
  484. and
  485. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  486. "warehouseName" like '%${item}%'
  487. </foreach>
  488. </if>
  489. <if test="stackingNo != null">
  490. and
  491. <foreach collection="stackingNo" item="item" open="(" separator="or" close=")">
  492. "stackingNo" like '%${item}%'
  493. </foreach>
  494. </if>
  495. <if test="gridGradationNumber != null">
  496. and
  497. <foreach collection="gridGradationNumber" item="item" open="(" separator="or" close=")">
  498. "gridGradationNumber" like '%${item}%'
  499. </foreach>
  500. </if>
  501. <if test="materialCode != null">
  502. and
  503. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  504. "materialCode" like '%${item}%'
  505. </foreach>
  506. </if>
  507. <if test="materialName != null">
  508. and
  509. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  510. "materialName" like '%${item}%'
  511. </foreach>
  512. </if>
  513. <if test="specification != null">
  514. and
  515. <foreach collection="specification" item="item" open="(" separator="or" close=")">
  516. "specification" like '%${item}%'
  517. </foreach>
  518. </if>
  519. <if test="materialTheoreticalWeight != null">
  520. and
  521. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  522. "materialTheoreticalWeight" like '%${item}%'
  523. </foreach>
  524. </if>
  525. <if test="materialSingleBundleWeight != null">
  526. and
  527. <foreach collection="materialSingleBundleWeight" item="item" open="(" separator="or" close=")">
  528. "materialSingleBundleWeight" like '%${item}%'
  529. </foreach>
  530. </if>
  531. <if test="materialFurnaceNumber != null">
  532. and
  533. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  534. "materialFurnaceNumber" like '%${item}%'
  535. </foreach>
  536. </if>
  537. <if test="unitOfMeasureName != null">
  538. and
  539. <foreach collection="unitOfMeasureName" item="item" open="(" separator="or" close=")">
  540. "unitOfMeasureName" like '%${item}%'
  541. </foreach>
  542. </if>
  543. <if test="insertUsername != null">
  544. and
  545. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  546. "insertUsername" like '%${item}%'
  547. </foreach>
  548. </if>
  549. <if test="insertTime != null">
  550. and
  551. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  552. "insertTime" like '%${item}%'
  553. </foreach>
  554. </if>
  555. <if test="resultOutboundType != null">
  556. and
  557. <foreach collection="resultOutboundType" item="item" open="(" separator="or" close=")">
  558. "resultOutboundType" like '%${item}%'
  559. </foreach>
  560. </if>
  561. </where>
  562. ORDER BY ckd.RESULT_STATUS
  563. </select>
  564. <select id="selectOutResult" resultType="java.util.Map">
  565. SELECT
  566. DISTINCT
  567. ckd.RESULT_NUMBER "resultNumber",
  568. ysdd.ORDER_NUMBER "orderNumber1",
  569. ylxx.CAPACITY_NUMBER "capacityNumber",
  570. (
  571. CASE
  572. WHEN ysdd.ORDER_TYPE = 1 THEN
  573. (
  574. SELECT
  575. kh.CONSIGNEE_COMPANY_NAME
  576. FROM
  577. AMS_SALE_ORDER xsdd
  578. LEFT JOIN RMS_CONSIGNEE kh ON xsdd.RECEIVE_ID = kh.CONSIGNEE_ID
  579. WHERE
  580. ysdd.ORDER_PLAN_ID = xsdd.SALE_ORDER_ID
  581. )
  582. WHEN ysdd.ORDER_TYPE = 2 THEN
  583. (
  584. SELECT
  585. kh.CONSIGNEE_COMPANY_NAME
  586. FROM
  587. AMS_RAIL_OFFSET_DAYPLAN fyjh
  588. LEFT JOIN RMS_CONSIGNEE kh ON fyjh.RECEIVING_UNIT_ID = kh.CONSIGNEE_ID
  589. WHERE
  590. ysdd.ORDER_PLAN_ID = fyjh.DAYPLAN_ID
  591. )
  592. END
  593. ) consigneeCompanyName,
  594. ck.WAREHOUSE_NAME "warehouseName",
  595. dw.STACKING_NO "stackingNo",
  596. wg.GRID_GRADATION_NUMBER "gridGradationNumber",
  597. wz.MATERIAL_CODE "materialCode",
  598. wz.MATERIAL_NAME "materialName",
  599. wz.MATERIAL_SPECIFICATION || '(' || wz.MATERIAL_MODEL || ')' "specification",
  600. gcwz.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  601. gcwz.MATERIAL_SINGLE_BUNDLE_WEIGHT "materialSingleBundleWeight",
  602. gcwz.MATERIAL_FURNACE_NUMBER "materialFurnaceNumber",
  603. jldw.UNIT_OF_MEASURE_NAME "unitOfMeasureName",
  604. ckd.INSERT_USERNAME "insertUsername",
  605. ckd.INSERT_TIME "insertTime",
  606. ckd.RESULT_OUTBOUND_TYPE "resultOutboundType",
  607. CASE
  608. WHEN gcwz.MATERIAL_QUALIFIED = 0 THEN
  609. '不合格且判废'
  610. WHEN gcwz.MATERIAL_QUALIFIED = 1 THEN
  611. '不合格且降级'
  612. WHEN gcwz.MATERIAL_QUALIFIED = 2 THEN
  613. '不合格且不降级且卖本地经销商'
  614. WHEN gcwz.MATERIAL_QUALIFIED = 3 THEN
  615. '合格'
  616. END MATERIAL_QUALIFIED,
  617. ckd.INSERT_UPDATE_REMARK "insertUpdateRemark"
  618. FROM WMSP_OUTBOUND_RESULT ckd
  619. LEFT JOIN OMSTRUCK_ORDER ysdd ON ckd.BILL_LADING_ID = ysdd.ORDER_ID
  620. LEFT JOIN RMS_CAPACITY ylxx ON ysdd.CAPACITY_ID = ylxx.CAPACITY_ID
  621. LEFT JOIN OMSTRUCK_ORDER_MATERIAL yswz ON ysdd.ORDER_ID = yswz.ORDER_ID
  622. LEFT JOIN WMSP_OUTBOUND_SCAN_RESULT wosr ON wosr.OUTBOUND_RESULT_ID = ckd.RESULT_ID
  623. LEFT JOIN WMSP_INBOUND_SCAN_RESULT sisr ON wosr.INBOUND_RESULT_ID = sisr.INBOUND_RESULT_ID
  624. LEFT JOIN WMSP_GRID_MATERIAL wzwg ON sisr.MATERIAL_ID = wzwg.MATERIAL_ID
  625. LEFT JOIN RMS_PWAREHOUSE_GRID wg ON wzwg.GRID_ID = wg.GRID_ID
  626. LEFT JOIN RMS_WAREHOUSE ck ON wg.WAREHOUSE_ID = ck.WAREHOUSE_ID
  627. LEFT JOIN RMS_STACKING dw ON wg.STACKING_ID = dw.STACKING_ID
  628. LEFT JOIN RMS_MATERIAL_STEEL gcwz ON wzwg.MATERIAL_ID = gcwz.MATERIAL_STEEL_ID
  629. LEFT JOIN RMS_MATERIAL wz ON gcwz.MATERIAL_ID = wz.MATERIAL_ID
  630. LEFT JOIN RMS_UNIT_OF_MEASURE jldw ON wz.UNIT_OF_MEASURE_ID = jldw.UNIT_OF_MEASURE_ID
  631. <where>
  632. <if test="resultNumber != null">
  633. and
  634. <foreach collection="resultNumber" item="item" open="(" separator="or" close=")">
  635. "resultNumber" like '%${item}%'
  636. </foreach>
  637. </if>
  638. <if test="orderNumber1 != null">
  639. and
  640. <foreach collection="orderNumber1" item="item" open="(" separator="or" close=")">
  641. "orderNumber1" like '%${item}%'
  642. </foreach>
  643. </if>
  644. <if test="capacityNumber != null">
  645. and
  646. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  647. "capacityNumber" like '%${item}%'
  648. </foreach>
  649. </if>
  650. <if test="consigneeCompanyName != null">
  651. and
  652. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  653. "consigneeCompanyName" like '%${item}%'
  654. </foreach>
  655. </if>
  656. <if test="warehouseName != null">
  657. and
  658. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  659. "warehouseName" like '%${item}%'
  660. </foreach>
  661. </if>
  662. <if test="stackingNo != null">
  663. and
  664. <foreach collection="stackingNo" item="item" open="(" separator="or" close=")">
  665. "stackingNo" like '%${item}%'
  666. </foreach>
  667. </if>
  668. <if test="gridGradationNumber != null">
  669. and
  670. <foreach collection="gridGradationNumber" item="item" open="(" separator="or" close=")">
  671. "gridGradationNumber" like '%${item}%'
  672. </foreach>
  673. </if>
  674. <if test="materialCode != null">
  675. and
  676. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  677. "materialCode" like '%${item}%'
  678. </foreach>
  679. </if>
  680. <if test="materialName != null">
  681. and
  682. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  683. "materialName" like '%${item}%'
  684. </foreach>
  685. </if>
  686. <if test="specification != null">
  687. and
  688. <foreach collection="specification" item="item" open="(" separator="or" close=")">
  689. "specification" like '%${item}%'
  690. </foreach>
  691. </if>
  692. <if test="materialTheoreticalWeight != null">
  693. and
  694. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  695. "materialTheoreticalWeight" like '%${item}%'
  696. </foreach>
  697. </if>
  698. <if test="materialSingleBundleWeight != null">
  699. and
  700. <foreach collection="materialSingleBundleWeight" item="item" open="(" separator="or" close=")">
  701. "materialSingleBundleWeight" like '%${item}%'
  702. </foreach>
  703. </if>
  704. <if test="materialFurnaceNumber != null">
  705. and
  706. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  707. "materialFurnaceNumber" like '%${item}%'
  708. </foreach>
  709. </if>
  710. <if test="unitOfMeasureName != null">
  711. and
  712. <foreach collection="unitOfMeasureName" item="item" open="(" separator="or" close=")">
  713. "unitOfMeasureName" like '%${item}%'
  714. </foreach>
  715. </if>
  716. <if test="insertUsername != null">
  717. and
  718. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  719. "insertUsername" like '%${item}%'
  720. </foreach>
  721. </if>
  722. <if test="insertTime != null">
  723. and
  724. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  725. "insertTime" like '%${item}%'
  726. </foreach>
  727. </if>
  728. <if test="resultOutboundType != null">
  729. and
  730. <foreach collection="resultOutboundType" item="item" open="(" separator="or" close=")">
  731. "resultOutboundType" like '%${item}%'
  732. </foreach>
  733. </if>
  734. </where>
  735. </select>
  736. <!-- 根据运输订单号获取运输订单id-->
  737. <select id="getOrder" parameterType="String" resultType="java.util.Map">
  738. SELECT
  739. ORDER_ID "orderId",
  740. ORDER_TYPE "orderType"
  741. FROM
  742. OMSTRUCK_ORDER
  743. WHERE
  744. ORDER_NUMBER = #{orderNumber}
  745. </select>
  746. <!-- 根据运输订单主键id查询出库单详情-->
  747. <select id="getwmspOutboundResultdetails" parameterType="int" resultType="java.util.LinkedHashMap">
  748. SELECT
  749. ckd.RESULT_ID "RESULT_ID",
  750. qydd.ORDER_NUMBER "ORDER_NUMBER",
  751. ckd.RESULT_NUMBER "RESULT_NUMBER",
  752. ckd.RESULT_OUTBOUND_TYPE "OUTBOUND_TYPE",
  753. yl.CAPACITY_NUMBER "CAPACITY_NUMBER",
  754. ck.WAREHOUSE_NAME "WAREHOUSE_NAME",
  755. yswz.ORDER_MATERIAL_WEIGHT "MATERIAL_WEIGHT",
  756. yswz.ORDER_MATERIAL_NUMBER "MATERIAL_NUMBER",
  757. (
  758. CASE
  759. WHEN qydd.ORDER_TYPE = 1 THEN
  760. (
  761. SELECT
  762. kh.CONSIGNEE_COMPANY_NAME
  763. FROM
  764. AMS_SALE_ORDER xsdd
  765. LEFT JOIN RMS_CONSIGNEE kh ON xsdd.RECEIVE_ID = kh.CONSIGNEE_ID
  766. WHERE
  767. qydd.ORDER_PLAN_ID = xsdd.SALE_ORDER_ID
  768. )
  769. WHEN qydd.ORDER_TYPE = 2 THEN
  770. (
  771. SELECT
  772. kh.CONSIGNEE_COMPANY_NAME
  773. FROM
  774. AMS_RAIL_OFFSET_DAYPLAN fyjh
  775. LEFT JOIN RMS_CONSIGNEE kh ON fyjh.RECEIVING_UNIT_ID = kh.CONSIGNEE_ID
  776. WHERE
  777. qydd.ORDER_PLAN_ID = fyjh.DAYPLAN_ID
  778. )
  779. END
  780. ) CONSIGNEE_COMPANY_NAME,
  781. wz.MATERIAL_NAME "MATERIAL_NAME",
  782. wz.MATERIAL_SPECIFICATION || '(' || wz.MATERIAL_MODEL || ')' "SPECIFICATION",
  783. gcwz.MATERIAL_THEORETICAL_WEIGHT "THEORETICAL_WEIGHT",
  784. wz.MATERIAL_CODE "MATERIAL_CODE"
  785. FROM
  786. OMSTRUCK_ORDER qydd
  787. LEFT JOIN WMSP_OUTBOUND_RESULT ckd ON qydd.ORDER_ID = ckd.BILL_LADING_ID
  788. LEFT JOIN RMS_CAPACITY yl ON qydd.CAPACITY_ID = yl.CAPACITY_ID
  789. LEFT JOIN RMS_LINE yslx ON qydd.LINE_ID = yslx.LINE_ID
  790. LEFT JOIN RMS_LINE_SEGEMNT yslxz ON yslx.LINE_ID = yslxz.LINE_ID
  791. AND qydd.ORDER_LINE_SEQUENCE = yslxz.SEGMENT_SQE
  792. LEFT JOIN RMS_WAREHOUSE ck ON yslxz.SEGMENT_END_NODE_ID = ck.WAREHOUSE_ID
  793. LEFT JOIN OMSTRUCK_ORDER_MATERIAL yswz ON qydd.ORDER_ID = yswz.ORDER_ID
  794. LEFT JOIN RMS_MATERIAL_STEEL gcwz ON yswz.MATERIAL_ID = gcwz.MATERIAL_STEEL_ID
  795. LEFT JOIN RMS_MATERIAL wz ON gcwz.MATERIAL_ID = wz.MATERIAL_ID
  796. WHERE
  797. qydd.ORDER_ID = #{orderId}
  798. AND ckd.RESULT_STATUS = 0
  799. </select>
  800. <!-- 根据运输订单主键id查询出库单数量-->
  801. <select id="getcountOrderNumber" parameterType="int" resultType="int">
  802. SELECT count(*)
  803. FROM WMSP_OUTBOUND_RESULT ckd
  804. WHERE ckd.BILL_LADING_ID = #{orderId}
  805. </select>
  806. <!-- 根据出库单id查询物资编码-->
  807. <select id="getmaterialCode" parameterType="int" resultType="String">
  808. SELECT wz.MATERIAL_CODE "MATERIAL_CODE"
  809. FROM WMSP_OUTBOUND_RESULT ckd
  810. LEFT JOIN OMSTRUCK_ORDER qydd
  811. ON ckd.BILL_LADING_ID = qydd.ORDER_ID
  812. LEFT JOIN OMSTRUCK_ORDER_MATERIAL qywz
  813. ON qydd.ORDER_ID = qywz.ORDER_ID
  814. LEFT JOIN RMS_MATERIAL wz
  815. ON qywz.MATERIAL_ID = wz.MATERIAL_ID
  816. WHERE ckd.RESULT_ID = #{resultId}
  817. </select>
  818. <select id="selectOutbountResultByOrderNumber" parameterType="java.lang.String" resultType="java.util.LinkedHashMap">
  819. select RM.MATERIAL_CODE "code",
  820. RM.MATERIAL_NAME "name",
  821. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  822. WIMR.RESULT_NO "No",
  823. RS.STACKING_NO "stackingNo",
  824. RW.WAREHOUSE_NAME "warehouseName",
  825. RC.CAPACITY_NUMBER "capacityNumber",
  826. RPG.GRID_GRADATION_NUMBER "gradationNumber",
  827. OOM.ORDER_MATERIAL_NUMBER "materialNumber"
  828. from OMSTRUCK_ORDER OO
  829. left join OMSTRUCK_ORDER_MATERIAL OOM
  830. on OO.ORDER_ID=OOM.ORDER_ID
  831. left join RMS_MATERIAL_STEEL RMS
  832. on RMS.MATERIAL_STEEL_ID=OOM.MATERIAL_ID
  833. left join WMSP_GRID_MATERIAL WGM
  834. on WGM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  835. left join RMS_MATERIAL RM
  836. on RM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  837. left join RMS_PWAREHOUSE_GRID RPG
  838. on RPG.GRID_ID=WGM.GRID_ID
  839. left join RMS_CAPACITY RC
  840. on OO.CAPACITY_ID=RC.CAPACITY_ID
  841. left join RMS_WAREHOUSE RW
  842. on RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  843. left join RMS_STACKING RS
  844. on RS.STACKING_ID=RPG.STACKING_ID
  845. left join WMSP_IVBOUND_MAKE_MATERIAL WIMM
  846. on WIMM.MATERIAL_STEEL_ID=RMS.MATERIAL_STEEL_ID
  847. left join WMSP_IVBOUND_MAKE_RESULT WIMR
  848. on WIMR.RESULT_ID=WIMM.RESULT_ID
  849. where OO.ORDER_NUMBER=#{orderNumber}
  850. </select>
  851. <!--通过装卸工工号查询装卸工名称-->
  852. <select id="getPersonnelNameByJobnumber" parameterType="String" resultType="String">
  853. select PERSONNEL_NAME "personnelName" from RMS_PERSONNEL where PERSONNEL_JOB_NUMBER=#{personnelJobNumber}
  854. </select>
  855. <!-- 根据运输订单id查询还没装货的物资id-->
  856. <select id="getMaterial" parameterType="Integer" resultType="java.util.Map">
  857. SELECT
  858. oom.MATERIAL_ID "materialId",
  859. oom.ORDER_MATERIAL_NUMBER "materialNumber",
  860. oom.ORDER_MATERIAL_WEIGHT "materialWeight",
  861. RM.MATERIAL_CODE "materialCode",
  862. RM.MATERIAL_NAME "materialName",
  863. RM.MATERIAL_SPECIFICATION "materialSpecification",
  864. RM.MATERIAL_MODEL "materialModel",
  865. RM.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight"
  866. FROM
  867. OMSTRUCK_ORDER OO
  868. LEFT JOIN Omstruck_Order_Material oom ON OO.ORDER_ID = oom.ORDER_ID
  869. LEFT JOIN RMS_MATERIAL RM ON oom.material_id = RM.MATERIAL_ID
  870. WHERE
  871. OO.ORDER_ID = #{orderId}
  872. -- AND TLR.RESULT_LOAD_END_TIME IS NULL
  873. -- ORDER BY
  874. -- LOADING_SEQUENCE ASC
  875. </select>
  876. <select id="ExistWmspOutboundResult" parameterType="java.util.Map" resultType="int">
  877. select count(*)
  878. from WMSP_OUTBOUND_RESULT w_outbound
  879. where w_outbound.DELETED=0 and w_outbound.BILL_LADING_ID=#{orderId}
  880. </select>
  881. <select id="getOutBoundDetailedInfo" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  882. select distinct w_outbound.RESULT_ID "resultId",
  883. w_outbound.RESULT_NUMBER "resultNumber",
  884. w_outbound.RESULT_OUTBOUND_TYPE "resultOutboundType",
  885. r_capacity.CAPACITY_NUMBER "capacityNumber",
  886. o_order.ORDER_NUMBER "orderNumber"
  887. -- r_unit.UNIT_OF_MEASURE_NAME "unitOfMeasureName",
  888. -- t_load.RESULT_LOAD_END_TIME "resultLoadEndTime",
  889. -- order_material.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  890. -- w_outbound.INSERT_UPDATE_REMARK "insertUpdateRemark"
  891. from WMSP_OUTBOUND_RESULT w_outbound
  892. left join OMSTRUCK_ORDER o_order
  893. on w_outbound.BILL_LADING_ID=o_order.ORDER_ID
  894. left join OMSTRUCK_ORDER_MATERIAL order_material
  895. on order_material.ORDER_ID=o_order.ORDER_ID
  896. left join RMS_CAPACITY r_capacity
  897. on o_order.CAPACITY_ID=r_capacity.CAPACITY_ID
  898. left join RMS_MATERIAL r_material
  899. on w_outbound.MATERIAL_ID=r_material.MATERIAL_ID
  900. left join RMS_UNIT_OF_MEASURE r_unit
  901. on r_material.UNIT_OF_MEASURE_ID=r_unit.UNIT_OF_MEASURE_ID
  902. left join TMSTRUCK_TOTAL_RESULT t_total
  903. on t_total.ORDER_ID=o_order.ORDER_ID
  904. left join TMSTRUCK_LOAD_RESULT t_load
  905. on t_total.RESULT_TOTAL_ID=t_load.RESULT_TOTAL_ID
  906. where o_order.ORDER_ID=#{orderId}
  907. </select>
  908. <!-- 根据出库单号查询出库单ID-->
  909. <select id="getOutBoundId" parameterType="String" resultType="java.math.BigDecimal">
  910. select RESULT_ID "resultId" from WMSP_OUTBOUND_RESULT where RESULT_NUMBER = #{resultNumber}
  911. </select>
  912. <!-- 通过装卸工工号查询装卸工Id-->
  913. <select id="getPersonnelIdByJobnumber" parameterType="String" resultType="java.math.BigDecimal">
  914. select PERSONNEL_ID "personnelId" from RMS_PERSONNEL where PERSONNEL_JOB_NUMBER = #{personnelJobNumber}
  915. </select>
  916. <!-- 根据扫描结果查询扫描实绩是否存在-->
  917. <select id="ExistScanResult" parameterType="String" resultType="int">
  918. select count(*)
  919. from WMSP_OUTBOUND_SCAN_RESULT wosr
  920. join WMSP_OUTBOUND_RESULT wor
  921. on wor.RESULT_ID = wosr.OUTBOUND_RESULT_ID
  922. join WMSP_INBOUND_SCAN_RESULT wisr
  923. on wosr.RESULT_MATERIAL = wisr.RESULT_MATERIAL
  924. join WMSP_INBOUND_RESULT wir
  925. on wisr.INBOUND_RESULT_ID = wir.INBOUND_ID
  926. where (wir.RESULT_DELETED = 0 or wor.RESULT_STATUS = 1)
  927. and wosr.RESULT_MATERIAL = #{resultMaterial}
  928. </select>
  929. <!-- 通过物资物资唯一编码查询钢材物资表的物资Id-->
  930. <select id="getSteelMaterialIdByMaterialOnlyCode" parameterType="String" resultType="java.math.BigDecimal">
  931. select material_steel.MATERIAL_ID "SteelMaterialId" from RMS_MATERIAL_STEEL material_steel
  932. where material_steel.MATERIAL_ONLY_CODE = #{MaterialOnlyCode}
  933. </select>
  934. <!-- 通过出库实绩Id查询物资Id-->
  935. <select id="getOutboundMaterialByResultId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  936. select w_outbound.MATERIAL_ID "OutboundMaterialId" from WMSP_OUTBOUND_RESULT w_outbound
  937. where w_outbound.RESULT_ID = #{resultId}
  938. </select>
  939. <!-- 获取月台Id-->
  940. <select id="getPlatformIdByResultId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  941. select t_load.LOADING_ID "platformId"
  942. from WMSP_OUTBOUND_RESULT w_outbound
  943. left join OMSTRUCK_ORDER o_order
  944. on w_outbound.BILL_LADING_ID=o_order.ORDER_ID
  945. left join TMSTRUCK_TOTAL_RESULT t_total
  946. on t_total.ORDER_ID=o_order.ORDER_ID
  947. left join TMSTRUCK_LOAD_RESULT t_load
  948. on t_total.RESULT_TOTAL_ID=t_load.RESULT_TOTAL_ID
  949. where w_outbound.RESULT_ID = #{resultId}
  950. </select>
  951. <!-- 通过月台Id获取仓库名称-->
  952. <select id="getWarehouseNameByPlatformId" parameterType="java.math.BigDecimal" resultType="String">
  953. SELECT
  954. RW.WAREHOUSE_NAME "warehouseName"
  955. from RMS_WAREHOUSE RW
  956. where RW.WAREHOUSE_ID = (SELECT
  957. WAREHOUSE_ID
  958. FROM "RMS_PWAREHOUSE_GRID" rpg
  959. where rpg.PLATFORM_ID = #{platformId} and rownum = 1
  960. )
  961. </select>
  962. <!-- 获取出库单统一信息-->
  963. <select id="theSameOutboundInfo" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  964. select w_outbound.RESULT_NUMBER "resultNumber",
  965. o_order.ORDER_NUMBER "orderNumber",
  966. w_outbound.RESULT_OUTBOUND_TYPE "resultOutboundType",
  967. r_capacity.CAPACITY_NUMBER "capacityNumber"
  968. from WMSP_OUTBOUND_RESULT w_outbound
  969. left join OMSTRUCK_ORDER o_order
  970. on w_outbound.BILL_LADING_ID=o_order.ORDER_ID
  971. left join RMS_CAPACITY r_capacity
  972. on o_order.CAPACITY_ID=r_capacity.CAPACITY_ID
  973. where w_outbound.RESULT_ID = #{resultId}
  974. </select>
  975. <!-- 返回已扫描并并稽核成功的物资信息-->
  976. <select id="scanAuditSuccessInfo" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  977. select outbound_scan.RESULT_MATERIAL "resultMaterial",
  978. r_pl.PERSONNEL_NAME "personnelName",
  979. outbound_scan.RESULT_LOAD_TIME "resultLoadTime",
  980. outbound_scan.INSERT_UPDATE_REMARK "insertUpdateRemark",
  981. outbound_scan.RESULT_CHECK "check"
  982. from WMSP_OUTBOUND_SCAN_RESULT outbound_scan
  983. left join WMSP_OUTBOUND_RESULT w_outbound
  984. on w_outbound.RESULT_ID=outbound_scan.OUTBOUND_RESULT_ID
  985. left join RMS_PERSONNEL r_pl
  986. on r_pl.PERSONNEL_ID=outbound_scan.LOAD_ID
  987. where outbound_scan.OUTBOUND_RESULT_ID = #{resultId}
  988. ---and outbound_scan.RESULT_CHECK = 0
  989. </select>
  990. <!-- 通过唯一编码获取物资名称、计量单位、垛位-->
  991. <select id="getOtherInfoByMaterialOnlyCode" parameterType="String" resultType="java.util.Map">
  992. select distinct r_material.MATERIAL_NAME "materialName",
  993. r_unit.UNIT_OF_MEASURE_NAME "unitOfMeasureName",
  994. r_stacking.STACKING_NO "stackingNo"
  995. from RMS_MATERIAL_STEEL material_steel
  996. left join RMS_MATERIAL r_material
  997. on material_steel.MATERIAL_ID=r_material.MATERIAL_ID
  998. left join RMS_UNIT_OF_MEASURE r_unit
  999. on r_material.UNIT_OF_MEASURE_ID=r_unit.UNIT_OF_MEASURE_ID
  1000. left join Wmsp_Inbound_Result wir
  1001. on wir.MATERIAL_ID= material_steel.MATERIAL_STEEL_ID
  1002. left join RMS_PWAREHOUSE_GRID r_grid
  1003. on wir.GRID_ID=r_grid.GRID_ID
  1004. left join RMS_STACKING r_stacking
  1005. on r_stacking.STACKING_ID=r_grid.STACKING_ID
  1006. where material_steel.MATERIAL_ONLY_CODE=#{MaterialOnlyCode1} and rownum=1
  1007. </select>
  1008. <select id="getScanMaterialNumber" parameterType="DECIMAL" resultType="java.util.Map" >
  1009. SELECT
  1010. WOSR.OUTBOUND_MATERIAL_NUMBER AS "outboundMaterialNumber"
  1011. FROM WMSP_OUTBOUND_SCAN_RESULT WOSR
  1012. WHERE WOSR.OUTBOUND_RESULT_ID = #{resultId}
  1013. AND WOSR.RESULT_CHECK = 0
  1014. </select>
  1015. <select id="getOunboundOrderNumber" parameterType="DECIMAL" resultType="java.util.Map">
  1016. SELECT
  1017. OOM.ORDER_MATERIAL_NUMBER AS "orderMaterialNumber"
  1018. FROM WMSP_OUTBOUND_RESULT WOR
  1019. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1020. ON WOR.BILL_LADING_ID = OOM.ORDER_ID
  1021. AND WOR.MATERIAL_ID = OOM.MATERIAL_ID
  1022. WHERE WOR.RESULT_ID = #{resultId}
  1023. </select>
  1024. <select id="getOutboundStatus" resultType="java.lang.Integer">
  1025. SELECT COUNT(*)
  1026. FROM WMSP_OUTBOUND_RESULT wor
  1027. WHERE wor.RESULT_STATUS = 1 AND wor.BILL_LADING_ID =#{orderId}
  1028. </select>
  1029. <update id="updateGrid" parameterType="DECIMAL" >
  1030. UPDATE WMSP_GRID_MATERIAL WGM
  1031. SET WGM.DELETED = 1
  1032. WHERE WGM.MATERIAL_ID = #{materialId}
  1033. AND WGM.DELETED = 0
  1034. </update>
  1035. <update id="updateStatus">
  1036. UPDATE WMSP_OUTBOUND_RESULT
  1037. SET RESULT_STATUS = 1
  1038. WHERE RESULT_ID = #{resultId}
  1039. </update>
  1040. </mapper>