AmsSaleMaterialMapper.xml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  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.AmsSaleMaterialMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsSaleMaterial">
  5. <id column="SALE_MATERIAL_ID" jdbcType="DECIMAL" property="saleMaterialId" />
  6. <result column="SALE_ORDER_ID" jdbcType="DECIMAL" property="saleOrderId" />
  7. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  8. <result column="MATERIAL_WEIGHT" jdbcType="DECIMAL" property="materialWeight" />
  9. <result column="MATERIAL_NUMBER" jdbcType="DECIMAL" property="materialNumber" />
  10. <result column="EAS_PRIMARY_ID" jdbcType="VARCHAR" property="easPrimaryId" />
  11. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  12. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  13. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  14. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  15. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  16. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  17. <result column="SALE_WAREHOUSE" jdbcType="VARCHAR" property="saleWarehouse" />
  18. <result column="STEEL_METER" jdbcType="DECIMAL" property="steelMeter" />
  19. <result column="IS_POUND_SALE" jdbcType="DECIMAL" property="isPoundSale" />
  20. <result column="METER_WEIGHT" jdbcType="DECIMAL" property="meterWeight" />
  21. <result column="TRANSFER_OUT_OF_WAREHOUSE" jdbcType="VARCHAR" property="transferOutOfWarehouse" />
  22. <result column="TRANSFER_IN_OF_WAREHOUSE" jdbcType="VARCHAR" property="transferInOfWarehouse" />
  23. <result column="INVENTORY_TYPE" jdbcType="VARCHAR" property="inventoryType" />
  24. <result column="INVENTORY_STATUS" jdbcType="VARCHAR" property="inventoryStatus" />
  25. <result column="TRANSFER_IN_PLAN_DATE" jdbcType="TIMESTAMP" property="transferInPlanDate" />
  26. <result column="TRANSFER_OUT_PLAN_DATE" jdbcType="TIMESTAMP" property="transferOutPlanDate" />
  27. <result column="CONTROL_QUANTITY" jdbcType="VARCHAR" property="controlQuantity" />
  28. </resultMap>
  29. <sql id="columns">
  30. SALE_MATERIAL_ID, SALE_ORDER_ID, MATERIAL_ID, MATERIAL_WEIGHT, MATERIAL_NUMBER, EAS_PRIMARY_ID,
  31. INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  32. DELETED, SALE_WAREHOUSE, STEEL_METER, IS_POUND_SALE, METER_WEIGHT, TRANSFER_OUT_OF_WAREHOUSE,
  33. TRANSFER_IN_OF_WAREHOUSE, INVENTORY_TYPE, INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
  34. TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY
  35. </sql>
  36. <sql id="columns_alias">
  37. t.SALE_MATERIAL_ID, t.SALE_ORDER_ID, t.MATERIAL_ID, t.MATERIAL_WEIGHT, t.MATERIAL_NUMBER,
  38. t.EAS_PRIMARY_ID, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME,
  39. t.INSERT_UPDATE_REMARK, t.DELETED, t.SALE_WAREHOUSE, t.STEEL_METER, t.IS_POUND_SALE,
  40. t.METER_WEIGHT, t.TRANSFER_OUT_OF_WAREHOUSE, t.TRANSFER_IN_OF_WAREHOUSE, t.INVENTORY_TYPE,
  41. t.INVENTORY_STATUS, t.TRANSFER_IN_PLAN_DATE, t.TRANSFER_OUT_PLAN_DATE, t.CONTROL_QUANTITY
  42. </sql>
  43. <sql id="select">
  44. SELECT <include refid="columns" /> FROM AMS_SALE_MATERIAL
  45. </sql>
  46. <sql id="select_alias">
  47. SELECT <include refid="columns_alias" /> FROM AMS_SALE_MATERIAL t
  48. </sql>
  49. <sql id="where">
  50. <where>
  51. <if test="saleMaterialId != null">
  52. and SALE_MATERIAL_ID = #{saleMaterialId}
  53. </if>
  54. <if test="saleOrderId != null">
  55. and SALE_ORDER_ID = #{saleOrderId}
  56. </if>
  57. <if test="materialId != null">
  58. and MATERIAL_ID = #{materialId}
  59. </if>
  60. <if test="materialWeight != null">
  61. and MATERIAL_WEIGHT = #{materialWeight}
  62. </if>
  63. <if test="materialNumber != null">
  64. and MATERIAL_NUMBER = #{materialNumber}
  65. </if>
  66. <if test="easPrimaryId != null and easPrimaryId != ''">
  67. and EAS_PRIMARY_ID = #{easPrimaryId}
  68. </if>
  69. <if test="insertUsername != null and insertUsername != ''">
  70. and INSERT_USERNAME = #{insertUsername}
  71. </if>
  72. <if test="insertTime != null">
  73. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  74. </if>
  75. <if test="updateUsername != null and updateUsername != ''">
  76. and UPDATE_USERNAME = #{updateUsername}
  77. </if>
  78. <if test="updateTime != null">
  79. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  80. </if>
  81. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  82. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  83. </if>
  84. <if test="deleted != null">
  85. and DELETED = #{deleted}
  86. </if>
  87. <if test="saleWarehouse != null and saleWarehouse != ''">
  88. and SALE_WAREHOUSE = #{saleWarehouse}
  89. </if>
  90. <if test="steelMeter != null">
  91. and STEEL_METER = #{steelMeter}
  92. </if>
  93. <if test="isPoundSale != null">
  94. and IS_POUND_SALE = #{isPoundSale}
  95. </if>
  96. <if test="meterWeight != null">
  97. and METER_WEIGHT = #{meterWeight}
  98. </if>
  99. <if test="transferOutOfWarehouse != null and transferOutOfWarehouse != ''">
  100. and TRANSFER_OUT_OF_WAREHOUSE = #{transferOutOfWarehouse}
  101. </if>
  102. <if test="transferInOfWarehouse != null and transferInOfWarehouse != ''">
  103. and TRANSFER_IN_OF_WAREHOUSE = #{transferInOfWarehouse}
  104. </if>
  105. <if test="inventoryType != null and inventoryType != ''">
  106. and INVENTORY_TYPE = #{inventoryType}
  107. </if>
  108. <if test="inventoryStatus != null and inventoryStatus != ''">
  109. and INVENTORY_STATUS = #{inventoryStatus}
  110. </if>
  111. <if test="transferInPlanDate != null">
  112. and TO_CHAR(TRANSFER_IN_PLAN_DATE,'yyyy-MM-dd') = #{transferInPlanDate}
  113. </if>
  114. <if test="transferOutPlanDate != null">
  115. and TO_CHAR(TRANSFER_OUT_PLAN_DATE,'yyyy-MM-dd') = #{transferOutPlanDate}
  116. </if>
  117. <if test="controlQuantity != null and controlQuantity != ''">
  118. and CONTROL_QUANTITY = #{controlQuantity}
  119. </if>
  120. </where>
  121. </sql>
  122. <sql id="whereLike">
  123. <where>
  124. <if test="saleMaterialId != null">
  125. and SALE_MATERIAL_ID = #{saleMaterialId}
  126. </if>
  127. <if test="saleOrderId != null">
  128. and SALE_ORDER_ID = #{saleOrderId}
  129. </if>
  130. <if test="materialId != null">
  131. and MATERIAL_ID = #{materialId}
  132. </if>
  133. <if test="materialWeight != null">
  134. and MATERIAL_WEIGHT = #{materialWeight}
  135. </if>
  136. <if test="materialNumber != null">
  137. and MATERIAL_NUMBER = #{materialNumber}
  138. </if>
  139. <if test="easPrimaryId != null and easPrimaryId != ''">
  140. and EAS_PRIMARY_ID LIKE '%${easPrimaryId}%'
  141. </if>
  142. <if test="insertUsername != null and insertUsername != ''">
  143. and INSERT_USERNAME LIKE '%${insertUsername}%'
  144. </if>
  145. <if test="insertTime != null">
  146. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  147. </if>
  148. <if test="updateUsername != null and updateUsername != ''">
  149. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  150. </if>
  151. <if test="updateTime != null">
  152. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  153. </if>
  154. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  155. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  156. </if>
  157. <if test="deleted != null">
  158. and DELETED = #{deleted}
  159. </if>
  160. <if test="saleWarehouse != null and saleWarehouse != ''">
  161. and SALE_WAREHOUSE LIKE '%${saleWarehouse}%'
  162. </if>
  163. <if test="steelMeter != null">
  164. and STEEL_METER = #{steelMeter}
  165. </if>
  166. <if test="isPoundSale != null">
  167. and IS_POUND_SALE = #{isPoundSale}
  168. </if>
  169. <if test="meterWeight != null">
  170. and METER_WEIGHT = #{meterWeight}
  171. </if>
  172. <if test="transferOutOfWarehouse != null and transferOutOfWarehouse != ''">
  173. and TRANSFER_OUT_OF_WAREHOUSE LIKE '%${transferOutOfWarehouse}%'
  174. </if>
  175. <if test="transferInOfWarehouse != null and transferInOfWarehouse != ''">
  176. and TRANSFER_IN_OF_WAREHOUSE LIKE '%${transferInOfWarehouse}%'
  177. </if>
  178. <if test="inventoryType != null and inventoryType != ''">
  179. and INVENTORY_TYPE LIKE '%${inventoryType}%'
  180. </if>
  181. <if test="inventoryStatus != null and inventoryStatus != ''">
  182. and INVENTORY_STATUS LIKE '%${inventoryStatus}%'
  183. </if>
  184. <if test="transferInPlanDate != null">
  185. and TO_CHAR(TRANSFER_IN_PLAN_DATE,'yyyy-MM-dd') = #{transferInPlanDate}
  186. </if>
  187. <if test="transferOutPlanDate != null">
  188. and TO_CHAR(TRANSFER_OUT_PLAN_DATE,'yyyy-MM-dd') = #{transferOutPlanDate}
  189. </if>
  190. <if test="controlQuantity != null and controlQuantity != ''">
  191. and CONTROL_QUANTITY LIKE '%${controlQuantity}%'
  192. </if>
  193. </where>
  194. </sql>
  195. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  196. delete from AMS_SALE_MATERIAL
  197. where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
  198. </delete>
  199. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  200. delete from AMS_SALE_MATERIAL
  201. where 1!=1
  202. <if test="saleOrderId != null">
  203. or SALE_ORDER_ID = #{saleOrderId}
  204. </if>
  205. <if test="materialId != null">
  206. or MATERIAL_ID = #{materialId}
  207. </if>
  208. <if test="materialWeight != null">
  209. or MATERIAL_WEIGHT = #{materialWeight}
  210. </if>
  211. <if test="materialNumber != null">
  212. or MATERIAL_NUMBER = #{materialNumber}
  213. </if>
  214. <if test="easPrimaryId != null and easPrimaryId != ''">
  215. or EAS_PRIMARY_ID = #{easPrimaryId}
  216. </if>
  217. <if test="insertUsername != null and insertUsername != ''">
  218. or INSERT_USERNAME = #{insertUsername}
  219. </if>
  220. <if test="insertTime != null">
  221. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  222. </if>
  223. <if test="updateUsername != null and updateUsername != ''">
  224. or UPDATE_USERNAME = #{updateUsername}
  225. </if>
  226. <if test="updateTime != null">
  227. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  228. </if>
  229. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  230. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  231. </if>
  232. <if test="deleted != null">
  233. or DELETED = #{deleted}
  234. </if>
  235. <if test="saleWarehouse != null and saleWarehouse != ''">
  236. or SALE_WAREHOUSE = #{saleWarehouse}
  237. </if>
  238. <if test="steelMeter != null">
  239. or STEEL_METER = #{steelMeter}
  240. </if>
  241. <if test="isPoundSale != null">
  242. or IS_POUND_SALE = #{isPoundSale}
  243. </if>
  244. <if test="meterWeight != null">
  245. or METER_WEIGHT = #{meterWeight}
  246. </if>
  247. <if test="transferOutOfWarehouse != null and transferOutOfWarehouse != ''">
  248. or TRANSFER_OUT_OF_WAREHOUSE = #{transferOutOfWarehouse}
  249. </if>
  250. <if test="transferInOfWarehouse != null and transferInOfWarehouse != ''">
  251. or TRANSFER_IN_OF_WAREHOUSE = #{transferInOfWarehouse}
  252. </if>
  253. <if test="inventoryType != null and inventoryType != ''">
  254. or INVENTORY_TYPE = #{inventoryType}
  255. </if>
  256. <if test="inventoryStatus != null and inventoryStatus != ''">
  257. or INVENTORY_STATUS = #{inventoryStatus}
  258. </if>
  259. <if test="transferInPlanDate != null">
  260. or TO_CHAR(TRANSFER_IN_PLAN_DATE,'yyyy-MM-dd') = '#{transferInPlanDate}'
  261. </if>
  262. <if test="transferOutPlanDate != null">
  263. or TO_CHAR(TRANSFER_OUT_PLAN_DATE,'yyyy-MM-dd') = '#{transferOutPlanDate}'
  264. </if>
  265. <if test="controlQuantity != null and controlQuantity != ''">
  266. or CONTROL_QUANTITY = #{controlQuantity}
  267. </if>
  268. </delete>
  269. <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
  270. insert into AMS_SALE_MATERIAL (SALE_MATERIAL_ID, SALE_ORDER_ID, MATERIAL_ID,
  271. MATERIAL_WEIGHT, MATERIAL_NUMBER, EAS_PRIMARY_ID,
  272. INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  273. UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED,
  274. SALE_WAREHOUSE, STEEL_METER, IS_POUND_SALE,
  275. METER_WEIGHT, TRANSFER_OUT_OF_WAREHOUSE, TRANSFER_IN_OF_WAREHOUSE,
  276. INVENTORY_TYPE, INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
  277. TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY)
  278. values (#{saleMaterialId,jdbcType=DECIMAL}, #{saleOrderId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL},
  279. #{materialWeight,jdbcType=DECIMAL}, #{materialNumber,jdbcType=DECIMAL}, #{easPrimaryId,jdbcType=VARCHAR},
  280. #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
  281. #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL},
  282. #{saleWarehouse,jdbcType=VARCHAR}, #{steelMeter,jdbcType=DECIMAL}, #{isPoundSale,jdbcType=DECIMAL},
  283. #{meterWeight,jdbcType=DECIMAL}, #{transferOutOfWarehouse,jdbcType=VARCHAR}, #{transferInOfWarehouse,jdbcType=VARCHAR},
  284. #{inventoryType,jdbcType=VARCHAR}, #{inventoryStatus,jdbcType=VARCHAR}, #{transferInPlanDate,jdbcType=TIMESTAMP},
  285. #{transferOutPlanDate,jdbcType=TIMESTAMP}, #{controlQuantity,jdbcType=VARCHAR})
  286. </insert>
  287. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
  288. insert into AMS_SALE_MATERIAL
  289. <trim prefix="(" suffix=")" suffixOverrides=",">
  290. <if test="saleMaterialId != null">
  291. SALE_MATERIAL_ID,
  292. </if>
  293. <if test="saleOrderId != null">
  294. SALE_ORDER_ID,
  295. </if>
  296. <if test="materialId != null">
  297. MATERIAL_ID,
  298. </if>
  299. <if test="materialWeight != null">
  300. MATERIAL_WEIGHT,
  301. </if>
  302. <if test="materialNumber != null">
  303. MATERIAL_NUMBER,
  304. </if>
  305. <if test="easPrimaryId != null">
  306. EAS_PRIMARY_ID,
  307. </if>
  308. <if test="insertUsername != null">
  309. INSERT_USERNAME,
  310. </if>
  311. <if test="insertTime != null">
  312. INSERT_TIME,
  313. </if>
  314. <if test="updateUsername != null">
  315. UPDATE_USERNAME,
  316. </if>
  317. <if test="updateTime != null">
  318. UPDATE_TIME,
  319. </if>
  320. <if test="insertUpdateRemark != null">
  321. INSERT_UPDATE_REMARK,
  322. </if>
  323. <if test="deleted != null">
  324. DELETED,
  325. </if>
  326. <if test="saleWarehouse != null">
  327. SALE_WAREHOUSE,
  328. </if>
  329. <if test="steelMeter != null">
  330. STEEL_METER,
  331. </if>
  332. <if test="isPoundSale != null">
  333. IS_POUND_SALE,
  334. </if>
  335. <if test="meterWeight != null">
  336. METER_WEIGHT,
  337. </if>
  338. <if test="transferOutOfWarehouse != null">
  339. TRANSFER_OUT_OF_WAREHOUSE,
  340. </if>
  341. <if test="transferInOfWarehouse != null">
  342. TRANSFER_IN_OF_WAREHOUSE,
  343. </if>
  344. <if test="inventoryType != null">
  345. INVENTORY_TYPE,
  346. </if>
  347. <if test="inventoryStatus != null">
  348. INVENTORY_STATUS,
  349. </if>
  350. <if test="transferInPlanDate != null">
  351. TRANSFER_IN_PLAN_DATE,
  352. </if>
  353. <if test="transferOutPlanDate != null">
  354. TRANSFER_OUT_PLAN_DATE,
  355. </if>
  356. <if test="controlQuantity != null">
  357. CONTROL_QUANTITY,
  358. </if>
  359. </trim>
  360. <trim prefix="values (" suffix=")" suffixOverrides=",">
  361. <if test="saleMaterialId != null">
  362. #{saleMaterialId,jdbcType=DECIMAL},
  363. </if>
  364. <if test="saleOrderId != null">
  365. #{saleOrderId,jdbcType=DECIMAL},
  366. </if>
  367. <if test="materialId != null">
  368. #{materialId,jdbcType=DECIMAL},
  369. </if>
  370. <if test="materialWeight != null">
  371. #{materialWeight,jdbcType=DECIMAL},
  372. </if>
  373. <if test="materialNumber != null">
  374. #{materialNumber,jdbcType=DECIMAL},
  375. </if>
  376. <if test="easPrimaryId != null">
  377. #{easPrimaryId,jdbcType=VARCHAR},
  378. </if>
  379. <if test="insertUsername != null">
  380. #{insertUsername,jdbcType=VARCHAR},
  381. </if>
  382. <if test="insertTime != null">
  383. #{insertTime,jdbcType=TIMESTAMP},
  384. </if>
  385. <if test="updateUsername != null">
  386. #{updateUsername,jdbcType=VARCHAR},
  387. </if>
  388. <if test="updateTime != null">
  389. #{updateTime,jdbcType=TIMESTAMP},
  390. </if>
  391. <if test="insertUpdateRemark != null">
  392. #{insertUpdateRemark,jdbcType=VARCHAR},
  393. </if>
  394. <if test="deleted != null">
  395. #{deleted,jdbcType=DECIMAL},
  396. </if>
  397. <if test="saleWarehouse != null">
  398. #{saleWarehouse,jdbcType=VARCHAR},
  399. </if>
  400. <if test="steelMeter != null">
  401. #{steelMeter,jdbcType=DECIMAL},
  402. </if>
  403. <if test="isPoundSale != null">
  404. #{isPoundSale,jdbcType=DECIMAL},
  405. </if>
  406. <if test="meterWeight != null">
  407. #{meterWeight,jdbcType=DECIMAL},
  408. </if>
  409. <if test="transferOutOfWarehouse != null">
  410. #{transferOutOfWarehouse,jdbcType=VARCHAR},
  411. </if>
  412. <if test="transferInOfWarehouse != null">
  413. #{transferInOfWarehouse,jdbcType=VARCHAR},
  414. </if>
  415. <if test="inventoryType != null">
  416. #{inventoryType,jdbcType=VARCHAR},
  417. </if>
  418. <if test="inventoryStatus != null">
  419. #{inventoryStatus,jdbcType=VARCHAR},
  420. </if>
  421. <if test="transferInPlanDate != null">
  422. #{transferInPlanDate,jdbcType=TIMESTAMP},
  423. </if>
  424. <if test="transferOutPlanDate != null">
  425. #{transferOutPlanDate,jdbcType=TIMESTAMP},
  426. </if>
  427. <if test="controlQuantity != null">
  428. #{controlQuantity,jdbcType=VARCHAR},
  429. </if>
  430. </trim>
  431. </insert>
  432. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
  433. update AMS_SALE_MATERIAL
  434. set SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL},
  435. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  436. MATERIAL_WEIGHT = #{materialWeight,jdbcType=DECIMAL},
  437. MATERIAL_NUMBER = #{materialNumber,jdbcType=DECIMAL},
  438. EAS_PRIMARY_ID = #{easPrimaryId,jdbcType=VARCHAR},
  439. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  440. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  441. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  442. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  443. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  444. DELETED = #{deleted,jdbcType=DECIMAL},
  445. SALE_WAREHOUSE = #{saleWarehouse,jdbcType=VARCHAR},
  446. STEEL_METER = #{steelMeter,jdbcType=DECIMAL},
  447. IS_POUND_SALE = #{isPoundSale,jdbcType=DECIMAL},
  448. METER_WEIGHT = #{meterWeight,jdbcType=DECIMAL},
  449. TRANSFER_OUT_OF_WAREHOUSE = #{transferOutOfWarehouse,jdbcType=VARCHAR},
  450. TRANSFER_IN_OF_WAREHOUSE = #{transferInOfWarehouse,jdbcType=VARCHAR},
  451. INVENTORY_TYPE = #{inventoryType,jdbcType=VARCHAR},
  452. INVENTORY_STATUS = #{inventoryStatus,jdbcType=VARCHAR},
  453. TRANSFER_IN_PLAN_DATE = #{transferInPlanDate,jdbcType=TIMESTAMP},
  454. TRANSFER_OUT_PLAN_DATE = #{transferOutPlanDate,jdbcType=TIMESTAMP},
  455. CONTROL_QUANTITY = #{controlQuantity,jdbcType=VARCHAR}
  456. where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
  457. </update>
  458. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
  459. update AMS_SALE_MATERIAL
  460. <set>
  461. <if test="saleOrderId != null">
  462. SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL},
  463. </if>
  464. <if test="materialId != null">
  465. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  466. </if>
  467. <if test="materialWeight != null">
  468. MATERIAL_WEIGHT = #{materialWeight,jdbcType=DECIMAL},
  469. </if>
  470. <if test="materialNumber != null">
  471. MATERIAL_NUMBER = #{materialNumber,jdbcType=DECIMAL},
  472. </if>
  473. <if test="easPrimaryId != null">
  474. EAS_PRIMARY_ID = #{easPrimaryId,jdbcType=VARCHAR},
  475. </if>
  476. <if test="insertUsername != null">
  477. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  478. </if>
  479. <if test="insertTime != null">
  480. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  481. </if>
  482. <if test="updateUsername != null">
  483. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  484. </if>
  485. <if test="updateTime != null">
  486. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  487. </if>
  488. <if test="insertUpdateRemark != null">
  489. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  490. </if>
  491. <if test="deleted != null">
  492. DELETED = #{deleted,jdbcType=DECIMAL},
  493. </if>
  494. <if test="saleWarehouse != null">
  495. SALE_WAREHOUSE = #{saleWarehouse,jdbcType=VARCHAR},
  496. </if>
  497. <if test="steelMeter != null">
  498. STEEL_METER = #{steelMeter,jdbcType=DECIMAL},
  499. </if>
  500. <if test="isPoundSale != null">
  501. IS_POUND_SALE = #{isPoundSale,jdbcType=DECIMAL},
  502. </if>
  503. <if test="meterWeight != null">
  504. METER_WEIGHT = #{meterWeight,jdbcType=DECIMAL},
  505. </if>
  506. <if test="transferOutOfWarehouse != null">
  507. TRANSFER_OUT_OF_WAREHOUSE = #{transferOutOfWarehouse,jdbcType=VARCHAR},
  508. </if>
  509. <if test="transferInOfWarehouse != null">
  510. TRANSFER_IN_OF_WAREHOUSE = #{transferInOfWarehouse,jdbcType=VARCHAR},
  511. </if>
  512. <if test="inventoryType != null">
  513. INVENTORY_TYPE = #{inventoryType,jdbcType=VARCHAR},
  514. </if>
  515. <if test="inventoryStatus != null">
  516. INVENTORY_STATUS = #{inventoryStatus,jdbcType=VARCHAR},
  517. </if>
  518. <if test="transferInPlanDate != null">
  519. TRANSFER_IN_PLAN_DATE = #{transferInPlanDate,jdbcType=TIMESTAMP},
  520. </if>
  521. <if test="transferOutPlanDate != null">
  522. TRANSFER_OUT_PLAN_DATE = #{transferOutPlanDate,jdbcType=TIMESTAMP},
  523. </if>
  524. <if test="controlQuantity != null">
  525. CONTROL_QUANTITY = #{controlQuantity,jdbcType=VARCHAR},
  526. </if>
  527. </set>
  528. where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
  529. </update>
  530. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  531. <include refid="select" />
  532. where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
  533. </select>
  534. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  535. <include refid="select" />
  536. <include refid="where" />
  537. </select>
  538. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  539. <include refid="select" />
  540. <include refid="whereLike" />
  541. </select>
  542. <insert id="batchInsert" parameterType="java.util.List">
  543. insert into AMS_SALE_MATERIAL
  544. (SALE_MATERIAL_ID,
  545. SALE_ORDER_ID, MATERIAL_ID, MATERIAL_WEIGHT,
  546. MATERIAL_NUMBER, EAS_PRIMARY_ID,
  547. INSERT_USERNAME, INSERT_TIME,
  548. UPDATE_USERNAME, UPDATE_TIME,
  549. INSERT_UPDATE_REMARK, DELETED,
  550. SALE_WAREHOUSE, STEEL_METER, IS_POUND_SALE,
  551. METER_WEIGHT, TRANSFER_OUT_OF_WAREHOUSE,
  552. TRANSFER_IN_OF_WAREHOUSE, INVENTORY_TYPE,
  553. INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
  554. TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY
  555. )
  556. ( <foreach collection="list" item="item" separator="union all">
  557. select
  558. #{item.saleMaterialId,jdbcType=DECIMAL},
  559. #{item.saleOrderId,jdbcType=DECIMAL}, #{item.materialId,jdbcType=DECIMAL}, #{item.materialWeight,jdbcType=DECIMAL},
  560. #{item.materialNumber,jdbcType=DECIMAL}, #{item.easPrimaryId,jdbcType=VARCHAR},
  561. #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  562. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  563. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
  564. #{item.saleWarehouse,jdbcType=VARCHAR}, #{item.steelMeter,jdbcType=DECIMAL}, #{item.isPoundSale,jdbcType=DECIMAL},
  565. #{item.meterWeight,jdbcType=DECIMAL}, #{item.transferOutOfWarehouse,jdbcType=VARCHAR},
  566. #{item.transferInOfWarehouse,jdbcType=VARCHAR}, #{item.inventoryType,jdbcType=VARCHAR},
  567. #{item.inventoryStatus,jdbcType=VARCHAR}, #{item.transferInPlanDate,jdbcType=TIMESTAMP},
  568. #{item.transferOutPlanDate,jdbcType=TIMESTAMP}, #{item.controlQuantity,jdbcType=VARCHAR}
  569. from dual
  570. </foreach> )
  571. </insert>
  572. <update id="batchUpdate" parameterType="java.util.List">
  573. update AMS_SALE_MATERIAL
  574. set
  575. SALE_MATERIAL_ID=
  576. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  577. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.saleMaterialId,jdbcType=DECIMAL}
  578. </foreach>
  579. ,SALE_ORDER_ID=
  580. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  581. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.saleOrderId,jdbcType=DECIMAL}
  582. </foreach>
  583. ,MATERIAL_ID=
  584. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  585. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  586. </foreach>
  587. ,MATERIAL_WEIGHT=
  588. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  589. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.materialWeight,jdbcType=DECIMAL}
  590. </foreach>
  591. ,MATERIAL_NUMBER=
  592. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  593. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.materialNumber,jdbcType=DECIMAL}
  594. </foreach>
  595. ,EAS_PRIMARY_ID=
  596. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  597. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.easPrimaryId,jdbcType=VARCHAR}
  598. </foreach>
  599. ,INSERT_USERNAME=
  600. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  601. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  602. </foreach>
  603. ,INSERT_TIME=
  604. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  605. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  606. </foreach>
  607. ,UPDATE_USERNAME=
  608. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  609. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  610. </foreach>
  611. ,UPDATE_TIME=
  612. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  613. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  614. </foreach>
  615. ,INSERT_UPDATE_REMARK=
  616. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  617. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  618. </foreach>
  619. ,DELETED=
  620. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  621. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  622. </foreach>
  623. ,SALE_WAREHOUSE=
  624. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  625. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.saleWarehouse,jdbcType=VARCHAR}
  626. </foreach>
  627. ,STEEL_METER=
  628. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  629. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.steelMeter,jdbcType=DECIMAL}
  630. </foreach>
  631. ,IS_POUND_SALE=
  632. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  633. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.isPoundSale,jdbcType=DECIMAL}
  634. </foreach>
  635. ,METER_WEIGHT=
  636. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  637. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.meterWeight,jdbcType=DECIMAL}
  638. </foreach>
  639. ,TRANSFER_OUT_OF_WAREHOUSE=
  640. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  641. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.transferOutOfWarehouse,jdbcType=VARCHAR}
  642. </foreach>
  643. ,TRANSFER_IN_OF_WAREHOUSE=
  644. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  645. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.transferInOfWarehouse,jdbcType=VARCHAR}
  646. </foreach>
  647. ,INVENTORY_TYPE=
  648. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  649. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.inventoryType,jdbcType=VARCHAR}
  650. </foreach>
  651. ,INVENTORY_STATUS=
  652. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  653. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.inventoryStatus,jdbcType=VARCHAR}
  654. </foreach>
  655. ,TRANSFER_IN_PLAN_DATE=
  656. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  657. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.transferInPlanDate,jdbcType=TIMESTAMP}
  658. </foreach>
  659. ,TRANSFER_OUT_PLAN_DATE=
  660. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  661. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.transferOutPlanDate,jdbcType=TIMESTAMP}
  662. </foreach>
  663. ,CONTROL_QUANTITY=
  664. <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
  665. when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.controlQuantity,jdbcType=VARCHAR}
  666. </foreach>
  667. where SALE_MATERIAL_ID in
  668. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  669. #{item.saleMaterialId,jdbcType=DECIMAL}
  670. </foreach>
  671. </update>
  672. <delete id="batchDelete" parameterType="java.util.List">
  673. delete from AMS_SALE_MATERIAL
  674. where SALE_MATERIAL_ID in
  675. <foreach close=")" collection="list" item="id" open="(" separator=",">
  676. #{id}
  677. </foreach>
  678. </delete>
  679. <!-- 友情提示!!!-->
  680. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  681. <!-- 通过物资编码查询物资id -->
  682. <select id="getMaterialId" parameterType="java.lang.String" resultType="DECIMAL">
  683. SELECT RM.MATERIAL_ID AS "materialId"
  684. FROM RMS_MATERIAL RM
  685. WHERE RM.MATERIAL_CODE = #{materialCode}
  686. AND RM.DELETED = 0
  687. </select>
  688. <select id="getMaterialCount" parameterType="DECIMAL" resultType="java.lang.Integer">
  689. SELECT RM.MATERIAL_COUNT AS "materialCount"
  690. FROM RMS_MATERIAL RM
  691. WHERE RM.MATERIAL_ID = #{materialId}
  692. </select>
  693. <update id="openAllSaleMaterial" parameterType="DECIMAL" >
  694. UPDATE AMS_SALE_MATERIAL ASM
  695. SET ASM.DELETED = NULL
  696. WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
  697. </update>
  698. <update id="closeAllSaleMaterial" parameterType="DECIMAL" >
  699. UPDATE AMS_SALE_MATERIAL ASM
  700. SET ASM.DELETED = 0
  701. WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
  702. </update>
  703. <update id="unCloseSaleMaterial" parameterType="DECIMAL" >
  704. UPDATE AMS_SALE_MATERIAL ASM
  705. SET ASM.DELETED = NULL
  706. WHERE ASM.SALE_MATERIAL_ID = #{saleMaterialId}
  707. </update>
  708. </mapper>