Explorar o código

字典管理修改

caozixuan %!s(int64=3) %!d(string=hai) anos
pai
achega
7fd44ca710
Modificáronse 15 ficheiros con 99 adicións e 30 borrados
  1. 5 6
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/BasicCampusResult.java
  2. 0 1
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/BasicStudentResult.java
  3. 2 1
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/enums/EnumType.java
  4. 56 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/enums/SystemCodeEnum.java
  5. 4 4
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/BasicCampusServiceImpl.java
  6. 1 1
      distributed-print-business/src/main/resources/mapper/BasicCampusMapper.xml
  7. 1 1
      distributed-print-business/src/main/resources/mapper/BasicStudentMapper.xml
  8. 1 3
      distributed-print/src/main/java/com/qmth/distributed/print/api/BasicCampusController.java
  9. 1 1
      distributed-print/src/main/java/com/qmth/distributed/print/api/BasicCourseController.java
  10. 1 1
      distributed-print/src/main/java/com/qmth/distributed/print/api/BasicStudentController.java
  11. 3 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/EnumsController.java
  12. 17 3
      distributed-print/src/main/java/com/qmth/distributed/print/api/SysController.java
  13. 4 4
      distributed-print/src/main/java/com/qmth/distributed/print/interceptor/AuthInterceptor.java
  14. 0 1
      teachcloud-common/src/main/java/com/qmth/teachcloud/common/bean/result/BasicCourseResult.java
  15. 3 3
      teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/TeachcloudCommonServiceImpl.java

+ 5 - 6
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/BasicCampusResult.java

@@ -13,7 +13,7 @@ public class BasicCampusResult {
 
     @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "校区id")
-    private Long campusId;
+    private Long id;
 
     @ApiModelProperty(value = "校区名称")
     private String campusName;
@@ -28,7 +28,6 @@ public class BasicCampusResult {
     @ApiModelProperty(value = "印刷室")
     private String printHouseName;
 
-    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "创建时间")
     private Long createTime;
 
