update:法规释疑库保存/发布前添加标准号和条款号的校验(部分完成,差调用)

This commit is contained in:
sunzheng
2024-09-25 14:48:14 +08:00
parent 29baf0811a
commit 5cb38987d5
4 changed files with 37 additions and 8 deletions
@@ -56,8 +56,7 @@ public class LawsRegulationsQuestionLibraryController {
public Result<?> save(@RequestBody LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary) {
// 第一次保存,附上初值
lawsRegulationsQuestionLibrary.setReleaseStatus(Constant.UN_PUBLISH); // 未发布
lawsRegulationsQuestionLibraryService.add(lawsRegulationsQuestionLibrary);
return Result.OK(ResultCommon.OK);
return lawsRegulationsQuestionLibraryService.add(lawsRegulationsQuestionLibrary);
}
@AutoLog(value = "法规释疑库-发布")
@@ -68,14 +67,13 @@ public class LawsRegulationsQuestionLibraryController {
// 不管第几次发布,发布时间都更新
lawsRegulationsQuestionLibrary.setReleaseTime(new Date());
lawsRegulationsQuestionLibrary.setReleaseStatus(Constant.PUBLISH);
lawsRegulationsQuestionLibraryService.add(lawsRegulationsQuestionLibrary);
return Result.OK(ResultCommon.OK);
return lawsRegulationsQuestionLibraryService.add(lawsRegulationsQuestionLibrary);
}
@AutoLog(value = "法规释疑库-通过id删除")
@ApiOperation(value = "法规释疑库-通过id删除", notes = "法规释疑库-通过id删除")
@PostMapping(value = "/delete")
// @RequiresPermissions("legalClarificationDatabase:delete")
@RequiresPermissions("legalClarificationDatabase:delete")
public Result<?> delete(@RequestBody @ApiParam(name = "id", value = "主键") JSONObject jsonObject) {
if (Objects.isNull(jsonObject) || StringUtils.isBlank(jsonObject.getString("id"))) {
throw new JeroBootException(ResultCommon.SELECT_DATA);
@@ -43,9 +43,15 @@ public class LawsRegulationsQuestionLibrary implements Serializable {
@ApiModelProperty(value = "标准编号")
private String standardNumber;
@ApiModelProperty(value = "标准名称")
private String standardName;
@ApiModelProperty(value = "条款号")
private String regulationNumber;
@ApiModelProperty(value = "条款名称")
private String regulationName;
@ApiModelProperty(value = "问题描述")
private String problemDescription;
@@ -2,6 +2,7 @@ package com.jero.modules.laws.businessSupport.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.modules.laws.businessSupport.entity.LawsRegulationsQuestionLibrary;
/**
@@ -27,7 +28,7 @@ public interface ILawsRegulationsQuestionLibraryService extends IService<LawsReg
* 保存
* @param lawsRegulationsQuestionLibrary
*/
void add(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary);
Result<?> add(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary);
/**
* 通过id删除
@@ -3,6 +3,7 @@ package com.jero.modules.laws.businessSupport.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.LoginUser;
@@ -15,6 +16,7 @@ import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Objects;
@@ -49,7 +51,7 @@ public class LawsRegulationsQuestionLibraryServiceImpl extends ServiceImpl<LawsR
}
@Override
public void add(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary) {
public Result<?> add(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary) {
if (StringUtils.isBlank(lawsRegulationsQuestionLibrary.getQuestionSpecializedModule())) {
throw new JeroBootException(ResultCommon.EMPTY_COMMON, "questionSpecializedModule");
}
@@ -59,7 +61,29 @@ public class LawsRegulationsQuestionLibraryServiceImpl extends ServiceImpl<LawsR
lawsRegulationsQuestionLibrary.setWriter(loginUser.getId());
// 编辑后更新创建时间为最新时间,让其排在最前面
lawsRegulationsQuestionLibrary.setCreateTime(new Date());
saveOrUpdate(lawsRegulationsQuestionLibrary);
saveOrUpdate(lawsRegulationsQuestionLibrary); // 不影响数据的正常保存或更新
// 校验标准编号和条款号是否存在,并给出提示信息
String standardNumber = lawsRegulationsQuestionLibrary.getStandardNumber();
String regulationNumber = lawsRegulationsQuestionLibrary.getRegulationNumber();
if (StringUtils.isNotBlank(standardNumber)) {
// 标准编号
List<String> standardNumberList = Arrays.asList(standardNumber.split(","));
}
if (StringUtils.isNotBlank(regulationNumber)) {
// 条款号
List<String> regulationNumberList = Arrays.asList(regulationNumber.split(","));
}
// TODO 调用校验标准号和条款号的接口拿到结果的信息, 如:xxx条款不存在
StringBuilder msg = new StringBuilder();
if (StringUtils.isNotEmpty(msg.toString())) {
Result<String> result = new Result<>();
result.setCode(61010); // 规定一个特殊的code码,前端会根据这个code码展示提示的消息
result.setMessage(msg.toString());
result.setSuccess(true);
return result;
}else {
return Result.OK(ResultCommon.OK);
}
}
private void isHaveOperateAuth(LawsRegulationsQuestionLibrary lawsRegulationsQuestionLibrary) {