| | |
| | | @Autowired |
| | | private OrderCheckService orderCheckService; |
| | | |
| | | @Autowired |
| | | private OriginRuleService originRuleService; |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | |
| | | 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(); |
| | | } |
| | | } |