¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.code.entity.SystemClassifyRole; |
| | | import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; |
| | | import com.vci.ubcs.code.mapper.SystemClassifyRoleMapper; |
| | | import com.vci.ubcs.code.service.ICodeApplyWebManagementService; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; |
| | | import com.vci.ubcs.starter.revision.model.TreeWrapperOptions; |
| | | import com.vci.ubcs.starter.revision.service.RevisionModelUtil; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.web.pagemodel.Tree; |
| | | import jodd.util.StringUtil; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class CodeApplyWebManagementServiceImpl extends ServiceImpl<SystemClassifyRoleMapper, SystemClassifyRole> implements ICodeApplyWebManagementService { |
| | | |
| | | /** |
| | | * ä¸çº§èç¹ç屿§åç§° |
| | | */ |
| | | public static final String PARENT_FIELD_NAME = "classParentOid"; |
| | | |
| | | /** |
| | | * 对象çæä½ |
| | | */ |
| | | @Resource |
| | | private RevisionModelUtil revisionModelUtil; |
| | | |
| | | |
| | | @Override |
| | | public R batchAddSave(List<SystemClassifyRole> roleList,String systemOid,String systemId) { |
| | | if(roleList.size() == 0){ |
| | | return R.fail("ä¼ å
¥æ°æ®ä¸ºç©ºï¼è¯·ç¡®è®¤ï¼ï¼"); |
| | | } |
| | | //å
å é¤ï¼åä¿å |
| | | QueryWrapper<SystemClassifyRole> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("systemOid",systemOid); |
| | | wrapper.eq("systemId",systemId); |
| | | List<SystemClassifyRole> systemClassifyRoles = this.listByIds(roleList.stream().map(SystemClassifyRole ::getOid).collect(Collectors.toList()));; |
| | | this.remove(wrapper); |
| | | List<SystemClassifyRole> newSCRoles = new ArrayList<>(); |
| | | //æ°æ®å¤ç |
| | | systemClassifyRoles.stream().forEach(classifyRole ->{ |
| | | classifyRole.setCreator(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | classifyRole.setCreateTime(new Date()); |
| | | classifyRole.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | classifyRole.setLastModifyTime(new Date()); |
| | | classifyRole.setTs(new Date()); |
| | | }); |
| | | newSCRoles.addAll(systemClassifyRoles); |
| | | //å¤çæ°éæ©çæ°æ® |
| | | roleList.stream().forEach(systemClassifyRole -> { |
| | | if(StringUtil.isBlank(systemClassifyRole.getOid())){ |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(systemClassifyRole,"systemClassifyRole"); |
| | | systemClassifyRole.setSystemId(systemId); |
| | | systemClassifyRole.setSystemOid(systemOid); |
| | | systemClassifyRole.setTenantId(AuthUtil.getTenantId()); |
| | | systemClassifyRole.setSelected(true); |
| | | newSCRoles.add(systemClassifyRole); |
| | | } |
| | | }); |
| | | //ä¿å |
| | | this.saveBatch(newSCRoles); |
| | | return R.success("æä½æå"); |
| | | } |
| | | |
| | | @Override |
| | | public List<Tree> getSystemClassifyRoleTree(String systemOid, String systemId) { |
| | | List<SystemClassifyRole> listSystemClassifyRole = baseMapper.getListSystemClassifyRole(systemOid, systemId); |
| | | TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME); |
| | | treeWrapperOptions.setOidFieldName("CLASSIFYOID"); |
| | | List<Tree> tree= revisionModelUtil.doListSystemClassTrees(listSystemClassifyRole,treeWrapperOptions,(SystemClassifyRole s) ->{ |
| | | //å¯ä»¥å¨è¿éå¤çæ èç¹çæ¾ç¤º |
| | | return s.getClassifyId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s |
| | | .getLcStatus()) ? (" ãåç¨ã ") : ""); |
| | | }); |
| | | return tree; |
| | | } |
| | | } |