自动化立体仓库 - WMS系统
Junjie
2023-05-16 ee4643ab09a85661532fd75ddb45a1b44e92f530
库存调整支持修改客户信息和备注
9个文件已修改
87 ■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/AdjDetl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocDetlService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/pakStore/stockAdjust.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/AdjDetl.java
@@ -125,9 +125,15 @@
    @TableField("appe_time")
    private Date appeTime;
    /**
     * 客户信息
     */
    @ApiModelProperty(value= "客户信息")
    private String manu;
    public AdjDetl() {}
    public AdjDetl(String locNo, String matnr, String batch, Double oriCtns, Double oriQty, Double oriWt, Double adjCtns, Double adjQty, Double adjWt, String memo, Long modiUser, Date modiTime, Long appeUser, Date appeTime) {
    public AdjDetl(String locNo, String matnr, String batch, Double oriCtns, Double oriQty, Double oriWt, Double adjCtns, Double adjQty, Double adjWt, String memo, Long modiUser, Date modiTime, Long appeUser, Date appeTime, String manu) {
        this.locNo = locNo;
        this.matnr = matnr;
        this.batch = batch;
@@ -142,6 +148,7 @@
        this.modiTime = modiTime;
        this.appeUser = appeUser;
        this.appeTime = appeTime;
        this.manu = manu;
    }
    //    AdjDetl adjDetl = new AdjDetl(
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java
@@ -30,10 +30,18 @@
        // 变更数量
        private Double count;
        public LocDetlAdjust(String matnr, String batch, Double count) {
        //客户信息
        private String manu;
        //备注
        private String memo;
        public LocDetlAdjust(String matnr, String batch, Double count, String manu, String memo) {
            this.matnr = matnr;
            this.batch = batch;
            this.count = count;
            this.manu = manu;
            this.memo = memo;
        }
    }
@@ -52,7 +60,7 @@
                }
            }
            if (!exit) {
                copyList.add(new LocDetlAdjustParam.LocDetlAdjust(adjust.getMatnr(), adjust.getBatch(), adjust.getCount()));
                copyList.add(new LocDetlAdjustParam.LocDetlAdjust(adjust.getMatnr(), adjust.getBatch(), adjust.getCount(), adjust.getManu(), adjust.getMemo()));
            }
        }
        list = copyList;
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -21,7 +21,7 @@
    int deleteItem(@Param("locNo")String locNo, @Param("matnr")String matnr, @Param("batch")String batch);
    int updateAnfme(@Param("anfme")Double anfme, @Param("locNo")String locNo, @Param("matnr")String matnr, @Param("batch")String batch);
    int updateAnfme(@Param("anfme") Double anfme, @Param("locNo") String locNo, @Param("matnr") String matnr, @Param("batch") String batch, @Param("manu") String manu, @Param("memo") String memo);
    List<LocDetl> getStockOutPage(Map<String, Object> map);
