Browse Source

Merge remote-tracking branch 'origin/feature/phaseOne'

feature/test
liuchuang 4 years ago
parent
commit
493e68ad6d
  1. 4
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/PartyOrgTypeController.java
  2. 50
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserGridmanController.java
  3. 23
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/DeptMaCodeDao.java
  4. 4
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/PartyOrgTypeDao.java
  5. 11
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
  6. 22
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/DeptMaCodeEntity.java
  7. 13
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/DeptMaCodeService.java
  8. 4
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/PartyOrgTypeService.java
  9. 11
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java
  10. 58
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/DeptMaCodeServiceImpl.java
  11. 9
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
  12. 11
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java
  13. 19
      epdc-cloud-admin/src/main/resources/mapper/DeptMaCodeDao.xml
  14. 2
      epdc-cloud-admin/src/main/resources/mapper/PartyOrgTypeDao.xml
  15. 17
      epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml
  16. 2
      epdc-cloud-client-yushan

4
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/PartyOrgTypeController.java

@ -92,13 +92,13 @@ public class PartyOrgTypeController {
ExcelUtils.exportExcelToTarget(response, null, list, PartyOrgTypeExcel.class);
}
/*
/**
* 获取 党组织类型用于下拉选项
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.PartyOrgTypeSelectDTO>>
* @Author zhangyong
* @Date 15:28 2021-08-06
**/
*/
@GetMapping("getPartyOrgType")
public Result<List<PartyOrgTypeSelectDTO>> getPartyOrgType() {
return new Result<List<PartyOrgTypeSelectDTO>>().ok(partyOrgTypeService.getPartyOrgType());

50
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserGridmanController.java

@ -0,0 +1,50 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
* <p>
* https://www.renren.io
* <p>
* 版权所有侵权必究
*/
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppGridManFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO;
import com.elink.esua.epdc.service.SysUserService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 网格员管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@RestController
@RequestMapping("sysUser")
@Api(tags = "网格员管理")
public class SysUserGridmanController {
@Autowired
private SysUserService sysUserService;
/**
* 获取网格员列表
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO>>
* @params [formDto]
* @author jyyzz
* @since 2021/8/30 16:29
*/
@GetMapping("gridmanList")
public Result<List<EpdcAppGridManListResultDTO>> getGridmanList(@RequestBody EpdcAppGridManFormDTO formDto) {
List<EpdcAppGridManListResultDTO> gridmanList = sysUserService.listGridmanInfo(formDto);
return new Result<List<EpdcAppGridManListResultDTO>>().ok(gridmanList);
}
}

23
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/DeptMaCodeDao.java

@ -53,4 +53,25 @@ public interface DeptMaCodeDao extends BaseDao<DeptMaCodeEntity> {
* @date 2019/9/19 10:38
*/
List<Long> selectListNoCodeGridId();
}
/**
* 查询需要修改的组织机构信息
*
* @param deptId
* @return java.util.List<com.elink.esua.epdc.entity.DeptMaCodeEntity>
* @author lc
* @since 2021/8/30 16:25
*/
List<DeptMaCodeEntity> selectListOfOrganizationInfo(Long deptId);
/**
*
* 更新网格名称
*
* @params [newDeptName, deptId]
* @return void
* @author liuchuang
* @since 2020/3/7 1:20
*/
void updateGridByDeptId(String newDeptName, Long deptId);
}

4
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/PartyOrgTypeDao.java

@ -67,12 +67,12 @@ public interface PartyOrgTypeDao extends BaseDao<PartyOrgTypeEntity> {
**/
Integer isTypeImgRepeated(@Param("imgUrl") String typeName, @Param("id") String id);
/*
/**
* 获取 党组织类型用于下拉选项
* @param
* @return java.util.List<com.elink.esua.epdc.dto.PartyOrgTypeSelectDTO>
* @Author zhangyong
* @Date 15:28 2021-08-06
**/
*/
List<PartyOrgTypeSelectDTO> getPartyOrgType();
}

11
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java

@ -9,6 +9,8 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppGridManFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO;
import com.elink.esua.epdc.entity.SysUserEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import org.apache.ibatis.annotations.Mapper;
@ -139,4 +141,13 @@ public interface SysUserDao extends BaseDao<SysUserEntity> {
* @date 2021/6/4 9:22
*/
List<Map<String, String>> getUserList4Vaccination();
/**
* 小程序-首页网格员列表
* @params [formDto]
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO>
* @author zhangfenghe
* @since 2021/8/28 22:18
*/
List<EpdcAppGridManListResultDTO> selectListGridmanInfo(EpdcAppGridManFormDTO formDto);
}

22
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/DeptMaCodeEntity.java

