Browse Source

项目列表和详情

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
ac67a34cea
  1. 5
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
  2. 32
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectClosedFromDTO.java
  3. 25
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectDetailFromDTO.java
  4. 31
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectListFromDTO.java
  5. 32
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReturnFromDTO.java
  6. 19
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReturnListFromDTO.java
  7. 42
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/CreatedListResultDTO.java
  8. 23
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/DepartmentResultDTO.java
  9. 41
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/InvolvedListResultDTO.java
  10. 36
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/PendProjectListResultDTO.java
  11. 49
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java
  12. 23
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ReturnListResultDTO.java
  13. 6
      epmet-module/gov-project/gov-project-server/pom.xml
  14. 14
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ParameterKeyConstant.java
  15. 71
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java
  16. 113
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java
  17. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/CustomerProjectParameterDao.java
  18. 55
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectDao.java
  19. 14
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectStaffDao.java
  20. 23
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/feign/CommonFeignClient.java
  21. 24
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/feign/fallback/CommonFeignClientFallBack.java
  22. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/CustomerProjectParameterService.java
  23. 47
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java
  24. 11
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectStaffService.java
  25. 91
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java
  26. 6
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/CustomerProjectParameterServiceImpl.java
  27. 181
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java
  28. 6
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectStaffServiceImpl.java
  29. 60
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java
  30. 9
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/CustomerProjectParameterDao.xml
  31. 89
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml
  32. 12
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectStaffDao.xml

5
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java

@ -98,4 +98,9 @@ public interface ServiceConstant {
* 政府端项目跟踪项目管理
*/
String GOV_PROJECT_SERVER="gov-project-server";
/**
* 共通
*/
String EPMET_COMMON_SERVICE = "epmet-common-service";
}

32
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectClosedFromDTO.java

@ -0,0 +1,32 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 项目结案
* @date 2020/5/11 15:44
*/
@Data
public class ProjectClosedFromDTO implements Serializable {
private static final long serialVersionUID = -7383213527369892832L;
/**
* 项目Id
*/
private String projectId;
/**
* 是否解决(已解决 resolved未解决 unresolved)
*/
private String closedStatus;
/**
* 公开答复内容
*/
private String publicReply;
/**
* 内部备注内容
*/
private String internalRemark;
}

25
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectDetailFromDTO.java

@ -0,0 +1,25 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 项目详情入参
* @date 2020/5/11 15:24
*/
@Data
public class ProjectDetailFromDTO implements Serializable {
private static final long serialVersionUID = 1246868104866189698L;
/**
* 项目Id
*/
private String projectId;
/**
* 用户ID
*/
private String userId;
}

31
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectListFromDTO.java

@ -0,0 +1,31 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/11 14:01
*/
@Data
public class ProjectListFromDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 用户ID
*/
private String userId;
/**
* 页码
*/
private Integer pageNo;
/**
* 每页显示数量
*/
private Integer pageSize;
}

32
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReturnFromDTO.java

@ -0,0 +1,32 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 项目退回
* @date 2020/5/11 15:55
*/
@Data
public class ReturnFromDTO implements Serializable {
private static final long serialVersionUID = -8747667324909671154L;
/**
* 项目Id
*/
private String projectId;
/**
* 流程节点Id
*/
private String projectProcessId;
/**
* 公开答复内容
*/
private String publicReply;
/**
* 内部流转意见
*/
private String internalRemark;
}

19
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReturnListFromDTO.java

@ -0,0 +1,19 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 可退回节点列表
* @date 2020/5/11 15:49
*/
@Data
public class ReturnListFromDTO implements Serializable {
private static final long serialVersionUID = 741782201514313323L;
/**
* 项目Id
*/
private String projectId;
}

42
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/CreatedListResultDTO.java

@ -0,0 +1,42 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription 我发起的项目列表
* @date 2020/5/11 15:57
*/
@Data
public class CreatedListResultDTO implements Serializable {
private static final long serialVersionUID = 5957826616179876849L;
/**
* 项目Id
*/
private String projectId;
/**
* 项目标题
*/
private String projectTitle;
/**
* 项目创建时间
*/
private Long projectTime;
/**
* 滞留天数
*/
private String detentionDays;
/**
* 当前处理部门(组织-网格组织-部门 )
*/
private List<String> departmentNameList;
/**
* 是否超期预警
*/
private Boolean warningFlag;
}