@@ -36,12 +35,12 @@ public class BasicCampusResult {
     @ApiModelProperty(value = "创建人id")
     private Long createId;
 
-    public Long getCampusId() {
-        return campusId;
+    public Long getId() {
+        return id;
     }
 
-    public void setCampusId(Long campusId) {
-        this.campusId = campusId;
+    public void setId(Long id) {
+        this.id = id;
     }
 
     public String getCampusName() {

+ 0 - 1
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/BasicStudentResult.java

@@ -37,7 +37,6 @@ public class BasicStudentResult {
     @ApiModelProperty(value = "是否被逻辑删除?")
     private Boolean enable;
 
-    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "创建时间")
     private Long createTime;
 

+ 2 - 1
distributed-print-business/src/main/java/com/qmth/distributed/print/business/enums/EnumType.java

@@ -25,7 +25,8 @@ public enum EnumType {
     PRINT_PLAN_STATUS_ENUM("印刷计划状态类型"),
     EXAM_DETAIL_STATUS_ENUM("考场状态类型"),
     EXAMINATION_DB_FIELDS_ENUM("考务数据导入-数据库所必须字段枚举"),
-    CARD_TYPE("题卡类型");
+    CARD_TYPE("题卡类型"),
+    SYSTEM_CODE_ENUM("系统编码类型");
 
     EnumType(String desc) {
         this.desc = desc;

+ 56 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/enums/SystemCodeEnum.java

@@ -0,0 +1,56 @@
+package com.qmth.distributed.print.business.enums;
+
+import com.qmth.teachcloud.common.enums.EnumResult;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description: 系统编码枚举类
+ * @Author: CaoZixuan
+ * @Date: 2021-08-09
+ */
+public enum SystemCodeEnum {
+    CAMPUS_CODE("校区编码","campusCode","campusCode",4),
+    COURSE_CODE("课程编码","courseCode","courseCode",4);
+    private final String desc;
+    private final String code;
+    private final String model;
+    private final int digit;
+
+    SystemCodeEnum(String desc, String code, String model, int digit) {
+        this.desc = desc;
+        this.code = code;
+        this.model = model;
+        this.digit = digit;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public String getModel() {
+        return model;
+    }
+
+    public int getDigit() {
+        return digit;
+    }
+
+    public static List<EnumResult> listTypes() {
+        List<EnumResult> list = new ArrayList<>();
+        for (SystemCodeEnum value : SystemCodeEnum.values()) {
+            EnumResult result = new EnumResult();
+            result.setName(value.name());
+            result.setOrdinal(value.ordinal());
+            result.setCode(value.code);
+            result.setDesc(value.getDesc());
+            list.add(result);
+        }
+        return list;
+    }
+}

+ 4 - 4
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/BasicCampusServiceImpl.java

@@ -62,6 +62,10 @@ public class BasicCampusServiceImpl extends ServiceImpl<BasicCampusMapper, Basic
         if (SystemConstant.longNotNull(campusId)){
             // 编辑
             campusId = basicCampusParams.getId();
+            BasicCampus old = this.getById(campusId);
+            if (Objects.isNull(old) || old.getEnable().equals(false)){
+                throw ExceptionResultEnum.ERROR.exception("所选校区主键不存在或被禁用");
+            }
             UpdateWrapper<BasicCampus> updateWrapper = new UpdateWrapper<>();
             updateWrapper.lambda()
                     .set(BasicCampus::getCampusName,campusName)
@@ -73,10 +77,6 @@ public class BasicCampusServiceImpl extends ServiceImpl<BasicCampusMapper, Basic
         }else {
             // 新增
             campusId = SystemConstant.getDbUuid();
-            BasicCampus old = this.getById(campusId);
-            if (Objects.isNull(old) || old.getEnable().equals(false)){
-                throw ExceptionResultEnum.ERROR.exception("所选校区主键不存在或被禁用");
-            }
             BasicCampus basicCampus = new BasicCampus();
             basicCampus.setId(campusId);
             basicCampus.setCampusCode(campusCode);

+ 1 - 1
distributed-print-business/src/main/resources/mapper/BasicCampusMapper.xml

@@ -5,7 +5,7 @@
     <select id="findBasicCampusResult"
             resultType="com.qmth.distributed.print.business.bean.result.BasicCampusResult">
         SELECT
-            cam.id AS campusId,
+            cam.id AS id,
             campus_name AS campusName,
             campus_code AS campusCode,
             print_house_id AS printHouseId,

+ 1 - 1
distributed-print-business/src/main/resources/mapper/BasicStudentMapper.xml

@@ -26,7 +26,7 @@
             stu.id,
             student_name AS studentName,
             student_code AS studentCode,
-            phone_number AS phhoneNumber,
+            phone_number AS phoneNumber,
             campus_id AS campusId,
             cam.campus_name AS campusName,
             clazz,

+ 1 - 3
distributed-print/src/main/java/com/qmth/distributed/print/api/BasicCampusController.java

@@ -1,8 +1,6 @@
 package com.qmth.distributed.print.api;
 
 
-import com.qmth.boot.api.annotation.Aac;
-import com.qmth.boot.api.annotation.BOOL;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.distributed.print.business.bean.params.BasicCampusParams;
 import com.qmth.distributed.print.business.bean.result.EditResult;
@@ -29,7 +27,7 @@ import javax.validation.Valid;
 @Api(tags = "校区管理controller")
 @RestController
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/campus")
-@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
+//@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
 public class BasicCampusController {
     @Resource
     private BasicCampusService basicCampusService;

+ 1 - 1
distributed-print/src/main/java/com/qmth/distributed/print/api/BasicCourseController.java

@@ -39,7 +39,7 @@ import java.util.Objects;
 @Api(tags = "课程Controller")
 @RestController
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/course")
-@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
+//@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
 public class BasicCourseController {
 
     @Resource

+ 1 - 1
distributed-print/src/main/java/com/qmth/distributed/print/api/BasicStudentController.java

@@ -38,7 +38,7 @@ import java.util.Objects;
 @Api(tags = "学生管理controller")
 @RestController
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/student")
-@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
+//@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
 public class BasicStudentController {
     @Resource
     private BasicStudentService basicStudentService;

+ 3 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/EnumsController.java

@@ -97,6 +97,9 @@ public class EnumsController {
         } else if (type.equals(EnumType.EXAM_DETAIL_STATUS_ENUM.name())) {
             // 考场状态
             list = ExamDetailStatusEnum.listTypes();
+        } else if (type.equals(EnumType.SYSTEM_CODE_ENUM.name())){
+            // 系统自生成编码
+            list = SystemCodeEnum.listTypes();
         }
         return ResultUtil.ok(list);
     }

+ 17 - 3
distributed-print/src/main/java/com/qmth/distributed/print/api/SysController.java

@@ -1,5 +1,6 @@
 package com.qmth.distributed.print.api;
 
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.annotation.BOOL;
@@ -8,18 +9,17 @@ import com.qmth.boot.api.exception.ApiException;
 import com.qmth.distributed.print.business.bean.params.LoginParam;
 import com.qmth.distributed.print.business.bean.result.EditResult;
 import com.qmth.distributed.print.business.entity.BasicVerifyCode;
+import com.qmth.distributed.print.business.enums.SystemCodeEnum;
 import com.qmth.distributed.print.business.service.BasicVerifyCodeService;
 import com.qmth.distributed.print.business.service.PrintCommonService;
 import com.qmth.teachcloud.common.bean.auth.AuthBean;
-import com.qmth.teachcloud.common.bean.dto.MenuDto;
-import com.qmth.teachcloud.common.bean.dto.SchoolDto;
 import com.qmth.teachcloud.common.bean.result.LoginResult;
 import com.qmth.teachcloud.common.config.DictionaryConfig;
 import com.qmth.teachcloud.common.contant.SystemConstant;
 import com.qmth.teachcloud.common.entity.*;
 import com.qmth.teachcloud.common.enums.*;
 import com.qmth.teachcloud.common.service.*;
-import com.qmth.teachcloud.common.util.RedisUtil;
+import com.qmth.teachcloud.common.util.ConvertUtil;
 import com.qmth.teachcloud.common.util.Result;
 import com.qmth.teachcloud.common.util.ResultUtil;
 import com.qmth.teachcloud.common.util.ServletUtil;
@@ -78,6 +78,9 @@ public class SysController {
     @Resource
     TeachcloudCommonService teachcloudCommonService;
 
+    @Resource
+    ConvertUtil convertUtil;
+
     /**
      * 登录
      *
@@ -301,4 +304,15 @@ public class SysController {
     public Result getSystemTime() {
         return ResultUtil.ok(System.currentTimeMillis());
     }
+
+    @ApiOperation(value = "获取系统编码")
+    @RequestMapping(value = "/get_code", method = RequestMethod.POST)
+//    @Aac(auth = BOOL.FALSE)
+    public Result getCode(@ApiParam(value = "编码类型", required = true) @RequestParam SystemCodeEnum type) {
+        SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
+
+        String date = DateUtil.today().replace("-", "");
+        String paperNumber = convertUtil.getIncre(date, type.getModel() + sysUser.getSchoolId(), type.getDigit());
+        return ResultUtil.ok((Object) paperNumber);
+    }
 }

+ 4 - 4
distributed-print/src/main/java/com/qmth/distributed/print/interceptor/AuthInterceptor.java

@@ -22,11 +22,11 @@ public class AuthInterceptor extends ExtendInterceptor {
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
         log.info("preHandle is come in");
-        if (request.getServletPath().contains(endpoint)) {
+//        if (request.getServletPath().contains(endpoint)) {
             return true;
-        } else {
-            return AuthUtil.adminAuthInterceptor(request, response, handler);
-        }
+//        } else {
+//            return AuthUtil.adminAuthInterceptor(request, response, handler);
+//        }
     }
 
     @Override

+ 0 - 1
teachcloud-common/src/main/java/com/qmth/teachcloud/common/bean/result/BasicCourseResult.java

@@ -34,7 +34,6 @@ public class BasicCourseResult {
     @ApiModelProperty(value = "是否被逻辑删除")
     private Boolean enable;
 
-    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "创建时间")
     private Long createTime;
 

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

@@ -739,7 +739,7 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
         Set<String> roleNames = authBean.getRoleList().stream().map(s -> s.getName()).collect(Collectors.toSet());
         String sessionId = SessionUtil.digest(sysUser.getId(), Math.abs(roleNames.toString().hashCode()), platform.name());
         //TODO 测试用
-        String test = SignatureEntityTest.build(SignatureType.TOKEN, sessionId, token);
+//        String test = SignatureEntityTest.build(SignatureType.TOKEN, sessionId, token);
         ExpireTimeBean expireTime = AuthUtil.getExpireTime(platform);
         TBSession tbSession = new TBSession(sysUser.getSchoolId(), sessionId, String.valueOf(sysUser.getId()), roleNames.toString(),
                 platform.name(), platform.name(), deviceId, ServletUtil.getRequest().getLocalAddr(), token,
@@ -747,8 +747,8 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
         tbSessionService.saveOrUpdate(tbSession);
         redisUtil.setUserSession(sessionId, tbSession, expireTime.getExpireSeconds());
 
-        LoginResult loginResult = new LoginResult(sysUser, sessionId, test, roleNames, appSource);
-//        LoginResult loginResult = new LoginResult(sysUser, sessionId, token, roleName, appSource);
+//        LoginResult loginResult = new LoginResult(sysUser, sessionId, test, roleNames, appSource);
+        LoginResult loginResult = new LoginResult(sysUser, sessionId, token, roleNames, appSource);
         loginResult.setSchoolInfo(Objects.nonNull(authBean.getSchool()) ? loginResult.new SchoolNativeBean(authBean.getSchool()) : null);
         loginResult.setOrgInfo(Objects.nonNull(authBean.getOrg()) ? loginResult.new OrgNativeBean(authBean.getOrg()) : null);
         loginResult.setTime(System.currentTimeMillis());