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