WmspRestackMakeResultMapper.xml 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477
  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.WmspRestackMakeResultMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.WmspRestackMakeResult">
  5. <id column="RESULT_ID" jdbcType="DECIMAL" property="resultId" />
  6. <result column="RESULT_STACK_NUMBER" jdbcType="VARCHAR" property="resultStackNumber" />
  7. <result column="AFTER_STACKING_ID" jdbcType="DECIMAL" property="afterStackingId" />
  8. <result column="BEFORE_LEVEL" jdbcType="DECIMAL" property="beforeLevel" />
  9. <result column="AFTER_BEFORE_STACKING_ID" jdbcType="DECIMAL" property="afterBeforeStackingId" />
  10. <result column="QUANTITY" jdbcType="DECIMAL" property="quantity" />
  11. <result column="TOTAL_QUANTITY" jdbcType="DECIMAL" property="tatalQuantity" />
  12. <result column="RESULT_MOVELIST_TIME" jdbcType="TIMESTAMP" property="resultMovelistTime" />
  13. <result column="KEEPER_ID" jdbcType="DECIMAL" property="keeperId" />
  14. <result column="RESULT_KEEPER_ISSUE_TIME" jdbcType="TIMESTAMP" property="resultKeeperIssueTime" />
  15. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  16. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  17. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  18. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  19. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  20. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  21. <result column="DISTRIBUTIONSTATUS" jdbcType="DECIMAL" property="distributionstatus" />
  22. <result column="AFTER_WAREHOUSE_ID" jdbcType="DECIMAL" property="afterWarehouseId" />
  23. <result column="RESULT_STATUS" jdbcType="DECIMAL" property="resultStatus" />
  24. <result column="RESULT_REMARK" jdbcType="VARCHAR" property="resultRemark" />
  25. </resultMap>
  26. <sql id="columns">
  27. RESULT_ID, RESULT_STACK_NUMBER, AFTER_STACKING_ID,BEFORE_LEVEL,AFTER_BEFORE_STACKING_ID,QUANTITY,TOTAL_QUANTITY, RESULT_MOVELIST_TIME, KEEPER_ID,
  28. RESULT_KEEPER_ISSUE_TIME, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  29. INSERT_UPDATE_REMARK, DELETED, DISTRIBUTIONSTATUS, AFTER_WAREHOUSE_ID, RESULT_STATUS,
  30. RESULT_REMARK
  31. </sql>
  32. <sql id="columns_alias">
  33. t.RESULT_ID, t.RESULT_STACK_NUMBER, t.AFTER_STACKING_ID,BEFORE_LEVEL,AFTER_BEFORE_STACKING_ID,QUANTITY,TOTAL_QUANTITY, t.RESULT_MOVELIST_TIME,
  34. t.KEEPER_ID, t.RESULT_KEEPER_ISSUE_TIME, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME,
  35. t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.DISTRIBUTIONSTATUS, t.AFTER_WAREHOUSE_ID,
  36. t.RESULT_STATUS, t.RESULT_REMARK
  37. </sql>
  38. <sql id="select">
  39. SELECT <include refid="columns"/> FROM WMSP_RESTACK_MAKE_RESULT
  40. </sql>
  41. <sql id="select_alias">
  42. SELECT <include refid="columns_alias"/> FROM WMSP_RESTACK_MAKE_RESULT t
  43. </sql>
  44. <sql id="where">
  45. <where>
  46. <if test="resultId != null">
  47. and RESULT_ID = #{resultId}
  48. </if>
  49. <if test="resultStackNumber != null and resultStackNumber != ''">
  50. and RESULT_STACK_NUMBER = #{resultStackNumber}
  51. </if>
  52. <if test="afterStackingId != null">
  53. and AFTER_STACKING_ID = #{afterStackingId}
  54. </if>
  55. <if test="beforeLevel != null">
  56. and BEFORE_LEVEL = #{beforeLevel}
  57. </if>
  58. <if test="afterBeforeStackingId != null">
  59. and AFTER_BEFORE_STACKING_ID = #{afterBeforeStackingId}
  60. </if>
  61. <if test="quantity != null">
  62. and QUANTITY = #{quantity}
  63. </if>
  64. <if test="tatalQuantity != null">
  65. and TOTAL_QUANTITY = #{tatalQuantity}
  66. </if>
  67. <if test="resultMovelistTime != null">
  68. and TO_CHAR(RESULT_MOVELIST_TIME,'yyyy-MM-dd') = #{resultMovelistTime}
  69. </if>
  70. <if test="keeperId != null">
  71. and KEEPER_ID = #{keeperId}
  72. </if>
  73. <if test="resultKeeperIssueTime != null">
  74. and TO_CHAR(RESULT_KEEPER_ISSUE_TIME,'yyyy-MM-dd') = #{resultKeeperIssueTime}
  75. </if>
  76. <if test="insertUsername != null and insertUsername != ''">
  77. and INSERT_USERNAME = #{insertUsername}
  78. </if>
  79. <if test="insertTime != null">
  80. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  81. </if>
  82. <if test="updateUsername != null and updateUsername != ''">
  83. and UPDATE_USERNAME = #{updateUsername}
  84. </if>
  85. <if test="updateTime != null">
  86. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  87. </if>
  88. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  89. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  90. </if>
  91. <if test="deleted != null">
  92. and DELETED = #{deleted}
  93. </if>
  94. <if test="distributionstatus != null">
  95. and DISTRIBUTIONSTATUS = #{distributionstatus}
  96. </if>
  97. <if test="afterWarehouseId != null">
  98. and AFTER_WAREHOUSE_ID = #{afterWarehouseId}
  99. </if>
  100. <if test="resultStatus != null">
  101. and RESULT_STATUS = #{resultStatus}
  102. </if>
  103. <if test="resultRemark != null and resultRemark != ''">
  104. and RESULT_REMARK = #{resultRemark}
  105. </if>
  106. </where>
  107. </sql>
  108. <sql id="whereLike">
  109. <where>
  110. <if test="resultId != null">
  111. and RESULT_ID = #{resultId}
  112. </if>
  113. <if test="resultStackNumber != null and resultStackNumber != ''">
  114. and RESULT_STACK_NUMBER LIKE '%${resultStackNumber}%'
  115. </if>
  116. <if test="afterStackingId != null">
  117. and AFTER_STACKING_ID = #{afterStackingId}
  118. </if>
  119. <if test="beforeLevel != null">
  120. and BEFORE_LEVEL = #{beforeLevel}
  121. </if>
  122. <if test="afterBeforeStackingId != null">
  123. and AFTER_BEFORE_STACKING_ID = #{afterBeforeStackingId}
  124. </if>
  125. <if test="tatalQuantity != null">
  126. and TOTAL_QUANTITY = #{tatalQuantity}
  127. </if>
  128. <if test="quantity != null">
  129. and QUANTITY = #{quantity}
  130. </if>
  131. <if test="resultMovelistTime != null">
  132. and TO_CHAR(RESULT_MOVELIST_TIME,'yyyy-MM-dd') = #{resultMovelistTime}
  133. </if>
  134. <if test="keeperId != null">
  135. and KEEPER_ID = #{keeperId}
  136. </if>
  137. <if test="resultKeeperIssueTime != null">
  138. and TO_CHAR(RESULT_KEEPER_ISSUE_TIME,'yyyy-MM-dd') = #{resultKeeperIssueTime}
  139. </if>
  140. <if test="insertUsername != null and insertUsername != ''">
  141. and INSERT_USERNAME LIKE '%${insertUsername}%'
  142. </if>
  143. <if test="insertTime != null">
  144. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  145. </if>
  146. <if test="updateUsername != null and updateUsername != ''">
  147. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  148. </if>
  149. <if test="updateTime != null">
  150. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  151. </if>
  152. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  153. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  154. </if>
  155. <if test="deleted != null">
  156. and DELETED = #{deleted}
  157. </if>
  158. <if test="distributionstatus != null">
  159. and DISTRIBUTIONSTATUS = #{distributionstatus}
  160. </if>
  161. <if test="afterWarehouseId != null">
  162. and AFTER_WAREHOUSE_ID = #{afterWarehouseId}
  163. </if>
  164. <if test="resultStatus != null">
  165. and RESULT_STATUS = #{resultStatus}
  166. </if>
  167. <if test="resultRemark != null and resultRemark != ''">
  168. and RESULT_REMARK LIKE '%${resultRemark}%'
  169. </if>
  170. </where>
  171. </sql>
  172. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  173. delete from WMSP_RESTACK_MAKE_RESULT
  174. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  175. </delete>
  176. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  177. delete from WMSP_RESTACK_MAKE_RESULT
  178. where 1!=1
  179. <if test="resultStackNumber != null and resultStackNumber != ''">
  180. or RESULT_STACK_NUMBER = #{resultStackNumber}
  181. </if>
  182. <if test="afterStackingId != null">
  183. or AFTER_STACKING_ID = #{afterStackingId}
  184. </if>
  185. <if test="beforeLevel != null">
  186. or BEFORE_LEVEL = #{beforeLevel}
  187. </if>
  188. <if test="afterBeforeStackingId != null">
  189. or AFTER_BEFORE_STACKING_ID = #{afterBeforeStackingId}
  190. </if>
  191. <if test="quantity != null">
  192. or QUANTITY = #{quantity}
  193. </if>
  194. <if test="tatalQuantity != null">
  195. or TOTAL_QUANTITY = #{tatalQuantity}
  196. </if>
  197. <if test="resultMovelistTime != null">
  198. or TO_CHAR(RESULT_MOVELIST_TIME,'yyyy-MM-dd') = '#{resultMovelistTime}'
  199. </if>
  200. <if test="keeperId != null">
  201. or KEEPER_ID = #{keeperId}
  202. </if>
  203. <if test="resultKeeperIssueTime != null">
  204. or TO_CHAR(RESULT_KEEPER_ISSUE_TIME,'yyyy-MM-dd') = '#{resultKeeperIssueTime}'
  205. </if>
  206. <if test="insertUsername != null and insertUsername != ''">
  207. or INSERT_USERNAME = #{insertUsername}
  208. </if>
  209. <if test="insertTime != null">
  210. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  211. </if>
  212. <if test="updateUsername != null and updateUsername != ''">
  213. or UPDATE_USERNAME = #{updateUsername}
  214. </if>
  215. <if test="updateTime != null">
  216. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  217. </if>
  218. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  219. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  220. </if>
  221. <if test="deleted != null">
  222. or DELETED = #{deleted}
  223. </if>
  224. <if test="distributionstatus != null">
  225. or DISTRIBUTIONSTATUS = #{distributionstatus}
  226. </if>
  227. <if test="afterWarehouseId != null">
  228. or AFTER_WAREHOUSE_ID = #{afterWarehouseId}
  229. </if>
  230. <if test="resultStatus != null">
  231. or RESULT_STATUS = #{resultStatus}
  232. </if>
  233. <if test="resultRemark != null and resultRemark != ''">
  234. or RESULT_REMARK = #{resultRemark}
  235. </if>
  236. </delete>
  237. <insert id="insert" parameterType="com.steerinfo.dil.model.WmspRestackMakeResult">
  238. insert into WMSP_RESTACK_MAKE_RESULT (RESULT_ID, RESULT_STACK_NUMBER, AFTER_STACKING_ID,BEFORE_LEVEL,AFTER_BEFORE_STACKING_ID,QUANTITY,TOTAL_QUANTITY,
  239. RESULT_MOVELIST_TIME, KEEPER_ID, RESULT_KEEPER_ISSUE_TIME,
  240. INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  241. UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED,
  242. DISTRIBUTIONSTATUS, AFTER_WAREHOUSE_ID, RESULT_STATUS,
  243. RESULT_REMARK)
  244. values (#{resultId,jdbcType=DECIMAL}, #{resultStackNumber,jdbcType=VARCHAR}, #{afterStackingId,jdbcType=DECIMAL}, #{beforeLevel,jdbcType=DECIMAL}, #{afterBeforeStackingId,jdbcType=DECIMAL},#{quantity,jdbcType=DECIMAL},#{tatalQuantity,jdbcType=DECIMAL},
  245. #{resultMovelistTime,jdbcType=TIMESTAMP}, #{keeperId,jdbcType=DECIMAL}, #{resultKeeperIssueTime,jdbcType=TIMESTAMP},
  246. #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
  247. #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL},
  248. #{distributionstatus,jdbcType=DECIMAL}, #{afterWarehouseId,jdbcType=DECIMAL}, #{resultStatus,jdbcType=DECIMAL},
  249. #{resultRemark,jdbcType=VARCHAR})
  250. </insert>
  251. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.WmspRestackMakeResult">
  252. insert into WMSP_RESTACK_MAKE_RESULT
  253. <trim prefix="(" suffix=")" suffixOverrides=",">
  254. <if test="resultId != null">
  255. RESULT_ID,
  256. </if>
  257. <if test="resultStackNumber != null">
  258. RESULT_STACK_NUMBER,
  259. </if>
  260. <if test="afterStackingId != null">
  261. AFTER_STACKING_ID,
  262. </if>
  263. <if test="beforeLevel != null">
  264. BEFORE_LEVEL,
  265. </if>
  266. <if test="afterBeforeStackingId != null">
  267. AFTER_BEFORE_STACKING_ID,
  268. </if>
  269. <if test="tatalQuantity != null">
  270. TOTAL_QUANTITY,
  271. </if>
  272. <if test="quantity != null">
  273. QUANTITY,
  274. </if>
  275. <if test="resultMovelistTime != null">
  276. RESULT_MOVELIST_TIME,
  277. </if>
  278. <if test="keeperId != null">
  279. KEEPER_ID,
  280. </if>
  281. <if test="resultKeeperIssueTime != null">
  282. RESULT_KEEPER_ISSUE_TIME,
  283. </if>
  284. <if test="insertUsername != null">
  285. INSERT_USERNAME,
  286. </if>
  287. <if test="insertTime != null">
  288. INSERT_TIME,
  289. </if>
  290. <if test="updateUsername != null">
  291. UPDATE_USERNAME,
  292. </if>
  293. <if test="updateTime != null">
  294. UPDATE_TIME,
  295. </if>
  296. <if test="insertUpdateRemark != null">
  297. INSERT_UPDATE_REMARK,
  298. </if>
  299. <if test="deleted != null">
  300. DELETED,
  301. </if>
  302. <if test="distributionstatus != null">
  303. DISTRIBUTIONSTATUS,
  304. </if>
  305. <if test="afterWarehouseId != null">
  306. AFTER_WAREHOUSE_ID,
  307. </if>
  308. <if test="resultStatus != null">
  309. RESULT_STATUS,
  310. </if>
  311. <if test="resultRemark != null">
  312. RESULT_REMARK,
  313. </if>
  314. </trim>
  315. <trim prefix="values (" suffix=")" suffixOverrides=",">
  316. <if test="resultId != null">
  317. #{resultId,jdbcType=DECIMAL},
  318. </if>
  319. <if test="resultStackNumber != null">
  320. #{resultStackNumber,jdbcType=VARCHAR},
  321. </if>
  322. <if test="afterStackingId != null">
  323. #{afterStackingId,jdbcType=DECIMAL},
  324. </if>
  325. <if test="beforeLevel != null">
  326. #{beforeLevel,jdbcType=DECIMAL},
  327. </if>
  328. <if test="afterBeforeStackingId != null">
  329. #{afterBeforeStackingId,jdbcType=DECIMAL},
  330. </if>
  331. <if test="quantity != null">
  332. #{quantity,jdbcType=DECIMAL},
  333. </if>
  334. <if test="tatalQuantity != null">
  335. #{tatalQuantity,jdbcType=DECIMAL},
  336. </if>
  337. <if test="resultMovelistTime != null">
  338. #{resultMovelistTime,jdbcType=TIMESTAMP},
  339. </if>
  340. <if test="keeperId != null">
  341. #{keeperId,jdbcType=DECIMAL},
  342. </if>
  343. <if test="resultKeeperIssueTime != null">
  344. #{resultKeeperIssueTime,jdbcType=TIMESTAMP},
  345. </if>
  346. <if test="insertUsername != null">
  347. #{insertUsername,jdbcType=VARCHAR},
  348. </if>
  349. <if test="insertTime != null">
  350. #{insertTime,jdbcType=TIMESTAMP},
  351. </if>
  352. <if test="updateUsername != null">
  353. #{updateUsername,jdbcType=VARCHAR},
  354. </if>
  355. <if test="updateTime != null">
  356. #{updateTime,jdbcType=TIMESTAMP},
  357. </if>
  358. <if test="insertUpdateRemark != null">
  359. #{insertUpdateRemark,jdbcType=VARCHAR},
  360. </if>
  361. <if test="deleted != null">
  362. #{deleted,jdbcType=DECIMAL},
  363. </if>
  364. <if test="distributionstatus != null">
  365. #{distributionstatus,jdbcType=DECIMAL},
  366. </if>
  367. <if test="afterWarehouseId != null">
  368. #{afterWarehouseId,jdbcType=DECIMAL},
  369. </if>
  370. <if test="resultStatus != null">
  371. #{resultStatus,jdbcType=DECIMAL},
  372. </if>
  373. <if test="resultRemark != null">
  374. #{resultRemark,jdbcType=VARCHAR},
  375. </if>
  376. </trim>
  377. </insert>
  378. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.WmspRestackMakeResult">
  379. update WMSP_RESTACK_MAKE_RESULT
  380. set RESULT_STACK_NUMBER = #{resultStackNumber,jdbcType=VARCHAR},
  381. AFTER_STACKING_ID = #{afterStackingId,jdbcType=DECIMAL},
  382. BEFORE_LEVEL = #{beforeLevel,jdbcType=DECIMAL},
  383. AFTER_BEFORE_STACKING_ID = #{afterBeforeStackingId,jdbcType=DECIMAL},
  384. QUANTITY = #{quantity,jdbcType=DECIMAL},
  385. TOTAL_QUANTITY = #{tatalQuantity,jdbcType=DECIMAL},
  386. RESULT_MOVELIST_TIME = #{resultMovelistTime,jdbcType=TIMESTAMP},
  387. KEEPER_ID = #{keeperId,jdbcType=DECIMAL},
  388. RESULT_KEEPER_ISSUE_TIME = #{resultKeeperIssueTime,jdbcType=TIMESTAMP},
  389. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  390. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  391. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  392. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  393. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  394. DELETED = #{deleted,jdbcType=DECIMAL},
  395. DISTRIBUTIONSTATUS = #{distributionstatus,jdbcType=DECIMAL},
  396. AFTER_WAREHOUSE_ID = #{afterWarehouseId,jdbcType=DECIMAL},
  397. RESULT_STATUS = #{resultStatus,jdbcType=DECIMAL},
  398. RESULT_REMARK = #{resultRemark,jdbcType=VARCHAR}
  399. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  400. </update>
  401. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.WmspRestackMakeResult">
  402. update WMSP_RESTACK_MAKE_RESULT
  403. <set>
  404. <if test="resultStackNumber != null">
  405. RESULT_STACK_NUMBER = #{resultStackNumber,jdbcType=VARCHAR},
  406. </if>
  407. <if test="afterStackingId != null">
  408. AFTER_STACKING_ID = #{afterStackingId,jdbcType=DECIMAL},
  409. </if>
  410. <if test="beforeLevel != null">
  411. BEFORE_LEVEL = #{beforeLevel,jdbcType=DECIMAL},
  412. </if>
  413. <if test="afterBeforeStackingId != null">
  414. AFTER_BEFORE_STACKING_ID = #{afterBeforeStackingId,jdbcType=DECIMAL},
  415. </if>
  416. <if test="quantity != null">
  417. QUANTITY = #{quantity,jdbcType=DECIMAL},
  418. </if>
  419. <if test="tatalQuantity != null">
  420. TOTAL_QUANTITY = #{tatalQuantity,jdbcType=DECIMAL},
  421. </if>
  422. <if test="resultMovelistTime != null">
  423. RESULT_MOVELIST_TIME = #{resultMovelistTime,jdbcType=TIMESTAMP},
  424. </if>
  425. <if test="keeperId != null">
  426. KEEPER_ID = #{keeperId,jdbcType=DECIMAL},
  427. </if>
  428. <if test="resultKeeperIssueTime != null">
  429. RESULT_KEEPER_ISSUE_TIME = #{resultKeeperIssueTime,jdbcType=TIMESTAMP},
  430. </if>
  431. <if test="insertUsername != null">
  432. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  433. </if>
  434. <if test="insertTime != null">
  435. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  436. </if>
  437. <if test="updateUsername != null">
  438. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  439. </if>
  440. <if test="updateTime != null">
  441. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  442. </if>
  443. <if test="insertUpdateRemark != null">
  444. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  445. </if>
  446. <if test="deleted != null">
  447. DELETED = #{deleted,jdbcType=DECIMAL},
  448. </if>
  449. <if test="distributionstatus != null">
  450. DISTRIBUTIONSTATUS = #{distributionstatus,jdbcType=DECIMAL},
  451. </if>
  452. <if test="afterWarehouseId != null">
  453. AFTER_WAREHOUSE_ID = #{afterWarehouseId,jdbcType=DECIMAL},
  454. </if>
  455. <if test="resultStatus != null">
  456. RESULT_STATUS = #{resultStatus,jdbcType=DECIMAL},
  457. </if>
  458. <if test="resultRemark != null">
  459. RESULT_REMARK = #{resultRemark,jdbcType=VARCHAR},
  460. </if>
  461. </set>
  462. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  463. </update>
  464. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  465. <include refid="select"/>
  466. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  467. </select>
  468. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  469. <include refid="select"/>
  470. <include refid="where"/>
  471. </select>
  472. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  473. <include refid="select"/>
  474. <include refid="whereLike"/>
  475. </select>
  476. <insert id="batchInsert" parameterType="java.util.List">
  477. insert into WMSP_RESTACK_MAKE_RESULT
  478. (RESULT_ID,
  479. RESULT_STACK_NUMBER, AFTER_STACKING_ID,BEFORE_LEVEL,AFTER_BEFORE_STACKING_ID,TOTAL_QUANTITY,QUANTITY,
  480. RESULT_MOVELIST_TIME, KEEPER_ID,
  481. RESULT_KEEPER_ISSUE_TIME, INSERT_USERNAME,
  482. INSERT_TIME, UPDATE_USERNAME,
  483. UPDATE_TIME, INSERT_UPDATE_REMARK,
  484. DELETED, DISTRIBUTIONSTATUS,
  485. AFTER_WAREHOUSE_ID, RESULT_STATUS,
  486. RESULT_REMARK)
  487. ( <foreach collection="list" item="item" separator="union all">
  488. select
  489. #{item.resultId,jdbcType=DECIMAL},
  490. #{item.resultStackNumber,jdbcType=VARCHAR}, #{item.afterStackingId,jdbcType=DECIMAL}, #{item.beforeLevel,jdbcType=DECIMAL}, #{item.afterBeforeStackingId,jdbcType=DECIMAL},#{item.quantity,jdbcType=DECIMAL},#{item.tatalQuantity,jdbcType=DECIMAL},
  491. #{item.resultMovelistTime,jdbcType=TIMESTAMP}, #{item.keeperId,jdbcType=DECIMAL},
  492. #{item.resultKeeperIssueTime,jdbcType=TIMESTAMP}, #{item.insertUsername,jdbcType=VARCHAR},
  493. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  494. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  495. #{item.deleted,jdbcType=DECIMAL}, #{item.distributionstatus,jdbcType=DECIMAL},
  496. #{item.afterWarehouseId,jdbcType=DECIMAL}, #{item.resultStatus,jdbcType=DECIMAL},
  497. #{item.resultRemark,jdbcType=VARCHAR} from dual
  498. </foreach> )
  499. </insert>
  500. <update id="batchUpdate" parameterType="java.util.List">
  501. update WMSP_RESTACK_MAKE_RESULT
  502. set
  503. RESULT_ID=
  504. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  505. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultId,jdbcType=DECIMAL}
  506. </foreach>
  507. ,RESULT_STACK_NUMBER=
  508. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  509. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultStackNumber,jdbcType=VARCHAR}
  510. </foreach>
  511. ,AFTER_STACKING_ID=
  512. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  513. when #{item.resultId,jdbcType=DECIMAL} then #{item.afterStackingId,jdbcType=DECIMAL}
  514. </foreach>
  515. ,BEFORE_LEVEL=
  516. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  517. when #{item.resultId,jdbcType=DECIMAL} then #{item.beforeLevel,jdbcType=DECIMAL}
  518. </foreach>
  519. ,AFTER_BEFORE_STACKING_ID=
  520. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  521. when #{item.resultId,jdbcType=DECIMAL} then #{item.afterBeforeStackingId,jdbcType=DECIMAL}
  522. </foreach>
  523. ,QUANTITY=
  524. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  525. when #{item.resultId,jdbcType=DECIMAL} then #{item.quantity,jdbcType=DECIMAL}
  526. </foreach>
  527. ,TOTAL_QUANTITY=
  528. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  529. when #{item.resultId,jdbcType=DECIMAL} then #{item.tatalQuantity,jdbcType=DECIMAL}
  530. </foreach>
  531. ,RESULT_MOVELIST_TIME=
  532. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  533. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultMovelistTime,jdbcType=TIMESTAMP}
  534. </foreach>
  535. ,KEEPER_ID=
  536. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  537. when #{item.resultId,jdbcType=DECIMAL} then #{item.keeperId,jdbcType=DECIMAL}
  538. </foreach>
  539. ,RESULT_KEEPER_ISSUE_TIME=
  540. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  541. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultKeeperIssueTime,jdbcType=TIMESTAMP}
  542. </foreach>
  543. ,INSERT_USERNAME=
  544. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  545. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  546. </foreach>
  547. ,INSERT_TIME=
  548. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  549. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  550. </foreach>
  551. ,UPDATE_USERNAME=
  552. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  553. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  554. </foreach>
  555. ,UPDATE_TIME=
  556. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  557. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  558. </foreach>
  559. ,INSERT_UPDATE_REMARK=
  560. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  561. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  562. </foreach>
  563. ,DELETED=
  564. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  565. when #{item.resultId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  566. </foreach>
  567. ,DISTRIBUTIONSTATUS=
  568. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  569. when #{item.resultId,jdbcType=DECIMAL} then #{item.distributionstatus,jdbcType=DECIMAL}
  570. </foreach>
  571. ,AFTER_WAREHOUSE_ID=
  572. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  573. when #{item.resultId,jdbcType=DECIMAL} then #{item.afterWarehouseId,jdbcType=DECIMAL}
  574. </foreach>
  575. ,RESULT_STATUS=
  576. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  577. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultStatus,jdbcType=DECIMAL}
  578. </foreach>
  579. ,RESULT_REMARK=
  580. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  581. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultRemark,jdbcType=VARCHAR}
  582. </foreach>
  583. where RESULT_ID in
  584. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  585. #{item.resultId,jdbcType=DECIMAL}
  586. </foreach>
  587. </update>
  588. <delete id="batchDelete" parameterType="java.util.List">
  589. delete from WMSP_RESTACK_MAKE_RESULT
  590. where RESULT_ID in
  591. <foreach collection="list" item="id" open="(" close=")" separator=",">
  592. #{id}
  593. </foreach>
  594. </delete>
  595. <!-- 友情提示!!!-->
  596. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  597. <select id="selectRestackMakeResultList" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  598. select distinct *
  599. from(select distinct
  600. T4.STACKING_ID "stackingId",
  601. RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
  602. t8.WAREHOUSE_ID "warehouseid",
  603. T4.STACKING_NO "stackingNo",
  604. t16.MATERIAL_FURNACE_NUMBER "materialFurnaceNumber",
  605. t9.MATERIAL_CODE "materialCode",
  606. t9.MATERIAL_NAME "materialName",
  607. t16.MATERIAL_ONLY_CODE "materialOnlyCode",
  608. t16.MATERIAL_STEEL_ID "materialId",
  609. t16.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  610. t8.WAREHOUSE_NAME "warehouseName",
  611. WGM.GM_NUMBER "makeMaterialNumber",
  612. RPG.GRID_ID "GridId",
  613. WGM.INSERT_TIME "insertTime"
  614. from WMSP_GRID_MATERIAL WGM
  615. left join RMS_PWAREHOUSE_GRID RPG
  616. on WGM.GRID_ID=RPG.GRID_ID
  617. left join RMS_STACKING t4
  618. ON RPG.STACKING_ID=t4.STACKING_ID
  619. left join RMS_MATERIAL_STEEL t16
  620. on t16.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  621. left join RMS_MATERIAL t9
  622. on t16.MATERIAL_ID=t9.MATERIAL_ID
  623. left join RMS_WAREHOUSE t8
  624. on RPG.WAREHOUSE_ID=t8.WAREHOUSE_ID
  625. where WGM.DELETED=0 and WGM.STATUS!=1
  626. <if test="warehouseid != null">
  627. and t8.WAREHOUSE_ID = #{warehouseid,jdbcType=DECIMAL}
  628. </if>
  629. <if test="stackingId != null">
  630. and t4.STACKING_ID = #{stackingId,jdbcType=DECIMAL}
  631. </if>
  632. <if test="gradtionNumber != null">
  633. and RPG.GRID_GRADATION_NUMBER = #{gradtionNumber,jdbcType=DECIMAL}
  634. </if>
  635. )
  636. <where>
  637. <if test="resultStackNumber != null">
  638. and
  639. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  640. "resultStackNumber" like '%${item}%'
  641. </foreach>
  642. </if>
  643. <if test="materialFurnaceNumber != null">
  644. and
  645. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  646. "materialFurnaceNumber" like '%${item}%'
  647. </foreach>
  648. </if>
  649. <if test="materialCode != null">
  650. and
  651. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  652. "materialCode" like '%${item}%'
  653. </foreach>
  654. </if>
  655. <if test="materialName != null">
  656. and
  657. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  658. "materialName" like '%${item}%'
  659. </foreach>
  660. </if>
  661. <if test="materialTheoreticalWeight != null">
  662. and
  663. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  664. "materialTheoreticalWeight" like '%${item}%'
  665. </foreach>
  666. </if>
  667. <if test="makeMaterialNumber != null">
  668. and
  669. <foreach collection="makeMaterialNumber" item="item" open="(" separator="or" close=")">
  670. "makeMaterialNumber" like '%${item}%'
  671. </foreach>
  672. </if>
  673. </where>
  674. <include refid="orderBy"></include>
  675. </select>
  676. <sql id="orderBy">
  677. <if test="orderField != null and orderField != ''">
  678. order by "${orderField}"
  679. <if test="orderType != null and orderType != ''">
  680. ${orderType}
  681. </if>
  682. </if>
  683. <if test="orderField == null ">
  684. order by "insertTime" desc
  685. </if>
  686. </sql>
  687. <!-- <select id="selectMaxId" resultType="DECIMAL">-->
  688. <!-- select MAX(RESULT_ID) from WMSP_RESTACK_MAKE_RESULT-->
  689. <!-- </select>-->
  690. <!-- 根据仓库和垛位查询层次-->
  691. <select id="selectGardationNumber" parameterType="int" resultType="java.util.LinkedHashMap">
  692. SELECT DISTINCT wg.GRID_GRADATION_NUMBER "value",
  693. wg.GRID_GRADATION_NUMBER " label"
  694. from RMS_PWAREHOUSE_GRID wg
  695. WHERE wg.WAREHOUSE_ID =#{warehouseid} AND wg.STACKING_ID = #{stackingId}
  696. ORDER BY wg.GRID_GRADATION_NUMBER ASC
  697. </select>
  698. <!-- 根据仓库查询垛位-->
  699. <select id="selectStackingId" parameterType="int" resultType="java.util.LinkedHashMap">
  700. select DISTINCT RS.STACKING_NO "label",
  701. RS.STACKING_ID "value"
  702. from RMS_STACKING RS
  703. left join RMS_PWAREHOUSE_GRID RPG
  704. ON RS.STACKING_ID=RPG.STACKING_ID
  705. left join RMS_WAREHOUSE RW
  706. ON RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  707. where RW.WAREHOUSE_ID=#{warehouseid}
  708. ORDER BY RS.STACKING_NO ASC
  709. </select>
  710. <!-- 查询出仓库名称-->
  711. <select id="selectWarehouse" resultType="java.util.LinkedHashMap">
  712. SELECT RW.WAREHOUSE_ID "value",RW.WAREHOUSE_NAME "label"
  713. FROM RMS_WAREHOUSE RW where RW.WAREHOUSE_TYPE_ID = 1 AND WAREHOUSE_NAME != '高线库'
  714. </select>
  715. <!-- 查询倒垛单-->
  716. <!-- <select id="selectRestack" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">-->
  717. <!-- select distinct-->
  718. <!-- WRMR.RESULT_ID "resultId",-->
  719. <!-- WRMR.RESULT_STACK_NUMBER "resultStackNumber",-->
  720. <!-- WRMR.INSERT_TIME "insertTime",-->
  721. <!-- WRMR.DISTRIBUTIONSTATUS "DistrubtionStatus",-->
  722. <!-- RP1.PERSONNEL_NAME "keeperName",-->
  723. <!-- RP.PERSONNEL_NAME "craneName",-->
  724. <!-- WRMR.RESULT_MOVELIST_TIME "resultKeeperIssueTim",-->
  725. <!-- WRMM.MAKE_MATERIAL_NUMBER "makeMaterialNumber",-->
  726. <!-- RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",-->
  727. <!-- RM.MATERIAL_CODE "materialCode",-->
  728. <!-- RM.MATERIAL_NAME "materialName",-->
  729. <!-- RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",-->
  730. <!-- RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",-->
  731. <!-- WRMM.MATERIAL_ID "materialId",-->
  732. <!-- RPG.GRID_GRADATION_NUMBER "newGrandNum",-->
  733. <!-- RPG2.GRID_GRADATION_NUMBER "GrandNum",-->
  734. <!-- RS.STACKING_NO "newStackingNo",-->
  735. <!-- RS2.STACKING_NO "StackingNo",-->
  736. <!-- RS.STACKING_ID "newStackingId",-->
  737. <!-- RS2.STACKING_ID "StackingId",-->
  738. <!-- RW.WAREHOUSE_NAME "warehouseName"-->
  739. <!-- from WMSP_RESTACK_MAKE_RESULT WRMR-->
  740. <!-- left join WMSP_RESTACK_MAKE_MATERIAL WRMM-->
  741. <!-- on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID-->
  742. <!-- left join RMS_PERSONNEL RP1-->
  743. <!-- on WRMR.KEEPER_ID=RP1.PERSONNEL_ID-->
  744. <!-- left join RMS_PWAREHOUSE_GRID RPG-->
  745. <!-- on rpg.grid_id=WRMM.After_Grid_Id-->
  746. <!-- left join RMS_PWAREHOUSE_GRID RPG2-->
  747. <!-- on RPG2.GRID_ID=WRMM.Before_Grid_Id-->
  748. <!-- left join RMS_STACKING RS-->
  749. <!-- on RS.STACKING_ID=RPG.STACKING_ID-->
  750. <!-- left join RMS_STACKING RS2-->
  751. <!-- on RS2.STACKING_ID=RPG2.STACKING_ID-->
  752. <!-- left join RMS_MATERIAL_STEEL RMS-->
  753. <!-- on RMS.MATERIAL_STEEL_ID=WRMM.MATERIAL_ID-->
  754. <!-- left join RMS_MATERIAL RM-->
  755. <!-- on RM.MATERIAL_ID=RMS.MATERIAL_ID-->
  756. <!-- left JOIN WMSP_RESTACK_DRIVING_RESULT WRDR-->
  757. <!-- ON WRDR.RESULT_RESTACK_ID=WRMR.RESULT_ID-->
  758. <!-- left JOIN RMS_PERSONNEL RP-->
  759. <!-- ON RP.PERSONNEL_ID=WRDR.CRANE_DRIVER_ID-->
  760. <!-- left join RMS_WAREHOUSE RW-->
  761. <!-- ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID-->
  762. <!-- WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus} and WRMR.DELETED=0 and WRMR.RESULT_STATUS=0-->
  763. <!-- <where>-->
  764. <!-- <if test="resultStackNumber != null">-->
  765. <!-- and-->
  766. <!-- <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">-->
  767. <!-- "resultStackNumber" like '%${item}%'-->
  768. <!-- </foreach>-->
  769. <!-- </if>-->
  770. <!-- <if test="stackingNo1 != null">-->
  771. <!-- and-->
  772. <!-- <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">-->
  773. <!-- "stackingNo1" like '%${item}%'-->
  774. <!-- </foreach>-->
  775. <!-- </if>-->
  776. <!-- <if test="gradtionNumber1 != null">-->
  777. <!-- and-->
  778. <!-- <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">-->
  779. <!-- "gradtionNumber1" like '%${item}%'-->
  780. <!-- </foreach>-->
  781. <!-- </if>-->
  782. <!-- <if test="keeperName!= null">-->
  783. <!-- and-->
  784. <!-- <foreach collection="keeperName" item="item" open="(" separator="or" close=")">-->
  785. <!-- "keeperName" like '%${item}%'-->
  786. <!-- </foreach>-->
  787. <!-- </if>-->
  788. <!-- <if test="warehouseName!= null">-->
  789. <!-- and-->
  790. <!-- <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">-->
  791. <!-- "warehouseName" like '%${item}%'-->
  792. <!-- </foreach>-->
  793. <!-- </if>-->
  794. <!-- <if test="materialCode!= null">-->
  795. <!-- and-->
  796. <!-- <foreach collection="materialCode" item="item" open="(" separator="or" close=")">-->
  797. <!-- "materialCode" like '%${item}%'-->
  798. <!-- </foreach>-->
  799. <!-- </if>-->
  800. <!-- <if test="materialName!= null">-->
  801. <!-- and-->
  802. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  803. <!-- "materialName" like '%${item}%'-->
  804. <!-- </foreach>-->
  805. <!-- </if>-->
  806. <!-- <if test="materialTheoreticalW!= null">-->
  807. <!-- and-->
  808. <!-- <foreach collection="materialTheoreticalW" item="item" open="(" separator="or" close=")">-->
  809. <!-- "materialTheoreticalW" like '%${item}%'-->
  810. <!-- </foreach>-->
  811. <!-- </if>-->
  812. <!-- <if test="specification!= null">-->
  813. <!-- and-->
  814. <!-- <foreach collection="specification" item="item" open="(" separator="or" close=")">-->
  815. <!-- "specification" like '%${item}%'-->
  816. <!-- </foreach>-->
  817. <!-- </if>-->
  818. <!-- <if test="newGrandNum!= null">-->
  819. <!-- and-->
  820. <!-- <foreach collection="newGrandNum" item="item" open="(" separator="or" close=")">-->
  821. <!-- "newGrandNum" like '%${item}%'-->
  822. <!-- </foreach>-->
  823. <!-- </if>-->
  824. <!-- <if test="GrandNum!= null">-->
  825. <!-- and-->
  826. <!-- <foreach collection="GrandNum" item="item" open="(" separator="or" close=")">-->
  827. <!-- "GrandNum" like '%${item}%'-->
  828. <!-- </foreach>-->
  829. <!-- </if>-->
  830. <!-- <if test="newStackingNo!= null">-->
  831. <!-- and-->
  832. <!-- <foreach collection="newStackingNo" item="item" open="(" separator="or" close=")">-->
  833. <!-- "newStackingNo" like '%${item}%'-->
  834. <!-- </foreach>-->
  835. <!-- </if>-->
  836. <!-- <if test="StackingNo!= null">-->
  837. <!-- and-->
  838. <!-- <foreach collection="StackingNo" item="item" open="(" separator="or" close=")">-->
  839. <!-- "StackingNo" like '%${item}%'-->
  840. <!-- </foreach>-->
  841. <!-- </if>-->
  842. <!-- </where>-->
  843. <!-- <include refid="orderByInsertTime"></include>-->
  844. <!-- </select>-->
  845. <select id="selectRestack" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  846. select distinct
  847. WRMR.RESULT_ID "resultId",
  848. WRMR.RESULT_STACK_NUMBER "resultStackNumber",
  849. WRMR.INSERT_TIME "insertTime",
  850. WRMR.DISTRIBUTIONSTATUS "DistrubtionStatus",
  851. RP1.PERSONNEL_NAME "keeperName",
  852. RP.PERSONNEL_NAME "craneName",
  853. WRMR.RESULT_MOVELIST_TIME "resultKeeperIssueTim",
  854. RPG.GRID_GRADATION_NUMBER "newGrandNum",
  855. RPG2.GRID_GRADATION_NUMBER "GrandNum",
  856. RS.STACKING_NO "newStackingNo",
  857. RS2.STACKING_NO "StackingNo",
  858. RS.STACKING_ID "newStackingId",
  859. RS2.STACKING_ID "StackingId",
  860. RW.WAREHOUSE_NAME "warehouseName"
  861. from WMSP_RESTACK_MAKE_RESULT WRMR
  862. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  863. on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID
  864. left join RMS_PERSONNEL RP1
  865. on WRMR.KEEPER_ID=RP1.PERSONNEL_ID
  866. left join RMS_PWAREHOUSE_GRID RPG
  867. on rpg.grid_id=WRMM.After_Grid_Id
  868. left join RMS_PWAREHOUSE_GRID RPG2
  869. on RPG2.GRID_ID=WRMM.Before_Grid_Id
  870. left join RMS_STACKING RS
  871. on RS.STACKING_ID=RPG.STACKING_ID
  872. left join RMS_STACKING RS2
  873. on RS2.STACKING_ID=RPG2.STACKING_ID
  874. left JOIN WMSP_RESTACK_DRIVING_RESULT WRDR
  875. ON WRDR.RESULT_RESTACK_ID=WRMR.RESULT_ID
  876. left JOIN RMS_PERSONNEL RP
  877. ON RP.PERSONNEL_ID=WRDR.CRANE_DRIVER_ID
  878. left join RMS_WAREHOUSE RW
  879. ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  880. WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus} and WRMR.DELETED=0 and WRMR.RESULT_STATUS=0
  881. <where>
  882. <if test="resultStackNumber != null">
  883. and
  884. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  885. "resultStackNumber" like '%${item}%'
  886. </foreach>
  887. </if>
  888. <if test="stackingNo1 != null">
  889. and
  890. <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">
  891. "stackingNo1" like '%${item}%'
  892. </foreach>
  893. </if>
  894. <if test="gradtionNumber1 != null">
  895. and
  896. <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">
  897. "gradtionNumber1" like '%${item}%'
  898. </foreach>
  899. </if>
  900. <if test="keeperName!= null">
  901. and
  902. <foreach collection="keeperName" item="item" open="(" separator="or" close=")">
  903. "keeperName" like '%${item}%'
  904. </foreach>
  905. </if>
  906. <if test="warehouseName!= null">
  907. and
  908. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  909. "warehouseName" like '%${item}%'
  910. </foreach>
  911. </if>
  912. <if test="materialCode!= null">
  913. and
  914. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  915. "materialCode" like '%${item}%'
  916. </foreach>
  917. </if>
  918. <if test="materialName!= null">
  919. and
  920. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  921. "materialName" like '%${item}%'
  922. </foreach>
  923. </if>
  924. <if test="materialTheoreticalW!= null">
  925. and
  926. <foreach collection="materialTheoreticalW" item="item" open="(" separator="or" close=")">
  927. "materialTheoreticalW" like '%${item}%'
  928. </foreach>
  929. </if>
  930. <if test="specification!= null">
  931. and
  932. <foreach collection="specification" item="item" open="(" separator="or" close=")">
  933. "specification" like '%${item}%'
  934. </foreach>
  935. </if>
  936. <if test="newGrandNum!= null">
  937. and
  938. <foreach collection="newGrandNum" item="item" open="(" separator="or" close=")">
  939. "newGrandNum" like '%${item}%'
  940. </foreach>
  941. </if>
  942. <if test="GrandNum!= null">
  943. and
  944. <foreach collection="GrandNum" item="item" open="(" separator="or" close=")">
  945. "GrandNum" like '%${item}%'
  946. </foreach>
  947. </if>
  948. <if test="newStackingNo!= null">
  949. and
  950. <foreach collection="newStackingNo" item="item" open="(" separator="or" close=")">
  951. "newStackingNo" like '%${item}%'
  952. </foreach>
  953. </if>
  954. <if test="StackingNo!= null">
  955. and
  956. <foreach collection="StackingNo" item="item" open="(" separator="or" close=")">
  957. "StackingNo" like '%${item}%'
  958. </foreach>
  959. </if>
  960. </where>
  961. <include refid="orderByInsertTime"></include>
  962. </select>
  963. <!--获取倒垛实绩Pc-->
  964. <select id="selectRestackForPc" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  965. SELECT distinct
  966. wrme.RESULT_ID "resultId",
  967. -- 倒垛编号
  968. wrme.RESULT_STACK_NUMBER "resultStackNumber",
  969. -- 倒垛单创建时间
  970. wrme.INSERT_TIME "insertTime",
  971. -- 总件数
  972. wrme.TOTAL_QUANTITY "quantity",
  973. -- 原层次
  974. wrme.BEFORE_LEVEL "beforeLevel",
  975. -- 新垛位
  976. rs.STACKING_NO "afterStackingNo",
  977. -- 原垛位
  978. rs2.STACKING_NO "beforeStackingNo",
  979. -- 仓库名称
  980. rw.WAREHOUSE_NAME "warehouseName"
  981. FROM WMSP_RESTACK_MAKE_RESULT wrme
  982. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  983. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  984. LEFT JOIN RMS_STACKING rs
  985. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  986. LEFT JOIN RMS_STACKING rs2
  987. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  988. LEFT JOIN RMS_WAREHOUSE rw
  989. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  990. WHERE wrme.DISTRIBUTIONSTATUS=#{DistrubtionStatus} and wrme.DELETED=0 and wrme.RESULT_STATUS=0
  991. <where>
  992. <if test="resultStackNumber != null">
  993. and
  994. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  995. "resultStackNumber" like '%${item}%'
  996. </foreach>
  997. </if>
  998. <if test="insertTime != null">
  999. and
  1000. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  1001. "insertTime" like '%${item}%'
  1002. </foreach>
  1003. </if>
  1004. <if test="quantity != null">
  1005. and
  1006. <foreach collection="quantity" item="item" open="(" separator="or" close=")">
  1007. "quantity" like '%${item}%'
  1008. </foreach>
  1009. </if>
  1010. <if test="beforeLevel != null">
  1011. and
  1012. <foreach collection="beforeLevel" item="item" open="(" separator="or" close=")">
  1013. "beforeLevel" like '%${item}%'
  1014. </foreach>
  1015. </if>
  1016. <if test="afterStackingNo != null">
  1017. and
  1018. <foreach collection="afterStackingNo" item="item" open="(" separator="or" close=")">
  1019. "afterStackingNo" like '%${item}%'
  1020. </foreach>
  1021. </if>
  1022. <if test="beforeStackingNo != null">
  1023. and
  1024. <foreach collection="beforeStackingNo" item="item" open="(" separator="or" close=")">
  1025. "beforeStackingNo" like '%${item}%'
  1026. </foreach>
  1027. </if>
  1028. <if test="warehouseName != null">
  1029. and
  1030. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1031. "warehouseName" like '%${item}%'
  1032. </foreach>
  1033. </if>
  1034. </where>
  1035. <include refid="orderByInsertTime"></include>
  1036. </select>
  1037. <sql id="orderByInsertTime">
  1038. <if test="orderField != null and orderField != ''">
  1039. order by "${orderField}"
  1040. <if test="orderType != null and orderType != ''">
  1041. ${orderType}
  1042. </if>
  1043. </if>
  1044. <if test="orderField == null ">
  1045. order by "insertTime" desc
  1046. </if>
  1047. </sql>
  1048. <!--根据倒垛实绩id查找倒垛信息 -->
  1049. <select id="selectRestackInfoByResultId" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  1050. select
  1051. RS.STACKING_NO "stackingNo",
  1052. RS1.STACKING_NO "stackingNo1",
  1053. RPG.GRID_GRADATION_NUMBER "gradationNumber",
  1054. RPG2.GRID_GRADATION_NUMBER "gradationNumber1",
  1055. WRMM.MAKE_MATERIAL_NUMBER "makeMaterialNumber",
  1056. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  1057. RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",
  1058. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",
  1059. RM.MATERIAL_CODE "materialCode",
  1060. RM.MATERIAL_NAME "materialName"
  1061. from WMSP_RESTACK_MAKE_RESULT WRMR
  1062. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1063. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1064. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  1065. ON RPG.GRID_ID=WRMM.AFTER_GRID_ID
  1066. LEFT JOIN RMS_PWAREHOUSE_GRID RPG2
  1067. ON RPG2.GRID_ID=WRMM.BEFORE_GRID_ID
  1068. LEFT JOIN RMS_STACKING RS
  1069. ON RPG.STACKING_ID=RS.STACKING_ID
  1070. LEFT JOIN RMS_STACKING RS1
  1071. ON RPG2.STACKING_ID=RS1.STACKING_ID
  1072. left join RMS_MATERIAL_STEEL RMS
  1073. on RMS.MATERIAL_STEEL_ID=WRMM.MATERIAL_ID
  1074. left join RMS_MATERIAL RM
  1075. on RMS.MATERIAL_ID = RM.MATERIAL_ID
  1076. where WRMR.RESULT_ID=#{resultId}
  1077. </select>
  1078. <!-- PDA根据仓库名称查询倒垛单-->
  1079. <select id="selectRestackByWarehouseId" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  1080. select *
  1081. from(select
  1082. t1.RESULT_ID "resultId",
  1083. t1.RESULT_STACK_NUMBER "resultStackNumber",
  1084. t1.INSERT_TIME "insertTime",
  1085. t1.DISTRIBUTIONSTATUS "DistrubtionStatus",
  1086. t5.PERSONNEL_NAME "keeperName",
  1087. t1.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTim",
  1088. t12.MAKE_MATERIAL_NUMBER "makeMaterialNumber",
  1089. t13.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",
  1090. t11.MATERIAL_CODE "materialCode",
  1091. t11.MATERIAL_NAME "materialName",
  1092. t13.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",
  1093. t11.MATERIAL_SPECIFICATION || '(' || t11.MATERIAL_MODEL || ')' "specification",
  1094. t3.STACKING_NO "stackingNo2",
  1095. t1.AFTER_STACKING_ID "stackingId",
  1096. t10.MATERIAL_ID "materialId",
  1097. t16.GRID_GRADATION_NUMBER "gradationNumber1",
  1098. t17.STACKING_NO "stackingNo1"
  1099. from WMSP_RESTACK_MAKE_RESULT t1
  1100. left join RMS_STACKING t3
  1101. on t1.AFTER_STACKING_ID=t3.STACKING_ID
  1102. left join RMS_PERSONNEL t5
  1103. on t1.KEEPER_ID=t5.PERSONNEL_ID
  1104. left join WMSP_RESTACK_MAKE_MATERIAL t10
  1105. on t10.MAKE_RESULT_ID=t1.RESULT_ID
  1106. left join RMS_MATERIAL_STEEL t13
  1107. on t13.MATERIAL_STEEL_ID=t10.MATERIAL_ID
  1108. left join RMS_MATERIAL t11
  1109. on t13.MATERIAL_ID=t11.MATERIAL_ID
  1110. left join WMSP_RESTACK_MAKE_MATERIAL t12
  1111. on t1.RESULT_ID=t12.MAKE_RESULT_ID
  1112. left join RMS_MATERIAL_TYPE t14
  1113. ON t14.MATERIAL_TYPE_ID=t11.MATERIAL_TYPE_ID
  1114. left join WMSP_GRID_MATERIAL t15
  1115. on t10.MATERIAL_ID=t15.MATERIAL_ID
  1116. left join RMS_PWAREHOUSE_GRID t16
  1117. on t15.GRID_ID=t16.GRID_ID
  1118. left join RMS_STACKING t17
  1119. on t16.STACKING_ID=t17.STACKING_ID
  1120. left join RMS_WAREHOUSE t18
  1121. on t18.WAREHOUSE_ID=t16.WAREHOUSE_ID
  1122. WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus,jdbcType=DECIMAL} and t1.DELETED=0
  1123. and t11.MATERIAL_TYPE_ID=2 and t18.WAREHOUSE_ID={warehouseid}
  1124. )
  1125. <where>
  1126. <if test="resultStackNumber != null">
  1127. and
  1128. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  1129. "resultStackNumber" like '%${item}%'
  1130. </foreach>
  1131. </if>
  1132. <if test="stackingNo1 != null">
  1133. and
  1134. <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">
  1135. "stackingNo1" like '%${item}%'
  1136. </foreach>
  1137. </if>
  1138. <if test="stackingNo2 != null">
  1139. and
  1140. <foreach collection="stackingNo2" item="item" open="(" separator="or" close=")">
  1141. "stackingNo1" like '%${item}%'
  1142. </foreach>
  1143. </if>
  1144. <if test="gradtionNumber1 != null">
  1145. and
  1146. <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">
  1147. "gradtionNumber1" like '%${item}%'
  1148. </foreach>
  1149. </if>
  1150. <if test="materialFurnaceNumber != null">
  1151. and
  1152. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  1153. "materialFurnaceNumber" like '%${item}%'
  1154. </foreach>
  1155. </if>
  1156. <if test="materialCode != null">
  1157. and
  1158. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  1159. "materialCode" like '%${item}%'
  1160. </foreach>
  1161. </if>
  1162. <if test="materialName != null">
  1163. and
  1164. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1165. "materialName" like '%${item}%'
  1166. </foreach>
  1167. </if>
  1168. <if test="materialSpecocation != null">
  1169. and
  1170. <foreach collection="materialSpecocation" item="item" open="(" separator="or" close=")">
  1171. "materialSpecocation" like '%${item}%'
  1172. </foreach>
  1173. </if>
  1174. <if test="materialTheoreticalWeight != null">
  1175. and
  1176. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  1177. "materialTheoreticalWeight" like '%${item}%'
  1178. </foreach>
  1179. </if>
  1180. <if test="keeperName!= null">
  1181. and
  1182. <foreach collection="keeperName" item="item" open="(" separator="or" close=")">
  1183. "materialTheoreticalWeight" like '%${item}%'
  1184. </foreach>
  1185. </if>
  1186. <if test="warehouseName!= null">
  1187. and
  1188. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1189. "warehouseName" like '%${item}%'
  1190. </foreach>
  1191. </if>
  1192. <if test="makeMaterialNumber!= null">
  1193. and
  1194. <foreach collection="makeMaterialNumber" item="item" open="(" separator="or" close=")">
  1195. "makeMaterialNumber" like '%${item}%'
  1196. </foreach>
  1197. </if>
  1198. </where>
  1199. <include refid="InsertTime"></include>
  1200. </select>
  1201. <sql id="InsertTime">
  1202. <if test="orderField != null and orderField != ''">
  1203. order by "${orderField}"
  1204. <if test="orderType != null and orderType != ''">
  1205. ${orderType}
  1206. </if>
  1207. </if>
  1208. <if test="orderField == null ">
  1209. order by "insertTime" desc
  1210. </if>
  1211. </sql>
  1212. <select id="selectBeforeWarehouseByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1213. select RW.WAREHOUSE_ID "value",
  1214. RW.WAREHOUSE_NAME "label"
  1215. from WMSP_RESTACK_MAKE_RESULT WRMR
  1216. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1217. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1218. left join WMSP_GRID_MATERIAL WGM
  1219. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1220. left join RMS_PWAREHOUSE_GRID RWG
  1221. on WGM.GRID_ID=RWG.GRID_ID
  1222. left join RMS_WAREHOUSE RW
  1223. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1224. left join RMS_STACKING RS
  1225. on RS.STACKING_ID=RWG.STACKING_ID
  1226. where WRMR.RESULT_ID=#{resultId}
  1227. </select>
  1228. <!--通过实绩id渲染倒垛前的垛位 -->
  1229. <select id="selectBeforestackingByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1230. select
  1231. RS.STACKING_ID "value",
  1232. RS.STACKING_NO "label"
  1233. from WMSP_RESTACK_MAKE_RESULT WRMR
  1234. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1235. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1236. left join WMSP_GRID_MATERIAL WGM
  1237. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1238. left join RMS_PWAREHOUSE_GRID RWG
  1239. on WGM.GRID_ID=RWG.GRID_ID
  1240. left join RMS_WAREHOUSE RW
  1241. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1242. left join RMS_STACKING RS
  1243. on RS.STACKING_ID=RWG.STACKING_ID
  1244. where WRMR.RESULT_ID=#{resultId}
  1245. </select>
  1246. <!-- 通过实绩id查找层次-->
  1247. <select id="selectBeforeGradationNumberByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1248. select
  1249. RWG.GRID_GRADATION_NUMBER "value",
  1250. RWG.GRID_GRADATION_NUMBER "label"
  1251. from WMSP_RESTACK_MAKE_RESULT WRMR
  1252. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1253. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1254. left join WMSP_GRID_MATERIAL WGM
  1255. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1256. left join RMS_PWAREHOUSE_GRID RWG
  1257. on WGM.GRID_ID=RWG.GRID_ID
  1258. left join RMS_WAREHOUSE RW
  1259. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1260. left join RMS_STACKING RS
  1261. on RS.STACKING_ID=RWG.STACKING_ID
  1262. where WRMR.RESULT_ID=#{resultId}
  1263. </select>
  1264. <!-- 通过实绩id查找倒垛后的垛位 -->
  1265. <select id="selectAfterstackingByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1266. select RS.STACKING_ID "value",
  1267. RS.STACKING_NO "label"
  1268. from WMSP_RESTACK_MAKE_RESULT WRMR
  1269. left join RMS_STACKING RS
  1270. on WRMR.AFTER_STACKING_ID=RS.STACKING_ID
  1271. where WRMR.RESULT_ID=#{resultId}
  1272. </select>
  1273. <!-- 通过实绩id查找倒垛后的仓库 -->
  1274. <select id="selectAfterWarehouseByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1275. select RW.WAREHOUSE_ID "value",
  1276. RW.WAREHOUSE_NAME "label"
  1277. from WMSP_RESTACK_MAKE_RESULT WRMR
  1278. left join RMS_WAREHOUSE RW
  1279. on RW.WAREHOUSE_ID=WRMR.AFTER_WAREHOUSE_ID
  1280. where WRMR.RESULT_ID=#{resultId}
  1281. </select>
  1282. <!-- 根据实绩id茶找中间表id-->
  1283. <select id="selectMakeMaterialIdByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1284. select WRMM.MAKE_MATERIAL_ID "makeMaterialId"
  1285. from WMSP_RESTACK_MAKE_MATERIAL WRMM
  1286. WHERE WRMM.MAKE_RESULT_ID=#{resultId}
  1287. </select>
  1288. <select id="selectMaterialInfoByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1289. select RM.MATERIAL_NAME "materialName",
  1290. RMS.MATERIAL_ONLY_CODE "onlycode",
  1291. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  1292. RM.MATERIAL_CODE "materialCode",
  1293. RMS.MATERIAL_STEEL_ID "materialSteelId"
  1294. from WMSP_RESTACK_MAKE_RESULT WRMR
  1295. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1296. on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID
  1297. left join RMS_MATERIAL_STEEL RMS
  1298. on WRMM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  1299. left join RMS_MATERIAL RM
  1300. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  1301. where WRMR.RESULT_ID=#{resultId}
  1302. </select>
  1303. <select id="selectGridIdByMaterialId" resultType="java.lang.Integer" parameterType="DECIMAL">
  1304. select WGM.GRID_ID "gridId"
  1305. from WMSP_GRID_MATERIAL WGM
  1306. left join RMS_MATERIAL_STEEL RMS
  1307. on WGM.MATERIAL_ID=RMS.MATERIAL_ID
  1308. where RMS.MATERIAL_STEEL_ID=#{materialSteelId}
  1309. </select>
  1310. <!--根据垛位,层次,仓库以及层序获得仓储网格id-->
  1311. <select id="selectGridIdByWarehouseAndSatcking" resultType="java.math.BigDecimal" parameterType="java.lang.Integer">
  1312. select RPG.GRID_ID "gridId"
  1313. from RMS_PWAREHOUSE_GRID RPG
  1314. WHERE RPG.STACKING_ID=#{stackingId} and RPG.WAREHOUSE_ID=#{warehouseId} and RPG.GRID_GRADATION_NUMBER=#{gradationNumber}
  1315. and RPG.GRID_SEQUENCE_NUMBER=#{sequenceNumber}
  1316. </select>
  1317. <!-- PC端展示已下发的倒垛实绩-->
  1318. <select id="selectRestackForPc2" resultType="java.util.Map">
  1319. SELECT
  1320. wrme.RESULT_ID "resultId",
  1321. -- 倒垛编号
  1322. wrme.RESULT_STACK_NUMBER "resultStackNumber",
  1323. -- 倒垛单创建时间
  1324. wrme.INSERT_TIME "insertTime",
  1325. -- 倒垛单下发时间
  1326. wrme.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTime",
  1327. -- 总件数
  1328. wrme.TOTAL_QUANTITY "quantity",
  1329. -- 原层次
  1330. wrme.BEFORE_LEVEL "beforeLevel",
  1331. -- 新垛位
  1332. rs.STACKING_NO "afterStackingNo",
  1333. -- 原垛位
  1334. rs2.STACKING_NO "beforeStackingNo",
  1335. -- 仓库名称
  1336. rw.WAREHOUSE_NAME "warehouseName",
  1337. -- 当前下发的倒垛单的完成状态
  1338. wrme.RESULT_STATUS "resultStatus"
  1339. FROM WMSP_RESTACK_MAKE_RESULT wrme
  1340. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  1341. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  1342. LEFT JOIN RMS_STACKING rs
  1343. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  1344. LEFT JOIN RMS_STACKING rs2
  1345. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  1346. LEFT JOIN RMS_WAREHOUSE rw
  1347. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  1348. WHERE wrme.DISTRIBUTIONSTATUS=1 and wrme.DELETED=0 and wrme.RESULT_STATUS=0
  1349. <where>
  1350. <if test="resultStackNumber != null">
  1351. and
  1352. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  1353. "resultStackNumber" like '%${item}%'
  1354. </foreach>
  1355. </if>
  1356. <if test="resultKeeperIssueTime != null">
  1357. and
  1358. <foreach collection="resultKeeperIssueTime" item="item" open="(" separator="or" close=")">
  1359. "resultKeeperIssueTime" like '%${item}%'
  1360. </foreach>
  1361. </if>
  1362. <if test="quantity != null">
  1363. and
  1364. <foreach collection="quantity" item="item" open="(" separator="or" close=")">
  1365. "quantity" like '%${item}%'
  1366. </foreach>
  1367. </if>
  1368. <if test="beforeLevel != null">
  1369. and
  1370. <foreach collection="beforeLevel" item="item" open="(" separator="or" close=")">
  1371. "beforeLevel" like '%${item}%'
  1372. </foreach>
  1373. </if>
  1374. <if test="afterStackingNo != null">
  1375. and
  1376. <foreach collection="afterStackingNo" item="item" open="(" separator="or" close=")">
  1377. "afterStackingNo" like '%${item}%'
  1378. </foreach>
  1379. </if>
  1380. <if test="beforeStackingNo != null">
  1381. and
  1382. <foreach collection="beforeStackingNo" item="item" open="(" separator="or" close=")">
  1383. "beforeStackingNo" like '%${item}%'
  1384. </foreach>
  1385. </if>
  1386. <if test="warehouseName != null">
  1387. and
  1388. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1389. "warehouseName" like '%${item}%'
  1390. </foreach>
  1391. </if>
  1392. <if test="resultStatus != null">
  1393. and
  1394. <foreach collection="resultStatus" item="item" open="(" separator="or" close=")">
  1395. "resultStatus" like '%${item}%'
  1396. </foreach>
  1397. </if>
  1398. </where>
  1399. <include refid="orderByInsertTime"></include>
  1400. </select>
  1401. <select id="selectRestackByWarehouseIds" resultType="java.util.Map">
  1402. SELECT wrme.RESULT_ID "resultId", -- 倒垛编号
  1403. wrme.RESULT_STACK_NUMBER "resultStackNumber", -- 倒垛单创建时间
  1404. wrme.INSERT_TIME "insertTime", -- 倒垛单下发时间
  1405. wrme.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTime", -- 总件数
  1406. wrme.QUANTITY "quantity", -- 原层次
  1407. wrme.BEFORE_LEVEL "beforeLevel", -- 新垛位
  1408. rs.STACKING_NO "afterStackingNo", -- 原垛位
  1409. rs2.STACKING_NO "beforeStackingNo", -- 仓库名称
  1410. rw.WAREHOUSE_NAME "warehouseName"-- 当前下发的倒垛单的完成状态
  1411. FROM WMSP_RESTACK_MAKE_RESULT wrme
  1412. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  1413. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  1414. LEFT JOIN RMS_STACKING rs
  1415. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  1416. LEFT JOIN RMS_STACKING rs2
  1417. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  1418. LEFT JOIN RMS_WAREHOUSE rw
  1419. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  1420. WHERE wrme.DISTRIBUTIONSTATUS=1 and wrme.DELETED=0 and wrme.RESULT_STATUS=0 and wrme.QUANTITY>0 and wrme.AFTER_WAREHOUSE_ID=#{warehouseid}
  1421. </select>
  1422. <select id="getResultLoaderAudit" resultType="java.lang.Integer">
  1423. select count(*) from WMSP_RESTACK_MAKE_TYPE_RESULT where MATERIAL_TYPE_ID in (select DISTINCT rm.material_code from RMS_MATERIAL_STEEL rms
  1424. left join RMS_MATERIAL rm on rm.material_id= rms.material_id
  1425. where rms.material_only_code=#{onlyCode}) and WMSP_RESTACK_MAKE_ID=#{restackMake}
  1426. </select>
  1427. <select id="getResultLoaderAuditNo" resultType="java.util.Map" parameterType="java.util.Map">
  1428. select WRMR.QUANTITY "quantity",
  1429. (
  1430. select count(WRSR.RESULT_ID)
  1431. from WMSP_RESTACK_SCAN_RESULT WRSR
  1432. left join RMS_MATERIAL RM
  1433. on RM.MATERIAL_CODE = WRSR.MATERIAL_CODE
  1434. where WRSR.MATERIAL_CODE=#{materialCode} and WRSR.RESULT_RESTACK_ID= #{restackMake}
  1435. ) as "no"
  1436. from WMSP_RESTACK_MAKE_TYPE_RESULT WRMTR
  1437. left join WMSP_RESTACK_MAKE_RESULT WRMR
  1438. on WRMR.RESULT_ID=WRMTR.WMSP_RESTACK_MAKE_ID
  1439. where WRMTR.WMSP_RESTACK_MAKE_ID=#{restackMake}
  1440. </select>
  1441. <select id="getMaterialGrid" resultType="java.lang.Integer">
  1442. SELECT RMS.MATERIAL_STEEL_ID "gridId"
  1443. FROM RMS_MATERIAL_STEEL RMS
  1444. WHERE RMS.MATERIAL_ONLY_CODE = #{onlyCode}
  1445. </select>
  1446. <select id="getQuantity" resultType="java.math.BigDecimal">
  1447. SELECT WRMR.QUANTITY "quantity"
  1448. FROM WMSP_RESTACK_MAKE_RESULT WRMR
  1449. WHERE WRMR.QUANTITY>=0 AND WRMR.RESULT_ID = #{restackMake}
  1450. </select>
  1451. <select id="getScanResultList" resultType="java.util.Map">
  1452. SELECT WRCR.RESULT_ID "resultId"
  1453. FROM WMSP_RESTACK_MAKE_RESULT WRMR
  1454. -- 关联吊牌扫描结果
  1455. LEFT JOIN WMSP_RESTACK_SCAN_RESULT WRCR
  1456. ON WRMR.RESULT_ID = WRCR.RESULT_RESTACK_ID
  1457. WHERE WRCR.RESULT_LOADER_AUDIT =1 AND WRCR.STATUS =1 AND WRMR.RESULT_STACK_NUMBER = #{restackMake}
  1458. </select>
  1459. <!-- 根据物资唯一id,逻辑删除对应的餐厨网格状态-->
  1460. <update id="changeMaterialGrid">
  1461. UPDATE WMSP_GRID_MATERIAL WGM SET WGM.DELETED = 1
  1462. WHERE WGM.GRID_ID = #{gridId}
  1463. </update>
  1464. </mapper>