自动化立体仓库 - WMS系统
0a5a4d1d1f4dbaa5ba37595d81f99b6e0fd4f5c1..56fc543082bb1897a80c2fbf9b0f38199b757d8f
2025-06-27 Junjie
#
56fc54 对比 | 目录
2025-06-27 Junjie
#盘点上报
6525ba 对比 | 目录
2025-06-27 Junjie
#
bc3691 对比 | 目录
2025-06-27 Junjie
#
6f01b5 对比 | 目录
2025-06-27 Junjie
#
96b883 对比 | 目录
2025-06-27 Junjie
#
fa5d67 对比 | 目录
2025-06-27 Junjie
#
3913b2 对比 | 目录
2025-06-27 Junjie
#
b094d0 对比 | 目录
2025-06-27 Junjie
#
4e7b57 对比 | 目录
2025-06-27 Junjie
#
d6dc5d 对比 | 目录
2025-06-27 Junjie
#
e9b53b 对比 | 目录
2025-06-27 Junjie
#
acc9e3 对比 | 目录
8个文件已修改
78 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/MatUtils.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/vo/InvCountBodyVO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/waitPakin/waitPakin.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/waitPakinLog/waitPakinLog.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -163,6 +163,12 @@
        return R.ok().add(openService.queryStock());
    }
    @GetMapping("/syncAnfmeToWeight")
    public R syncAnfmeToWeight() {
        int count = openService.syncAnfmeToWeight();
        return R.ok().add(count);
    }
    private void auth(String appkey, Object obj, HttpServletRequest request) {
        log.info("{}接口被访问;appkey:{};请求数据:{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
        request.setAttribute("cache", obj);
src/main/java/com/zy/asrs/service/OpenService.java
@@ -43,4 +43,7 @@
     * @param param
     */
    void syncMat(MatSyncParam param);
    int syncAnfmeToWeight();
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -20,7 +20,10 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@@ -617,4 +620,29 @@
    }
    @Override
    public int syncAnfmeToWeight() {
        try {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = format.parse("2025-06-24 00:00:00");
            Date date2 = format.parse("2025-06-24 23:59:59");
            List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>()
                    .ge("appe_time", format.format(date))
                    .le("appe_time", format.format(date2))
            );
            int i = 0;
            for (LocDetl locDetl : locDetls) {
                // 修改库存
                Double anfme = MatUtils.calcAnfmeFromWeight(locDetl.getMatnr(), locDetl.getAnfme());
                locDetlService.updateAnfme(anfme, locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(),
                        locDetl.getStandby1(), locDetl.getStandby2(), locDetl.getStandby3(), locDetl.getBoxType1(), locDetl.getBoxType2(), locDetl.getBoxType3());
                i++;
            }
            return i;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }
}
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -341,6 +341,7 @@
            invCountBodyVO.setCmaterialoid(inventoryCheckOrderDetl.getMatnr());
            invCountBodyVO.setVbatchcode(inventoryCheckOrderDetl.getBatch());
            invCountBodyVO.setNcountastnum(inventoryCheckOrderDetl.getCheckAnfme());
            invCountBodyVO.setCstateid("1001A1100000000H0KJN");
            invCountBodyVOList.add(invCountBodyVO);
        }
@@ -351,8 +352,8 @@
        data.put("InvCountHeaderVO", invCountHeaderVO);
        data.put("InvCountBodyVO", invCountBodyVOList);
        data.put("paper", "2");
        data.put("splr", "1");
        data.put("paper", "1");
        data.put("splr", "0");
        ArrayList<Map<String, Object>> list = new ArrayList<>();
        list.add(data);
src/main/java/com/zy/asrs/utils/MatUtils.java
@@ -8,6 +8,7 @@
import lombok.extern.slf4j.Slf4j;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * Created by vincent on 2022/4/23
@@ -52,9 +53,34 @@
        BigDecimal origin1 = new BigDecimal(split[1]);
        BigDecimal origin0 = new BigDecimal(split[0]);
        BigDecimal divideResult1 = anfmeBigDecimal.divide(origin1);
        BigDecimal weightBigDecimal = divideResult1.divide(origin0);
        BigDecimal divideResult1 = anfmeBigDecimal.divide(origin1, 9, RoundingMode.HALF_UP);
        BigDecimal weightBigDecimal = divideResult1.divide(origin0, 9, RoundingMode.HALF_UP);
        return weightBigDecimal.doubleValue();
    }
    public static Double calcAnfmeFromWeight(String matnr, Double weight) {
        MatService matService = SpringUtils.getBean(MatService.class);
        //更新辅料
        Mat mat = matService.selectByMatnr(matnr);
        if (mat == null) {
            throw new CoolException("物料信息不存在");
        }
        //转换关系
        String origin = mat.getOrigin();
        if (Cools.isEmpty(origin)) {
            throw new CoolException("主辅数量转换公式不存在");
        }
        String[] split = origin.split("/");
        //辅单位
        BigDecimal weightBigDecimal = BigDecimal.valueOf(weight);
        BigDecimal origin1 = new BigDecimal(split[1]);
        BigDecimal origin0 = new BigDecimal(split[0]);
        BigDecimal multiplyResult1 = weightBigDecimal.multiply(origin1);
        BigDecimal anfmeBigDecimal = multiplyResult1.multiply(origin0);
        return anfmeBigDecimal.doubleValue();
    }
}
src/main/java/com/zy/nc/vo/InvCountBodyVO.java
@@ -11,4 +11,6 @@
    private Double ncountastnum;//盘点数量
    private String cstateid;
}
src/main/webapp/static/js/waitPakin/waitPakin.js
@@ -16,7 +16,7 @@
                return html;
            }}
        ,{field: 'modiUser$', align: 'center',title: '修改人员', hide:true}
        ,{field: 'modiTime$', align: 'center',title: '修改时间', hide:true})
        ,{field: 'modiTime$', align: 'center',title: '修改时间', hide:false})
    return cols;
}
src/main/webapp/static/js/waitPakinLog/waitPakinLog.js
@@ -17,7 +17,7 @@
                return html;
            }}
        ,{field: 'modiUser$', align: 'center',title: '修改人员', hide:true}
        ,{field: 'modiTime$', align: 'center',title: '修改时间', hide:true})
        ,{field: 'modiTime$', align: 'center',title: '修改时间', hide:false})
    return cols;
}
layui.use(['table','laydate', 'form'], function(){