WmspRestackMakeResultMapper.xml 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514
  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. and RPG.WAREHOUSE_ID != 3
  627. <if test="warehouseid != null">
  628. and t8.WAREHOUSE_ID = #{warehouseid,jdbcType=DECIMAL}
  629. </if>
  630. <if test="stackingId != null">
  631. and t4.STACKING_ID = #{stackingId,jdbcType=DECIMAL}
  632. </if>
  633. <if test="gradtionNumber != null">
  634. and RPG.GRID_GRADATION_NUMBER = #{gradtionNumber,jdbcType=DECIMAL}
  635. </if>
  636. )
  637. <where>
  638. <if test="resultStackNumber != null">
  639. and
  640. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  641. "resultStackNumber" like '%${item}%'
  642. </foreach>
  643. </if>
  644. <if test="materialFurnaceNumber != null">
  645. and
  646. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  647. "materialFurnaceNumber" like '%${item}%'
  648. </foreach>
  649. </if>
  650. <if test="materialCode != null">
  651. and
  652. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  653. "materialCode" like '%${item}%'
  654. </foreach>
  655. </if>
  656. <if test="materialName != null">
  657. and
  658. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  659. "materialName" like '%${item}%'
  660. </foreach>
  661. </if>
  662. <if test="materialTheoreticalWeight != null">
  663. and
  664. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  665. "materialTheoreticalWeight" like '%${item}%'
  666. </foreach>
  667. </if>
  668. <if test="makeMaterialNumber != null">
  669. and
  670. <foreach collection="makeMaterialNumber" item="item" open="(" separator="or" close=")">
  671. "makeMaterialNumber" like '%${item}%'
  672. </foreach>
  673. </if>
  674. </where>
  675. <include refid="orderBy"></include>
  676. </select>
  677. <sql id="orderBy">
  678. <if test="orderField != null and orderField != ''">
  679. order by "${orderField}"
  680. <if test="orderType != null and orderType != ''">
  681. ${orderType}
  682. </if>
  683. </if>
  684. <if test="orderField == null ">
  685. order by "insertTime" desc
  686. </if>
  687. </sql>
  688. <!-- <select id="selectMaxId" resultType="DECIMAL">-->
  689. <!-- select MAX(RESULT_ID) from WMSP_RESTACK_MAKE_RESULT-->
  690. <!-- </select>-->
  691. <!-- 根据仓库和垛位查询层次-->
  692. <select id="selectGardationNumber" parameterType="int" resultType="java.util.LinkedHashMap">
  693. SELECT DISTINCT wg.GRID_GRADATION_NUMBER "value",
  694. wg.GRID_GRADATION_NUMBER " label"
  695. from RMS_PWAREHOUSE_GRID wg
  696. WHERE wg.WAREHOUSE_ID =#{warehouseid} AND wg.STACKING_ID = #{stackingId}
  697. ORDER BY wg.GRID_GRADATION_NUMBER ASC
  698. </select>
  699. <!-- 根据仓库查询垛位-->
  700. <select id="selectStackingId" parameterType="int" resultType="java.util.LinkedHashMap">
  701. select DISTINCT RS.STACKING_NO "label",
  702. RS.STACKING_ID "value"
  703. from RMS_STACKING RS
  704. left join RMS_PWAREHOUSE_GRID RPG
  705. ON RS.STACKING_ID=RPG.STACKING_ID
  706. left join RMS_WAREHOUSE RW
  707. ON RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  708. where RW.WAREHOUSE_ID=#{warehouseid}
  709. ORDER BY RS.STACKING_NO ASC
  710. </select>
  711. <!-- 查询出仓库名称-->
  712. <select id="selectWarehouse" resultType="java.util.LinkedHashMap">
  713. SELECT RW.WAREHOUSE_ID "value",RW.WAREHOUSE_NAME "label"
  714. FROM RMS_WAREHOUSE RW where RW.WAREHOUSE_TYPE_ID = 1 AND WAREHOUSE_NAME != '高线库'
  715. </select>
  716. <!-- 查询倒垛单-->
  717. <!-- <select id="selectRestack" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">-->
  718. <!-- select distinct-->
  719. <!-- WRMR.RESULT_ID "resultId",-->
  720. <!-- WRMR.RESULT_STACK_NUMBER "resultStackNumber",-->
  721. <!-- WRMR.INSERT_TIME "insertTime",-->
  722. <!-- WRMR.DISTRIBUTIONSTATUS "DistrubtionStatus",-->
  723. <!-- RP1.PERSONNEL_NAME "keeperName",-->
  724. <!-- RP.PERSONNEL_NAME "craneName",-->
  725. <!-- WRMR.RESULT_MOVELIST_TIME "resultKeeperIssueTim",-->
  726. <!-- WRMM.MAKE_MATERIAL_NUMBER "makeMaterialNumber",-->
  727. <!-- RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",-->
  728. <!-- RM.MATERIAL_CODE "materialCode",-->
  729. <!-- RM.MATERIAL_NAME "materialName",-->
  730. <!-- RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",-->
  731. <!-- RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",-->
  732. <!-- WRMM.MATERIAL_ID "materialId",-->
  733. <!-- RPG.GRID_GRADATION_NUMBER "newGrandNum",-->
  734. <!-- RPG2.GRID_GRADATION_NUMBER "GrandNum",-->
  735. <!-- RS.STACKING_NO "newStackingNo",-->
  736. <!-- RS2.STACKING_NO "StackingNo",-->
  737. <!-- RS.STACKING_ID "newStackingId",-->
  738. <!-- RS2.STACKING_ID "StackingId",-->
  739. <!-- RW.WAREHOUSE_NAME "warehouseName"-->
  740. <!-- from WMSP_RESTACK_MAKE_RESULT WRMR-->
  741. <!-- left join WMSP_RESTACK_MAKE_MATERIAL WRMM-->
  742. <!-- on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID-->
  743. <!-- left join RMS_PERSONNEL RP1-->
  744. <!-- on WRMR.KEEPER_ID=RP1.PERSONNEL_ID-->
  745. <!-- left join RMS_PWAREHOUSE_GRID RPG-->
  746. <!-- on rpg.grid_id=WRMM.After_Grid_Id-->
  747. <!-- left join RMS_PWAREHOUSE_GRID RPG2-->
  748. <!-- on RPG2.GRID_ID=WRMM.Before_Grid_Id-->
  749. <!-- left join RMS_STACKING RS-->
  750. <!-- on RS.STACKING_ID=RPG.STACKING_ID-->
  751. <!-- left join RMS_STACKING RS2-->
  752. <!-- on RS2.STACKING_ID=RPG2.STACKING_ID-->
  753. <!-- left join RMS_MATERIAL_STEEL RMS-->
  754. <!-- on RMS.MATERIAL_STEEL_ID=WRMM.MATERIAL_ID-->
  755. <!-- left join RMS_MATERIAL RM-->
  756. <!-- on RM.MATERIAL_ID=RMS.MATERIAL_ID-->
  757. <!-- left JOIN WMSP_RESTACK_DRIVING_RESULT WRDR-->
  758. <!-- ON WRDR.RESULT_RESTACK_ID=WRMR.RESULT_ID-->
  759. <!-- left JOIN RMS_PERSONNEL RP-->
  760. <!-- ON RP.PERSONNEL_ID=WRDR.CRANE_DRIVER_ID-->
  761. <!-- left join RMS_WAREHOUSE RW-->
  762. <!-- ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID-->
  763. <!-- WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus} and WRMR.DELETED=0 and WRMR.RESULT_STATUS=0-->
  764. <!-- <where>-->
  765. <!-- <if test="resultStackNumber != null">-->
  766. <!-- and-->
  767. <!-- <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">-->
  768. <!-- "resultStackNumber" like '%${item}%'-->
  769. <!-- </foreach>-->
  770. <!-- </if>-->
  771. <!-- <if test="stackingNo1 != null">-->
  772. <!-- and-->
  773. <!-- <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">-->
  774. <!-- "stackingNo1" like '%${item}%'-->
  775. <!-- </foreach>-->
  776. <!-- </if>-->
  777. <!-- <if test="gradtionNumber1 != null">-->
  778. <!-- and-->
  779. <!-- <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">-->
  780. <!-- "gradtionNumber1" like '%${item}%'-->
  781. <!-- </foreach>-->
  782. <!-- </if>-->
  783. <!-- <if test="keeperName!= null">-->
  784. <!-- and-->
  785. <!-- <foreach collection="keeperName" item="item" open="(" separator="or" close=")">-->
  786. <!-- "keeperName" like '%${item}%'-->
  787. <!-- </foreach>-->
  788. <!-- </if>-->
  789. <!-- <if test="warehouseName!= null">-->
  790. <!-- and-->
  791. <!-- <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">-->
  792. <!-- "warehouseName" like '%${item}%'-->
  793. <!-- </foreach>-->
  794. <!-- </if>-->
  795. <!-- <if test="materialCode!= null">-->
  796. <!-- and-->
  797. <!-- <foreach collection="materialCode" item="item" open="(" separator="or" close=")">-->
  798. <!-- "materialCode" like '%${item}%'-->
  799. <!-- </foreach>-->
  800. <!-- </if>-->
  801. <!-- <if test="materialName!= null">-->
  802. <!-- and-->
  803. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  804. <!-- "materialName" like '%${item}%'-->
  805. <!-- </foreach>-->
  806. <!-- </if>-->
  807. <!-- <if test="materialTheoreticalW!= null">-->
  808. <!-- and-->
  809. <!-- <foreach collection="materialTheoreticalW" item="item" open="(" separator="or" close=")">-->
  810. <!-- "materialTheoreticalW" like '%${item}%'-->
  811. <!-- </foreach>-->
  812. <!-- </if>-->
  813. <!-- <if test="specification!= null">-->
  814. <!-- and-->
  815. <!-- <foreach collection="specification" item="item" open="(" separator="or" close=")">-->
  816. <!-- "specification" like '%${item}%'-->
  817. <!-- </foreach>-->
  818. <!-- </if>-->
  819. <!-- <if test="newGrandNum!= null">-->
  820. <!-- and-->
  821. <!-- <foreach collection="newGrandNum" item="item" open="(" separator="or" close=")">-->
  822. <!-- "newGrandNum" like '%${item}%'-->
  823. <!-- </foreach>-->
  824. <!-- </if>-->
  825. <!-- <if test="GrandNum!= null">-->
  826. <!-- and-->
  827. <!-- <foreach collection="GrandNum" item="item" open="(" separator="or" close=")">-->
  828. <!-- "GrandNum" like '%${item}%'-->
  829. <!-- </foreach>-->
  830. <!-- </if>-->
  831. <!-- <if test="newStackingNo!= null">-->
  832. <!-- and-->
  833. <!-- <foreach collection="newStackingNo" item="item" open="(" separator="or" close=")">-->
  834. <!-- "newStackingNo" like '%${item}%'-->
  835. <!-- </foreach>-->
  836. <!-- </if>-->
  837. <!-- <if test="StackingNo!= null">-->
  838. <!-- and-->
  839. <!-- <foreach collection="StackingNo" item="item" open="(" separator="or" close=")">-->
  840. <!-- "StackingNo" like '%${item}%'-->
  841. <!-- </foreach>-->
  842. <!-- </if>-->
  843. <!-- </where>-->
  844. <!-- <include refid="orderByInsertTime"></include>-->
  845. <!-- </select>-->
  846. <select id="selectRestack" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  847. select distinct
  848. WRMR.RESULT_ID "resultId",
  849. WRMR.RESULT_STACK_NUMBER "resultStackNumber",
  850. WRMR.INSERT_TIME "insertTime",
  851. WRMR.DISTRIBUTIONSTATUS "DistrubtionStatus",
  852. RP1.PERSONNEL_NAME "keeperName",
  853. RP.PERSONNEL_NAME "craneName",
  854. WRMR.RESULT_MOVELIST_TIME "resultKeeperIssueTim",
  855. RPG.GRID_GRADATION_NUMBER "newGrandNum",
  856. RPG2.GRID_GRADATION_NUMBER "GrandNum",
  857. RS.STACKING_NO "newStackingNo",
  858. RS2.STACKING_NO "StackingNo",
  859. RS.STACKING_ID "newStackingId",
  860. RS2.STACKING_ID "StackingId",
  861. RW.WAREHOUSE_NAME "warehouseName"
  862. from WMSP_RESTACK_MAKE_RESULT WRMR
  863. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  864. on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID
  865. left join RMS_PERSONNEL RP1
  866. on WRMR.KEEPER_ID=RP1.PERSONNEL_ID
  867. left join RMS_PWAREHOUSE_GRID RPG
  868. on rpg.grid_id=WRMM.After_Grid_Id
  869. left join RMS_PWAREHOUSE_GRID RPG2
  870. on RPG2.GRID_ID=WRMM.Before_Grid_Id
  871. left join RMS_STACKING RS
  872. on RS.STACKING_ID=RPG.STACKING_ID
  873. left join RMS_STACKING RS2
  874. on RS2.STACKING_ID=RPG2.STACKING_ID
  875. left JOIN WMSP_RESTACK_DRIVING_RESULT WRDR
  876. ON WRDR.RESULT_RESTACK_ID=WRMR.RESULT_ID
  877. left JOIN RMS_PERSONNEL RP
  878. ON RP.PERSONNEL_ID=WRDR.CRANE_DRIVER_ID
  879. left join RMS_WAREHOUSE RW
  880. ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  881. WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus} and WRMR.DELETED=0 and WRMR.RESULT_STATUS=0
  882. <where>
  883. <if test="resultStackNumber != null">
  884. and
  885. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  886. "resultStackNumber" like '%${item}%'
  887. </foreach>
  888. </if>
  889. <if test="stackingNo1 != null">
  890. and
  891. <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">
  892. "stackingNo1" like '%${item}%'
  893. </foreach>
  894. </if>
  895. <if test="gradtionNumber1 != null">
  896. and
  897. <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">
  898. "gradtionNumber1" like '%${item}%'
  899. </foreach>
  900. </if>
  901. <if test="keeperName!= null">
  902. and
  903. <foreach collection="keeperName" item="item" open="(" separator="or" close=")">
  904. "keeperName" like '%${item}%'
  905. </foreach>
  906. </if>
  907. <if test="warehouseName!= null">
  908. and
  909. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  910. "warehouseName" like '%${item}%'
  911. </foreach>
  912. </if>
  913. <if test="materialCode!= null">
  914. and
  915. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  916. "materialCode" like '%${item}%'
  917. </foreach>
  918. </if>
  919. <if test="materialName!= null">
  920. and
  921. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  922. "materialName" like '%${item}%'
  923. </foreach>
  924. </if>
  925. <if test="materialTheoreticalW!= null">
  926. and
  927. <foreach collection="materialTheoreticalW" item="item" open="(" separator="or" close=")">
  928. "materialTheoreticalW" like '%${item}%'
  929. </foreach>
  930. </if>
  931. <if test="specification!= null">
  932. and
  933. <foreach collection="specification" item="item" open="(" separator="or" close=")">
  934. "specification" like '%${item}%'
  935. </foreach>
  936. </if>
  937. <if test="newGrandNum!= null">
  938. and
  939. <foreach collection="newGrandNum" item="item" open="(" separator="or" close=")">
  940. "newGrandNum" like '%${item}%'
  941. </foreach>
  942. </if>
  943. <if test="GrandNum!= null">
  944. and
  945. <foreach collection="GrandNum" item="item" open="(" separator="or" close=")">
  946. "GrandNum" like '%${item}%'
  947. </foreach>
  948. </if>
  949. <if test="newStackingNo!= null">
  950. and
  951. <foreach collection="newStackingNo" item="item" open="(" separator="or" close=")">
  952. "newStackingNo" like '%${item}%'
  953. </foreach>
  954. </if>
  955. <if test="StackingNo!= null">
  956. and
  957. <foreach collection="StackingNo" item="item" open="(" separator="or" close=")">
  958. "StackingNo" like '%${item}%'
  959. </foreach>
  960. </if>
  961. </where>
  962. <include refid="orderByInsertTime"></include>
  963. </select>
  964. <!--获取倒垛实绩Pc-->
  965. <select id="selectRestackForPc" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  966. SELECT distinct
  967. wrme.RESULT_ID "resultId",
  968. -- 倒垛编号
  969. wrme.RESULT_STACK_NUMBER "resultStackNumber",
  970. -- 倒垛单创建时间
  971. wrme.INSERT_TIME "insertTime",
  972. -- 总件数
  973. wrme.TOTAL_QUANTITY "quantity",
  974. -- 原层次
  975. wrme.BEFORE_LEVEL "beforeLevel",
  976. -- 新垛位
  977. rs.STACKING_NO "afterStackingNo",
  978. -- 原垛位
  979. rs2.STACKING_NO "beforeStackingNo",
  980. -- 仓库名称
  981. rw.WAREHOUSE_NAME "warehouseName"
  982. FROM WMSP_RESTACK_MAKE_RESULT wrme
  983. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  984. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  985. LEFT JOIN RMS_STACKING rs
  986. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  987. LEFT JOIN RMS_STACKING rs2
  988. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  989. LEFT JOIN RMS_WAREHOUSE rw
  990. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  991. WHERE wrme.DISTRIBUTIONSTATUS=#{DistrubtionStatus} and wrme.DELETED=0 and wrme.RESULT_STATUS=0
  992. <where>
  993. <if test="resultStackNumber != null">
  994. and
  995. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  996. "resultStackNumber" like '%${item}%'
  997. </foreach>
  998. </if>
  999. <if test="insertTime != null">
  1000. and
  1001. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  1002. "insertTime" like '%${item}%'
  1003. </foreach>
  1004. </if>
  1005. <if test="quantity != null">
  1006. and
  1007. <foreach collection="quantity" item="item" open="(" separator="or" close=")">
  1008. "quantity" like '%${item}%'
  1009. </foreach>
  1010. </if>
  1011. <if test="beforeLevel != null">
  1012. and
  1013. <foreach collection="beforeLevel" item="item" open="(" separator="or" close=")">
  1014. "beforeLevel" like '%${item}%'
  1015. </foreach>
  1016. </if>
  1017. <if test="afterStackingNo != null">
  1018. and
  1019. <foreach collection="afterStackingNo" item="item" open="(" separator="or" close=")">
  1020. "afterStackingNo" like '%${item}%'
  1021. </foreach>
  1022. </if>
  1023. <if test="beforeStackingNo != null">
  1024. and
  1025. <foreach collection="beforeStackingNo" item="item" open="(" separator="or" close=")">
  1026. "beforeStackingNo" like '%${item}%'
  1027. </foreach>
  1028. </if>
  1029. <if test="warehouseName != null">
  1030. and
  1031. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1032. "warehouseName" like '%${item}%'
  1033. </foreach>
  1034. </if>
  1035. </where>
  1036. <include refid="orderByInsertTime"></include>
  1037. </select>
  1038. <sql id="orderByInsertTime">
  1039. <if test="orderField != null and orderField != ''">
  1040. order by "${orderField}"
  1041. <if test="orderType != null and orderType != ''">
  1042. ${orderType}
  1043. </if>
  1044. </if>
  1045. <if test="orderField == null ">
  1046. order by "insertTime" desc
  1047. </if>
  1048. </sql>
  1049. <!--根据倒垛实绩id查找倒垛信息 -->
  1050. <select id="selectRestackInfoByResultId" parameterType="java.lang.Integer" resultType="java.util.LinkedHashMap">
  1051. select
  1052. RS.STACKING_NO "stackingNo",
  1053. RS1.STACKING_NO "stackingNo1",
  1054. RPG.GRID_GRADATION_NUMBER "gradationNumber",
  1055. RPG2.GRID_GRADATION_NUMBER "gradationNumber1",
  1056. WRMM.MAKE_MATERIAL_NUMBER "makeMaterialNumber",
  1057. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  1058. RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",
  1059. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",
  1060. RM.MATERIAL_CODE "materialCode",
  1061. RM.MATERIAL_NAME "materialName"
  1062. from WMSP_RESTACK_MAKE_RESULT WRMR
  1063. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1064. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1065. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  1066. ON RPG.GRID_ID=WRMM.AFTER_GRID_ID
  1067. LEFT JOIN RMS_PWAREHOUSE_GRID RPG2
  1068. ON RPG2.GRID_ID=WRMM.BEFORE_GRID_ID
  1069. LEFT JOIN RMS_STACKING RS
  1070. ON RPG.STACKING_ID=RS.STACKING_ID
  1071. LEFT JOIN RMS_STACKING RS1
  1072. ON RPG2.STACKING_ID=RS1.STACKING_ID
  1073. left join RMS_MATERIAL_STEEL RMS
  1074. on RMS.MATERIAL_STEEL_ID=WRMM.MATERIAL_ID
  1075. left join RMS_MATERIAL RM
  1076. on RMS.MATERIAL_ID = RM.MATERIAL_ID
  1077. where WRMR.RESULT_ID=#{resultId}
  1078. </select>
  1079. <!-- PDA根据仓库名称查询倒垛单-->
  1080. <select id="selectRestackByWarehouseId" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  1081. select *
  1082. from(select
  1083. t1.RESULT_ID "resultId",
  1084. t1.RESULT_STACK_NUMBER "resultStackNumber",
  1085. t1.INSERT_TIME "insertTime",
  1086. t1.DISTRIBUTIONSTATUS "DistrubtionStatus",
  1087. t5.PERSONNEL_NAME "keeperName",
  1088. t1.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTim",
  1089. t12.MAKE_MATERIAL_NUMBER "makeMaterialNumber",
  1090. t13.MATERIAL_FURNACE_NUMBER "materialFurnaceNumbe",
  1091. t11.MATERIAL_CODE "materialCode",
  1092. t11.MATERIAL_NAME "materialName",
  1093. t13.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalW",
  1094. t11.MATERIAL_SPECIFICATION || '(' || t11.MATERIAL_MODEL || ')' "specification",
  1095. t3.STACKING_NO "stackingNo2",
  1096. t1.AFTER_STACKING_ID "stackingId",
  1097. t10.MATERIAL_ID "materialId",
  1098. t16.GRID_GRADATION_NUMBER "gradationNumber1",
  1099. t17.STACKING_NO "stackingNo1"
  1100. from WMSP_RESTACK_MAKE_RESULT t1
  1101. left join RMS_STACKING t3
  1102. on t1.AFTER_STACKING_ID=t3.STACKING_ID
  1103. left join RMS_PERSONNEL t5
  1104. on t1.KEEPER_ID=t5.PERSONNEL_ID
  1105. left join WMSP_RESTACK_MAKE_MATERIAL t10
  1106. on t10.MAKE_RESULT_ID=t1.RESULT_ID
  1107. left join RMS_MATERIAL_STEEL t13
  1108. on t13.MATERIAL_STEEL_ID=t10.MATERIAL_ID
  1109. left join RMS_MATERIAL t11
  1110. on t13.MATERIAL_ID=t11.MATERIAL_ID
  1111. left join WMSP_RESTACK_MAKE_MATERIAL t12
  1112. on t1.RESULT_ID=t12.MAKE_RESULT_ID
  1113. left join RMS_MATERIAL_TYPE t14
  1114. ON t14.MATERIAL_TYPE_ID=t11.MATERIAL_TYPE_ID
  1115. left join WMSP_GRID_MATERIAL t15
  1116. on t10.MATERIAL_ID=t15.MATERIAL_ID
  1117. left join RMS_PWAREHOUSE_GRID t16
  1118. on t15.GRID_ID=t16.GRID_ID
  1119. left join RMS_STACKING t17
  1120. on t16.STACKING_ID=t17.STACKING_ID
  1121. left join RMS_WAREHOUSE t18
  1122. on t18.WAREHOUSE_ID=t16.WAREHOUSE_ID
  1123. WHERE DISTRIBUTIONSTATUS=#{DistrubtionStatus,jdbcType=DECIMAL} and t1.DELETED=0
  1124. and t11.MATERIAL_TYPE_ID=2 and t18.WAREHOUSE_ID={warehouseid}
  1125. )
  1126. <where>
  1127. <if test="resultStackNumber != null">
  1128. and
  1129. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  1130. "resultStackNumber" like '%${item}%'
  1131. </foreach>
  1132. </if>
  1133. <if test="stackingNo1 != null">
  1134. and
  1135. <foreach collection="stackingNo1" item="item" open="(" separator="or" close=")">
  1136. "stackingNo1" like '%${item}%'
  1137. </foreach>
  1138. </if>
  1139. <if test="stackingNo2 != null">
  1140. and
  1141. <foreach collection="stackingNo2" item="item" open="(" separator="or" close=")">
  1142. "stackingNo1" like '%${item}%'
  1143. </foreach>
  1144. </if>
  1145. <if test="gradtionNumber1 != null">
  1146. and
  1147. <foreach collection="gradtionNumber1" item="item" open="(" separator="or" close=")">
  1148. "gradtionNumber1" like '%${item}%'
  1149. </foreach>
  1150. </if>
  1151. <if test="materialFurnaceNumber != null">
  1152. and
  1153. <foreach collection="materialFurnaceNumber" item="item" open="(" separator="or" close=")">
  1154. "materialFurnaceNumber" like '%${item}%'
  1155. </foreach>
  1156. </if>
  1157. <if test="materialCode != null">
  1158. and
  1159. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  1160. "materialCode" like '%${item}%'
  1161. </foreach>
  1162. </if>
  1163. <if test="materialName != null">
  1164. and
  1165. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1166. "materialName" like '%${item}%'
  1167. </foreach>
  1168. </if>
  1169. <if test="materialSpecocation != null">
  1170. and
  1171. <foreach collection="materialSpecocation" item="item" open="(" separator="or" close=")">
  1172. "materialSpecocation" like '%${item}%'
  1173. </foreach>
  1174. </if>
  1175. <if test="materialTheoreticalWeight != null">
  1176. and
  1177. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  1178. "materialTheoreticalWeight" like '%${item}%'
  1179. </foreach>
  1180. </if>
  1181. <if test="keeperName!= null">
  1182. and
  1183. <foreach collection="keeperName" item="item" open="(" separator="or" close=")">
  1184. "materialTheoreticalWeight" like '%${item}%'
  1185. </foreach>
  1186. </if>
  1187. <if test="warehouseName!= null">
  1188. and
  1189. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1190. "warehouseName" like '%${item}%'
  1191. </foreach>
  1192. </if>
  1193. <if test="makeMaterialNumber!= null">
  1194. and
  1195. <foreach collection="makeMaterialNumber" item="item" open="(" separator="or" close=")">
  1196. "makeMaterialNumber" like '%${item}%'
  1197. </foreach>
  1198. </if>
  1199. </where>
  1200. <include refid="InsertTime"></include>
  1201. </select>
  1202. <sql id="InsertTime">
  1203. <if test="orderField != null and orderField != ''">
  1204. order by "${orderField}"
  1205. <if test="orderType != null and orderType != ''">
  1206. ${orderType}
  1207. </if>
  1208. </if>
  1209. <if test="orderField == null ">
  1210. order by "insertTime" desc
  1211. </if>
  1212. </sql>
  1213. <select id="selectBeforeWarehouseByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1214. select RW.WAREHOUSE_ID "value",
  1215. RW.WAREHOUSE_NAME "label"
  1216. from WMSP_RESTACK_MAKE_RESULT WRMR
  1217. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1218. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1219. left join WMSP_GRID_MATERIAL WGM
  1220. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1221. left join RMS_PWAREHOUSE_GRID RWG
  1222. on WGM.GRID_ID=RWG.GRID_ID
  1223. left join RMS_WAREHOUSE RW
  1224. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1225. left join RMS_STACKING RS
  1226. on RS.STACKING_ID=RWG.STACKING_ID
  1227. where WRMR.RESULT_ID=#{resultId}
  1228. </select>
  1229. <!--通过实绩id渲染倒垛前的垛位 -->
  1230. <select id="selectBeforestackingByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1231. select
  1232. RS.STACKING_ID "value",
  1233. RS.STACKING_NO "label"
  1234. from WMSP_RESTACK_MAKE_RESULT WRMR
  1235. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1236. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1237. left join WMSP_GRID_MATERIAL WGM
  1238. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1239. left join RMS_PWAREHOUSE_GRID RWG
  1240. on WGM.GRID_ID=RWG.GRID_ID
  1241. left join RMS_WAREHOUSE RW
  1242. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1243. left join RMS_STACKING RS
  1244. on RS.STACKING_ID=RWG.STACKING_ID
  1245. where WRMR.RESULT_ID=#{resultId}
  1246. </select>
  1247. <!-- 通过实绩id查找层次-->
  1248. <select id="selectBeforeGradationNumberByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1249. select
  1250. RWG.GRID_GRADATION_NUMBER "value",
  1251. RWG.GRID_GRADATION_NUMBER "label"
  1252. from WMSP_RESTACK_MAKE_RESULT WRMR
  1253. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1254. on WRMR.RESULT_ID=WRMM.MAKE_RESULT_ID
  1255. left join WMSP_GRID_MATERIAL WGM
  1256. on WGM.MATERIAL_ID=WRMM.MATERIAL_ID
  1257. left join RMS_PWAREHOUSE_GRID RWG
  1258. on WGM.GRID_ID=RWG.GRID_ID
  1259. left join RMS_WAREHOUSE RW
  1260. on RW.WAREHOUSE_ID=RWG.WAREHOUSE_ID
  1261. left join RMS_STACKING RS
  1262. on RS.STACKING_ID=RWG.STACKING_ID
  1263. where WRMR.RESULT_ID=#{resultId}
  1264. </select>
  1265. <!-- 通过实绩id查找倒垛后的垛位 -->
  1266. <select id="selectAfterstackingByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1267. select RS.STACKING_ID "value",
  1268. RS.STACKING_NO "label"
  1269. from WMSP_RESTACK_MAKE_RESULT WRMR
  1270. left join RMS_STACKING RS
  1271. on WRMR.AFTER_STACKING_ID=RS.STACKING_ID
  1272. where WRMR.RESULT_ID=#{resultId}
  1273. </select>
  1274. <!-- 通过实绩id查找倒垛后的仓库 -->
  1275. <select id="selectAfterWarehouseByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1276. select RW.WAREHOUSE_ID "value",
  1277. RW.WAREHOUSE_NAME "label"
  1278. from WMSP_RESTACK_MAKE_RESULT WRMR
  1279. left join RMS_WAREHOUSE RW
  1280. on RW.WAREHOUSE_ID=WRMR.AFTER_WAREHOUSE_ID
  1281. where WRMR.RESULT_ID=#{resultId}
  1282. </select>
  1283. <!-- 根据实绩id茶找中间表id-->
  1284. <select id="selectMakeMaterialIdByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1285. select WRMM.MAKE_MATERIAL_ID "makeMaterialId"
  1286. from WMSP_RESTACK_MAKE_MATERIAL WRMM
  1287. WHERE WRMM.MAKE_RESULT_ID=#{resultId}
  1288. </select>
  1289. <select id="selectMaterialInfoByResultId" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  1290. select RM.MATERIAL_NAME "materialName",
  1291. RMS.MATERIAL_ONLY_CODE "onlycode",
  1292. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  1293. RM.MATERIAL_CODE "materialCode",
  1294. RMS.MATERIAL_STEEL_ID "materialSteelId"
  1295. from WMSP_RESTACK_MAKE_RESULT WRMR
  1296. left join WMSP_RESTACK_MAKE_MATERIAL WRMM
  1297. on WRMM.MAKE_RESULT_ID=WRMR.RESULT_ID
  1298. left join RMS_MATERIAL_STEEL RMS
  1299. on WRMM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  1300. left join RMS_MATERIAL RM
  1301. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  1302. where WRMR.RESULT_ID=#{resultId}
  1303. </select>
  1304. <select id="selectGridIdByMaterialId" resultType="java.lang.Integer" parameterType="DECIMAL">
  1305. select WGM.GRID_ID "gridId"
  1306. from WMSP_GRID_MATERIAL WGM
  1307. left join RMS_MATERIAL_STEEL RMS
  1308. on WGM.MATERIAL_ID=RMS.MATERIAL_ID
  1309. where RMS.MATERIAL_STEEL_ID=#{materialSteelId}
  1310. </select>
  1311. <!--根据垛位,层次,仓库以及层序获得仓储网格id-->
  1312. <select id="selectGridIdByWarehouseAndSatcking" resultType="java.math.BigDecimal" parameterType="java.lang.Integer">
  1313. select RPG.GRID_ID "gridId"
  1314. from RMS_PWAREHOUSE_GRID RPG
  1315. WHERE RPG.STACKING_ID=#{stackingId} and RPG.WAREHOUSE_ID=#{warehouseId} and RPG.GRID_GRADATION_NUMBER=#{gradationNumber}
  1316. and RPG.GRID_SEQUENCE_NUMBER=#{sequenceNumber}
  1317. </select>
  1318. <!-- PC端展示已下发的倒垛实绩-->
  1319. <select id="selectRestackForPc2" resultType="java.util.Map">
  1320. SELECT
  1321. wrme.RESULT_ID "resultId",
  1322. -- 倒垛编号
  1323. wrme.RESULT_STACK_NUMBER "resultStackNumber",
  1324. -- 倒垛单创建时间
  1325. wrme.INSERT_TIME "insertTime",
  1326. -- 倒垛单下发时间
  1327. wrme.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTime",
  1328. -- 总件数
  1329. wrme.TOTAL_QUANTITY "quantity",
  1330. -- 原层次
  1331. wrme.BEFORE_LEVEL "beforeLevel",
  1332. -- 新垛位
  1333. rs.STACKING_NO "afterStackingNo",
  1334. -- 原垛位
  1335. rs2.STACKING_NO "beforeStackingNo",
  1336. -- 仓库名称
  1337. rw.WAREHOUSE_NAME "warehouseName",
  1338. -- 当前下发的倒垛单的完成状态
  1339. wrme.RESULT_STATUS "resultStatus"
  1340. FROM WMSP_RESTACK_MAKE_RESULT wrme
  1341. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  1342. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  1343. LEFT JOIN RMS_STACKING rs
  1344. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  1345. LEFT JOIN RMS_STACKING rs2
  1346. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  1347. LEFT JOIN RMS_WAREHOUSE rw
  1348. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  1349. WHERE wrme.DISTRIBUTIONSTATUS=1 and wrme.DELETED=0 and wrme.RESULT_STATUS=0
  1350. <where>
  1351. <if test="resultStackNumber != null">
  1352. and
  1353. <foreach collection="resultStackNumber" item="item" open="(" separator="or" close=")">
  1354. "resultStackNumber" like '%${item}%'
  1355. </foreach>
  1356. </if>
  1357. <if test="resultKeeperIssueTime != null">
  1358. and
  1359. <foreach collection="resultKeeperIssueTime" item="item" open="(" separator="or" close=")">
  1360. "resultKeeperIssueTime" like '%${item}%'
  1361. </foreach>
  1362. </if>
  1363. <if test="quantity != null">
  1364. and
  1365. <foreach collection="quantity" item="item" open="(" separator="or" close=")">
  1366. "quantity" like '%${item}%'
  1367. </foreach>
  1368. </if>
  1369. <if test="beforeLevel != null">
  1370. and
  1371. <foreach collection="beforeLevel" item="item" open="(" separator="or" close=")">
  1372. "beforeLevel" like '%${item}%'
  1373. </foreach>
  1374. </if>
  1375. <if test="afterStackingNo != null">
  1376. and
  1377. <foreach collection="afterStackingNo" item="item" open="(" separator="or" close=")">
  1378. "afterStackingNo" like '%${item}%'
  1379. </foreach>
  1380. </if>
  1381. <if test="beforeStackingNo != null">
  1382. and
  1383. <foreach collection="beforeStackingNo" item="item" open="(" separator="or" close=")">
  1384. "beforeStackingNo" like '%${item}%'
  1385. </foreach>
  1386. </if>
  1387. <if test="warehouseName != null">
  1388. and
  1389. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1390. "warehouseName" like '%${item}%'
  1391. </foreach>
  1392. </if>
  1393. <if test="resultStatus != null">
  1394. and
  1395. <foreach collection="resultStatus" item="item" open="(" separator="or" close=")">
  1396. "resultStatus" like '%${item}%'
  1397. </foreach>
  1398. </if>
  1399. </where>
  1400. <include refid="orderByInsertTime"></include>
  1401. </select>
  1402. <select id="selectRestackByWarehouseIds" resultType="java.util.Map">
  1403. SELECT
  1404. wrme.RESULT_ID "resultId",
  1405. -- 倒垛编号
  1406. wrme.RESULT_STACK_NUMBER "resultStackNumber",
  1407. -- 倒垛单创建时间
  1408. wrme.INSERT_TIME "insertTime",
  1409. -- 倒垛单下发时间
  1410. wrme.RESULT_KEEPER_ISSUE_TIME "resultKeeperIssueTime",
  1411. -- 剩余件数
  1412. wrme.QUANTITY "quantity",
  1413. -- 总件数
  1414. wrme.TOTAL_QUANTITY "totalQuantity",
  1415. -- 原层次
  1416. wrme.BEFORE_LEVEL "beforeLevel",
  1417. -- 新垛位
  1418. rs.STACKING_NO "afterStackingNo",
  1419. -- 原垛位
  1420. rs2.STACKING_NO "beforeStackingNo",
  1421. -- 仓库名称
  1422. rw.WAREHOUSE_NAME "warehouseName",
  1423. -- 当前下发的倒垛单的完成状态
  1424. wrme.RESULT_STATUS "resultStatus",
  1425. -- 该订单下已经稽核的数量但未完成的数量
  1426. table1.count "count"
  1427. FROM WMSP_RESTACK_MAKE_RESULT wrme
  1428. LEFT JOIN WMSP_RESTACK_MAKE_MATERIAL wrmm
  1429. ON wrmm.MAKE_RESULT_ID=wrme.RESULT_ID
  1430. LEFT JOIN RMS_STACKING rs
  1431. ON rs.STACKING_ID=wrme.AFTER_STACKING_ID
  1432. LEFT JOIN RMS_STACKING rs2
  1433. ON rs2.STACKING_ID=wrme.AFTER_BEFORE_STACKING_ID
  1434. LEFT JOIN RMS_WAREHOUSE rw
  1435. ON rw.WAREHOUSE_ID=wrme.AFTER_WAREHOUSE_ID
  1436. LEFT JOIN (
  1437. SELECT COUNT(WRSR.RESULT_ID) count,
  1438. WRSR.RESULT_RESTACK_ID restackId
  1439. FROM WMSP_RESTACK_SCAN_RESULT WRSR
  1440. LEFT JOIN WMSP_RESTACK_MAKE_RESULT WRMR2
  1441. ON WRSR.RESULT_RESTACK_ID = WRMR2.RESULT_ID
  1442. WHERE WRSR.RESULT_LOADER_AUDIT = 1
  1443. GROUP BY WRSR.RESULT_RESTACK_ID
  1444. ) table1
  1445. ON wrme.RESULT_ID = table1.restackId
  1446. WHERE wrme.DISTRIBUTIONSTATUS=1 and wrme.DELETED=0 and wrme.RESULT_STATUS=0 and wrme.QUANTITY>0 and wrme.AFTER_WAREHOUSE_ID=#{warehouseid}
  1447. </select>
  1448. <select id="getResultLoaderAudit" resultType="java.lang.Integer">
  1449. select count(*) from WMSP_RESTACK_MAKE_TYPE_RESULT where MATERIAL_TYPE_ID in (select DISTINCT rm.material_code from RMS_MATERIAL_STEEL rms
  1450. left join RMS_MATERIAL rm on rm.material_id= rms.material_id
  1451. where rms.material_only_code=#{onlyCode}) and WMSP_RESTACK_MAKE_ID=#{restackMake}
  1452. </select>
  1453. <select id="getResultLoaderAuditNo" resultType="java.util.Map" parameterType="java.util.Map">
  1454. select WRMR.QUANTITY "quantity",
  1455. (
  1456. select count(WRSR.RESULT_ID)
  1457. from WMSP_RESTACK_SCAN_RESULT WRSR
  1458. left join RMS_MATERIAL RM
  1459. on RM.MATERIAL_CODE = WRSR.MATERIAL_CODE
  1460. where WRSR.MATERIAL_CODE=#{materialCode} and WRSR.RESULT_RESTACK_ID= #{restackMake}
  1461. ) as "no"
  1462. from WMSP_RESTACK_MAKE_TYPE_RESULT WRMTR
  1463. left join WMSP_RESTACK_MAKE_RESULT WRMR
  1464. on WRMR.RESULT_ID=WRMTR.WMSP_RESTACK_MAKE_ID
  1465. where WRMTR.WMSP_RESTACK_MAKE_ID=#{restackMake}
  1466. </select>
  1467. <select id="getMaterialGrid" resultType="java.lang.Integer">
  1468. SELECT RMS.MATERIAL_STEEL_ID "gridId"
  1469. FROM RMS_MATERIAL_STEEL RMS
  1470. WHERE RMS.MATERIAL_ONLY_CODE = #{onlyCode}
  1471. </select>
  1472. <select id="getQuantity" resultType="java.math.BigDecimal">
  1473. SELECT WRMR.QUANTITY "quantity"
  1474. FROM WMSP_RESTACK_MAKE_RESULT WRMR
  1475. WHERE WRMR.QUANTITY>=0 AND WRMR.RESULT_ID = #{restackMake}
  1476. </select>
  1477. <select id="getScanResultList" resultType="java.util.Map">
  1478. SELECT WRCR.RESULT_ID "resultId"
  1479. FROM WMSP_RESTACK_MAKE_RESULT WRMR
  1480. -- 关联吊牌扫描结果
  1481. LEFT JOIN WMSP_RESTACK_SCAN_RESULT WRCR
  1482. ON WRMR.RESULT_ID = WRCR.RESULT_RESTACK_ID
  1483. WHERE WRCR.RESULT_LOADER_AUDIT =1 AND WRCR.STATUS =1 AND WRMR.RESULT_STACK_NUMBER = #{restackMake}
  1484. </select>
  1485. <select id="getStackingMaxNumber" resultType="java.lang.Integer">
  1486. SELECT COUNT(*)
  1487. FROM RMS_PWAREHOUSE_GRID RPG
  1488. -- 关联仓储网格
  1489. LEFT JOIN WMSP_GRID_MATERIAL WGM
  1490. ON RPG.GRID_ID = WGM.GRID_ID
  1491. WHERE WGM.UPDATE_TIME IS NULL AND WGM.DELETED = 0 AND RPG.STACKING_ID =#{afterBeforeStackingId} AND RPG.WAREHOUSE_ID =#{afterWarehouseId}
  1492. <if test="beforeLevel!=null">
  1493. AND RPG.GRID_GRADATION_NUMBER = #{beforeLevel}
  1494. </if>
  1495. </select>
  1496. <!-- 根据物资唯一id,逻辑删除对应的餐厨网格状态-->
  1497. <update id="changeMaterialGrid">
  1498. UPDATE WMSP_GRID_MATERIAL WGM SET WGM.DELETED = 1
  1499. WHERE WGM.GRID_ID = #{gridId}
  1500. </update>
  1501. </mapper>