Browse Source

工作人员调动

master
zhaoqifeng 5 years ago
parent
commit
c19aa75b8c
  1. 14
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffServiceImpl.java
  2. 15
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
  3. 10
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
  4. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StaffRoleController.java
  5. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StaffRoleDao.java
  6. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/StaffRoleService.java
  7. 6
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffRoleServiceImpl.java
  8. 5
      epmet-user/epmet-user-server/src/main/resources/mapper/StaffRoleDao.xml

14
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffServiceImpl.java

@ -10,10 +10,7 @@ import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.CustomerStaffAgencyEntity;
import com.epmet.feign.EpmetHeartOpenFeignClient;
import com.epmet.feign.EpmetUserFeignClient;
import com.epmet.feign.GovProjectOpenFeignClient;
import com.epmet.feign.OperCrmFeignClient;
import com.epmet.feign.*;
import com.epmet.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -48,6 +45,8 @@ public class StaffServiceImpl implements StaffService {
private CustomerGridService customerGridService;
@Autowired
private StaffTransferRecordService staffTransferRecordService;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Override
public Result<StaffsInAgencyResultDTO> getStaffInfoForHome(StaffsInAgencyFromDTO fromDTO) {
@ -235,7 +234,12 @@ public class StaffServiceImpl implements StaffService {
//5.逻辑删除工作人员原组织加入的部门、网格,部门、网格总人数减1
customerDepartmentService.updateDepartment(fromDTO.getStaffId());
customerGridService.updateGrid(fromDTO.getStaffId());
//6.操作记录表新增调动记录
//6.更改工作人员组织角色
StaffRoleDTO staffRoleDTO = new StaffRoleDTO();
staffRoleDTO.setOrgId(fromDTO.getAgencyId());
staffRoleDTO.setStaffId(fromDTO.getStaffId());
epmetUserOpenFeignClient.changeRoleOrg(staffRoleDTO);
//7.操作记录表新增调动记录
StaffTransferRecordDTO staffTransferRecordDTO = new StaffTransferRecordDTO();
staffTransferRecordDTO.setCustomerId(tokenDto.getCustomerId());
staffTransferRecordDTO.setOperateStaffId(tokenDto.getUserId());

15
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java

@ -4,10 +4,7 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerStaffDTO;
import com.epmet.dto.GovStaffRoleDTO;
import com.epmet.dto.UserBaseInfoDTO;
import com.epmet.dto.UserDTO;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.feign.fallback.EpmetUserOpenFeignClientFallback;
@ -308,4 +305,14 @@ public interface EpmetUserOpenFeignClient {
**/
@PostMapping("/epmetuser/userbaseinfo/extuserinfo")
Result<ExtUserInfoResultDTO> extUserInfo( @RequestBody CommonUserIdFormDTO param);
/**
* 更改角色所属组织
* @author zhaoqifeng
* @date 2020/8/31 10:36
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("epmetuser/staffrole/changeroleorg")
Result changeRoleOrg(@RequestBody StaffRoleDTO formDTO);
}

10
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java

@ -4,10 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerStaffDTO;
import com.epmet.dto.GovStaffRoleDTO;
import com.epmet.dto.UserBaseInfoDTO;
import com.epmet.dto.UserDTO;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.feign.EpmetUserOpenFeignClient;
@ -208,4 +205,9 @@ public class EpmetUserOpenFeignClientFallback implements EpmetUserOpenFeignClien
public Result<ExtUserInfoResultDTO> extUserInfo(CommonUserIdFormDTO param) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "extUserInfo", param);
}
@Override
public Result changeRoleOrg(StaffRoleDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "changeRoleOrg", formDTO);
}
}

14
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StaffRoleController.java

@ -5,6 +5,7 @@ import com.epmet.commons.mybatis.entity.DataScope;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.GovStaffRoleDTO;
import com.epmet.dto.StaffRoleDTO;
import com.epmet.dto.form.CommonUserFormDTO;
import com.epmet.dto.form.CustomerRoleFormDTO;
import com.epmet.dto.form.RolesUsersListFormDTO;
@ -167,4 +168,17 @@ public class StaffRoleController {
public Result<List<CustomerStaffRoleResultDTO>> getStaffRoles(@PathVariable String staffId) {
return new Result<List<CustomerStaffRoleResultDTO>>().ok(staffRoleService.getStaffRoles(staffId));
}
/**
* 更改角色所属组织
* @author zhaoqifeng
* @date 2020/8/31 10:29
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("changeroleorg")
public Result changeRoleOrg(@RequestBody StaffRoleDTO formDTO) {
staffRoleService.changeRoleOrg(formDTO);
return new Result();
}
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StaffRoleDao.java

@ -100,4 +100,13 @@ public interface StaffRoleDao extends BaseDao<StaffRoleEntity> {
List<CustomerStaffRoleResultDTO> selectStaffRoles(@Param("staffId") String staffId);
List<StaffRoleEntity> listStaffRoleEntytiesByStaffIdAndOrgId(@Param("agencyId") String agencyId, @Param("staffId") String staffId);
/**
* 更改角色所属组织
* @author zhaoqifeng
* @date 2020/8/31 10:33
* @param dto
* @return void
*/
void updateStaffRoleOrgId(StaffRoleDTO dto);
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/StaffRoleService.java

@ -150,4 +150,13 @@ public interface StaffRoleService extends BaseService<StaffRoleEntity> {
List<CustomerStaffRoleResultDTO> getStaffRoles(String staffId);
List<StaffRoleEntity> getStaffRoleEntytiesByStaffIdAndOrgId(String agencyId, String staffId);
/**
* 更改角色组织
* @author zhaoqifeng
* @date 2020/8/31 10:31
* @param formDTO
* @return void
*/
void changeRoleOrg(StaffRoleDTO formDTO);
}

6
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffRoleServiceImpl.java

@ -182,4 +182,10 @@ public class StaffRoleServiceImpl extends BaseServiceImpl<StaffRoleDao, StaffRol
return baseDao.listStaffRoleEntytiesByStaffIdAndOrgId(agencyId, staffId);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void changeRoleOrg(StaffRoleDTO formDTO) {
baseDao.updateStaffRoleOrgId(formDTO);
}
}

5
epmet-user/epmet-user-server/src/main/resources/mapper/StaffRoleDao.xml

@ -23,6 +23,11 @@
and sr.ORG_ID = #{orgId}
and sr.DEL_FLAG = '0'
</update>
<update id="updateStaffRoleOrgId" parameterType="com.epmet.dto.StaffRoleDTO">
UPDATE staff_role SET ORG_ID = #{orgId}
WHERE STAFF_ID = #{staffId}
AND DEL_FLAG = '0'
</update>
<!--查询具有某角色的staff列表-->

Loading…
Cancel
Save