WmspSendReceiveMapper.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  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.WmspSendReceiveMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.WmspSendReceive">
  5. <id column="SEND_RECEIVE_ID" jdbcType="DECIMAL" property="sendReceiveId" />
  6. <result column="SEND_RECEIVE_DATE" jdbcType="TIMESTAMP" property="sendReceiveDate" />
  7. <result column="WAREHOUSE_ID" jdbcType="DECIMAL" property="warehouseId" />
  8. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  9. <result column="SEND_RECEIVE_LASTDAY_INVENTORY" jdbcType="DECIMAL" property="sendReceiveLastdayInventory" />
  10. <result column="SEND_RECEIVE_THISDAY_INBOUND" jdbcType="DECIMAL" property="sendReceiveThisdayInbound" />
  11. <result column="SEND_RECEIVE_THISDAY_OUTBOUND" jdbcType="DECIMAL" property="sendReceiveThisdayOutbound" />
  12. <result column="SEND_RECEIVE_THISDAY_INVENTORY" jdbcType="DECIMAL" property="sendReceiveThisdayInventory" />
  13. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  14. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  15. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  16. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  17. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  18. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  19. </resultMap>
  20. <sql id="columns">
  21. SEND_RECEIVE_ID, SEND_RECEIVE_DATE, WAREHOUSE_ID, MATERIAL_ID, SEND_RECEIVE_LASTDAY_INVENTORY,
  22. SEND_RECEIVE_THISDAY_INBOUND, SEND_RECEIVE_THISDAY_OUTBOUND, SEND_RECEIVE_THISDAY_INVENTORY,
  23. INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  24. DELETED
  25. </sql>
  26. <sql id="columns_alias">
  27. t.SEND_RECEIVE_ID, t.SEND_RECEIVE_DATE, t.WAREHOUSE_ID, t.MATERIAL_ID, t.SEND_RECEIVE_LASTDAY_INVENTORY,
  28. t.SEND_RECEIVE_THISDAY_INBOUND, t.SEND_RECEIVE_THISDAY_OUTBOUND, t.SEND_RECEIVE_THISDAY_INVENTORY,
  29. t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK,
  30. t.DELETED
  31. </sql>
  32. <sql id="select">
  33. SELECT <include refid="columns"/> FROM WMSP_SEND_RECEIVE
  34. </sql>
  35. <sql id="select_alias">
  36. SELECT <include refid="columns_alias"/> FROM WMSP_SEND_RECEIVE t
  37. </sql>
  38. <sql id="where">
  39. <where>
  40. <if test="sendReceiveId != null">
  41. and SEND_RECEIVE_ID = #{sendReceiveId}
  42. </if>
  43. <if test="sendReceiveDate != null">
  44. and TO_CHAR(SEND_RECEIVE_DATE,'yyyy-MM-dd') = #{sendReceiveDate}
  45. </if>
  46. <if test="warehouseId != null">
  47. and WAREHOUSE_ID = #{warehouseId}
  48. </if>
  49. <if test="materialId != null">
  50. and MATERIAL_ID = #{materialId}
  51. </if>
  52. <if test="sendReceiveLastdayInventory != null">
  53. and SEND_RECEIVE_LASTDAY_INVENTORY = #{sendReceiveLastdayInventory}
  54. </if>
  55. <if test="sendReceiveThisdayInbound != null">
  56. and SEND_RECEIVE_THISDAY_INBOUND = #{sendReceiveThisdayInbound}
  57. </if>
  58. <if test="sendReceiveThisdayOutbound != null">
  59. and SEND_RECEIVE_THISDAY_OUTBOUND = #{sendReceiveThisdayOutbound}
  60. </if>
  61. <if test="sendReceiveThisdayInventory != null">
  62. and SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory}
  63. </if>
  64. <if test="insertUsername != null and insertUsername != ''">
  65. and INSERT_USERNAME = #{insertUsername}
  66. </if>
  67. <if test="insertTime != null">
  68. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  69. </if>
  70. <if test="updateUsername != null and updateUsername != ''">
  71. and UPDATE_USERNAME = #{updateUsername}
  72. </if>
  73. <if test="updateTime != null">
  74. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  75. </if>
  76. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  77. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  78. </if>
  79. <if test="deleted != null">
  80. and DELETED = #{deleted}
  81. </if>
  82. </where>
  83. </sql>
  84. <sql id="whereLike">
  85. <where>
  86. <if test="sendReceiveId != null">
  87. and SEND_RECEIVE_ID = #{sendReceiveId}
  88. </if>
  89. <if test="sendReceiveDate != null">
  90. and TO_CHAR(SEND_RECEIVE_DATE,'yyyy-MM-dd') = #{sendReceiveDate}
  91. </if>
  92. <if test="warehouseId != null">
  93. and WAREHOUSE_ID = #{warehouseId}
  94. </if>
  95. <if test="materialId != null">
  96. and MATERIAL_ID = #{materialId}
  97. </if>
  98. <if test="sendReceiveLastdayInventory != null">
  99. and SEND_RECEIVE_LASTDAY_INVENTORY = #{sendReceiveLastdayInventory}
  100. </if>
  101. <if test="sendReceiveThisdayInbound != null">
  102. and SEND_RECEIVE_THISDAY_INBOUND = #{sendReceiveThisdayInbound}
  103. </if>
  104. <if test="sendReceiveThisdayOutbound != null">
  105. and SEND_RECEIVE_THISDAY_OUTBOUND = #{sendReceiveThisdayOutbound}
  106. </if>
  107. <if test="sendReceiveThisdayInventory != null">
  108. and SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory}
  109. </if>
  110. <if test="insertUsername != null and insertUsername != ''">
  111. and INSERT_USERNAME LIKE '%${insertUsername}%'
  112. </if>
  113. <if test="insertTime != null">
  114. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  115. </if>
  116. <if test="updateUsername != null and updateUsername != ''">
  117. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  118. </if>
  119. <if test="updateTime != null">
  120. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  121. </if>
  122. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  123. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  124. </if>
  125. <if test="deleted != null">
  126. and DELETED = #{deleted}
  127. </if>
  128. </where>
  129. </sql>
  130. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  131. delete from WMSP_SEND_RECEIVE
  132. where SEND_RECEIVE_ID = #{sendReceiveId,jdbcType=DECIMAL}
  133. </delete>
  134. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  135. delete from WMSP_SEND_RECEIVE
  136. where 1!=1
  137. <if test="sendReceiveDate != null">
  138. or TO_CHAR(SEND_RECEIVE_DATE,'yyyy-MM-dd') = '#{sendReceiveDate}'
  139. </if>
  140. <if test="warehouseId != null">
  141. or WAREHOUSE_ID = #{warehouseId}
  142. </if>
  143. <if test="materialId != null">
  144. or MATERIAL_ID = #{materialId}
  145. </if>
  146. <if test="sendReceiveLastdayInventory != null">
  147. or SEND_RECEIVE_LASTDAY_INVENTORY = #{sendReceiveLastdayInventory}
  148. </if>
  149. <if test="sendReceiveThisdayInbound != null">
  150. or SEND_RECEIVE_THISDAY_INBOUND = #{sendReceiveThisdayInbound}
  151. </if>
  152. <if test="sendReceiveThisdayOutbound != null">
  153. or SEND_RECEIVE_THISDAY_OUTBOUND = #{sendReceiveThisdayOutbound}
  154. </if>
  155. <if test="sendReceiveThisdayInventory != null">
  156. or SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory}
  157. </if>
  158. <if test="insertUsername != null and insertUsername != ''">
  159. or INSERT_USERNAME = #{insertUsername}
  160. </if>
  161. <if test="insertTime != null">
  162. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  163. </if>
  164. <if test="updateUsername != null and updateUsername != ''">
  165. or UPDATE_USERNAME = #{updateUsername}
  166. </if>
  167. <if test="updateTime != null">
  168. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  169. </if>
  170. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  171. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  172. </if>
  173. <if test="deleted != null">
  174. or DELETED = #{deleted}
  175. </if>
  176. </delete>
  177. <insert id="insert" parameterType="com.steerinfo.dil.model.WmspSendReceive">
  178. insert into WMSP_SEND_RECEIVE (SEND_RECEIVE_ID, SEND_RECEIVE_DATE,
  179. WAREHOUSE_ID, MATERIAL_ID, SEND_RECEIVE_LASTDAY_INVENTORY,
  180. SEND_RECEIVE_THISDAY_INBOUND, SEND_RECEIVE_THISDAY_OUTBOUND,
  181. SEND_RECEIVE_THISDAY_INVENTORY, INSERT_USERNAME,
  182. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  183. INSERT_UPDATE_REMARK, DELETED)
  184. values (#{sendReceiveId,jdbcType=DECIMAL}, #{sendReceiveDate,jdbcType=TIMESTAMP},
  185. #{warehouseId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL}, #{sendReceiveLastdayInventory,jdbcType=DECIMAL},
  186. #{sendReceiveThisdayInbound,jdbcType=DECIMAL}, #{sendReceiveThisdayOutbound,jdbcType=DECIMAL},
  187. #{sendReceiveThisdayInventory,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
  188. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  189. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL})
  190. </insert>
  191. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.WmspSendReceive">
  192. insert into WMSP_SEND_RECEIVE
  193. <trim prefix="(" suffix=")" suffixOverrides=",">
  194. <if test="sendReceiveId != null">
  195. SEND_RECEIVE_ID,
  196. </if>
  197. <if test="sendReceiveDate != null">
  198. SEND_RECEIVE_DATE,
  199. </if>
  200. <if test="warehouseId != null">
  201. WAREHOUSE_ID,
  202. </if>
  203. <if test="materialId != null">
  204. MATERIAL_ID,
  205. </if>
  206. <if test="sendReceiveLastdayInventory != null">
  207. SEND_RECEIVE_LASTDAY_INVENTORY,
  208. </if>
  209. <if test="sendReceiveThisdayInbound != null">
  210. SEND_RECEIVE_THISDAY_INBOUND,
  211. </if>
  212. <if test="sendReceiveThisdayOutbound != null">
  213. SEND_RECEIVE_THISDAY_OUTBOUND,
  214. </if>
  215. <if test="sendReceiveThisdayInventory != null">
  216. SEND_RECEIVE_THISDAY_INVENTORY,
  217. </if>
  218. <if test="insertUsername != null">
  219. INSERT_USERNAME,
  220. </if>
  221. <if test="insertTime != null">
  222. INSERT_TIME,
  223. </if>
  224. <if test="updateUsername != null">
  225. UPDATE_USERNAME,
  226. </if>
  227. <if test="updateTime != null">
  228. UPDATE_TIME,
  229. </if>
  230. <if test="insertUpdateRemark != null">
  231. INSERT_UPDATE_REMARK,
  232. </if>
  233. <if test="deleted != null">
  234. DELETED,
  235. </if>
  236. </trim>
  237. <trim prefix="values (" suffix=")" suffixOverrides=",">
  238. <if test="sendReceiveId != null">
  239. #{sendReceiveId,jdbcType=DECIMAL},
  240. </if>
  241. <if test="sendReceiveDate != null">
  242. #{sendReceiveDate,jdbcType=TIMESTAMP},
  243. </if>
  244. <if test="warehouseId != null">
  245. #{warehouseId,jdbcType=DECIMAL},
  246. </if>
  247. <if test="materialId != null">
  248. #{materialId,jdbcType=DECIMAL},
  249. </if>
  250. <if test="sendReceiveLastdayInventory != null">
  251. #{sendReceiveLastdayInventory,jdbcType=DECIMAL},
  252. </if>
  253. <if test="sendReceiveThisdayInbound != null">
  254. #{sendReceiveThisdayInbound,jdbcType=DECIMAL},
  255. </if>
  256. <if test="sendReceiveThisdayOutbound != null">
  257. #{sendReceiveThisdayOutbound,jdbcType=DECIMAL},
  258. </if>
  259. <if test="sendReceiveThisdayInventory != null">
  260. #{sendReceiveThisdayInventory,jdbcType=DECIMAL},
  261. </if>
  262. <if test="insertUsername != null">
  263. #{insertUsername,jdbcType=VARCHAR},
  264. </if>
  265. <if test="insertTime != null">
  266. #{insertTime,jdbcType=TIMESTAMP},
  267. </if>
  268. <if test="updateUsername != null">
  269. #{updateUsername,jdbcType=VARCHAR},
  270. </if>
  271. <if test="updateTime != null">
  272. #{updateTime,jdbcType=TIMESTAMP},
  273. </if>
  274. <if test="insertUpdateRemark != null">
  275. #{insertUpdateRemark,jdbcType=VARCHAR},
  276. </if>
  277. <if test="deleted != null">
  278. #{deleted,jdbcType=DECIMAL},
  279. </if>
  280. </trim>
  281. </insert>
  282. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.WmspSendReceive">
  283. update WMSP_SEND_RECEIVE
  284. set SEND_RECEIVE_DATE = #{sendReceiveDate,jdbcType=TIMESTAMP},
  285. WAREHOUSE_ID = #{warehouseId,jdbcType=DECIMAL},
  286. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  287. SEND_RECEIVE_LASTDAY_INVENTORY = #{sendReceiveLastdayInventory,jdbcType=DECIMAL},
  288. SEND_RECEIVE_THISDAY_INBOUND = #{sendReceiveThisdayInbound,jdbcType=DECIMAL},
  289. SEND_RECEIVE_THISDAY_OUTBOUND = #{sendReceiveThisdayOutbound,jdbcType=DECIMAL},
  290. SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory,jdbcType=DECIMAL},
  291. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  292. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  293. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  294. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  295. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  296. DELETED = #{deleted,jdbcType=DECIMAL}
  297. where SEND_RECEIVE_ID = #{sendReceiveId,jdbcType=DECIMAL}
  298. </update>
  299. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.WmspSendReceive">
  300. update WMSP_SEND_RECEIVE
  301. <set>
  302. <if test="sendReceiveDate != null">
  303. SEND_RECEIVE_DATE = #{sendReceiveDate,jdbcType=TIMESTAMP},
  304. </if>
  305. <if test="warehouseId != null">
  306. WAREHOUSE_ID = #{warehouseId,jdbcType=DECIMAL},
  307. </if>
  308. <if test="materialId != null">
  309. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  310. </if>
  311. <if test="sendReceiveLastdayInventory != null">
  312. SEND_RECEIVE_LASTDAY_INVENTORY = #{sendReceiveLastdayInventory,jdbcType=DECIMAL},
  313. </if>
  314. <if test="sendReceiveThisdayInbound != null">
  315. SEND_RECEIVE_THISDAY_INBOUND = #{sendReceiveThisdayInbound,jdbcType=DECIMAL},
  316. </if>
  317. <if test="sendReceiveThisdayOutbound != null">
  318. SEND_RECEIVE_THISDAY_OUTBOUND = #{sendReceiveThisdayOutbound,jdbcType=DECIMAL},
  319. </if>
  320. <if test="sendReceiveThisdayInventory != null">
  321. SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory,jdbcType=DECIMAL},
  322. </if>
  323. <if test="insertUsername != null">
  324. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  325. </if>
  326. <if test="insertTime != null">
  327. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  328. </if>
  329. <if test="updateUsername != null">
  330. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  331. </if>
  332. <if test="updateTime != null">
  333. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  334. </if>
  335. <if test="insertUpdateRemark != null">
  336. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  337. </if>
  338. <if test="deleted != null">
  339. DELETED = #{deleted,jdbcType=DECIMAL},
  340. </if>
  341. </set>
  342. where SEND_RECEIVE_ID = #{sendReceiveId,jdbcType=DECIMAL}
  343. </update>
  344. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  345. <include refid="select"/>
  346. where SEND_RECEIVE_ID = #{sendReceiveId,jdbcType=DECIMAL}
  347. </select>
  348. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  349. <include refid="select"/>
  350. <include refid="where"/>
  351. </select>
  352. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  353. <include refid="select"/>
  354. <include refid="whereLike"/>
  355. </select>
  356. <insert id="batchInsert" parameterType="java.util.List">
  357. insert into WMSP_SEND_RECEIVE
  358. (SEND_RECEIVE_ID,
  359. SEND_RECEIVE_DATE, WAREHOUSE_ID,
  360. MATERIAL_ID, SEND_RECEIVE_LASTDAY_INVENTORY,
  361. SEND_RECEIVE_THISDAY_INBOUND, SEND_RECEIVE_THISDAY_OUTBOUND,
  362. SEND_RECEIVE_THISDAY_INVENTORY, INSERT_USERNAME,
  363. INSERT_TIME, UPDATE_USERNAME,
  364. UPDATE_TIME, INSERT_UPDATE_REMARK,
  365. DELETED)
  366. ( <foreach collection="list" item="item" separator="union all">
  367. select
  368. #{item.sendReceiveId,jdbcType=DECIMAL},
  369. #{item.sendReceiveDate,jdbcType=TIMESTAMP}, #{item.warehouseId,jdbcType=DECIMAL},
  370. #{item.materialId,jdbcType=DECIMAL}, #{item.sendReceiveLastdayInventory,jdbcType=DECIMAL},
  371. #{item.sendReceiveThisdayInbound,jdbcType=DECIMAL}, #{item.sendReceiveThisdayOutbound,jdbcType=DECIMAL},
  372. #{item.sendReceiveThisdayInventory,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
  373. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  374. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  375. #{item.deleted,jdbcType=DECIMAL} from dual
  376. </foreach> )
  377. </insert>
  378. <update id="batchUpdate" parameterType="java.util.List">
  379. update WMSP_SEND_RECEIVE
  380. set
  381. SEND_RECEIVE_ID=
  382. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  383. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveId,jdbcType=DECIMAL}
  384. </foreach>
  385. ,SEND_RECEIVE_DATE=
  386. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  387. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveDate,jdbcType=TIMESTAMP}
  388. </foreach>
  389. ,WAREHOUSE_ID=
  390. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  391. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.warehouseId,jdbcType=DECIMAL}
  392. </foreach>
  393. ,MATERIAL_ID=
  394. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  395. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  396. </foreach>
  397. ,SEND_RECEIVE_LASTDAY_INVENTORY=
  398. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  399. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveLastdayInventory,jdbcType=DECIMAL}
  400. </foreach>
  401. ,SEND_RECEIVE_THISDAY_INBOUND=
  402. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  403. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveThisdayInbound,jdbcType=DECIMAL}
  404. </foreach>
  405. ,SEND_RECEIVE_THISDAY_OUTBOUND=
  406. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  407. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveThisdayOutbound,jdbcType=DECIMAL}
  408. </foreach>
  409. ,SEND_RECEIVE_THISDAY_INVENTORY=
  410. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  411. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.sendReceiveThisdayInventory,jdbcType=DECIMAL}
  412. </foreach>
  413. ,INSERT_USERNAME=
  414. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  415. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  416. </foreach>
  417. ,INSERT_TIME=
  418. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  419. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  420. </foreach>
  421. ,UPDATE_USERNAME=
  422. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  423. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  424. </foreach>
  425. ,UPDATE_TIME=
  426. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  427. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  428. </foreach>
  429. ,INSERT_UPDATE_REMARK=
  430. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  431. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  432. </foreach>
  433. ,DELETED=
  434. <foreach collection="list" item="item" index="index" separator=" " open="case SEND_RECEIVE_ID" close="end">
  435. when #{item.sendReceiveId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  436. </foreach>
  437. where SEND_RECEIVE_ID in
  438. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  439. #{item.sendReceiveId,jdbcType=DECIMAL}
  440. </foreach>
  441. </update>
  442. <delete id="batchDelete" parameterType="java.util.List">
  443. delete from WMSP_SEND_RECEIVE
  444. where SEND_RECEIVE_ID in
  445. <foreach collection="list" item="id" open="(" close=")" separator=",">
  446. #{id}
  447. </foreach>
  448. </delete>
  449. <!-- 友情提示!!!-->
  450. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  451. <select id="selectWmspSendReceive" resultType="java.util.LinkedHashMap">
  452. select * from (
  453. select
  454. rw.warehouse_name "warehouse_name",
  455. rm.MATERIAL_NAME || rm.MATERIAL_SPECIFICATION || '(' ||
  456. rm.MATERIAL_MODEL || ')' "material_name",
  457. wsr.send_receive_lastday_inventory "send_receive_lastday_inventory" ,
  458. wsr.send_receive_thisday_inbound "send_receive_thisday_inbound",
  459. wsr.send_receive_thisday_outbound "send_receive_thisday_outbound",
  460. wsr.send_receive_thisday_inventory "send_receive_thisday_inventory",
  461. wsr.send_receive_date "send_receive_date"
  462. from wmsp_send_receive wsr
  463. join RMS_MATERIAL rm
  464. on rm.material_id=wsr.material_id
  465. join rms_material_type rmt
  466. on rmt.material_type_id=rm.material_type_id
  467. join rms_warehouse rw
  468. on rw.warehouse_id=wsr.warehouse_id
  469. <where>
  470. <if test="oneDate != null">
  471. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= wsr.INSERT_TIME
  472. </if>
  473. <if test="startDate != null">
  474. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= wsr.INSERT_TIME
  475. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= wsr.INSERT_TIME
  476. </if>
  477. </where>
  478. )
  479. <where>
  480. <if test="warehouse_name != null">
  481. and "warehouse_name" in
  482. <foreach collection="warehouse_name" item="item" open="(" separator="," close=")">
  483. #{item}
  484. </foreach>
  485. </if>
  486. <if test="material_name != null">
  487. and "material_name" in
  488. <foreach collection="material_name" item="item" open="(" separator="," close=")">
  489. #{item}
  490. </foreach>
  491. </if>
  492. <if test="send_receive_lastday_inventory != null">
  493. and "send_receive_lastday_inventory" in
  494. <foreach collection="send_receive_lastday_inventory" item="item" open="(" separator="," close=")">
  495. #{item}
  496. </foreach>
  497. </if>
  498. <if test="send_receive_thisday_inbound != null">
  499. and "send_receive_thisday_inbound" in
  500. <foreach collection="send_receive_thisday_inbound" item="item" open="(" separator="," close=")">
  501. #{item}
  502. </foreach>
  503. </if>
  504. <if test="send_receive_thisday_outbound != null">
  505. and "send_receive_thisday_outbound" in
  506. <foreach collection="send_receive_thisday_outbound" item="item" open="(" separator="," close=")">
  507. #{item}
  508. </foreach>
  509. </if>
  510. <if test="send_receive_thisday_inventory != null">
  511. and "send_receive_thisday_inventory" in
  512. <foreach collection="send_receive_thisday_inventory" item="item" open="(" separator="," close=")">
  513. #{item}
  514. </foreach>
  515. </if>
  516. <if test="send_receive_date != null">
  517. and "send_receive_date" in
  518. <foreach collection="send_receive_date" item="item" open="(" separator="," close=")">
  519. #{item}
  520. </foreach>
  521. </if>
  522. </where>
  523. <include refid="orderBy"></include>
  524. </select>
  525. <sql id="orderBy">
  526. <if test="orderField != null and orderField != ''">
  527. order by "${orderField}"
  528. <if test="orderType != null and orderType != ''">
  529. ${orderType}
  530. </if>
  531. </if>
  532. </sql>
  533. <update id="updateSendReceiveThisdayInbound" parameterType="java.util.Map">
  534. update WMSP_SEND_RECEIVE wsr
  535. set wsr.SEND_RECEIVE_THISDAY_INBOUND = wsr.SEND_RECEIVE_THISDAY_INBOUND+1
  536. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  537. </update>
  538. <select id="getSendReceiveLastdayInventory" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  539. select wsr.SEND_RECEIVE_THISDAY_INVENTORY from WMSP_SEND_RECEIVE wsr
  540. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  541. and trunc(wsr.INSERT_TIME) = trunc(sysdate-1)
  542. </select>
  543. <update id="updateSendReceiveThisdayOutbound" parameterType="java.util.Map">
  544. update WMSP_SEND_RECEIVE wsr
  545. set wsr.SEND_RECEIVE_THISDAY_OUTBOUND = wsr.SEND_RECEIVE_THISDAY_OUTBOUND+1
  546. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  547. </update>
  548. <select id="selectSendReceiveThisdayInbound" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  549. select DISTINCT wsr.SEND_RECEIVE_THISDAY_INBOUND
  550. from WMSP_SEND_RECEIVE wsr
  551. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  552. and trunc(wsr.INSERT_TIME) = trunc(sysdate-1)
  553. </select>
  554. <select id="selectSendReceiveThisdayOutbound" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  555. select DISTINCT wsr.SEND_RECEIVE_THISDAY_OUTBOUND
  556. from WMSP_SEND_RECEIVE wsr
  557. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  558. and trunc(wsr.INSERT_TIME) = trunc(sysdate-1)
  559. </select>
  560. <select id="getMaterialId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  561. select rm.MATERIAL_ID
  562. from RMS_MATERIAL rm
  563. left join RMS_MATERIAL_STEEL rms
  564. on rms.MATERIAL_ID = rm.MATERIAL_ID
  565. where rms.MATERIAL_STEEL_ID = #{materialSteelId}
  566. </select>
  567. <update id="updateSendReceiveThisdayInventory" parameterType="java.util.Map">
  568. update WMSP_SEND_RECEIVE wsr
  569. set wsr.SEND_RECEIVE_THISDAY_INVENTORY = #{sendReceiveThisdayInventory}
  570. where wsr.MATERIAL_ID = #{materialId} and wsr.WAREHOUSE_ID = #{warehouseId}
  571. </update>
  572. <select id="countSndReceiveThisdayInbound" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  573. select count(*) from WMSP_INBOUND_RESULT wir
  574. left join RMS_MATERIAL_STEEL rms
  575. on rms.MATERIAL_STEEL_ID = wir.MATERIAL_ID
  576. left join RMS_MATERIAL rm
  577. on rm.MATERIAL_ID =rms.MATERIAL_ID
  578. left join RMS_PWAREHOUSE_GRID rpg
  579. on rpg.GRID_ID = wir.GRID_ID
  580. where rm.MATERIAL_ID = #{materialId} and
  581. rpg.WAREHOUSE_ID = #{warehouseId} and
  582. wir.INBOUND_ISCOMPLETE = 1 and
  583. trunc(wir.INSERT_TIME) = trunc(sysdate)
  584. </select>
  585. <select id="countSendReceiveThisdayOutbound" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  586. select count(*) from WMSP_GRID_MATERIAL wgm
  587. left join RMS_MATERIAL_STEEL rms
  588. on rms.MATERIAL_STEEL_ID = wgm.MATERIAL_ID
  589. left join RMS_MATERIAL rm
  590. on rm.MATERIAL_ID =rms.MATERIAL_ID
  591. left join RMS_PWAREHOUSE_GRID rpg
  592. on rpg.GRID_ID = wgm.GRID_ID
  593. where rm.MATERIAL_ID = #{materialId} and
  594. rpg.WAREHOUSE_ID = #{warehouseId} and
  595. trunc(wgm.UPDATE_TIME) = trunc(sysdate)
  596. </select>
  597. <select id="getTodaySendReceiveCount" resultType="java.lang.Integer">
  598. select count(*) from WMSP_SEND_RECEIVE where to_char(insert_time,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD')
  599. </select>
  600. </mapper>