@ -51,4 +51,24 @@ public class DeptMaCodeEntity extends BaseEpdcEntity {
*/
private String leaderFlag;
}
/**
* 父所有部门
*/
private String parentDeptIds;
/**
* 父所有部门
*/
private String parentDeptNames;
/**
* 所有部门ID
*/
private String allDeptIds;
/**
* 所有部门名称
*/
private String allDeptNames;
}

13
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/DeptMaCodeService.java

@ -22,6 +22,7 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptMaCodeDTO;
import com.elink.esua.epdc.entity.DeptMaCodeEntity;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import java.util.List;
import java.util.Map;
@ -121,4 +122,14 @@ public interface DeptMaCodeService extends BaseService<DeptMaCodeEntity> {
* @date 2019/10/22 09:59
*/
Result createGridLeaderMaCode();
}
/**
* 修改机构名称
*
* @param body
* @return void
* @author lc
* @since 2021/8/30 16:23
*/
void modifyDeptName(OrganizationModifyDTO body);
}

4
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/PartyOrgTypeService.java

@ -95,12 +95,12 @@ public interface PartyOrgTypeService extends BaseService<PartyOrgTypeEntity> {
*/
void delete(String[] ids);
/*
/**
* 获取 党组织类型用于下拉选项
* @param
* @return java.util.List<com.elink.esua.epdc.dto.PartyOrgTypeSelectDTO>
* @Author zhangyong
* @Date 15:28 2021-08-06
**/
*/
List<PartyOrgTypeSelectDTO> getPartyOrgType();
}

11
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java

@ -16,6 +16,8 @@ import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO;
import com.elink.esua.epdc.dto.VerifyMobileDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppGridManFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO;
import com.elink.esua.epdc.entity.SysUserEntity;
import java.util.List;
@ -177,4 +179,13 @@ public interface SysUserService extends BaseService<SysUserEntity> {
* @date 2021/6/4 9:21
*/
List<Map<String, String>> getUserList4Vaccination();
/**
* 首页-网格员列表获取
* @params [formDto]
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO>
* @author zhangfenghe
* @since 2021/8/28 22:00
*/
List<EpdcAppGridManListResultDTO> listGridmanInfo(EpdcAppGridManFormDTO formDto);
}

58
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/DeptMaCodeServiceImpl.java

@ -34,6 +34,7 @@ import com.elink.esua.epdc.dto.DeptMaCodeDTO;
import com.elink.esua.epdc.dto.UploadToOssDTO;
import com.elink.esua.epdc.entity.DeptMaCodeEntity;
import com.elink.esua.epdc.feign.OssFeignClient;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.service.DeptMaCodeService;
import com.elink.esua.epdc.utils.WxMaServiceUtils;
import lombok.extern.slf4j.Slf4j;
@ -44,6 +45,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -212,4 +214,58 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa
return ossResult.getData();
}
}
@Override
public void modifyDeptName(OrganizationModifyDTO body) {
// 查询需要修改的组织机构信息
List<DeptMaCodeEntity> maList = baseDao.selectListOfOrganizationInfo(body.getDeptId());
if (null != maList && maList.size() > 0) {
// 组织机构信息处理
List<DeptMaCodeEntity> entities = handleOrganizationInfo(body, maList);
// 更新事件组织机构信息
updateBatchById(entities);
}
// 更新网格名称
baseDao.updateGridByDeptId(body.getNewDeptName(), body.getDeptId());
}
/**
* 组织机构信息处理
*
* @return java.util.List<com.elink.esua.epdc.entity.DeptMaCodeEntity>
* @params [dto, userList]
* @author liuchuang
* @since 2020/3/7 15:22
*/
private List<DeptMaCodeEntity> handleOrganizationInfo(OrganizationModifyDTO dto, List<DeptMaCodeEntity> maList) {
List<DeptMaCodeEntity> entities = new ArrayList<>();
for (DeptMaCodeEntity maEntity : maList) {
DeptMaCodeEntity entity = new DeptMaCodeEntity();
if (StringUtils.isNotEmpty(maEntity.getParentDeptIds()) && StringUtils.isNotEmpty(maEntity.getParentDeptNames())) {
List<String> parentDeptIds = Arrays.asList(maEntity.getParentDeptIds().split(","));
List<String> parentDeptNames = Arrays.asList(maEntity.getParentDeptNames().split("-"));
int index = parentDeptIds.indexOf(dto.getDeptId().toString());
if (index >= 0 && parentDeptNames.size() > index) {
parentDeptNames.set(index, dto.getNewDeptName());
entity.setId(maEntity.getId());
entity.setParentDeptNames(StringUtils.join(parentDeptNames, "-"));
}
}
if (StringUtils.isNotEmpty(maEntity.getAllDeptIds()) && StringUtils.isNotEmpty(maEntity.getAllDeptNames())) {
List<String> allDeptIds = Arrays.asList(maEntity.getAllDeptIds().split(","));
List<String> allDeptNames = Arrays.asList(maEntity.getAllDeptNames().split("-"));
int index = allDeptIds.indexOf(dto.getDeptId().toString());
if (index >= 0 && allDeptNames.size() > index) {
allDeptNames.set(index, dto.getNewDeptName());
entity.setId(maEntity.getId());
entity.setAllDeptNames(StringUtils.join(allDeptNames, "-"));
}
}
entities.add(entity);
}
return entities;
}
}

