|
@@ -42,6 +42,13 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
return this.getOne(queryWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public BasicExamRule getBySchoolId(Long schoolId) {
|
|
|
+ QueryWrapper<BasicExamRule> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(BasicExamRule::getSchoolId, schoolId);
|
|
|
+ return this.getOne(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean saveExamRule(BasicExamRule examRule) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -50,7 +57,7 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
|
|
|
// 已开始新建印刷计划,不能新增、删除扩展字段
|
|
|
// 新增
|
|
|
- if (examRule.getId() == null){
|
|
|
+ if (examRule.getId() == null) {
|
|
|
examRule.setId(SystemConstant.getDbUuid());
|
|
|
examRule.setCreateId(sysUser.getId());
|
|
|
examRule.setCreateTime(System.currentTimeMillis());
|
|
@@ -62,14 +69,14 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
QueryWrapper<ExamPrintPlan> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().ne(ExamPrintPlan::getStatus, PrintPlanStatusEnum.END);
|
|
|
List<ExamPrintPlan> examPrintPlanList = examPrintPlanService.list(queryWrapper);
|
|
|
- if(examPrintPlanList != null && examPrintPlanList.size() > 0) {
|
|
|
+ if (examPrintPlanList != null && examPrintPlanList.size() > 0) {
|
|
|
BasicExamRule basicExamRule = this.getById(examRule.getId());
|
|
|
// 匹配扩展字段是否有变动
|
|
|
String oldExtends = basicExamRule.getExtendFields();
|
|
|
String newExtends = examRule.getExtendFields();
|
|
|
List<Map> oldMapList = JSONObject.parseArray(oldExtends, Map.class);
|
|
|
List<Map> newMapList = JSONObject.parseArray(newExtends, Map.class);
|
|
|
- if (oldMapList.size() != newMapList.size()){
|
|
|
+ if (oldMapList.size() != newMapList.size()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("有未结束的印刷计划,不能修改扩展字段");
|
|
|
}
|
|
|
for (Map map : oldMapList) {
|
|
@@ -82,10 +89,10 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
String code1 = String.valueOf(map1.get("code"));
|
|
|
String name1 = String.valueOf(map1.get("name"));
|
|
|
String enable1 = String.valueOf(map1.get("enable"));
|
|
|
- if (code.equals(code1) && name.equals(name1) && enable.equals(enable1)){
|
|
|
+ if (code.equals(code1) && name.equals(name1) && enable.equals(enable1)) {
|
|
|
flag = false;
|
|
|
}
|
|
|
- if(flag) {
|
|
|
+ if (flag) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("有未结束的印刷计划,不能修改扩展字段");
|
|
|
}
|
|
|
}
|