From a8a6760635f0642a2cbf61854b5587d9d0944985 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 11 七月 2025 17:20:36 +0800
Subject: [PATCH] 新功能加问题修复

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysDeptServiceImpl.java |  431 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 417 insertions(+), 14 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysDeptServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysDeptServiceImpl.java
index 15df9d6..ef9123e 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysDeptServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysDeptServiceImpl.java
@@ -3,23 +3,35 @@
 
 import cn.hutool.core.convert.Convert;
 import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.gkhy.exam.common.api.CommonPage;
 import com.gkhy.exam.common.constant.UserConstant;
 import com.gkhy.exam.common.domain.TreeSelect;
 import com.gkhy.exam.common.domain.entity.SysDept;
 import com.gkhy.exam.common.domain.entity.SysRole;
-import com.gkhy.exam.common.domain.entity.SysUser;
 import com.gkhy.exam.common.exception.ApiException;
+import com.gkhy.exam.common.utils.NaturalOrderComparator;
+import com.gkhy.exam.common.utils.PageUtils;
 import com.gkhy.exam.common.utils.SecurityUtils;
 import com.gkhy.exam.common.utils.SpringUtils;
-import com.gkhy.exam.system.mapper.SysDeptMapper;
-import com.gkhy.exam.system.mapper.SysRoleMapper;
+import com.gkhy.exam.system.domain.SysDeptManage;
+import com.gkhy.exam.system.domain.SysDeptResponsibility;
+import com.gkhy.exam.system.domain.SysFunctionalDistribution;
+import com.gkhy.exam.system.domain.SysFunctionalRemark;
+import com.gkhy.exam.system.domain.req.SysDeptPageReq;
+import com.gkhy.exam.system.domain.vo.*;
+import com.gkhy.exam.system.mapper.*;
 import com.gkhy.exam.system.service.ISysDeptService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 /**
@@ -36,6 +48,41 @@
     @Autowired
     private SysRoleMapper roleMapper;
 
+    @Autowired
+    private SysDeptResponsibilityMapper deptResponsibilityMapper;
+
+    @Autowired
+    private SysFunctionalDistributionMapper sysFunctionalDistributionMapper;
+
+    @Autowired
+    private SysFunctionalRemarkMapper sysFunctionalRemarkMapper;
+
+    public static final String[] DEPT_ROOT = {"4.1",  "4.2", "4.3", "4.4", "5.1", "5.2", "5.3","6.1", "6.2", "6.3",
+            "7.1.1",  "7.1.2", "7.1.3", "7.1.4", "7.1.5", "7.1.6","7.2", "7.3", "7.4", "7.5", "7.6","8.1","8.2","8.2.1","8.2.2", "8.2.3", "8.2.4", "8.3", "8.3.1", "8.3.2", "8.3.3", "8.3.4", "8.3.5", "8.3.6", "8.3.7", "8.3.8", "8.4",
+    "8.4.1", "8.4.2", "8.4.3", "8.5", "8.5.1", "8.5.2", "8.5.3", "8.5.4", "8.5.5", "8.5.6", "8.5.7", "8.6","8.7","9.1","9.1.1","9.1.2","9.1.3","9.2", "9.3","10.1"
+            ,"10.2", "10.3"};
+
+    @Override
+    public CommonPage selectDeptPageList(SysDeptPageReq req) {
+
+        PageUtils.startPage();
+
+        List<DeptVo> deptVos = deptMapper.selectDeptPageList(req);
+        if (ObjectUtil.isNotEmpty(deptVos)){
+            for (DeptVo deptVo : deptVos) {
+                List<CaluseVO1> caluseVO1List = deptVo.getCaluseVO1List();
+                if (ObjectUtil.isNotEmpty(caluseVO1List)){
+                    caluseVO1List.sort(Comparator.comparing(CaluseVO1::getClauseNum, new NaturalOrderComparator()));
+                }
+
+            }
+        }
+
+        CommonPage<DeptVo> deptVoCommonPage = CommonPage.restPage(deptVos);
+        return deptVoCommonPage;
+
+    }
+
     /**
      * 查询部门管理数据
      * 
@@ -44,9 +91,22 @@
      */
     @Override
 
