WmspGridMaterialMapper.xml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855
  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. RS.STACKING_NO "stackingNo",
  419. RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
  420. RMS.MATERIAL_FURNACE_NUMBER "materialFunraceNumber",
  421. -->
  422. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  423. <select id="selectGridMaterial" resultType="java.util.Map" parameterType="java.util.Map">
  424. select distinct *
  425. from (select
  426. RW.WAREHOUSE_NAME "warehouseName",
  427. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  428. WGM.GM_NUMBER "gmNumber",
  429. RM.MATERIAL_NAME "materialName",
  430. RPG.GRID_ID "gridId",
  431. RMS.MATERIAL_STEEL_ID "materialId",
  432. RMS.MATERIAL_ONLY_CODE "materialOnlyCode",
  433. WGM.GM_ID "gmId",
  434. RM.MATERIAL_SPECIFICATION "specification",
  435. RM.MATERIAL_MODEL "materialModel",
  436. RM.MATERIAL_LENGTH "materialLength"
  437. from WMSP_GRID_MATERIAL WGM
  438. left join RMS_PWAREHOUSE_GRID RPG
  439. on WGM.GRID_ID=RPG.GRID_ID
  440. left join RMS_WAREHOUSE RW
  441. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  442. left join RMS_STACKING RS
  443. on RPG.STACKING_ID=RS.STACKING_ID
  444. left join RMS_MATERIAL_STEEL RMS
  445. on RMS.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  446. left join RMS_MATERIAL RM
  447. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  448. left join RMS_MATERIAL_TYPE RMT
  449. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  450. left join WMSP_INBOUND_RESULT WIR
  451. on WIR.MATERIAL_ID = WGM.MATERIAL_ID
  452. where WGM.DELETED = 0
  453. and WIR.INBOUND_ISCOMPLETE = 1
  454. and to_char(WGM.INSERT_TIME,'yyyy-mm-dd hh24:mi:ss')
  455. between to_char(trunc(sysdate,'dd'),'yyyy-mm-dd hh24:mi:ss')
  456. and to_char(trunc(sysdate,'dd')+23/24+59/24/60+59/24/60/60,'yyyy-mm-dd hh24:mi:ss')
  457. <if test="warehouseId!=0">
  458. and RPG.WAREHOUSE_ID = #{warehouseId}
  459. </if>
  460. order by WGM.INSERT_TIME DESC
  461. )
  462. <if test="con!=null">
  463. where "materialName" like #{con} or "specification" like #{con} or "materialModel" like #{con}
  464. </if>
  465. <where>
  466. <if test="warehouseName != null">
  467. and
  468. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  469. "warehouseName" like '%${item}%'
  470. </foreach>
  471. </if>
  472. <if test="stackingNo != null">
  473. and
  474. <foreach collection="stackingNo" item="item" open="(" separator="or" close=")">
  475. "stackingNo" like '%${item}%'
  476. </foreach>
  477. </if>
  478. <if test="gridGradationNumber != null">
  479. and
  480. <foreach collection="gridGradationNumber" item="item" open="(" separator="or" close=")">
  481. "gridGradationNumber" like '%${item}%'
  482. </foreach>
  483. </if>
  484. <if test="materialFunraceNumber != null">
  485. and
  486. <foreach collection="materialFunraceNumber" item="item" open="(" separator="or" close=")">
  487. "materialFunraceNumber" like '%${item}%'
  488. </foreach>
  489. </if>
  490. <if test="gmNumber != null">
  491. and
  492. <foreach collection="gmNumber" item="item" open="(" separator="or" close=")">
  493. "gmNumber" like '%${item}%'
  494. </foreach>
  495. </if>
  496. <if test="materialName != null">
  497. and
  498. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  499. "materialName" like '%${item}%'
  500. </foreach>
  501. </if>
  502. </where>
  503. </select>
  504. <!--(实时库存)根据网格id统计当前表格的合计数量 -->
  505. <select id="countByGmId" resultType="java.lang.Long">
  506. select COUNT(WGM.GM_ID)
  507. from WMSP_GRID_MATERIAL WGM
  508. left join RMS_PWAREHOUSE_GRID RPG
  509. on WGM.GRID_ID=RPG.GRID_ID
  510. left join RMS_WAREHOUSE RW
  511. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  512. left join RMS_STACKING RS
  513. on RPG.STACKING_ID=RS.STACKING_ID
  514. left join RMS_MATERIAL_STEEL RMS
  515. on RMS.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  516. left join RMS_MATERIAL RM
  517. on RM.MATERIAL_ID=RMS.MATERIAL_ID
  518. left join RMS_MATERIAL_TYPE RMT
  519. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  520. GROUP BY RM.MATERIAL_ID
  521. </select>
  522. <!--查询最大id-->
  523. <select id="selectMaxId" resultType="java.util.Map">
  524. SELECT MAX(GM_ID) FROM WMSP_GRID_MATERIAL
  525. </select>
  526. <!--查询入库日期和库存阈值-->
  527. <select id="selectInboundTimeAndThreshold" resultType="java.util.Map" parameterType="DECIMAL">
  528. select WIR.INBOUND_TIME "inboundTime",
  529. RSD.STANDARD_DATA_MAX "max",
  530. RSD.STANDARD_DATA_MIN "min"
  531. from WMSP_INBOUND_RESULT WIR
  532. left join WMSP_GRID_MATERIAL WGM
  533. on WIR.GRID_ID = WGM.GRID_ID
  534. left join RMS_STANDARD_DATA RSD
  535. on RSD.STANDARD_DATA_ID=WGM.STANDARD_DATA_ID
  536. where RSD.STANDARD_DATA_ID=1 and WGM.GRID_ID=#{gridId}
  537. </select>
  538. <!-- <select id="getCount" resultType="java.math.BigDecimal">-->
  539. <!-- select MAX(wgm.gm_id) from Wmsp_Grid_Material wgm-->
  540. <!-- </select>-->
  541. <select id="selectGridMaterialListByGridId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  542. select *
  543. from (select
  544. RW.WAREHOUSE_NAME "warehouseName",
  545. RS.STACKING_NO "stackingNo",
  546. RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
  547. RMS.MATERIAL_FURNACE_NUMBER "materialFunraceNumber",
  548. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  549. WGM.GM_NUMBER "gmNumber",
  550. RM.MATERIAL_NAME "materialName"
  551. from WMSP_GRID_MATERIAL WGM
  552. left join RMS_PWAREHOUSE_GRID RPG
  553. on WGM.GRID_ID=RPG.GRID_ID
  554. left join RMS_WAREHOUSE RW
  555. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  556. left join RMS_STACKING RS
  557. on RPG.STACKING_ID=RS.STACKING_ID
  558. left join RMS_MATERIAL RM
  559. on RM.MATERIAL_ID=WGM.MATERIAL_ID
  560. left join RMS_MATERIAL_STEEL RMS
  561. on RMS.MATERIAL_STEEL_ID=RM.MATERIAL_ID
  562. left join RMS_MATERIAL_TYPE RMT
  563. on RM.MATERIAL_TYPE_ID=RMT.MATERIAL_TYPE_ID
  564. WHERE RMT.MATERIAL_TYPE_ID=2 and RPG.GRID_ID = #{gridId}
  565. )
  566. </select>
  567. <!--通过成品仓库网格ID获取物资钢材表ID-->
  568. <select id="selectMaterialSteelIdByGridId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
  569. select RMS.MATERIAL_STEEL_ID "materialSteelId"
  570. from WMSP_GRID_MATERIAL WGM
  571. left join RMS_PWAREHOUSE_GRID RPG
  572. on WGM.GRID_ID=RPG.GRID_ID
  573. left join RMS_WAREHOUSE RW
  574. on RPG.WAREHOUSE_ID=RW.WAREHOUSE_ID
  575. left join RMS_STACKING RS
  576. on RPG.STACKING_ID=RS.STACKING_ID
  577. left join RMS_MATERIAL RM
  578. on RM.MATERIAL_ID=WGM.MATERIAL_ID
  579. left join RMS_MATERIAL_STEEL RMS
  580. on RMS.MATERIAL_STEEL_ID=RM.MATERIAL_ID
  581. where RPG.GRID_ID = #{gridId}
  582. </select>
  583. <update id="updateRmsMaterialSteelDemotion" parameterType="java.util.Map">
  584. update RMS_MATERIAL_STEEL set MATERIAL_QUALIFIED = #{materialQualified},DELETED = 0
  585. where MATERIAL_STEEL_ID = #{materialSteelId}
  586. </update>
  587. <!--通过钢材物资ID获取入库作业实绩表ID-->
  588. <select id="selectInboundIdByMaterialSteelId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
  589. select inbound_result.INBOUND_ID "inboundId"
  590. from WMSP_INBOUND_RESULT inbound_result
  591. where inbound_result.MATERIAL_ID=#{materialSteelId}
  592. </select>
  593. <!--通过入库实绩ID逻辑删除库管员纠正吊牌实绩数据-->
  594. <update id="updateInboundCorrectByInboundId" parameterType="java.math.BigDecimal">
  595. update WMSP_INBOUND_CORRECT_RESULT set RESULT_DELETED = 0
  596. where INBOUND_RESULT_ID = #{inboundId}
  597. </update>
  598. <!--通过入库实绩ID逻辑删除行车工吊装入库实绩数据-->
  599. <update id="updateInboundDrivingByInboundId" parameterType="java.math.BigDecimal">
  600. update WMSP_INBOUND_DRIVING_RESULT set RESULT_DELETED = 0
  601. where INBOUND_RESULT_ID = #{inboundId}
  602. </update>
  603. <!--通过入库实绩ID逻辑删除吊钢工扫描吊牌实绩数据-->
  604. <update id="updateInboundScanByInboundId" parameterType="java.math.BigDecimal">
  605. update WMSP_INBOUND_SCAN_RESULT set RESULT_DELETED = 0
  606. where INBOUND_RESULT_ID = #{inboundId}
  607. </update>
  608. <!--通过入库实绩ID逻辑删除系统/库管员选择垛位实绩数据-->
  609. <update id="updateInboundStackByInboundId" parameterType="java.math.BigDecimal">
  610. update WMSP_INBOUND_STACK_RESULT set RESULT_DELETED = 0
  611. where INBOUND_RESULT_ID = #{inboundId}
  612. </update>
  613. <select id="selectGridIdByMaterialCode" resultType="java.util.Map" parameterType="java.util.Map">
  614. select RPG.GRID_GRADATION_NUMBER "gridGradation",
  615. RS.STACKING_NO "stackingNo",
  616. RMS.MATERIAL_FURNACE_NUMBER "furanceNumber",
  617. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheortical",
  618. RM.MATERIAL_CODE "materialCode",
  619. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "specification",
  620. RM.MATERIAL_NAME "materialName",
  621. RW.WAREHOUSE_NAME "warehouseName"
  622. from WMSP_GRID_MATERIAL WGM
  623. LEFT JOIN RMS_MATERIAL_STEEL RMS
  624. ON WGM.MATERIAL_ID=RMS.MATERIAL_STEEL_ID
  625. LEFT JOIN RMS_MATERIAL RM
  626. ON RM.MATERIAL_ID=RMS.MATERIAL_ID
  627. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  628. ON RPG.GRID_ID=WGM.GRID_ID
  629. LEFT JOIN RMS_STACKING RS
  630. ON RS.STACKING_ID=RPG.STACKING_ID
  631. LEFT JOIN RMS_WAREHOUSE RW
  632. ON RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  633. WHERE RMS.MATERIAL_ONLY_CODE=#{materialCode} and RW.WAREHOUSE_ID=#{warehouseId}
  634. </select>
  635. <select id="getReboundScanResultByResultMaterial" resultType="java.util.Map">
  636. select rm.material_name "materialName",
  637. rm.material_specification || '(' || rm.material_model || ')' "specification",
  638. rpg.WAREHOUSE_ID "warehouseName",
  639. rpg.PLATFORM_ID "platformId",
  640. rw.WAREHOUSE_NAME "warehouseId",
  641. rpg.STACKING_ID "stackingId",
  642. rpg.GRID_GRADATION_NUMBER "gridGradation",
  643. rpg.GRID_SEQUENCE_NUMBER "gridSequenceNumber",
  644. rs.STACKING_ARRIVAL "stackingArrival",
  645. rs.STACKING_NO "stackingNo",
  646. rms.material_only_code "materialCode",
  647. rms.insert_time "scan_time",
  648. rms.material_furnace_number "furanceNumber",
  649. rms.material_theoretical_weight "materialTheortical",
  650. ruom.unit_of_measure_name "measure_name" ,
  651. rms.MATERIAL_COUNT "materialCount" ,
  652. wosr.OUTBOUND_MATERIAL_NUMBER "MATERIAL_NUMBER",
  653. wosr.INSERT_USERNAME "LOADA"
  654. from wmsp_grid_material wgm
  655. left join RMS_PWAREHOUSE_GRID rpg on rpg.GRID_ID=wgm.GRID_ID
  656. left join RMS_STACKING rs on rs.STACKING_ID=rpg.STACKING_ID
  657. left join RMS_WAREHOUSE rw on rpg.WAREHOUSE_ID=rw.WAREHOUSE_ID
  658. left join RMS_MATERIAL_STEEL rms
  659. on wgm.material_id=rms.material_steel_id
  660. left join rms_material rm
  661. on rm.material_id = rms.material_id
  662. left join RMS_UNIT_OF_MEASURE ruom
  663. on rm.unit_Of_Measure_Id=ruom.unit_Of_Measure_Id
  664. left join (select OUTBOUND_MATERIAL_NUMBER ,INSERT_USERNAME , result_material from WMSP_OUTBOUND_SCAN_RESULT ) wosr
  665. on wosr.result_material=#{material}
  666. where rms.material_only_code=#{materialOnlyCode} and wgm.deleted =0
  667. </select>
  668. <select id="getMaterialTypeList" resultType="java.util.Map">
  669. select distinct *
  670. from
  671. (select
  672. t9.MATERIAL_CODE "materialCode",
  673. t9.MATERIAL_NAME "materialName",
  674. t16.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  675. t9.MATERIAL_SPECIFICATION "materialSpecification",
  676. t9.MATERIAL_MODEL "materialModel"
  677. from WMSP_GRID_MATERIAL WGM
  678. left join RMS_PWAREHOUSE_GRID RPG
  679. on WGM.GRID_ID=RPG.GRID_ID
  680. left join RMS_STACKING t4
  681. ON RPG.STACKING_ID=t4.STACKING_ID
  682. left join RMS_MATERIAL_STEEL t16
  683. on t16.MATERIAL_STEEL_ID=WGM.MATERIAL_ID
  684. left join RMS_MATERIAL t9
  685. on t16.MATERIAL_ID=t9.MATERIAL_ID
  686. left join RMS_WAREHOUSE t8
  687. on RPG.WAREHOUSE_ID=t8.WAREHOUSE_ID
  688. where WGM.DELETED=0 and WGM.STATUS!=1
  689. <if test="warehouseid != null">
  690. and t8.WAREHOUSE_ID = #{warehouseid,jdbcType=DECIMAL}
  691. </if>
  692. <if test="stackingId != null">
  693. and t4.STACKING_ID = #{stackingId,jdbcType=DECIMAL}
  694. </if>
  695. <if test="gradtionNumber != null">
  696. and RPG.GRID_GRADATION_NUMBER = #{gradtionNumber,jdbcType=DECIMAL}
  697. </if>
  698. )
  699. </select>
  700. <!--根据物资唯一编码和仓储网格id获取得主键 -->
  701. <select id="selectGmIdByMaterialOnlyCode" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  702. select WGM.GM_ID "gmId",
  703. RPG.WAREHOUSE_ID "warehouseId",
  704. WGM.MATERIAL_ID "materialId",
  705. WGM.GM_NUMBER "gmNumber",
  706. WGM.GM_WEIGHT "weight"
  707. from WMSP_GRID_MATERIAL WGM
  708. left join RMS_PWAREHOUSE_GRID RPG
  709. on RPG.GRID_ID=WGM.GRID_ID
  710. left join RMS_WAREHOUSE RW
  711. on RW.WAREHOUSE_ID=RPG.WAREHOUSE_ID
  712. WHERE WGM.GRID_ID=#{GirdId}
  713. </select>
  714. <select id="slelectGridIdByMaterialOnlyCode" parameterType="java.lang.String" resultType="java.math.BigDecimal">
  715. select DISTINCT WGM.GRID_ID "girdId"
  716. from RMS_MATERIAL_STEEL RMS
  717. left join WMSP_GRID_MATERIAL WGM
  718. on WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  719. WHERE WGM.GRID_ID IS NOT NULL AND WGM.DELETED = 0 AND RMS.MATERIAL_ONLY_CODE=#{materialOnlyCode}
  720. </select>
  721. <!-- 根据物资编码和仓库id查询实时库存-->
  722. <select id="getStockTakingList" resultType="java.util.LinkedHashMap">
  723. SELECT DISTINCT
  724. WGM.GM_ID
  725. -- 实时库存
  726. FROM WMSP_GRID_MATERIAL WGM
  727. -- 仓储网格表
  728. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  729. ON RPG.GRID_ID = WGM.GRID_ID
  730. -- 关联入库实绩表
  731. LEFT JOIN WMSP_INBOUND_RESULT WIR
  732. ON WIR.MATERIAL_ID = WGM.MATERIAL_ID
  733. -- 物资钢材表
  734. LEFT JOIN RMS_MATERIAL_STEEL RMS
  735. ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  736. -- 物资表
  737. LEFT JOIN RMS_MATERIAL RM
  738. ON RMS.MATERIAL_ID = RM.MATERIAL_ID
  739. WHERE WGM.DELETED = 0 AND WIR.INBOUND_ISCOMPLETE =1 AND RPG.WAREHOUSE_ID = #{warehouseId} AND RM.MATERIAL_CODE = #{materialCode}
  740. </select>
  741. <select id="getMaterialIds" resultType="java.math.BigDecimal">
  742. SELECT DISTINCT
  743. RM.MATERIAL_ID "materialId"
  744. FROM RMS_MATERIAL RM
  745. WHERE RM.MATERIAL_CODE = #{materialCode}
  746. </select>
  747. <update id="updateByMaterialId" >
  748. update WMSP_GRID_MATERIAL WGM set WGM.DELETED = 1,UPDATE_TIME = #{updateTime}
  749. where WGM.MATERIAL_ID = #{materialSteelId}
  750. </update>
  751. <update id="updateWgmByOrderId" parameterType="decimal">
  752. UPDATE WMSP_GRID_MATERIAL WGM
  753. SET WGM.DELETED = 1
  754. WHERE
  755. WGM.GRID_ID = ( SELECT RPG.GRID_ID FROM RMS_PWAREHOUSE_GRID RPG WHERE RPG.STACKING_ID = #{ orderId } )
  756. </update>
  757. <select id="getMaterialId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  758. select distinct
  759. rm.MATERIAL_ID "materialId"
  760. from RMS_MATERIAL rm
  761. left join RMS_MATERIAL_STEEL rms
  762. on rms.MATERIAL_ID = rm.MATERIAL_ID
  763. left join WMSP_GRID_MATERIAL wgm
  764. on wgm.MATERIAL_ID = rms.MATERIAL_STEEL_ID
  765. left join RMS_PWAREHOUSE_GRID wpg
  766. on wgm.GRID_ID = wpg.GRID_ID
  767. where wpg.WAREHOUSE_ID = #{warehouseId}
  768. </select>
  769. <select id="getMaterialIdes" resultType="java.util.LinkedHashMap" >
  770. SELECT
  771. RMS.MATERIAL_STEEL_ID "materialId",
  772. WIR.INBOUND_ID "inboundId",
  773. RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight"
  774. FROM RMS_MATERIAL_STEEL RMS
  775. LEFT JOIN RMS_MATERIAL RM
  776. ON RM.MATERIAL_ID = RMS.MATERIAL_ID
  777. LEFT JOIN WMSP_GRID_MATERIAL WGM
  778. ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  779. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  780. ON RPG.GRID_ID = WGM.GRID_ID
  781. LEFT JOIN WMSP_INBOUND_RESULT WIR
  782. ON WIR.MATERIAL_ID = WGM.MATERIAL_ID
  783. WHERE WIR.RESULT_DELETED =0
  784. AND WIR.INBOUND_ISCOMPLETE =#{status}
  785. AND WIR.RESULT_STATUS >1
  786. AND WIR.INSERT_UPDATE_REMARK IS NULL
  787. AND RPG.WAREHOUSE_ID = #{warehouseId}
  788. AND WIR.INBOUND_TYPE = 0
  789. AND RM.MATERIAL_CODE = #{materialCode}
  790. AND RM.MATERIAL_MODEL= #{materialModel}
  791. AND RM.MATERIAL_SPECIFICATION = #{materialSpecification}
  792. ORDER BY RMS.INSERT_TIME desc
  793. </select>
  794. <select id="getGridMaterialAgeList" resultType="java.util.Map">
  795. SELECT
  796. RMS.MATERIAL_ONLY_CODE "onlyCode"
  797. FROM WMSP_GRID_MATERIAL WGM
  798. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  799. ON RPG.GRID_ID = WGM.GRID_ID
  800. LEFT JOIN RMS_MATERIAL_STEEL RMS
  801. ON RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
  802. WHERE WGM.INSERT_TIME &lt;= to_date(#{newDate}, 'yyyy-mm-dd hh24:mi:ss' )
  803. AND WGM.UPDATE_TIME IS NULL AND RPG.WAREHOUSE_ID =#{warehouseId}
  804. </select>
  805. <select id="getMaterialIdesNoTime" resultType="java.util.Map">
  806. SELECT
  807. RMS.MATERIAL_STEEL_ID "materialId",
  808. WIR.INBOUND_ID "inboundId"
  809. FROM RMS_MATERIAL_STEEL RMS
  810. LEFT JOIN RMS_MATERIAL RM
  811. ON RM.MATERIAL_ID = RMS.MATERIAL_ID
  812. LEFT JOIN WMSP_GRID_MATERIAL WGM
  813. ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  814. LEFT JOIN RMS_PWAREHOUSE_GRID RPG
  815. ON RPG.GRID_ID = WGM.GRID_ID
  816. LEFT JOIN WMSP_INBOUND_RESULT WIR
  817. ON WIR.MATERIAL_ID = WGM.MATERIAL_ID
  818. WHERE WIR.RESULT_DELETED =0
  819. AND WIR.INBOUND_ISCOMPLETE =#{status}
  820. AND WIR.RESULT_STATUS >1
  821. AND RPG.WAREHOUSE_ID = #{warehouseId}
  822. AND RM.MATERIAL_CODE = #{materialCode}
  823. AND RM.MATERIAL_MODEL= #{materialModel}
  824. AND RM.MATERIAL_SPECIFICATION = #{materialSpecification}
  825. </select>
  826. <delete id="deleteGridMaterial">
  827. update WMSP_GRID_MATERIAL WGM set WGM.DELETED = 1,UPDATE_TIME = #{now}
  828. where WGM.MATERIAL_ID in
  829. <foreach collection="thisMaterialDetailedInfos" item="item" open="(" separator="," close=")">
  830. #{item.materialSteelId}
  831. </foreach>
  832. </delete>
  833. <select id="getWarehouseBySendStation" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  834. SELECT * FROM RMS_WAREHOUSE RW
  835. WHERE RW.WAREHOUSE_NAME = #{sendStation}
  836. AND R
  837. </select>
  838. </mapper>