|
|
|
|
@ -33,6 +33,7 @@ import org.springblade.modules.business.service.IWorkOrderFlowService; |
|
|
|
|
import org.springblade.modules.business.service.IWorkOrderService; |
|
|
|
|
import org.springblade.modules.system.pojo.entity.Dept; |
|
|
|
|
import org.springblade.modules.system.pojo.entity.User; |
|
|
|
|
import org.springblade.modules.system.service.IDeptService; |
|
|
|
|
import org.springblade.modules.system.service.IUserService; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
@ -42,10 +43,8 @@ import java.io.InputStreamReader; |
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.net.URLConnection; |
|
|
|
|
import java.net.URLEncoder; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.LinkedHashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.function.Consumer; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 工单表 控制器 |
|
|
|
|
@ -69,6 +68,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
private final IMessageService messageService; |
|
|
|
|
|
|
|
|
|
private final IDeptService deptService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询工作订单列表 |
|
|
|
|
@ -117,10 +118,27 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
wrapper.like(StringUtils.isNotBlank(workOrderDTO.getRequirementCode()), WorkOrder::getRequirementCode, workOrderDTO.getRequirementCode()); |
|
|
|
|
wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime()); |
|
|
|
|
wrapper.orderByDesc(WorkOrder::getCreateTime); |
|
|
|
|
if (StringUtils.isNotBlank(workOrderDTO.getReportUnitName())) { |
|
|
|
|
List<Dept> deptList = deptService.list(Wrappers.lambdaQuery(Dept.class).like(Dept::getDeptName, workOrderDTO.getReportUnitName())); |
|
|
|
|
if (!deptList.isEmpty()) { |
|
|
|
|
wrapper.and(w -> { |
|
|
|
|
for (Dept dept : deptList) { |
|
|
|
|
w.or().eq(WorkOrder::getReportUnit, dept.getId()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 执行分页查询
|
|
|
|
|
IPage<WorkOrder> pages = workOrderService.page(Condition.getPage(query), wrapper); |
|
|
|
|
|
|
|
|
|
// pages.getRecords().forEach(
|
|
|
|
|
// workOrder -> {
|
|
|
|
|
// Optional<Dept> one = Optional.ofNullable(deptService.getOne(Wrappers.lambdaQuery(Dept.class).eq(Dept::getId, workOrder.getReportUnit())));
|
|
|
|
|
// one.ifPresent(dept -> workOrder.setReportUnitName(dept.getDeptName()));
|
|
|
|
|
// }
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pages.getRecords().forEach(order -> { |
|
|
|
|
Dept dept = DeptCache.getDept(order.getReportUnit()); |
|
|
|
|
@ -151,6 +169,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
if (StringUtils.isNotBlank(workOrderDTO.getStatusSearch())) { |
|
|
|
|
wrapper.in(WorkOrder::getStatus, workOrderDTO.getStatusSearch().split(",")); |
|
|
|
|
} |
|
|
|
|
wrapper.like(StringUtils.isNotBlank(workOrderDTO.getReportUnitName()), WorkOrder::getReportUnitName, workOrderDTO.getReportUnitName()); |
|
|
|
|
wrapper.like(StringUtils.isNotBlank(workOrderDTO.getRequirementCode()), WorkOrder::getRequirementCode, workOrderDTO.getRequirementCode()); |
|
|
|
|
wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime()); |
|
|
|
|
wrapper.orderByDesc(WorkOrder::getCreateTime); |
|
|
|
|
|