-    public List<SysDept> selectDeptList(SysDept dept)
+    public List<DeptVo> selectDeptList(SysDept dept)
     {
-        return deptMapper.selectDeptList(dept);
+        if (dept.getCompanyId() == null){
+            dept.setCompanyId(SecurityUtils.getCompanyId());
+        }
+        List<DeptVo> deptVos = deptMapper.selectDeptList(dept);
+        if (ObjectUtil.isNotEmpty(deptVos)){
+            for (DeptVo deptVo : deptVos) {
+                List<CaluseVO1> caluseVO1List = deptVo.getCaluseVO1List();
+                if (ObjectUtil.isNotEmpty(caluseVO1List)){
+                    caluseVO1List.sort(Comparator.comparing(CaluseVO1::getClauseNum, new NaturalOrderComparator()));
+                }
+
+            }
+        }
+        return deptVos;
     }
 
     @Override
@@ -63,8 +123,14 @@
     @Override
     public List<TreeSelect> selectDeptTreeList(SysDept dept)
     {
-        List<SysDept> depts = SpringUtils.getAopProxy(this).selectDeptList(dept);
+        List<SysDept> depts = SpringUtils.getAopProxy(this).getOutDeptList(dept);
+
         return buildDeptTreeSelect(depts);
+    }
+
+    @Override
+    public List<SysDept> getParentInfo(Long deptId) {
+        return deptMapper.getParentInfo(deptId);
     }
 
     /**
@@ -127,9 +193,22 @@
      * @return 部门信息
      */
     @Override
