|
@@ -803,37 +803,13 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
public Map<String, Object> otherWarehousing(AskGoods askGoods) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try {
|
|
|
- //查询库存
|
|
|
- List<Inventory> inventory = askGoodsMapper.getInventoryInfo(askGoods);
|
|
|
//判断物料是否录入
|
|
|
- MaterialClass materialClass = warehousingMapper.getMateriaIsExist(askGoods.getMaterialCode());
|
|
|
- if(inventory.size() == 0){
|
|
|
- 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);
|
|
|
- }
|
|
|
+ MaterialClass materialClass = warehousingMapper.getMateriaIsExist(askGoods.getWllbCode());
|
|
|
+ askGoods.setMaterialId(materialClass.getTldId());
|
|
|
+ //查询库存
|
|
|
+ List<Inventory> inventory = askGoodsMapper.getInventoryInfoOther(askGoods);
|
|
|
+ map.put("list", inventory);
|
|
|
+ map.put("data", materialClass);
|
|
|
map.put("msg", "200");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -844,14 +820,20 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> otherWarehou(Inventory inventory) {
|
|
|
+ public Map<String, Object> otherWarehou(Inventory inventory, HttpServletRequest request) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try {
|
|
|
//判断物料是否录入
|
|
|
MaterialClass materialClass = warehousingMapper.getMateriaIsExist(inventory.getWllbCode());
|
|
|
- warehousingMapper.updateInventoryOther(inventory);
|
|
|
+ String userId = request.getHeader("userId");
|
|
|
+ inventory.setWllbClass(materialClass.getWllbClass()).setMaterialId(inventory.getMaterialId()).setUserId(userId);
|
|
|
+ if(inventory.getId() != null){
|
|
|
+ warehousingMapper.addInventoryOther(inventory);
|
|
|
+ } else {
|
|
|
+ warehousingMapper.updateInventoryOther(inventory);
|
|
|
+ }
|
|
|
List<WarehousingVirtual> list = new LinkedList<>();
|
|
|
- String storageCode = codeGenerateRk();
|
|
|
+ String storageCode = codeGenerateRk();//入库单
|
|
|
WarehousingVirtual warehousingVirtual = new WarehousingVirtual()
|
|
|
.setStorageCode(storageCode)
|
|
|
.setWllbCode(materialClass.getWllbCode())
|
|
@@ -860,7 +842,7 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
.setProducDate(inventory.getProducDate())
|
|
|
.setCapacity(inventory.getNum())
|
|
|
.setType("其他入库")
|
|
|
- .setUserId(inventory.getUserId())
|
|
|
+ .setUserId(userId)
|
|
|
.setDepartmentId(inventory.getDepartmentId())
|
|
|
.setStorageLocationCode(inventory.getStorageLocationCode())
|
|
|
.setWbs(inventory.getWbs())
|