23
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/DepartmentResultDTO.java

@ -0,0 +1,23 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/12 16:29
*/
@Data
public class DepartmentResultDTO implements Serializable {
private static final long serialVersionUID = 394316321928642799L;
/**
* 项目人员关联表ID
*/
private String projectStaffId;
/**
* 部门名
*/
private String departmentName;
}

41
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/InvolvedListResultDTO.java

@ -0,0 +1,41 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription 我参与的项目列表
* @date 2020/5/11 16:06
*/
@Data
public class InvolvedListResultDTO implements Serializable {
private static final long serialVersionUID = 6050021263050922594L;
/**
* 项目Id
*/
private String projectId;
/**
* 项目标题
*/
private String projectTitle;
/**
* 创建时间
*/
private Long projectTime;
/**
* 滞留天数
*/
private String detentionDays;
/**
* 当前处理部门(组织-网格组织-部门 )
*/
private List<String> departmentNameList;
/**
* 是否超期预警
*/
private Boolean warningFlag;
}

36
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/PendProjectListResultDTO.java

@ -0,0 +1,36 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 待处理项目列表
* @date 2020/5/11 15:38
*/
@Data
public class PendProjectListResultDTO implements Serializable {
private static final long serialVersionUID = -7900117646827271573L;
/**
* 项目Id
*/
private String projectId;
/**
* 项目标题
*/
private String projectTitle;
/**
* 项目创建时间
*/
private Long projectTime;
/**
* 滞留天数
*/
private String detentionDays;
/**
* 是否超期预警
*/
private Boolean warningFlag;
}

49
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java

@ -0,0 +1,49 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/11 15:33
*/
@Data
public class ProjectDetailResultDTO implements Serializable {
private static final long serialVersionUID = -2969103790181586848L;
/**
* 项目Id
*/
private String projectId;
/**
* 来源
*/
private String origin;
/**
* 来源Id
*/
private String originId;
/**
* 项目标题
*/
private String projectTitle;
/**
* 项目方案
*/
private String publicReply;
/**
* 内部备注
*/
private String internalRemark;
/**
* 项目状态(待处理 pending结案closed)
*/
private String projectStatus;
/**
* 处理状态(是否由我处理)
*/
private Boolean processable;
}

23
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ReturnListResultDTO.java

@ -0,0 +1,23 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription 可退回节点列表
* @date 2020/5/11 15:50
*/
@Data
public class ReturnListResultDTO implements Serializable {
private static final long serialVersionUID = -7082368401375611559L;
/**
* 处理进展表Id
*/
private String projectProcessId;
/**
* 处理人名称(组织-部门-人员 组织-网格-人员 组织-人员)
*/
private String processor;
}

6
epmet-module/gov-project/gov-project-server/pom.xml

@ -60,6 +60,12 @@
<artifactId>feign-httpclient</artifactId>
<version>10.3.0</version>
</dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>common-service-client</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>

14
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ParameterKeyConstant.java

@ -0,0 +1,14 @@
package com.epmet.constant;
/**
* @author zhaoqifeng
* @dscription 客户定制参数key
* @date 2020/5/12 11:02
*/
public interface ParameterKeyConstant {
/**
* 可滞留天数
*/
String DETENTION_DAYS = "detention_days";
}

71
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/ProjectConstant.java

