From 546f9efec9864dd6887ca47afb1c5634ce5fc070 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 21 九月 2023 16:28:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java new file mode 100644 index 0000000..ca874f0 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java @@ -0,0 +1,90 @@ +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; + } +} -- Gitblit v1.9.3