|
@@ -800,16 +800,72 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
try {
|
|
|
//查询库存
|
|
|
List<Inventory> inventory = askGoodsMapper.getInventoryInfo(askGoods);
|
|
|
+ //判断物料是否录入
|
|
|
+ MaterialClass materialClass = warehousingMapper.getMateriaIsExist(askGoods.getMaterialCode());
|
|
|
if(inventory.size() == 0){
|
|
|
- //判断物料是否录入
|
|
|
- MaterialClass materialClass = warehousingMapper.getMateriaIsExist(askGoods.getMaterialCode());
|
|
|
map.put("data", materialClass.getPartType());
|
|
|
+ map.put("msg", "500");
|
|
|
+ return map;
|
|
|
} else {
|
|
|
warehousingMapper.updateInventoryOther(inventory.get(0));
|
|
|
List<WarehousingVirtual> list = new LinkedList<>();
|
|
|
+ String storageCode = codeGenerateRk();
|
|
|
+ WarehousingVirtual warehousingVirtual = new WarehousingVirtual()
|
|
|
+ .setStorageCode(storageCode)
|
|
|
+ .setWllbCode(materialClass.getWllbCode())
|
|
|
+ .setSuppId(inventory.get(0).getSupplierId())
|
|
|
+ .setSerial(inventory.get(0).getSerial())
|
|
|
+ .setProducDate(inventory.get(0).getProducDate())
|
|
|
+ .setCapacity(askGoods.getNum())
|
|
|
+ .setType("其他入库")
|
|
|
+ .setUserId(askGoods.getUserId())
|
|
|
+ .setDepartmentId(askGoods.getDepartmentId())
|
|
|
+ .setStorageLocationCode(inventory.get(0).getStorageLocationCode())
|
|
|
+ .setWbs(inventory.get(0).getWbs())
|
|
|
+ .setAccountSleeve(inventory.get(0).getAccountSleeve())
|
|
|
+ .setMaterialId(materialClass.getTldId());
|
|
|
+ list.add(warehousingVirtual);
|
|
|
warehousingMapper.addStorage(list);//入库流水
|
|
|
+ warehousingMapper.addReturnWarehousingOther(warehousingVirtual);//其他入库返回信息
|
|
|
+ map.put("data", storageCode);
|
|
|
}
|
|
|
map.put("msg", "200");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "服务器请求异常,请稍后再试");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> otherWarehou(Inventory inventory) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ try {
|
|
|
+ //判断物料是否录入
|
|
|
+ MaterialClass materialClass = warehousingMapper.getMateriaIsExist(inventory.getWllbCode());
|
|
|
+ warehousingMapper.updateInventoryOther(inventory);
|
|
|
+ List<WarehousingVirtual> list = new LinkedList<>();
|
|
|
+ String storageCode = codeGenerateRk();
|
|
|
+ WarehousingVirtual warehousingVirtual = new WarehousingVirtual()
|
|
|
+ .setStorageCode(storageCode)
|
|
|
+ .setWllbCode(materialClass.getWllbCode())
|
|
|
+ .setSuppId(inventory.getSupplierId())
|
|
|
+ .setSerial(inventory.getSerial())
|
|
|
+ .setProducDate(inventory.getProducDate())
|
|
|
+ .setCapacity(inventory.getNum())
|
|
|
+ .setType("其他入库")
|
|
|
+ .setUserId(inventory.getUserId())
|
|
|
+ .setDepartmentId(inventory.getDepartmentId())
|
|
|
+ .setStorageLocationCode(inventory.getStorageLocationCode())
|
|
|
+ .setWbs(inventory.getWbs())
|
|
|
+ .setAccountSleeve(inventory.getAccountSleeve())
|
|
|
+ .setMaterialId(materialClass.getTldId());
|
|
|
+ list.add(warehousingVirtual);
|
|
|
+ warehousingMapper.addStorage(list);//入库流水
|
|
|
+ warehousingMapper.addReturnWarehousingOther(warehousingVirtual);//其他入库返回信息
|
|
|
+ map.put("data", storageCode);
|
|
|
+ map.put("msg", "200");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
map.put("status", "500");
|