|
|
|
@ -16,7 +16,6 @@ import com.dreamchaser.depository_manage.utils.DateUtil; |
|
|
|
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
@ -505,7 +504,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<Inventory> findInventoryByMidAndDidList(Map<String,Object> map){ |
|
|
|
public List<Inventory> findInventoryByMidAndDidList(Map<String, Object> map) { |
|
|
|
Integer size = 10, page = 1; |
|
|
|
if (map.containsKey("size")) { |
|
|
|
size = ObjectFormatUtil.toInteger(map.get("size")); |
|
|
|
@ -528,7 +527,6 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 根据物料id与仓库id列表获取对应库存数量 |
|
|
|
* |
|
|
|
@ -1030,7 +1028,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
} |
|
|
|
Integer depositoryId = ObjectFormatUtil.toInteger(map.get("depositoryId")); |
|
|
|
Depository depositoryRecordById = depositoryMapper.findDepositoryById(depositoryId); |
|
|
|
List<Inventory> materialByDepository = materialMapper.findMaterialByDepository(map); |
|
|
|
List<Inventory> materialByDepository = materialMapper.findInventoryByDepository(map); |
|
|
|
for (Inventory inventory : materialByDepository) { |
|
|
|
inventory.setDepositoryCode(depositoryRecordById.getCode()); |
|
|
|
// 获取当前物料所处库位
|
|
|
|
@ -1414,7 +1412,6 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
jsonObject.put("spread", true); |
|
|
|
stringObjectMap.put("spread", true); |
|
|
|
result.add(stringObjectMap); |
|
|
|
continue; |
|
|
|
} else { |
|
|
|
List<Object> childList = (List<Object>) jsonObject.get("children"); |
|
|
|
List<Object> objectList1 = rewriteTree(childList, stringObjectMap, mtLevel - 1, mt, 1); |
|
|
|
@ -2068,7 +2065,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
if (mt != null) { |
|
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
|
param.put("materialTypeId", mt.getOldId()); |
|
|
|
List<Inventory> materialPByCondition = new ArrayList<>(); |
|
|
|
List<Inventory> inventoryByDepositorys = new ArrayList<>(); |
|
|
|
List<Material> materialByDepositorys = new ArrayList<>(); |
|
|
|
int flag = 0; |
|
|
|
if ("".equals(adminorg)) { |
|
|
|
@ -2085,7 +2082,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
dids.add(depository.getId()); |
|
|
|
} |
|
|
|
param.put("list", dids); |
|
|
|
materialPByCondition = materialMapper.findMaterialByDepositorysAndType(param); |
|
|
|
inventoryByDepositorys = materialMapper.findInventoryByDepositorysAndType(param); |
|
|
|
flag = 2; |
|
|
|
} |
|
|
|
List<Object> result = new ArrayList<>(); |
|
|
|
@ -2102,7 +2099,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
if (material.getDepositoryId() != null) { |
|
|
|
|
|
|
|
// 如果当前是库存
|
|
|
|
title += ",当前库存为:" + material.getUnit() + ":" + material.getQuantity(); |
|
|
|
title += ",当前可用库存为:" + material.getUnit() + ":" + material.getQuantity(); |
|
|
|
|
|
|
|
} |
|
|
|
map.put("title", title); |
|
|
|
@ -2120,7 +2117,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
String title = material.getMname() + ",规格型号: " + version; |
|
|
|
if (material.getDepositoryId() != null) { |
|
|
|
// 如果当前是库存
|
|
|
|
title += ",当前库存为:" + material.getUnit() + ":" + material.getQuantity(); |
|
|
|
title += ",当前可用库存为:" + material.getUnit() + ":" + material.getQuantity(); |
|
|
|
} |
|
|
|
map.put("title", title); |
|
|
|
map.put("id", material.getId()); |
|
|
|
@ -2130,7 +2127,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
} |
|
|
|
} else { |
|
|
|
if ("".equals(mname)) { // 如果没有输入名称
|
|
|
|
for (Inventory inventory : materialPByCondition) { |
|
|
|
for (Inventory inventory : inventoryByDepositorys) { |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
String version = inventory.getVersion(); |
|
|
|
if (version == null) { |
|
|
|
@ -2141,7 +2138,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
// 如果当前是库存
|
|
|
|
|
|
|
|
// 获取对应拆单库存处理记录
|
|
|
|
title.append(",当前库存为:").append(inventory.getUnit()).append(":").append(inventory.getQuantity()); |
|
|
|
title.append(",当前可用库存为:").append(inventory.getUnit()).append(":").append(ObjectFormatUtil.divide(ObjectFormatUtil.subtract(inventory.getQuantity(),inventory.getNumberOfTemporary()), 100.0, 2)); |
|
|
|
List<SplitInventory> splitInventoryList = splitUnitMapper.findSplitInventoryByIid(inventory.getId()); |
|
|
|
if (splitInventoryList.size() > 0) { |
|
|
|
// 如果存在
|
|
|
|
@ -2149,7 +2146,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
// 获取对应的拆单记录
|
|
|
|
for (SplitInventory splitInventory : splitInventoryList) { |
|
|
|
SplitInfo splitInfoById = splitUnitMapper.findSplitInfoById(splitInventory.getSid()); |
|
|
|
title.append(",").append(splitInventory.getSaveQuantity()).append(splitInfoById.getNewUnit()); |
|
|
|
title.append(",").append(ObjectFormatUtil.divide(splitInventory.getSaveQuantity(), 100.0, 2)).append(splitInfoById.getNewUnit()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -2158,7 +2155,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
result.add(map); |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (Inventory inventory : materialPByCondition) { |
|
|
|
for (Inventory inventory : inventoryByDepositorys) { |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
if (inventory.getMname().contains(mname)) { |
|
|
|
String version = inventory.getVersion(); |
|
|
|
@ -2171,7 +2168,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
// 如果当前是库存
|
|
|
|
|
|
|
|
// 获取对应拆单库存处理记录
|
|
|
|
title.append(",当前库存为:").append(inventory.getUnit()).append(":").append(inventory.getQuantity()); |
|
|
|
title.append(",当前可用库存为:").append(inventory.getUnit()).append(":").append(ObjectFormatUtil.divide(ObjectFormatUtil.subtract(inventory.getQuantity(),inventory.getNumberOfTemporary()), 100.0, 2)); |
|
|
|
List<SplitInventory> splitInventoryList = splitUnitMapper.findSplitInventoryByIid(inventory.getId()); |
|
|
|
if (splitInventoryList.size() > 0) { |
|
|
|
// 如果存在
|
|
|
|
@ -2182,7 +2179,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
|
|
|
|
SplitInfo splitInfoById = splitUnitMapper.findSplitInfoById(splitInventory.getSid()); |
|
|
|
|
|
|
|
title.append(",").append(splitInventory.getSaveQuantity()).append(splitInfoById.getNewUnit()); |
|
|
|
title.append(",").append(ObjectFormatUtil.divide(splitInventory.getSaveQuantity(), 100.0, 2)).append(splitInfoById.getNewUnit()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -2212,7 +2209,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
dids.add(ObjectFormatUtil.toInteger(depositoryId)); |
|
|
|
param.put("list", dids); |
|
|
|
// 获取当前类别下的物料
|
|
|
|
List<Inventory> materialByDepositorysAndType = materialMapper.findMaterialByDepositorysAndType(param); |
|
|
|
List<Inventory> materialByDepositorysAndType = materialMapper.findInventoryByDepositorysAndType(param); |
|
|
|
for (int i = 0; i < materialByDepositorysAndType.size(); i++) { |
|
|
|
Inventory material = materialByDepositorysAndType.get(i); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
@ -2229,7 +2226,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
// 获取当前仓库下的所有物料库存
|
|
|
|
dids.add(placeById.getDid()); |
|
|
|
param.put("list", dids); |
|
|
|
List<Inventory> materialByDepositorysAndType = materialMapper.findMaterialByDepositorysAndType(param); |
|
|
|
List<Inventory> materialByDepositorysAndType = materialMapper.findInventoryByDepositorysAndType(param); |
|
|
|
for (int i = 0; i < materialByDepositorysAndType.size(); i++) { |
|
|
|
Inventory material = materialByDepositorysAndType.get(i); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|