WmsDocAsnHeaderMapper.xml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.ams.asn.mapper.WmsDocAsnHeaderMapper">
  6. <resultMap type="WmsDocAsnHeader" id="WmsDocAsnHeaderResult">
  7. <result property="asnNo" column="asn_no" />
  8. <result property="asnType" column="asn_type" />
  9. <result property="asnStatus" column="asn_status" />
  10. <result property="customerId" column="customer_id" />
  11. <result property="customerNo" column="customer_no" />
  12. <result property="asnReference1" column="asn_reference1" />
  13. <result property="asnReference2" column="asn_reference2" />
  14. <result property="releaseStatus" column="release_status" />
  15. <result property="expectedArriveTime" column="expected_arrive_time" />
  16. <result property="paNo" column="pa_no" />
  17. <result property="qcNo" column="qc_no" />
  18. <result property="notes" column="notes" />
  19. <result property="supplierId" column="supplier_id" />
  20. <result property="userdefine1" column="userdefine1" />
  21. <result property="userdefine2" column="userdefine2" />
  22. <result property="userdefine3" column="userdefine3" />
  23. <result property="userdefine4" column="userdefine4" />
  24. <result property="userdefine5" column="userdefine5" />
  25. <result property="createBy" column="create_by" />
  26. <result property="createTime" column="create_time" />
  27. <result property="updateBy" column="update_by" />
  28. <result property="updateTime" column="update_time" />
  29. <result property="activeFlag" column="active_flag" />
  30. <result property="ediSendFlag" column="edi_send_flag" />
  31. <result property="hEdi01" column="h_edi_01" />
  32. <result property="hEdi02" column="h_edi_02" />
  33. <result property="hEdi03" column="h_edi_03" />
  34. <result property="hEdi04" column="h_edi_04" />
  35. <result property="hEdi05" column="h_edi_05" />
  36. <result property="hEdi06" column="h_edi_06" />
  37. <result property="hEdi07" column="h_edi_07" />
  38. <result property="hEdi08" column="h_edi_08" />
  39. <result property="hEdi09" column="h_edi_09" />
  40. <result property="hEdi10" column="h_edi_10" />
  41. <result property="hEdi11" column="h_edi_11" />
  42. <result property="hEdi12" column="h_edi_12" />
  43. <result property="hEdi13" column="h_edi_13" />
  44. <result property="hEdi14" column="h_edi_14" />
  45. <result property="hEdi15" column="h_edi_15" />
  46. </resultMap>
  47. <resultMap id="WmsDocAsnHeaderWmsDocAsnDetailsResult" type="WmsDocAsnHeader" extends="WmsDocAsnHeaderResult">
  48. <collection property="wmsDocAsnDetailsList" notNullColumn="sub_asn_line_no" javaType="java.util.List" resultMap="WmsDocAsnDetailsResult" />
  49. </resultMap>
  50. <resultMap type="WmsDocAsnDetails" id="WmsDocAsnDetailsResult">
  51. <result property="asnLineNo" column="sub_asn_line_no" />
  52. <result property="asnNo" column="sub_asn_no" />
  53. <result property="sku" column="sub_sku" />
  54. <result property="expectedQty" column="sub_expected_qty" />
  55. <result property="expectedQtyEach" column="sub_expected_qty_each" />
  56. <result property="receivedQty" column="sub_received_qty" />
  57. <result property="receivedQtyEach" column="sub_received_qty_each" />
  58. <result property="lineStatus" column="sub_line_status" />
  59. <result property="holdRejectreason" column="sub_hold_rejectreason" />
  60. <result property="notes" column="sub_notes" />
  61. <result property="packId" column="sub_pack_id" />
  62. <result property="locationZone" column="sub_location_zone" />
  63. <result property="lotatt01" column="sub_lotatt01" />
  64. <result property="lotatt02" column="sub_lotatt02" />
  65. <result property="lotatt03" column="sub_lotatt03" />
  66. <result property="lotatt04" column="sub_lotatt04" />
  67. <result property="lotatt05" column="sub_lotatt05" />
  68. <result property="lotatt06" column="sub_lotatt06" />
  69. <result property="lotatt07" column="sub_lotatt07" />
  70. <result property="lotatt08" column="sub_lotatt08" />
  71. <result property="lotatt09" column="sub_lotatt09" />
  72. <result property="lotatt10" column="sub_lotatt10" />
  73. <result property="lotatt11" column="sub_lotatt11" />
  74. <result property="lotatt12" column="sub_lotatt12" />
  75. <result property="lotatt13" column="sub_lotatt13" />
  76. <result property="lotatt14" column="sub_lotatt14" />
  77. <result property="lotatt15" column="sub_lotatt15" />
  78. <result property="lotatt16" column="sub_lotatt16" />
  79. <result property="lotatt17" column="sub_lotatt17" />
  80. <result property="lotatt18" column="sub_lotatt18" />
  81. <result property="createBy" column="sub_create_by" />
  82. <result property="createTime" column="sub_create_time" />
  83. <result property="updateBy" column="sub_update_by" />
  84. <result property="updateTime" column="sub_update_time" />
  85. <result property="locationId" column="sub_location_id" />
  86. <result property="documentId" column="sub_document_id" />
  87. <result property="ediSendFlag" column="edi_send_flag" />
  88. <result property="dEdi01" column="sub_d_edi_01" />
  89. <result property="dEdi02" column="sub_d_edi_02" />
  90. <result property="dEdi03" column="sub_d_edi_03" />
  91. <result property="dEdi04" column="sub_d_edi_04" />
  92. <result property="dEdi05" column="sub_d_edi_05" />
  93. <result property="dEdi06" column="sub_d_edi_06" />
  94. <result property="dEdi07" column="sub_d_edi_07" />
  95. <result property="dEdi08" column="sub_d_edi_08" />
  96. <result property="dEdi09" column="sub_d_edi_09" />
  97. <result property="dEdi10" column="sub_d_edi_10" />
  98. <result property="dEdi11" column="sub_d_edi_11" />
  99. <result property="dEdi12" column="sub_d_edi_12" />
  100. <result property="dEdi13" column="sub_d_edi_13" />
  101. <result property="dEdi14" column="sub_d_edi_14" />
  102. <result property="dEdi15" column="sub_d_edi_15" />
  103. </resultMap>
  104. <resultMap type="com.ruoyi.ams.asn.vo.WmsDocAsnDetailsVO" id="WmsDocAsnDetailsListResult">
  105. <result property="asnLineNo" column="asn_line_no" />
  106. <result property="asnNo" column="asn_no" />
  107. <result property="sku" column="sku" />
  108. <result property="skuName" column="sku_name" />
  109. <result property="expectedQty" column="expected_qty" />
  110. <result property="expectedQtyEach" column="expected_qty_each" />
  111. <result property="receivedQty" column="received_qty" />
  112. <result property="receivedQtyEach" column="received_qty_each" />
  113. <result property="lineStatus" column="line_status" />
  114. <result property="lineStatusName" column="line_status_name" />
  115. <result property="holdRejectreason" column="hold_rejectreason" />
  116. <result property="notes" column="notes" />
  117. <result property="packId" column="pack_id" />
  118. <result property="locationZone" column="location_zone" />
  119. <result property="lotatt01" column="lotatt01" />
  120. <result property="lotatt02" column="lotatt02" />
  121. <result property="lotatt03" column="lotatt03" />
  122. <result property="lotatt04" column="lotatt04" />
  123. <result property="lotatt05" column="lotatt05" />
  124. <result property="lotatt06" column="lotatt06" />
  125. <result property="lotatt07" column="lotatt07" />
  126. <result property="lotatt08" column="lotatt08" />
  127. <result property="lotatt09" column="lotatt09" />
  128. <result property="lotatt10" column="lotatt10" />
  129. <result property="lotatt11" column="lotatt11" />
  130. <result property="lotatt12" column="lotatt12" />
  131. <result property="lotatt13" column="lotatt13" />
  132. <result property="lotatt14" column="lotatt14" />
  133. <result property="lotatt15" column="lotatt15" />
  134. <result property="lotatt16" column="lotatt16" />
  135. <result property="lotatt17" column="lotatt17" />
  136. <result property="lotatt18" column="lotatt18" />
  137. <result property="createBy" column="create_by" />
  138. <result property="createTime" column="create_time" />
  139. <result property="updateBy" column="update_by" />
  140. <result property="updateTime" column="update_time" />
  141. <result property="locationId" column="location_id" />
  142. <result property="documentId" column="document_id" />
  143. <result property="ediSendFlag" column="edi_send_flag" />
  144. <result property="dEdi01" column="d_edi_01" />
  145. <result property="dEdi02" column="d_edi_02" />
  146. <result property="dEdi03" column="d_edi_03" />
  147. <result property="dEdi04" column="d_edi_04" />
  148. <result property="dEdi05" column="d_edi_05" />
  149. <result property="dEdi06" column="d_edi_06" />
  150. <result property="dEdi07" column="d_edi_07" />
  151. <result property="dEdi08" column="d_edi_08" />
  152. <result property="dEdi09" column="d_edi_09" />
  153. <result property="dEdi10" column="d_edi_10" />
  154. <result property="dEdi11" column="d_edi_11" />
  155. <result property="dEdi12" column="d_edi_12" />
  156. <result property="dEdi13" column="d_edi_13" />
  157. <result property="dEdi14" column="d_edi_14" />
  158. <result property="dEdi15" column="d_edi_15" />
  159. </resultMap>
  160. <resultMap id="searchStockResult" type="com.ruoyi.ams.asn.vo.SearchStockVO">
  161. <result property="lotnum" column="lotnum" />
  162. <result property="locationId" column="location_id" />
  163. <result property="customerId" column="customer_id" />
  164. <result property="qty" column="qty" />
  165. <result property="qtyallocated" column="qtyallocated" />
  166. <result property="skuVO.sku" column="sku" />
  167. <result property="skuVO.skuName" column="skuName" />
  168. <result property="skuVO.skuType" column="skuType" />
  169. <result property="skuVO.skuTypeName" column="skuTypeName" />
  170. <result property="skuVO.model" column="model" />
  171. <result property="skuVO.sn" column="sn" />
  172. <result property="invLotAtt.lotatt01" column="lotatt01" />
  173. <result property="invLotAtt.lotatt02" column="lotatt02" />
  174. <result property="invLotAtt.lotatt03" column="lotatt03" />
  175. <result property="invLotAtt.lotatt04" column="lotatt03" />
  176. <result property="invLotAtt.lotatt05" column="lotatt05" />
  177. <result property="invLotAtt.lotatt06" column="lotatt06" />
  178. <result property="invLotAtt.lotatt07" column="lotatt07" />
  179. <result property="invLotAtt.lotatt08" column="lotatt08" />
  180. <result property="invLotAtt.lotatt09" column="lotatt09" />
  181. <result property="invLotAtt.lotatt10" column="lotatt10" />
  182. <result property="invLotAtt.lotatt11" column="lotatt11" />
  183. <result property="invLotAtt.lotatt12" column="lotatt12" />
  184. <result property="invLotAtt.lotatt13" column="lotatt13" />
  185. <result property="invLotAtt.lotatt14" column="lotatt14" />
  186. <result property="invLotAtt.lotatt15" column="lotatt15" />
  187. <result property="invLotAtt.lotatt16" column="lotatt16" />
  188. <result property="invLotAtt.lotatt17" column="lotatt17" />
  189. <result property="invLotAtt.lotatt18" column="lotatt18" />
  190. </resultMap>
  191. <sql id="selectWmsDocAsnHeaderVo">
  192. select asn_no, asn_type, asn_status, customer_id, customer_no, asn_reference1, asn_reference2, release_status, expected_arrive_time, pa_no, qc_no, notes, supplier_id, userdefine1, userdefine2, userdefine3, userdefine4, userdefine5, create_by, create_time, update_by, update_time, active_flag,edi_send_flag, h_edi_01, h_edi_02, h_edi_03, h_edi_04, h_edi_05, h_edi_06, h_edi_07, h_edi_08, h_edi_09, h_edi_10, h_edi_11, h_edi_12, h_edi_13, h_edi_14, h_edi_15 from wms_doc_asn_header dh
  193. </sql>
  194. <select id="selectWmsDocAsnHeaderList" parameterType="WmsDocAsnHeader" resultMap="WmsDocAsnHeaderResult">
  195. <include refid="selectWmsDocAsnHeaderVo"/>
  196. <where>
  197. <if test="asnNo != null and asnNo != ''"> and asn_no like concat('%', #{asnNo}, '%')</if>
  198. <if test="asnType != null and asnType != ''"> and asn_type = #{asnType}</if>
  199. <if test="asnStatus != null and asnStatus != ''"> and asn_status = #{asnStatus}</if>
  200. <if test="asnReference1 != null and asnReference1 != ''"> and asn_reference1 = #{asnReference1}</if>
  201. <if test="asnReference2 != null and asnReference2 != ''"> and asn_reference2 = #{asnReference2}</if>
  202. <if test="releaseStatus != null and releaseStatus != ''"> and release_status = #{releaseStatus}</if>
  203. <if test="expectedArriveTime != null "> and expected_arrive_time = #{expectedArriveTime}</if>
  204. <if test="notes != null and notes != ''"> and notes = #{notes}</if>
  205. <if test="supplierId != null and supplierId != ''"> and supplier_id = #{supplierId}</if>
  206. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  207. AND date_format(dh.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
  208. </if>
  209. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  210. AND date_format(dh.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
  211. </if>
  212. </where>
  213. order by dh.create_time desc
  214. </select>
  215. <select id="selectWmsDocAsnHeaderByAsnNo" parameterType="String" resultMap="WmsDocAsnHeaderWmsDocAsnDetailsResult">
  216. select a.asn_no, a.asn_type, a.asn_status, a.customer_id, a.customer_no, a.asn_reference1, a.asn_reference2, a.release_status, a.expected_arrive_time, a.pa_no, a.qc_no, a.notes, a.supplier_id, a.userdefine1, a.userdefine2, a.userdefine3, a.userdefine4, a.userdefine5, a.create_by, a.create_time, a.update_by, a.update_time, a.active_flag, a.h_edi_01, a.h_edi_02, a.h_edi_03, a.h_edi_04, a.h_edi_05, a.h_edi_06, a.h_edi_07, a.h_edi_08, a.h_edi_09, a.h_edi_10, a.h_edi_11, a.h_edi_12, a.h_edi_13, a.h_edi_14, a.h_edi_15,
  217. b.asn_line_no as sub_asn_line_no, b.asn_no as sub_asn_no, b.sku as sub_sku, b.expected_qty as sub_expected_qty, b.expected_qty_each as sub_expected_qty_each, b.received_qty as sub_received_qty, b.received_qty_each as sub_received_qty_each, b.line_status as sub_line_status, b.hold_rejectreason as sub_hold_rejectreason, b.notes as sub_notes, b.pack_id as sub_pack_id, b.location_zone as sub_location_zone, b.lotatt01 as sub_lotatt01, b.lotatt02 as sub_lotatt02, b.lotatt03 as sub_lotatt03, b.lotatt04 as sub_lotatt04, b.lotatt05 as sub_lotatt05, b.lotatt06 as sub_lotatt06, b.lotatt07 as sub_lotatt07, b.lotatt08 as sub_lotatt08, b.lotatt09 as sub_lotatt09, b.lotatt10 as sub_lotatt10, b.lotatt11 as sub_lotatt11, b.lotatt12 as sub_lotatt12, b.lotatt13 as sub_lotatt13, b.lotatt14 as sub_lotatt14, b.lotatt15 as sub_lotatt15, b.lotatt16 as sub_lotatt16, b.lotatt17 as sub_lotatt17, b.lotatt18 as sub_lotatt18, b.create_by as sub_create_by, b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time, b.location_id as sub_location_id, b.document_id as sub_document_id, b.d_edi_01 as sub_d_edi_01, b.d_edi_02 as sub_d_edi_02, b.d_edi_03 as sub_d_edi_03, b.d_edi_04 as sub_d_edi_04, b.d_edi_05 as sub_d_edi_05, b.d_edi_06 as sub_d_edi_06, b.d_edi_07 as sub_d_edi_07, b.d_edi_08 as sub_d_edi_08, b.d_edi_09 as sub_d_edi_09, b.d_edi_10 as sub_d_edi_10, b.d_edi_11 as sub_d_edi_11, b.d_edi_12 as sub_d_edi_12, b.d_edi_13 as sub_d_edi_13, b.d_edi_14 as sub_d_edi_14, b.d_edi_15 as sub_d_edi_15
  218. from wms_doc_asn_header a
  219. left join wms_doc_asn_details b on b.asn_no = a.asn_no
  220. where a.asn_no = #{asnNo}
  221. </select>
  222. <insert id="insertWmsDocAsnHeader" parameterType="WmsDocAsnHeader">
  223. insert into wms_doc_asn_header
  224. <trim prefix="(" suffix=")" suffixOverrides=",">
  225. <if test="asnNo != null">asn_no,</if>
  226. <if test="asnType != null">asn_type,</if>
  227. <if test="asnStatus != null">asn_status,</if>
  228. <if test="customerId != null">customer_id,</if>
  229. <if test="customerNo != null">customer_no,</if>
  230. <if test="asnReference1 != null">asn_reference1,</if>
  231. <if test="asnReference2 != null">asn_reference2,</if>
  232. <if test="releaseStatus != null">release_status,</if>
  233. <if test="expectedArriveTime != null">expected_arrive_time,</if>
  234. <if test="paNo != null">pa_no,</if>
  235. <if test="qcNo != null">qc_no,</if>
  236. <if test="notes != null">notes,</if>
  237. <if test="supplierId != null">supplier_id,</if>
  238. <if test="userdefine1 != null">userdefine1,</if>
  239. <if test="userdefine2 != null">userdefine2,</if>
  240. <if test="userdefine3 != null">userdefine3,</if>
  241. <if test="userdefine4 != null">userdefine4,</if>
  242. <if test="userdefine5 != null">userdefine5,</if>
  243. <if test="createBy != null">create_by,</if>
  244. <if test="createTime != null">create_time,</if>
  245. <if test="updateBy != null">update_by,</if>
  246. <if test="updateTime != null">update_time,</if>
  247. <if test="activeFlag != null">active_flag,</if>
  248. <if test="hEdi01 != null">h_edi_01,</if>
  249. <if test="hEdi02 != null">h_edi_02,</if>
  250. <if test="hEdi03 != null">h_edi_03,</if>
  251. <if test="hEdi04 != null">h_edi_04,</if>
  252. <if test="hEdi05 != null">h_edi_05,</if>
  253. <if test="hEdi06 != null">h_edi_06,</if>
  254. <if test="hEdi07 != null">h_edi_07,</if>
  255. <if test="hEdi08 != null">h_edi_08,</if>
  256. <if test="hEdi09 != null">h_edi_09,</if>
  257. <if test="hEdi10 != null">h_edi_10,</if>
  258. <if test="hEdi11 != null">h_edi_11,</if>
  259. <if test="hEdi12 != null">h_edi_12,</if>
  260. <if test="hEdi13 != null">h_edi_13,</if>
  261. <if test="hEdi14 != null">h_edi_14,</if>
  262. <if test="hEdi15 != null">h_edi_15,</if>
  263. </trim>
  264. <trim prefix="values (" suffix=")" suffixOverrides=",">
  265. <if test="asnNo != null">#{asnNo},</if>
  266. <if test="asnType != null">#{asnType},</if>
  267. <if test="asnStatus != null">#{asnStatus},</if>
  268. <if test="customerId != null">#{customerId},</if>
  269. <if test="customerNo != null">#{customerNo},</if>
  270. <if test="asnReference1 != null">#{asnReference1},</if>
  271. <if test="asnReference2 != null">#{asnReference2},</if>
  272. <if test="releaseStatus != null">#{releaseStatus},</if>
  273. <if test="expectedArriveTime != null">#{expectedArriveTime},</if>
  274. <if test="paNo != null">#{paNo},</if>
  275. <if test="qcNo != null">#{qcNo},</if>
  276. <if test="notes != null">#{notes},</if>
  277. <if test="supplierId != null">#{supplierId},</if>
  278. <if test="userdefine1 != null">#{userdefine1},</if>
  279. <if test="userdefine2 != null">#{userdefine2},</if>
  280. <if test="userdefine3 != null">#{userdefine3},</if>
  281. <if test="userdefine4 != null">#{userdefine4},</if>
  282. <if test="userdefine5 != null">#{userdefine5},</if>
  283. <if test="createBy != null">#{createBy},</if>
  284. <if test="createTime != null">#{createTime},</if>
  285. <if test="updateBy != null">#{updateBy},</if>
  286. <if test="updateTime != null">#{updateTime},</if>
  287. <if test="activeFlag != null">#{activeFlag},</if>
  288. <if test="hEdi01 != null">#{hEdi01},</if>
  289. <if test="hEdi02 != null">#{hEdi02},</if>
  290. <if test="hEdi03 != null">#{hEdi03},</if>
  291. <if test="hEdi04 != null">#{hEdi04},</if>
  292. <if test="hEdi05 != null">#{hEdi05},</if>
  293. <if test="hEdi06 != null">#{hEdi06},</if>
  294. <if test="hEdi07 != null">#{hEdi07},</if>
  295. <if test="hEdi08 != null">#{hEdi08},</if>
  296. <if test="hEdi09 != null">#{hEdi09},</if>
  297. <if test="hEdi10 != null">#{hEdi10},</if>
  298. <if test="hEdi11 != null">#{hEdi11},</if>
  299. <if test="hEdi12 != null">#{hEdi12},</if>
  300. <if test="hEdi13 != null">#{hEdi13},</if>
  301. <if test="hEdi14 != null">#{hEdi14},</if>
  302. <if test="hEdi15 != null">#{hEdi15},</if>
  303. </trim>
  304. </insert>
  305. <update id="updateWmsDocAsnHeader" parameterType="WmsDocAsnHeader">
  306. update wms_doc_asn_header
  307. <trim prefix="SET" suffixOverrides=",">
  308. <if test="asnType != null">asn_type = #{asnType},</if>
  309. <if test="asnStatus != null">asn_status = #{asnStatus},</if>
  310. <if test="customerId != null">customer_id = #{customerId},</if>
  311. <if test="customerNo != null">customer_no = #{customerNo},</if>
  312. <if test="asnReference1 != null">asn_reference1 = #{asnReference1},</if>
  313. <if test="asnReference2 != null">asn_reference2 = #{asnReference2},</if>
  314. <if test="releaseStatus != null">release_status = #{releaseStatus},</if>
  315. <if test="expectedArriveTime != null">expected_arrive_time = #{expectedArriveTime},</if>
  316. <if test="paNo != null">pa_no = #{paNo},</if>
  317. <if test="qcNo != null">qc_no = #{qcNo},</if>
  318. <if test="notes != null">notes = #{notes},</if>
  319. <if test="supplierId != null">supplier_id = #{supplierId},</if>
  320. <if test="userdefine1 != null">userdefine1 = #{userdefine1},</if>
  321. <if test="userdefine2 != null">userdefine2 = #{userdefine2},</if>
  322. <if test="userdefine3 != null">userdefine3 = #{userdefine3},</if>
  323. <if test="userdefine4 != null">userdefine4 = #{userdefine4},</if>
  324. <if test="userdefine5 != null">userdefine5 = #{userdefine5},</if>
  325. <if test="createBy != null">create_by = #{createBy},</if>
  326. <if test="createTime != null">create_time = #{createTime},</if>
  327. <if test="updateBy != null">update_by = #{updateBy},</if>
  328. <if test="updateTime != null">update_time = #{updateTime},</if>
  329. <if test="activeFlag != null">active_flag = #{activeFlag},</if>
  330. <if test="hEdi01 != null">h_edi_01 = #{hEdi01},</if>
  331. <if test="hEdi02 != null">h_edi_02 = #{hEdi02},</if>
  332. <if test="hEdi03 != null">h_edi_03 = #{hEdi03},</if>
  333. <if test="hEdi04 != null">h_edi_04 = #{hEdi04},</if>
  334. <if test="hEdi05 != null">h_edi_05 = #{hEdi05},</if>
  335. <if test="hEdi06 != null">h_edi_06 = #{hEdi06},</if>
  336. <if test="hEdi07 != null">h_edi_07 = #{hEdi07},</if>
  337. <if test="hEdi08 != null">h_edi_08 = #{hEdi08},</if>
  338. <if test="hEdi09 != null">h_edi_09 = #{hEdi09},</if>
  339. <if test="hEdi10 != null">h_edi_10 = #{hEdi10},</if>
  340. <if test="hEdi11 != null">h_edi_11 = #{hEdi11},</if>
  341. <if test="hEdi12 != null">h_edi_12 = #{hEdi12},</if>
  342. <if test="hEdi13 != null">h_edi_13 = #{hEdi13},</if>
  343. <if test="hEdi14 != null">h_edi_14 = #{hEdi14},</if>
  344. <if test="hEdi15 != null">h_edi_15 = #{hEdi15},</if>
  345. </trim>
  346. where asn_no = #{asnNo}
  347. </update>
  348. <delete id="deleteWmsDocAsnHeaderByAsnNo" parameterType="String">
  349. delete from wms_doc_asn_header where asn_no = #{asnNo}
  350. </delete>
  351. <delete id="deleteWmsDocAsnHeaderByAsnNos" parameterType="String">
  352. delete from wms_doc_asn_header where asn_no in
  353. <foreach item="asnNo" collection="array" open="(" separator="," close=")">
  354. #{asnNo}
  355. </foreach>
  356. </delete>
  357. <delete id="deleteWmsDocAsnDetailsByAsnNos" parameterType="String">
  358. delete from wms_doc_asn_details where asn_no in
  359. <foreach item="asnNo" collection="array" open="(" separator="," close=")">
  360. #{asnNo}
  361. </foreach>
  362. </delete>
  363. <delete id="deleteWmsDocAsnDetailsByAsnNo" parameterType="String">
  364. delete from wms_doc_asn_details where asn_no = #{asnNo}
  365. </delete>
  366. <insert id="batchWmsDocAsnDetails">
  367. insert into wms_doc_asn_details( asn_line_no, asn_no, sku, expected_qty, expected_qty_each, received_qty, received_qty_each, line_status, hold_rejectreason, notes, pack_id, location_zone, lotatt01, lotatt02, lotatt03, lotatt04, lotatt05, lotatt06, lotatt07, lotatt08, lotatt09, lotatt10, lotatt11, lotatt12, lotatt13, lotatt14, lotatt15, lotatt16, lotatt17, lotatt18, create_by, create_time, update_by, update_time, location_id, document_id, d_edi_01, d_edi_02, d_edi_03, d_edi_04, d_edi_05, d_edi_06, d_edi_07, d_edi_08, d_edi_09, d_edi_10, d_edi_11, d_edi_12, d_edi_13, d_edi_14, d_edi_15) values
  368. <foreach item="item" index="index" collection="list" separator=",">
  369. ( #{item.asnLineNo}, #{item.asnNo}, #{item.sku}, #{item.expectedQty}, #{item.expectedQtyEach}, #{item.receivedQty}, #{item.receivedQtyEach}, #{item.lineStatus}, #{item.holdRejectreason}, #{item.notes}, #{item.packId}, #{item.locationZone}, #{item.lotatt01}, #{item.lotatt02}, #{item.lotatt03}, #{item.lotatt04}, #{item.lotatt05}, #{item.lotatt06}, #{item.lotatt07}, #{item.lotatt08}, #{item.lotatt09}, #{item.lotatt10}, #{item.lotatt11}, #{item.lotatt12}, #{item.lotatt13}, #{item.lotatt14}, #{item.lotatt15}, #{item.lotatt16}, #{item.lotatt17}, #{item.lotatt18}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.locationId}, #{item.documentId}, #{item.dEdi01}, #{item.dEdi02}, #{item.dEdi03}, #{item.dEdi04}, #{item.dEdi05}, #{item.dEdi06}, #{item.dEdi07}, #{item.dEdi08}, #{item.dEdi09}, #{item.dEdi10}, #{item.dEdi11}, #{item.dEdi12}, #{item.dEdi13}, #{item.dEdi14}, #{item.dEdi15})
  370. </foreach>
  371. </insert>
  372. <select id="selectLineNo" parameterType="String" resultType="long">
  373. select ifnull(max(asn_line_no),0) from wms_doc_asn_details where asn_no = #{asnNo}
  374. </select>
  375. <select id="selectWmsDocDetails" parameterType="string" resultMap="WmsDocAsnDetailsListResult">
  376. select *,b.desc1 sku_name,ast.dict_label line_status_name
  377. from wms_doc_asn_details de
  378. left join base_sku b on de.sku = b.sku
  379. left join (select * from sys_dict_data where dict_type = 'asn_status') ast on de.line_status = ast.dict_value
  380. where asn_no = #{asnNo} order by asn_line_no
  381. </select>
  382. <select id="selectWmsDocDetailsOne" resultMap="WmsDocAsnDetailsListResult">
  383. select *,b.desc1 sku_name,ast.dict_label line_status_name
  384. from wms_doc_asn_details de
  385. left join base_sku b on de.sku = b.sku
  386. left join (select * from sys_dict_data where dict_type = 'asn_status') ast on de.line_status = ast.dict_value
  387. where asn_no = #{asnNo} and asn_line_no = #{asnLineNo} order by asn_line_no
  388. </select>
  389. <select id="searchStock" resultMap="searchStockResult">
  390. SELECT
  391. inv.lotnum,
  392. inv.location_id,
  393. inv.customer_id,
  394. inv.qty,
  395. sk.sku,
  396. sk.desc1 skuName,
  397. sk.model,
  398. att.lotatt02 sn,
  399. sk.sku_type skuType,
  400. skt.item_name skuTypeName,
  401. att.*
  402. FROM inv_lot_loc_id inv
  403. Left JOIN inv_lot_att att on inv.lotnum = att.lotnum
  404. LEFT JOIN wms_box_info w ON inv.location_id = w.location_id
  405. LEFT JOIN base_sku sk ON inv.sku = sk.sku
  406. LEFT JOIN base_sku_type skt ON sk.sku_type = skt.item_code
  407. <where>
  408. (w.box_no = #{palletNo} or att.lotatt07 = #{palletNo})
  409. and inv.sku = #{sku}
  410. </where>
  411. </select>
  412. <select id="selectReceivedQtyByAsnNos" resultType="double">
  413. select ifnull(sum(expected_qty),0) - ifnull(sum(received_qty),0) received_qty
  414. from wms_doc_asn_details
  415. where sku = #{sku} and expected_qty - received_qty > 0 and asn_no in
  416. <foreach item="item" index="index" collection="list" separator=",">
  417. (#{item})
  418. </foreach>
  419. group by sku
  420. </select>
  421. </mapper>