@ -0,0 +1,71 @@
package com.epmet.constant;
/**
* @author zhaoqifeng
* @dscription 项目相关常量
* @date 2020/5/12 10:47
*/
public interface ProjectConstant {
/**
* 项目来源-议题
*/
String ISSUE = "issue";
/**
* 状态-待处理
*/
String PENDING = "pending";
/**
* 状态-结案
*/
String CLOSED = "closed";
/**
* 结案状态-已解决
*/
String RESOLVED = "resolved";
/**
* 结案状态-未解决
*/
String UNRESOLVED = "unresolved";
/**
* 处理-结案
*/
String OPERATION_CLOSE = "close";
/**
* 处理名-结案
*/
String OPERATION_CLOSE_NAME = "结案";
/**
* 处理-退回
*/
String OPERATION_RETURN = "return";
/**
* 处理名-退回
*/
String OPERATION_RETURN_NAME = "退回";
/**
* 处理-部门流转
*/
String OPERATION_TRANSFER = "transfer";
/**
* 处理名-部门流转
*/
String OPERATION_TRANSFER_NAME = "部门流转";
/**
* 处理-转项目
*/
String OPERATION_CREATED = "created";
/**
* 处理名-转项目
*/
String OPERATION_CREATED_NAME = "转项目";
/**
* 是否处理-未处理
*/
String UNHANDLED = "unhandled";
/**
* 是否处理-已处理
*/
String HANDLE = "handle";
}

113
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java

@ -6,9 +6,10 @@ import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.dto.result.ProcesslistResultDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.service.ProjectProcessService;
import com.epmet.service.ProjectTraceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -26,9 +27,117 @@ import java.util.List;
@RequestMapping("trace")
public class ProjectTraceController {
@Autowired
private ProjectTraceService projectTraceService;
@Autowired
private ProjectProcessService projectProcessService;
/**
* 待处理项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.PendProjectListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:14
*/
@PostMapping("pendprojectlist")
public Result<List<PendProjectListResultDTO>> getPendProjectList(@LoginUser TokenDto tokenDto, @RequestBody ProjectListFromDTO fromDTO) {
List<PendProjectListResultDTO> result = projectTraceService.getPendProjectList(tokenDto, fromDTO);
return new Result<List<PendProjectListResultDTO>>().ok(result);
}
/**
* 我发起的项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.CreatedListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:19
*/
@PostMapping("createdlist")
public Result<List<CreatedListResultDTO>> getCreatedList(@LoginUser TokenDto tokenDto, @RequestBody ProjectListFromDTO fromDTO) {
List<CreatedListResultDTO> result = projectTraceService.getCreatedList(tokenDto, fromDTO);
return new Result<List<CreatedListResultDTO>>().ok(result);
}
/**
* 我参与的项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.InvolvedListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:21
*/
@PostMapping("involvedlist")
public Result<List<InvolvedListResultDTO>> getInvolvedList(@LoginUser TokenDto tokenDto, @RequestBody ProjectListFromDTO fromDTO) {
List<InvolvedListResultDTO> result = projectTraceService.getInvolvedList(tokenDto, fromDTO);
return new Result<List<InvolvedListResultDTO>>().ok(result);
}
/**
* 项目详情
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ProjectDetailResultDTO>
* @author zhaoqifeng
* @date 2020/5/11 16:25
*/
@PostMapping("projectdetail")
public Result<ProjectDetailResultDTO> getProjectDetail(@LoginUser TokenDto tokenDto, @RequestBody ProjectDetailFromDTO fromDTO) {
ProjectDetailResultDTO result = projectTraceService.getProjectDetail(tokenDto, fromDTO);
return new Result<ProjectDetailResultDTO>().ok(result);
}
/**
* 项目结案
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result
* @author zhaoqifeng
* @date 2020/5/11 16:27
*/
@PostMapping("closeproject")
public Result closed(@LoginUser TokenDto tokenDto, @RequestBody ProjectClosedFromDTO fromDTO) {
projectTraceService.closed(tokenDto, fromDTO);
return new Result();
}
/**
* 可退回节点列表
*
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.ReturnListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:30
*/
@PostMapping("returnablelist")
public Result<List<ReturnListResultDTO>> getReturnableList(@RequestBody ReturnListFromDTO fromDTO) {
List<ReturnListResultDTO> result = projectTraceService.getReturnableList(fromDTO);
return new Result<List<ReturnListResultDTO>>().ok(result);
}
/**
* 项目退回
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result
* @author zhaoqifeng
* @date 2020/5/11 16:32
*/
@PostMapping("return")
public Result projectReturn(@LoginUser TokenDto tokenDto, @RequestBody ReturnFromDTO fromDTO) {
projectTraceService.projectReturn(tokenDto, fromDTO);
return new Result();
}
/**
* @param formDTO
* @return

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/CustomerProjectParameterDao.java

@ -20,6 +20,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.CustomerProjectParameterEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 项目客户参数订制表
@ -29,5 +30,13 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface CustomerProjectParameterDao extends BaseDao<CustomerProjectParameterEntity> {
/**
* 根据key查找value
* @author zhaoqifeng
* @date 2020/5/12 10:39
* @param entity 参数
* @return java.lang.String
*/
String selectParameterValueByKey(CustomerProjectParameterEntity entity);
}

