|
|
@@ -2,10 +2,7 @@ package com.tld.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
-import com.tld.mapper.AskGoodsMapper;
|
|
|
-import com.tld.mapper.DeliveryMapper;
|
|
|
-import com.tld.mapper.DictionaryMapper;
|
|
|
-import com.tld.mapper.WarehousingMapper;
|
|
|
+import com.tld.mapper.*;
|
|
|
import com.tld.model.*;
|
|
|
import com.tld.service.DeliveryService;
|
|
|
import com.tld.util.DateUtil;
|
|
|
@@ -35,6 +32,9 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
//入库
|
|
|
@Autowired
|
|
|
private WarehousingMapper warehousingMapper;
|
|
|
+ //查询信息
|
|
|
+ @Autowired
|
|
|
+ private QueryListMapper queryListMapper;
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Object> getDelivery(Delivery delivery) {
|
|
|
@@ -42,12 +42,25 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
try{
|
|
|
List<Delivery> list = deliveryMapper.getDelivery(delivery);
|
|
|
Map<String, Object> mapVal = new HashMap<>();
|
|
|
+ Map<String, Object> mapInventoryVal = new HashMap<>();
|
|
|
for(Delivery delivery1 : list){
|
|
|
String sumScan = deliveryMapper.getScanSum(delivery1);
|
|
|
+ Inventory inventory = new Inventory()
|
|
|
+ .setWbs(delivery1.getWbs())
|
|
|
+ .setCompanyCode(delivery1.getCompanyNumber())
|
|
|
+ .setMaterialId(delivery1.getMaterialId())
|
|
|
+ .setGroupBy(delivery.getGroupBy());
|
|
|
+ List<Map<String, Object>> mapInventory = queryListMapper.storageLocation(inventory);
|
|
|
+ String amount = "0";
|
|
|
+ if(mapInventory.size() != 0){
|
|
|
+ amount = mapInventory.get(0).get("sum").toString();
|
|
|
+ }
|
|
|
mapVal.put(delivery1.getDeliveryId() + delivery1.getMaterialId() + delivery1.getEntryNumber(), sumScan);
|
|
|
+ mapInventoryVal.put(delivery1.getDeliveryId() + delivery1.getMaterialId() + delivery1.getEntryNumber(), DateUtil.formatDouble1((Double.parseDouble(amount) - Double.parseDouble(sumScan))));
|
|
|
}
|
|
|
map.put("data", list);
|
|
|
map.put("scan", mapVal);
|
|
|
+ map.put("inventory", mapInventoryVal);
|
|
|
map.put("msg", "200");
|
|
|
}catch (Exception e) {
|
|
|
map.put("msg", "500");
|
|
|
@@ -138,7 +151,7 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> OutOfLibrary(String uniqueCode, String type, String deliveryId) {
|
|
|
+ public Map<String, Object> OutOfLibrary(String uniqueCode, String type, String deliveryId, String realName) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
//redis并发锁
|
|
|
RLock lock = redissonClient.getLock(uniqueCode);
|
|
|
@@ -258,6 +271,7 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
.setSourceType(delivery.getSourceType())
|
|
|
.setMoveType(delivery.getMoveType())
|
|
|
.setDeliveryType(delivery.getDeliveryType());
|
|
|
+ .setName(realName);
|
|
|
askGoodsMapper.addReturnGsRemovalF(returRemoval1);//新增返回gs数据父表信息
|
|
|
}
|
|
|
map.put("data", removalCode);
|