|
@@ -161,8 +161,13 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
try {
|
|
|
//入库信息
|
|
|
List<WarehousingVirtual> list = new LinkedList<>();
|
|
|
+ //返回采购单id
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
//查询入库所需要的信息
|
|
|
for(WarehousingVirtual warehousingVirtual : warehousingMapper.getVirtual(uniqueCode, type, warehouseTransferId)){
|
|
|
+ //存入给gs的返回数据
|
|
|
+ String code = codeGenerateRk();
|
|
|
+ warehousingVirtual.setStorageCode(code);
|
|
|
//查询部门编号
|
|
|
List<User> listUser = userMapper.getAllUser(new User().setId(warehousingVirtual.getUserId()));
|
|
|
warehousingVirtual.setDepartmentId(listUser.get(0).getDepartmentId());
|
|
@@ -171,54 +176,36 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
warehousingVirtual.setWllbClass(warehousingVirtual1.getWllbClass());
|
|
|
warehousingVirtual.setMaterialId(warehousingVirtual1.getMaterialId());
|
|
|
list.add(warehousingVirtual);
|
|
|
- }
|
|
|
- //入库
|
|
|
- warehousingMapper.addStorage(list);//入库流水
|
|
|
- warehousingMapper.addInventory(list);//库存
|
|
|
- //返回采购单id
|
|
|
- StringBuilder stringBuilder = new StringBuilder();
|
|
|
- //入质检入库数量
|
|
|
- for(WarehousingVirtual warehousingVirtual1 : warehousingMapper.getVirtual(uniqueCode, type, warehouseTransferId)) {
|
|
|
//查询采购单信息
|
|
|
- ReceiveGoods receiveGoods1 = receiveGoodsMapper.getReceiveGoodsCode(warehousingVirtual1.getReceiveGoodsId());
|
|
|
- if(Integer.parseInt(warehousingVirtual1.getNum()) <= 0){
|
|
|
+ ReceiveGoods receiveGoods1 = receiveGoodsMapper.getReceiveGoodsCode(warehousingVirtual.getReceiveGoodsId());
|
|
|
+ if(Integer.parseInt(warehousingVirtual.getNum()) <= 0){
|
|
|
break;
|
|
|
}
|
|
|
- //采购单剩余入库数量
|
|
|
- int surplusNum = Integer.parseInt(receiveGoods1.getQualifiedNum()) - Integer.parseInt(receiveGoods1.getWarehousingNum());
|
|
|
- //剩余入库数量
|
|
|
- int numInto = Integer.parseInt(warehousingVirtual1.getNum()) - surplusNum;
|
|
|
- if(numInto < 0) {
|
|
|
- receiveGoods1.setWarehousingNum(warehousingVirtual1.getNum());
|
|
|
- warehousingMapper.updateReceiveGood(receiveGoods1);
|
|
|
- } else {
|
|
|
- receiveGoods1.setWarehousingNum(String.valueOf(surplusNum));
|
|
|
- warehousingMapper.updateReceiveGood(receiveGoods1);
|
|
|
- //存入给gs的返回数据
|
|
|
- String code = codeGenerateRk();
|
|
|
- warehousingVirtual1.setStorageCode(code);
|
|
|
- ReturnWarehousing returnWarehousing = new ReturnWarehousing()
|
|
|
- .setWarehousingNum(receiveGoods1.getWarehousingNum())
|
|
|
- .setGsCk(warehousingVirtual1.getGsCk())
|
|
|
- .setSourceType(receiveGoods1.getSourceType())
|
|
|
- .setMoveType(receiveGoods1.getMoveType())
|
|
|
- .setEntryNumber(receiveGoods1.getEntryNumber())
|
|
|
- .setWbs(receiveGoods1.getWbs())
|
|
|
- .setId(receiveGoods1.getId())
|
|
|
- .setMaterialId(receiveGoods1.getMaterialId())
|
|
|
- .setStorageCode(code)
|
|
|
- .setOrderNumber(receiveGoods1.getOrderNumber())
|
|
|
- .setUserName(warehousingVirtual1.getUserName())
|
|
|
- .setStorageLocationCode(warehousingVirtual1.getStorageLocationCode());
|
|
|
- warehousingMapper.addReturnWarehousing(returnWarehousing);
|
|
|
- warehousingMapper.updateStorage(warehousingVirtual1);//增加入库编号
|
|
|
- //判断是否有已存在的采购单号
|
|
|
- if(!stringBuilder.toString().contains(receiveGoods1.getOrderNumber() + ",")){
|
|
|
- stringBuilder.append(receiveGoods1.getOrderNumber() + ",");
|
|
|
- }
|
|
|
+ receiveGoods1.setWarehousingNum(warehousingVirtual.getNum());
|
|
|
+ warehousingMapper.updateReceiveGood(receiveGoods1);
|
|
|
+ ReturnWarehousing returnWarehousing = new ReturnWarehousing()
|
|
|
+ .setWarehousingNum(receiveGoods1.getWarehousingNum())
|
|
|
+ .setGsCk(warehousingVirtual.getGsCk())
|
|
|
+ .setSourceType(receiveGoods1.getSourceType())
|
|
|
+ .setMoveType(receiveGoods1.getMoveType())
|
|
|
+ .setEntryNumber(receiveGoods1.getEntryNumber())
|
|
|
+ .setWbs(receiveGoods1.getWbs())
|
|
|
+ .setId(receiveGoods1.getId())
|
|
|
+ .setMaterialId(receiveGoods1.getMaterialId())
|
|
|
+ .setStorageCode(warehousingVirtual.getStorageCode())
|
|
|
+ .setOrderNumber(receiveGoods1.getOrderNumber())
|
|
|
+ .setUserName(warehousingVirtual.getUserName())
|
|
|
+ .setStorageLocationCode(warehousingVirtual.getStorageLocationCode());
|
|
|
+ warehousingMapper.addReturnWarehousing(returnWarehousing);
|
|
|
+ warehousingMapper.updateStorage(warehousingVirtual1);//增加入库编号
|
|
|
+ //判断是否有已存在的采购单号
|
|
|
+ if(!stringBuilder.toString().contains(receiveGoods1.getOrderNumber() + ",")){
|
|
|
+ stringBuilder.append(receiveGoods1.getOrderNumber() + ",");
|
|
|
}
|
|
|
- warehousingVirtual1.setNum(String.valueOf(numInto));
|
|
|
}
|
|
|
+ //入库
|
|
|
+ warehousingMapper.addStorage(list);//入库流水
|
|
|
+ warehousingMapper.addInventory(list);//库存
|
|
|
warehousingMapper.delVirtual(uniqueCode);//删除临时表数据
|
|
|
map.put("data", stringBuilder.toString());
|
|
|
map.put("msg", "200");
|
|
@@ -270,10 +257,10 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
error.setDataVal(returnData.toJSONString());
|
|
|
errorMapper.addError(error);
|
|
|
} else {
|
|
|
- Map<String, Object> data = (Map<String, Object>) result.get("data");
|
|
|
- if (data.get("State").toString().equals("0")) {
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(JSON.parseObject((String) result.get("data")).get("result").toString());
|
|
|
+ if (jsonObject.get("State").toString().equals("0")) {
|
|
|
//如果失败存入报错信息跟数据
|
|
|
- error.setErrorInfo(result.get("data").toString());
|
|
|
+ error.setErrorInfo(jsonObject.get("Msg").toString());
|
|
|
error.setUrl("http://42.159.85.29:52480/cwbase/sg/V1/ERP/TELD/DEVTEST/API_WMS_PurInStock/CreateProductiveOutStock");
|
|
|
error.setDataVal(returnData.toJSONString());
|
|
|
errorMapper.addError(error);
|
|
@@ -309,10 +296,10 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> getWarehousingVirtual(String uniqueCode, String type) {
|
|
|
+ public Map<String, Object> getWarehousingVirtual(String uniqueCode, String type, String warehouseTransferId) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try {
|
|
|
- List<WarehousingVirtual> list = warehousingMapper.getWarehousingVirtual(uniqueCode, type);
|
|
|
+ List<WarehousingVirtual> list = warehousingMapper.getWarehousingVirtual(uniqueCode, type, warehouseTransferId);
|
|
|
map.put("data", list);
|
|
|
map.put("msg", "200");
|
|
|
} catch (Exception e) {
|