|
@@ -77,8 +77,8 @@ public class BasicTemplateServiceImpl extends ServiceImpl<BasicTemplateMapper, B
|
|
|
public IPage<TemplateDto> list(Boolean enable, String type, String name, Long startTime, Long endTime, Integer pageNumber, Integer pageSize) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId,requestUser.getId(),ServletUtil.getRequest().getServletPath());
|
|
|
- return this.baseMapper.listPage(new Page<>(pageNumber, pageSize), schoolId, enable, type, SystemConstant.translateSpecificSign(name), startTime, endTime,dpr);
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.listPage(new Page<>(pageNumber, pageSize), schoolId, enable, type, SystemConstant.translateSpecificSign(name), startTime, endTime, dpr);
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -179,58 +179,66 @@ public class BasicTemplateServiceImpl extends ServiceImpl<BasicTemplateMapper, B
|
|
|
basicTemplate.setUrl(url);
|
|
|
}
|
|
|
|
|
|
- // 新添加的字段,在已经印品中无法显示和选择
|
|
|
- BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId();
|
|
|
+ if (basicTemplate.getClassify().equals(ClassifyEnum.SIGN) || basicTemplate.getClassify().equals(ClassifyEnum.PACKAGE)) {
|
|
|
+ // 新添加的字段,在已经印品中无法显示和选择
|
|
|
+ BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId();
|
|
|
|
|
|
- JSONObject object = JSONObject.parseObject(basicTemplate.getDisplayRange());
|
|
|
- List<JSONObject> displayRanges = JSONObject.parseArray(object.getString("basic"), JSONObject.class);
|
|
|
- // 签到表
|
|
|
- if(basicTemplate.getClassify().equals(ClassifyEnum.SIGN)){
|
|
|
- // basic部分
|
|
|
- JSONObject signObject = JSONObject.parseObject(basicExamRule.getSignScope());
|
|
|
- List<JSONObject> signBasicList = JSONObject.parseArray(signObject.getString("basic"), JSONObject.class);
|
|
|
- for (JSONObject jsonObject : signBasicList) {
|
|
|
- Optional<JSONObject> objectOptional = displayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
- if(objectOptional.isPresent()){
|
|
|
- jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
- } else {
|
|
|
- jsonObject.put("enable", false);
|
|
|
+ JSONObject object = JSONObject.parseObject(basicTemplate.getDisplayRange());
|
|
|
+ List<JSONObject> displayRanges = JSONObject.parseArray(object.getString("basic"), JSONObject.class);
|
|
|
+ // 签到表
|
|
|
+ if (basicTemplate.getClassify().equals(ClassifyEnum.SIGN)) {
|
|
|
+ if (StringUtils.isBlank(basicExamRule.getSignScope())) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("签到表字段未配置");
|
|
|
+ }
|
|
|
+ // basic部分
|
|
|
+ JSONObject signObject = JSONObject.parseObject(basicExamRule.getSignScope());
|
|
|
+ List<JSONObject> signBasicList = JSONObject.parseArray(signObject.getString("basic"), JSONObject.class);
|
|
|
+ for (JSONObject jsonObject : signBasicList) {
|
|
|
+ Optional<JSONObject> objectOptional = displayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
+ if (objectOptional.isPresent()) {
|
|
|
+ jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
+ } else {
|
|
|
+ jsonObject.put("enable", false);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- object.put("basic", signBasicList);
|
|
|
+ object.put("basic", signBasicList);
|
|
|
|
|
|
- // table部分
|
|
|
- List<JSONObject> tableDisplayRanges = JSONObject.parseArray(object.getString("table"), JSONObject.class);
|
|
|
- List<JSONObject> signTableList = JSONObject.parseArray(signObject.getString("table"), JSONObject.class);
|
|
|
- for (JSONObject jsonObject : signTableList) {
|
|
|
- Optional<JSONObject> objectOptional = tableDisplayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
- if(objectOptional.isPresent()){
|
|
|
- jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
- } else {
|
|
|
- jsonObject.put("enable", false);
|
|
|
+ // table部分
|
|
|
+ List<JSONObject> tableDisplayRanges = JSONObject.parseArray(object.getString("table"), JSONObject.class);
|
|
|
+ List<JSONObject> signTableList = JSONObject.parseArray(signObject.getString("table"), JSONObject.class);
|
|
|
+ for (JSONObject jsonObject : signTableList) {
|
|
|
+ Optional<JSONObject> objectOptional = tableDisplayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
+ if (objectOptional.isPresent()) {
|
|
|
+ jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
+ } else {
|
|
|
+ jsonObject.put("enable", false);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- object.put("table", signTableList);
|
|
|
- basicTemplate.setDisplayRange(JSONObject.toJSONString(object));
|
|
|
- }
|
|
|
+ object.put("table", signTableList);
|
|
|
+ basicTemplate.setDisplayRange(JSONObject.toJSONString(object));
|
|
|
+ }
|
|
|
|
|
|
- // 卷袋贴
|
|
|
- if(basicTemplate.getClassify().equals(ClassifyEnum.PACKAGE)){
|
|
|
- JSONObject packageObject = JSONObject.parseObject(basicExamRule.getPackageScope());
|
|
|
- List<JSONObject> packageScopeList = JSONObject.parseArray(packageObject.getString("basic"), JSONObject.class);
|
|
|
- for (JSONObject jsonObject : packageScopeList) {
|
|
|
- Optional<JSONObject> objectOptional = displayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
- if(objectOptional.isPresent()){
|
|
|
- jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
- } else {
|
|
|
- jsonObject.put("enable", false);
|
|
|
+ // 卷袋贴
|
|
|
+ if (basicTemplate.getClassify().equals(ClassifyEnum.PACKAGE)) {
|
|
|
+ if (StringUtils.isBlank(basicExamRule.getPackageScope())) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("卷袋贴字段未配置");
|
|
|
+ }
|
|
|
+ JSONObject packageObject = JSONObject.parseObject(basicExamRule.getPackageScope());
|
|
|
+ List<JSONObject> packageScopeList = JSONObject.parseArray(packageObject.getString("basic"), JSONObject.class);
|
|
|
+ for (JSONObject jsonObject : packageScopeList) {
|
|
|
+ Optional<JSONObject> objectOptional = displayRanges.stream().filter(m -> m.getString("code").equals(jsonObject.getString("code"))).findFirst();
|
|
|
+ if (objectOptional.isPresent()) {
|
|
|
+ jsonObject.put("enable", objectOptional.get().getBoolean("enable"));
|
|
|
+ } else {
|
|
|
+ jsonObject.put("enable", false);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- object.put("basic", packageScopeList);
|
|
|
- basicTemplate.setDisplayRange(JSONObject.toJSONString(object));
|
|
|
+ object.put("basic", packageScopeList);
|
|
|
+ basicTemplate.setDisplayRange(JSONObject.toJSONString(object));
|
|
|
+ }
|
|
|
}
|
|
|
return basicTemplate;
|
|
|
}
|