Browse Source

projetc_log、group_member添加pids,分别表示不同的涵义

master
wangchao 5 years ago
parent
commit
46de4fa739
  1. 12
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/extract/FactOriginProjectLogDailyDTO.java
  2. 5
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/extract/FactOriginProjectMainDailyDTO.java
  3. 12
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/group/result/ExtractGroupMemberActionRecordResultDTO.java
  4. 14
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/project/ProcessInfoDTO.java
  5. 2
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java
  6. 3
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginGroupMainDailyDao.java
  7. 12
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/extract/FactOriginProjectLogDailyEntity.java
  8. 5
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/extract/FactOriginProjectMainDailyEntity.java
  9. 13
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginGroupMainDailyService.java
  10. 2
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/GroupExtractService.java
  11. 35
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginGroupMainDailyServiceImpl.java
  12. 69
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/GroupExtractServiceImpl.java
  13. 81
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/ProjectExtractServiceImpl.java
  14. 18
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginGroupMainDailyDao.xml
  15. 1
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/group/GroupDataDao.xml
  16. 17
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectProcessDao.xml

12
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/extract/FactOriginProjectLogDailyDTO.java

@ -58,6 +58,18 @@ public class FactOriginProjectLogDailyDTO implements Serializable {
*/
private String agencyId;
/**
* 操作人所在父Id当orgType不为空时agencyId与pid一致
* 当orgType为空时pid是agencyId的上级没有上级则默认为0
* */
private String pid;
/**
* 操作人所在所有父机Id集合当orgType不为空时pids最后一节一定包含pid
* 当orgType为空时pids是agencyId的所有上级没有上级则为空串
* */
private String pids;
/**
* 日期ID
*/

5
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/extract/FactOriginProjectMainDailyDTO.java

@ -93,6 +93,11 @@ public class FactOriginProjectMainDailyDTO implements Serializable {
*/
private String pid;
/**
* 所有上级Id集合 (项目来源)
* */
private String pids;
/**
* 组织ID网格所属组织ID
*/

12
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/group/result/ExtractGroupMemberActionRecordResultDTO.java

@ -6,7 +6,7 @@ import java.io.Serializable;
import java.util.Date;
/**
* @Description
* @Description 数据抽取 - 小组成员DTO 目前查询和插入都使用这一个
* @ClassName ExtractGroupMemberActionRecordResultDTO
* @Auth wangc
* @Date 2020-09-18 21:18
@ -18,6 +18,14 @@ public class ExtractGroupMemberActionRecordResultDTO implements Serializable {
private String groupId;
private String gridId;
private String agencyId;
private String parentId;
private String pids;
private String memberId;
private String leaderFlag;
@ -35,7 +43,7 @@ public class ExtractGroupMemberActionRecordResultDTO implements Serializable {
private Date joinDate;
/**
* 目前只有join leader也是join
* 目前只有join leader入群也是join
* */
private String actionCode;
}

14
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/project/ProcessInfoDTO.java

@ -15,7 +15,7 @@ public class ProcessInfoDTO implements Serializable {
private static final long serialVersionUID = 4586424046147127143L;
private String agencyId;
private String departmentId;
private String gridId;
private String gridId; //可能是负责人所属的网格Id,也可能是满意度评价的居民所属网格Id
private String projectId;
/**
* 处理结案close退回return部门流转transfer创建项目created
@ -27,4 +27,16 @@ public class ProcessInfoDTO implements Serializable {
private String staffId;
private Date createdTime;
/**
* 操作人所在父Id当orgType不为空时agencyId与pid一致
* 当orgType为空时pid是agencyId的上级没有上级则默认为0
* */
private String pid;
/**
* 操作人所在所有父机Id集合当orgType不为空时pids最后一节一定包含pid
* 当orgType为空时pids是agencyId的所有上级没有上级则为空串
* */
private String pids;
}

2
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java

@ -579,7 +579,7 @@ public class DemoController {
@PostMapping("responseration")
public Result<Map<String,BigDecimal>> responseRatio(){
return new Result<Map<String,BigDecimal>>().ok(
factOriginProjectLogDailyService.getAgencyResponseRatio("3ef7e4bb195eb9e622d68b52509aa940","202006","month")
factOriginProjectLogDailyService.getAgencyWorkPieceRatio("3ef7e4bb195eb9e622d68b52509aa940","202006","month")
);
}

3
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginGroupMainDailyDao.java

@ -26,6 +26,7 @@ import com.epmet.entity.evaluationindex.extract.FactOriginGroupMainDailyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
@ -72,7 +73,7 @@ public interface FactOriginGroupMainDailyDao extends BaseDao<FactOriginGroupMain
* @author wangc
* @date 2020.09.20 09:58
**/
void deleteBatchMemberByCustomerId(@Param("customerId")String customerId);
void deleteBatchMemberByCustomerId(@Param("customerId")String customerId,@Param("dimId") String dimId,@Param("dateType") String dateType);
/**
* @Description 按照组Id清除组和组员数据

12
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/extract/FactOriginProjectLogDailyEntity.java

@ -56,6 +56,18 @@ public class FactOriginProjectLogDailyEntity extends BaseEpmetEntity {
*/
private String agencyId;
/**
* 操作人所在父Id当orgType不为空时agencyId与pid一致
* 当orgType为空时pid是agencyId的上级没有上级则默认为0
* */
private String pid;
/**
* 操作人所在所有父机Id集合当orgType不为空时pids最后一节一定包含pid
* 当orgType为空时pids是agencyId的所有上级没有上级则为空串
* */
private String pids;
/**
* 日期ID
*/

5
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/extract/FactOriginProjectMainDailyEntity.java

@ -93,6 +93,11 @@ public class FactOriginProjectMainDailyEntity extends BaseEpmetEntity {
*/
private String pid;
/**
* 所有上级Id集合 (项目来源)
* */
private String pids;
/**
* 组织ID网格所属组织ID
*/

13
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/FactOriginGroupMainDailyService.java

@ -18,6 +18,8 @@
package com.epmet.service.evaluationindex.extract.todata;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dto.extract.FactOriginGroupMainDailyDTO;
import com.epmet.dto.group.result.ExtractGroupMemberActionRecordResultDTO;
import com.epmet.entity.evaluationindex.extract.FactOriginGroupMainDailyEntity;
import java.util.List;
@ -49,4 +51,15 @@ public interface FactOriginGroupMainDailyService extends BaseService<FactOriginG
* @Date 2020/9/21 16:13
**/
List<String> selectGroupMemberList(List<String> groupIdList);
/**
* @Description 插入组相关业务抽取数据 为了保证原子性操作封装到一个方法中
* @param isFirst
* @param customerId
* @param originGroupData
* @return
* @author wangc
* @date 2020.09.23 16:30
**/
boolean insertExtractedData(boolean isFirst,String customerId,String dateId,List<FactOriginGroupMainDailyDTO> originGroupData,List<ExtractGroupMemberActionRecordResultDTO> memberList);
}

2
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/GroupExtractService.java

@ -24,7 +24,7 @@ public interface GroupExtractService {
/**
* @Description 业务抽取 - 小组祥光
* @Description 业务抽取 - 小组数据
* @param param
* @return
* @author wangc

35
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginGroupMainDailyServiceImpl.java

@ -18,12 +18,18 @@
package com.epmet.service.evaluationindex.extract.todata.impl;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.dao.evaluationindex.extract.FactOriginGroupMainDailyDao;
import com.epmet.dto.extract.FactOriginGroupMainDailyDTO;
import com.epmet.dto.group.result.ExtractGroupMemberActionRecordResultDTO;
import com.epmet.entity.evaluationindex.extract.FactOriginGroupMainDailyEntity;
import com.epmet.service.evaluationindex.extract.todata.FactOriginGroupMainDailyService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
@ -62,4 +68,33 @@ public class FactOriginGroupMainDailyServiceImpl extends BaseServiceImpl<FactOri
List<String> memberIdList = baseDao.selectGroupMemberList(groupIdList);
return memberIdList;
}
/**
* @Description 插入组相关业务抽取数据 为了保证原子性操作封装到一个方法中
* @param isFirst
* @param customerId
* @param originGroupData
* @return
* @author wangc
* @date 2020.09.23 16:30
**/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean insertExtractedData(boolean isFirst, String customerId, String dateId,List<FactOriginGroupMainDailyDTO> originGroupData, List<ExtractGroupMemberActionRecordResultDTO> memberList) {
if (isFirst) {
//isFirst
baseDao.deleteBatchMemberByCustomerId(customerId,null,null);
} else {
//删除要插入的组主表数据
baseDao.deleteBatchByGroupId(customerId,originGroupData.stream().map(FactOriginGroupMainDailyDTO :: getId).distinct().collect(Collectors.toList()));
if(StringUtils.isNotBlank(dateId)){
baseDao.deleteBatchMemberByCustomerId(customerId,dateId,"date");
}
}
baseDao.insertBatchMain(originGroupData);
baseDao.insertBatchMembers(memberList);
return true;
}
}

69
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/GroupExtractServiceImpl.java

@ -9,6 +9,7 @@ import com.epmet.dto.extract.form.GridHeartedFormDTO;
import com.epmet.dto.extract.result.PartyCreateGroupCountResultDTO;
import com.epmet.dto.group.result.ExtractGroupMemberActionRecordResultDTO;
import com.epmet.dto.stats.result.GridAttributesResultDTO;
import com.epmet.service.evaluationindex.extract.todata.FactOriginGroupMainDailyService;
import com.epmet.service.evaluationindex.extract.todata.GroupExtractService;
import com.epmet.service.group.GroupDataService;
import com.epmet.service.stats.DimGridService;
@ -40,6 +41,16 @@ public class GroupExtractServiceImpl implements GroupExtractService {
@Autowired
private FactOriginGroupMainDailyDao groupMainDailyDao;
@Autowired
private FactOriginGroupMainDailyService factOriginGroupMainDailyService;
@Autowired
private GroupDataService groupDataService;
@Autowired
private FactOriginGroupMainDailyDao factOriginGroupMainDailyDao;
@Autowired
private UserService userService;
@Autowired
private DimGridService dimGridService;
/**
* @Description 查询建群党员数
@ -52,14 +63,7 @@ public class GroupExtractServiceImpl implements GroupExtractService {
public List<PartyCreateGroupCountResultDTO> selectPartyCreateGroupCount(String customerId, String monthId) {
return groupMainDailyDao.selectPartyCreateGroupCount(customerId, monthId);
}
@Autowired
private GroupDataService groupDataService;
@Autowired
private FactOriginGroupMainDailyDao factOriginGroupMainDailyDao;
@Autowired
private UserService userService;
@Autowired
private DimGridService dimGridService;
/**
* @Description 业务抽取 - 小组祥光
@ -92,19 +96,6 @@ public class GroupExtractServiceImpl implements GroupExtractService {
gridList.stream().collect(Collectors.toMap(GridAttributesResultDTO::getGridId, Function.identity(), (key1, key2) -> key2));
if (!CollectionUtils.isEmpty(originGroupData)) {
originGroupData.forEach(group -> {
if (!CollectionUtils.isEmpty(group.getMembers())) {
group.setMemberTotal(group.getMembers().size());
group.getMembers().forEach(member -> {
DimIdGenerator.DimIdBean dateInfo = DimIdGenerator.getDimIdBean(member.getJoinDate());
member.setDateId(dateInfo.getDateId());
member.setWeekId(dateInfo.getWeekId());
member.setMonthId(dateInfo.getMonthId());
member.setQuarterId(dateInfo.getQuarterId());
member.setYearId(dateInfo.getYearId());
memberList.add(member);
});
}
GridAttributesResultDTO attr = gridMap.get(group.getGridId());
if (null != attr) {
group.setAgencyId(attr.getAgencyId());
@ -119,19 +110,37 @@ public class GroupExtractServiceImpl implements GroupExtractService {
group.setQuarterId(dateInfo.getQuarterId());
group.setYearId(dateInfo.getYearId());
}
if (!CollectionUtils.isEmpty(group.getMembers())) {
group.setMemberTotal(group.getMembers().size());
group.getMembers().forEach(member -> {
DimIdGenerator.DimIdBean dateInfo = DimIdGenerator.getDimIdBean(member.getJoinDate());
member.setDateId(dateInfo.getDateId());
member.setWeekId(dateInfo.getWeekId());
member.setMonthId(dateInfo.getMonthId());
member.setQuarterId(dateInfo.getQuarterId());
member.setYearId(dateInfo.getYearId());
if(null != attr){
member.setAgencyId(attr.getAgencyId());
member.setParentId(attr.getParentId());
member.setPids(attr.getPids());
}
memberList.add(member);
});
}
});
}
factOriginGroupMainDailyService.insertExtractedData(
count <= NumConstant.ZERO ? true : false,
param.getDateId(),
param.getCustomerId(),
originGroupData,
memberList
);
if (count <= NumConstant.ZERO) {
//isFirst
factOriginGroupMainDailyDao.deleteBatchMemberByCustomerId(param.getCustomerId());
factOriginGroupMainDailyDao.insertBatchMain(originGroupData);
factOriginGroupMainDailyDao.insertBatchMembers(memberList);
} else {
factOriginGroupMainDailyDao.deleteBatchByGroupId(param.getCustomerId(),originGroupData.stream().map(FactOriginGroupMainDailyDTO :: getId).distinct().collect(Collectors.toList()));
factOriginGroupMainDailyDao.insertBatchMembers(memberList);
}
}

81
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/ProjectExtractServiceImpl.java

@ -30,6 +30,7 @@ import com.epmet.service.project.ProjectProcessService;
import com.epmet.service.project.ProjectService;
import com.epmet.service.topic.TopicService;
import com.epmet.util.DimIdGenerator;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -48,6 +49,7 @@ import java.util.stream.Collectors;
* @date 2020/9/15 14:00
*/
@Service
@Slf4j
public class ProjectExtractServiceImpl implements ProjectExtractService {
@Autowired
@ -73,6 +75,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
public void saveOriginProjectDaily(ExtractFormDTO extractFormDTO) {
String dateString = extractFormDTO.getDateId();
String customerId = extractFormDTO.getCustomerId();
List<FactOriginProjectMainDailyEntity> list = new LinkedList<>();
//获取已关闭项目列表
List<ProjectProcessEntity> closedList = projectProcessService.getClosedProjectList(customerId, dateString);
List<FactOriginProjectMainDailyDTO> pendingList = factOriginProjectMainDailyService.getPendingList(customerId);
@ -117,7 +120,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
//获取网格认证党员
List<PartyMemberDTO> partyMemberList = partyMemberService.getPartyMemberByCustomer(customerId);
//生成DTO
List<FactOriginProjectMainDailyEntity> list = projectList.stream().map(project -> {
list = projectList.stream().map(project -> {
//获取日期相关维度
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(project.getCreatedTime());
FactOriginProjectMainDailyEntity entity = new FactOriginProjectMainDailyEntity();
@ -133,11 +136,14 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
entity.setProjectStatus(project.getStatus());
entity.setCreatedTime(project.getCreatedTime());
entity.setUpdatedTime(project.getUpdatedTime());
entity.setPids(project.getOrgIdPath());
String[] pIds = project.getOrgIdPath().split(":");
if (pIds.length > 1) {
entity.setPid(pIds[pIds.length - 2]);
} else {
} else if(pIds.length == 1){
entity.setPid(pIds[0]);
} else {
entity.setPid(NumConstant.ZERO_STR);
}
entity.setIsParty(NumConstant.ZERO_STR);
entity.setIsOverdue(NumConstant.ZERO_STR);
@ -168,7 +174,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
factOriginProjectMainDailyService.insertBatch(list);
}
}
final List<FactOriginProjectMainDailyEntity> mainList = list;
//节点发起人
List<ProcessInfoDTO> processList = projectProcessService.getProcessListByCustomer(customerId, dateString);
if (null != processList && !processList.isEmpty()) {
@ -186,12 +192,47 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
entity.setOperationUserId(process.getStaffId());
entity.setActionCode(process.getOperation());
entity.setIsActive(NumConstant.ONE);
entity.setOrgType("grid");
entity.setPids(process.getPids());
if (StringUtils.isNotBlank(process.getDepartmentId())) {
entity.setOrgType("department");
entity.setOrgId(process.getDepartmentId());
entity.setPid(process.getAgencyId());
}else if (StringUtils.isNotBlank(process.getGridId())) {
entity.setOrgType("grid");
entity.setOrgId(process.getGridId());
entity.setPid(process.getAgencyId());
}else{
if(!process.getPids().contains(":")){
entity.setPids("");
entity.setPid(NumConstant.ZERO_STR);
}else{
String[] orgArray = process.getPids().split(":");
if(null != orgArray && orgArray.length > NumConstant.ONE){
entity.setPid(orgArray[orgArray.length - NumConstant.TWO]);
String path = process.getPids().replaceAll(process.getAgencyId(),"");
if(path.endsWith(":")){
path =path.substring(NumConstant.ZERO,path.length() - NumConstant.ONE);
}
entity.setPids(path);
}else{
log.warn("【data-statistical】业务数据抽取模块,ProjectExtractServiceImpl.saveOriginProjectDaily:查询出的项目节点发起人所属的orgIdPath不正确,agencyId->{},orgIdPath->{}",process.getAgencyId(),process.getPids());
entity.setPid(NumConstant.ZERO_STR);
entity.setPids("");
}
}
}
return entity;
}).collect(Collectors.toList());
//项目评论人
List<ProcessInfoDTO> satisfactionRecordList = projectProcessService.getSatisfactionRecord(customerId, dateString);
satisfactionRecordList.forEach(log -> mainList.stream().filter(project -> log.getProjectId().equals(project.getId())).forEach(main -> {
//进行满意度评价的居民的所属机关的父机机关信息
log.setPid(main.getPid());
log.setPids(main.getPids());
}));
logList.addAll(satisfactionRecordList.stream().map(process -> {
//获取日期相关维度
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(process.getCreatedTime());
@ -206,14 +247,13 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
entity.setOperationUserId(process.getStaffId());
entity.setActionCode(process.getOperation());
entity.setIsActive(NumConstant.ONE);
entity.setOrgId(process.getGridId());
entity.setOrgType("grid");
entity.setPids(process.getPids());
entity.setPid(process.getPid());
return entity;
}).collect(Collectors.toList()));
List<FactOriginProjectMainDailyDTO> projectMainList = factOriginProjectMainDailyService.getProjectByCustomer(customerId);
logList.forEach(log -> projectMainList.stream().filter(project -> log.getProjectId().equals(project.getId())).forEach(main -> {
log.setOrgId(main.getGridId());
}));
//节点接收人
List<ProcessInfoDTO> processStaffList = projectProcessService.getProcessStaffByCustomer(customerId, dateString);
@ -231,13 +271,34 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
entity.setOperationUserId(process.getStaffId());
entity.setActionCode(process.getOperation());
entity.setIsActive(NumConstant.ZERO);
entity.setPids(process.getPids());
if (StringUtils.isNotBlank(process.getDepartmentId())) {
entity.setOrgType("department");
entity.setOrgId(process.getDepartmentId());
}
if (StringUtils.isNotBlank(process.getGridId())) {
entity.setPid(process.getAgencyId());
}else if (StringUtils.isNotBlank(process.getGridId())) {
entity.setOrgType("grid");
entity.setOrgId(process.getGridId());
entity.setPid(process.getAgencyId());
}else{
if(!process.getPids().contains(":")){
entity.setPids("");
entity.setPid(NumConstant.ZERO_STR);
}else{
String[] orgArray = process.getPids().split(":");
if(null != orgArray && orgArray.length > NumConstant.ONE){
entity.setPid(orgArray[orgArray.length - NumConstant.TWO]);
String path = process.getPids().replaceAll(process.getAgencyId(),"");
if(path.endsWith(":")){
path =path.substring(NumConstant.ZERO,path.length() - NumConstant.ONE);
}
entity.setPids(path);
}else{
log.warn("【data-statistical】业务数据抽取模块,ProjectExtractServiceImpl.saveOriginProjectDaily:查询出的项目节点发起人所属的orgIdPath不正确,agencyId->{},orgIdPath->{}",process.getAgencyId(),process.getPids());
entity.setPid(NumConstant.ZERO_STR);
entity.setPids("");
}
}
}
return entity;
}).collect(Collectors.toList()));

18
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginGroupMainDailyDao.xml

@ -52,6 +52,16 @@
fact_origin_group_member_daily
WHERE
CUSTOMER_ID = #{customerId}
<if test='null != dimId and "" != dimId'>
<choose>
<when test='"monthId" == dateType'>
AND MONTH_ID = #{dimId}
</when>
<otherwise>
AND DATE_ID = #{dimId}
</otherwise>
</choose>
</if>
</delete>
<delete id="deleteBatchByGroupId" parameterType="java.util.List">
@ -169,6 +179,10 @@
(
id,
group_id,
grid_id,
agency_id,
parent_id,
pids,
member_id,
customer_id,
leader_flag,
@ -189,6 +203,10 @@
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{item.groupId},
#{item.gridId},
#{item.agencyId},
#{item.parentId},
#{item.pids},
#{item.memberId},
#{item.customerId},
#{item.leaderFlag},

1
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/group/GroupDataDao.xml

@ -166,6 +166,7 @@
<result column="groupOwnerId" property="groupOwnerId"/>
<collection property="members" ofType="com.epmet.dto.group.result.ExtractGroupMemberActionRecordResultDTO">
<result property="customerId" column="CUSTOMER_ID"/>
<result property="gridId" column="GRID_ID" />
<result property="joinDate" column="joinDate" />
<result property="actionCode" column="actionCode" />
<result property="memberId" column="memberId" />

17
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectProcessDao.xml

@ -21,14 +21,21 @@
</select>
<select id="selectProcessListByCustomer" resultType="com.epmet.dto.project.ProcessInfoDTO">
SELECT
p.AGENCY_ID,
staff.ORG_ID AS agencyId,
staff.GRID_ID,
staff.DEPARTMENT_ID,
staff.ORG_ID_PATH AS pids,
pp.PROJECT_ID,
pp.OPERATION,
pp.STAFF_ID,
pp.CREATED_TIME
FROM project_process pp
INNER JOIN project p ON pp.PROJECT_ID = p.ID
WHERE p.CUSTOMER_ID = #{customerId}
INNER JOIN project p ON pp.PROJECT_ID = p.ID AND p.DEL_FLAG = '0'
INNER JOIN project_staff staff ON pp.ID = staff.PROCESS_ID AND staff.DEL_FLAG = '0'
WHERE
pp.DEL_FLAG = '0'
AND
p.CUSTOMER_ID = #{customerId}
<if test="date != null and date.trim() != ''">
AND DATE_FORMAT(pp.CREATED_TIME, '%Y%m%d') = #{date}
</if>
@ -41,6 +48,7 @@
pp.PROJECT_ID,
pp.OPERATION,
ps.STAFF_ID,
ps.ORG_ID_PATH AS pids,
pp.CREATED_TIME
FROM project_staff ps
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID
@ -56,9 +64,12 @@
psd.PROJECT_ID,
psd.SATISFACTION AS "operation",
psd.CREATED_BY AS "staffId",
resiuser.GRID_ID,
psd.CREATED_TIME
FROM project_satisfaction_detail psd
INNER JOIN project p ON psd.PROJECT_ID = p.ID
LEFT JOIN project_related_personnel resiuser ON psd.PROJECT_ID = resiuser.PROJECT_ID
AND resiuser.APP = 'resi' AND resiuser.USER_ID = psd.CREATED_BY
WHERE p.CUSTOMER_ID = #{customerId}
<if test="date != null and date.trim() != ''">
AND DATE_FORMAT(psd.CREATED_TIME, '%Y%m%d') = #{date}

Loading…
Cancel
Save