src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -20,6 +20,8 @@
     */
    boolean updateAnfme(Double anfme, String locNo, String matnr, String batch);
    boolean updateAnfme(Double anfme, String locNo, String matnr, String batch, String manu, String memo);
    boolean updateLocNo(String newLocNo, String oldLocNo);
    /**
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -29,7 +29,16 @@
        if (anfme <= 0) {
            return this.baseMapper.deleteItem(locNo, matnr, batch) > 0;
        } else {
            return baseMapper.updateAnfme(anfme, locNo, matnr, batch) > 0;
            return baseMapper.updateAnfme(anfme, locNo, matnr, batch, null, null) > 0;
        }
    }
    @Override
    public boolean updateAnfme(Double anfme, String locNo, String matnr, String batch, String manu, String memo) {
        if (anfme <= 0) {
            return this.baseMapper.deleteItem(locNo, matnr, batch) > 0;
        } else {
            return baseMapper.updateAnfme(anfme, locNo, matnr, batch, manu, memo) > 0;
        }
    }
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -775,25 +775,26 @@
                    continue;
                }
                if (locDetl.getMatnr().equals(adjust.getMatnr()) && Cools.eq(locDetl.getBatch(), adjust.getBatch())) {
                    if (!locDetl.getAnfme().equals(adjust.getCount())) {
                        // todo 盘点记录
                        // 修改库存
                        if (!locDetlService.updateAnfme(adjust.getCount(), locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getBatch())) {
                            throw new CoolException(locDetl.getLocNo() + "库位," + locDetl.getMatnr() + "商品," + locDetl.getBatch() + "序列码修改数量失败");
                        }
                        // 保存调整记录
                        AdjDetl adjDetl = new AdjDetl();
                        adjDetl.setLocNo(locDetl.getLocNo());
                        adjDetl.setMatnr(locDetl.getMatnr());
                        adjDetl.setBatch(locDetl.getBatch());
                        adjDetl.setOriQty(locDetl.getAnfme());
                        adjDetl.setAdjQty(adjust.getCount());
                        adjDetl.setModiTime(now);
                        adjDetl.setModiUser(userId);
                        adjDetl.setAppeTime(now);
                        adjDetl.setAppeUser(userId);
                        adjDetlService.save(adjDetl, userId);
                    // todo 盘点记录
                    // 修改库存
                    if (!locDetlService.updateAnfme(adjust.getCount(), locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getBatch(), adjust.getManu(), adjust.getMemo())) {
                        throw new CoolException(locDetl.getLocNo() + "库位," + locDetl.getMatnr() + "商品," + locDetl.getBatch() + "序列码修改数量失败");
                    }
                    // 保存调整记录
                    AdjDetl adjDetl = new AdjDetl();
                    adjDetl.setLocNo(locDetl.getLocNo());
                    adjDetl.setMatnr(locDetl.getMatnr());
                    adjDetl.setBatch(locDetl.getBatch());
                    adjDetl.setOriQty(locDetl.getAnfme());
                    adjDetl.setAdjQty(adjust.getCount());
                    adjDetl.setMemo(adjust.getMemo());
                    adjDetl.setManu(adjust.getManu());
                    adjDetl.setModiTime(now);
                    adjDetl.setModiUser(userId);
                    adjDetl.setAppeTime(now);
                    adjDetl.setAppeUser(userId);
                    adjDetlService.save(adjDetl, userId);
                    iterator.remove();
                    iterator1.remove();
                }
@@ -831,6 +832,8 @@
            locDetl.setBatch(adjust.getBatch());
            locDetl.setLocNo(locMast.getLocNo());
            locDetl.setAnfme(adjust.getCount()); // 数量
            locDetl.setMemo(adjust.getMemo());
            locDetl.setManu(adjust.getManu());
            locDetl.setModiUser(userId); // 操作人员信息
            locDetl.setModiTime(now);
            locDetl.setAppeUser(userId);
@@ -843,6 +846,8 @@
            adjDetl.setLocNo(locMast.getLocNo());
            adjDetl.setMatnr(adjust.getMatnr());
            adjDetl.setBatch(adjust.getBatch());
            adjDetl.setMemo(adjust.getMemo());
            adjDetl.setManu(adjust.getManu());
            adjDetl.setOriQty(0.0D);
            adjDetl.setAdjQty(adjust.getCount());
            adjDetl.setModiTime(now);
src/main/resources/application.yml
@@ -10,8 +10,8 @@
    enabled: false
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs
#    url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs
#    url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs
    url: jdbc:sqlserver://192.168.4.13:1433;databasename=bfasrs
    username: sa
#    password: Zoneyung@zy56$
    password: sa@123
src/main/resources/mapper/LocDetlMapper.xml
@@ -78,6 +78,8 @@
        update asr_loc_detl
        set anfme = #{anfme}
        , modi_time = getdate()
        , manu = #{manu}
        , memo = #{memo}
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
src/main/webapp/static/js/pakStore/stockAdjust.js
@@ -11,6 +11,10 @@
    ];
    arrRemove(detlCols, "field", "anfme");
    arrRemove(detlCols, "field", "batch");
    arrRemove(detlCols, "field", "manu");
    arrRemove(detlCols, "field", "memo");
    detlCols.push({field: 'manu', align: 'center', title: '客户信息', edit: 'text', hide: false});
    detlCols.push({field: 'memo', align: 'center',title: '备注', edit: 'text' ,hide: false})
    cols.push.apply(cols, detlCols);
    cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:80})
    return cols;