55
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectDao.java

@ -18,8 +18,15 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.ProjectDTO;
import com.epmet.dto.form.ProjectListFromDTO;
import com.epmet.dto.result.DepartmentResultDTO;
import com.epmet.dto.result.ProjectDetailResultDTO;
import com.epmet.entity.ProjectEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 项目表
@ -29,5 +36,53 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ProjectDao extends BaseDao<ProjectEntity> {
/**
* 待处理项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.PendProjectListResultDTO>
* @author zhaoqifeng
* @date 2020/5/11 17:04
**/
List<ProjectDTO> selectPendList(ProjectListFromDTO fromDTO);
/**
* 我发起的项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.CreatedListResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 13:59
*/
List<ProjectDTO> selectCreatedList(ProjectListFromDTO fromDTO);
/**
* 我参与的项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.InvolvedListResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 14:16
*/
List<ProjectDTO> selectInvolvedList(ProjectListFromDTO fromDTO);
/**
* 当前处理部门
*
* @param dto 参数
* @return java.util.List<java.lang.String>
* @author zhaoqifeng
* @date 2020/5/12 14:47
*/
List<String> selectDepartmentNameList(ProjectDTO dto);
/**
* 获取项目详情
* @author zhaoqifeng
* @date 2020/5/12 15:18
* @param id
* @return com.epmet.dto.ProjectDTO
*/
ProjectDetailResultDTO selectProjectDetail(@Param("id") String id);
}

14
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectStaffDao.java

@ -18,9 +18,13 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.ProjectStaffDTO;
import com.epmet.dto.result.DepartmentResultDTO;
import com.epmet.entity.ProjectStaffEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 项目人员关联表
*
@ -30,4 +34,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ProjectStaffDao extends BaseDao<ProjectStaffEntity> {
/**
* 未处理部门列表
*
* @param dto 参数
* @return java.util.List<com.epmet.dto.result.DepartmentResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 16:40
*/
List<DepartmentResultDTO> selectDepartmentNameList(ProjectStaffDTO dto);
}

23
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/feign/CommonFeignClient.java

@ -0,0 +1,23 @@
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.WorkDayFormDTO;
import com.epmet.dto.result.WorkDayResultDTO;
import com.epmet.feign.fallback.CommonFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/12 15:48
*/
@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = CommonFeignClientFallBack.class)
public interface CommonFeignClient {
@PostMapping("commonservice/workday/detentiondays")
Result<List<WorkDayResultDTO>> detentionDays(@RequestBody List<WorkDayFormDTO> formDTO);
}

24
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/feign/fallback/CommonFeignClientFallBack.java

@ -0,0 +1,24 @@
package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.WorkDayFormDTO;
import com.epmet.dto.result.WorkDayResultDTO;
import com.epmet.feign.CommonFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/12 15:51
*/
@Component
public class CommonFeignClientFallBack implements CommonFeignClient {
@Override
public Result<List<WorkDayResultDTO>> detentionDays(List<WorkDayFormDTO> formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_COMMON_SERVICE, "detentionDays", formDTO);
}
}

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/CustomerProjectParameterService.java

@ -92,4 +92,13 @@ public interface CustomerProjectParameterService extends BaseService<CustomerPro
* @date 2020-05-11
*/
void delete(String[] ids);
/**
*根据key查找value
* @author zhaoqifeng
* @date 2020/5/12 10:43
* @param dto 参数
* @return CustomerProjectParameterDTO
*/
String getParameterValueByKey(CustomerProjectParameterDTO dto);
}

47
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java

