|
|
|
@ -131,7 +131,7 @@ public class MaterialController { |
|
|
|
total += materialService.findInventoryCount(map); |
|
|
|
} |
|
|
|
for (InventoryP inventoryP : list) { |
|
|
|
inventoryP.setQuantity(1); |
|
|
|
inventoryP.setQuantity(1.0); |
|
|
|
} |
|
|
|
return new RestResponse(list, total, 200); |
|
|
|
} |
|
|
|
@ -748,7 +748,7 @@ public class MaterialController { |
|
|
|
if ("-1".equals(unit)) { |
|
|
|
// 如果是基础单位
|
|
|
|
for (InventoryP inventoryP : inventoryPList) { |
|
|
|
Integer integer = inventoryP.getBaseUnitQuantity(); |
|
|
|
double integer = inventoryP.getBaseUnitQuantity(); |
|
|
|
if (quantity <= (integer - inventoryP.getNumberOfTemporary())) { // 如果当前数量合适则跳出循环
|
|
|
|
flag = true; |
|
|
|
break; |
|
|
|
@ -775,7 +775,7 @@ public class MaterialController { |
|
|
|
// 获取对应关系
|
|
|
|
MaterialAndPlace placeAndMaterialByMidAndPid = placeService.findPlaceAndMaterialByMidAndPid(p.getId(), inventoryP.getId()); |
|
|
|
|
|
|
|
int allInventoryForSplitInfo = splitUnitService.findAllInventoryForSplitInfo(-1, placeAndMaterialByMidAndPid, splitInfo.getId(), 0, true); |
|
|
|
double allInventoryForSplitInfo = splitUnitService.findAllInventoryForSplitInfo(-1, placeAndMaterialByMidAndPid, splitInfo.getId(), 0, true); |
|
|
|
saveQuantity += allInventoryForSplitInfo; |
|
|
|
} |
|
|
|
|
|
|
|
@ -812,7 +812,7 @@ public class MaterialController { |
|
|
|
// 查询当前拆单记录
|
|
|
|
SplitInfo splitInfo = splitUnitService.findSplitInfoByMidAndUnit(paramForSplitInfo); |
|
|
|
// 查询以当前拆单记录为基础单位的库存
|
|
|
|
int allInventoryForSplitInfo = splitUnitService.findAllInventoryForSplitInfo(-1, placeAndMaterialByMidAndPid, splitInfo.getId(), 0, true); |
|
|
|
double allInventoryForSplitInfo = splitUnitService.findAllInventoryForSplitInfo(-1, placeAndMaterialByMidAndPid, splitInfo.getId(), 0, true); |
|
|
|
if (quantity <= allInventoryForSplitInfo) { |
|
|
|
flag = true; |
|
|
|
break; |
|
|
|
@ -1049,14 +1049,14 @@ public class MaterialController { |
|
|
|
// 如果当前物料不在该库位
|
|
|
|
flag = false; |
|
|
|
} |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
} else { |
|
|
|
MaterialAndPlace placeAndMaterialByMidAndPid = placeService.findPlaceAndMaterialByMidAndPid(0, materialP.getId()); |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
// 如果当前物料不在该库位
|
|
|
|
flag = false; |
|
|
|
} |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
} |
|
|
|
mp = materialP; |
|
|
|
} else { |
|
|
|
@ -1114,7 +1114,7 @@ public class MaterialController { |
|
|
|
// 如果当前物料不在该库位
|
|
|
|
flag = false; |
|
|
|
} else { |
|
|
|
materialP.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
materialP.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
} |
|
|
|
} else { |
|
|
|
MaterialAndPlace placeAndMaterialByMidAndPid = placeService.findPlaceAndMaterialByMidAndPid(0, materialP.getId()); |
|
|
|
@ -1122,7 +1122,7 @@ public class MaterialController { |
|
|
|
// 如果当前物料不在该库位
|
|
|
|
flag = false; |
|
|
|
} else { |
|
|
|
materialP.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
materialP.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
} |
|
|
|
} |
|
|
|
mp = materialP; |
|
|
|
@ -1399,7 +1399,7 @@ public class MaterialController { |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
isExist = false; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 获取物料与库位的对应关系
|
|
|
|
@ -1407,7 +1407,7 @@ public class MaterialController { |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
isExist = false; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
@ -1449,14 +1449,14 @@ public class MaterialController { |
|
|
|
// 如果当前物料不在该库位
|
|
|
|
tempflag = false; |
|
|
|
} |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
} else { |
|
|
|
// 获取物料与库位的对应关系
|
|
|
|
MaterialAndPlace placeAndMaterialByMidAndPid = placeService.findPlaceAndMaterialByMidAndPid(0, materialP.getId()); |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
tempflag = false; |
|
|
|
} |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
} |
|
|
|
mp = materialP; |
|
|
|
} else { |
|
|
|
@ -1517,7 +1517,7 @@ public class MaterialController { |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
isExist = false; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity() / 100); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 获取物料与库位的对应关系
|
|
|
|
@ -1525,7 +1525,7 @@ public class MaterialController { |
|
|
|
if (placeAndMaterialByMidAndPid == null) { |
|
|
|
isExist = false; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
@ -1547,7 +1547,7 @@ public class MaterialController { |
|
|
|
for (MaterialAndProducedDate materialAndProducedDate : materialAndProducedDateByMid) { |
|
|
|
// 获取当前生产日期
|
|
|
|
producedDateList.add(DateUtil.TimeStampToDateTimeForDay(materialAndProducedDate.getProducedDate())); |
|
|
|
material.setQuantity(materialAndProducedDate.getInventory()); |
|
|
|
material.setQuantity((double)materialAndProducedDate.getInventory() / 100); |
|
|
|
} |
|
|
|
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(material.getMid()); |
|
|
|
material.setSplitInfoList(splitInfoByMid); |
|
|
|
@ -1639,7 +1639,7 @@ public class MaterialController { |
|
|
|
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(materialP.getMid()); |
|
|
|
materialP.setSplitInfoList(splitInfoByMid); |
|
|
|
materialP.setMaterialAndBarCodeList(materialByBarCodeByCondition); |
|
|
|
materialP.setBaseUnitQuantity(pm.getQuantity()); |
|
|
|
materialP.setBaseUnitQuantity((double)pm.getQuantity() / 100); |
|
|
|
return new RestResponse(materialP, 1, 200); |
|
|
|
} else { |
|
|
|
return new RestResponse("", 0, 200); |
|
|
|
@ -1666,7 +1666,7 @@ public class MaterialController { |
|
|
|
List<SplitInfo> splitInfoByMid = splitUnitService.findSplitInfoByMid(materialP.getMid()); |
|
|
|
materialP.setSplitInfoList(splitInfoByMid); |
|
|
|
materialP.setMaterialAndBarCodeList(materialByBarCodeByCondition); |
|
|
|
materialP.setQuantity(pm.getQuantity()); |
|
|
|
materialP.setQuantity((double)pm.getQuantity()/100); |
|
|
|
return new RestResponse(materialP, 1, 200); |
|
|
|
} else { |
|
|
|
return new RestResponse("", 0, 200); |
|
|
|
@ -1724,7 +1724,7 @@ public class MaterialController { |
|
|
|
// 如果当前库位没有该物料
|
|
|
|
mp = null; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
@ -1734,7 +1734,7 @@ public class MaterialController { |
|
|
|
// 如果当前库位没有该物料
|
|
|
|
mp = null; |
|
|
|
} else { |
|
|
|
mp.setQuantity(placeAndMaterialByMidAndPid.getQuantity()); |
|
|
|
mp.setQuantity((double)placeAndMaterialByMidAndPid.getQuantity()/100); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
@ -1749,7 +1749,7 @@ public class MaterialController { |
|
|
|
// 获取当前生产日期
|
|
|
|
producedDateList.add(DateUtil.TimeStampToDateTimeForDay(materialAndProducedDate.getProducedDate())); |
|
|
|
if (flagForQuantity) { |
|
|
|
mp.setQuantity(materialAndProducedDate.getInventory()); |
|
|
|
mp.setQuantity((double)materialAndProducedDate.getInventory()/100); |
|
|
|
flagForQuantity = false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1926,7 +1926,7 @@ public class MaterialController { |
|
|
|
public RestResponse findQuantityByUnit(@RequestBody Map<String, Object> map) { |
|
|
|
if (map.containsKey("placeId")) { |
|
|
|
// 定义最终数量
|
|
|
|
Integer quantity = 0; |
|
|
|
double quantity = 0; |
|
|
|
// 获取当前的计量单位
|
|
|
|
String unit = (String) map.get("unit"); |
|
|
|
// 获取当前库存id
|
|
|
|
|