WmspGridMaterialMapper.xml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  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.WmspGridMaterialMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.WmspGridMaterial">
  5. <id column="GM_ID" jdbcType="DECIMAL" property="gmId" />
  6. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  7. <result column="GRID_ID" jdbcType="DECIMAL" property="gridId" />
  8. <result column="GM_NUMBER" jdbcType="DECIMAL" property="gmNumber" />
  9. <result column="GM_WEIGHT" jdbcType="DECIMAL" property="gmWeight" />
  10. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  11. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  12. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  13. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  14. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  15. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  16. <result column="STANDARD_DATA_ID" jdbcType="DECIMAL" property="standardDataId" />
  17. <result column="STATUS" jdbcType="DECIMAL" property="status" />
  18. </resultMap>
  19. <sql id="columns">
  20. GM_ID, MATERIAL_ID, GRID_ID, GM_NUMBER, GM_WEIGHT, INSERT_USERNAME, INSERT_TIME,
  21. UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, STANDARD_DATA_ID, STATUS
  22. </sql>
  23. <sql id="columns_alias">
  24. t.GM_ID, t.MATERIAL_ID, t.GRID_ID, t.GM_NUMBER, t.GM_WEIGHT, t.INSERT_USERNAME, t.INSERT_TIME,
  25. t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.STANDARD_DATA_ID,
  26. t.STATUS
  27. </sql>
  28. <sql id="select">
  29. SELECT <include refid="columns" /> FROM WMSP_GRID_MATERIAL
  30. </sql>
  31. <sql id="select_alias">
  32. SELECT <include refid="columns_alias" /> FROM WMSP_GRID_MATERIAL t
  33. </sql>
  34. <sql id="where">
  35. <where>
  36. <if test="gmId != null">
  37. and GM_ID = #{gmId}
  38. </if>
  39. <if test="materialId != null">
  40. and MATERIAL_ID = #{materialId}
  41. </if>
  42. <if test="gridId != null">
  43. and GRID_ID = #{gridId}
  44. </if>
  45. <if test="gmNumber != null">
  46. and GM_NUMBER = #{gmNumber}
  47. </if>
  48. <if test="gmWeight != null">
  49. and GM_WEIGHT = #{gmWeight}
  50. </if>
  51. <if test="insertUsername != null and insertUsername != ''">
  52. and INSERT_USERNAME = #{insertUsername}
  53. </if>
  54. <if test="insertTime != null">
  55. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  56. </if>
  57. <if test="updateUsername != null and updateUsername != ''">
  58. and UPDATE_USERNAME = #{updateUsername}
  59. </if>
  60. <if test="updateTime != null">
  61. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  62. </if>
  63. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  64. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  65. </if>
  66. <if test="deleted != null">
  67. and DELETED = #{deleted}
  68. </if>
  69. <if test="standardDataId != null">
  70. and STANDARD_DATA_ID = #{standardDataId}
  71. </if>
  72. <if test="status != null">
  73. and STATUS = #{status}
  74. </if>
  75. </where>
  76. </sql>
  77. <sql id="whereLike">
  78. <where>
  79. <if test="gmId != null">
  80. and GM_ID = #{gmId}
  81. </if>
  82. <if test="materialId != null">
  83. and MATERIAL_ID = #{materialId}
  84. </if>
  85. <if test="gridId != null">
  86. and GRID_ID = #{gridId}
  87. </if>
  88. <if test="gmNumber != null">
  89. and GM_NUMBER = #{gmNumber}
  90. </if>
  91. <if test="gmWeight != null">
  92. and GM_WEIGHT = #{gmWeight}
  93. </if>
  94. <if test="insertUsername != null and insertUsername != ''">
  95. and INSERT_USERNAME LIKE '%${insertUsername}%'
  96. </if>
  97. <if test="insertTime != null">
  98. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  99. </if>
  100. <if test="updateUsername != null and updateUsername != ''">
  101. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  102. </if>
  103. <if test="updateTime != null">
  104. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  105. </if>
  106. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  107. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  108. </if>
  109. <if test="deleted != null">
  110. and DELETED = #{deleted}
  111. </if>
  112. <if test="standardDataId != null">
  113. and STANDARD_DATA_ID = #{standardDataId}
  114. </if>
  115. <if test="status != null">
  116. and STATUS = #{status}
  117. </if>
  118. </where>
  119. </sql>
  120. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  121. delete from WMSP_GRID_MATERIAL
  122. where GM_ID = #{gmId,jdbcType=DECIMAL}
  123. </delete>
  124. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  125. delete from WMSP_GRID_MATERIAL
  126. where 1!=1
  127. <if test="materialId != null">
  128. or MATERIAL_ID = #{materialId}
  129. </if>
  130. <if test="gridId != null">
  131. or GRID_ID = #{gridId}
  132. </if>
  133. <if test="gmNumber != null">
  134. or GM_NUMBER = #{gmNumber}
  135. </if>
  136. <if test="gmWeight != null">
  137. or GM_WEIGHT = #{gmWeight}
  138. </if>
  139. <if test="insertUsername != null and insertUsername != ''">
  140. or INSERT_USERNAME = #{insertUsername}
  141. </if>
  142. <if test="insertTime != null">
  143. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  144. </if>
  145. <if test="updateUsername != null and updateUsername != ''">
  146. or UPDATE_USERNAME = #{updateUsername}
  147. </if>
  148. <if test="updateTime != null">
  149. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  150. </if>
  151. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  152. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  153. </if>
  154. <if test="deleted != null">
  155. or DELETED = #{deleted}
  156. </if>
  157. <if test="standardDataId != null">
  158. or STANDARD_DATA_ID = #{standardDataId}
  159. </if>
  160. <if test="status != null">
  161. or STATUS = #{status}
  162. </if>
  163. </delete>
  164. <insert id="insert" parameterType="com.steerinfo.dil.model.WmspGridMaterial">
  165. insert into WMSP_GRID_MATERIAL (GM_ID, MATERIAL_ID, GRID_ID,
  166. GM_NUMBER, GM_WEIGHT, INSERT_USERNAME,
  167. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  168. INSERT_UPDATE_REMARK, DELETED, STANDARD_DATA_ID,
  169. STATUS)
  170. values (#{gmId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL}, #{gridId,jdbcType=DECIMAL},
  171. #{gmNumber,jdbcType=DECIMAL}, #{gmWeight,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
  172. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  173. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{standardDataId,jdbcType=DECIMAL},
  174. #{status,jdbcType=DECIMAL})
  175. </insert>
  176. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.WmspGridMaterial">
  177. insert into WMSP_GRID_MATERIAL
  178. <trim prefix="(" suffix=")" suffixOverrides=",">
  179. <if test="gmId != null">
  180. GM_ID,
  181. </if>
  182. <if test="materialId != null">
  183. MATERIAL_ID,
  184. </if>
  185. <if test="gridId != null">
  186. GRID_ID,
  187. </if>
  188. <if test="gmNumber != null">
  189. GM_NUMBER,
  190. </if>
  191. <if test="gmWeight != null">
  192. GM_WEIGHT,
  193. </if>
  194. <if test="insertUsername != null">
  195. INSERT_USERNAME,
  196. </if>
  197. <if test="insertTime != null">
  198. INSERT_TIME,
  199. </if>
  200. <if test="updateUsername != null">
  201. UPDATE_USERNAME,
  202. </if>
  203. <if test="updateTime != null">
  204. UPDATE_TIME,
  205. </if>
  206. <if test="insertUpdateRemark != null">
  207. INSERT_UPDATE_REMARK,
  208. </if>
  209. <if test="deleted != null">
  210. DELETED,
  211. </if>
  212. <if test="standardDataId != null">
  213. STANDARD_DATA_ID,
  214. </if>
  215. <if test="status != null">
  216. STATUS,
  217. </if>
  218. </trim>
  219. <trim prefix="values (" suffix=")" suffixOverrides=",">
  220. <if test="gmId != null">
  221. #{gmId,jdbcType=DECIMAL},
  222. </if>
  223. <if test="materialId != null">
  224. #{materialId,jdbcType=DECIMAL},
  225. </if>
  226. <if test="gridId != null">
  227. #{gridId,jdbcType=DECIMAL},
  228. </if>
  229. <if test="gmNumber != null">
  230. #{gmNumber,jdbcType=DECIMAL},
  231. </if>
  232. <if test="gmWeight != null">
  233. #{gmWeight,jdbcType=DECIMAL},
  234. </if>
  235. <if test="insertUsername != null">
  236. #{insertUsername,jdbcType=VARCHAR},
  237. </if>
  238. <if test="insertTime != null">
  239. #{insertTime,jdbcType=TIMESTAMP},
  240. </if>
  241. <if test="updateUsername != null">
  242. #{updateUsername,jdbcType=VARCHAR},
  243. </if>
  244. <if test="updateTime != null">
  245. #{updateTime,jdbcType=TIMESTAMP},
  246. </if>
  247. <if test="insertUpdateRemark != null">
  248. #{insertUpdateRemark,jdbcType=VARCHAR},
  249. </if>
  250. <if test="deleted != null">
  251. #{deleted,jdbcType=DECIMAL},
  252. </if>
  253. <if test="standardDataId != null">
  254. #{standardDataId,jdbcType=DECIMAL},
  255. </if>
  256. <if test="status != null">
  257. #{status,jdbcType=DECIMAL},
  258. </if>
  259. </trim>
  260. </insert>
  261. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.WmspGridMaterial">
  262. update WMSP_GRID_MATERIAL
  263. set MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  264. GRID_ID = #{gridId,jdbcType=DECIMAL},
  265. GM_NUMBER = #{gmNumber,jdbcType=DECIMAL},
  266. GM_WEIGHT = #{gmWeight,jdbcType=DECIMAL},
  267. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  268. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  269. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  270. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  271. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  272. DELETED = #{deleted,jdbcType=DECIMAL},
  273. STANDARD_DATA_ID = #{standardDataId,jdbcType=DECIMAL},
  274. STATUS = #{status,jdbcType=DECIMAL}
  275. where GM_ID = #{gmId,jdbcType=DECIMAL}
  276. </update>
  277. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.WmspGridMaterial">
  278. update WMSP_GRID_MATERIAL
  279. <set>
  280. <if test="materialId != null">
  281. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  282. </if>
  283. <if test="gridId != null">
  284. GRID_ID = #{gridId,jdbcType=DECIMAL},
  285. </if>
  286. <if test="gmNumber != null">
  287. GM_NUMBER = #{gmNumber,jdbcType=DECIMAL},
  288. </if>
  289. <if test="gmWeight != null">
  290. GM_WEIGHT = #{gmWeight,jdbcType=DECIMAL},
  291. </if>
  292. <if test="insertUsername != null">
  293. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  294. </if>
  295. <if test="insertTime != null">
  296. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  297. </if>
  298. <if test="updateUsername != null">
  299. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  300. </if>
  301. <if test="updateTime != null">
  302. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  303. </if>
  304. <if test="insertUpdateRemark != null">
  305. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  306. </if>
  307. <if test="deleted != null">
  308. DELETED = #{deleted,jdbcType=DECIMAL},
  309. </if>
  310. <if test="standardDataId != null">
  311. STANDARD_DATA_ID = #{standardDataId,jdbcType=DECIMAL},
  312. </if>
  313. <if test="status != null">
  314. STATUS = #{status,jdbcType=DECIMAL},
  315. </if>
  316. </set>
  317. where GM_ID = #{gmId,jdbcType=DECIMAL}
  318. </update>
  319. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  320. <include refid="select" />
  321. where GM_ID = #{gmId,jdbcType=DECIMAL}
  322. </select>
  323. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  324. <include refid="select" />
  325. <include refid="where" />
  326. </select>
  327. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  328. <include refid="select" />
  329. <include refid="whereLike" />
  330. </select>
  331. <insert id="batchInsert" parameterType="java.util.List">
  332. insert into WMSP_GRID_MATERIAL
  333. (GM_ID,
  334. MATERIAL_ID, GRID_ID, GM_NUMBER,
  335. GM_WEIGHT, INSERT_USERNAME, INSERT_TIME,
  336. UPDATE_USERNAME, UPDATE_TIME,
  337. INSERT_UPDATE_REMARK, DELETED,
  338. STANDARD_DATA_ID, STATUS)
  339. ( <foreach collection="list" item="item" separator="union all">
  340. select
  341. #{item.gmId,jdbcType=DECIMAL},
  342. #{item.materialId,jdbcType=DECIMAL}, #{item.gridId,jdbcType=DECIMAL}, #{item.gmNumber,jdbcType=DECIMAL},
  343. #{item.gmWeight,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  344. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  345. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
  346. #{item.standardDataId,jdbcType=DECIMAL}, #{item.status,jdbcType=DECIMAL} from dual
  347. </foreach> )
  348. </insert>
  349. <update id="batchUpdate" parameterType="java.util.List">
  350. update WMSP_GRID_MATERIAL
  351. set
  352. GM_ID=
  353. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  354. when #{item.gmId,jdbcType=DECIMAL} then #{item.gmId,jdbcType=DECIMAL}
  355. </foreach>
  356. ,MATERIAL_ID=
  357. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  358. when #{item.gmId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  359. </foreach>
  360. ,GRID_ID=
  361. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  362. when #{item.gmId,jdbcType=DECIMAL} then #{item.gridId,jdbcType=DECIMAL}
  363. </foreach>
  364. ,GM_NUMBER=
  365. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  366. when #{item.gmId,jdbcType=DECIMAL} then #{item.gmNumber,jdbcType=DECIMAL}
  367. </foreach>
  368. ,GM_WEIGHT=
  369. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  370. when #{item.gmId,jdbcType=DECIMAL} then #{item.gmWeight,jdbcType=DECIMAL}
  371. </foreach>
  372. ,INSERT_USERNAME=
  373. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  374. when #{item.gmId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  375. </foreach>
  376. ,INSERT_TIME=
  377. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  378. when #{item.gmId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  379. </foreach>
  380. ,UPDATE_USERNAME=
  381. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  382. when #{item.gmId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  383. </foreach>
  384. ,UPDATE_TIME=
  385. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  386. when #{item.gmId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  387. </foreach>
  388. ,INSERT_UPDATE_REMARK=
  389. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  390. when #{item.gmId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  391. </foreach>
  392. ,DELETED=
  393. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  394. when #{item.gmId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  395. </foreach>
  396. ,STANDARD_DATA_ID=
  397. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  398. when #{item.gmId,jdbcType=DECIMAL} then #{item.standardDataId,jdbcType=DECIMAL}
  399. </foreach>
  400. ,STATUS=
  401. <foreach close="end" collection="list" index="index" item="item" open="case GM_ID" separator=" ">
  402. when #{item.gmId,jdbcType=DECIMAL} then #{item.status,jdbcType=DECIMAL}
  403. </foreach>
  404. where GM_ID in
  405. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  406. #{item.gmId,jdbcType=DECIMAL}
  407. </foreach>
  408. </update>
  409. <delete id="batchDelete" parameterType="java.util.List">
  410. delete from WMSP_GRID_MATERIAL
  411. where GM_ID in
  412. <foreach close=")" collection="list" item="id" open="(" separator=",">
  413. #{id}
  414. </foreach>
  415. </delete>
  416. <!-- 友情提示!!!-->
  417. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  418. <select id="selectGridMaterial" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  419. select distinct *
  420. from (select
  421. RW.WAREHOUSE_NAME "warehouseName",
  422. RS.STACKING_NO "stackingNo",
  423. RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
  424. RMS.MATERIAL_FURNACE_NUMBER "materialFunraceNumber",
  425. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  426. WGM.GM_NUMBER "gmNumber",
  427. RM.MATERIAL_NAME "materialName",
  428. RPG.GRID_ID "gridId",
  429. RMS.MATERIAL_STEEL_ID "materialId",
  430. RMS.MATERIAL_ONLY_CODE "materialOnlyCode",
  431. WGM.GM_ID "gmId"
  432. from WMSP_GRID_MATERIAL WGM
  433. left join RMS_PWAREHOUSE_GRID RPG
  434. on WGM.GRID_ID=RPG.GRID_ID
  435. left join RMS_WAREHOUSE RW
  436. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  437. left join RMS_STACKING RS
  438. on RPG.STACKING_ID=RS.STACKING_ID
  439. left join RMS_MATERIAL_STEEL RMS
  440. on RMS.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  441. left join RMS_MATERIAL RM
  442. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  443. left join RMS_MATERIAL_TYPE RMT
  444. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  445. left join WMSP_INBOUND_RESULT WIR
  446. on WIR.GRID_ID = WGM.GRID_ID
  447. where WGM.DELETED = 0 and WIR.INBOUND_ISCOMPLETE = 1 order by WGM.INSERT_TIME DESC
  448. )
  449. <if test="con!=null">
  450. where "materialName" like #{con} or "warehouseName" like #{con} or "stackingNo" like #{con}
  451. </if>
  452. <where>
  453. <if test="warehouseName != null">
  454. and
  455. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  456. "warehouseName" like '%${item}%'
  457. </foreach>
  458. </if>
  459. <if test="stackingNo != null">
  460. and
  461. <foreach collection="stackingNo" item="item" open="(" separator="or" close=")">
  462. "stackingNo" like '%${item}%'
  463. </foreach>
  464. </if>
  465. <if test="gridGradationNumber != null">
  466. and
  467. <foreach collection="gridGradationNumber" item="item" open="(" separator="or" close=")">
  468. "gridGradationNumber" like '%${item}%'
  469. </foreach>
  470. </if>
  471. <if test="materialFunraceNumber != null">
  472. and
  473. <foreach collection="materialFunraceNumber" item="item" open="(" separator="or" close=")">
  474. "materialFunraceNumber" like '%${item}%'
  475. </foreach>
  476. </if>
  477. <if test="gmNumber != null">
  478. and
  479. <foreach collection="gmNumber" item="item" open="(" separator="or" close=")">
  480. "gmNumber" like '%${item}%'
  481. </foreach>
  482. </if>
  483. <if test="materialName != null">
  484. and
  485. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  486. "materialName" like '%${item}%'
  487. </foreach>
  488. </if>
  489. </where>
  490. </select>
  491. <!--(实时库存)根据网格id统计当前表格的合计数量 -->
  492. <select id="countByGmId" resultType="java.lang.Long">
  493. select COUNT(WGM.GM_ID)
  494. from WMSP_GRID_MATERIAL WGM
  495. left join RMS_PWAREHOUSE_GRID RPG
  496. on WGM.GRID_ID=RPG.GRID_ID
  497. left join RMS_WAREHOUSE RW
  498. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  499. left join RMS_STACKING RS
  500. on RPG.STACKING_ID=RS.STACKING_ID
  501. left join RMS_MATERIAL_STEEL RMS
  502. on RMS.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  503. left join RMS_MATERIAL RM
  504. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  505. left join RMS_MATERIAL_TYPE RMT
  506. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  507. GROUP BY RM.MATERIAL_ID
  508. </select>
  509. <!--查询最大id-->
  510. <select id="selectMaxId" resultType="java.util.Map">
  511. SELECT MAX(GM_ID) FROM WMSP_GRID_MATERIAL
  512. </select>
  513. <!--查询入库日期和库存阈值-->
  514. <select id="selectInboundTimeAndThreshold" resultType="java.util.Map" parameterType="DECIMAL">
  515. select WIR.INBOUND_TIME "inboundTime",
  516. RSD.STANDARD_DATA_MAX "max",
  517. RSD.STANDARD_DATA_MIN "min"
  518. from WMSP_INBOUND_RESULT WIR
  519. left join WMSP_GRID_MATERIAL WGM
  520. on WIR.GRID_ID = WGM.GRID_ID
  521. left join RMS_STANDARD_DATA RSD
  522. on RSD.STANDARD_DATA_ID=WGM.STANDARD_DATA_ID
  523. where RSD.STANDARD_DATA_ID=1 and WGM.GRID_ID=#{gridId}
  524. </select>
  525. <!-- <select id="getCount" resultType="java.math.BigDecimal">-->
  526. <!-- select MAX(wgm.gm_id) from Wmsp_Grid_Material wgm-->
  527. <!-- </select>-->
  528. <select id="selectGridMaterialListByGridId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  529. select *
  530. from (select
  531. RW.WAREHOUSE_NAME "warehouseName",
  532. RS.STACKING_NO "stackingNo",
  533. RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
  534. RMS.MATERIAL_FURNACE_NUMBER "materialFunraceNumber",
  535. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  536. WGM.GM_NUMBER "gmNumber",
  537. RM.MATERIAL_NAME "materialName"
  538. from WMSP_GRID_MATERIAL WGM
  539. left join RMS_PWAREHOUSE_GRID RPG
  540. on WGM.GRID_ID=RPG.GRID_ID
  541. left join RMS_WAREHOUSE RW
  542. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  543. left join RMS_STACKING RS
  544. on RPG.STACKING_ID=RS.STACKING_ID
  545. left join RMS_MATERIAL RM
  546. on RM.MATERIAL_ID=WGM.MATERIAL_ID
  547. left join RMS_MATERIAL_STEEL RMS
  548. on RMS.MATERIAL_STEEL_ID=RM.MATERIAL_ID
  549. left join RMS_MATERIAL_TYPE RMT
  550. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  551. WHERE RMT.MATERIAL_TYPE_ID=2 and RPG.GRID_ID = #{gridId}
  552. )
  553. </select>
  554. <!--通过成品仓库网格ID获取物资钢材表ID-->
  555. <select id="selectMaterialSteelIdByGridId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
  556. select RMS.MATERIAL_STEEL_ID "materialSteelId"
  557. from WMSP_GRID_MATERIAL WGM
  558. left join RMS_PWAREHOUSE_GRID RPG
  559. on WGM.GRID_ID=RPG.GRID_ID
  560. left join RMS_WAREHOUSE RW
  561. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  562. left join RMS_STACKING RS
  563. on RPG.STACKING_ID=RS.STACKING_ID
  564. left join RMS_MATERIAL RM
  565. on RM.MATERIAL_ID=WGM.MATERIAL_ID
  566. left join RMS_MATERIAL_STEEL RMS
  567. on RMS.MATERIAL_STEEL_ID=RM.MATERIAL_ID
  568. where RPG.GRID_ID = #{gridId}
  569. </select>
  570. <update id="updateRmsMaterialSteelDemotion" parameterType="java.util.Map">
  571. update RMS_MATERIAL_STEEL set MATERIAL_QUALIFIED = #{materialQualified},DELETED = 0
  572. where MATERIAL_STEEL_ID = #{materialSteelId}
  573. </update>
  574. <!--通过钢材物资ID获取入库作业实绩表ID-->
  575. <select id="selectInboundIdByMaterialSteelId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
  576. select inbound_result.INBOUND_ID "inboundId"
  577. from WMSP_INBOUND_RESULT inbound_result
  578. where inbound_result.MATERIAL_ID=#{materialSteelId}
  579. </select>
  580. <!--通过入库实绩ID逻辑删除库管员纠正吊牌实绩数据-->
  581. <update id="updateInboundCorrectByInboundId" parameterType="java.math.BigDecimal">
  582. update WMSP_INBOUND_CORRECT_RESULT set RESULT_DELETED = 0
  583. where INBOUND_RESULT_ID = #{inboundId}
  584. </update>
  585. <!--通过入库实绩ID逻辑删除行车工吊装入库实绩数据-->
  586. <update id="updateInboundDrivingByInboundId" parameterType="java.math.BigDecimal">
  587. update WMSP_INBOUND_DRIVING_RESULT set RESULT_DELETED = 0
  588. where INBOUND_RESULT_ID = #{inboundId}
  589. </update>
  590. <!--通过入库实绩ID逻辑删除吊钢工扫描吊牌实绩数据-->
  591. <update id="updateInboundScanByInboundId" parameterType="java.math.BigDecimal">
  592. update WMSP_INBOUND_SCAN_RESULT set RESULT_DELETED = 0
  593. where INBOUND_RESULT_ID = #{inboundId}
  594. </update>
  595. <!--通过入库实绩ID逻辑删除系统/库管员选择垛位实绩数据-->
  596. <update id="updateInboundStackByInboundId" parameterType="java.math.BigDecimal">
  597. update WMSP_INBOUND_STACK_RESULT set RESULT_DELETED = 0
  598. where INBOUND_RESULT_ID = #{inboundId}
  599. </update>
  600. <select id="selectGridIdByMaterialCode" resultType="java.util.Map" parameterType="java.util.Map">
  601. select RPG.GRID_GRADATION_NUMBER "gridGradation",
  602. RS.STACKING_NO "stackingNo",
  603. RMS.MATERIAL_FURNACE_NUMBER "furanceNumber",
  604. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheortical",
  605. RM.MATERIAL_CODE "materialCode",
  606. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  607. RM.MATERIAL_NAME "materialName",
  608. RW.WAREHOUSE_NAME "warehouseName"
  609. from WMSP_GRID_MATERIAL WGM
  610. LEFT JOIN RMS_MATERIAL_STEEL RMS
  611. ON WGM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  612. LEFT JOIN RMS_MATERIAL RM
  613. ON RM.MATERIAL_ID=RMS.MATERIAL_ID
  614. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  615. ON RPG.GRID_ID=WGM.GRID_ID
  616. LEFT JOIN RMS_STACKING RS
  617. ON RS.STACKING_ID=RPG.STACKING_ID
  618. LEFT JOIN RMS_WAREHOUSE RW
  619. ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  620. WHERE RMS.MATERIAL_ONLY_CODE=#{materialCode} and RW.WAREHOUSE_ID=#{warehouseId}
  621. </select>
  622. <select id="getReboundScanResultByResultMaterial" resultType="java.util.Map">
  623. select rm.material_name "materialName",
  624. rm.material_specification || '(' || rm.material_model || ')' "specification",
  625. rpg.WAREHOUSE_ID "warehouseName",
  626. rpg.PLATFORM_ID "platformId",
  627. rw.WAREHOUSE_NAME "warehouseId",
  628. rpg.STACKING_ID "stackingId",
  629. rpg.GRID_GRADATION_NUMBER "gridGradation",
  630. rpg.GRID_SEQUENCE_NUMBER "gridSequenceNumber",
  631. rs.STACKING_ARRIVAL "stackingArrival",
  632. rs.STACKING_NO "stackingNo",
  633. rms.material_only_code "materialCode",
  634. rms.insert_time "scan_time",
  635. rms.material_furnace_number "furanceNumber",
  636. rms.material_theoretical_weight "materialTheortical",
  637. ruom.unit_of_measure_name "measure_name" ,
  638. rms.MATERIAL_COUNT "materialCount" ,
  639. wosr.OUTBOUND_MATERIAL_NUMBER "MATERIAL_NUMBER",
  640. wosr.INSERT_USERNAME "LOADA"
  641. from wmsp_grid_material wgm
  642. left join RMS_PWAREHOUSE_GRID rpg on rpg.GRID_ID=wgm.GRID_ID
  643. left join RMS_STACKING rs on rs.STACKING_ID=rpg.STACKING_ID
  644. left join RMS_WAREHOUSE rw on rpg.WAREHOUSE_ID=rw.WAREHOUSE_ID
  645. left join RMS_MATERIAL_STEEL rms
  646. on wgm.material_id=rms.material_steel_id
  647. left join rms_material rm
  648. on rm.material_id = rms.material_id
  649. left join RMS_UNIT_OF_MEASURE ruom
  650. on rm.unit_Of_Measure_Id=ruom.unit_Of_Measure_Id
  651. left join (select OUTBOUND_MATERIAL_NUMBER ,INSERT_USERNAME , result_material from WMSP_OUTBOUND_SCAN_RESULT ) wosr
  652. on wosr.result_material=#{material}
  653. where rms.material_only_code=#{materialOnlyCode} and wgm.deleted =0
  654. </select>
  655. <select id="getMaterialTypeList" resultType="java.util.Map">
  656. select distinct *
  657. from
  658. (select
  659. t9.MATERIAL_CODE "materialCode",
  660. t9.MATERIAL_NAME "materialName",
  661. t16.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  662. t9.MATERIAL_SPECIFICATION "materialSpecification",
  663. t9.MATERIAL_MODEL "materialModel"
  664. from WMSP_GRID_MATERIAL WGM
  665. left join RMS_PWAREHOUSE_GRID RPG
  666. on WGM.GRID_ID=RPG.GRID_ID
  667. left join RMS_STACKING t4
  668. ON RPG.STACKING_ID=t4.STACKING_ID
  669. left join RMS_MATERIAL_STEEL t16
  670. on t16.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  671. left join RMS_MATERIAL t9
  672. on t16.MATERIAL_ID=t9.MATERIAL_ID
  673. left join RMS_WAREHOUSE t8
  674. on RPG.WAREHOUSE_ID=t8.WAREHOUSE_ID
  675. where WGM.DELETED=0 and WGM.STATUS!=1
  676. <if test="warehouseid != null">
  677. and t8.WAREHOUSE_ID = #{warehouseid,jdbcType=DECIMAL}
  678. </if>
  679. <if test="stackingId != null">
  680. and t4.STACKING_ID = #{stackingId,jdbcType=DECIMAL}
  681. </if>
  682. <if test="gradtionNumber != null">
  683. and RPG.GRID_GRADATION_NUMBER = #{gradtionNumber,jdbcType=DECIMAL}
  684. </if>
  685. )
  686. </select>
  687. <!--根据物资唯一编码和仓储网格id获取得主键 -->
  688. <select id="selectGmIdByMaterialOnlyCode" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  689. select WGM.GM_ID "gmId",
  690. RPG.WAREHOUSE_ID "warehouseId",
  691. WGM.MATERIAL_ID "materialId",
  692. WGM.GM_NUMBER "gmNumber",
  693. WGM.GM_WEIGHT "weight"
  694. from WMSP_GRID_MATERIAL WGM
  695. left join RMS_PWAREHOUSE_GRID RPG
  696. on RPG.GRID_ID=WGM.GRID_ID
  697. left join RMS_WAREHOUSE RW
  698. on RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  699. WHERE WGM.GRID_ID=#{GirdId}
  700. </select>
  701. <select id="slelectGridIdByMaterialOnlyCode" parameterType="java.lang.String" resultType="java.math.BigDecimal">
  702. select WGM.GRID_ID "girdId"
  703. from RMS_MATERIAL_STEEL RMS
  704. left join WMSP_GRID_MATERIAL WGM
  705. on WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  706. WHERE WGM.GRID_ID IS NOT NULL AND RMS.MATERIAL_ONLY_CODE=#{materialOnlyCode}
  707. </select>
  708. <!-- 根据物资编码和仓库id查询实时库存-->
  709. <select id="getStockTakingList" resultType="java.lang.Integer">
  710. SELECT
  711. COUNT(*)
  712. -- 实时库存
  713. FROM WMSP_GRID_MATERIAL WGM
  714. -- 仓储网格表
  715. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  716. ON RPG.GRID_ID = WGM.GRID_ID
  717. -- 关联入库实绩表
  718. LEFT JOIN WMSP_INBOUND_RESULT WIR
  719. ON WIR.GRID_ID = WGM.GRID_ID
  720. -- 物资钢材表
  721. LEFT JOIN RMS_MATERIAL_STEEL RMS
  722. ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  723. -- 物资表
  724. LEFT JOIN RMS_MATERIAL RM
  725. ON RMS.MATERIAL_ID = RM.MATERIAL_ID
  726. WHERE WGM.DELETED = 0 AND WIR.RESULT_STATUS =1 AND RPG.WAREHOUSE_ID = #{warehouseId} AND RM.MATERIAL_CODE = #{materialCode}
  727. </select>
  728. <select id="getMaterialIds" resultType="java.math.BigDecimal">
  729. SELECT DISTINCT
  730. RM.MATERIAL_ID "materialId"
  731. FROM RMS_MATERIAL RM
  732. WHERE RM.MATERIAL_CODE = #{materialCode}
  733. </select>
  734. <update id="updateByMaterialId" >
  735. update WMSP_GRID_MATERIAL WGM set WGM.DELETED = 1,UPDATE_TIME = #{updateTime}
  736. where WGM.MATERIAL_ID = #{materialSteelId}
  737. </update>
  738. <select id="getMaterialId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  739. select distinct
  740. rm.MATERIAL_ID "materialId"
  741. from RMS_MATERIAL rm
  742. left join RMS_MATERIAL_STEEL rms
  743. on rms.MATERIAL_ID = rm.MATERIAL_ID
  744. left join WMSP_GRID_MATERIAL wgm
  745. on wgm.MATERIAL_ID = rms.MATERIAL_STEEL_ID
  746. left join RMS_PWAREHOUSE_GRID wpg
  747. on wgm.GRID_ID = wpg.GRID_ID
  748. where wpg.WAREHOUSE_ID = #{warehouseId}
  749. </select>
  750. </mapper>