模版修改

This commit is contained in:
潘荣晟
2025-11-13 17:46:47 +08:00
parent 06cd342522
commit 057336c65a
8 changed files with 66 additions and 8 deletions

View File

@@ -124,10 +124,17 @@ public class TmplInscBsnRelController implements BusinessControllerMarker {
} }
@GetMapping("/bsn-info") @GetMapping("/bsn-info")
@Operation(summary = "根据合id和实例id获取中间表") @Operation(summary = "根据合id和实例id获取中间表")
@PreAuthorize("@ss.hasPermission('base:tmpl-insc-bsn-rel:query')") @PreAuthorize("@ss.hasPermission('base:tmpl-insc-bsn-rel:query')")
public CommonResult<TmplInscBsnRelRespVO> bseInfo(@RequestParam("cttId") @Valid @NotEmpty(message = "合同Id不能为空") String cttId, @RequestParam("inscId") @Valid @NotEmpty(message = "模版实例id不能为空") String inscId) { public CommonResult<TmplInscBsnRelRespVO> bseInfo(@RequestParam("cttId") @Valid @NotEmpty(message = "合同Id不能为空") String cttId, @RequestParam("inscId") @Valid @NotEmpty(message = "模版实例id不能为空") String inscId) {
return success(tmplInscBsnRelService.bseInfo(cttId, inscId)); return success(tmplInscBsnRelService.bseInfo(cttId, inscId));
} }
@GetMapping("/bsn-info-id")
@Operation(summary = "根据中间表id获取对应字段和条款")
@PreAuthorize("@ss.hasPermission('base:tmpl-insc-bsn-rel:query')")
public CommonResult<Map<String, Object> > bseInfoById(String id) {
return success(tmplInscBsnRelService.bseInfoById(id));
}
} }

View File

@@ -27,7 +27,7 @@ public class TmplInscDatBsnDO extends BusinessBaseDO {
/** /**
* 主键 * 主键
*/ */
@TableId(type = IdType.INPUT) @TableId(type = IdType.ASSIGN_ID)
private String id; private String id;
/** /**
* 关联中间表业务主键 * 关联中间表业务主键

View File

@@ -27,7 +27,7 @@ public class TmplInscItmBsnDO extends BusinessBaseDO {
/** /**
* 主键 * 主键
*/ */
@TableId(type = IdType.INPUT) @TableId(type = IdType.ASSIGN_ID)
private String id; private String id;
/** /**
* 关联中间表业务主键 * 关联中间表业务主键

View File

@@ -88,4 +88,11 @@ public interface TmplInscBsnRelService {
* @param cttId ,inscId * @param cttId ,inscId
*/ */
TmplInscBsnRelRespVO bseInfo(String cttId,String inscId); TmplInscBsnRelRespVO bseInfo(String cttId,String inscId);
/**
* 获取中间表
*
* @param id 中间表id
*/
Map<String, Object> bseInfoById(String id);
} }

View File

