|  |  | 
 |  |  |                 return R.error("未查询到商品信息"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()); | 
 |  |  |             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch",date); | 
 |  |  |             ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper); | 
 |  |  |             if(!Cools.isEmpty(manLocDetl1)){ | 
 |  |  |                 BigDecimal inAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme()); | 
 |  |  | 
 |  |  |                 Date now = new Date(); | 
 |  |  |                 ManLocDetl manLocDetl = new ManLocDetl();  //初始化库存实体类 | 
 |  |  |                 manLocDetl.sync(mat); | 
 |  |  |                 manLocDetl.setLocNo(node.getName()); | 
 |  |  |                 manLocDetl.setLocNo(node.getUuid()); | 
 |  |  |                 manLocDetl.setNodeId(node.getId()); | 
 |  |  | //            manLocDetl.setZpallet(waitPakin.getZpallet()); | 
 |  |  |                 manLocDetl.setAnfme(jsonOriginDetl.getAnfme()); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public R manDetlOrigInNo(JSONObject json, User user) { | 
 |  |  |         String jsonLocNo = (String) json.get("locNo"); //获取库位码 | 
 |  |  |  | 
 |  |  |         Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo));  //获取对应库位信息 | 
 |  |  |         if (Cools.isEmpty(node)){ | 
 |  |  |             return R.error("未查询到库位信息"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         JSONArray combMats = json.getJSONArray("combMats"); | 
 |  |  |         for (int i = 0; i < combMats.size(); i++) { | 
 |  |  |             OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class); | 
 |  |  |  | 
 |  |  |             Mat mat = matService.selectByMatnr(jsonOriginDetl.getMatnr()); | 
 |  |  |             if (Cools.isEmpty(mat)){ | 
 |  |  |                 return R.error("未查询到商品信息"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch",jsonOriginDetl.getBatch()); | 
 |  |  |             ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper); | 
 |  |  |             if(!Cools.isEmpty(manLocDetl1)){ | 
 |  |  |                 BigDecimal inAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme()); | 
 |  |  |                 BigDecimal anfme = BigDecimal.valueOf(manLocDetl1.getAnfme()); | 
 |  |  |  | 
 |  |  |                 BigDecimal sum = anfme.add(inAnfme); | 
 |  |  |                 manLocDetl1.setAnfme(sum.doubleValue()); | 
 |  |  |                 if (!manLocDetlService.update(manLocDetl1,manLocDetlWrapper)) { | 
 |  |  |                     return R.error("物料信息上架失败"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             }else { | 
 |  |  |                 Date now = new Date(); | 
 |  |  |                 ManLocDetl manLocDetl = new ManLocDetl();  //初始化库存实体类 | 
 |  |  |                 manLocDetl.sync(mat); | 
 |  |  |                 manLocDetl.setLocNo(node.getUuid()); | 
 |  |  |                 manLocDetl.setNodeId(node.getId()); | 
 |  |  | //            manLocDetl.setZpallet(waitPakin.getZpallet()); | 
 |  |  |                 manLocDetl.setAnfme(jsonOriginDetl.getAnfme()); | 
 |  |  |                 manLocDetl.setName(""); | 
 |  |  |                 manLocDetl.setModel(""); | 
 |  |  |                 manLocDetl.setWeight(jsonOriginDetl.getAnfme()); | 
 |  |  |                 manLocDetl.setBatch(jsonOriginDetl.getBatch()); | 
 |  |  |                 manLocDetl.setCustName(jsonOriginDetl.getOrigin()); | 
 |  |  |                 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(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public R manDetlOriginOut(JSONObject json, User user) { | 
 |  |  |         String jsonLocNo = (String) json.get("locNo"); //获取库位码 | 
 |  |  |  | 
 |  |  |         JSONArray combMats = json.getJSONArray("combMats"); | 
 |  |  |         for (int i = 0; i < combMats.size(); i++) { | 
 |  |  |             OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class); | 
 |  |  |             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()); | 
 |  |  |             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch", jsonOriginDetl.getBatch()); | 
 |  |  |             ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper); | 
 |  |  |             if (Cools.isEmpty(manLocDetl)){ | 
 |  |  |                 return R.error("未商品明细信息!库位号:"+jsonLocNo+";商品编号:"+jsonOriginDetl.getMatnr()+"批次:"+jsonOriginDetl.getBatch()); | 
 |  |  |             } | 
 |  |  |             BigDecimal outAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme()); | 
 |  |  |             BigDecimal anfme = BigDecimal.valueOf(manLocDetl.getAnfme()); | 
 |  |  |  |