ludc
2023-05-08 3a9ccb0bf9f289505d0a7fc206e23e375943507e
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeTempphaseServiceImpl.java
@@ -18,7 +18,6 @@
import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -27,24 +26,21 @@
import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
import com.vci.ubcs.code.dto.CodeTemplatePhaseDTO;
import com.vci.ubcs.code.entity.*;
import com.vci.ubcs.code.mapper.CodePhaseAttrMapper;
import com.vci.ubcs.code.mapper.CodePhaseattrMapper;
import com.vci.ubcs.code.mapper.CodeTemplatePhaseMapper;
import com.vci.ubcs.code.mapper.CommonsMapper;
import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService;
import com.vci.ubcs.code.service.ICodePhaseattrService;
import com.vci.ubcs.code.service.ICodeTempphaseService;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.vo.pagemodel.CodeTemplatePhaseVO;
import com.vci.ubcs.code.vo.pagemodel.CodeTemplatePhaseEntityVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
import com.vci.ubcs.starter.util.MybatisParameterUtils;
import com.vci.ubcs.starter.web.constant.QueryOptionConstant;
import com.vci.ubcs.starter.util.MybatisParameterUtil;
import com.vci.ubcs.starter.web.pagemodel.DataGrid;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import com.vci.ubcs.starter.web.util.BeanUtil;
import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import com.vci.ubcs.starter.web.util.WebUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
@@ -66,10 +62,10 @@
 * @since 2023-04-20
 */
