| | |
| | | // .selectOne(Condition.getQueryWrapper(condition,CodeClassify.class)); |
| | | if(detail == null){//不是最新的不让改 |
| | | throw new ServiceException("当前数据不是最新,请刷新后再修改!"); |
| | | // return R.fail("当前数据不是最新,请刷新后再修改!"); |
| | | } |
| | | //校验下级是否有引用 |
| | | if(checkChildIsLinked(detail.getOid())){ |
| | | return R.fail("dataCascadeLinkedNotDelete"); |
| | | } |
| | | if(checkHasChild(detail.getOid())){ |
| | | return R.fail("此数据有下级,无法进行删除!"); |
| | | } |
| | | return R.status(!checkHasChild(detail.getOid())); |
| | | } |
| | |
| | | @Override |
| | | public R updateLcStatus(String oid, String lcStatus){ |
| | | |
| | | //查询修改前ts |
| | | CodeClassify codeClassify = codeClassifyMapper.selectById(oid);//主要是为了查询ts |
| | | codeClassify.setLcStatus(lcStatus); |
| | | codeClassify.setTs(new Date()); |
| | | codeClassify.setLastModifyTime(new Date()); |
| | | codeClassify.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | List<CodeClassify> classifyList = codeClassifyMapper.selectStartWithCurrentOid(oid); |
| | | Date now = new Date(); |
| | | String userId = String.valueOf(AuthUtil.getUserId()); |
| | | classifyList = classifyList.stream().map(s -> { |
| | | s.setLcStatus(lcStatus); |
| | | s.setTs(now); |
| | | s.setLastModifier(userId); |
| | | s.setLastModifyTime(now); |
| | | return s; |
| | | }).collect(Collectors.toList()); |
| | | // //查询修改前ts |
| | | // CodeClassify codeClassify = codeClassifyMapper.selectById(oid);//主要是为了查询ts |
| | | // codeClassify.setLcStatus(lcStatus); |
| | | // codeClassify.setTs(new Date()); |
| | | // codeClassify.setLastModifyTime(new Date()); |
| | | // codeClassify.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | //启用、停用 |
| | | // int u = codeClassifyMapper.updateLcStatus(oid,lcStatus); |
| | | int count = codeClassifyMapper.updateById(codeClassify); |
| | | // int count = codeClassifyMapper.updateById(codeClassify); |
| | | codeClassifyMapper.batchUpdateLcStatus(classifyList); |
| | | // //处理数据集成逻辑,成功后执行集成第一步,分类数据特殊处理。 |
| | | // if(u!=0) { |
| | | // codeDuckingServiceI.insertCache1(lcStatus,lcStatus,DOCKING_DEFAULT_CLASSIFY, DOCKING_DEFAULT_CLASSIFYOID, oid, codeClassifyDO_old.getTs()); |
| | | // } |
| | | return R.data(SqlHelper.retBool(count)); |
| | | // return R.data(SqlHelper.retBool(count)); |
| | | return R.success(""); |
| | | } |
| | | |
| | | /** |