9
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

@ -50,10 +50,7 @@ import com.elink.esua.epdc.feign.AnalysisFeignClient;
import com.elink.esua.epdc.feign.GroupFeignClient;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.rocketmq.producer.OrganizationModifyProducer;
import com.elink.esua.epdc.service.AdminImgService;
import com.elink.esua.epdc.service.SysDeptInfoService;
import com.elink.esua.epdc.service.SysDeptService;
import com.elink.esua.epdc.service.SysUserService;
import com.elink.esua.epdc.service.*;
import com.elink.esua.epdc.utils.EpmetUtils;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
@ -104,6 +101,9 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
@Autowired
private AdminImgService adminImgService;
@Autowired
private DeptMaCodeService deptMaCodeService;
@Override
public List<SysDeptDTO> list(Map<String, Object> params) {
//普通管理员,只能查询所属部门及子部门的数据
@ -1001,6 +1001,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
body.setOldDeptName(entity.getName());
body.setNewDeptName(dto.getName());
body.setTypeKey(entity.getTypeKey());
deptMaCodeService.modifyDeptName(body);
organizationModifyProducer.sendMessage(RocketMqConstant.MQ_TOPIC_ORGANIZATION, RocketMqConstant.MQ_TAG_ORGANIZATION,
dto.getId().toString(), JSONObject.toJSONString(body));
}

11
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java

@ -28,6 +28,8 @@ import com.elink.esua.epdc.dao.SysUserDao;
import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppGridManFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO;
import com.elink.esua.epdc.entity.SysUserEntity;
import com.elink.esua.epdc.service.SysDeptService;
import com.elink.esua.epdc.service.SysEpmetUserRelationService;
@ -325,4 +327,13 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
public List<Map<String, String>> getUserList4Vaccination() {
return baseDao.getUserList4Vaccination();
}
@Override
public List<EpdcAppGridManListResultDTO> listGridmanInfo(EpdcAppGridManFormDTO formDto) {
int pageIndex =(formDto.getPageIndex() - NumConstant.ONE)*formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<EpdcAppGridManListResultDTO> listGridmanInfo = baseDao.selectListGridmanInfo(formDto);
return listGridmanInfo;
}
}

19
epdc-cloud-admin/src/main/resources/mapper/DeptMaCodeDao.xml

@ -37,4 +37,21 @@
AND NOT EXISTS (SELECT 1 FROM epdc_dept_ma_code e WHERE e.GRID_ID = d.id AND e.DEL_FLAG = '0')
</select>
</mapper>
<select id="selectListOfOrganizationInfo" resultType="com.elink.esua.epdc.entity.DeptMaCodeEntity">
SELECT
ID,
PARENT_DEPT_IDS,
PARENT_DEPT_NAMES,
ALL_DEPT_IDS,
ALL_DEPT_NAMES
FROM
epdc_dept_ma_code
WHERE
FIND_IN_SET( #{deptId}, ALL_DEPT_IDS )
</select>
<update id="updateGridByDeptId">
UPDATE epdc_dept_ma_code SET GRID = #{newDeptName}, UPDATED_TIME = NOW() WHERE GRID_ID = #{deptId}
</update>
</mapper>

2
epdc-cloud-admin/src/main/resources/mapper/PartyOrgTypeDao.xml

@ -56,6 +56,6 @@
TYPE_NAME tagName
FROM epdc_party_org_type
WHERE DEL_FLAG = '0'
AND ENABLE = '1'
ORDER BY SORT
</select>
</mapper>

17
epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml

@ -218,4 +218,21 @@
ORDER BY
u.create_date DESC
</select>
<select id="selectListGridmanInfo" resultType="com.elink.esua.epdc.dto.epdc.result.EpdcAppGridManListResultDTO">
SELECT
u.real_name,
u.head_url,
u.proverbs,
u.mobile
FROM
sys_user u
LEFT JOIN sys_epmet_user_relation eur on u.id = eur.sys_user_id
WHERE
U.DEL_FLAG = 0
AND eur.DEL_FLAG = 0
AND eur.AGENCY_ID = #{deptId}
ORDER BY
eur.CREATED_TIME DESC
LIMIT #{pageIndex}, #{pageSize}
</select>
</mapper>

2
epdc-cloud-client-yushan

@ -1 +1 @@
Subproject commit 8c5f912270a32bf7cf695349c0681fb6198e2e5e
Subproject commit 40bd0613d9f3dd621d327713e3d7f15c656570f3
Loading…
Cancel
Save