Browse Source

Merge remote-tracking branch 'origin/dev_govorg' into dev

dev_shibei_match
yinzuomei 5 years ago
parent
commit
02fa3d5e28
  1. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerAgencyDTO.java
  2. 19
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyFormDTO.java
  3. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddDepartmentFormDTO.java
  4. 7
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java
  5. 7
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/DepartmentController.java
  6. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java
  7. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/CustomerAgencyExcel.java
  8. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  9. 23
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java
  10. 4
      epmet-module/gov-org/gov-org-server/src/main/resources/db/migration/epmet_gov_org.sql
  11. 35
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerDepartmentDao.xml
  12. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerAgencyDTO.java

@ -75,7 +75,7 @@ public class CustomerAgencyDTO implements Serializable {
/** /**
* 地区编码 * 地区编码
*/ */
private Integer areaCode; private String areaCode;
/** /**
* 删除标识 * 删除标识

19
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyFormDTO.java

@ -20,6 +20,7 @@ package com.epmet.dto.form;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
@ -37,7 +38,7 @@ public class AddAgencyFormDTO implements Serializable {
* 上级机关组织Id(当前机关组织添加下级组织) * 上级机关组织Id(当前机关组织添加下级组织)
*/ */
@NotBlank(message = "上级机关组织ID不能为空") @NotBlank(message = "上级机关组织ID不能为空")
private String pid; private String parentAgencyId;
/** /**
* 机构组织名称 * 机构组织名称
@ -52,27 +53,31 @@ public class AddAgencyFormDTO implements Serializable {
* 市级: city * 市级: city
* 省级:province 机关级别社区级community街道:street,区县级: district,市级: city省级:province * 省级:province 机关级别社区级community街道:street,区县级: district,市级: city省级:province
*/ */
@NotBlank(message = "机关级别不能为空")
private String level; private String level;
/** /**
* 地区编码 * 地区编码
*/ */
private Integer areaCode; @NotBlank(message = "地区编码不能为空")
private String areaCode;
/**
* 国家
*/
private String district;
/** /**
* 省份 * 省份
*/ */
@NotBlank(message = "省级名称不能为空")
private String province; private String province;
/** /**
* 城市 * 城市
*/ */
@NotBlank(message = "市级名称不能为空")
private String city; private String city;
/**
* 区县
*/
@NotBlank(message = "区县名称不能为空")
private String district;
} }

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddDepartmentFormDTO.java

