合同模版优化

This commit is contained in:
潘荣晟
2025-12-03 17:58:05 +08:00
parent b510dfa731
commit 3a5ec948fd
5 changed files with 76 additions and 70 deletions

View File

@@ -1,5 +1,6 @@
package com.zt.plat.module.base.controller.admin.templtp; package com.zt.plat.module.base.controller.admin.templtp;
import cn.hutool.core.collection.CollUtil;
import com.zt.plat.module.base.dal.dataobject.tmpltp.TmplInscDatBsnDO; import com.zt.plat.module.base.dal.dataobject.tmpltp.TmplInscDatBsnDO;
import com.zt.plat.module.base.service.tmpltp.TmplInscDatBsnService; import com.zt.plat.module.base.service.tmpltp.TmplInscDatBsnService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -82,7 +83,9 @@ public class TmplInscDatBsnController implements BusinessControllerMarker {
@PreAuthorize("@ss.hasPermission('base:tmpl-insc-dat-bsn:query')") @PreAuthorize("@ss.hasPermission('base:tmpl-insc-dat-bsn:query')")
public CommonResult<TmplInscDatBsnRespVO> getTmplInscDatBsn(@RequestParam("id") String id) { public CommonResult<TmplInscDatBsnRespVO> getTmplInscDatBsn(@RequestParam("id") String id) {
TmplInscDatBsnDO tmplInscDatBsn = tmplInscDatBsnService.getTmplInscDatBsn(id); TmplInscDatBsnDO tmplInscDatBsn = tmplInscDatBsnService.getTmplInscDatBsn(id);
return success(BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class)); TmplInscDatBsnRespVO tmplInscDatBsnRespVO = BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class);
tmplInscDatBsnRespVO.setFldVal(CollUtil.toList(tmplInscDatBsn.getFldVal().split(",")));
return success(tmplInscDatBsnRespVO);
} }
@GetMapping("/page") @GetMapping("/page")

View File

@@ -26,12 +26,12 @@ public class TmplInscDatBsnRespVO {
@Schema(description = "用户填写的值") @Schema(description = "用户填写的值")
@ExcelProperty("用户填写的值") @ExcelProperty("用户填写的值")
private String fldVal; private List<String> fldVal;
@Schema(description = "字段标识") @Schema(description = "字段标识")
@ExcelProperty("字段标识") @ExcelProperty("字段标识")
private String fldKy; private List<String> fldKy;

View File

@@ -22,6 +22,6 @@ public class TmplInscDatBsnSaveReqVO {
private String inscFldId; private String inscFldId;
@Schema(description = "用户填写的值") @Schema(description = "用户填写的值")
private Object fldVal; private String fldVal;
} }

View File

@@ -302,48 +302,49 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
@Override @Override
public Map<String, Object> valueInfo(String cttId, String inscId) { public Map<String, Object> valueInfo(String cttId, String inscId) {
// 1、通过实例和合同Id获取业务 // // 1、通过实例和合同Id获取业务
TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelMapper.selectOne( // TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelMapper.selectOne(
TmplInscBsnRelDO::getRelativityId, cttId, // TmplInscBsnRelDO::getRelativityId, cttId,
TmplInscBsnRelDO::getInscId, inscId // TmplInscBsnRelDO::getInscId, inscId
); // );
if (tmplInscBsnRelDO == null) { // if (tmplInscBsnRelDO == null) {
throw exception(TMPL_INSC_BSN_REL_NOT_EXISTS); // throw exception(TMPL_INSC_BSN_REL_NOT_EXISTS);
} // }
//
// List<ValueInfo> valueInfoS = new ArrayList<>();
// // 2、获取绑定的字段
// List<TmplInscDatBsnRespVO> tmplInscDatBsnList = tmplInscDatBsnService
// .getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
//
//
// Optional.ofNullable(tmplInscDatBsnList)
// .ifPresent(list -> list.forEach(tmplInscDatBsnRespVO -> {
// ValueInfo valueInfo = new ValueInfo(
// tmplInscDatBsnRespVO.getId(),
// tmplInscDatBsnRespVO.getFldKy(),
// tmplInscDatBsnRespVO.getFldVal(),
// "field",
// tmplInscDatBsnRespVO.getInscFldId()
// );
// valueInfoS.add(valueInfo);
// }));
//
// // 3、获取条款
// List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
// Optional.ofNullable(tmplInscItmBsnList)
// .ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> {
// ValueInfo valueInfo = new ValueInfo(
// tmplInscItmBsnRespVO.getId(),
// tmplInscItmBsnRespVO.getItmName(),
// tmplInscItmBsnRespVO.getVal(),
// "item",
// tmplInscItmBsnRespVO.getItmId()
// );
// valueInfoS.add(valueInfo);
// }));
List<ValueInfo> valueInfoS = new ArrayList<>(); // return Map.of("data", valueInfoS, "id", tmplInscBsnRelDO.getId());
// 2、获取绑定的字段 return null;
List<TmplInscDatBsnRespVO> tmplInscDatBsnList = tmplInscDatBsnService
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
Optional.ofNullable(tmplInscDatBsnList)
.ifPresent(list -> list.forEach(tmplInscDatBsnRespVO -> {
ValueInfo valueInfo = new ValueInfo(
tmplInscDatBsnRespVO.getId(),
tmplInscDatBsnRespVO.getFldKy(),
tmplInscDatBsnRespVO.getFldVal(),
"field",
tmplInscDatBsnRespVO.getInscFldId()
);
valueInfoS.add(valueInfo);
}));
// 3、获取条款
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
Optional.ofNullable(tmplInscItmBsnList)
.ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> {
ValueInfo valueInfo = new ValueInfo(
tmplInscItmBsnRespVO.getId(),
tmplInscItmBsnRespVO.getItmName(),
tmplInscItmBsnRespVO.getVal(),
"item",
tmplInscItmBsnRespVO.getItmId()
);
valueInfoS.add(valueInfo);
}));
return Map.of("data", valueInfoS, "id", tmplInscBsnRelDO.getId());
} }
@Override @Override
@@ -369,31 +370,31 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId())); .getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
Optional.ofNullable(tmplInscDatBsnList) // Optional.ofNullable(tmplInscDatBsnList)
.ifPresent(list -> list.forEach(tmplInscDatBsnRespVO -> { // .ifPresent(list -> list.forEach(tmplInscDatBsnRespVO -> {
ValueInfo valueInfo = new ValueInfo( // ValueInfo valueInfo = new ValueInfo(
tmplInscDatBsnRespVO.getId(), // tmplInscDatBsnRespVO.getId(),
tmplInscDatBsnRespVO.getFldKy(), // tmplInscDatBsnRespVO.getFldKy(),
tmplInscDatBsnRespVO.getFldVal(), // tmplInscDatBsnRespVO.getFldVal(),
"field", // "field",
tmplInscDatBsnRespVO.getInscFldId() // tmplInscDatBsnRespVO.getInscFldId()
); // );
valueInfoS.add(valueInfo); // valueInfoS.add(valueInfo);
})); // }));
// 3、获取条款 // 3、获取条款
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId())); List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
Optional.ofNullable(tmplInscItmBsnList) // Optional.ofNullable(tmplInscItmBsnList)
.ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> { // .ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> {
ValueInfo valueInfo = new ValueInfo( // ValueInfo valueInfo = new ValueInfo(
tmplInscItmBsnRespVO.getId(), // tmplInscItmBsnRespVO.getId(),
tmplInscItmBsnRespVO.getItmName(), // tmplInscItmBsnRespVO.getItmName(),
tmplInscItmBsnRespVO.getVal(), // tmplInscItmBsnRespVO.getVal(),
"item", // "item",
tmplInscItmBsnRespVO.getItmId() // tmplInscItmBsnRespVO.getItmId()
); // );
valueInfoS.add(valueInfo); // valueInfoS.add(valueInfo);
})); // }));
return Map.of("data", valueInfoS, "id", tmplInscBsnRelDO.getId()); return Map.of("data", valueInfoS, "id", tmplInscBsnRelDO.getId());
} }