@Service
public class CodeTempphaseServiceImpl extends ServiceImpl<CodeTemplatePhaseMapper, CodeTemplatePhase> implements ICodeTempphaseService {
public class CodeTempphaseServiceImpl extends ServiceImpl<CodeTemplatePhaseMapper, CodeTempphaseEntity> implements ICodeTempphaseService {
   @Autowired(required = false)
   private CodePhaseAttrMapper codePhaseAttrMapper;
   private CodePhaseattrMapper codePhaseAttrMapper;
   @Autowired(required = false)
   private CodeTemplatePhaseMapper codeTemplatePhaseMapper;
@@ -92,7 +88,6 @@
   @Autowired
   private ICodeClassifyTemplateAttrService tempAttrService;
   /**
    * 查询所有的模板阶段
    * @param codeTemplatePhaseVO 查询条件
@@ -101,12 +96,12 @@
    * @throws VciBaseException 查询条件和分页出错的时候会抛出异常
    */
   @Override
   public DataGrid<CodeTemplatePhaseVO> gridCodeTemplatePhase(CodeTemplatePhaseVO codeTemplatePhaseVO, Query query) throws VciBaseException {
   public DataGrid<CodeTemplatePhaseEntityVO> gridCodeTemplatePhase(CodeTemplatePhaseEntityVO codeTemplatePhaseVO, Query query) throws VciBaseException {
      query.setDescs("createTime");
      query.setSize(-1);
      IPage<CodeTemplatePhase> doList = codeTemplatePhaseMapper.selectPage(Condition.getPage(query), Condition.getQueryWrapper(codeTemplatePhaseVO));
      DataGrid<CodeTemplatePhaseVO> dataGrid=new DataGrid<CodeTemplatePhaseVO>();
      IPage<CodeTempphaseEntity> doList = codeTemplatePhaseMapper.selectPage(Condition.getPage(query), Condition.getQueryWrapper(codeTemplatePhaseVO));
      DataGrid<CodeTemplatePhaseEntityVO> dataGrid=new DataGrid<CodeTemplatePhaseEntityVO>();
      if (!CollectionUtils.isEmpty(doList.getRecords())) {
         dataGrid.setData(codeTemplatePhaseDO2VOs(doList.getRecords()));
         dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(codeTemplatePhaseMapper.selectCount(Condition.getQueryWrapper(codeTemplatePhaseVO)))));
@@ -116,16 +111,16 @@
   /**
    * 批量数据对象转换为显示对象
    * @param codeTemplatePhaseDOs 数据对象列表
    * @param codeTemplatePhaseEntityDOS 数据对象列表
    * @return 显示对象
    * @throws VciBaseException 参数为空或者不存在的时候会抛出异常
    */
   @Override
   public List<CodeTemplatePhaseVO> codeTemplatePhaseDO2VOs(Collection<CodeTemplatePhase> codeTemplatePhaseDOs) throws VciBaseException{
      List<CodeTemplatePhaseVO> voList = new ArrayList<CodeTemplatePhaseVO>();
      if(!CollectionUtils.isEmpty(codeTemplatePhaseDOs)){
         for(CodeTemplatePhase s: codeTemplatePhaseDOs){
            CodeTemplatePhaseVO vo =  codeTemplatePhaseDO2VO(s);
   public List<CodeTemplatePhaseEntityVO> codeTemplatePhaseDO2VOs(Collection<CodeTempphaseEntity> codeTemplatePhaseEntityDOS) throws VciBaseException{
      List<CodeTemplatePhaseEntityVO> voList = new ArrayList<CodeTemplatePhaseEntityVO>();
      if(!CollectionUtils.isEmpty(codeTemplatePhaseEntityDOS)){
         for(CodeTempphaseEntity s: codeTemplatePhaseEntityDOS){
            CodeTemplatePhaseEntityVO vo =  codeTemplatePhaseDO2VO(s);
            if(vo != null){
               voList.add(vo);
            }
@@ -136,15 +131,15 @@
   /**
    * 数据对象转换为显示对象
    * @param  codeTemplatePhaseDO 数据对象
    * @param  codeTemplatePhaseEntityDO 数据对象
    * @return 显示对象
    * @throws VciBaseException 拷贝属性出错的时候会抛出异常
    */
   @Override
   public  CodeTemplatePhaseVO codeTemplatePhaseDO2VO(CodeTemplatePhase codeTemplatePhaseDO) throws VciBaseException{
      CodeTemplatePhaseVO vo = new CodeTemplatePhaseVO();
      if(codeTemplatePhaseDO != null){
         BeanUtilForVCI.copyPropertiesIgnoreCase(codeTemplatePhaseDO,vo);
   public CodeTemplatePhaseEntityVO codeTemplatePhaseDO2VO(CodeTempphaseEntity codeTemplatePhaseEntityDO) throws VciBaseException{
      CodeTemplatePhaseEntityVO vo = new CodeTemplatePhaseEntityVO();
      if(codeTemplatePhaseEntityDO != null){
         BeanUtilForVCI.copyPropertiesIgnoreCase(codeTemplatePhaseEntityDO,vo);
         //如果有lcstatus的类的话
      }
      return vo;
@@ -161,14 +156,14 @@
      int updateCount = 0;
      Map<String,Object> condition = new HashMap<>(1);
      condition.put("codeclassifytemplateoid",templateOid);
      List<CodeTemplatePhase> codeTempphaseEntities = baseMapper.selectByMap(condition);
      List<CodeTempphaseEntity> codeTempphaseEntities = baseMapper.selectByMap(condition);
      if(!CollectionUtils.isEmpty(codeTempphaseEntities)) {
         updateCount += baseMapper.deleteBatchIds(codeTempphaseEntities.stream().map(CodeTemplatePhase::getOid).collect(Collectors.toList()));
         updateCount += baseMapper.deleteBatchIds(codeTempphaseEntities.stream().map(CodeTempphaseEntity::getOid).collect(Collectors.toList()));
//         batchCBO.copyFromOther(codeTemplatePhaseMapper.batchDeleteByOids(templatePhaseDOS.stream().map(CodeTemplatePhaseDO::getOid).collect(Collectors.toList())));
//         conditionMap.put("codePhaseOid", QueryOptionConstant.IN + "(select oid from " + getPhaseTable() + " where codeClassifyTemplateOid='" + classifyTemplateOid + "')");
         List<CodePhaseAttr> phaseAttrDOS = codePhaseAttrMapper.selectByPhasea(templateOid);
         List<CodePhaseattrEntity> phaseAttrDOS = codePhaseAttrMapper.selectByPhasea(templateOid);
         if(!CollectionUtils.isEmpty(phaseAttrDOS)){
            updateCount += codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseAttr::getOid).collect(Collectors.toList()));
            updateCount += codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseattrEntity::getOid).collect(Collectors.toList()));
         }
      }
      return updateCount;
@@ -184,7 +179,7 @@
   public List<CodeClstempattrEntity> codeTemplateAttrModifyTrigger(List<CodeClstempattrEntity> attrDOList){
      //属性修改的时候,需要同步修改对应属性的名称
//      BatchCBO batchCBO = new BatchCBO();
      List<CodePhaseAttr> phaseAttrDOS =codePhaseAttrMapper.listLinkAttrDOByTemplateAttrDOS(VciBaseUtil.toInSql(attrDOList.stream()
      List<CodePhaseattrEntity> phaseAttrDOS =codePhaseAttrMapper.listLinkAttrDOByTemplateAttrDOS(VciBaseUtil.toInSql(attrDOList.stream()
         .map(CodeClstempattrEntity::getId).collect(Collectors.toList()).toArray(new String[0])),attrDOList.get(0).getClassifytemplateoid());
      if(!CollectionUtils.isEmpty(phaseAttrDOS)){
         //说明有属性,我们去替换一下
@@ -214,25 +209,25 @@
    */
   @Override
   @Transactional(rollbackFor = Exception.class)
   public CodeTemplatePhaseVO addSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException{
   public CodeTemplatePhaseEntityVO addSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException{
      VciBaseUtil.alertNotNull(codeTemplatePhaseDTO,"需要添加的数据对象",codeTemplatePhaseDTO.getAttributes(),"包含的属性");
      //将DTO转换为DO
      CodeTemplatePhase codeTemplatePhaseDO = new CodeTemplatePhase();
      codeTemplatePhaseDO.setOid(VciBaseUtil.getPk());
      BeanUtilForVCI.copyPropertiesIgnoreCase(codeTemplatePhaseDTO,codeTemplatePhaseDO);
      CodeTempphaseEntity codeTemplatePhaseEntityDO = new CodeTempphaseEntity();
      codeTemplatePhaseEntityDO.setOid(VciBaseUtil.getPk());
      BeanUtilForVCI.copyPropertiesIgnoreCase(codeTemplatePhaseDTO, codeTemplatePhaseEntityDO);
      //WebUtil.setPersistence(false);
      boolean resBoolean = codeTemplatePhaseMapper.insert(codeTemplatePhaseDO) > 0;
      List<CodePhaseAttr> attrDOList = new ArrayList<>();
      boolean resBoolean = codeTemplatePhaseMapper.insert(codeTemplatePhaseEntityDO) > 0;
      List<CodePhaseattrEntity> attrDOList = new ArrayList<>();
      codeTemplatePhaseDTO.getAttributes().stream().forEach(attrDTO->{
         CodePhaseAttr attrDO = new CodePhaseAttr();
         CodePhaseattrEntity attrDO = new CodePhaseattrEntity();
         BeanUtilForVCI.copyPropertiesIgnoreCase(attrDTO,attrDO);
         attrDO.setOid(VciBaseUtil.getPk());
         attrDO.setCodePhaseOid(codeTemplatePhaseDO.getOid());
         attrDO.setCodePhaseOid(codeTemplatePhaseEntityDO.getOid());
         attrDOList.add(attrDO);
      });
      codePhaseattrService.saveBatch(attrDOList);
      //WebUtil.setPersistence(true);
      return codeTemplatePhaseDO2VO(codeTemplatePhaseDO);
      return codeTemplatePhaseDO2VO(codeTemplatePhaseEntityDO);
   }
   /**
@@ -243,29 +238,29 @@
    */
   @Override
   @Transactional(rollbackFor = Exception.class)
   public CodeTemplatePhaseVO editSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException{
   public CodeTemplatePhaseEntityVO editSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException{
      VciBaseUtil.alertNotNull(codeTemplatePhaseDTO,"数据对象",codeTemplatePhaseDTO.getOid(),"模板阶段主键",codeTemplatePhaseDTO.getAttributes(),"包含的属性");
      //将DTO转换为DO
      CodeTemplatePhase codeTemplatePhaseDO = selectByOid(codeTemplatePhaseDTO.getOid());
      revisionModelUtil.copyFromDTOIgnore(codeTemplatePhaseDTO,codeTemplatePhaseDO);
      CodeTempphaseEntity codeTemplatePhaseEntityDO = selectByOid(codeTemplatePhaseDTO.getOid());
      revisionModelUtil.copyFromDTOIgnore(codeTemplatePhaseDTO, codeTemplatePhaseEntityDO);
      //WebUtil.setPersistence(false);
      codeTemplatePhaseMapper.updateById(codeTemplatePhaseDO);
      codeTemplatePhaseMapper.updateById(codeTemplatePhaseEntityDO);
      //把以前的删除
      List<CodePhaseAttr> phaseAttrDOS = listPhaseAttrDOByPhaseOid(codeTemplatePhaseDO.getOid());
      List<CodePhaseattrEntity> phaseAttrDOS = listPhaseAttrDOByPhaseOid(codeTemplatePhaseEntityDO.getOid());
      if(!CollectionUtils.isEmpty(phaseAttrDOS)){
         codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseAttr::getOid).collect(Collectors.toList()));
         codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseattrEntity::getOid).collect(Collectors.toList()));
      }
      List<CodePhaseAttr> attrDOList = new ArrayList<>();
      List<CodePhaseattrEntity> attrDOList = new ArrayList<>();
      codeTemplatePhaseDTO.getAttributes().stream().forEach(attrDTO->{
         CodePhaseAttr attrDO = new CodePhaseAttr();
         CodePhaseattrEntity attrDO = new CodePhaseattrEntity();
         BeanUtilForVCI.copyPropertiesIgnoreCase(attrDTO,attrDO);
         attrDO.setOid(VciBaseUtil.getPk());
         attrDO.setCodePhaseOid(codeTemplatePhaseDO.getOid());
         attrDO.setCodePhaseOid(codeTemplatePhaseEntityDO.getOid());
         attrDOList.add(attrDO);
      });
      codePhaseattrService.saveBatch(attrDOList);
      //WebUtil.setPersistence(true);
      return codeTemplatePhaseDO2VO(codeTemplatePhaseDO);
      return codeTemplatePhaseDO2VO(codeTemplatePhaseEntityDO);
   }
   /**
@@ -278,20 +273,20 @@
   @Transactional(rollbackFor = Exception.class)
   public R deleteCodeTemplatePhase(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException{
      VciBaseUtil.alertNotNull(codeTemplatePhaseDTO,"模板阶段数据对象",codeTemplatePhaseDTO.getOid(),"模板阶段的主键");
      CodeTemplatePhase codeTemplatePhaseDO = selectByOid(codeTemplatePhaseDTO.getOid());
      R baseResult = checkIsCanDeleteForDO(codeTemplatePhaseDTO,codeTemplatePhaseDO);
      CodeTempphaseEntity codeTemplatePhaseEntityDO = selectByOid(codeTemplatePhaseDTO.getOid());
      R baseResult = checkIsCanDeleteForDO(codeTemplatePhaseDTO, codeTemplatePhaseEntityDO);
      if(!baseResult.isSuccess()) {
      }else{
         return baseResult;
      }
      //执行删除操作
      //WebUtil.setPersistence(false);
      boolean batchCBO = codeTemplatePhaseMapper.deleteById(codeTemplatePhaseDO.getOid())>0;
      boolean batchCBO = codeTemplatePhaseMapper.deleteById(codeTemplatePhaseEntityDO.getOid())>0;
      //需要删除属性
      List<CodePhaseAttr> phaseAttrDOS = listPhaseAttrDOByPhaseOid(codeTemplatePhaseDO.getOid());
      List<CodePhaseattrEntity> phaseAttrDOS = listPhaseAttrDOByPhaseOid(codeTemplatePhaseEntityDO.getOid());
      boolean deleteCBO = false;
      if(!CollectionUtils.isEmpty(phaseAttrDOS)) {
         deleteCBO = codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseAttr::getOid).collect(Collectors.toList()))>0;
         deleteCBO = codePhaseAttrMapper.deleteBatchIds(phaseAttrDOS.stream().map(CodePhaseattrEntity::getOid).collect(Collectors.toList()))>0;
      }
      //WebUtil.setPersistence(true);
      return (batchCBO || deleteCBO)?R.success(DELETE_SUCCESS):R.fail(DELETE_FAIL);
@@ -304,7 +299,7 @@
    * @throws VciBaseException 参数为空,数据不存在时会抛出异常
    */
   @Override
   public  CodeTemplatePhaseVO getObjectByOid(String oid) throws VciBaseException{
   public CodeTemplatePhaseEntityVO getObjectByOid(String oid) throws VciBaseException{
      return codeTemplatePhaseDO2VO(selectByOid(oid));
   }
@@ -315,10 +310,10 @@
    * @throws VciBaseException 查询出现异常时会抛出
    */
   @Override
   public Collection<CodeTemplatePhaseVO> listCodeTemplatePhaseByOids(Collection<String> oidCollections) throws VciBaseException{
   public Collection<CodeTemplatePhaseEntityVO> listCodeTemplatePhaseByOids(Collection<String> oidCollections) throws VciBaseException{
      VciBaseUtil.alertNotNull(oidCollections,"数据对象主键集合");
      List<CodeTemplatePhase> codeTemplatePhaseDOList = listCodeTemplatePhaseDOByOidCollections(oidCollections);
      return codeTemplatePhaseDO2VOs(codeTemplatePhaseDOList);
      List<CodeTempphaseEntity> codeTemplatePhaseEntityDOList = listCodeTemplatePhaseDOByOidCollections(oidCollections);
      return codeTemplatePhaseDO2VOs(codeTemplatePhaseEntityDOList);
   }
   /**
@@ -329,11 +324,11 @@
    * @throws VciBaseException 查询条件和分页出错的时候会抛出异常
    */
   @Override
   public DataGrid<CodeTemplatePhaseVO> refDataGridCodeTemplatePhase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{
   public DataGrid<CodeTemplatePhaseEntityVO> refDataGridCodeTemplatePhase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{
      if(conditionMap == null){
         conditionMap = new HashMap<String, String>();
      }
      CodeTemplatePhaseVO codeTemplatePhaseVO = new CodeTemplatePhaseVO();
      CodeTemplatePhaseEntityVO codeTemplatePhaseVO = new CodeTemplatePhaseEntityVO();
      BeanMap beanMap = BeanMap.create(codeTemplatePhaseVO);
      beanMap.putAll(conditionMap);
      Query query = new Query();
@@ -368,7 +363,7 @@
         if(ids.size()<=1000){
            queryWrapper = Wrappers.<CodeClassifyTemplateAttr>query().lambda().notIn(CodeClassifyTemplateAttr::getId, ids);
         }else {
            queryWrapper = MybatisParameterUtils.cutNotInParameter(queryWrapper,CodeClassifyTemplateAttr::getId,ids);
            queryWrapper = MybatisParameterUtil.cutNotInParameter(queryWrapper,CodeClassifyTemplateAttr::getId,ids);
         }
         //conditionMap.put("id", QueryOptionConstant.NOTIN + ids);
      }
@@ -392,7 +387,7 @@
         return new DataGrid<>();
      }
      conditionMap.remove("codePhaseOid");
      CodeTemplatePhase phaseDO = selectByOid(codePhaseOid);
      CodeTempphaseEntity phaseDO = selectByOid(codePhaseOid);
      List<String> ids = commonsMapper.selectById("(select id from " + getPhaseAttrTable() + " where codePhaseOid ='" +codePhaseOid + "')");
      LambdaQueryWrapper<CodeClassifyTemplateAttr> queryWrapper = null;
      //         Wrappers.<CodeClassifyTemplateAttrVO>query()
@@ -400,7 +395,7 @@
      if(ids.size()<=1000){
         queryWrapper = Wrappers.<CodeClassifyTemplateAttr>query().lambda().in(CodeClassifyTemplateAttr::getId, ids);
      }else {
         queryWrapper = MybatisParameterUtils.cutInParameter(queryWrapper,CodeClassifyTemplateAttr::getId,ids);
         queryWrapper = MybatisParameterUtil.cutInParameter(queryWrapper,CodeClassifyTemplateAttr::getId,ids);
      }
      queryWrapper.eq(CodeClassifyTemplateAttr::getClassifyTemplateOid,phaseDO.getCodeClassifyTemplateOid());
      return tempAttrService.gridCodeClassifyTemplateAttr(queryWrapper,pageHelper);
@@ -419,33 +414,33 @@
    * @param oidCollections 主键的集合
    * @return 数据对象列表
    */
   private List<CodeTemplatePhase> listCodeTemplatePhaseDOByOidCollections(Collection<String> oidCollections){
      List<CodeTemplatePhase> codeTemplatePhaseDOList = new ArrayList<CodeTemplatePhase>();
   private List<CodeTempphaseEntity> listCodeTemplatePhaseDOByOidCollections(Collection<String> oidCollections){
      List<CodeTempphaseEntity> codeTemplatePhaseEntityDOList = new ArrayList<CodeTempphaseEntity>();
      if(!CollectionUtils.isEmpty(oidCollections)){
         Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections);
         for(Collection<String> oids: oidCollectionsList){
            List<CodeTemplatePhase> tempDOList =  codeTemplatePhaseMapper.selectBatchIds(oids);
            List<CodeTempphaseEntity> tempDOList =  codeTemplatePhaseMapper.selectBatchIds(oids);
            if(!CollectionUtils.isEmpty(tempDOList)){
               codeTemplatePhaseDOList.addAll(tempDOList);
               codeTemplatePhaseEntityDOList.addAll(tempDOList);
            }
         }
      }
      return  codeTemplatePhaseDOList;
      return codeTemplatePhaseEntityDOList;
   }
   /**
    * 校验是否可以删除,如果存在下级,并且下级有数据引用则不能删除
    * @param codeTemplatePhaseDTO 数据传输对象
    * @param codeTemplatePhaseDO 数据库中的数据对象
    * @param codeTemplatePhaseEntityDO 数据库中的数据对象
    * @return success为true为可以删除,false表示有数据引用,obj为true表示有下级
    */
   private R checkIsCanDeleteForDO(CodeTemplatePhaseDTO codeTemplatePhaseDTO, CodeTemplatePhase codeTemplatePhaseDO) {
      CodeTemplatePhase tsDO = new CodeTemplatePhase();
   private R checkIsCanDeleteForDO(CodeTemplatePhaseDTO codeTemplatePhaseDTO, CodeTempphaseEntity codeTemplatePhaseEntityDO) {
      CodeTempphaseEntity tsDO = new CodeTempphaseEntity();
      BeanUtil.convert(codeTemplatePhaseDTO,tsDO);
      if (checkTs(tsDO)) {
         return R.fail(TS_NOT_PROCESS);
      }
      if(!checkIsLinked(codeTemplatePhaseDO.getOid())) {
      if(!checkIsLinked(codeTemplatePhaseEntityDO.getOid())) {
         return R.success("succcess");
      }else{
         return R.fail(DATA_LINKED_NOT_DELETE);
@@ -457,9 +452,9 @@
    * @param tempDO
    * @return
    */
   private boolean checkTs(CodeTemplatePhase tempDO){
      LambdaQueryWrapper<CodeTemplatePhase> wrapper = Wrappers.<CodeTemplatePhase>query()
         .lambda().eq(CodeTemplatePhase::getOid,tempDO.getOid()).select(CodeTemplatePhase::getTs);
   private boolean checkTs(CodeTempphaseEntity tempDO){
      LambdaQueryWrapper<CodeTempphaseEntity> wrapper = Wrappers.<CodeTempphaseEntity>query()
         .lambda().eq(CodeTempphaseEntity::getOid,tempDO.getOid()).select(CodeTempphaseEntity::getTs);
      long dbTs = codePhaseAttrMapper.selectById(wrapper).getTs().getTime();
      long currentTs = tempDO.getTs().getTime();
      if(dbTs == currentTs){
@@ -483,11 +478,11 @@
    * @param codePhaseOid 阶段的主键
    * @return 包含属性的数据对象
    */
   private List<CodePhaseAttr> listPhaseAttrDOByPhaseOid(String codePhaseOid){
   private List<CodePhaseattrEntity> listPhaseAttrDOByPhaseOid(String codePhaseOid){
      if(StringUtils.isBlank(codePhaseOid)||StringUtils.isEmpty(codePhaseOid)){
         return null;
      }
      List<CodePhaseAttr> phaseAttrDOS = codePhaseAttrMapper.selectByPhasea(codePhaseOid);
      List<CodePhaseattrEntity> phaseAttrDOS = codePhaseAttrMapper.selectByPhasea(codePhaseOid);
      return phaseAttrDOS;
   }
@@ -497,13 +492,13 @@
    * @return  数据对象
    * @throws VciBaseException 参数为空,并且数据不存在的时候会抛出异常
    */
   private CodeTemplatePhase selectByOid(String oid) throws VciBaseException{
   private CodeTempphaseEntity selectByOid(String oid) throws VciBaseException{
      VciBaseUtil.alertNotNull(oid,"主键");
      CodeTemplatePhase codeTemplatePhaseDO = codeTemplatePhaseMapper.selectById(oid.trim());
      if(codeTemplatePhaseDO == null || StringUtils.isBlank(codeTemplatePhaseDO.getOid())){
      CodeTempphaseEntity codeTemplatePhaseEntityDO = codeTemplatePhaseMapper.selectById(oid.trim());
      if(codeTemplatePhaseEntityDO == null || StringUtils.isBlank(codeTemplatePhaseEntityDO.getOid())){
         throw new VciBaseException(DATA_OID_NOT_EXIST);
      }
      return codeTemplatePhaseDO;
      return codeTemplatePhaseEntityDO;
   }
}