自动化立体仓库 - WMS系统
#
whycq
2022-08-31 dda1b702b20588280124cc848f89d73f3a390774
#
4个文件已修改
33 ■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/param/OffSaleParam.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/ManLocDetlMapper.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ManLocDetlMapper.xml 10 ●●●● 补丁 | 查看 | 原始文档 | 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>