update:法规释疑库提交前校验

This commit is contained in:
sunzheng
2024-10-08 19:31:46 +08:00
parent 16d80d927e
commit 14003fdb5b
3 changed files with 25 additions and 10 deletions
@@ -46,6 +46,9 @@ public class LawsRegulationsQuestionLibrary implements Serializable {
@ApiModelProperty(value = "标准id")
private String standardId;
@ApiModelProperty(value = "条款id")
private String regulationId;
@ApiModelProperty(value = "条款号")
private String regulationNumber;
@@ -16,6 +16,8 @@ import com.jero.modules.laws.businessSupport.service.ILawsRegulationsQuestionLib
import com.jero.modules.laws.businessSupport.vo.RegulationVo;
import com.jero.modules.laws.businessSupport.vo.StandardVo;
import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.documenttool.entity.LawsSplitByStandardNumber;
import com.jero.modules.laws.documenttool.service.IDocumentSplitService;
import com.jero.modules.split.entity.SarFileSplitInfoEO;
import com.jero.modules.split.service.ISarFileSplitInfoService;
import org.apache.commons.lang3.StringUtils;
@@ -44,6 +46,8 @@ public class LawsRegulationsQuestionLibraryServiceImpl extends ServiceImpl<LawsR
private StandardInterpretFlowService standardInterpretFlowService;
@Resource
private ISarFileSplitInfoService sarFileSplitInfoService;
@Resource
private IDocumentSplitService documentSplitService;
@Override
public IPage<LawsRegulationsQuestionLibrary> queryPage(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary, Integer pageNo, Integer pageSize) {
@@ -76,18 +80,23 @@ public class LawsRegulationsQuestionLibraryServiceImpl extends ServiceImpl<LawsR
@Override
public Result<?> check(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary) {
// 校验标准编号和条款号是否存在,并给出提示信息
String standardNumber = lawsRegulationsQuestionLibrary.getStandardNumber();
String regulationNumber = lawsRegulationsQuestionLibrary.getRegulationNumber();
if (StringUtils.isNotBlank(standardNumber)) {
// 标准编号
List<String> standardNumberList = Arrays.asList(standardNumber.split(","));
List<RegulationVo> regulationList = lawsRegulationsQuestionLibrary.getRegulationList();
List<LawsSplitByStandardNumber> lawsSplitByStandardNumbers = new ArrayList<>();
for (RegulationVo regulationVo : regulationList) {
LawsSplitByStandardNumber lawsSplitByStandardNumber = new LawsSplitByStandardNumber();
lawsSplitByStandardNumber.setId(regulationVo.getId());
lawsSplitByStandardNumber.setStandardId(regulationVo.getStandardId());
lawsSplitByStandardNumber.setName(regulationVo.getStandardNumber() + " " + regulationVo.getItemNum());
lawsSplitByStandardNumbers.add(lawsSplitByStandardNumber);
}
if (StringUtils.isNotBlank(regulationNumber)) {
// 条款号
List<String> regulationNumberList = Arrays.asList(regulationNumber.split(","));
}
// TODO 调用校验标准号和条款号的接口拿到结果的信息, 如:xxx条款不存在
String res = documentSplitService.checkStandardSplitInfo(lawsSplitByStandardNumbers);
StringBuilder msg = new StringBuilder();
if (StringUtils.isNotBlank(res)) {
List<String> resList = Arrays.asList(res.split(","));
for (String s : resList) {
msg.append(s).append("不存在").append("</br>");
}
}
if (StringUtils.isNotEmpty(msg.toString())) {
Result<String> result = new Result<>();
result.setMessage(msg.toString());
@@ -9,6 +9,9 @@ public class RegulationVo {
@ApiModelProperty(value = "标准id")
private String standardId;
@ApiModelProperty(value = "条款id")
private String id;
@ApiModelProperty(value = "标准编号")
private String standardNumber;