@@ -146,7 +146,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
if (!tmplInscBsnRelRespVO.getDeptIds().isEmpty()) { if (!tmplInscBsnRelRespVO.getDeptIds().isEmpty()) {
tmplInscBsnRelRespVO.setDeptRespVOS(deptApi.getDeptList(tmplInscBsnRelRespVO.getDeptIds().stream().map(Long::valueOf).toList()).getData()); // 部门详情 tmplInscBsnRelRespVO.setDeptRespVOS(deptApi.getDeptList(tmplInscBsnRelRespVO.getDeptIds().stream().map(Long::valueOf).toList()).getData()); // 部门详情
} }
TemplateInstanceRespVO templateInstance = SpringUtil.getBean(TemplateInstanceService.class).getTemplateInstance(tmplInscBsnRelRespVO.getInscId()); // TemplateInstanceRespVO templateInstance = SpringUtil.getBean(TemplateInstanceService.class).getTemplateInstance(tmplInscBsnRelRespVO.getInscId());
// if (templateInstance != null) { // if (templateInstance != null) {
// tmplInscBsnRelRespVO.setInscName(!templateInstance.getName().isEmpty() ? templateInstance.getName() : "分类未命名"); // tmplInscBsnRelRespVO.setInscName(!templateInstance.getName().isEmpty() ? templateInstance.getName() : "分类未命名");
// } // }
@@ -351,6 +351,49 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
return BeanUtils.toBean(tmplInscBsnRelDO, TmplInscBsnRelRespVO.class); return BeanUtils.toBean(tmplInscBsnRelDO, TmplInscBsnRelRespVO.class);
} }
@Override
public Map<String, Object> bseInfoById(String id) {
// 1、通过实例和合同Id获取业务
TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelMapper.selectById( id);
if (tmplInscBsnRelDO == null) {
throw exception(TMPL_INSC_BSN_REL_NOT_EXISTS);
}
List<ValueInfo> valueInfoS = new ArrayList<>();
// 2、获取绑定的字段
List<TmplInscDatBsnRespVO> tmplInscDatBsnList = tmplInscDatBsnService
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getBsnId()));
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.getBsnId()));
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());
}
private record ValueInfo( private record ValueInfo(
String id, String id,

View File

@@ -50,7 +50,7 @@ public class TmplInscDatBsnServiceImpl implements TmplInscDatBsnService {
return BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class); return BeanUtils.toBean(tmplInscDatBsn, TmplInscDatBsnRespVO.class);
} }
private void validateTmplInscDatBsnExistsByKey(TmplInscDatBsnSaveReqVO createReqVO) { private void validateTmplInscDatBsnExistsByKey(TmplInscDatBsnSaveReqVO createReqVO) {
List<TmplInscDatBsnDO> tmplInscDatBsnDOS = tmplInscDatBsnMapper.selectList(TmplInscDatBsnDO::getInscFldId, createReqVO.getInscFldId()); List<TmplInscDatBsnDO> tmplInscDatBsnDOS = tmplInscDatBsnMapper.selectList(TmplInscDatBsnDO::getInscFldId, createReqVO.getInscFldId(),TmplInscDatBsnDO::getBsnId, createReqVO.getBsnId());
if (!tmplInscDatBsnDOS.isEmpty()) { if (!tmplInscDatBsnDOS.isEmpty()) {
throw exception(TMPL_INSC_DAT_BSN_EXISTS); throw exception(TMPL_INSC_DAT_BSN_EXISTS);
} }

View File

@@ -45,6 +45,7 @@ public class TmplInscItmBsnServiceImpl implements TmplInscItmBsnService {
validateTmplInscItmBsnExistsByKey(createReqVO); validateTmplInscItmBsnExistsByKey(createReqVO);
// 插入 // 插入
TmplInscItmBsnDO tmplInscItmBsn = BeanUtils.toBean(createReqVO, TmplInscItmBsnDO.class); TmplInscItmBsnDO tmplInscItmBsn = BeanUtils.toBean(createReqVO, TmplInscItmBsnDO.class);
tmplInscItmBsn.setInscItmId(createReqVO.getInstceItmId());
tmplInscItmBsnMapper.insert(tmplInscItmBsn); tmplInscItmBsnMapper.insert(tmplInscItmBsn);
// 返回 // 返回
return BeanUtils.toBean(tmplInscItmBsn, TmplInscItmBsnRespVO.class); return BeanUtils.toBean(tmplInscItmBsn, TmplInscItmBsnRespVO.class);

View File

@@ -19,7 +19,7 @@
po.SPLR_NUM, po.SPLR_NUM,
po.SPLR_NAME, po.SPLR_NAME,
po.TP, po.TP,
po.MTRG_TP, po.MTNG_TP,
po.VCHR_DT, po.VCHR_DT,
po.PRCH_ORGZ_CD, po.PRCH_ORGZ_CD,
po.RCV_FACT_NAME, po.RCV_FACT_NAME,
@@ -144,7 +144,7 @@
po.PPR_CTRT_NUM, po.PPR_CTRT_NUM,
po.AGR_NUM, po.AGR_NUM,
po.RMK, po.RMK,
po.MTRG_TP, po.MTNG_TP,
po.UNT, po.UNT,
po.AGT_NUM, po.AGT_NUM,
po.AGT_NAME, po.AGT_NAME,
@@ -266,7 +266,7 @@
<result column="PPR_CTRT_NUM" property="paperContractNumber"/> <result column="PPR_CTRT_NUM" property="paperContractNumber"/>
<result column="AGR_NUM" property="agreementNumber"/> <result column="AGR_NUM" property="agreementNumber"/>
<result column="RMK" property="remark"/> <result column="RMK" property="remark"/>
<result column="MTRG_TP" property="meteringType"/> <result column="MTNG_TP" property="meteringType"/>
<result column="AGT_NUM" property="agentNumber"/> <result column="AGT_NUM" property="agentNumber"/>
<result column="AGT_NAME" property="agentName"/> <result column="AGT_NAME" property="agentName"/>
<result column="CTRT_NUM" property="contractNumber"/> <result column="CTRT_NUM" property="contractNumber"/>