View File

@@ -11,9 +11,11 @@ import com.zt.plat.module.base.controller.admin.templtp.vo.TmplInscDatBsnSaveReq
import com.zt.plat.module.base.dal.dataobject.tmpltp.TmplInscDatBsnDO; import com.zt.plat.module.base.dal.dataobject.tmpltp.TmplInscDatBsnDO;
import com.zt.plat.module.base.dal.mysql.tmpltp.TmplInscDatBsnMapper; import com.zt.plat.module.base.dal.mysql.tmpltp.TmplInscDatBsnMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jodd.util.ArraysUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import java.util.Arrays;
import java.util.List; import java.util.List;
import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -37,13 +39,13 @@ public class TmplInscDatBsnServiceImpl implements TmplInscDatBsnService {
//判断存在 //判断存在
validateTmplInscDatBsnExistsByKey(createReqVO); validateTmplInscDatBsnExistsByKey(createReqVO);
// 插入 // 插入
String fldVal=createReqVO.getFldVal().toString();
createReqVO.setFldVal(null);// 兼容前端传入数组或者字符串 createReqVO.setFldVal(null);// 兼容前端传入数组或者字符串
TmplInscDatBsnDO tmplInscDatBsn = BeanUtils.toBean(createReqVO, TmplInscDatBsnDO.class); TmplInscDatBsnDO tmplInscDatBsn = BeanUtils.toBean(createReqVO, TmplInscDatBsnDO.class);
tmplInscDatBsn.setFldVal(fldVal);
tmplInscDatBsnMapper.insert(tmplInscDatBsn); tmplInscDatBsnMapper.insert(tmplInscDatBsn);
// 返回 // 返回
return BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class); TmplInscDatBsnRespVO tmplInscDatBsnRespVO = BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class);
tmplInscDatBsnRespVO.setFldVal(CollUtil.toList(tmplInscDatBsn.getFldVal().split(",")));
return tmplInscDatBsnRespVO;
} }
private void validateTmplInscDatBsnExistsByKey(TmplInscDatBsnSaveReqVO createReqVO) { private void validateTmplInscDatBsnExistsByKey(TmplInscDatBsnSaveReqVO createReqVO) {
List<TmplInscDatBsnDO> tmplInscDatBsnDOS = tmplInscDatBsnMapper.selectList(TmplInscDatBsnDO::getInscFldId, createReqVO.getInscFldId(),TmplInscDatBsnDO::getBsnId, createReqVO.getBsnId()); List<TmplInscDatBsnDO> tmplInscDatBsnDOS = tmplInscDatBsnMapper.selectList(TmplInscDatBsnDO::getInscFldId, createReqVO.getInscFldId(),TmplInscDatBsnDO::getBsnId, createReqVO.getBsnId());