|
@@ -425,11 +425,11 @@ public class BizDayworkController extends BaseController {
|
|
|
} else {
|
|
|
lastProcessStepNumber = bizTechnologicalProcessDetailService.query()
|
|
|
.eq("technological_process_id", bizDaywork.getTechnologicalProcessId())
|
|
|
- .ne("tenant_id", 9).orderByDesc("process_step_number").list().get(0).getProcessStepNumber();
|
|
|
+ .ne("tenant_id", 9).orderByDesc("process_step_number").list().stream().findFirst().orElse(new BizTechnologicalProcessDetail()).getProcessStepNumber();
|
|
|
firstProcessStepNumber = bizTechnologicalProcessDetailService.query()
|
|
|
.ne("process_key", "BL")
|
|
|
.eq("technological_process_id", bizDaywork.getTechnologicalProcessId())
|
|
|
- .ne("tenant_id", 9).orderByAsc("process_step_number").list().get(0).getProcessStepNumber();
|
|
|
+ .ne("tenant_id", 9).orderByAsc("process_step_number").list().stream().findFirst().orElse(new BizTechnologicalProcessDetail()).getProcessStepNumber();
|
|
|
}
|
|
|
map.put("lastProcessStepNumber", lastProcessStepNumber);
|
|
|
map.put("isFirst", firstProcessStepNumber);
|
|
@@ -1478,25 +1478,39 @@ public class BizDayworkController extends BaseController {
|
|
|
}
|
|
|
@GetMapping("/getAllWorkShop")
|
|
|
@Log(title = "获取所有车间和周转区", businessType = BusinessType.SELECT)
|
|
|
- public AjaxResult getAllWorkShop() {
|
|
|
+ public AjaxResult getAllWorkShop(SysDept dept) {
|
|
|
// 获取所有的车间和车间内工段
|
|
|
List<BizWorkshop> workShopList = bizWorkshopService.query().list();
|
|
|
- List<BizTurnover> bizTurnovers = bizTurnoverService.query().list();
|
|
|
- List<BizWorkshopTurnover> bizWorkshopTurnovers = bizWorkshopTurnoverService.query().list();
|
|
|
+ List<BizTurnover> bizTurnovers = bizTurnoverService.query().eq("status", 0).list();
|
|
|
+ List<BizWorkshopTurnover> bizWorkshopTurnovers = bizWorkshopTurnoverService.query().eq("status", 0).list();
|
|
|
+
|
|
|
SysDept conditions = new SysDept();
|
|
|
conditions.setIsWorkSection(1);
|
|
|
List<SysDept> depts = deptService.selectDeptList(conditions);
|
|
|
- depts.forEach(l -> {
|
|
|
- BizWorkshop bizWorkshop = workShopList.stream().filter(v -> v.getId().equals(l.getWorkshopId())).findFirst().orElse(null);
|
|
|
+ List<SysDept> departments = new ArrayList<>();
|
|
|
+ if (dept.getIsAmend() == 1 || dept.getIsWasteRecycling() == 1) {
|
|
|
+ BizLot bizLot = bizLotService.query().eq("id", dept.getLotId()).list().get(0);
|
|
|
+ dept.setLotTechnologicalProcessId(bizLot.getTechnologicalProcessId());
|
|
|
+ departments = deptService.selectDeptListByTechnologyWasteRecyclingId(dept);
|
|
|
+ } else {
|
|
|
+ departments = deptService.selectDeptListByPlanDetailsId(dept);
|
|
|
+ }
|
|
|
+ List<BizWorkshop> finalWorkShopList = workShopList;
|
|
|
+ departments.forEach(l -> {
|
|
|
+ BizWorkshop bizWorkshop = finalWorkShopList.stream().filter(v -> v.getId().equals(l.getWorkshopId())).findFirst().orElse(null);
|
|
|
l.setWorkshopName(bizWorkshop == null ? null : bizWorkshop.getName());
|
|
|
l.setTurnovers(bizTurnovers.stream().filter(v -> v.getDeptId().equals(l.getDeptId())).collect(Collectors.toList()));
|
|
|
});
|
|
|
workShopList.forEach(l -> {
|
|
|
l.setTurnovers(bizWorkshopTurnovers.stream().filter(v -> v.getWorkshopId().equals(l.getId())).collect(Collectors.toList()));
|
|
|
});
|
|
|
+ List<SysDept> finalDepartments = departments;
|
|
|
+ List<BizWorkshop> nextWorkShopList = workShopList.stream().filter(v -> finalDepartments.stream().anyMatch(e -> e.getWorkshopId().equals(v.getId()))).collect(Collectors.toList());
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("workshops", workShopList);
|
|
|
- map.put("depts", depts);
|
|
|
+ map.put("workshops", nextWorkShopList);
|
|
|
+ map.put("allWorkshops", workShopList);
|
|
|
+ map.put("depts", departments);
|
|
|
+ map.put("allDepts", depts);
|
|
|
return success(map);
|
|
|
}
|
|
|
}
|