|
|
@ -239,7 +239,7 @@ public class DepositoryController { |
|
|
* @param depositoryRecordService |
|
|
* @param depositoryRecordService |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public List<Object> getBeforeInventoryByMonth(DepositoryService depositoryService, DepositoryRecordService depositoryRecordService, UserByPort userByPort) { |
|
|
public List<Object> getBeforeInventoryByMonth(DepositoryService depositoryService,Map<String,Object> todayInventory, DepositoryRecordService depositoryRecordService, UserByPort userByPort) { |
|
|
List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorgAndUser(userByPort); |
|
|
List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorgAndUser(userByPort); |
|
|
// 获取该用户管理的仓库
|
|
|
// 获取该用户管理的仓库
|
|
|
Map<String, Object> previousMonth = getPreviousMonth(); |
|
|
Map<String, Object> previousMonth = getPreviousMonth(); |
|
|
@ -256,6 +256,7 @@ public class DepositoryController { |
|
|
String dname = depositoryAll.get(i).getDname(); |
|
|
String dname = depositoryAll.get(i).getDname(); |
|
|
Integer todayDepositoryInventory = getInventoryByDname(dname,toDayInventoryByDNameTest); |
|
|
Integer todayDepositoryInventory = getInventoryByDname(dname,toDayInventoryByDNameTest); |
|
|
result.add(todayDepositoryInventory); |
|
|
result.add(todayDepositoryInventory); |
|
|
|
|
|
todayInventory.put(dname,todayDepositoryInventory); |
|
|
((Map<String, Object>) sourceList.get(0)).put(dname, result.get(i)); |
|
|
((Map<String, Object>) sourceList.get(0)).put(dname, result.get(i)); |
|
|
} |
|
|
} |
|
|
for (int num = 0; num < months.size() - 1; num++) { |
|
|
for (int num = 0; num < months.size() - 1; num++) { |
|
|
@ -847,7 +848,7 @@ public class DepositoryController { |
|
|
Integer val = (Integer) depositoryAllNameAndId.get(key); |
|
|
Integer val = (Integer) depositoryAllNameAndId.get(key); |
|
|
// 获取一段时间内的库存额度
|
|
|
// 获取一段时间内的库存额度
|
|
|
Integer depositoryRecordByDate1 = depositoryRecordService.findApplicationRecordByDate(tomorrow, now, Integer.parseInt(type), val); |
|
|
Integer depositoryRecordByDate1 = depositoryRecordService.findApplicationRecordByDate(tomorrow, now, Integer.parseInt(type), val); |
|
|
Integer toDayInventoryByDName = ObjectFormatUtil.toInteger(depositoryService.getToDayInventoryByDName(key.toString())); |
|
|
Integer toDayInventoryByDName = depositoryService.getToDayInventoryByDName(key.toString()); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
yesterdayData.put(key.toString(), depositoryRecordByDate1); |
|
|
yesterdayData.put(key.toString(), depositoryRecordByDate1); |
|
|
List<Integer> drCountbyDrName = new ArrayList<>(); |
|
|
List<Integer> drCountbyDrName = new ArrayList<>(); |
|
|
@ -871,7 +872,7 @@ public class DepositoryController { |
|
|
while (it.hasNext()) { |
|
|
while (it.hasNext()) { |
|
|
int i; |
|
|
int i; |
|
|
Object key = it.next(); |
|
|
Object key = it.next(); |
|
|
Double toDayInventoryByDName = depositoryService.getToDayInventoryByDName(key.toString()); |
|
|
Integer toDayInventoryByDName = depositoryService.getToDayInventoryByDName(key.toString()); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
for (i = days.size() - 1; i > 0; i--) { |
|
|
for (i = days.size() - 1; i > 0; i--) { |
|
|
// 遍历 Map并计算各仓库的入库数
|
|
|
// 遍历 Map并计算各仓库的入库数
|
|
|
@ -972,7 +973,7 @@ public class DepositoryController { |
|
|
Integer val = (Integer) depositoryAllNameAndId.get(key); |
|
|
Integer val = (Integer) depositoryAllNameAndId.get(key); |
|
|
// 获取一段时间内的库存额度
|
|
|
// 获取一段时间内的库存额度
|
|
|
Integer depositoryRecordByDate1 = depositoryRecordService.findApplicationRecordByDate(tomorrow, now, Integer.parseInt(type), val); |
|
|
Integer depositoryRecordByDate1 = depositoryRecordService.findApplicationRecordByDate(tomorrow, now, Integer.parseInt(type), val); |
|
|
Integer toDayInventoryByDName =ObjectFormatUtil.toInteger(depositoryService.getToDayInventoryByDName(key.toString())); |
|
|
Integer toDayInventoryByDName = depositoryService.getToDayInventoryByDName(key.toString()); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
todayInventory.put(key.toString(), toDayInventoryByDName); |
|
|
yesterdayData.put(key.toString(), depositoryRecordByDate1); |
|
|
yesterdayData.put(key.toString(), depositoryRecordByDate1); |
|
|
List<Integer> drCountbyDrName = new ArrayList<>(); |
|
|
List<Integer> drCountbyDrName = new ArrayList<>(); |
|
|
@ -1028,8 +1029,9 @@ public class DepositoryController { |
|
|
// 获取库存图
|
|
|
// 获取库存图
|
|
|
if ("0".equals(type)) { |
|
|
if ("0".equals(type)) { |
|
|
// 如果是获取库存
|
|
|
// 如果是获取库存
|
|
|
depository_data.put("todayInventory", todayInventory); |
|
|
|
|
|
distributeTasks distributeTasks1 = new distributeTasks(type, 5, userByPort, yesterdayData, depositoryName); |
|
|
distributeTasks distributeTasks1 = new distributeTasks(type, 5, userByPort, yesterdayData, depositoryName); |
|
|
|
|
|
distributeTasks1.setTodayInventory(todayInventory); |
|
|
distributeTasks1.setDepositoryService(depositoryService); |
|
|
distributeTasks1.setDepositoryService(depositoryService); |
|
|
distributeTasks1.setDepositoryRecordService(depositoryRecordService); |
|
|
distributeTasks1.setDepositoryRecordService(depositoryRecordService); |
|
|
distributeTasks distributeTasks2 = new distributeTasks(type, 6, userByPort, yesterdayData, depositoryName); |
|
|
distributeTasks distributeTasks2 = new distributeTasks(type, 6, userByPort, yesterdayData, depositoryName); |
|
|
@ -1064,7 +1066,7 @@ public class DepositoryController { |
|
|
beforeInventoryOnMap = (Map<String, Object>) ((Map<String, Object>) result).get("MapInventory"); |
|
|
beforeInventoryOnMap = (Map<String, Object>) ((Map<String, Object>) result).get("MapInventory"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
depository_data.put("todayInventory", todayInventory); |
|
|
depository_data.put("sourceListByMonth", beforeInventoryByMonth); |
|
|
depository_data.put("sourceListByMonth", beforeInventoryByMonth); |
|
|
depository_data.put("ThisWeekInventory", thisWeekInventoryByDName); |
|
|
depository_data.put("ThisWeekInventory", thisWeekInventoryByDName); |
|
|
depository_data.put("MapInventory", beforeInventoryOnMap); |
|
|
depository_data.put("MapInventory", beforeInventoryOnMap); |
|
|
@ -1098,6 +1100,7 @@ public class DepositoryController { |
|
|
List<String> depositoryName; // 仓库名称
|
|
|
List<String> depositoryName; // 仓库名称
|
|
|
DepositoryService depositoryService; // 操作depository的service
|
|
|
DepositoryService depositoryService; // 操作depository的service
|
|
|
DepositoryRecordService depositoryRecordService; // 操作订单的service
|
|
|
DepositoryRecordService depositoryRecordService; // 操作订单的service
|
|
|
|
|
|
Map<String, Object> todayInventory; // 当前仓库的额度
|
|
|
|
|
|
|
|
|
distributeTasks(String type ,int taskType,UserByPort userByPort,Map<String,Integer> yesterdayData,List<String> depositoryName){ |
|
|
distributeTasks(String type ,int taskType,UserByPort userByPort,Map<String,Integer> yesterdayData,List<String> depositoryName){ |
|
|
this.taskType = taskType; // 任务类型
|
|
|
this.taskType = taskType; // 任务类型
|
|
|
@ -1124,7 +1127,7 @@ public class DepositoryController { |
|
|
Map<String, Object> mapData = getMapData(type); |
|
|
Map<String, Object> mapData = getMapData(type); |
|
|
result.put("mapData",mapData); |
|
|
result.put("mapData",mapData); |
|
|
}else if(5 == taskType){ |
|
|
}else if(5 == taskType){ |
|
|
List<Object> beforeInventoryByMonth = getBeforeInventoryByMonth(depositoryService, depositoryRecordService, userByPort); |
|
|
List<Object> beforeInventoryByMonth = getBeforeInventoryByMonth(depositoryService, todayInventory,depositoryRecordService, userByPort); |
|
|
result.put("sourceListByMonth",beforeInventoryByMonth); |
|
|
result.put("sourceListByMonth",beforeInventoryByMonth); |
|
|
}else if(6 == taskType){ |
|
|
}else if(6 == taskType){ |
|
|
Map<String, Object> thisWeekInventoryByDName = getThisWeekInventoryByDName(depositoryService, depositoryRecordService, userByPort); |
|
|
Map<String, Object> thisWeekInventoryByDName = getThisWeekInventoryByDName(depositoryService, depositoryRecordService, userByPort); |
|
|
|