xiaof 4 år sedan
förälder
incheckning
af2f4330b8
13 ändrade filer med 408 tillägg och 344 borttagningar
  1. 9 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/params/ExamCardParams.java
  2. 11 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/ExamCardDetail.java
  3. 2 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/ExamTaskMapper.java
  4. 8 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/CommonService.java
  5. 4 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamCardService.java
  6. 2 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamTaskService.java
  7. 2 2
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/BasicCourseServiceImpl.java
  8. 26 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/CommonServiceImpl.java
  9. 41 9
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamCardServiceImpl.java
  10. 11 1
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskServiceImpl.java
  11. 269 332
      distributed-print-business/src/main/resources/db/init-table.sql
  12. 10 0
      distributed-print-business/src/main/resources/mapper/ExamTaskMapper.xml
  13. 13 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/ExamCardController.java

+ 9 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/params/ExamCardParams.java

@@ -19,6 +19,7 @@ public class ExamCardParams {
     private String content;
     private String htmlContent;
     private String attachmentId;
+    private String custAttachmentId;
     private CardTypeEnum type;
     private Long templateId;
 
@@ -102,6 +103,14 @@ public class ExamCardParams {
         this.attachmentId = attachmentId;
     }
 
+    public String getCustAttachmentId() {
+        return custAttachmentId;
+    }
+
+    public void setCustAttachmentId(String custAttachmentId) {
+        this.custAttachmentId = custAttachmentId;
+    }
+
     public CardTypeEnum getType() {
         return type;
     }

+ 11 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/ExamCardDetail.java

@@ -34,6 +34,9 @@ public class ExamCardDetail extends BaseEntity implements Serializable {
     @TableField("attachment_id")
     private String attachmentId;
 
+    @TableField("cust_attachment_id")
+    private String custAttachmentId;
+
     public Long getCardId() {
         return cardId;
     }
@@ -65,4 +68,12 @@ public class ExamCardDetail extends BaseEntity implements Serializable {
     public void setAttachmentId(String attachmentId) {
         this.attachmentId = attachmentId;
     }
+
+    public String getCustAttachmentId() {
+        return custAttachmentId;
+    }
+
+    public void setCustAttachmentId(String custAttachmentId) {
+        this.custAttachmentId = custAttachmentId;
+    }
 }

+ 2 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/ExamTaskMapper.java

@@ -72,4 +72,6 @@ public interface ExamTaskMapper extends BaseMapper<ExamTask> {
                                           @Param("status") String...status);
 
     IPage<ClientExamTaskDto> listClientExamTaskPage(Page<ClientExamTaskDto> page, @Param("schoolId") Long schoolId, @Param("machineCode") String machineCode, @Param("printPlanId") Long printPlanId, @Param("courseCode") String courseCode, @Param("paperNumber") String paperNumber, @Param("isTry") Boolean isTry, @Param("isPass") Boolean isPass, @Param("orgIds") Set<Long> orgIds);
+
+    List<ExamTask> listExamTaskByCardId(Long cardId);
 }

+ 8 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/CommonService.java

@@ -157,6 +157,14 @@ public interface CommonService {
      */
     public void downloadFileAndZip(HttpServletResponse response, String filePath, List<File> files);
 
+    /**
+     * 下载文件到本地并压缩返回
+     *
+     * @param filePath 文件根目录
+     * @param time    zip文件名(时间戳)
+     */
+    public void downloadFileAndZip(HttpServletResponse response, String filePath, long time);
+
     /**
      * 校验是否可以提交
      * @param schoolId

+ 4 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamCardService.java

@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.qmth.distributed.print.business.bean.dto.CardCustDto;
 import com.qmth.distributed.print.business.bean.dto.CardDetailDto;
+import com.qmth.distributed.print.business.bean.params.ArraysParams;
 import com.qmth.distributed.print.business.bean.params.ExamCardParams;
 import com.qmth.distributed.print.business.entity.ExamCard;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -32,4 +34,6 @@ public interface ExamCardService extends IService<ExamCard> {
     boolean usedCardByTemplateId(Long id);
 
     List<ExamCard> listSelectCard(String courseCode, Long cardRuleId, String paperType);
+
+    void downloadFiles(HttpServletResponse response, ArraysParams arraysParams);
 }

+ 2 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamTaskService.java

@@ -109,4 +109,6 @@ public interface ExamTaskService extends IService<ExamTask> {
      * @param user 用户id
      */
     void checkDataByExamination(Long examDetailId, SysUser user) throws IOException;
+
+    List<ExamTask> listExamTaskByCardId(Long cardId);
 }

+ 2 - 2
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/BasicCourseServiceImpl.java

@@ -51,9 +51,9 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
     public List<BasicCourse> list(String param) {
         Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
         QueryWrapper<BasicCourse> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId);
         if (StringUtils.isNotBlank(param)) {
-            queryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId)
-                    .and(i -> i.like(BasicCourse::getCode, param).or().like(BasicCourse::getName, param));
+            queryWrapper.lambda().and(i -> i.like(BasicCourse::getCode, param).or().like(BasicCourse::getName, param));
         }
         return this.list(queryWrapper);
     }

+ 26 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/CommonServiceImpl.java

@@ -564,6 +564,32 @@ public class CommonServiceImpl implements CommonService {
         }
     }
 
