xiaof 3 年之前
父節點
當前提交
ffefd5c8d5

+ 18 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/dto/ClientPrintTaskDto.java

@@ -26,6 +26,8 @@ public class ClientPrintTaskDto {
     private String examPlace;
     private String examPlace;
     @ExcelProperty(name = "考场", width = 30, index = 8)
     @ExcelProperty(name = "考场", width = 30, index = 8)
     private String examRoom;
     private String examRoom;
+    private String classId;
+    private String className;
     @ExcelProperty(name = "单科次A3(页)", width = 30, index = 9)
     @ExcelProperty(name = "单科次A3(页)", width = 30, index = 9)
     private String singlePagesA3;
     private String singlePagesA3;
     private String singlePagesA4;
     private String singlePagesA4;
@@ -156,6 +158,22 @@ public class ClientPrintTaskDto {
         this.examRoom = examRoom;
         this.examRoom = examRoom;
     }
     }
 
 
+    public String getClassId() {
+        return classId;
+    }
+
+    public void setClassId(String classId) {
+        this.classId = classId;
+    }
+
+    public String getClassName() {
+        return className;
+    }
+
+    public void setClassName(String className) {
+        this.className = className;
+    }
+
     public String getSinglePagesA3() {
     public String getSinglePagesA3() {
         return singlePagesA3;
         return singlePagesA3;
     }
     }

+ 0 - 1
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ClientServiceImpl.java

@@ -148,7 +148,6 @@ public class ClientServiceImpl implements ClientService {
     @Override
     @Override
     public IPage<ClientPrintTaskDto> listClientPrintTask(String machineCode, Long orgId, String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Integer pageNumber, Integer pageSize) {
     public IPage<ClientPrintTaskDto> listClientPrintTask(String machineCode, Long orgId, String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Integer pageNumber, Integer pageSize) {
         Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
         Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
-//        Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
         Page<ClientPrintTaskDto> page = new Page<>(pageNumber, pageSize);
         Page<ClientPrintTaskDto> page = new Page<>(pageNumber, pageSize);
         IPage<ClientPrintTaskDto> pirntTaskDtoIPage = examPrintPlanService.listClientPrintTask(page, schoolId, machineCode, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, isDownload, validate, orgId);
         IPage<ClientPrintTaskDto> pirntTaskDtoIPage = examPrintPlanService.listClientPrintTask(page, schoolId, machineCode, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, isDownload, validate, orgId);
         return pirntTaskDtoIPage;
         return pirntTaskDtoIPage;

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

@@ -80,6 +80,9 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
     @Resource
     @Resource
     TeachcloudCommonService teachcloudCommonService;
     TeachcloudCommonService teachcloudCommonService;
 
 
+    @Autowired
+    BasicClazzService basicClazzService;
+
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     @Override
     @Override
     public IPage<PrintPlanResult> printPlanPage(Long schoolId, List<Long> printPlanIdList, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize) {
     public IPage<PrintPlanResult> printPlanPage(Long schoolId, List<Long> printPlanIdList, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize) {
@@ -364,6 +367,9 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
                 }
                 }
             }
             }
 
 
+            // 班级
+            String className = basicClazzService.findClazzNamesByClazzIds(record.getClassId(), ",");
+            record.setClassName(className);
         }
         }
         return clientPrintTaskDtoIPage;
         return clientPrintTaskDtoIPage;
     }
     }

+ 2 - 0
distributed-print-business/src/main/resources/mapper/ExamPrintPlanMapper.xml

@@ -183,6 +183,7 @@
             b.exam_end_time examEndTime,
             b.exam_end_time examEndTime,
             c.courseNameCode,
             c.courseNameCode,
             c.paperNumber,
             c.paperNumber,
+            c.classId,
             b.exam_place examPlace,
             b.exam_place examPlace,
             b.exam_room examRoom,
             b.exam_room examRoom,
             b.total_subjects totalSubjects,
             b.total_subjects totalSubjects,
@@ -209,6 +210,7 @@
                     c.print_plan_id,
                     c.print_plan_id,
                     GROUP_CONCAT(CONCAT(a.course_name, '(', a.course_code, ')')) courseNameCode,
                     GROUP_CONCAT(CONCAT(a.course_name, '(', a.course_code, ')')) courseNameCode,
                     GROUP_CONCAT(a.paper_number) paperNumber,
                     GROUP_CONCAT(a.paper_number) paperNumber,
+                    GROUP_CONCAT(a.clazz_id) classId,
                     GROUP_CONCAT(IFNULL(a.paper_pages_a3, 0) + IFNULL(a.card_pages_a3, 0)) singlePagesA3,
                     GROUP_CONCAT(IFNULL(a.paper_pages_a3, 0) + IFNULL(a.card_pages_a3, 0)) singlePagesA3,
                     SUM(CASE b.is_download
                     SUM(CASE b.is_download
                         WHEN true THEN 0
                         WHEN true THEN 0

+ 5 - 3
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/BasicClazzServiceImpl.java

@@ -15,7 +15,7 @@ import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
 import com.qmth.teachcloud.common.mapper.BasicClazzMapper;
 import com.qmth.teachcloud.common.mapper.BasicClazzMapper;
 import com.qmth.teachcloud.common.service.*;
 import com.qmth.teachcloud.common.service.*;
 import com.qmth.teachcloud.common.util.ServletUtil;
 import com.qmth.teachcloud.common.util.ServletUtil;
-import org.apache.tomcat.util.buf.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
@@ -221,8 +221,10 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
         if (!SystemConstant.strNotNull(separator)) {
         if (!SystemConstant.strNotNull(separator)) {
             separator = ",";
             separator = ",";
         }
         }
-        String[] strArr;
-        strArr = clazzIds.split(separator);
+        if(StringUtils.isBlank(clazzIds)){
+            return null;
+        }
+        String[] strArr = clazzIds.split(separator);
         Set<Long> clazzIdSet = Arrays.stream(strArr).map(SystemConstant::convertIdToLong).collect(Collectors.toSet());
         Set<Long> clazzIdSet = Arrays.stream(strArr).map(SystemConstant::convertIdToLong).collect(Collectors.toSet());
         List<String> clazzNameList = this.findClazzNamesByClazzIdSet(clazzIdSet);
         List<String> clazzNameList = this.findClazzNamesByClazzIdSet(clazzIdSet);
         return String.join(separator, clazzNameList);
         return String.join(separator, clazzNameList);