|
|
@ -230,7 +230,7 @@ public class DepositoryController { |
|
|
* @param depositoryRecordService |
|
|
* @param depositoryRecordService |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public static List<Object> getBeforeInventoryByMonth(DepositoryService depositoryService, DepositoryRecordService depositoryRecordService,UserByPort userByPort) { |
|
|
public static List<Object> getBeforeInventoryByMonth(DepositoryService depositoryService, DepositoryRecordService depositoryRecordService, UserByPort userByPort) { |
|
|
// List<Depository> depositoryAll = depositoryService.findDepositoryAll();
|
|
|
// List<Depository> depositoryAll = depositoryService.findDepositoryAll();
|
|
|
List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorgAndUser(userByPort); |
|
|
List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorgAndUser(userByPort); |
|
|
// List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorg(userByPort.getMaindeparment().toString());
|
|
|
// List<Depository> depositoryAll = depositoryService.findDepositoryByAdminorg(userByPort.getMaindeparment().toString());
|
|
|
@ -304,7 +304,7 @@ public class DepositoryController { |
|
|
* @param depositoryRecordService |
|
|
* @param depositoryRecordService |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public static Map<String, Object> getBeforeInventoryOnMap(DepositoryService depositoryService, DepositoryRecordService depositoryRecordService,UserByPort userByPort) { |
|
|
public static Map<String, Object> getBeforeInventoryOnMap(DepositoryService depositoryService, DepositoryRecordService depositoryRecordService, UserByPort userByPort) { |
|
|
// 中国地图数据
|
|
|
// 中国地图数据
|
|
|
// ['product', '3月', '4月', '5月', '6月', '7月', '8月'],
|
|
|
// ['product', '3月', '4月', '5月', '6月', '7月', '8月'],
|
|
|
// ['电子产品类', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
|
|
|
// ['电子产品类', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
|
|
|
@ -374,12 +374,12 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/warehouseRecord") |
|
|
@GetMapping("/warehouseRecord") |
|
|
public RestResponse findDepositoryRecordByCondition(@RequestParam Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse findDepositoryRecordByCondition(@RequestParam Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); |
|
|
List<Depository> list = depositoryService.findDepositoryRecordPByCondition(map,userByPort); |
|
|
List<Depository> list = depositoryService.findDepositoryRecordPByCondition(map, userByPort); |
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
Depository depository = list.get(i); |
|
|
Depository depository = list.get(i); |
|
|
Administration company = PageController.getCompany(depository.getCid(),userByPort); |
|
|
Administration company = PageController.getCompany(depository.getCid(), userByPort); |
|
|
list.get(i).setCname(company.getName()); |
|
|
list.get(i).setCname(company.getName()); |
|
|
} |
|
|
} |
|
|
return new RestResponse(list, depositoryService.findCountByCondition(map), 200); |
|
|
return new RestResponse(list, depositoryService.findCountByCondition(map), 200); |
|
|
@ -392,12 +392,12 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/allWarehouseByParent") |
|
|
@GetMapping("/allWarehouseByParent") |
|
|
public RestResponse findDepositoryByNoParent(@RequestParam Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse findDepositoryByNoParent(@RequestParam Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); |
|
|
if ("".equals(map.get("parentId")) || map.get("parentId") == null) { |
|
|
if ("".equals(map.get("parentId")) || map.get("parentId") == null) { |
|
|
map.put("parentId", 0); |
|
|
map.put("parentId", 0); |
|
|
} |
|
|
} |
|
|
List<Depository> list = depositoryService.findDepositoryRecordPByCondition(map,userByPort); |
|
|
List<Depository> list = depositoryService.findDepositoryRecordPByCondition(map, userByPort); |
|
|
// 获取所有行政单位
|
|
|
// 获取所有行政单位
|
|
|
Map<String, Object> administration = findAdministration(userByPort); |
|
|
Map<String, Object> administration = findAdministration(userByPort); |
|
|
List<AdministrationP> administrationPList = (List<AdministrationP>) administration.get("administrationPList"); |
|
|
List<AdministrationP> administrationPList = (List<AdministrationP>) administration.get("administrationPList"); |
|
|
@ -429,7 +429,7 @@ public class DepositoryController { |
|
|
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
|
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
|
String post = null; |
|
|
String post = null; |
|
|
try { |
|
|
try { |
|
|
post = HttpUtils.send(url, paramObject, HTTP.UTF_8,userByPort); |
|
|
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userByPort); |
|
|
} catch (IOException e) { |
|
|
} catch (IOException e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
} |
|
|
@ -459,14 +459,14 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/realDeleteDepository") |
|
|
@PostMapping("/realDeleteDepository") |
|
|
public RestResponse realDeleteDepository(@RequestBody Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse realDeleteDepository(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
if (map.containsKey("id")) { |
|
|
if (map.containsKey("id")) { |
|
|
Integer id = ObjectFormatUtil.toInteger(map.get("id")); |
|
|
Integer id = ObjectFormatUtil.toInteger(map.get("id")); |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
RealDeleteSonDepository(id.toString(),userToken); |
|
|
RealDeleteSonDepository(id.toString(), userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
return CrudUtil.deleteHandle(depositoryService.deleteDepositoryRecordById(id), 1); |
|
|
return CrudUtil.deleteHandle(depositoryService.deleteDepositoryRecordById(id), 1); |
|
|
@ -477,7 +477,7 @@ public class DepositoryController { |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
RealDeleteSonDepository(id,userToken); |
|
|
RealDeleteSonDepository(id, userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
} |
|
|
} |
|
|
@ -492,14 +492,14 @@ public class DepositoryController { |
|
|
* |
|
|
* |
|
|
* @param parentId |
|
|
* @param parentId |
|
|
*/ |
|
|
*/ |
|
|
public void RealDeleteSonDepository(String parentId,UserByPort userByPort) { |
|
|
public void RealDeleteSonDepository(String parentId, UserByPort userByPort) { |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("parentId", parentId); |
|
|
param.put("parentId", parentId); |
|
|
// 获取当前仓库所有子仓库
|
|
|
// 获取当前仓库所有子仓库
|
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param,userByPort); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param, userByPort); |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
Integer id = depositoryRecordPByCondition.get(i).getId(); // 获取当前仓库id
|
|
|
Integer id = depositoryRecordPByCondition.get(i).getId(); // 获取当前仓库id
|
|
|
RealDeleteSonDepository(id.toString(),userByPort); // 递归查询仓库
|
|
|
RealDeleteSonDepository(id.toString(), userByPort); // 递归查询仓库
|
|
|
depositoryService.deleteDepositoryRecordById(id); // 删除仓库
|
|
|
depositoryService.deleteDepositoryRecordById(id); // 删除仓库
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -511,9 +511,9 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/depository") |
|
|
@PostMapping("/depository") |
|
|
public RestResponse insertDepository(@RequestBody Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse insertDepository(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
return CrudUtil.postHandle(depositoryService.insertDepository(map,userToken), 1); |
|
|
return CrudUtil.postHandle(depositoryService.insertDepository(map, userToken), 1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -523,7 +523,7 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/depository_del") |
|
|
@PostMapping("/depository_del") |
|
|
public RestResponse deleteDepository(@RequestBody Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse deleteDepository(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
if (map.containsKey("id")) { |
|
|
if (map.containsKey("id")) { |
|
|
Integer id = ObjectFormatUtil.toInteger(map.get("id")); |
|
|
Integer id = ObjectFormatUtil.toInteger(map.get("id")); |
|
|
@ -531,7 +531,7 @@ public class DepositoryController { |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
UpdateSonState(id.toString(), 3, true,userToken); |
|
|
UpdateSonState(id.toString(), 3, true, userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
return CrudUtil.deleteHandle(depositoryService.changeStateToDeletedById(id), 1); |
|
|
return CrudUtil.deleteHandle(depositoryService.changeStateToDeletedById(id), 1); |
|
|
@ -543,7 +543,7 @@ public class DepositoryController { |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
UpdateSonState(id, 3, true,userToken); |
|
|
UpdateSonState(id, 3, true, userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
} |
|
|
} |
|
|
@ -576,7 +576,7 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/EditDepositoryState") |
|
|
@PostMapping("/EditDepositoryState") |
|
|
public RestResponse EditDepositoryState(@RequestBody Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse EditDepositoryState(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
if (map.containsKey("state")) { |
|
|
if (map.containsKey("state")) { |
|
|
map.put("state", 1); |
|
|
map.put("state", 1); |
|
|
@ -591,7 +591,7 @@ public class DepositoryController { |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
UpdateSonState(id, state, true,userToken); |
|
|
UpdateSonState(id, state, true, userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
} else { |
|
|
} else { |
|
|
@ -599,7 +599,7 @@ public class DepositoryController { |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
UpdateSonState(id, state, false,userToken); |
|
|
UpdateSonState(id, state, false, userToken); |
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
} |
|
|
} |
|
|
@ -619,11 +619,11 @@ public class DepositoryController { |
|
|
* |
|
|
* |
|
|
* @param parentId |
|
|
* @param parentId |
|
|
*/ |
|
|
*/ |
|
|
public void UpdateSonState(String parentId, Integer state, boolean envelop,UserByPort userToken) { |
|
|
public void UpdateSonState(String parentId, Integer state, boolean envelop, UserByPort userToken) { |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("parentId", parentId); |
|
|
param.put("parentId", parentId); |
|
|
// 获取当前仓库所有子仓库
|
|
|
// 获取当前仓库所有子仓库
|
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param,userToken); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param, userToken); |
|
|
if (envelop) { |
|
|
if (envelop) { |
|
|
// 将当前仓库下的产品状态改为禁用
|
|
|
// 将当前仓库下的产品状态改为禁用
|
|
|
UpdateSonMaterialState(parentId, state); |
|
|
UpdateSonMaterialState(parentId, state); |
|
|
@ -633,7 +633,7 @@ public class DepositoryController { |
|
|
int depositoryId = depository.getId(); |
|
|
int depositoryId = depository.getId(); |
|
|
Map<String, Object> newMap = new HashMap<>(); |
|
|
Map<String, Object> newMap = new HashMap<>(); |
|
|
newMap.put("parentId", depositoryId); |
|
|
newMap.put("parentId", depositoryId); |
|
|
UpdateSonState(String.valueOf(depositoryId), state, envelop,userToken); |
|
|
UpdateSonState(String.valueOf(depositoryId), state, envelop, userToken); |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
map.put("id", depositoryId); |
|
|
map.put("id", depositoryId); |
|
|
map.put("state", state); |
|
|
map.put("state", state); |
|
|
@ -756,7 +756,7 @@ public class DepositoryController { |
|
|
drCountbyDrName.clear(); |
|
|
drCountbyDrName.clear(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Map<String,Object> depository_data = new HashMap<>(); |
|
|
Map<String, Object> depository_data = new HashMap<>(); |
|
|
depository_data.put("data", show_data); |
|
|
depository_data.put("data", show_data); |
|
|
return depository_data; |
|
|
return depository_data; |
|
|
} |
|
|
} |
|
|
@ -864,7 +864,7 @@ public class DepositoryController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Map<String,Object> depository_data = new HashMap<>(); |
|
|
Map<String, Object> depository_data = new HashMap<>(); |
|
|
depository_data.put("data", show_data); |
|
|
depository_data.put("data", show_data); |
|
|
return depository_data; |
|
|
return depository_data; |
|
|
} |
|
|
} |
|
|
@ -1032,56 +1032,64 @@ public class DepositoryController { |
|
|
// 中国地图数据
|
|
|
// 中国地图数据
|
|
|
// ['product', '3月', '4月', '5月', '6月', '7月', '8月'],
|
|
|
// ['product', '3月', '4月', '5月', '6月', '7月', '8月'],
|
|
|
// ['电子产品类', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
|
|
|
// ['电子产品类', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
|
|
|
Map<String, Object> mapData = new HashMap<>(); |
|
|
|
|
|
List<Object> mapDataList = new ArrayList<>(); |
|
|
|
|
|
Map<String, Object> previousMonth1 = getPreviousMonth(); |
|
|
|
|
|
List<Object> months1 = (List<Object>) previousMonth1.get("months"); |
|
|
|
|
|
List<Object> sourceList1 = (List<Object>) previousMonth1.get("sourceList"); |
|
|
|
|
|
ArrayList<Object> title = new ArrayList<>(); |
|
|
|
|
|
title.add("product"); |
|
|
|
|
|
|
|
|
|
|
|
for (int i = sourceList1.size() - 1; i >= 0; i--) { |
|
|
Map<String, Object> mapData = new HashMap<>(); |
|
|
title.add(((Map<String, Object>) sourceList1.get(i)).get("month")); |
|
|
if (!"0".equals(type)) { |
|
|
} |
|
|
List<Object> mapDataList = new ArrayList<>(); |
|
|
mapDataList.add(title); |
|
|
Map<String, Object> previousMonth1 = getPreviousMonth(); |
|
|
for (int i = 0; i < materialTypeAll.size(); i++) { |
|
|
List<Object> months1 = (List<Object>) previousMonth1.get("months"); |
|
|
List<Object> productData = new ArrayList<>(); |
|
|
List<Object> sourceList1 = (List<Object>) previousMonth1.get("sourceList"); |
|
|
productData.add(materialTypeAll.get(i).getTname()); |
|
|
ArrayList<Object> title = new ArrayList<>(); |
|
|
for (int j = months1.size() - 1; j > 0; j--) { |
|
|
title.add("product"); |
|
|
Map<String, Object> parm = new HashMap<>(); |
|
|
|
|
|
parm.put("type", Integer.parseInt(type)); |
|
|
for (int i = sourceList1.size() - 1; i >= 0; i--) { |
|
|
if (Integer.parseInt(type) == 1) { |
|
|
title.add(((Map<String, Object>) sourceList1.get(i)).get("month")); |
|
|
parm.put("state", "已入库"); |
|
|
} |
|
|
} else if (Integer.parseInt(type) == 2) { |
|
|
mapDataList.add(title); |
|
|
parm.put("state", "已出库"); |
|
|
for (int i = 0; i < materialTypeAll.size(); i++) { |
|
|
|
|
|
List<Object> productData = new ArrayList<>(); |
|
|
|
|
|
productData.add(materialTypeAll.get(i).getTname()); |
|
|
|
|
|
for (int j = months1.size() - 1; j > 0; j--) { |
|
|
|
|
|
Map<String, Object> parm = new HashMap<>(); |
|
|
|
|
|
parm.put("type", Integer.parseInt(type)); |
|
|
|
|
|
if (Integer.parseInt(type) == 1) { |
|
|
|
|
|
parm.put("state", "已入库"); |
|
|
|
|
|
} else if (Integer.parseInt(type) == 2) { |
|
|
|
|
|
parm.put("state", "已出库"); |
|
|
|
|
|
} |
|
|
|
|
|
parm.put("start", months1.get(j)); |
|
|
|
|
|
parm.put("end", months1.get(j - 1)); |
|
|
|
|
|
parm.put("tname", materialTypeAll.get(i).getTname()); |
|
|
|
|
|
//根据条件获取月份中物料的总额
|
|
|
|
|
|
// 测试
|
|
|
|
|
|
Double materialCountByMonth1 = depositoryRecordService.findMaterialCountByMonth1(parm); |
|
|
|
|
|
productData.add(materialCountByMonth1); |
|
|
} |
|
|
} |
|
|
parm.put("start", months1.get(j)); |
|
|
mapDataList.add(((ArrayList<Object>) productData).clone()); |
|
|
parm.put("end", months1.get(j - 1)); |
|
|
productData.clear(); |
|
|
parm.put("tname", materialTypeAll.get(i).getTname()); |
|
|
|
|
|
//根据条件获取月份中物料的总额
|
|
|
|
|
|
// 测试
|
|
|
|
|
|
Double materialCountByMonth1 = depositoryRecordService.findMaterialCountByMonth1(parm); |
|
|
|
|
|
productData.add(materialCountByMonth1); |
|
|
|
|
|
} |
|
|
} |
|
|
mapDataList.add(((ArrayList<Object>) productData).clone()); |
|
|
|
|
|
productData.clear(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
mapData.put("mapDataList", mapDataList); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapData.put("mapDataList", mapDataList); |
|
|
|
|
|
} |
|
|
// 封装 展示数据
|
|
|
// 封装 展示数据
|
|
|
Map<String, Object> depository_data = new LinkedHashMap<String, Object>(); |
|
|
Map<String, Object> depository_data = new LinkedHashMap<String, Object>(); |
|
|
// 构造对应格式
|
|
|
// 构造对应格式
|
|
|
depository_data.put("week", show_weekday); |
|
|
depository_data.put("week", show_weekday); |
|
|
depository_data.put("data", show_data); |
|
|
depository_data.put("data", show_data); |
|
|
depository_data.put("yesterdayData", yesterdayData); |
|
|
|
|
|
depository_data.put("todayInventory", todayInventory); |
|
|
|
|
|
depository_data.put("sourceList", sourceList); |
|
|
depository_data.put("sourceList", sourceList); |
|
|
depository_data.put("mapData", mapData); |
|
|
// 获取库存图
|
|
|
depository_data.put("sourceListByMonth", getBeforeInventoryByMonth(depositoryService, depositoryRecordService,userByPort)); |
|
|
if ("0".equals(type)) { |
|
|
depository_data.put("BeforeInventory", getBeforeInventoryByDName(depositoryService, depositoryRecordService, userByPort)); |
|
|
// 如果是获取库存
|
|
|
depository_data.put("ThisWeekInventory", getThisWeekInventoryByDName(depositoryService, depositoryRecordService, userByPort)); |
|
|
depository_data.put("todayInventory", todayInventory); |
|
|
depository_data.put("MapInventory", getBeforeInventoryOnMap(depositoryService, depositoryRecordService,userByPort)); |
|
|
depository_data.put("sourceListByMonth", getBeforeInventoryByMonth(depositoryService, depositoryRecordService, userByPort)); |
|
|
|
|
|
depository_data.put("ThisWeekInventory", getThisWeekInventoryByDName(depositoryService, depositoryRecordService, userByPort)); |
|
|
|
|
|
depository_data.put("BeforeInventory", getBeforeInventoryByDName(depositoryService, depositoryRecordService, userByPort)); |
|
|
|
|
|
depository_data.put("MapInventory", getBeforeInventoryOnMap(depositoryService, depositoryRecordService, userByPort)); |
|
|
|
|
|
} else { |
|
|
|
|
|
// 如果不是
|
|
|
|
|
|
depository_data.put("yesterdayData", yesterdayData); |
|
|
|
|
|
depository_data.put("mapData", mapData); |
|
|
|
|
|
} |
|
|
// 封装 最终数据
|
|
|
// 封装 最终数据
|
|
|
Map<String, Object> data = new LinkedHashMap<String, Object>(); |
|
|
Map<String, Object> data = new LinkedHashMap<String, Object>(); |
|
|
data.put("depository_data", depository_data); |
|
|
data.put("depository_data", depository_data); |
|
|
@ -1102,12 +1110,12 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/find_depository") |
|
|
@GetMapping("/find_depository") |
|
|
public RestResponse FindDepositoryByMid(@RequestParam("mid") String mid,HttpServletRequest request) { |
|
|
public RestResponse FindDepositoryByMid(@RequestParam("mid") String mid, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
Material materialById = materialService.findMaterialById(Integer.parseInt(mid)); |
|
|
Material materialById = materialService.findMaterialById(Integer.parseInt(mid)); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("depositoryId", materialById.getDepositoryId()); |
|
|
param.put("depositoryId", materialById.getDepositoryId()); |
|
|
List<Depository> depositoryId = depositoryService.findDepositoryRecordPByCondition(param,userToken); |
|
|
List<Depository> depositoryId = depositoryService.findDepositoryRecordPByCondition(param, userToken); |
|
|
return new RestResponse(depositoryId.get(0), 1, 200); |
|
|
return new RestResponse(depositoryId.get(0), 1, 200); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -1130,9 +1138,9 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/findMaterialByDepository") |
|
|
@GetMapping("/findMaterialByDepository") |
|
|
public RestResponse FindMaterialByDepository(@RequestParam("depositoryId") String depositoryId,HttpServletRequest request) { |
|
|
public RestResponse FindMaterialByDepository(@RequestParam("depositoryId") String depositoryId, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
Boolean allSonDepository = findAllSonDepository(depositoryId,userToken); |
|
|
Boolean allSonDepository = findAllSonDepository(depositoryId, userToken); |
|
|
return new RestResponse(allSonDepository); |
|
|
return new RestResponse(allSonDepository); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -1143,15 +1151,15 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/findRelevancyByDepository") |
|
|
@PostMapping("/findRelevancyByDepository") |
|
|
public RestResponse FindRelevancyByDepository(@RequestBody Map<String, Object> map,HttpServletRequest request) { |
|
|
public RestResponse FindRelevancyByDepository(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
Boolean allSonDepositoryOfRelevancy = false; |
|
|
Boolean allSonDepositoryOfRelevancy = false; |
|
|
if (map.containsKey("id")) { |
|
|
if (map.containsKey("id")) { |
|
|
Integer depositoryId = (Integer) map.get("id"); |
|
|
Integer depositoryId = (Integer) map.get("id"); |
|
|
allSonDepositoryOfRelevancy = findAllSonDepositoryOfRelevancy(depositoryId.toString(),request); |
|
|
allSonDepositoryOfRelevancy = findAllSonDepositoryOfRelevancy(depositoryId.toString(), request); |
|
|
} else if (map.containsKey("ids")) { |
|
|
} else if (map.containsKey("ids")) { |
|
|
List<Integer> ids = (List<Integer>) map.get("ids"); |
|
|
List<Integer> ids = (List<Integer>) map.get("ids"); |
|
|
for (int i = 0; i < ids.size(); i++) { |
|
|
for (int i = 0; i < ids.size(); i++) { |
|
|
allSonDepositoryOfRelevancy |= findAllSonDepositoryOfRelevancy(ids.get(i).toString(),request); |
|
|
allSonDepositoryOfRelevancy |= findAllSonDepositoryOfRelevancy(ids.get(i).toString(), request); |
|
|
if (allSonDepositoryOfRelevancy) { |
|
|
if (allSonDepositoryOfRelevancy) { |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
@ -1168,7 +1176,7 @@ public class DepositoryController { |
|
|
* @param parentid |
|
|
* @param parentid |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public Boolean findAllSonDepository(String parentid,UserByPort userToken) { |
|
|
public Boolean findAllSonDepository(String parentid, UserByPort userToken) { |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("parentId", parentid); |
|
|
param.put("parentId", parentid); |
|
|
param.put("state", 1); |
|
|
param.put("state", 1); |
|
|
@ -1176,10 +1184,10 @@ public class DepositoryController { |
|
|
if (materialByDepository) { |
|
|
if (materialByDepository) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param,userToken); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param, userToken); |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
if (!findMaterialByDepository(depositoryRecordPByCondition.get(i).getId().toString())) { |
|
|
if (!findMaterialByDepository(depositoryRecordPByCondition.get(i).getId().toString())) { |
|
|
findAllSonDepository(depositoryRecordPByCondition.get(i).getId().toString(),userToken); |
|
|
findAllSonDepository(depositoryRecordPByCondition.get(i).getId().toString(), userToken); |
|
|
} else { |
|
|
} else { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
@ -1193,21 +1201,21 @@ public class DepositoryController { |
|
|
* @param parentid |
|
|
* @param parentid |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public Boolean findAllSonDepositoryOfRelevancy(String parentid,HttpServletRequest request) { |
|
|
public Boolean findAllSonDepositoryOfRelevancy(String parentid, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("parentId", parentid); |
|
|
param.put("parentId", parentid); |
|
|
param.put("state", 1); |
|
|
param.put("state", 1); |
|
|
boolean materialByDepository = findMaterialByDepository(parentid); |
|
|
boolean materialByDepository = findMaterialByDepository(parentid); |
|
|
Boolean depositoryRecord = findDepositoryRecord(parentid,request); |
|
|
Boolean depositoryRecord = findDepositoryRecord(parentid, request); |
|
|
if (materialByDepository || depositoryRecord) { |
|
|
if (materialByDepository || depositoryRecord) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param,userToken); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param, userToken); |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { |
|
|
String depositoryId = depositoryRecordPByCondition.get(i).getId().toString(); |
|
|
String depositoryId = depositoryRecordPByCondition.get(i).getId().toString(); |
|
|
if (!findMaterialByDepository(depositoryId) && !findDepositoryRecord(depositoryId,request)) { |
|
|
if (!findMaterialByDepository(depositoryId) && !findDepositoryRecord(depositoryId, request)) { |
|
|
findAllSonDepositoryOfRelevancy(depositoryRecordPByCondition.get(i).getId().toString(),request); |
|
|
findAllSonDepositoryOfRelevancy(depositoryRecordPByCondition.get(i).getId().toString(), request); |
|
|
} else { |
|
|
} else { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
@ -1238,10 +1246,10 @@ public class DepositoryController { |
|
|
* @param depositoryId |
|
|
* @param depositoryId |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public Boolean findDepositoryRecord(String depositoryId,HttpServletRequest request) { |
|
|
public Boolean findDepositoryRecord(String depositoryId, HttpServletRequest request) { |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("depositoryId", depositoryId); |
|
|
param.put("depositoryId", depositoryId); |
|
|
List<DepositoryRecordP> recordPByCondition = depositoryRecordService.findDepositoryRecordPByCondition(param,request); |
|
|
List<DepositoryRecordP> recordPByCondition = depositoryRecordService.findDepositoryRecordPByCondition(param, request); |
|
|
if (recordPByCondition.size() > 0) { |
|
|
if (recordPByCondition.size() > 0) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
@ -1255,21 +1263,21 @@ public class DepositoryController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/findDepositoryByParent") |
|
|
@GetMapping("/findDepositoryByParent") |
|
|
public RestResponse FindDepositoryByParentId(@RequestParam("parentId") String parentId,HttpServletRequest request) { |
|
|
public RestResponse FindDepositoryByParentId(@RequestParam("parentId") String parentId, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
param.put("parentId", parentId); |
|
|
param.put("parentId", parentId); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param,userToken); |
|
|
List<Depository> depositoryRecordPByCondition = depositoryService.findDepositoryRecordPByCondition(param, userToken); |
|
|
return new RestResponse(depositoryRecordPByCondition, depositoryService.findCountByCondition(param), 200); |
|
|
return new RestResponse(depositoryRecordPByCondition, depositoryService.findCountByCondition(param), 200); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@GetMapping("/findManagerByDid") |
|
|
@GetMapping("/findManagerByDid") |
|
|
public RestResponse FindManagerByDid(@RequestParam("did") Integer did,HttpServletRequest request) { |
|
|
public RestResponse FindManagerByDid(@RequestParam("did") Integer did, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
List<Integer> userIdByDid = roleService.findUserIdByDid(did); |
|
|
List<Integer> userIdByDid = roleService.findUserIdByDid(did); |
|
|
List<UserByPort> userByPortList = new ArrayList<>(); |
|
|
List<UserByPort> userByPortList = new ArrayList<>(); |
|
|
for (int i = 0; i < userIdByDid.size(); i++) { |
|
|
for (int i = 0; i < userIdByDid.size(); i++) { |
|
|
UserByPort userByPort = PageController.FindUserById(userIdByDid.get(i),userToken); |
|
|
UserByPort userByPort = PageController.FindUserById(userIdByDid.get(i), userToken); |
|
|
userByPortList.add(userByPort); |
|
|
userByPortList.add(userByPort); |
|
|
} |
|
|
} |
|
|
return new RestResponse(userByPortList, userByPortList.size(), 200); |
|
|
return new RestResponse(userByPortList, userByPortList.size(), 200); |
|
|
@ -1277,9 +1285,9 @@ public class DepositoryController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findPostByCompany") |
|
|
@GetMapping("/findPostByCompany") |
|
|
public RestResponse findPostByCompany(@RequestParam("company") String company,HttpServletRequest request) { |
|
|
public RestResponse findPostByCompany(@RequestParam("company") String company, HttpServletRequest request) { |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
List<AdministrationP> administrationPList = PageController.findCompanyBySuperior(company,userToken); |
|
|
List<AdministrationP> administrationPList = PageController.findCompanyBySuperior(company, userToken); |
|
|
int size = administrationPList.size(); |
|
|
int size = administrationPList.size(); |
|
|
return new RestResponse(administrationPList, size, 200); |
|
|
return new RestResponse(administrationPList, size, 200); |
|
|
} |
|
|
} |
|
|
|