| | |
| | | import com.vci.ubcs.starter.web.util.LangBaseUtil; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.system.cache.NacosConfigCache; |
| | | import com.vci.ubcs.system.dto.ClassifyAuthDTO; |
| | | import com.vci.ubcs.system.feign.ISysClient; |
| | | import org.apache.poi.hssf.util.HSSFColor; |
| | | import org.slf4j.Logger; |
| | |
| | | * @param |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addSave(CodeClassify codeClassifyEntity) { |
| | | try { |
| | | VciBaseUtil.alertNotNull(codeClassifyEntity.getId(),"主题库编号不能为空!",codeClassifyEntity.getName(),"主题库名称不能为空!"); |
| | |
| | | } |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeClassifyEntity, MdmBtmTypeConstant.CODE_CLASSIFY); |
| | | codeClassifyEntity.setLcStatus(FRAMEWORK_DATA_ENABLED); |
| | | int insertNumber = codeClassifyMapper.insert(codeClassifyEntity); |
| | | return R.status(SqlHelper.retBool(insertNumber)); |
| | | boolean resBoolean = SqlHelper.retBool(codeClassifyMapper.insert(codeClassifyEntity)); |
| | | if (!resBoolean) { |
| | | return R.status(resBoolean); |
| | | } |
| | | // 分类添加成功,给系统管理员和当前角色增加分类权限和数据权限 |
| | | ClassifyAuthDTO classifyAuthDTO = new ClassifyAuthDTO(); |
| | | classifyAuthDTO.setClassifyId(codeClassifyEntity.getOid()); |
| | | // classifyAuthDTO.setClassId(codeClassifyEntity.getId()); |
| | | R r = sysClient.saveAddClassifyDefaultAuth(classifyAuthDTO); |
| | | if (!r.isSuccess()) { |
| | | throw new ServiceException("给角色授予默认权限时出现错误,原因:"+r.getMsg()); |
| | | } |
| | | return R.status(resBoolean); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | if(StringUtils.isNotBlank(id) || StringUtils.isNotBlank(lcStatus) ){ |
| | | //String tableName = this.getTableName(treeQueryObject.getConditionMap().get("btmTypeId"),treeQueryObject.getConditionMap().get("id"), treeQueryObject.getConditionMap().get("lcStatus")); |
| | | // TODO: 2024-1-24 23:25我去掉了懒加载,因为会影响数据授权过滤,而且这儿感觉没必要做懒加载 |
| | | // TODO: 2024-1-24 23:25我去掉了懒加载,因为会影响数据授权过滤和分类搜索功能,而且这儿感觉没必要做懒加载 |
| | | doList = codeClassifyMapper |
| | | .selectCodeClassifyDOByTree( |
| | | treeQueryObject.getConditionMap().get("id"), |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据顶层节点oid查询所有叶子节点分类oid |
| | | * @param pid |
| | | * @return |
| | | */ |
| | | @Override |
| | | public String selectLeafByPid(String pid) { |
| | | List<CodeClassify> codeClassifies = codeClassifyMapper.selectLeafByPid(pid); |
| | | if(codeClassifies.isEmpty()){ |
| | | return ""; |
| | | } |
| | | String oids = codeClassifies.stream() |
| | | .map(CodeClassify::getOid) |
| | | .map(s ->s) |
| | | .collect(Collectors.joining(","));; |
| | | return oids; |
| | | } |
| | | |
| | | /** |
| | | * 流水依赖生成 |
| | | */ |
| | | @Override |