-    public SysDept selectDeptById(Long deptId)
+    public DeptDetialVo selectDeptById(Long deptId)
     {
-        return deptMapper.selectDeptById(deptId);
+        SysDept sysDept = deptMapper.selectDeptById(deptId);
+        DeptDetialVo deptDetialVo = new DeptDetialVo();
+        BeanUtils.copyProperties(sysDept, deptDetialVo);
+        LambdaQueryWrapper<SysDeptResponsibility> lambdaQueryWrapper = Wrappers.<SysDeptResponsibility>lambdaQuery()
+                .eq(SysDeptResponsibility::getDeptId, deptId)
+                .eq(SysDeptResponsibility::getDelFlag, UserConstant.ENABLE)
+                .orderByAsc(SysDeptResponsibility::getClauseNum);
+        List<SysDeptResponsibility> sysDeptResponsibilities = deptResponsibilityMapper.selectList(lambdaQueryWrapper);
+        if (ObjectUtil.isNotEmpty(sysDeptResponsibilities)){
+            sysDeptResponsibilities.sort(Comparator.comparing(SysDeptResponsibility::getClauseNum, new NaturalOrderComparator()));
+        }
+        deptDetialVo.setSysDeptResponsibilitys(sysDeptResponsibilities);
+
+        return deptDetialVo ;
     }
 
     /**
@@ -180,7 +259,9 @@
     public boolean checkDeptNameUnique(SysDept dept)
     {
         Long deptId = ObjectUtil.isNull(dept.getDeptId()) ? -1L : dept.getDeptId();
-        SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId());
+        Long companyId = SecurityUtils.getCompanyId();
+
+        SysDept info = deptMapper.checkDeptNameUnique(companyId,dept.getDeptName(), dept.getParentId());
         if (ObjectUtil.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue())
         {
             return UserConstant.NOT_UNIQUE;
@@ -196,11 +277,11 @@
     @Override
     public void checkDeptDataScope(Long deptId)
     {
-        if (!SysUser.isAdmin(SecurityUtils.getUserId()) && ObjectUtil.isNotNull(deptId))
+        if (!SecurityUtils.adminUser() && ObjectUtil.isNotNull(deptId))
         {
             SysDept dept = new SysDept();
             dept.setDeptId(deptId);
-            List<SysDept> depts = SpringUtils.getAopProxy(this).selectDeptList(dept);
+            List<SysDept> depts = SpringUtils.getAopProxy(this).getOutDeptList(dept);
             if (ObjectUtil.isEmpty(depts))
             {
                 throw new ApiException("没有权限访问部门数据!");
@@ -227,6 +308,328 @@
         return deptMapper.insertDept(dept);
     }
 
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public int saveDept(SysDeptSaveDTOReq dept) {
+//        Long companyId = SecurityUtils.getCompanyId();
+//        if (!companyId.equals(dept.getCompanyId())){
+//            throw new ApiException("无权操作!");
+//        }
+        SysDept sysDept = new SysDept();
+        BeanUtils.copyProperties(dept, sysDept);
+        boolean b = checkDeptNameUnique(sysDept);
+        if (!b){
+            throw new ApiException("部门名称已存在!");
+        }
+        SysDept newParentDept = deptMapper.selectDeptById(dept.getParentId());
+
+        int i = 0;
+        if (sysDept.getDeptId() == null){
+            if (ObjectUtil.isNotNull(newParentDept)){
+                String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId();
+                dept.setAncestors(newAncestors);
+            }
+            sysDept.setCreateBy(SecurityUtils.getUsername());
+             i = deptMapper.insertDept(sysDept);
+        }else {
+            if (sysDept.getParentId().equals(sysDept.getDeptId())){
+                throw new ApiException("上级部门不能是自己!");
+            }
+
+            SysDept oldDept = deptMapper.selectDeptById(dept.getDeptId());
+            if (ObjectUtil.isNotNull(newParentDept) && ObjectUtil.isNotNull(oldDept))
+            {
+                String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId();
+                String oldAncestors = oldDept.getAncestors();
+                dept.setAncestors(newAncestors);
+                updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors);
+            }
+            sysDept.setUpdateBy(SecurityUtils.getUsername());
+            sysDept.setUpdateTime(LocalDateTime.now());
+            i = deptMapper.updateDept(sysDept);
+        }
+        if (i > 0){
+            List<Long> delCaluseIds = dept.getDelCaluseIds();
+            if (delCaluseIds != null && !delCaluseIds.isEmpty())
+            {
+                delCaluse(sysDept.getDeptId(), delCaluseIds);
+            }
+            //处理条款
+            batchSaveCaluse(sysDept.getDeptId(), dept.getCompanyId(), dept.getCaluseVO1List());
+
+        }
+
+        return sysDept.getDeptId().byteValue();
+    }
+
+    private void bacthInsertManager(Long deptId, List<Long> managerIds,Long companyId) {
+        deptMapper.deleteMangeBatch(deptId);
+        if (managerIds != null && !managerIds.isEmpty())
+        {
+            List<SysDeptManage> sysDeptManagers = new ArrayList<>();
+            for (Long managerId : managerIds)
+            {
+                SysDeptManage sysDeptManage = new SysDeptManage();
+                sysDeptManage.setDeptId(deptId);
+                sysDeptManage.setSubDeptId(managerId);
+                sysDeptManage.setCompanyId(companyId);
+                sysDeptManagers.add(sysDeptManage);
+            }
+            deptMapper.insetMangeBatch(sysDeptManagers);
+        }
+    }
+
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public int saveDeptResponsibility(SysDeptResponsibilityReqVo reqVo) {
+//        Long companyId = SecurityUtils.getCompanyId();
+//        if (!companyId.equals(reqVo.getCompanyId())){
+//            throw new ApiException("无权操作!");
+//        }
+        SysDept sysDept = deptMapper.selectDeptById(reqVo.getDeptId());
+        if (null == sysDept){
+            throw new ApiException("部门不存在!");
+        }
+        if (!reqVo.getCompanyId().equals(sysDept.getCompanyId())){
+            throw new ApiException("无权操作!");
+        }
+        SysDept dept = new SysDept();
+        dept.setDeptId(reqVo.getDeptId());
+        dept.setPersonNum(reqVo.getPersonNum());
+        dept.setInternalAuditors(reqVo.getInternalAuditors());
+        dept.setResponsibilities(reqVo.getResponsibilities());
+        dept.setUpdateBy(SecurityUtils.getUsername());
+        dept.setUpdateTime(LocalDateTime.now());
+        int i = deptMapper.updateDept(dept);
+        if (i < 1){
+            throw new ApiException("编辑失败!");
+        }
+
+        batchSaveRespon(reqVo);
+        return 1;
+    }
+
+    @Override
+    public List<SysFunctionalDistribution> getFunctionalDistributionList(Long companyId) {
+
+       return sysFunctionalDistributionMapper.selectListVo(companyId);
+    }
+
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public int initFunctionalDistribution(Long companyId) {
+
+        sysFunctionalDistributionMapper.delByCompanyId(companyId);
+        sysFunctionalRemarkMapper.delByCompanyId(companyId);
+        SysDept sysDept = new SysDept();
+        sysDept.setCompanyId(companyId);
+        sysDept.setResponsType("1");
+        List<DeptVo> deptVos = deptMapper.selectDeptList(sysDept);
+        if (deptVos != null && !deptVos.isEmpty()){
+            List<SysFunctionalDistribution> sysFunctionalDistributions = new ArrayList<>();
+            Map<String, CaluseVO1> clauseNumMap = new HashMap<>();
+            Map<String, Integer> clauseNumSetNum = new HashMap<>();
+            Set<String> clauseNumSet = new HashSet<>();
+            for (DeptVo deptVo : deptVos) {
+                List<CaluseVO1> caluseVO1List = deptVo.getCaluseVO1List();
+                if (ObjectUtil.isNotEmpty(caluseVO1List)){
+                // 转成 Map<String, CaluseVO1>,key 是 clauseNum
+                    clauseNumMap = caluseVO1List.stream()
+                            .collect(Collectors.toMap(
+                                    CaluseVO1::getClauseNum, // key
+                                    Function.identity(),     // value
+                                    (existing, replacement) -> existing // 如果有重复 key,保留现有的值
+                            ));
+                }
+                //加入职能
+                for (String s : DEPT_ROOT) {
+                    SysFunctionalDistribution sysFunctionalDistribution = new SysFunctionalDistribution();
+                    sysFunctionalDistribution.setDeptId(deptVo.getDeptId());
+                    sysFunctionalDistribution.setCompanyId(companyId);
+                    sysFunctionalDistribution.setCreateBy(SecurityUtils.getUsername());
+                    sysFunctionalDistribution.setCreateTime(LocalDateTime.now());
+                    sysFunctionalDistribution.setClauseNum(s);
+                    if (clauseNumMap.isEmpty()){
+                        sysFunctionalDistribution.setChooseLab(0);
+                    }else if (clauseNumMap.containsKey(s)){
+                        sysFunctionalDistribution.setChooseLab(1);
+                        if (deptVo.getDeptType().equals("0")){
+                            Integer i = clauseNumSetNum.get(s);
+                            if (i == null){
+                                i = 0;
+                                clauseNumSetNum.put(s, ++i);
+                            }else {
+                                clauseNumSetNum.put(s, ++i);
+                                clauseNumSet.add(s);
+                            }
+                        }
+                    }else {
+                        sysFunctionalDistribution.setChooseLab(0);
+                    }
+
+                    sysFunctionalDistributions.add(sysFunctionalDistribution);
+                }
+
+            }
+            int i = sysFunctionalDistributionMapper.batchInsert(sysFunctionalDistributions);
+            if (clauseNumSet.size() > 0){
+                List<SysFunctionalRemark> sysFunctionalRemarks = new ArrayList<>();
+                for (String clauseNum : clauseNumSet) {
+                    SysFunctionalRemark sysFunctionalRemark = new SysFunctionalRemark();
+                    sysFunctionalRemark.setCompanyId(companyId);
+                    sysFunctionalRemark.setClauseNum(clauseNum);
+                    sysFunctionalRemark.setRemark(" ");
+                    sysFunctionalRemark.setCreateBy(SecurityUtils.getUsername());
+                    sysFunctionalRemark.setCreateTime(LocalDateTime.now());
+                    sysFunctionalRemarks.add(sysFunctionalRemark);
+                }
+                int j = sysFunctionalRemarkMapper.batchInsert(sysFunctionalRemarks);
+            }
+            if (i < 1){
+                throw new ApiException("初始化失败!");
+            }
+        }
+
+        return 1;
+    }
+
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public int saveFunctionalDistribution(FunctionalDistributionVo reqVo) {
+//        Long companyId = SecurityUtils.getCompanyId();
+//        if (!companyId.equals(reqVo.getCompanyId())){
+//            throw new ApiException("无权操作!");
+//        }
+        List<SysFunctionalDistribution> list = reqVo.getList();
+        if (list != null && !list.isEmpty())
+        {
+            list.forEach(e ->{
+                e.setCompanyId(reqVo.getCompanyId());
+                e.setUpdateBy(SecurityUtils.getUsername());
+                e.setUpdateTime(LocalDateTime.now());
+            });
+            int i = sysFunctionalDistributionMapper.batchUpdate(list);
+        }
+
+
+        List<SysFunctionalRemark> remarks = reqVo.getRemarks();
+        if (remarks != null && !remarks.isEmpty())
+        {
+            sysFunctionalRemarkMapper.delByCompanyId(reqVo.getCompanyId());
+
+            remarks.forEach(e ->{
+                e.setCompanyId(reqVo.getCompanyId());
+                e.setCreateBy(SecurityUtils.getUsername());
+                e.setCreateTime(LocalDateTime.now());
+            });
+
+            int i1 = sysFunctionalRemarkMapper.batchInsert(remarks);
+        }
+        return 1;
+    }
+
+    @Override
+    public List<SysFunctionalRemark> getFunctionalRemarkList(Long companyId) {
+        return sysFunctionalRemarkMapper.selectListVo(companyId);
+    }
+
+
+    private void batchSaveRespon(SysDeptResponsibilityReqVo reqVo) {
+        List<Long> delData = reqVo.getDelData();
+        if (delData != null && !delData.isEmpty())
+        {
+            deptResponsibilityMapper
+                    .update(new SysDeptResponsibility(),
+                            new LambdaUpdateWrapper<SysDeptResponsibility>().set(SysDeptResponsibility::getDelFlag, UserConstant.DEPT_DISABLE)
+                                    .set(SysDeptResponsibility::getUpdateTime, LocalDateTime.now()).set(SysDeptResponsibility::getUpdateBy, SecurityUtils.getUsername())
+                                    .in(SysDeptResponsibility::getId, delData)
+                    );
+        }
+        List<SysDeptResponsibility> sysDeptResponsibilityList = reqVo.getSysDeptResponsibilityList();
+        List<String> emptyIdClauseNums = sysDeptResponsibilityList.stream()
+                .map(SysDeptResponsibility::getClauseNum)
+                .collect(Collectors.toList());
+        Set<String> emptyIdClauseNumSet = new HashSet<>(emptyIdClauseNums);
+        if (emptyIdClauseNumSet.size() !=  emptyIdClauseNums.size()){
+            throw new ApiException("部门条款编码重复!");
+        }
+        List<Long> emptyIdClauseIds = sysDeptResponsibilityList.stream()
+                .filter(item -> item.getId() != null)
+                .map(SysDeptResponsibility::getId)
+                .collect(Collectors.toList());
+
+        if (!emptyIdClauseNums.isEmpty()){
+            List<SysDeptResponsibility> sysDeptResponsibilities = deptResponsibilityMapper.selectList(new LambdaQueryWrapper<SysDeptResponsibility>()
+                    .eq(SysDeptResponsibility::getDeptId, reqVo.getDeptId())
+                    .in(SysDeptResponsibility::getClauseNum, emptyIdClauseNums)
+                    .notIn(SysDeptResponsibility::getId, emptyIdClauseIds).eq(SysDeptResponsibility::getDelFlag, "0"));
+            if (!sysDeptResponsibilities.isEmpty()){
+                throw new ApiException("部门条款编码重复!");
+            }
+        }
+        for (SysDeptResponsibility sysDeptResponsibility : sysDeptResponsibilityList) {
+            if (sysDeptResponsibility.getId() == null){
+                sysDeptResponsibility.setCreateBy(SecurityUtils.getUsername());
+                sysDeptResponsibility.setCreateTime(LocalDateTime.now());
+                sysDeptResponsibility.setDeptId(reqVo.getDeptId());
+                sysDeptResponsibility.setCompanyId(reqVo.getCompanyId());
+                deptResponsibilityMapper.insert(sysDeptResponsibility);
+            }else {
+                sysDeptResponsibility.setUpdateBy(SecurityUtils.getUsername());
+                sysDeptResponsibility.setUpdateTime(LocalDateTime.now());
+                deptResponsibilityMapper.updateById(sysDeptResponsibility);
+            }
+
+        }
+    }
+
+
+    private void delCaluse(Long deptId,  List<Long> delCaluseIds)
+    {
+        deptResponsibilityMapper
+                .update(new SysDeptResponsibility(),
+                        new LambdaUpdateWrapper<SysDeptResponsibility>().set(SysDeptResponsibility::getDelFlag, UserConstant.DEPT_DISABLE)
+                                .set(SysDeptResponsibility::getUpdateTime, LocalDateTime.now()).set(SysDeptResponsibility::getUpdateBy, SecurityUtils.getUsername())
+                                .eq(SysDeptResponsibility::getDeptId, deptId).in(SysDeptResponsibility::getId, delCaluseIds));
+    }
+
+    private void batchSaveCaluse(Long deptId,Long companyId, List<CaluseVO1> caluseVO1List) {
+
+        List<String> emptyIdClauseNums = caluseVO1List.stream()
+                .filter(item -> item.getId() == null)
+                .map(CaluseVO1::getClauseNum)
+                .collect(Collectors.toList());
+        if (!emptyIdClauseNums.isEmpty()){
+            List<SysDeptResponsibility> sysDeptResponsibilities = deptResponsibilityMapper.selectList(new LambdaQueryWrapper<SysDeptResponsibility>()
+                    .eq(SysDeptResponsibility::getDeptId, deptId).in(SysDeptResponsibility::getClauseNum, emptyIdClauseNums)
+                    .eq(SysDeptResponsibility::getCompanyId, companyId).eq(SysDeptResponsibility::getDelFlag, "0"));
+            if (!sysDeptResponsibilities.isEmpty()){
+                throw new ApiException("部门条款编码重复!");
+            }
+        }
+
+        for (CaluseVO1 caluseVO1 : caluseVO1List) {
+            SysDeptResponsibility sysDeptResponsibility = new SysDeptResponsibility();
+            BeanUtils.copyProperties(caluseVO1, sysDeptResponsibility);
+            sysDeptResponsibility.setCompanyId(companyId);
+            sysDeptResponsibility.setDeptId(deptId);
+
+
+            if (sysDeptResponsibility.getId() == null){
+                sysDeptResponsibility.setCreateBy(SecurityUtils.getUsername());
+                sysDeptResponsibility.setCreateTime(LocalDateTime.now());
+                sysDeptResponsibility.setDataType("2");
+                deptResponsibilityMapper.insert(sysDeptResponsibility);
+            }else {
+                sysDeptResponsibility.setUpdateBy(SecurityUtils.getUsername());
+                sysDeptResponsibility.setUpdateTime(LocalDateTime.now());
+                deptResponsibilityMapper.updateById(sysDeptResponsibility);
+            }
+
+        }
+
+    }
+
     /**
      * 修改保存部门信息
      * 

--
Gitblit v1.9.2