@ -40,11 +40,13 @@ public class AddDepartmentFormDTO implements Serializable {
/** /**
* 部门名称 * 部门名称
*/ */
@NotBlank(message = "部门名称不能为空")
private String departmentName; private String departmentName;
/** /**
* 部门职责 * 部门职责
*/ */
@NotBlank(message = "部门职责不能为空")
private String departmentDuty; private String departmentDuty;

7
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java

@ -20,6 +20,7 @@ package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.CustomerAgencyDTO; import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.AddAgencyResultDTO; import com.epmet.dto.result.AddAgencyResultDTO;
@ -55,6 +56,7 @@ public class AgencyController {
*/ */
@PostMapping("addagency") @PostMapping("addagency")
public Result<AddAgencyResultDTO> addAgency(@LoginUser TokenDto tokenDTO, @RequestBody AddAgencyFormDTO formDTO) { public Result<AddAgencyResultDTO> addAgency(@LoginUser TokenDto tokenDTO, @RequestBody AddAgencyFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.addAgency(formDTO); return agencyService.addAgency(formDTO);
} }
@ -66,6 +68,7 @@ public class AgencyController {
*/ */
@PostMapping("editagency") @PostMapping("editagency")
public Result editAgency(@LoginUser TokenDto tokenDTO, @RequestBody EditAgencyFormDTO formDTO) { public Result editAgency(@LoginUser TokenDto tokenDTO, @RequestBody EditAgencyFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.editAgency(formDTO); return agencyService.editAgency(formDTO);
} }
@ -77,6 +80,7 @@ public class AgencyController {
*/ */
@PostMapping("removeagency") @PostMapping("removeagency")
public Result removeAgency(@LoginUser TokenDto tokenDTO, @RequestBody RemoveAgencyFormDTO formDTO) { public Result removeAgency(@LoginUser TokenDto tokenDTO, @RequestBody RemoveAgencyFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.removeAgency(formDTO); return agencyService.removeAgency(formDTO);
} }
@ -88,6 +92,7 @@ public class AgencyController {
*/ */
@PostMapping("agencydetail") @PostMapping("agencydetail")
public Result<AgencysResultDTO> agencyDetail(@LoginUser TokenDto tokenDTO, @RequestBody AgencydetailFormDTO formDTO) { public Result<AgencysResultDTO> agencyDetail(@LoginUser TokenDto tokenDTO, @RequestBody AgencydetailFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.agencyDetail(formDTO); return agencyService.agencyDetail(formDTO);
} }
@ -99,6 +104,7 @@ public class AgencyController {
*/ */
@PostMapping("subagencylist") @PostMapping("subagencylist")
public Result<SubAgencyResultDTO> subAgencyList(@LoginUser TokenDto tokenDTO, @RequestBody SubAgencyFormDTO formDTO) { public Result<SubAgencyResultDTO> subAgencyList(@LoginUser TokenDto tokenDTO, @RequestBody SubAgencyFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.subAgencyList(formDTO); return agencyService.subAgencyList(formDTO);
} }
@ -110,6 +116,7 @@ public class AgencyController {
*/ */
@PostMapping("agencylist") @PostMapping("agencylist")
public Result<List<AgencyListResultDTO>> agencyList(@LoginUser TokenDto tokenDTO, @RequestBody AgencyListFormDTO formDTO) { public Result<List<AgencyListResultDTO>> agencyList(@LoginUser TokenDto tokenDTO, @RequestBody AgencyListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return agencyService.agencyList(formDTO); return agencyService.agencyList(formDTO);
} }

7
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/DepartmentController.java

@ -3,6 +3,7 @@ package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.AddDepartmentResultDTO; import com.epmet.dto.result.AddDepartmentResultDTO;
import com.epmet.dto.result.DepartmentDetailResultDTO; import com.epmet.dto.result.DepartmentDetailResultDTO;
@ -48,6 +49,7 @@ public class DepartmentController {
*/ */
@PostMapping("adddepartment") @PostMapping("adddepartment")
public Result<AddDepartmentResultDTO> addDepartment(@LoginUser TokenDto tokenDTO, @RequestBody AddDepartmentFormDTO formDTO) { public Result<AddDepartmentResultDTO> addDepartment(@LoginUser TokenDto tokenDTO, @RequestBody AddDepartmentFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.addDepartment(formDTO); return departmentService.addDepartment(formDTO);
} }
@ -59,6 +61,7 @@ public class DepartmentController {
*/ */
@PostMapping("editdepartment") @PostMapping("editdepartment")
public Result editDepartment(@LoginUser TokenDto tokenDTO, @RequestBody EditDepartmentFormDTO formDTO) { public Result editDepartment(@LoginUser TokenDto tokenDTO, @RequestBody EditDepartmentFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.editDepartment(formDTO); return departmentService.editDepartment(formDTO);
} }
@ -70,6 +73,7 @@ public class DepartmentController {
*/ */
@PostMapping("removedepartment") @PostMapping("removedepartment")
public Result removeDepartment(@LoginUser TokenDto tokenDTO, @RequestBody RemoveDepartmentFormDTO formDTO) { public Result removeDepartment(@LoginUser TokenDto tokenDTO, @RequestBody RemoveDepartmentFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.removeDepartment(formDTO); return departmentService.removeDepartment(formDTO);
} }
@ -81,6 +85,7 @@ public class DepartmentController {
*/ */
@PostMapping("departmentdetail") @PostMapping("departmentdetail")
public Result<DepartmentDetailResultDTO> departmentDetail(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentdetailFormDTO formDTO) { public Result<DepartmentDetailResultDTO> departmentDetail(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentdetailFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.departmentDetail(formDTO); return departmentService.departmentDetail(formDTO);
} }
@ -92,6 +97,7 @@ public class DepartmentController {
*/ */
@PostMapping("departmentinagencylist") @PostMapping("departmentinagencylist")
public Result<DepartmentInAgencyResultDTO> departmentInAgencyList(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentInAgencyFormDTO formDTO) { public Result<DepartmentInAgencyResultDTO> departmentInAgencyList(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentInAgencyFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.departmentInAgencyList(formDTO); return departmentService.departmentInAgencyList(formDTO);
} }
@ -103,6 +109,7 @@ public class DepartmentController {
*/ */
@PostMapping("departmentlist") @PostMapping("departmentlist")
public Result<List<DepartmentListResultDTO>> departmentList(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentListFormDTO formDTO) { public Result<List<DepartmentListResultDTO>> departmentList(@LoginUser TokenDto tokenDTO, @RequestBody DepartmentListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return departmentService.departmentList(formDTO); return departmentService.departmentList(formDTO);
} }
} }

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java

@ -75,7 +75,7 @@ public class CustomerAgencyEntity extends BaseEpmetEntity {
/** /**
* 地区编码 * 地区编码
*/ */
private Integer areaCode; private String areaCode;
/** /**
* 总人数 * 总人数

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/CustomerAgencyExcel.java

@ -53,7 +53,7 @@ public class CustomerAgencyExcel {
private String level; private String level;
@Excel(name = "地区编码") @Excel(name = "地区编码")
private Integer areaCode; private String areaCode;
@Excel(name = "删除标识") @Excel(name = "删除标识")
private String delFlag; private String delFlag;

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -132,7 +132,7 @@ public interface EpmetUserFeignClient {
* @Description 根据客户Id及userId集合查询用户基本信息 * @Description 根据客户Id及userId集合查询用户基本信息
*/ */
@PostMapping("/epmetuser/customerstaff/getdepartmentstafflist") @PostMapping("/epmetuser/customerstaff/getdepartmentstafflist")
Result<List<DepartInStaffListResultDTO>> getDepartmentStaffList(DepartmentInStaffFormDTO departmentInStaffFormDTO); Result<List<DepartInStaffListResultDTO>> getDepartmentStaffList(@RequestBody DepartmentInStaffFormDTO departmentInStaffFormDTO);
/** /**
* 根据userId查询customerId * 根据userId查询customerId

23
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

@ -28,6 +28,7 @@ import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.service.AgencyService; import com.epmet.service.AgencyService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -65,14 +66,19 @@ public class AgencyServiceImpl implements AgencyService {
entity.setOrganizationName(formDTO.getAgencyName()); entity.setOrganizationName(formDTO.getAgencyName());
entity.setTotalUser(NumConstant.ZERO); entity.setTotalUser(NumConstant.ZERO);
//1:查询上级机关信息 //1:查询上级机关信息
CustomerAgencyEntity parentEntity = customerAgencyDao.selectById(formDTO.getPid()); CustomerAgencyEntity parentEntity = customerAgencyDao.selectById(formDTO.getParentAgencyId());
if (null == parentEntity) {
log.error(CustomerAgencyConstant.SAVE_EXCEPTION);
throw new RenException(CustomerAgencyConstant.SAVE_EXCEPTION);
}
entity.setPid(parentEntity.getId());
entity.setCustomerId(parentEntity.getCustomerId()); entity.setCustomerId(parentEntity.getCustomerId());
if (null == parentEntity.getPid()) { if (StringUtils.isBlank(parentEntity.getPid())) {
entity.setPids(parentEntity.getId()); entity.setPids(parentEntity.getId());
entity.setAllParentName(parentEntity.getOrganizationName()); entity.setAllParentName(parentEntity.getOrganizationName());
} else { } else {
entity.setPids(":" + parentEntity.getId()); entity.setPids(parentEntity.getPids()+":" + parentEntity.getId());
entity.setAllParentName("-" + parentEntity.getOrganizationName()); entity.setAllParentName(parentEntity.getAllParentName()+"-" + parentEntity.getOrganizationName());
} }
//2:保存组织信息 //2:保存组织信息
if (customerAgencyDao.insert(entity) < NumConstant.ONE) { if (customerAgencyDao.insert(entity) < NumConstant.ONE) {
@ -121,7 +127,14 @@ public class AgencyServiceImpl implements AgencyService {
result.setMsg(EpmetErrorCode.NOT_DEL_AGENCY.getMsg()); result.setMsg(EpmetErrorCode.NOT_DEL_AGENCY.getMsg());
return result; return result;
} }
//2:删除当前机关组织(逻辑删) //2:不存在下级机关,本级存在工作人员的不能删除
CustomerAgencyEntity entity = customerAgencyDao.selectById(formDTO.getAgencyId());
if (null != entity && entity.getTotalUser() > NumConstant.ZERO) {
result.setCode(EpmetErrorCode.NOT_DEL_AGENCY_PER.getCode());
result.setMsg(EpmetErrorCode.NOT_DEL_AGENCY_PER.getMsg());
return result;
}
//3:删除当前机关组织(逻辑删)
if (customerAgencyDao.deleteById(formDTO.getAgencyId()) < NumConstant.ONE) { if (customerAgencyDao.deleteById(formDTO.getAgencyId()) < NumConstant.ONE) {
log.error(CustomerAgencyConstant.DEL_EXCEPTION); log.error(CustomerAgencyConstant.DEL_EXCEPTION);
throw new RenException(CustomerAgencyConstant.DEL_EXCEPTION); throw new RenException(CustomerAgencyConstant.DEL_EXCEPTION);

4
epmet-module/gov-org/gov-org-server/src/main/resources/db/migration/epmet_gov_org.sql

@ -110,4 +110,6 @@ ALTER TABLE customer_agency ADD (
PROVINCE VARCHAR (32) DEFAULT NULL COMMENT '省份', PROVINCE VARCHAR (32) DEFAULT NULL COMMENT '省份',
CITY VARCHAR (32) DEFAULT NULL COMMENT '城市', CITY VARCHAR (32) DEFAULT NULL COMMENT '城市',
DISTRICT VARCHAR (32) DEFAULT NULL COMMENT '区县' DISTRICT VARCHAR (32) DEFAULT NULL COMMENT '区县'
); );
ALTER TABLE customer_agency MODIFY AREA_CODE VARCHAR(10) NOT NULL;

35
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerDepartmentDao.xml

@ -3,20 +3,27 @@
<mapper namespace="com.epmet.dao.CustomerDepartmentDao"> <mapper namespace="com.epmet.dao.CustomerDepartmentDao">
<resultMap type="com.epmet.entity.CustomerDepartmentEntity" id="customerDepartmentMap"> <select id="selectDepartmentListByAgencyId" resultType="com.epmet.dto.result.DepartmentListResultDTO">
<result property="id" column="ID"/> SELECT
<result property="customerId" column="CUSTOMER_ID"/> id AS 'departmentId',
<result property="agencyId" column="AGENCY_ID"/> department_name AS 'departmentName',
<result property="departmentName" column="DEPARTMENT_NAME"/> total_user AS 'totalUser'
<result property="departmentDuty" column="DEPARTMENT_DUTY"/> FROM customer_department
<result property="totalUser" column="TOTAL_USER"/> WHERE del_flag = '0'
<result property="delFlag" column="DEL_FLAG"/> AND agency_id = #{agencyId}
<result property="revision" column="REVISION"/> ORDER BY created_time DESC
<result property="createdBy" column="CREATED_BY"/> LIMIT 10
<result property="createdTime" column="CREATED_TIME"/> </select>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectDepartmentList" resultType="com.epmet.dto.result.DepartmentListResultDTO">
SELECT
id AS 'departmentId',
department_name AS 'departmentName',
total_user AS 'totalUser'
FROM customer_department
WHERE del_flag = '0'
AND agency_id = #{agencyId}
ORDER BY created_time DESC
</select>
</mapper> </mapper>

2
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java

@ -186,7 +186,7 @@ public class CustomerStaffController {
* @Description 根据客户Id及userId集合查询用户基本信息 * @Description 根据客户Id及userId集合查询用户基本信息
*/ */
@PostMapping("getdepartmentstafflist") @PostMapping("getdepartmentstafflist")
public Result<List<DepartInStaffListResultDTO>> getDepartmentStaffList(DepartmentInStaffFormDTO fromDTO) { public Result<List<DepartInStaffListResultDTO>> getDepartmentStaffList(@RequestBody DepartmentInStaffFormDTO fromDTO) {
return customerStaffService.getDepartmentStaffList(fromDTO); return customerStaffService.getDepartmentStaffList(fromDTO);
} }

Loading…
Cancel
Save