|
|
|
|
@@ -67,6 +67,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
// fileUpload(createReqVO, templateInstance, type);
|
|
|
|
|
// 插入
|
|
|
|
|
TmplInscBsnRelDO tmplInscBsnRel = BeanUtils.toBean(createReqVO, TmplInscBsnRelDO.class);
|
|
|
|
|
tmplInscBsnRel.setRelativityId(createReqVO.getBsnId());
|
|
|
|
|
// tmplInscBsnRel.setBsnId(Long.valueOf(createReqVO.getUuid()));
|
|
|
|
|
tmplInscBsnRelMapper.insert(tmplInscBsnRel);
|
|
|
|
|
// 返回
|
|
|
|
|
@@ -81,6 +82,9 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
validateTmplInscBsnRelExists(updateReqVO.getId());
|
|
|
|
|
// 更新
|
|
|
|
|
TmplInscBsnRelDO updateObj = BeanUtils.toBean(updateReqVO, TmplInscBsnRelDO.class);
|
|
|
|
|
if (updateReqVO.getBsnId()!=null){
|
|
|
|
|
updateObj.setRelativityId(updateReqVO.getBsnId());
|
|
|
|
|
}
|
|
|
|
|
tmplInscBsnRelMapper.updateById(updateObj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -99,9 +103,9 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
// 校验存在
|
|
|
|
|
validateTmplInscBsnRelExists(ids);
|
|
|
|
|
//删除业务实例字段值
|
|
|
|
|
deleteFldOrItmByIds(tmplInscBsnRelMapper.selectByIds(ids).stream().map(TmplInscBsnRelDO::getBsnId).map(String::valueOf).toList(), tmplInscDatBsnService);
|
|
|
|
|
deleteFldOrItmByIds(tmplInscBsnRelMapper.selectByIds(ids).stream().map(TmplInscBsnRelDO::getRelativityId).map(String::valueOf).toList(), tmplInscDatBsnService);
|
|
|
|
|
//删除业务实例字段值
|
|
|
|
|
deleteFldOrItmByIds(tmplInscBsnRelMapper.selectByIds(ids).stream().map(TmplInscBsnRelDO::getBsnId).map(String::valueOf).toList(), tmplInscItmBsnService);
|
|
|
|
|
deleteFldOrItmByIds(tmplInscBsnRelMapper.selectByIds(ids).stream().map(TmplInscBsnRelDO::getRelativityId).map(String::valueOf).toList(), tmplInscItmBsnService);
|
|
|
|
|
tmplInscBsnRelMapper.deleteByIds(ids);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -155,7 +159,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
@Override
|
|
|
|
|
public void updateCntt(Long bsnId, String params) {
|
|
|
|
|
List<TmplInscBsnRelDO> tmplInscBsnRelDOS = tmplInscBsnRelMapper.selectList(new LambdaQueryWrapper<TmplInscBsnRelDO>()
|
|
|
|
|
.eq(TmplInscBsnRelDO::getBsnId, bsnId).orderByDesc(TmplInscBsnRelDO::getVer)
|
|
|
|
|
.eq(TmplInscBsnRelDO::getRelativityId, bsnId).orderByDesc(TmplInscBsnRelDO::getVer)
|
|
|
|
|
);
|
|
|
|
|
if (tmplInscBsnRelDOS.isEmpty()) {
|
|
|
|
|
throw exception(TEMPLATE_INSTANCE_FILE_NOT_EXISTS);
|
|
|
|
|
@@ -170,7 +174,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
//业务条款
|
|
|
|
|
private List<TmplInscItmBsnRespVO> setTmplInscItmBsnRespVOS(TmplInscBsnRelRespVO tmplInscBsnRelRespVO) {
|
|
|
|
|
List<TmplInscItmBsnRespVO> tmplInscItmBsnRespVOS = BeanUtils.toBean(SpringUtil.getBean(TmplInscItmBsnMapper.class).selectList(new LambdaQueryWrapper<TmplInscItmBsnDO>()
|
|
|
|
|
.eq(TmplInscItmBsnDO::getBsnId, tmplInscBsnRelRespVO.getBsnId())
|
|
|
|
|
.eq(TmplInscItmBsnDO::getBsnId, tmplInscBsnRelRespVO.getId())
|
|
|
|
|
), TmplInscItmBsnRespVO.class);
|
|
|
|
|
// tmplInscItmBsnRespVOS.forEach(tmplInscItmBsnRespVO -> {
|
|
|
|
|
// tmplInscBsnRelRespVO.getInstanceItemRespVOS().forEach(instanceItemRespVO -> {
|
|
|
|
|
@@ -184,7 +188,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
|
|
|
|
|
//业务字段
|
|
|
|
|
private List<TmplInscDatBsnRespVO> setTmplInscDatBsnRespVOS(TmplInscBsnRelRespVO tmplInscBsnRelRespVO) {
|
|
|
|
|
List<TmplInscDatBsnRespVO> tmplInscDatBsnRespVOS = BeanUtils.toBean(SpringUtil.getBean(TmplInscDatBsnMapper.class).selectList(new LambdaQueryWrapper<TmplInscDatBsnDO>()), TmplInscDatBsnRespVO.class);
|
|
|
|
|
List<TmplInscDatBsnRespVO> tmplInscDatBsnRespVOS = BeanUtils.toBean(SpringUtil.getBean(TmplInscDatBsnMapper.class).selectList(new LambdaQueryWrapper<TmplInscDatBsnDO>().eq(TmplInscDatBsnDO::getBsnId, tmplInscBsnRelRespVO.getId())), TmplInscDatBsnRespVO.class);
|
|
|
|
|
|
|
|
|
|
// tmplInscDatBsnRespVOS.forEach(tmplInscDatBsnRespVO -> tmplInscBsnRelRespVO.getTemplateInstanceDataRespVOS().forEach(templateInstanceDataRespVO -> {
|
|
|
|
|
// if (templateInstanceDataRespVO.getId().toString().equals(tmplInscDatBsnRespVO.getInscFldId())) {
|
|
|
|
|
@@ -300,7 +304,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
public Map<String, Object> valueInfo(String cttId, String inscId) {
|
|
|
|
|
// 1、通过实例和合同Id获取业务
|
|
|
|
|
TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelMapper.selectOne(
|
|
|
|
|
TmplInscBsnRelDO::getBsnId, cttId,
|
|
|
|
|
TmplInscBsnRelDO::getRelativityId, cttId,
|
|
|
|
|
TmplInscBsnRelDO::getInscId, inscId
|
|
|
|
|
);
|
|
|
|
|
if (tmplInscBsnRelDO == null) {
|
|
|
|
|
@@ -310,7 +314,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
List<ValueInfo> valueInfoS = new ArrayList<>();
|
|
|
|
|
// 2、获取绑定的字段
|
|
|
|
|
List<TmplInscDatBsnRespVO> tmplInscDatBsnList = tmplInscDatBsnService
|
|
|
|
|
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getBsnId()));
|
|
|
|
|
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optional.ofNullable(tmplInscDatBsnList)
|
|
|
|
|
@@ -326,7 +330,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
// 3、获取条款
|
|
|
|
|
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getBsnId()));
|
|
|
|
|
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
|
|
|
|
|
Optional.ofNullable(tmplInscItmBsnList)
|
|
|
|
|
.ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> {
|
|
|
|
|
ValueInfo valueInfo = new ValueInfo(
|
|
|
|
|
@@ -345,7 +349,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
@Override
|
|
|
|
|
public TmplInscBsnRelRespVO bseInfo(String cttId, String inscId) {
|
|
|
|
|
TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelMapper.selectOne(
|
|
|
|
|
TmplInscBsnRelDO::getBsnId, cttId,
|
|
|
|
|
TmplInscBsnRelDO::getRelativityId, cttId,
|
|
|
|
|
TmplInscBsnRelDO::getInscId, inscId
|
|
|
|
|
);
|
|
|
|
|
return BeanUtils.toBean(tmplInscBsnRelDO, TmplInscBsnRelRespVO.class);
|
|
|
|
|
@@ -362,7 +366,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
List<ValueInfo> valueInfoS = new ArrayList<>();
|
|
|
|
|
// 2、获取绑定的字段
|
|
|
|
|
List<TmplInscDatBsnRespVO> tmplInscDatBsnList = tmplInscDatBsnService
|
|
|
|
|
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getBsnId()));
|
|
|
|
|
.getTmplInscDatBsnListByBsnId(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optional.ofNullable(tmplInscDatBsnList)
|
|
|
|
|
@@ -378,7 +382,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
// 3、获取条款
|
|
|
|
|
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getBsnId()));
|
|
|
|
|
List<TmplInscItmBsnRespVO> tmplInscItmBsnList = tmplInscItmBsnService.getTmplInscItmBsnList(String.valueOf(tmplInscBsnRelDO.getRelativityId()));
|
|
|
|
|
Optional.ofNullable(tmplInscItmBsnList)
|
|
|
|
|
.ifPresent(list -> list.forEach(tmplInscItmBsnRespVO -> {
|
|
|
|
|
ValueInfo valueInfo = new ValueInfo(
|
|
|
|
|
|