src/main/java/com/zy/asrs/entity/param/OffSaleParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/mapper/ManLocDetlMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/ManLocDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/entity/param/OffSaleParam.java
@@ -9,5 +9,7 @@ private String matnr; // 库位编号 private String locNo; // 物料数量 private double anfme; } src/main/java/com/zy/asrs/mapper/ManLocDetlMapper.java
@@ -68,6 +68,9 @@ int updateLocNo0(Long nodeId, String locNo); List<ManLocDetl> selectLocNo0(String locNo, String matnr); ManLocDetl selectLocNo0(String locNo, String matnr); int deleteLocNo0(String locNo, String matnr); int updateAnfme0(double anfme, Long nodeId); } src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -229,13 +229,19 @@ @Override public void offSale(OffSaleParam offSaleParam) { List<ManLocDetl> manLocDetls = manLocDetlMapper.selectLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr()); if (Cools.isEmpty(manLocDetls)){ throw new CoolException("商品下架失败!"); ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr()); if (Cools.isEmpty(manLocDetl)){ throw new CoolException("无此商品!"); } int i = manLocDetlMapper.deleteLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr()); System.out.println(i); double anfme = manLocDetl.getAnfme() - offSaleParam.getAnfme(); if (anfme < 0) { throw new CoolException("商品库存不足!"); } else if (anfme == 0){ manLocDetlMapper.deleteLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr()); } manLocDetlMapper.updateAnfme0(anfme,manLocDetl.getNodeId()); } @Override @Transactional public void adjust(MobileAdjustParam param, Long userId) { src/main/resources/mapper/ManLocDetlMapper.xml
@@ -219,7 +219,7 @@ </select> <select id="selectLocDetlSumQty" resultType="java.lang.Double"></select> <select id="selectLocNo0" resultType="com.zy.asrs.entity.ManLocDetl"> <select id="selectLocNo0" resultMap="BaseResultMap"> select * from man_loc_detl where loc_no = #{locNo} and matnr = #{matnr} @@ -230,10 +230,16 @@ update man_loc_detl set loc_no = #{locNo} where node_id = #{nodeId} </update> <update id="deleteLocNo0"> <delete id="deleteLocNo0"> delete from man_loc_detl where loc_no = #{locNo} and matnr = #{matnr} </delete> <update id="updateAnfme0"> update man_loc_detl set anfme = #{anfme} where node_id = #{nodeId} ; </update> </mapper>