功能完善

master
薛宏祥 12 months ago
parent 1d5443fe5c
commit 199dbb1383
  1. 3
      src/main/java/org/springblade/modules/business/contraller/MaintenanceController.java
  2. 27
      src/main/java/org/springblade/modules/business/contraller/WorkOrderController.java
  3. 3
      src/main/java/org/springblade/modules/business/pojo/dto/workorder/WorkOrderDTO.java

@ -3,6 +3,7 @@ package org.springblade.modules.business.contraller;
import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ClientException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -124,7 +125,7 @@ public class MaintenanceController extends BladeController {
if (Func.isNotEmpty(task.getStatusSearch())) { if (Func.isNotEmpty(task.getStatusSearch())) {
wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(",")); wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(","));
} }
wrapper.like(StringUtils.isNotBlank(task.getDeptName()), MaintenanceTask::getDeptName, task.getDeptName());
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper);
return R.data(pages); return R.data(pages);
} }

@ -33,6 +33,7 @@ import org.springblade.modules.business.service.IWorkOrderFlowService;
import org.springblade.modules.business.service.IWorkOrderService; import org.springblade.modules.business.service.IWorkOrderService;
import org.springblade.modules.system.pojo.entity.Dept; import org.springblade.modules.system.pojo.entity.Dept;
import org.springblade.modules.system.pojo.entity.User; import org.springblade.modules.system.pojo.entity.User;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.system.service.IUserService; import org.springblade.modules.system.service.IUserService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -42,10 +43,8 @@ import java.io.InputStreamReader;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.util.ArrayList; import java.util.*;
import java.util.LinkedHashMap; import java.util.function.Consumer;
import java.util.List;
import java.util.Map;
/** /**
* 工单表 控制器 * 工单表 控制器
@ -69,6 +68,8 @@ public class WorkOrderController extends BladeController {
private final IMessageService messageService; 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.like(StringUtils.isNotBlank(workOrderDTO.getRequirementCode()), WorkOrder::getRequirementCode, workOrderDTO.getRequirementCode());
wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime()); wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime());
wrapper.orderByDesc(WorkOrder::getCreateTime); 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); 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 -> { pages.getRecords().forEach(order -> {
Dept dept = DeptCache.getDept(order.getReportUnit()); Dept dept = DeptCache.getDept(order.getReportUnit());
@ -151,6 +169,7 @@ public class WorkOrderController extends BladeController {
if (StringUtils.isNotBlank(workOrderDTO.getStatusSearch())) { if (StringUtils.isNotBlank(workOrderDTO.getStatusSearch())) {
wrapper.in(WorkOrder::getStatus, workOrderDTO.getStatusSearch().split(",")); 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.like(StringUtils.isNotBlank(workOrderDTO.getRequirementCode()), WorkOrder::getRequirementCode, workOrderDTO.getRequirementCode());
wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime()); wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime());
wrapper.orderByDesc(WorkOrder::getCreateTime); wrapper.orderByDesc(WorkOrder::getCreateTime);

@ -15,7 +15,7 @@ import java.util.Date;
* @since 2024-10-14 * @since 2024-10-14
*/ */
@Data @Data
public class WorkOrderDTO extends WorkOrder{ public class WorkOrderDTO extends WorkOrder {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -51,4 +51,5 @@ public class WorkOrderDTO extends WorkOrder{
* 状态查询字段 * 状态查询字段
*/ */
private String statusSearch; private String statusSearch;
} }

Loading…
Cancel
Save