@ -19,7 +19,14 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.ProjectDTO;
import com.epmet.dto.form.ProjectDetailFromDTO;
import com.epmet.dto.form.ProjectListFromDTO;
import com.epmet.dto.result.CreatedListResultDTO;
import com.epmet.dto.result.InvolvedListResultDTO;
import com.epmet.dto.result.PendProjectListResultDTO;
import com.epmet.dto.result.ProjectDetailResultDTO;
import com.epmet.entity.ProjectEntity;
import java.util.List;
@ -92,4 +99,44 @@ public interface ProjectService extends BaseService<ProjectEntity> {
* @date 2020-05-11
*/
void delete(String[] ids);
/**
* 待处理项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.PendProjectListResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 10:23
*/
List<PendProjectListResultDTO> getPendProjectList(ProjectListFromDTO fromDTO);
/**
* 我发起的项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.CreatedListResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 13:58
*/
List<CreatedListResultDTO> getCreatedList(ProjectListFromDTO fromDTO);
/**
* 我参与的项目列表
*
* @param fromDTO 参数
* @return java.util.List<com.epmet.dto.result.InvolvedListResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 14:57
*/
List<InvolvedListResultDTO> getInvolvedList(ProjectListFromDTO fromDTO);
/**
* 项目详情
*
* @param fromDTO 参数
* @return com.epmet.dto.result.ProjectDetailResultDTO
* @author zhaoqifeng
* @date 2020/5/12 15:13
*/
ProjectDetailResultDTO getProjectDetail(ProjectDetailFromDTO fromDTO);
}

11
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectStaffService.java

@ -20,6 +20,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.ProjectStaffDTO;
import com.epmet.dto.result.DepartmentResultDTO;
import com.epmet.entity.ProjectStaffEntity;
import java.util.List;
@ -92,4 +93,14 @@ public interface ProjectStaffService extends BaseService<ProjectStaffEntity> {
* @date 2020-05-11
*/
void delete(String[] ids);
/**
* 未处理部门列表
*
* @param dto 参数
* @return java.util.List<com.epmet.dto.result.DepartmentResultDTO>
* @author zhaoqifeng
* @date 2020/5/12 16:40
*/
List<DepartmentResultDTO> getDepartmentNameList(ProjectStaffDTO dto);
}

91
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java

@ -0,0 +1,91 @@
package com.epmet.service;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription 项目追踪
* @date 2020/5/11 16:34
*/
public interface ProjectTraceService {
/**
* 待处理项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.PendProjectListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:14
*/
List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO);
/**
* 我发起的项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.CreatedListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:19
*/
List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO);
/**
* 我参与的项目列表
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.InvolvedListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:21
*/
List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO);
/**
* 项目详情
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ProjectDetailResultDTO>
* @author zhaoqifeng
* @date 2020/5/11 16:25
*/
ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO);
/**
* 项目结案
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result
* @author zhaoqifeng
* @date 2020/5/11 16:27
*/
void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO);
/**
* 可退回节点列表
*
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.ReturnListResultDTO>>
* @author zhaoqifeng
* @date 2020/5/11 16:30
*/
List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO);
/**
* 项目退回
*
* @param tokenDto token
* @param fromDTO 入参
* @return com.epmet.commons.tools.utils.Result
* @author zhaoqifeng
* @date 2020/5/11 16:32
*/
void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO);
}

6
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/CustomerProjectParameterServiceImpl.java

@ -101,4 +101,10 @@ public class CustomerProjectParameterServiceImpl extends BaseServiceImpl<Custome
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public String getParameterValueByKey(CustomerProjectParameterDTO dto) {
CustomerProjectParameterEntity entity = ConvertUtils.sourceToTarget(dto, CustomerProjectParameterEntity.class);
return baseDao.selectParameterValueByKey(entity);
}
}

181
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java

