自动化立体仓库 - WMS系统
zjj
2023-11-07 ceed56137f8165ff9ac3ce473385572d4c9c80d2
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -86,6 +86,9 @@
    @Autowired
    private OrderCheckService orderCheckService;
    @Autowired
    private OriginRuleService originRuleService;
    @Override
@@ -951,4 +954,64 @@
        return R.ok("盘点成功");
    }
    @Override
    public R manDetlOrigin(JSONObject json, User user) {
        String jsonLocNo = (String) json.get("locNo"); //获取库位码
        JSONArray combMats = json.getJSONArray("combMats");
        for (int i = 0; i < combMats.size(); i++) {
            DetlOriginDTO jsonOriginDetl = combMats.getObject(i, DetlOriginDTO.class);
            OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>()
                    .eq("origin_address", jsonOriginDetl.getOrigin()));
            String code = "0";
            String weight = "0";
            String date = "0";
            try{
                if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){
                     code = jsonOriginDetl.getMatnr().substring(originRule.getStartCode() - 1, originRule.getEndCode());
                }
                if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){
                     weight = jsonOriginDetl.getMatnr().substring(originRule.getStartWeight() - 1, originRule.getEndWeight());
                }
                if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){
                     date = jsonOriginDetl.getMatnr().substring(originRule.getStartDate() - 1, originRule.getEndDate());
                }
            }catch (Exception e){
                return R.error("条码位置有误");
            }
            Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo));  //获取对应库位信息
            if (Cools.isEmpty(node)){
                return R.error("未查询到库位信息");
            }
            Date now = new Date();
            ManLocDetl manLocDetl = new ManLocDetl();  //初始化库存实体类
            manLocDetl.setLocNo(node.getName());
            manLocDetl.setNodeId(node.getId());
//            manLocDetl.setZpallet(waitPakin.getZpallet());
            manLocDetl.setAnfme(jsonOriginDetl.getAnfme());
            manLocDetl.setMatnr(jsonOriginDetl.getMatnr());
            manLocDetl.setMaktx(code);
            manLocDetl.setWeight(Double.valueOf( weight));
            manLocDetl.setUnit(date);
            manLocDetl.setStatus(1);
            manLocDetl.setCreateBy(user.getId());
            manLocDetl.setCreateTime(now);
            manLocDetl.setUpdateBy(user.getId());
            manLocDetl.setModiTime(now);
           // manLocDetl.setOrderNo(waitPakin.getOrderNo());
            manLocDetl.setStockFreeze(1);
            if (!manLocDetlService.insert(manLocDetl)){  //数据库插入实体类信息
                return R.error("物料信息入库失败");
            }
        }
        return R.ok();
    }
}