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. + *

+ * 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-15 + */ +@Data +public class CustomerAgencyDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * ID + */ + private String id; + + /** + * 客户ID + */ + private String customerId; + + /** + * 上级组织机构ID + */ + private String pid; + + /** + * 所有上级组织机构ID(以英文:隔开) + */ + private String pids; + + /** + * 所有上级名称,以-连接 + */ + private String allParentName; + + /** + * 组织名称 + */ + private String organizationName; + + /** + * 机关级别(社区级:community, +乡(镇、街道)级:street, +区县级: district, +市级: city +省级:province) 机关级别(社区级:community,乡(镇、街道)级:street,区县级: district,市级: city省级:province) + */ + private String level; + + /** + * 当前组织所属的行政地区编码 + */ + private String areaCode; + + /** + * 编码 + */ + private String code; + + /** + * 当前组织是否同步到统计库和指标库,1同步。0不同步 + */ + private String syncFlag; + + /** + * 删除标识 + */ + private String delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + + /** + * 总人数 + */ + private Integer totalUser; + + /** + * 区域编码字典中的【省份】名称 + */ + private String province; + + /** + * 区域编码字典中的【城市】名称 + */ + private String city; + + /** + * 区域编码字典中的【区县】名称 + */ + private String district; + + /** + * 区域编码字典中的【街道】名称0409 + */ + private String street; + + /** + * 区域编码字典中的【社区】名称0409 + */ + private String community; + + /** + * 当前组织的上级行政地区编码add0204;举例平阴县370124对应的是济南市3701 + */ + private String parentAreaCode; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerDepartmentDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerDepartmentDTO.java new file mode 100644 index 000000000..2996aff5d --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CustomerDepartmentDTO.java @@ -0,0 +1,101 @@ +/** + * 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.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. + *

+ * 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-15 + */ +@Data +public class CustomerGridDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * ID 唯一标识 + */ + private String id; + + /** + * 客户ID + */ + private String customerId; + + /** + * 网格名称 + */ + private String gridName; + + /** + * 中心位置经度 + */ + private String longitude; + + /** + * 中心位置纬度 + */ + private String latitude; + + /** + * 所属地区码(所属组织地区码) + */ + private String areaCode; + + /** + * 编码 + */ + private String code; + + /** + * 当前网格是否同步到统计库和指标库,1同步。0不同步 + */ + private String syncFlag; + + /** + * 删除标识:0.未删除 1.已删除 + */ + private Integer delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + + /** + * 管辖区域 + */ + private String manageDistrict; + + /** + * 当前网格总人数 + */ + private Integer totalUser; + + /** + * 所属组织机构ID(customer_agency.id) + */ + private String pid; + + /** + * 所有上级组织ID + */ + private String pids; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java index a59d5f379..af3aa7a14 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java @@ -9,6 +9,7 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.annotation.LogOperation; +import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.AssertUtils; @@ -16,18 +17,24 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; +import com.elink.esua.epdc.dao.CustomerAgencyDao; +import com.elink.esua.epdc.dao.CustomerDepartmentDao; +import com.elink.esua.epdc.dao.CustomerGridDao; +import com.elink.esua.epdc.dao.SysDeptDao; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; 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.service.SysDeptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -46,6 +53,15 @@ public class SysDeptController { @Autowired private SysDeptService sysDeptService; + @Resource + private SysDeptDao sysDeptDao; + @Resource + private CustomerAgencyDao customerAgencyDao; + @Resource + private CustomerDepartmentDao customerDepartmentDao; + @Resource + private CustomerGridDao customerGridDao; + @GetMapping("list") @ApiOperation("列表") public Result> list() { @@ -112,6 +128,19 @@ public class SysDeptController { //效验数据 AssertUtils.isNull(id, "id"); // sysDeptService.delete(id); + + SysDeptEntity entity = sysDeptDao.select(id); + if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY)) { + //删除customer_grid + customerGridDao.deleteById(id.toString()); + } else if (entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT) || entity.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_DEPT)) { + //customer_department + customerDepartmentDao.deleteById(id.toString()); + } else { + //同步agency + customerAgencyDao.deleteById(id.toString()); + } + sysDeptService.deleteBatchIds(Arrays.asList(new Long[]{id})); return new Result(); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerAgencyDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerAgencyDao.java new file mode 100644 index 000000000..b789be74c --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/CustomerAgencyDao.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.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. + *

+ * 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-15 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("epmet_gov_org.customer_agency") +public class CustomerAgencyEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 客户ID + */ + private String customerId; + + /** + * 上级组织机构ID + */ + private String pid; + + /** + * 所有上级组织机构ID(以英文:隔开) + */ + private String pids; + + /** + * 所有上级名称,以-连接 + */ + private String allParentName; + + /** + * 组织名称 + */ + private String organizationName; + + /** + * 机关级别(社区级:community, +乡(镇、街道)级:street, +区县级: district, +市级: city +省级:province) 机关级别(社区级:community,乡(镇、街道)级:street,区县级: district,市级: city省级:province) + */ + private String level; + + /** + * 当前组织所属的行政地区编码 + */ + private String areaCode; + + /** + * 编码 + */ + private String code; + + /** + * 当前组织是否同步到统计库和指标库,1同步。0不同步 + */ + private String syncFlag; + + /** + * 总人数 + */ + private Integer totalUser; + + /** + * 区域编码字典中的【省份】名称 + */ + private String province; + + /** + * 区域编码字典中的【城市】名称 + */ + private String city; + + /** + * 区域编码字典中的【区县】名称 + */ + private String district; + + /** + * 区域编码字典中的【街道】名称0409 + */ + private String street; + + /** + * 区域编码字典中的【社区】名称0409 + */ + private String community; + + /** + * 当前组织的上级行政地区编码add0204;举例平阴县370124对应的是济南市3701 + */ + private String parentAreaCode; + +} diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerDepartmentEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerDepartmentEntity.java new file mode 100644 index 000000000..21aa0a684 --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerDepartmentEntity.java @@ -0,0 +1,71 @@ +/** + * 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-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. + *

+ * 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-15 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("epmet_gov_org.customer_grid") +public class CustomerGridEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 客户ID + */ + private String customerId; + + /** + * 网格名称 + */ + private String gridName; + + /** + * 中心位置经度 + */ + private String longitude; + + /** + * 中心位置纬度 + */ + private String latitude; + + /** + * 所属地区码(所属组织地区码) + */ + private String areaCode; + + /** + * 编码 + */ + private String code; + + /** + * 当前网格是否同步到统计库和指标库,1同步。0不同步 + */ + private String syncFlag; + + /** + * 管辖区域 + */ + private String manageDistrict; + + /** + * 当前网格总人数 + */ + private Integer totalUser; + + /** + * 所属组织机构ID(customer_agency.id) + */ + private String pid; + + /** + * 所有上级组织ID + */ + private String pids; + +} diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffAgencyEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffAgencyEntity.java new file mode 100644 index 000000000..e3f7d8b54 --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/CustomerStaffAgencyEntity.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_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} + + +