Pārlūkot izejas kodu

printPlane-query

caozixuan 4 gadi atpakaļ
vecāks
revīzija
c1dc68983d

+ 41 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/PrintPlanBrief.java

@@ -0,0 +1,41 @@
+package com.qmth.distributed.print.business.bean.result;
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 印刷计划简略信息接收类
+ * @Author: CaoZixuan
+ * @Date: 2021-04-04
+ */
+public class PrintPlanBrief {
+
+    @ApiModelProperty(value = "印刷计划id")
+    private Long id;
+
+    @ApiModelProperty(value = "印刷计划名称")
+    private String name;
+
+    public PrintPlanBrief(Long id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+
+    public PrintPlanBrief() {
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 12 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamPrintPlanService.java

@@ -2,9 +2,14 @@ package com.qmth.distributed.print.business.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
 import com.qmth.distributed.print.business.bean.result.PrintPlanResult;
 import com.qmth.distributed.print.business.entity.ExamPrintPlan;
 import com.qmth.distributed.print.business.enums.PrintPlanStatusEnum;
+import org.omg.CORBA.OBJ_ADAPTER;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -28,4 +33,11 @@ public interface ExamPrintPlanService extends IService<ExamPrintPlan> {
      */
     IPage<PrintPlanResult> printPlanPage(Long schoolId, String name, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize);
 
+    /**
+     * 印刷计划模糊名称
+     * @param param 印刷计划名称
+     * @return 印刷计划id和名称
+     */
+    List<PrintPlanBrief> printPlanBriefQuery(String param);
+
 }

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamPrintPlanServiceImpl.java

@@ -1,9 +1,11 @@
 package com.qmth.distributed.print.business.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
 import com.qmth.distributed.print.business.bean.result.PrintPlanResult;
 import com.qmth.distributed.print.business.entity.ExamDetail;
 import com.qmth.distributed.print.business.entity.ExamPrintPlan;
@@ -15,6 +17,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -52,4 +55,17 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
         }
         return page;
     }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public List<PrintPlanBrief> printPlanBriefQuery(String param) {
+        List<PrintPlanBrief> printPlanBriefList = new ArrayList<>();
+        List<ExamPrintPlan> examPrintPlanList = this.list(new QueryWrapper<ExamPrintPlan>().lambda().like(ExamPrintPlan::getName,param));
+        for (ExamPrintPlan examPrintPlan : examPrintPlanList) {
+            Long id = examPrintPlan.getId();
+            String name = examPrintPlan.getName();
+            printPlanBriefList.add(new PrintPlanBrief(id,name));
+        }
+        return printPlanBriefList;
+    }
 }

+ 12 - 3
distributed-print/src/main/java/com/qmth/distributed/print/api/ExamPrintPlanController.java

@@ -34,10 +34,10 @@ public class ExamPrintPlanController {
     private ExamPrintPlanService examPrintPlanService;
 
 
-    @ApiOperation(value = "项目列表查询接口")
-    @RequestMapping(value = "/project/query", method = RequestMethod.POST)
+    @ApiOperation(value = "印刷计划查询")
+    @RequestMapping(value = "/list", method = RequestMethod.POST)
     @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
-    public Result query(@ApiParam(value = "学校主键",required = true) @RequestParam String schoolId,
+    public Result findPrintPlanPage(@ApiParam(value = "学校主键",required = true) @RequestParam String schoolId,
                         @ApiParam(value = "印刷计划名称") @RequestParam(required = false) String name,
                         @ApiParam(value = "印刷计划状态") @RequestParam(required = false) PrintPlanStatusEnum status,
                         @ApiParam(value = "计划创建时间段开始时间") @RequestParam(required = false) Long startTime,
@@ -47,5 +47,14 @@ public class ExamPrintPlanController {
 
         return ResultUtil.ok(examPrintPlanService.printPlanPage(SystemConstant.convertIdToLong(schoolId),name,status,startTime,endTime,pageNumber,pageSize));
     }
+
+    @ApiOperation(value = "印刷计划模糊查询")
+    @RequestMapping(value = "/query", method = RequestMethod.POST)
+    @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
+    public Result findPrintPlanQuery(@ApiParam(value = "印刷计划名称", required = true) @RequestParam String param) {
+        return ResultUtil.ok(examPrintPlanService.printPlanBriefQuery(param));
+    }
+
+
 }