+    @Override
+    public void downloadFileAndZip(HttpServletResponse response, String rootPath, long time) {
+        File rootFile = new File(rootPath);
+        // 创建保存目录
+        if (!rootFile.exists()) {
+            rootFile.mkdirs();
+        }
+        File zipFile = null;
+        try {
+            zipFile = FileUtil.file(SystemConstant.TEMP_FILES_DIR, time + ".zip");
+            // 压缩文件
+            if (!zipFile.exists()) {
+                zipFile.createNewFile();
+            }
+            ZipUtil.zip(rootPath, zipFile.getAbsolutePath(), true);
+            outputFile(response, zipFile, String.valueOf(time));
+        } catch (Exception e) {
+            throw ExceptionResultEnum.ERROR.exception("下载失败");
+        } finally {
+            // 删除zip文件
+            FileUtil.del(zipFile);
+            // 删除压缩内容
+            FileUtil.del(rootPath);
+        }
+    }
+
     @Override
     public void checkData(Long schoolId, String courseCode, String paperNumber, SysUser user) throws IOException {
         // 校验命题任务是否提交

+ 41 - 9
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamCardServiceImpl.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qmth.distributed.print.business.bean.dto.CardCustDto;
 import com.qmth.distributed.print.business.bean.dto.CardDetailDto;
+import com.qmth.distributed.print.business.bean.params.ArraysParams;
 import com.qmth.distributed.print.business.bean.params.ExamCardParams;
 import com.qmth.distributed.print.business.entity.*;
 import com.qmth.distributed.print.business.enums.CardStatusEnum;
@@ -13,10 +14,7 @@ import com.qmth.distributed.print.business.enums.CardTypeEnum;
 import com.qmth.distributed.print.business.enums.ExamCardStatusEnum;
 import com.qmth.distributed.print.business.enums.MakeMethodEnum;
 import com.qmth.distributed.print.business.mapper.ExamCardMapper;
-import com.qmth.distributed.print.business.service.BasicExamRuleService;
-import com.qmth.distributed.print.business.service.ExamCardDetailService;
-import com.qmth.distributed.print.business.service.ExamCardService;
-import com.qmth.distributed.print.business.service.ExamTaskDetailService;
+import com.qmth.distributed.print.business.service.*;
 import com.qmth.distributed.print.business.util.ServletUtil;
 import com.qmth.distributed.print.common.contant.SystemConstant;
 import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
@@ -25,10 +23,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -51,6 +48,15 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
     @Autowired
     private ExamTaskDetailService examTaskDetailService;
 
+    @Autowired
+    private ExamTaskService examTaskService;
+
+    @Autowired
+    private CommonService commonService;
+
+    @Autowired
+    private BasicAttachmentService basicAttachmentService;
+
     @Transactional
     @Override
     public String saveExamCard(ExamCardParams examCardParams) {
@@ -156,7 +162,7 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
         ExamCardDetail examCardDetail = new ExamCardDetail();
         examCardDetail.setId(SystemConstant.getDbUuid());
         examCardDetail.setCardId(examCard.getId());
-        examCardDetail.setAttachmentId(examCardParams.getAttachmentId());
+        examCardDetail.setCustAttachmentId(examCardParams.getCustAttachmentId());
         examCardDetail.setCreateId(user.getId());
         examCardDetail.setCreateTime(System.currentTimeMillis());
         examCardDetailService.save(examCardDetail);
@@ -212,6 +218,32 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
         return list;
     }
 
+    @Override
+    public void downloadFiles(HttpServletResponse response, ArraysParams arraysParams) {
+        // 路径规则:download-temp/{time}/{schoolId}/{courseCode}-{couseName}/{paperNumber}/{fileName}
+        long time = System.nanoTime();
+        String rootPath = SystemConstant.TEMP_FILES_DIR + File.separator + time;
+
+        Long[] cardIds = arraysParams.getIds();
+        // 根据题卡取命题任务
+        for (Long cardId : cardIds) {
+            List<ExamTask> examTasks = examTaskService.listExamTaskByCardId(cardId);
+            if(examTasks.isEmpty() || examTasks.size() > 1){
+                throw ExceptionResultEnum.ERROR.exception("题卡数据异常");
+            }
+            ExamTask examTask = examTasks.get(0);
+            StringJoiner sj = new StringJoiner(File.separator);
+            sj.add(rootPath).add(examTask.getSchoolId().toString()).add(examTask.getCourseCode()+"-"+examTask.getCourseName()).add(examTask.getPaperNumber());
+
+            // 附件ID
+            ExamCardDetail examCardDetail = examCardDetailService.getByCardId(cardId);
+            BasicAttachment attachment = basicAttachmentService.getById(examCardDetail.getCustAttachmentId());
+            commonService.copyFile(sj.toString(), attachment);
+        }
+        // 压缩
+        commonService.downloadFileAndZip(response, rootPath, time);
+    }
+
 
     /**
      * 数据验证

+ 11 - 1
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskServiceImpl.java

@@ -695,7 +695,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
             /*if (!task.getStatus().name().equals(ExamStatusEnum.FINISH.name())) {
                 throw ExceptionResultEnum.ERROR.exception("命题任务状态为已完成,才能撤回");
             }*/
-            updateWrapper.lambda().set(ExamTask::getStatus, examTask.getStatus()).eq(ExamTask::getId, examTask.getId());
+            updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).eq(ExamTask::getId, examTask.getId());
+            return this.update(updateWrapper);
+        }
+        // 重新申请
+        else if (examTask.getStatus().name().equals(ExamStatusEnum.STAGE.name())){
+            updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).set(ExamTask::getReviewStatus, null).eq(ExamTask::getId, examTask.getId());
             return this.update(updateWrapper);
         }
         return false;
@@ -845,4 +850,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
             asyncCreatePdfTempleteService.createPdf(map, null);
         }
     }
+
+    @Override
+    public List<ExamTask> listExamTaskByCardId(Long cardId) {
+        return this.baseMapper.listExamTaskByCardId(cardId);
+    }
 }

+ 269 - 332
distributed-print-business/src/main/resources/db/init-table.sql