@ -23,19 +23,30 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.ParameterKeyConstant;
import com.epmet.constant.ProjectConstant;
import com.epmet.dao.ProjectDao;
import com.epmet.dto.CustomerProjectParameterDTO;
import com.epmet.dto.ProjectDTO;
import com.epmet.dto.ProjectStaffDTO;
import com.epmet.dto.form.ProjectDetailFromDTO;
import com.epmet.dto.form.ProjectListFromDTO;
import com.epmet.dto.form.WorkDayFormDTO;
import com.epmet.dto.result.*;
import com.epmet.entity.ProjectEntity;
import com.epmet.feign.CommonFeignClient;
import com.epmet.redis.ProjectRedis;
import com.epmet.service.CustomerProjectParameterService;
import com.epmet.service.ProjectService;
import com.epmet.service.ProjectStaffService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 项目表
@ -48,6 +59,14 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
@Autowired
private ProjectRedis projectRedis;
@Autowired
private CustomerProjectParameterService parameterService;
@Autowired
private CommonFeignClient commonFeignClient;
@Autowired
private ProjectStaffService projectStaffService;
private final static String ONE_DAY = "<1";
@Override
public PageData<ProjectDTO> page(Map<String, Object> params) {
@ -65,8 +84,8 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
return ConvertUtils.sourceToTarget(entityList, ProjectDTO.class);
}
private QueryWrapper<ProjectEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
private QueryWrapper<ProjectEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<ProjectEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
@ -101,4 +120,156 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public List<PendProjectListResultDTO> getPendProjectList(ProjectListFromDTO fromDTO) {
List<PendProjectListResultDTO> list = new ArrayList<>();
List<ProjectDTO> projectList = baseDao.selectPendList(fromDTO);
//获取客户定制的可滞留天数
Integer finalDays = getDays(fromDTO);
projectList.forEach(p -> {
PendProjectListResultDTO pend = new PendProjectListResultDTO();
pend.setProjectId(p.getId());
pend.setProjectTitle(p.getTitle());
pend.setProjectTime(p.getCreatedTime().getTime());
String detentionDays = getDetentionDays(p);
if (!ONE_DAY.equals(detentionDays) && Integer.parseInt(detentionDays) > finalDays) {
pend.setWarningFlag(true);
pend.setDetentionDays(detentionDays);
} else {
pend.setDetentionDays(detentionDays);
pend.setWarningFlag(false);
}
list.add(pend);
});
return list;
}
@Override
public List<CreatedListResultDTO> getCreatedList(ProjectListFromDTO fromDTO) {
List<CreatedListResultDTO> list = new ArrayList<>();
List<ProjectDTO> projectList = baseDao.selectCreatedList(fromDTO);
//获取客户定制的可滞留天数
Integer finalDays = getDays(fromDTO);
projectList.forEach(p -> {
CreatedListResultDTO created = new CreatedListResultDTO();
created.setProjectId(p.getId());
created.setProjectTitle(p.getTitle());
created.setProjectTime(p.getCreatedTime().getTime());
String detentionDays = getDetentionDays(p);
if (!ONE_DAY.equals(detentionDays) && Integer.parseInt(detentionDays) > finalDays) {
created.setWarningFlag(true);
created.setDetentionDays(detentionDays);
} else {
created.setDetentionDays(detentionDays);
created.setWarningFlag(false);
}
//获取当前处理部门
List<String> departmentNameList = new ArrayList<>();
if (ProjectConstant.CLOSED.equals(p.getStatus())) {
created.setDepartmentNameList(departmentNameList);
} else {
departmentNameList = baseDao.selectDepartmentNameList(p);
created.setDepartmentNameList(departmentNameList);
}
list.add(created);
});
return list;
}
@Override
public List<InvolvedListResultDTO> getInvolvedList(ProjectListFromDTO fromDTO) {
List<InvolvedListResultDTO> list = new ArrayList<>();
List<ProjectDTO> projectList = baseDao.selectCreatedList(fromDTO);
//获取客户定制的可滞留天数
Integer finalDays = getDays(fromDTO);
projectList.forEach(p -> {
InvolvedListResultDTO involved = new InvolvedListResultDTO();
involved.setProjectId(p.getId());
involved.setProjectTitle(p.getTitle());
involved.setProjectTime(p.getCreatedTime().getTime());
String detentionDays = getDetentionDays(p);
if (!ONE_DAY.equals(detentionDays) && Integer.parseInt(detentionDays) > finalDays) {
involved.setWarningFlag(true);
involved.setDetentionDays(detentionDays);
} else {
involved.setDetentionDays(detentionDays);
involved.setWarningFlag(false);
}
//获取当前处理部门
List<String> departmentNameList = new ArrayList<>();
if (ProjectConstant.CLOSED.equals(p.getStatus())) {
involved.setDepartmentNameList(departmentNameList);
} else {
departmentNameList = baseDao.selectDepartmentNameList(p);
involved.setDepartmentNameList(departmentNameList);
}
list.add(involved);
});
return list;
}
@Override
public ProjectDetailResultDTO getProjectDetail(ProjectDetailFromDTO fromDTO) {
ProjectDetailResultDTO resultDTO = baseDao.selectProjectDetail(fromDTO.getProjectId());
if (ProjectConstant.CLOSED.equals(resultDTO.getProjectStatus())) {
resultDTO.setProcessable(true);
} else {
//获取我未处理的部门
ProjectStaffDTO projectStaffDTO = new ProjectStaffDTO();
projectStaffDTO.setProjectId(fromDTO.getProjectId());
projectStaffDTO.setStaffId(fromDTO.getUserId());
List<DepartmentResultDTO> departmentList = projectStaffService.getDepartmentNameList(projectStaffDTO);
if (null != departmentList && departmentList.size() > 0) {
resultDTO.setProcessable(false);
} else {
resultDTO.setProcessable(true);
}
}
return resultDTO;
}
/**
* 获取客户定制的可滞留天数
*
* @param fromDTO
* @return java.lang.Integer
* @author zhaoqifeng
* @date 2020/5/12 16:20
*/
private Integer getDays(ProjectListFromDTO fromDTO) {
//获取客户定制的可滞留天数
CustomerProjectParameterDTO dto = new CustomerProjectParameterDTO();
dto.setCustomerId(fromDTO.getCustomerId());
dto.setParameterKey(ParameterKeyConstant.DETENTION_DAYS);
String value = parameterService.getParameterValueByKey(dto);
Integer days = 5;
if (value != null) {
days = Integer.valueOf(value);
}
return days;
}
/**
* 工作日计算
*
* @param projectDTO
* @return java.lang.String
* @author zhaoqifeng
* @date 2020/5/12 16:20
*/
private String getDetentionDays(ProjectDTO projectDTO) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
List<WorkDayFormDTO> list = new ArrayList<>();
WorkDayFormDTO workDayFormDTO = new WorkDayFormDTO();
workDayFormDTO.setId(projectDTO.getId());
workDayFormDTO.setStartDate(format.format(projectDTO.getCreatedTime()));
workDayFormDTO.setEndDate(format.format(new Date()));
Result<List<WorkDayResultDTO>> detentionDays = commonFeignClient.detentionDays(list);
return detentionDays.getData().get(0).getDetentionDays();
}
}

