| | |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyValueDTO,codeClassifyValueDO); |
| | | //填充一些默认值 |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeClassifyValueDO, MdmBtmTypeConstant.CODE_CLASSIFY_VALUE); |
| | | LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query() |
| | | .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifyValueDO.getCodeClassifySecOid()); |
| | | if(Func.isEmpty(codeClassifyValueDO.getParentClassifyValueOid())){ |
| | | wrapper.isNull(CodeClassifyValue::getParentClassifyValueOid); |
| | | }else{ |
| | | wrapper.eq(CodeClassifyValue::getParentClassifyValueOid, codeClassifyValueDO.getParentClassifyValueOid()); |
| | | } |
| | | //查询 |
| | | List<CodeClassifyValue> existList = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query() |
| | | .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifyValueDO.getCodeClassifySecOid()) |
| | | .eq(CodeClassifyValue::getParentClassifyValueOid, codeClassifyValueDO.getParentClassifyValueOid()) |
| | | ); |
| | | List<CodeClassifyValue> existList = codeClassifyValueMapper.selectList(wrapper); |
| | | codeClassifyValueDO.setOrderNum(existList.size() + 1); |
| | | boolean resBoolean = codeClassifyValueMapper.insert(codeClassifyValueDO) > 0; |
| | | return resBoolean; |
| | |
| | | VciBaseUtil.alertNotNull(codeClassifyValueDTO,"分类码段的码值数据对象",codeClassifyValueDTO.getOid(),"分类码段的码值的主键"); |
| | | CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid()); |
| | | R baseResult = checkIsCanDeleteForDO(codeClassifyValueDTO,codeClassifyValueDO); |
| | | if(!baseResult.isSuccess()) { |
| | | //找下级的,这个是可以删除的时候R |
| | | List<String> childrenOids = codeClassifyValueMapper.selectAllLevelChildOid(codeClassifyValueDO.getOid().trim()); |
| | | if(baseResult.isSuccess()) { |
| | | //先删除下级码值,找下级的,这个是可以删除的时候 |
| | | List<String> childrenOids = codeClassifyValueMapper.selectChildOid(codeClassifyValueDO.getOid().trim()); |
| | | if (!CollectionUtils.isEmpty(childrenOids)) { |
| | | Collection<Collection<String>> childrenCollections = VciBaseUtil.switchCollectionForOracleIn(childrenOids); |
| | | for(Collection<String> s : childrenCollections){ |
| | | codeClassifyValueMapper.delete(Wrappers.<CodeClassifyValue>query().lambda().eq(CodeClassifyValue::getOid,s)); |
| | | codeClassifyValueMapper.deleteBatchIds(s); |
| | | } |
| | | } |
| | | }else{ |
| | | return baseResult; |
| | | } |
| | | //执行删除操作 |
| | | //执行删除操作,再删除父的码值 |
| | | boolean resBoolean = codeClassifyValueMapper.deleteById(codeClassifyValueDO.getOid()) > 0; |
| | | return R.status(resBoolean); |
| | | } |