@@ -239,9 +239,10 @@ DROP TABLE IF EXISTS `exam_card_detail`;
 CREATE TABLE `exam_card_detail`  (
   `id` bigint(20) NOT NULL,
   `card_id` bigint(20) NOT NULL COMMENT '题卡ID',
-  `content` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
-  `html_content` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
-  `attachment_id` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
+  `content` MEDIUMTEXT  NULL COMMENT '题卡工具制作题卡内容',
+  `html_content` MEDIUMTEXT  NULL COMMENT 'html格式内容',
+  `attachment_id` MEDIUMTEXT  NULL COMMENT '备用题卡json',
+  `cust_attachment_id` bigint(20)  NULL COMMENT '客服制卡上传附件ID',
   `create_id` bigint(20) NULL DEFAULT NULL,
   `create_time` bigint(20) NULL DEFAULT NULL,
   `update_id` bigint(20) NULL DEFAULT NULL,
@@ -701,7 +702,7 @@ INSERT INTO `sys_privilege` VALUES (3, '配置管理', 'rule', 'MENU', 1, 2, NUL
 INSERT INTO `sys_privilege` VALUES (4, '组织架构', 'OrganizationManage', 'MENU', 2, 1, NULL, NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (5, '用户管理', 'UserManage', 'MENU', 2, 2, NULL, NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (6, '角色管理', 'RoleManage', 'MENU', 2, 3, NULL, NULL, NULL, 1);
-INSERT INTO `sys_privilege` VALUES (7, '权限管理', 'MenuManage', 'MENU', 2, 4, NULL, NULL, NULL, 1);
+INSERT INTO `sys_privilege` VALUES (7, '权限管理', 'MenuManage', 'MENU', 129, 6, NULL, NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (8, '通用规则', 'CommonRule', 'MENU', 3, 1, NULL, NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (9, '题卡规则管理', 'CardRuleManage', 'MENU', 3, 2, NULL, NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (10, '通卡模板', 'CommonCardTemplate', 'MENU', 3, 3, NULL, NULL, NULL, 1);
@@ -743,7 +744,7 @@ INSERT INTO `sys_privilege` VALUES (65, '命题任务管理-启用/禁用', '/ap
 INSERT INTO `sys_privilege` VALUES (66, '命题任务管理-新建', '/api/admin/exam/task/save', 'URL', 39, 4, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (67, '命题任务管理-批量新建-文件导入', '/api/admin/exam/task/import', 'URL', 39, 5, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (68, '命题任务管理-批量新建', '/api/admin/exam/task/save_batch', 'URL', 39, 6, 'AUTH', NULL, NULL, 1);
-INSERT INTO `sys_privilege` VALUES (69, '命题任务管理-审核历史', '/api/admin/exam/task/review_list', 'URL', 39, 7, 'AUTH', NULL, NULL, 1);
+INSERT INTO `sys_privilege` VALUES (69, '命题任务管理-审核历史', '/api/admin/exam/task/review_list', 'URL', 39, 7, 'SYS', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (70, '入库申请-查询', '/api/admin/exam/task/apply_list', 'URL', 40, 1, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (71, '入库申请-提交/暂存', '/api/admin/exam/task/apply_save', 'URL', 40, 2, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (72, '入库申请-撤回/重新申请', '/api/admin/exam/task/apply_status', 'URL', 40, 3, 'AUTH', NULL, NULL, 1);
@@ -761,12 +762,12 @@ INSERT INTO `sys_privilege` VALUES (83, '角色管理-查询', '/api/admin/sys/r
 INSERT INTO `sys_privilege` VALUES (84, '角色管理-删除', '/api/admin/sys/role/remove', 'URL', 6, 2, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (85, '角色管理-新增/修改', '/api/admin/sys/role/save', 'URL', 6, 3, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (86, '角色管理-启用/禁用', '/api/admin/sys/role/enable', 'URL', 6, 4, 'AUTH', NULL, NULL, 1);
-INSERT INTO `sys_privilege` VALUES (87, '角色管理-用户已绑定角色列表', '/api/admin/sys/role/get_user_roles', 'URL', 6, 5, 'AUTH', NULL, NULL, 1);
+INSERT INTO `sys_privilege` VALUES (87, '用户管理-用户已绑定角色列表', '/api/admin/sys/role/get_user_roles', 'URL', 5, 5, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (88, '权限管理-查询', '/api/admin/sys/privilege/list', 'URL', 7, 1, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (89, '权限管理-新增/修改', '/api/admin/sys/privilege/save', 'URL', 7, 2, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (90, '权限管理-删除', '/api/admin/sys/privilege/remove', 'URL', 7, 3, 'AUTH', NULL, NULL, 1);
-INSERT INTO `sys_privilege` VALUES (91, '权限管理-角色已绑定权限列表', '/api/admin/sys/privilege/get_role_privileges', 'URL', 7, 4, 'AUTH', NULL, NULL, 1);
-INSERT INTO `sys_privilege` VALUES (92, '组织机构-查询', '/api/admin/sys/org/list', 'URL', 4, 1, 'AUTH', NULL, NULL, 1);
+INSERT INTO `sys_privilege` VALUES (91, '角色管理-角色已绑定权限列表', '/api/admin/sys/privilege/get_role_privileges', 'URL', 6, 4, 'AUTH', NULL, NULL, 1);
+INSERT INTO `sys_privilege` VALUES (92, '组织机构-查询', '/api/admin/sys/org/list', 'URL', 4, 1, 'SYS', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (93, '组织机构-新增/修改', '/api/admin/sys/org/save', 'URL', 4, 2, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (94, '组织机构-删除', '/api/admin/sys/org/remove', 'URL', 4, 3, 'AUTH', NULL, NULL, 1);
 INSERT INTO `sys_privilege` VALUES (95, '组织机构-启用/禁用', '/api/admin/sys/org/enable', 'URL', 4, 4, 'AUTH', NULL, NULL, 1);
@@ -800,31 +801,31 @@ INSERT INTO `sys_privilege` VALUES (128, '普通印品模板-启用/禁用', '/a
 INSERT INTO `sys_privilege` VALUES (129, '公共接口', 'common', 'MENU', NULL, 31, NULL, NULL, 1618276314557, 1);
 INSERT INTO `sys_privilege` VALUES (130, '用户登录相关', 'login', 'MENU', 129, 1, NULL, NULL, 1618276356747, 1);
 INSERT INTO `sys_privilege` VALUES (131, '用户登录', '/api/admin/common/login', 'URL', 130, 1, 'NO_AUTH', NULL, 1618276400583, 1);
-INSERT INTO `sys_privilege` VALUES (132, '查询用户权限', '/api/admin/common/get_menu', 'URL', 130, 2, 'AUTH', NULL, 1618276452859, 1);
-INSERT INTO `sys_privilege` VALUES (133, '发送验证码', '/api/admin/common/get_verify_code', 'URL', 130, 3, 'AUTH', NULL, 1618276515195, 1);
-INSERT INTO `sys_privilege` VALUES (134, '修改密码', '/api/admin/sys/user/update_password', 'URL', 130, 4, 'AUTH', NULL, 1618276598837, 1);
-INSERT INTO `sys_privilege` VALUES (135, '用户登出', '/api/admin/common/logout', 'URL', 130, 5, 'AUTH', NULL, 1618276619911, 1);
+INSERT INTO `sys_privilege` VALUES (132, '查询用户权限', '/api/admin/common/get_menu', 'URL', 130, 2, 'SYS', NULL, 1618276452859, 1);
+INSERT INTO `sys_privilege` VALUES (133, '发送验证码', '/api/admin/common/get_verify_code', 'URL', 130, 3, 'SYS', NULL, 1618276515195, 1);
+INSERT INTO `sys_privilege` VALUES (134, '修改密码', '/api/admin/sys/user/update_password', 'URL', 130, 4, 'SYS', NULL, 1618276598837, 1);
+INSERT INTO `sys_privilege` VALUES (135, '用户登出', '/api/admin/common/logout', 'URL', 130, 5, 'SYS', NULL, 1618276619911, 1);
 INSERT INTO `sys_privilege` VALUES (136, '模糊查询', 'query', 'MENU', 129, 2, NULL, NULL, 1618276655623, 1);
-INSERT INTO `sys_privilege` VALUES (137, '模糊查询-印刷计划', '/api/admin/exam/print/query', 'URL', 136, 1, 'AUTH', NULL, 1618276890195, 1);
-INSERT INTO `sys_privilege` VALUES (138, '模糊查询-题卡规则', '/api/admin/basic/card_rule/query', 'URL', 136, 2, 'AUTH', NULL, 1618276948061, 1);
-INSERT INTO `sys_privilege` VALUES (139, '模糊查询-课程', '/api/admin/basic/course/query', 'URL', 136, 3, 'AUTH', NULL, 1618276979583, 1);
-INSERT INTO `sys_privilege` VALUES (140, '模糊查询-试卷编号', '/api/admin/exam/task/paper_number_query', 'URL', 136, 4, 'AUTH', NULL, 1618277023075, 1);
-INSERT INTO `sys_privilege` VALUES (141, '模糊查询-命题老师', '/api/admin/exam/task/user_query', 'URL', 136, 5, 'AUTH', NULL, 1618277050673, 1);
-INSERT INTO `sys_privilege` VALUES (142, '模糊查询-考点', '/api/admin/exam/print/data_place_query', 'URL', 136, 6, 'AUTH', NULL, 1618277080906, 1);
-INSERT INTO `sys_privilege` VALUES (143, '模糊查询-考场', '/api/admin/exam/print/data_room_query', 'URL', 136, 7, 'AUTH', NULL, 1618277102519, 1);
+INSERT INTO `sys_privilege` VALUES (137, '模糊查询-印刷计划', '/api/admin/exam/print/query', 'URL', 136, 1, 'SYS', NULL, 1618276890195, 1);
+INSERT INTO `sys_privilege` VALUES (138, '模糊查询-题卡规则', '/api/admin/basic/card_rule/query', 'URL', 136, 2, 'SYS', NULL, 1618276948061, 1);
+INSERT INTO `sys_privilege` VALUES (139, '模糊查询-课程', '/api/admin/basic/course/query', 'URL', 136, 3, 'SYS', NULL, 1618276979583, 1);
+INSERT INTO `sys_privilege` VALUES (140, '模糊查询-试卷编号', '/api/admin/exam/task/paper_number_query', 'URL', 136, 4, 'SYS', NULL, 1618277023075, 1);
+INSERT INTO `sys_privilege` VALUES (141, '模糊查询-命题老师', '/api/admin/exam/task/user_query', 'URL', 136, 5, 'SYS', NULL, 1618277050673, 1);
+INSERT INTO `sys_privilege` VALUES (142, '模糊查询-考点', '/api/admin/exam/print/data_place_query', 'URL', 136, 6, 'SYS', NULL, 1618277080906, 1);
+INSERT INTO `sys_privilege` VALUES (143, '模糊查询-考场', '/api/admin/exam/print/data_room_query', 'URL', 136, 7, 'SYS', NULL, 1618277102519, 1);
 INSERT INTO `sys_privilege` VALUES (144, '文件相关', 'file', 'MENU', 129, 3, NULL, NULL, 1618278402138, 1);
-INSERT INTO `sys_privilege` VALUES (145, '文件上传', '/api/admin/common/file/upload', 'URL', 144, 1, 'AUTH', NULL, 1618278573080, 1);
-INSERT INTO `sys_privilege` VALUES (146, '文件查询', '/api/admin/common/file/get_one', 'URL', 144, 2, 'AUTH', NULL, 1618278641214, 1);
-INSERT INTO `sys_privilege` VALUES (147, '文件下载', '/api/admin/common/file/download', 'URL', 144, 3, 'AUTH', NULL, 1618278672207, 1);
-INSERT INTO `sys_privilege` VALUES (148, '文件预览', '/api/admin/common/file/preview', 'URL', 144, 4, 'AUTH', NULL, 1618278691498, 1);
+INSERT INTO `sys_privilege` VALUES (145, '文件上传', '/api/admin/common/file/upload', 'URL', 144, 1, 'SYS', NULL, 1618278573080, 1);
+INSERT INTO `sys_privilege` VALUES (146, '文件查询', '/api/admin/common/file/get_one', 'URL', 144, 2, 'SYS', NULL, 1618278641214, 1);
+INSERT INTO `sys_privilege` VALUES (147, '文件下载', '/api/admin/common/file/download', 'URL', 144, 3, 'SYS', NULL, 1618278672207, 1);
+INSERT INTO `sys_privilege` VALUES (148, '文件预览', '/api/admin/common/file/preview', 'URL', 144, 4, 'SYS', NULL, 1618278691498, 1);
 INSERT INTO `sys_privilege` VALUES (149, '系统相关', 'sys', 'MENU', 129, 4, NULL, NULL, 1618278754471, 1);
-INSERT INTO `sys_privilege` VALUES (150, '查询枚举类型', '/api/admin/common/get_enums', 'URL', 149, 1, 'AUTH', NULL, 1618278867874, 1);
-INSERT INTO `sys_privilege` VALUES (151, '查询学校列表', '/api/admin/common/school/list', 'URL', 149, 2, 'AUTH', NULL, 1618279075676, 1);
+INSERT INTO `sys_privilege` VALUES (150, '查询枚举类型', '/api/admin/common/get_enums', 'URL', 149, 1, 'SYS', NULL, 1618278867874, 1);
+INSERT INTO `sys_privilege` VALUES (151, '查询学校列表', '/api/admin/common/school/list', 'URL', 149, 2, 'SYS', NULL, 1618279075676, 1);
 INSERT INTO `sys_privilege` VALUES (152, '查询系统参数', '/api/admin/common/sys_config/get_one', 'URL', 149, 3, 'NO_AUTH', NULL, 1618279142302, 1);
 INSERT INTO `sys_privilege` VALUES (153, '根据学校代码查询学校信息', '/api/admin/common/school/query_by_school_code', 'URL', 149, 4, 'NO_AUTH', NULL, 1618279184033, 1);
 INSERT INTO `sys_privilege` VALUES (154, '其他', 'other', 'MENU', 129, 5, NULL, NULL, 1618279415391, 1);
-INSERT INTO `sys_privilege` VALUES (155, '用户导入(异步)', '/api/admin/sys/user/async/import', 'URL', 154, 1, 'AUTH', NULL, 1618279437670, 1);
-INSERT INTO `sys_privilege` VALUES (156, '用户导出', '/api/admin/sys/user/export', 'URL', 154, 2, 'AUTH', NULL, 1618279460909, 1);
+INSERT INTO `sys_privilege` VALUES (155, '用户导入(异步)', '/api/admin/sys/user/async/import', 'URL', 154, 1, 'SYS', NULL, 1618279437670, 1);
+INSERT INTO `sys_privilege` VALUES (156, '用户导出', '/api/admin/sys/user/export', 'URL', 154, 2, 'SYS', NULL, 1618279460909, 1);
 INSERT INTO `sys_privilege` VALUES (157, '考务数据导入-模板下载', '/api/admin/exam/print/template_download', 'URL', 44, 5, 'AUTH', NULL, 1618279526607, 1);
 INSERT INTO `sys_privilege` VALUES (158, '考务数据导入-结果导出', '/api/admin/exam/print/data_export', 'URL', 44, 6, 'AUTH', NULL, 1618279673622, 1);
 INSERT INTO `sys_privilege` VALUES (159, '考务明细查询-查询', '/api/admin/exam/print/data_detail', 'URL', 45, 1, 'AUTH', NULL, 1618279759583, 1);
@@ -836,8 +837,8 @@ INSERT INTO `sys_privilege` VALUES (164, '卷库查询-下载试卷', '/api/admi
 INSERT INTO `sys_privilege` VALUES (165, '卷库查询-试卷启用/禁用', '/api/admin/exam/task/paper_enable', 'URL', 42, 3, 'AUTH', NULL, 1618280085672, 1);
 INSERT INTO `sys_privilege` VALUES (166, '入库审核-查询已审核', '/api/admin/exam/task/review_list_audited', 'URL', 41, 5, 'AUTH', NULL, 1618280139790, 1);
 INSERT INTO `sys_privilege` VALUES (167, '入库申请-查询可选择题卡', '/api/admin/exam/card/select_card_list', 'URL', 40, 4, 'AUTH', NULL, 1618280304150, 1);
-INSERT INTO `sys_privilege` VALUES (168, '入库申请-查询申请详情', '/api/admin/exam/task/apply_get_one', 'URL', 40, 5, 'AUTH', NULL, 1618280348974, 1);
-INSERT INTO `sys_privilege` VALUES (169, '用户管理-根据课程查询命题老师', '/api/admin/sys/user/user_list', 'URL', 5, 7, 'AUTH', NULL, 1618280688210, 1);
+INSERT INTO `sys_privilege` VALUES (168, '入库申请-查询申请详情', '/api/admin/exam/task/apply_get_one', 'URL', 40, 5, 'SYS', NULL, 1618280348974, 1);
+INSERT INTO `sys_privilege` VALUES (169, '命题任务管理-根据课程查询命题老师', '/api/admin/sys/user/user_list', 'URL', 39, 7, 'AUTH', NULL, 1618280688210, 1);
 INSERT INTO `sys_privilege` VALUES (170, '客服制卡', 'customer', 'MENU', NULL, 4, NULL, NULL, 1618282871937, 1);
 INSERT INTO `sys_privilege` VALUES (171, '客服制卡', 'customer', 'MENU', 170, 1, NULL, NULL, 1618282892511, 1);
 INSERT INTO `sys_privilege` VALUES (172, '题卡审核', 'CustomerCard', 'MENU', 171, 1, NULL, NULL, 1618282907795, 1);
@@ -847,8 +848,12 @@ INSERT INTO `sys_privilege` VALUES (175, '题卡管理', 'card', 'MENU', NULL, 5
 INSERT INTO `sys_privilege` VALUES (176, '题卡管理-查询题卡规则', '/api/admin/basic/card_rule/get_one', 'URL', 175, 1, 'AUTH', NULL, 1618283074324, 1);
 INSERT INTO `sys_privilege` VALUES (177, '题卡管理-查询题卡详情', '/api/admin/exam/card/get_one', 'URL', 175, 2, 'AUTH', NULL, 1618283096674, 1);
 INSERT INTO `sys_privilege` VALUES (178, '题卡管理-保存/提交', '/api/admin/exam/card/save', 'URL', 175, 3, 'AUTH', NULL, 1618283124980, 1);
-INSERT INTO `sys_privilege` VALUES (179, '查询考务规则', '/api/admin/basic/exam_rule/list', 'URL', 149, 5, 'AUTH', NULL, 1618295452892, 1);
-
+INSERT INTO `sys_privilege` VALUES (179, '查询考务规则', '/api/admin/basic/exam_rule/list', 'URL', 149, 5, 'SYS', NULL, 1618295452892, 1);
+INSERT INTO `sys_privilege` VALUES (180, '角色管理-查询可设置权限列表', '/api/admin/sys/privilege/list_auth', 'URL', 6, 6, 'AUTH', NULL, 1618379766163, 1);
+INSERT INTO `sys_privilege` VALUES (181, '超管中心', 'admin', 'MENU', 129, 7, NULL, NULL, 1618387216180, 1);
+INSERT INTO `sys_privilege` VALUES (182, '查询客服', '/api/admin/sys/user/list_customer', 'URL', 181, 1, 'SYS', NULL, 1618387265194, 1);
+INSERT INTO `sys_privilege` VALUES (183, '新增客服', '/api/admin/sys/user/save_customer', 'URL', 181, 2, 'SYS', NULL, 1618387304029, 1);
+INSERT INTO `sys_privilege` VALUES (184, '用户管理-查询用户可绑定角色', '/api/admin/sys/role/list_to_user', 'URL', 5, 7, 'AUTH', NULL, 1618387370044, 1);
 -- ----------------------------
 -- Table structure for sys_role
 -- ----------------------------
@@ -910,307 +915,239 @@ CREATE TABLE `sys_role_privilege`  (
 -- ----------------------------
 -- Records of sys_role_privilege
 -- ----------------------------
-INSERT INTO `sys_role_privilege` VALUES (1381809551369105410, 114685879674470400, 170, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551377494018, 114685879674470400, 171, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551385882625, 114685879674470400, 172, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551385882626, 114685879674470400, 173, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551385882627, 114685879674470400, 175, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551385882628, 114685879674470400, 176, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551385882629, 114685879674470400, 177, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551394271234, 114685879674470400, 178, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551394271235, 114685879674470400, 130, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551394271236, 114685879674470400, 131, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551398465537, 114685879674470400, 132, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551398465538, 114685879674470400, 133, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551398465539, 114685879674470400, 134, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551398465540, 114685879674470400, 135, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551406854146, 114685879674470400, 136, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551406854147, 114685879674470400, 137, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551406854148, 114685879674470400, 138, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551411048450, 114685879674470400, 139, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551411048451, 114685879674470400, 140, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551411048452, 114685879674470400, 141, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551411048453, 114685879674470400, 142, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437058, 114685879674470400, 143, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437059, 114685879674470400, 144, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437060, 114685879674470400, 145, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437061, 114685879674470400, 146, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437062, 114685879674470400, 147, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551419437063, 114685879674470400, 148, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551427825666, 114685879674470400, 149, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551427825667, 114685879674470400, 150, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551432019969, 114685879674470400, 151, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551432019970, 114685879674470400, 152, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551432019971, 114685879674470400, 153, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381809551432019972, 114685879674470400, 129, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482600210434, 114679324187033600, 117, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482608599041, 114679324187033600, 118, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482608599042, 114679324187033600, 40, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482616987649, 114679324187033600, 70, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482616987650, 114679324187033600, 71, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482625376258, 114679324187033600, 72, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482633764865, 114679324187033600, 167, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482633764866, 114679324187033600, 168, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482642153474, 114679324187033600, 174, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482642153475, 114679324187033600, 175, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482650542082, 114679324187033600, 176, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482650542083, 114679324187033600, 177, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482658930689, 114679324187033600, 178, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482658930690, 114679324187033600, 130, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482667319298, 114679324187033600, 131, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482675707906, 114679324187033600, 132, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482684096513, 114679324187033600, 133, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482692485121, 114679324187033600, 134, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482692485122, 114679324187033600, 135, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482700873730, 114679324187033600, 138, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482700873731, 114679324187033600, 139, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482709262337, 114679324187033600, 140, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482709262338, 114679324187033600, 142, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482717650946, 114679324187033600, 143, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482717650947, 114679324187033600, 144, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482717650948, 114679324187033600, 145, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482726039554, 114679324187033600, 146, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482726039555, 114679324187033600, 147, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482726039556, 114679324187033600, 148, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482734428162, 114679324187033600, 150, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482734428163, 114679324187033600, 152, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482742816769, 114679324187033600, 153, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482742816770, 114679324187033600, 114733730018361344, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482747011073, 114679324187033600, 14, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482747011074, 114679324187033600, 15, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482747011075, 114679324187033600, 16, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482755399681, 114679324187033600, 37, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482759593986, 114679324187033600, 129, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482767982594, 114679324187033600, 136, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857482767982595, 114679324187033600, 149, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555769843714, 114680250561986560, 119, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555778232321, 114680250561986560, 120, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555778232322, 114680250561986560, 121, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555786620929, 114680250561986560, 122, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555786620930, 114680250561986560, 39, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555795009538, 114680250561986560, 63, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555795009539, 114680250561986560, 64, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555795009540, 114680250561986560, 65, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555803398145, 114680250561986560, 66, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555803398146, 114680250561986560, 67, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555803398147, 114680250561986560, 68, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555811786753, 114680250561986560, 69, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555811786754, 114680250561986560, 41, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555811786755, 114680250561986560, 73, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555824369666, 114680250561986560, 74, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555824369667, 114680250561986560, 75, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555832758274, 114680250561986560, 163, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555832758275, 114680250561986560, 166, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555832758276, 114680250561986560, 42, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555841146881, 114680250561986560, 76, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555841146882, 114680250561986560, 164, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555841146883, 114680250561986560, 165, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555849535489, 114680250561986560, 38, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555849535490, 114680250561986560, 43, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555849535491, 114680250561986560, 48, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555857924097, 114680250561986560, 49, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555857924098, 114680250561986560, 50, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555866312705, 114680250561986560, 51, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555866312706, 114680250561986560, 44, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555866312707, 114680250561986560, 52, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555874701313, 114680250561986560, 53, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555874701314, 114680250561986560, 54, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555883089921, 114680250561986560, 55, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555883089922, 114680250561986560, 157, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555883089923, 114680250561986560, 158, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555891478529, 114680250561986560, 45, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555891478530, 114680250561986560, 159, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555899867137, 114680250561986560, 46, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555899867138, 114680250561986560, 56, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555899867139, 114680250561986560, 57, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555899867140, 114680250561986560, 58, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555912450049, 114680250561986560, 47, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555912450050, 114680250561986560, 59, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555920838657, 114680250561986560, 60, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555920838658, 114680250561986560, 61, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555929227265, 114680250561986560, 62, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555929227266, 114680250561986560, 160, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555937615874, 114680250561986560, 161, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555937615875, 114680250561986560, 162, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555937615876, 114680250561986560, 112, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857555937615877, 114680250561986560, 113, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556113776641, 114680250561986560, 114, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556113776642, 114680250561986560, 130, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556122165250, 114680250561986560, 131, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556122165251, 114680250561986560, 132, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556122165252, 114680250561986560, 133, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556130553857, 114680250561986560, 134, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556130553858, 114680250561986560, 135, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556138942465, 114680250561986560, 136, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556138942466, 114680250561986560, 137, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556138942467, 114680250561986560, 138, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556147331074, 114680250561986560, 139, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556147331075, 114680250561986560, 140, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556155719682, 114680250561986560, 141, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556155719683, 114680250561986560, 142, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556155719684, 114680250561986560, 143, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556164108289, 114680250561986560, 144, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556164108290, 114680250561986560, 145, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556172496897, 114680250561986560, 146, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556172496898, 114680250561986560, 147, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556172496899, 114680250561986560, 148, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556180885506, 114680250561986560, 150, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556180885507, 114680250561986560, 152, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556189274113, 114680250561986560, 153, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556189274114, 114680250561986560, 114733730018361344, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556189274115, 114680250561986560, 14, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556197662722, 114680250561986560, 15, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556197662723, 114680250561986560, 16, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556197662724, 114680250561986560, 37, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556206051329, 114680250561986560, 129, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857556206051330, 114680250561986560, 149, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604348272641, 114680556444188672, 4, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604356661249, 114680556444188672, 92, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604356661250, 114680556444188672, 93, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604356661251, 114680556444188672, 94, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604356661252, 114680556444188672, 95, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604365049858, 114680556444188672, 5, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604365049859, 114680556444188672, 77, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604365049860, 114680556444188672, 78, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604373438466, 114680556444188672, 79, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604373438467, 114680556444188672, 80, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604373438468, 114680556444188672, 81, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604381827074, 114680556444188672, 82, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604381827075, 114680556444188672, 169, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604381827076, 114680556444188672, 6, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604381827077, 114680556444188672, 83, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604381827078, 114680556444188672, 84, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604390215681, 114680556444188672, 85, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604390215682, 114680556444188672, 86, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604390215683, 114680556444188672, 87, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604398604289, 114680556444188672, 3, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604398604290, 114680556444188672, 8, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604398604291, 114680556444188672, 99, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604402798593, 114680556444188672, 100, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604402798594, 114680556444188672, 9, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604402798595, 114680556444188672, 101, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187202, 114680556444188672, 102, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187203, 114680556444188672, 103, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187204, 114680556444188672, 104, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187205, 114680556444188672, 10, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187206, 114680556444188672, 105, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604411187207, 114680556444188672, 106, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604419575809, 114680556444188672, 107, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604419575810, 114680556444188672, 11, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604419575811, 114680556444188672, 123, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604419575812, 114680556444188672, 124, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604427964417, 114680556444188672, 125, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604427964418, 114680556444188672, 12, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353025, 114680556444188672, 126, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353026, 114680556444188672, 127, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353027, 114680556444188672, 128, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353028, 114680556444188672, 13, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353029, 114680556444188672, 96, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604436353030, 114680556444188672, 97, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604444741634, 114680556444188672, 98, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604444741635, 114680556444188672, 14, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604444741636, 114680556444188672, 15, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604448935938, 114680556444188672, 16, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604448935939, 114680556444188672, 117, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604448935940, 114680556444188672, 118, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604448935941, 114680556444188672, 119, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324545, 114680556444188672, 120, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324546, 114680556444188672, 121, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324547, 114680556444188672, 122, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324548, 114680556444188672, 37, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324549, 114680556444188672, 39, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604457324550, 114680556444188672, 63, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713153, 114680556444188672, 64, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713154, 114680556444188672, 65, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713155, 114680556444188672, 66, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713156, 114680556444188672, 67, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713157, 114680556444188672, 68, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604465713158, 114680556444188672, 69, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604474101761, 114680556444188672, 40, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604474101762, 114680556444188672, 70, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604474101763, 114680556444188672, 71, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604474101764, 114680556444188672, 72, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604474101765, 114680556444188672, 167, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490370, 114680556444188672, 168, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490371, 114680556444188672, 174, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490372, 114680556444188672, 41, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490373, 114680556444188672, 73, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490374, 114680556444188672, 74, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490375, 114680556444188672, 75, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604482490376, 114680556444188672, 163, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604490878977, 114680556444188672, 166, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604490878978, 114680556444188672, 42, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604490878979, 114680556444188672, 76, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604490878980, 114680556444188672, 164, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267586, 114680556444188672, 165, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267587, 114680556444188672, 38, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267588, 114680556444188672, 43, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267589, 114680556444188672, 48, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267590, 114680556444188672, 49, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604499267591, 114680556444188672, 50, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604507656194, 114680556444188672, 51, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604507656195, 114680556444188672, 44, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604507656196, 114680556444188672, 52, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604507656197, 114680556444188672, 53, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604507656198, 114680556444188672, 54, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044802, 114680556444188672, 55, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044803, 114680556444188672, 157, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044804, 114680556444188672, 158, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044805, 114680556444188672, 45, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044806, 114680556444188672, 159, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604516044807, 114680556444188672, 46, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433410, 114680556444188672, 56, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433411, 114680556444188672, 57, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433412, 114680556444188672, 58, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433413, 114680556444188672, 47, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433414, 114680556444188672, 59, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433415, 114680556444188672, 60, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604524433416, 114680556444188672, 61, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822018, 114680556444188672, 62, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822019, 114680556444188672, 160, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822020, 114680556444188672, 161, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822021, 114680556444188672, 162, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822022, 114680556444188672, 112, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604532822023, 114680556444188672, 113, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604541210625, 114680556444188672, 114, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604541210626, 114680556444188672, 170, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604541210627, 114680556444188672, 171, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604541210628, 114680556444188672, 172, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604541210629, 114680556444188672, 173, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599233, 114680556444188672, 175, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599234, 114680556444188672, 176, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599235, 114680556444188672, 177, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599236, 114680556444188672, 178, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599237, 114680556444188672, 130, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604549599238, 114680556444188672, 131, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604557987841, 114680556444188672, 132, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604557987842, 114680556444188672, 133, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604557987843, 114680556444188672, 134, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604566376449, 114680556444188672, 135, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604566376450, 114680556444188672, 136, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604574765058, 114680556444188672, 137, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604574765059, 114680556444188672, 138, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604574765060, 114680556444188672, 139, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604583153666, 114680556444188672, 140, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604583153667, 114680556444188672, 141, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604591542273, 114680556444188672, 142, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604591542274, 114680556444188672, 143, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604591542275, 114680556444188672, 144, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604591542276, 114680556444188672, 145, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604591542277, 114680556444188672, 146, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604599930882, 114680556444188672, 147, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604599930883, 114680556444188672, 148, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604599930884, 114680556444188672, 150, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604608319489, 114680556444188672, 152, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604608319490, 114680556444188672, 153, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604608319491, 114680556444188672, 114733730018361344, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604608319492, 114680556444188672, 154, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604616708097, 114680556444188672, 155, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604616708098, 114680556444188672, 156, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604616708099, 114680556444188672, 1, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604625096706, 114680556444188672, 2, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604625096707, 114680556444188672, 129, 1);
-INSERT INTO `sys_role_privilege` VALUES (1381857604625096708, 114680556444188672, 149, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079113662465, 2, 1, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079126245378, 2, 2, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079134633986, 2, 4, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079134633987, 2, 92, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079134633988, 2, 93, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079143022593, 2, 94, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079143022594, 2, 95, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079143022595, 2, 5, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079151411201, 2, 77, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079151411202, 2, 78, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079151411203, 2, 79, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079151411204, 2, 80, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079151411205, 2, 81, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079163994113, 2, 87, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079163994114, 2, 82, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079172382722, 2, 184, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079172382723, 2, 6, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079172382724, 2, 83, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079189159938, 2, 84, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079189159939, 2, 85, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079189159940, 2, 86, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079189159941, 2, 91, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079201742849, 2, 180, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079201742850, 2, 3, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079210131457, 2, 8, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079210131458, 2, 99, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079210131459, 2, 100, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079218520065, 2, 9, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079218520066, 2, 101, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079226908674, 2, 102, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079226908675, 2, 103, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079226908676, 2, 104, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297282, 2, 10, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297283, 2, 105, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297284, 2, 106, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297285, 2, 107, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297286, 2, 11, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079235297287, 2, 123, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079243685890, 2, 124, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079243685891, 2, 125, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079243685892, 2, 12, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079252074498, 2, 126, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079252074499, 2, 127, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079252074500, 2, 128, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079252074501, 2, 13, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079260463106, 2, 96, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079260463107, 2, 97, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079260463108, 2, 98, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079260463109, 2, 14, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079268851714, 2, 15, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079268851715, 2, 16, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079268851716, 2, 117, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079273046018, 2, 118, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079273046019, 2, 119, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079273046020, 2, 120, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079273046021, 2, 121, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079273046022, 2, 122, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079281434625, 2, 37, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079281434626, 2, 39, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079281434627, 2, 63, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079281434628, 2, 64, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079281434629, 2, 65, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079289823233, 2, 66, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079289823234, 2, 67, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079289823235, 2, 68, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079289823236, 2, 69, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211841, 2, 169, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211842, 2, 40, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211843, 2, 70, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211844, 2, 71, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211845, 2, 72, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211846, 2, 167, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079298211847, 2, 168, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079306600450, 2, 174, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079306600451, 2, 41, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079306600452, 2, 73, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079306600453, 2, 74, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079306600454, 2, 75, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079314989057, 2, 163, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079314989058, 2, 166, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079314989059, 2, 42, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079314989060, 2, 76, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079323377666, 2, 164, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079323377667, 2, 165, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079323377668, 2, 38, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079331766274, 2, 43, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079331766275, 2, 48, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079331766276, 2, 49, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079331766277, 2, 50, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079331766278, 2, 51, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079340154882, 2, 44, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079340154883, 2, 52, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079340154884, 2, 53, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079340154885, 2, 54, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079340154886, 2, 55, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079348543489, 2, 157, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079348543490, 2, 158, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079348543491, 2, 45, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079356932097, 2, 159, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079356932098, 2, 46, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079356932099, 2, 56, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079356932100, 2, 57, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320706, 2, 58, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320707, 2, 47, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320708, 2, 59, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320709, 2, 60, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320710, 2, 61, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079365320711, 2, 62, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709314, 2, 160, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709315, 2, 161, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709316, 2, 162, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709317, 2, 112, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709318, 2, 113, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079373709319, 2, 114, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079382097921, 2, 175, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079382097922, 2, 176, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079382097923, 2, 177, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382504079382097924, 2, 178, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138762625026, 4, 117, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138762625027, 4, 118, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013633, 4, 40, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013634, 4, 70, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013635, 4, 71, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013636, 4, 72, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013637, 4, 167, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138771013638, 4, 168, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138779402242, 4, 174, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138779402243, 4, 175, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138779402244, 4, 176, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138779402245, 4, 177, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138779402246, 4, 178, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138787790850, 4, 14, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138787790851, 4, 15, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138787790852, 4, 16, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505138787790853, 4, 37, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172719710209, 5, 170, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172719710210, 5, 171, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172719710211, 5, 172, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172728098817, 5, 173, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172728098818, 5, 175, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172728098819, 5, 176, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172728098820, 5, 177, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505172728098821, 5, 178, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274322530306, 6, 38, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274330918913, 6, 43, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274339307521, 6, 48, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274339307522, 6, 49, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274339307523, 6, 50, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274339307524, 6, 51, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274339307525, 6, 44, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274347696129, 6, 52, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274347696130, 6, 53, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274347696131, 6, 54, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274347696132, 6, 55, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274356084738, 6, 157, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274356084739, 6, 158, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274356084740, 6, 45, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274364473345, 6, 159, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274364473346, 6, 46, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274368667649, 6, 56, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274368667650, 6, 57, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274368667651, 6, 58, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274368667652, 6, 47, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274368667653, 6, 59, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274377056257, 6, 60, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274377056258, 6, 61, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274381250562, 6, 62, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274381250563, 6, 160, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274381250564, 6, 161, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274381250565, 6, 162, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274389639170, 6, 112, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274389639171, 6, 113, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274398027778, 6, 114, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382505274398027779, 6, 14, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222785, 3, 119, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222786, 3, 120, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222787, 3, 121, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222788, 3, 122, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222789, 3, 39, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222790, 3, 63, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222791, 3, 64, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222792, 3, 65, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222793, 3, 66, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222794, 3, 67, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222795, 3, 68, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222796, 3, 169, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222797, 3, 41, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222798, 3, 73, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222799, 3, 74, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222800, 3, 75, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222801, 3, 163, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222802, 3, 166, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222803, 3, 42, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222804, 3, 76, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222805, 3, 164, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222806, 3, 165, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222807, 3, 38, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222808, 3, 43, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222809, 3, 48, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665569263222810, 3, 49, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570106277889, 3, 50, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570114666497, 3, 51, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570123055106, 3, 44, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570123055107, 3, 52, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570131443713, 3, 53, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570139832321, 3, 54, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570148220929, 3, 55, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570156609538, 3, 157, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570164998146, 3, 158, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570173386753, 3, 45, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570177581058, 3, 159, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570185969665, 3, 46, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570202746882, 3, 56, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570211135489, 3, 57, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570211135490, 3, 58, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570211135491, 3, 47, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570223718402, 3, 59, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570232107009, 3, 60, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570240495618, 3, 61, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570240495619, 3, 62, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570248884226, 3, 160, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570257272833, 3, 161, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570265661442, 3, 162, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570265661443, 3, 112, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570320187394, 3, 113, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570328576002, 3, 114, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570328576003, 3, 176, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570336964610, 3, 177, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570336964611, 3, 14, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570345353218, 3, 15, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570357936130, 3, 16, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570374713345, 3, 37, 1);
+INSERT INTO `sys_role_privilege` VALUES (1382665570383101953, 3, 175, 1);
 
 -- ----------------------------
 -- Table structure for sys_user

+ 10 - 0
distributed-print-business/src/main/resources/mapper/ExamTaskMapper.xml

@@ -484,6 +484,16 @@
             </if>
         </where>
     </select>
+    <select id="listExamTaskByCardId" resultMap="BaseResultMap">
+        SELECT
+            a.*
+        FROM
+            exam_task a
+                LEFT JOIN
+            exam_task_detail b ON a.id = b.exam_task_id
+        WHERE
+            b.card_id = #{cardId}
+    </select>
 
     <sql id="myworkCommonHead">
         SELECT

+ 13 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/ExamCardController.java

@@ -7,6 +7,7 @@ import com.qmth.boot.api.annotation.BOOL;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.distributed.print.business.bean.dto.CardCustDto;
 import com.qmth.distributed.print.business.bean.dto.CardDetailDto;
+import com.qmth.distributed.print.business.bean.params.ArraysParams;
 import com.qmth.distributed.print.business.bean.params.ExamCardParams;
 import com.qmth.distributed.print.business.entity.ExamCard;
 import com.qmth.distributed.print.business.service.ExamCardService;
@@ -17,6 +18,7 @@ import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -121,4 +123,15 @@ public class ExamCardController {
         return ResultUtil.ok(list);
     }
 
+    /**
+     * 批量下载客服制卡文件
+     * @param response
+     * @param arraysParams
+     */
+    @ApiOperation(value = "批量下载文件")
+    @RequestMapping(value = "/download_files", method = RequestMethod.POST)
+    public void taskPaperDownload(HttpServletResponse response, @RequestBody ArraysParams arraysParams) {
+        examCardService.downloadFiles(response, arraysParams);
+    }
+
 }