diff --git a/doc/sql/用户初始化.sql b/doc/sql/用户初始化.sql
new file mode 100644
index 000000000..d506c0238
--- /dev/null
+++ b/doc/sql/用户初始化.sql
@@ -0,0 +1,76 @@
+/*
+初始化customer_staff_agency,customer_staff_department,customer_staff_grid
+*/
+
+
+INSERT INTO epmet_gov_org.customer_staff_grid ( ID, CUSTOMER_ID, USER_ID, GRID_ID, DEL_FLAG, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME ) SELECT
+t1.id,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.id AS USER_ID,
+t1.dept_id AS GRID_ID,
+t1.del_flag,
+t1.creator AS CREATED_BY,
+t1.create_date AS CREATED_TIME,
+t1.updater AS UPDATED_BY,
+t1.update_date AS UPDATED_TIME
+FROM
+ esua_epdc_admin.sys_user t1
+ LEFT JOIN esua_epdc_admin.sys_dept t2 ON t1.dept_id = t2.id
+WHERE
+ t2.type_key = 'grid_party';
+
+
+INSERT INTO epmet_gov_org.customer_staff_department (
+ ID,
+ CUSTOMER_ID,
+ USER_ID,
+ DEPARTMENT_ID,
+ DEL_FLAG,
+ CREATED_BY,
+ CREATED_TIME,
+ UPDATED_BY,
+ UPDATED_TIME
+) SELECT
+t1.id ,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.id as USER_ID,
+t1.dept_id as DEPARTMENT_ID,
+t1.del_flag,
+t1.creator as CREATED_BY,
+t1.create_date as CREATED_TIME,
+t1.updater as UPDATED_BY,
+t1.update_date as UPDATED_TIME
+from esua_epdc_admin.sys_user t1
+left join esua_epdc_admin.sys_dept t2 on t1.dept_id = t2.id
+WHERE
+ t2.type_key = 'district_dept'
+ OR t2.type_key = 'street_dept';
+
+
+
+INSERT INTO epmet_gov_org.customer_staff_agency (
+ ID,
+ CUSTOMER_ID,
+ USER_ID,
+ AGENCY_ID,
+ DEL_FLAG,
+ CREATED_BY,
+ CREATED_TIME,
+ UPDATED_BY,
+ UPDATED_TIME
+) SELECT
+t1.id ,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.id as USER_ID,
+t1.dept_id as AGENCY_ID,
+t1.del_flag,
+t1.creator as CREATED_BY,
+t1.create_date as CREATED_TIME,
+t1.updater as UPDATED_BY,
+t1.update_date as UPDATED_TIME
+from esua_epdc_admin.sys_user t1
+left join esua_epdc_admin.sys_dept t2 on t1.dept_id = t2.id
+WHERE
+ t2.type_key = 'district_party'
+ OR t2.type_key = 'street_party'
+ OR t2.type_key = 'community_party';
\ No newline at end of file
diff --git a/doc/sql/部门组织初始化.sql b/doc/sql/部门组织初始化.sql
new file mode 100644
index 000000000..bbd75b2b8
--- /dev/null
+++ b/doc/sql/部门组织初始化.sql
@@ -0,0 +1,137 @@
+/*
+初始化customer_agency,customer_department,customer_grid
+*/
+
+
+INSERT INTO epmet_gov_org.customer_grid ( ID, CUSTOMER_ID, GRID_NAME, SYNC_FLAG, DEL_FLAG, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, MANAGE_DISTRICT, TOTAL_USER, PID, PIDS ) SELECT
+t1.id,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.NAME AS GRID_NAME,
+'1',
+t1.del_flag,
+t1.creator AS CREATED_BY,
+t1.create_date AS CREATED_TIME,
+t1.updater AS UPDATED_BY,
+t1.update_date AS UPDATED_TIME,
+t1.NAME AS MANAGE_DISTRICT,
+t2.total AS TOTAL_USER,
+t1.pid,
+concat(
+ SUBSTRING_INDEX( t1.pids, ',', 1 ),
+ ':',
+ SUBSTRING_INDEX( SUBSTRING_INDEX( t1.pids, ',', 2 ), ',',- 1 ),
+ ':',
+SUBSTRING_INDEX( t1.pids, ',',- 1 )) pids
+FROM
+ esua_epdc_admin.sys_dept t1
+ LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
+WHERE
+ t1.type_key = 'grid_party' ;
+
+INSERT INTO epmet_gov_org.customer_agency (
+ ID,
+ CUSTOMER_ID,
+ PID,
+ PIDS,
+ ALL_PARENT_NAME,
+ ORGANIZATION_NAME,
+ LEVEL,
+ SYNC_FLAG,
+ DEL_FLAG,
+ CREATED_BY,
+ CREATED_TIME,
+ UPDATED_BY,
+ UPDATED_TIME,
+ TOTAL_USER
+) SELECT
+t1.id,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.pid,
+CASE
+ t1.type_key
+ WHEN 'street_party' THEN
+ t1.pids
+ WHEN 'community_party' THEN
+ concat(
+ SUBSTRING_INDEX( t1.pids, ',', 1 ),
+ ':',
+ SUBSTRING_INDEX( t1.pids, ',',- 1 ))
+ END AS pids,
+CASE
+ t1.type_key
+ WHEN 'street_party' THEN
+ '市北区委'
+ WHEN 'community_party' THEN
+ t5.ALL_PARENT_NAME
+ END AS ALL_PARENT_NAME,
+ t1.NAME AS ORGANIZATION_NAME,
+CASE
+ t1.type_key
+ WHEN 'district_party' THEN
+ 'district'
+ WHEN 'street_party' THEN
+ 'street'
+ WHEN 'community_party' THEN
+ 'community'
+ END AS LEVEL,
+ '1',
+ t1.del_flag,
+ t1.creator AS CREATED_BY,
+ t1.create_date AS CREATED_TIME,
+ t1.updater AS UPDATED_BY,
+ t1.update_date AS UPDATED_TIME,
+ t2.total AS TOTAL_USER
+FROM
+ esua_epdc_admin.sys_dept t1
+ LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
+ LEFT JOIN (
+ SELECT
+ concat( '市北区委-', t4.NAME ) AS ALL_PARENT_NAME,
+ t3.id
+ FROM
+ esua_epdc_admin.sys_dept t3
+ LEFT JOIN esua_epdc_admin.sys_dept t4 ON t3.pid = t4.id
+ WHERE
+ t3.type_key = 'community_party'
+ ) t5 ON t1.id = t5.id
+WHERE
+ t1.type_key = 'district_party'
+ OR t1.type_key = 'street_party'
+ OR t1.type_key = 'community_party' ;
+
+INSERT INTO epmet_gov_org.customer_department (
+ ID,
+ CUSTOMER_ID,
+ AGENCY_ID,
+ DEPARTMENT_NAME,
+ TOTAL_USER,
+ DEL_FLAG,
+ CREATED_BY,
+ CREATED_TIME,
+ UPDATED_BY,
+ UPDATED_TIME
+) SELECT
+t1.id,
+'bb19419e365cf97567dc0520cdcfba9e',
+t1.pid as AGENCY_ID,
+t1.name as DEPARTMENT_NAME,
+t2.total AS TOTAL_USER,
+ t1.del_flag,
+ t1.creator AS CREATED_BY,
+ t1.create_date AS CREATED_TIME,
+ t1.updater AS UPDATED_BY,
+ t1.update_date AS UPDATED_TIME
+FROM
+ esua_epdc_admin.sys_dept t1
+ LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
+WHERE
+ t1.type_key = 'district_dept' or t1.type_key = 'street_dept' ;
+
+
+
+
+
+
+
+
+
diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerAgencyDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerAgencyDTO.java
new file mode 100644
index 000000000..e02445bc9
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerAgencyDTO.java
@@ -0,0 +1,155 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * 客户部门表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-16
+ */
+@Data
+public class CustomerDepartmentDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * ID 唯一标识
+ */
+ private String id;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 所属机关ID(customer_agency.id)
+ */
+ private String agencyId;
+
+ /**
+ * 部门名称
+ */
+ private String departmentName;
+
+ /**
+ * 部门职责
+ */
+ private String departmentDuty;
+
+ /**
+ * 总人数
+ */
+ private Integer totalUser;
+
+ /**
+ * 部门所属的行政地区编码:实际就是所属组织的地区编码
+ */
+ private String areaCode;
+
+ /**
+ * 删除标识:0.未删除 1.已删除
+ */
+ private String delFlag;
+
+ /**
+ * 乐观锁
+ */
+ private Integer revision;
+
+ /**
+ * 创建人
+ */
+ private String createdBy;
+
+ /**
+ * 创建时间
+ */
+ private Date createdTime;
+
+ /**
+ * 更新人
+ */
+ private String updatedBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerGridDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerGridDTO.java
new file mode 100644
index 000000000..9ad9f6d94
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerGridDTO.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerAgencyEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 机关单位信息表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-15
+ */
+@Mapper
+public interface CustomerAgencyDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerDepartmentDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerDepartmentDao.java
new file mode 100644
index 000000000..fd4ee2ad7
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerDepartmentDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerDepartmentEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 客户部门表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-16
+ */
+@Mapper
+public interface CustomerDepartmentDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerGridDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerGridDao.java
new file mode 100644
index 000000000..110daaf9b
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerGridDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerGridEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 客户网格表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-15
+ */
+@Mapper
+public interface CustomerGridDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffAgencyDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffAgencyDao.java
new file mode 100644
index 000000000..2bc9680e5
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffAgencyDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerStaffAgencyEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 人员-机关单位关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Mapper
+public interface CustomerStaffAgencyDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffDepartmentDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffDepartmentDao.java
new file mode 100644
index 000000000..45c970651
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffDepartmentDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerStaffDepartmentEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 部门人员关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Mapper
+public interface CustomerStaffDepartmentDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffGridDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffGridDao.java
new file mode 100644
index 000000000..b532becae
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerStaffGridDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.entity.CustomerStaffGridEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 网格人员关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Mapper
+public interface CustomerStaffGridDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
index 76511424f..991bd9616 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
@@ -16,6 +16,9 @@ import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
+import com.elink.esua.epdc.entity.CustomerAgencyEntity;
+import com.elink.esua.epdc.entity.CustomerDepartmentEntity;
+import com.elink.esua.epdc.entity.CustomerGridEntity;
import com.elink.esua.epdc.entity.SysDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -249,4 +252,14 @@ public interface SysDeptDao extends BaseDao {
* @return com.elink.esua.epdc.dto.DeptInfoCodeDTO
*/
DeptInfoCodeDTO selectDeptInfoCode(@Param("gridId") Long gridId);
+
+ List getParents(@Param("pidList") List pidList);
+
+ SysDeptEntity select(Long id);
+
+ void updateGridTotalUser(String id);
+
+ void updateDepartmentTotalUser(String id);
+
+ void updateAgencyTotalUser(String toString);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
index 9ec56fa5e..b3ce4de53 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
@@ -12,6 +12,9 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.SysUserAnalysisOpenIdFormDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO;
+import com.elink.esua.epdc.entity.CustomerStaffAgencyEntity;
+import com.elink.esua.epdc.entity.CustomerStaffDepartmentEntity;
+import com.elink.esua.epdc.entity.CustomerStaffGridEntity;
import com.elink.esua.epdc.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -151,4 +154,20 @@ public interface SysUserDao extends BaseDao {
* @return com.elink.esua.epdc.commons.tools.utils.Result>
*/
List getGroupUserList(Map params);
+
+ void updateGridIdById(@Param("gridId") String deptId,@Param("id") String id);
+
+ void updateDepartmentIdById(@Param("departmentId") String deptId,@Param("id") String id);
+
+ void updateAgencyIdById(@Param("agencyId") String deptId,@Param("id") String id);
+
+ void deleteAgencyBatchIds(@Param("agencyIds") List agencyIds);
+
+ void deleteDepartmentBatchIds(@Param("departmentIds") List departmentIds);
+
+ void deleteGridBatchIds(@Param("gridIds") List gridIds);
+
+ void updateTotalUserGridBatch(@Param("ids") List customerGridIds);
+ void updateTotalUserDepartmentBatch(@Param("ids") List customerDepartmentIds);
+ void updateTotalUserAgencyBatch(@Param("ids") List customerAgencyIds);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerAgencyEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerAgencyEntity.java
new file mode 100644
index 000000000..58a15d2dd
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerAgencyEntity.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 客户部门表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-16
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("epmet_gov_org.customer_department")
+public class CustomerDepartmentEntity extends BaseEpdcEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 所属机关ID(customer_agency.id)
+ */
+ private String agencyId;
+
+ /**
+ * 部门名称
+ */
+ private String departmentName;
+
+ /**
+ * 部门职责
+ */
+ private String departmentDuty;
+
+ /**
+ * 总人数
+ */
+ private Integer totalUser;
+
+ /**
+ * 部门所属的行政地区编码:实际就是所属组织的地区编码
+ */
+ private String areaCode;
+
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerGridEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerGridEntity.java
new file mode 100644
index 000000000..645b294bf
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerGridEntity.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 人员-机关单位关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("epmet_gov_org.customer_staff_agency")
+public class CustomerStaffAgencyEntity extends BaseEpdcEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 用户ID
+ */
+ private String userId;
+
+ /**
+ * 组织机构ID customer_agency.id
+ */
+ private String agencyId;
+
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffDepartmentEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffDepartmentEntity.java
new file mode 100644
index 000000000..b1dee2dae
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffDepartmentEntity.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 部门人员关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("epmet_gov_org.customer_staff_department")
+public class CustomerStaffDepartmentEntity extends BaseEpdcEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 用户ID
+ */
+ private String userId;
+
+ /**
+ * 部门ID customer_department.id
+ */
+ private String departmentId;
+
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffGridEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffGridEntity.java
new file mode 100644
index 000000000..b965f58f9
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffGridEntity.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 网格人员关系表
+ *
+ * @author elink elink@elink-cn.com
+ * @since v1.0.0 2021-12-21
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("epmet_gov_org.customer_staff_grid")
+public class CustomerStaffGridEntity extends BaseEpdcEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 用户id, user.id
+ */
+ private String userId;
+
+ /**
+ * 网格ID customer_grid.id
+ */
+ private String gridId;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
index 3761cedcc..179422df5 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
@@ -29,7 +29,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
import com.elink.esua.epdc.constant.RoleTypeKeyConstant;
-import com.elink.esua.epdc.dao.SysDeptDao;
+import com.elink.esua.epdc.dao.*;
import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
@@ -37,7 +37,7 @@ import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
-import com.elink.esua.epdc.entity.SysDeptEntity;
+import com.elink.esua.epdc.entity.*;
import com.elink.esua.epdc.feign.GroupFeignClient;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.rocketmq.producer.OrganizationModifyProducer;
@@ -53,10 +53,8 @@ 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.HashMap;
-import java.util.List;
-import java.util.Map;
+import javax.annotation.Resource;
+import java.util.*;
/**
* 部门管理
@@ -82,6 +80,13 @@ public class SysDeptServiceImpl extends BaseServiceImpl completeDeptDtoResult = this.getCompleteDept(entity.getId().toString());
groupFeignClient.createPartyGroup(completeDeptDtoResult.getData());
}
+
+ if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY)) {
+ //同步customer_grid
+ CustomerGridEntity customerGridEntity = new CustomerGridEntity();
+ customerGridEntity.setId(entity.getId().toString());
+ customerGridEntity.setCustomerId("bb19419e365cf97567dc0520cdcfba9e");
+ customerGridEntity.setPid(entity.getPid().toString());
+ customerGridEntity.setPids(StringUtils.join(StringUtils.split(entity.getPids(), ","), ":"));
+ customerGridEntity.setSyncFlag(NumConstant.ZERO_STR);
+ customerGridEntity.setGridName(entity.getName());
+ customerGridEntity.setManageDistrict(entity.getName());
+ customerGridEntity.setTotalUser(NumConstant.ZERO);
+ customerGridDao.insert(customerGridEntity);
+ //baseDao.insertCustomerGrid(customerGridEntity);
+ } else if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT) || entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_DEPT)) {
+ //customer_department
+ CustomerDepartmentEntity customerDepartmentEntity = new CustomerDepartmentEntity();
+ customerDepartmentEntity.setId(entity.getId().toString());
+ customerDepartmentEntity.setAgencyId(entity.getPid().toString());
+ customerDepartmentEntity.setCustomerId("bb19419e365cf97567dc0520cdcfba9e");
+ customerDepartmentEntity.setDepartmentName(entity.getName());
+ customerDepartmentEntity.setDepartmentDuty(entity.getName());
+ customerDepartmentEntity.setTotalUser(NumConstant.ZERO);
+ customerDepartmentDao.insert(customerDepartmentEntity);
+ //baseDao.insertCustomerDepartment(customerDepartmentEntity);
+ } else {
+ //同步agency
+ CustomerAgencyEntity customerAgencyEntity = new CustomerAgencyEntity();
+ customerAgencyEntity.setId(entity.getId().toString());
+ customerAgencyEntity.setCustomerId("bb19419e365cf97567dc0520cdcfba9e");
+ customerAgencyEntity.setPid(entity.getPid().toString());
+ customerAgencyEntity.setPids(StringUtils.join(StringUtils.split(entity.getPids(), ","), ":"));
+ customerAgencyEntity.setSyncFlag(NumConstant.ZERO_STR);
+ customerAgencyEntity.setTotalUser(NumConstant.ZERO);
+ customerAgencyEntity.setOrganizationName(entity.getName());
+ customerAgencyEntity.setAllParentName(getAllParentName(entity.getPids()));
+ if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_DISTRICT_PARTY)) {
+ customerAgencyEntity.setLevel("district");
+ } else if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_PARTY)) {
+ customerAgencyEntity.setLevel("street");
+ } else if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY)) {
+ customerAgencyEntity.setLevel("community");
+ }
+ customerAgencyDao.insert(customerAgencyEntity);
+ //baseDao.insertCustomerAgency(customerAgencyEntity);
+ }
+
+ }
+
+ private String getAllParentName(String pids) {
+ List pidList = Arrays.asList(StringUtils.split(pids, ","));
+ List parentName = baseDao.getParents(pidList);
+ return StringUtils.join(parentName, "-");
}
@Override
@@ -162,11 +219,121 @@ public class SysDeptServiceImpl extends BaseServiceImpl getGridAuthByUser() {
// 用户拥有的所有部门权限
@@ -388,6 +557,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl deptList = baseDao.selectListDeptTree();
@@ -1049,10 +1222,10 @@ public class SysDeptServiceImpl extends BaseServiceImpl listAllDeptInfo(UserSysDeptInfoFormDTO formDTO) {
Map map = new HashMap<>();
- if (formDTO.getTypeKeyList() != null && formDTO.getTypeKeyList().size() >0) {
+ if (formDTO.getTypeKeyList() != null && formDTO.getTypeKeyList().size() > 0) {
map.put("typeKey", formDTO.getTypeKeyList().get(0));
}
- if (formDTO.getDeptIdList() != null && formDTO.getDeptIdList().size() >0) {
+ if (formDTO.getDeptIdList() != null && formDTO.getDeptIdList().size() > 0) {
map.put("deptId", formDTO.getDeptIdList());
}
if (formDTO.getDeptName() != null && formDTO.getDeptName() != "") {
@@ -1081,11 +1254,10 @@ public class SysDeptServiceImpl extends BaseServiceImpl page(Map params) {
@@ -134,6 +150,28 @@ public class SysUserServiceImpl extends BaseServiceImpl sysUserEntities = baseDao.selectBatchIds(Arrays.asList(ids));
+ List deptIds = sysUserEntities.stream().map(x -> x.getDeptId().toString()).collect(Collectors.toList());
+ List sysDeptEntities = sysDeptDao.selectBatchIds(deptIds);
+ List agencyIds = new ArrayList<>();
+ List departmentIds = new ArrayList<>();
+ List gridIds = new ArrayList<>();
+ List customerGridIds = new ArrayList<>();
+ List customerDepartmentIds = new ArrayList<>();
+ List customerAgencyIds = new ArrayList<>();
+ sysDeptEntities.forEach(x -> {
+ if (x.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY)) {
+ customerGridIds.add(x.getId().toString());
+ sysUserEntities.forEach(y -> {
+ if (y.getDeptId().equals(x.getId())) {
+ gridIds.add(y.getId().toString());
+ }
+ });
+ } else if (x.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT) || x.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_DEPT)) {
+ customerDepartmentIds.add(x.getId().toString());
+ sysUserEntities.forEach(y -> {
+ if (y.getDeptId().equals(x.getId())) {
+ departmentIds.add(y.getId().toString());
+ }
+ });
+ } else {
+ customerAgencyIds.add(x.getId().toString());
+ sysUserEntities.forEach(y -> {
+ if (y.getDeptId().equals(x.getId())) {
+ agencyIds.add(y.getId().toString());
+ }
+ });
+ }
+ });
+ //批量逻辑删除组织用户, 批量更新组织部门totalUser
+ if (CollectionUtils.isNotEmpty(agencyIds)) {
+ baseDao.deleteAgencyBatchIds(agencyIds);
+ baseDao.updateTotalUserAgencyBatch(customerAgencyIds);
+ }
+ if (CollectionUtils.isNotEmpty(departmentIds)) {
+ baseDao.deleteDepartmentBatchIds(departmentIds);
+ baseDao.updateTotalUserDepartmentBatch(customerDepartmentIds);
+ }
+ if (CollectionUtils.isNotEmpty(gridIds)) {
+ baseDao.deleteGridBatchIds(gridIds);
+ baseDao.updateTotalUserGridBatch(customerGridIds);
+ }
}
@Override
@@ -272,7 +485,6 @@ public class SysUserServiceImpl extends BaseServiceImpl> getUserPhoneByListDeptId(List deptId) {
- Map map = new HashMap<>();
- map.put("deptId",deptId);
+ Map map = new HashMap<>();
+ map.put("deptId", deptId);
List list = baseDao.getUserPhoneByListDeptId(map);
return new Result>().ok(list);
}
@@ -311,12 +523,12 @@ public class SysUserServiceImpl extends BaseServiceImpl>>
+ * @return: com.elink.esua.epdc.commons.tools.utils.Result>>
* @Author: wk
* @Date: 2020/5/26
*/
@@ -360,14 +572,14 @@ public class SysUserServiceImpl extends BaseServiceImpl workOpenIds = baseDao.selectListOpenIds(userList,"1");
+ log.info("获取数据" + userList.get(0));
+ List workOpenIds = baseDao.selectListOpenIds(userList, "1");
openIdDto.setWorkOpenIds(workOpenIds);
- log.info("获取数据工作端:"+workOpenIds.size());
- List AnalysisOpenIds = baseDao.selectListOpenIds(userList,"2");
- log.info("获取数据数据端:"+AnalysisOpenIds.size());
+ log.info("获取数据工作端:" + workOpenIds.size());
+ List AnalysisOpenIds = baseDao.selectListOpenIds(userList, "2");
+ log.info("获取数据数据端:" + AnalysisOpenIds.size());
openIdDto.setAnalyOpenIds(AnalysisOpenIds);
- return new Result().ok(openIdDto);
+ return new Result().ok(openIdDto);
}
@Override
@@ -375,7 +587,7 @@ public class SysUserServiceImpl extends BaseServiceImpl userIdList = Arrays.asList(userIdsArr);
- params.put("userIdList",userIdList);
+ params.put("userIdList", userIdList);
//转换成like
paramsToLike(params, "username");
paramsToLike(params, "realname");
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerAgencyDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerAgencyDao.xml
new file mode 100644
index 000000000..f7347ff5f
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerAgencyDao.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerDepartmentDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerDepartmentDao.xml
new file mode 100644
index 000000000..783f39b2c
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerDepartmentDao.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerGridDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerGridDao.xml
new file mode 100644
index 000000000..379376376
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerGridDao.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml
new file mode 100644
index 000000000..974079832
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffDepartmentDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffDepartmentDao.xml
new file mode 100644
index 000000000..417af1203
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffDepartmentDao.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffGridDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffGridDao.xml
new file mode 100644
index 000000000..5d72d720f
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/CustomerStaffGridDao.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
index 2bfe2956d..99ffc290c 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
@@ -441,4 +441,27 @@
and s.del_flag=0
and g.id=#{gridId}
+
+
+
+
+
+ update epmet_gov_org.customer_grid set TOTAL_USER =TOTAL_USER+1 where id =#{id}
+
+
+
+ update epmet_gov_org.customer_department set TOTAL_USER =TOTAL_USER+1 where id =#{id}
+
+
+
+ update epmet_gov_org.customer_agency set TOTAL_USER =TOTAL_USER+1 where id =#{id}
+
+
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml
index 346175b89..2d56cd494 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml
@@ -234,4 +234,76 @@
ORDER BY t1.create_date desc
+
+ update epmet_gov_org.customer_staff_grid
+ set GRID_ID=#{gridId}
+ where id =#{id}
+
+
+
+ update epmet_gov_org.customer_staff_department
+ set DEPARTMENT_ID=#{departmentId}
+ where id =#{id}
+
+
+
+ update epmet_gov_org.customer_staff_agency
+ set AGENCY_ID=#{agencyId}
+ where id =#{id}
+
+
+
+ update epmet_gov_org.customer_staff_agency
+ set DEL_FLAG='1'
+ where id in
+
+ #{id}
+
+
+
+
+ update epmet_gov_org.customer_staff_department
+ set DEL_FLAG='1'
+ where id in
+
+ #{id}
+
+
+
+
+ update epmet_gov_org.customer_staff_grid
+ set DEL_FLAG='1'
+ where id in
+
+ #{id}
+
+
+
+
+ update epmet_gov_org.customer_grid
+ set TOTAL_USER = TOTAL_USER-1
+ where id in
+
+ #{id}
+
+
+
+
+ update epmet_gov_org.customer_department
+ set TOTAL_USER = TOTAL_USER-1
+ where id in
+
+ #{id}
+
+
+
+
+ update epmet_gov_org.customer_Agency
+ set TOTAL_USER = TOTAL_USER-1
+ where id in
+
+ #{id}
+
+
+