Bug修复。主要修复内容校验条款和字段在同一个合同实例中的唯一性。
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package com.zt.plat.module.base.service.tmpltp;
|
package com.zt.plat.module.base.service.tmpltp;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.zt.plat.framework.tenant.core.context.CompanyContextHolder;
|
||||||
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemPageReqVO;
|
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemPageReqVO;
|
||||||
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemRespVO;
|
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemRespVO;
|
||||||
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemSaveReqVO;
|
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceItemSaveReqVO;
|
||||||
@@ -14,8 +16,7 @@ import java.util.*;
|
|||||||
import com.zt.plat.framework.common.pojo.PageResult;
|
import com.zt.plat.framework.common.pojo.PageResult;
|
||||||
import com.zt.plat.framework.common.util.object.BeanUtils;
|
import com.zt.plat.framework.common.util.object.BeanUtils;
|
||||||
import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static com.zt.plat.module.tmpltp.enums.ErrorCodeConstants.PARAMS_IS_NULL_OR_ERR;
|
import static com.zt.plat.module.tmpltp.enums.ErrorCodeConstants.*;
|
||||||
import static com.zt.plat.module.tmpltp.enums.ErrorCodeConstants.TEMPLATE_INSTANCE_ITEM_NOT_EXISTS;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 实例条款值 Service 实现类
|
* 实例条款值 Service 实现类
|
||||||
@@ -32,6 +33,8 @@ public class TemplateInstanceItemServiceImpl implements TemplateInstanceItemServ
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TemplateInstanceItemRespVO createTemplateInstanceItem(TemplateInstanceItemSaveReqVO createReqVO) {
|
public TemplateInstanceItemRespVO createTemplateInstanceItem(TemplateInstanceItemSaveReqVO createReqVO) {
|
||||||
|
//判断当前实例条款关系在数据库中存在
|
||||||
|
validateTemplateInstanceItemExistsByInscId(createReqVO.getInscId(), createReqVO.getItmId());
|
||||||
// 插入
|
// 插入
|
||||||
TemplateInstanceItemDO templateInstanceItem = BeanUtils.toBean(createReqVO, TemplateInstanceItemDO.class);
|
TemplateInstanceItemDO templateInstanceItem = BeanUtils.toBean(createReqVO, TemplateInstanceItemDO.class);
|
||||||
templateInstanceItemMapper.insert(templateInstanceItem);
|
templateInstanceItemMapper.insert(templateInstanceItem);
|
||||||
@@ -43,7 +46,7 @@ public class TemplateInstanceItemServiceImpl implements TemplateInstanceItemServ
|
|||||||
@Override
|
@Override
|
||||||
public void updateTemplateInstanceItem(TemplateInstanceItemSaveReqVO updateReqVO) {
|
public void updateTemplateInstanceItem(TemplateInstanceItemSaveReqVO updateReqVO) {
|
||||||
// 校验存在
|
// 校验存在
|
||||||
validateTemplateInstanceItemExists(updateReqVO.getId());
|
validateTemplateInstanceItemExists(updateReqVO.getInscId());
|
||||||
// 更新
|
// 更新
|
||||||
TemplateInstanceItemDO updateObj = BeanUtils.toBean(updateReqVO, TemplateInstanceItemDO.class);
|
TemplateInstanceItemDO updateObj = BeanUtils.toBean(updateReqVO, TemplateInstanceItemDO.class);
|
||||||
templateInstanceItemMapper.updateById(updateObj);
|
templateInstanceItemMapper.updateById(updateObj);
|
||||||
@@ -101,4 +104,10 @@ public class TemplateInstanceItemServiceImpl implements TemplateInstanceItemServ
|
|||||||
return BeanUtils.toBean(templateInstanceItemDOList, TemplateInstanceItemRespVO.class);
|
return BeanUtils.toBean(templateInstanceItemDOList, TemplateInstanceItemRespVO.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void validateTemplateInstanceItemExistsByInscId(String inscId, String itmId){
|
||||||
|
if (templateInstanceItemMapper.selectCount(new LambdaQueryWrapper<TemplateInstanceItemDO>().eq(TemplateInstanceItemDO::getInscId, inscId).eq(TemplateInstanceItemDO::getItmId, itmId).eq(TemplateInstanceItemDO::getCompanyId, CompanyContextHolder.getCompanyId())) > 0){
|
||||||
|
throw exception(TMPL_ITM_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user