6
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectStaffServiceImpl.java

@ -25,6 +25,7 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.ProjectStaffDao;
import com.epmet.dto.ProjectStaffDTO;
import com.epmet.dto.result.DepartmentResultDTO;
import com.epmet.entity.ProjectStaffEntity;
import com.epmet.redis.ProjectStaffRedis;
import com.epmet.service.ProjectStaffService;
@ -101,4 +102,9 @@ public class ProjectStaffServiceImpl extends BaseServiceImpl<ProjectStaffDao, Pr
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public List<DepartmentResultDTO> getDepartmentNameList(ProjectStaffDTO dto) {
return baseDao.selectDepartmentNameList(dto);
}
}

60
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java

@ -0,0 +1,60 @@
package com.epmet.service.impl;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.service.ProjectService;
import com.epmet.service.ProjectTraceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/5/11 16:35
*/
@Service
public class ProjectTraceServiceImpl implements ProjectTraceService {
@Autowired
private ProjectService projectService;
@Override
public List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO) {
fromDTO.setUserId(tokenDto.getUserId());
return projectService.getPendProjectList(fromDTO);
}
@Override
public List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) {
fromDTO.setUserId(tokenDto.getUserId());
return projectService.getCreatedList(fromDTO);
}
@Override
public List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) {
fromDTO.setUserId(tokenDto.getUserId());
return projectService.getInvolvedList(fromDTO);
}
@Override
public ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO) {
return null;
}
@Override
public void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO) {
}
@Override
public List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO) {
return null;
}
@Override
public void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO) {
}
}

9
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/CustomerProjectParameterDao.xml

