自动化立体仓库 - WMS系统
野心家
2023-07-01 58e14d5664e2832ad272693999f84b7f2c1094e8
st组托订单修复,组托订单2数量改未完成数量
3个文件已修改
22 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OrderController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/stoMan/stoQue.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OrderController.java
@@ -434,10 +434,17 @@
        return R.ok(orderService.selectAllorderNo());
    }
    //订单组托2
    @RequestMapping(value = "/order/list/orderNo")
    public R orderListorderNo(@RequestParam String orderNo) {
        return R.ok(orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no",orderNo)));
        //数量修改成为完成数量
        List<OrderDetl> orderDetl1=orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no",orderNo));
        List<OrderDetl> orderDetls= new ArrayList<OrderDetl>();
        for (OrderDetl o: orderDetl1) {
            o.setAnfme(o.getAnfme()-o.getWorkQty());
            orderDetls.add(o);
        }
        return R.ok(orderDetls);
    }
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -124,12 +124,7 @@
                combMat.setBatch("");
            }
        }
        Date now = new Date();
        // 无单组托
        if (Cools.isEmpty(param.getOrderNo())) {
@@ -175,7 +170,6 @@
        // 关联组托
        } else {
            for (CombParam.CombMat combMat : param.getCombMats()) {
                Integer sum = orderDetlService.sameOrderComb(param.getOrderNo(), combMat.getMatnr(),combMat.getBatch());
                OrderDetl orderDetl = orderDetlService.selectItem(param.getOrderNo(), combMat.getMatnr(), combMat.getBatch());
                if (orderDetl == null) {
                    throw new CoolException("找不到组托的单据明细");
@@ -183,7 +177,7 @@
                }
                Double anfme = orderDetl.getAnfme();
                Double workQty = orderDetl.getWorkQty();
                if ( anfme - (workQty+sum) < 0) {
                if ( anfme - (workQty+combMat.getAnfme()) < 0) {
                    throw new CoolException("组托数量已超出订单需求量,请检查是否有其他的组托已完成");
                }
            }
@@ -726,7 +720,6 @@
            manLocDetlEntityWrapper.eq("loc_no",manPakOut.getLocNo());
            manLocDetlEntityWrapper.eq("matnr",manPakOut.getMatnr());
            if (checkManLocDetl.getAnfme().intValue() == manPakOut.getCount()){
                if(!manLocDetlService.delete(manLocDetlEntityWrapper)){
                    return R.error("删除平库库存失败");
src/main/webapp/static/js/stoMan/stoQue.js
@@ -157,7 +157,7 @@
        switch (obj.event) {
            // 查看明细
            case 'locDetl':
                // locDetl(data.locNo);
                 locDetl(data.locNo);
                if (data.locSts.trim() === ''
                    || data.locSts.trim() === 'S'
                    || data.locSts.trim() === 'D'