|
@@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.qmth.distributed.print.business.bean.examRule.CodeName;
|
|
|
+import com.qmth.distributed.print.business.bean.examRule.CodeNameEnableDisabled;
|
|
|
import com.qmth.distributed.print.business.bean.examRule.FieldsDto;
|
|
|
import com.qmth.distributed.print.business.entity.BasicExamRule;
|
|
|
import com.qmth.distributed.print.business.enums.RequiredFieldsEnum;
|
|
@@ -60,10 +62,11 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
for (EnumResult enumResult : enumResultList) {
|
|
|
Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getCode().equals(t.getCode())).findFirst();
|
|
|
if (resultOptional.isPresent()) {
|
|
|
- enumResult.setEnable(resultOptional.get().getEnable());
|
|
|
- } else {
|
|
|
- enumResult.setEnable(false);
|
|
|
+ enumResult.setEnable(enumResult.getEnable() ? enumResult.getEnable() : resultOptional.get().getEnable());
|
|
|
}
|
|
|
+// else {
|
|
|
+// enumResult.setEnable(false);
|
|
|
+// }
|
|
|
}
|
|
|
basicExamRule.setRequiredFields(JSON.toJSONString(enumResultList));
|
|
|
|
|
@@ -74,21 +77,23 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
// 签到表范围
|
|
|
if (StringUtils.isNotBlank(basicExamRule.getSignScope())) {
|
|
|
JSONObject signJson = JSON.parseObject(basicExamRule.getSignScope());
|
|
|
- List<JSONObject> signScopeBasicFields = JSON.parseArray(signJson.getString("basic"), JSONObject.class);
|
|
|
- List<JSONObject> newSignScopeBasicFields = new ArrayList<>();
|
|
|
- for (JSONObject enumResult : signScopeBasicFields) {
|
|
|
- Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getString("code").equals(t.getCode())).findFirst();
|
|
|
+ List<CodeName> signScopeBasicFields = JSON.parseArray(signJson.getString("basic"), CodeName.class);
|
|
|
+ List<CodeName> newSignScopeBasicFields = new ArrayList<>();
|
|
|
+ for (CodeName enumResult : signScopeBasicFields) {
|
|
|
+ Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getCode().equals(t.getCode())).findFirst();
|
|
|
if (resultOptional.isPresent() && resultOptional.get().getEnable()) {
|
|
|
+ enumResult.setName(resultOptional.get().getName());
|
|
|
newSignScopeBasicFields.add(enumResult);
|
|
|
}
|
|
|
}
|
|
|
signJson.put("basic", newSignScopeBasicFields);
|
|
|
|
|
|
- List<JSONObject> signScopeTableFields = JSON.parseArray(signJson.getString("table"), JSONObject.class);
|
|
|
- List<JSONObject> newSignScopeTableFields = new ArrayList<>();
|
|
|
- for (JSONObject enumResult : signScopeTableFields) {
|
|
|
- Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getString("code").equals(t.getCode())).findFirst();
|
|
|
+ List<CodeName> signScopeTableFields = JSON.parseArray(signJson.getString("table"), CodeName.class);
|
|
|
+ List<CodeName> newSignScopeTableFields = new ArrayList<>();
|
|
|
+ for (CodeName enumResult : signScopeTableFields) {
|
|
|
+ Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getCode().equals(t.getCode())).findFirst();
|
|
|
if (resultOptional.isPresent() && resultOptional.get().getEnable()) {
|
|
|
+ enumResult.setName(resultOptional.get().getName());
|
|
|
newSignScopeTableFields.add(enumResult);
|
|
|
}
|
|
|
}
|
|
@@ -99,11 +104,12 @@ public class BasicExamRuleServiceImpl extends ServiceImpl<BasicExamRuleMapper, B
|
|
|
// 卷袋贴范围
|
|
|
if (StringUtils.isNotBlank(basicExamRule.getPackageScope())) {
|
|
|
JSONObject packageJson = JSON.parseObject(basicExamRule.getPackageScope());
|
|
|
- List<JSONObject> packageScopeFields = JSON.parseArray(packageJson.getString("basic"), JSONObject.class);
|
|
|
- List<JSONObject> newPackageScopeFields = new ArrayList<>();
|
|
|
- for (JSONObject enumResult : packageScopeFields) {
|
|
|
- Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getString("code").equals(t.getCode())).findFirst();
|
|
|
+ List<CodeName> packageScopeFields = JSON.parseArray(packageJson.getString("basic"), CodeName.class);
|
|
|
+ List<CodeName> newPackageScopeFields = new ArrayList<>();
|
|
|
+ for (CodeName enumResult : packageScopeFields) {
|
|
|
+ Optional<EnumResult> resultOptional = requiredFields.stream().filter(t -> enumResult.getCode().equals(t.getCode())).findFirst();
|
|
|
if (resultOptional.isPresent() && resultOptional.get().getEnable()) {
|
|
|
+ enumResult.setName(resultOptional.get().getName());
|
|
|
newPackageScopeFields.add(enumResult);
|
|
|
}
|
|
|
}
|