@ -17,6 +17,15 @@
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectParameterValueByKey" resultType="java.lang.String" parameterType="com.epmet.entity.CustomerProjectParameterEntity">
select
PARAMETER_VALUE
from
customer_project_parameter
where DEL_FLAG = '0'
and CUSTOMER_ID = #{customerId}
and PARAMETER_KEY = #{parameterKey}
</select>
</mapper>

89
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml

@ -19,6 +19,95 @@
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectPendList" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListFromDTO">
SELECT distinct
p.ID,
p.TITLE,
psp.CREATED_TIME
FROM project p
INNER JOIN (SELECT
ps.PROJECT_ID,
MAX(ps.CREATED_TIME) AS CREATED_TIME
FROM
project_staff ps
WHERE
ps.DEL_FLAG = '0'
AND ps.IS_HANDLE = 'unhandled'
AND ps.STAFF_ID = #{userId}
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID
WHERE p.DEL_FLAG = '0'
AND p.status = 'pending'
ORDER BY psp.CREATED_TIME ASC
</select>
<select id="selectCreatedList" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListFromDTO">
SELECT distinct
p.ID,
p.TITLE,
p.STATUS,
psp.CREATED_TIME
FROM project p
INNER JOIN (SELECT
ps.PROJECT_ID,
MAX(ps.CREATED_TIME) AS CREATED_TIME
FROM
project_staff ps
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID AND pp.DEL_FLAG = '0'
AND pp.OPERATION = 'created'
WHERE
ps.DEL_FLAG = '0'
AND ps.IS_HANDLE = 'handle'
AND ps.STAFF_ID = #{userId}
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID
WHERE p.DEL_FLAG = '0'
ORDER BY psp.CREATED_TIME ASC
</select>
<select id="selectInvolvedList" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListFromDTO">
SELECT distinct
p.ID,
p.TITLE,
p.STATUS,
psp.CREATED_TIME
FROM project p
INNER JOIN (SELECT
ps.PROJECT_ID,
MAX(ps.CREATED_TIME) AS CREATED_TIME
FROM
project_staff ps
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID AND pp.DEL_FLAG = '0'
AND pp.OPERATION != 'created'
WHERE
ps.DEL_FLAG = '0'
AND ps.IS_HANDLE = 'handle'
AND ps.STAFF_ID = #{userId}
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID
WHERE p.DEL_FLAG = '0'
ORDER BY psp.CREATED_TIME ASC
</select>
<select id="selectDepartmentNameList" resultType="java.lang.String" parameterType="com.epmet.dto.ProjectDTO">
SELECT DISTINCT
DEPARTMENT_NAME
FROM
project p
INNER JOIN project_staff ps ON p.ID = ps.PROJECT_ID
WHERE p.DEL_FLAG = '0'
AND ps.DEL_FLAG = '0'
AND p.ID = #{id}
AND ps.IS_HANDLE = 'unhandled'
</select>
<select id="selectProjectDetail" resultType="com.epmet.dto.result.ProjectDetailResultDTO">
SELECT
p.ID AS "projectId",
p.TITLE AS "projectTitle",
p.ORIGIN AS "origin",
p.ORIGIN_ID AS "originId",
p.STATUS AS "projectStatus",
IFNULL(pp.PUBLIC_REPLY, '无') AS "publicReply",
IFNULL(pp.INTERNAL_REMARK, '无') AS "internalRemark"
FROM project p
INNER JOIN project_process pp ON p.ID = pp.PROJECT_ID AND pp.DEL_FLAG = '0' AND pp.OPERATION = 'created'
WHERE p.DEL_FLAG = '0'
AND p.ID = #{id}
</select>
</mapper>

12
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectStaffDao.xml

@ -20,6 +20,18 @@
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectDepartmentNameList" resultType="com.epmet.dto.result.DepartmentResultDTO" parameterType="com.epmet.dto.ProjectStaffDTO">
SELECT
ID,
DEPARTMENT_NAME
FROM
project_staff
WHERE DEL_FLAG = '0'
AND PROJECT_ID = #{projectId}
AND STAFF_ID = #{staffId}
AND IS_HANDLE = 'unhandled'
</select>
</mapper>
Loading…
Cancel
Save