Browse Source

Merge remote-tracking branch 'origin/dev_screen_data' into dev_screen_data

# Conflicts:
#	epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/screen/ScreenPioneerDataEntity.java
master
yinzuomei 5 years ago
parent
commit
77dee4155d
  1. 4
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/constant/ScreenConstant.java
  2. 24
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/ContactMassLineChartFormDTO.java
  3. 24
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/FineExampleFormDTO.java
  4. 24
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/VolunteerServiceFormDTO.java
  5. 30
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/ContactMassLineChartResult.java
  6. 31
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/ContactMassLineChartResultDTO.java
  7. 81
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/FineExampleResultDTO.java
  8. 35
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/VolunteerServiceResult.java
  9. 36
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/VolunteerServiceResultDTO.java
  10. 56
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/PartyMemberLeadController.java
  11. 9
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyBranchDataDao.java
  12. 12
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyLinkMassesDataDao.java
  13. 12
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPioneerDataDao.java
  14. 32
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/PartyMemberLeadService.java
  15. 5
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/IndexServiceImpl.java
  16. 139
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/PartyMemberLeadServiceImpl.java
  17. 16
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyBranchDataDao.xml
  18. 14
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyLinkMassesDataDao.xml
  19. 20
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPioneerDataDao.xml
  20. 12
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/GridGovrnAbilityFormDTO.java
  21. 9
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/GridPartyMemberDataFormDTO.java
  22. 2
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/OrgServiceAbilityFormDTO.java
  23. 31
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/PioneerDataFormDTO.java
  24. 136
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/FactIndexCollectController.java
  25. 40
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityDeptMonthlyDao.java
  26. 40
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityGridMonthlyDao.java
  27. 37
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityOrgMonthlyDao.java
  28. 43
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityCpcMonthlyDao.java
  29. 40
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityGridMonthlyDao.java
  30. 38
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityOrgMonthlyDao.java
  31. 37
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexServiceAblityGridMonthlyDao.java
  32. 38
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexServiceAblityOrgMonthlyDao.java
  33. 4
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexGovrnAblityOrgMonthlyEntity.java
  34. 4
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexPartyAblityOrgMonthlyEntity.java
  35. 4
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexServiceAblityOrgMonthlyEntity.java
  36. 1
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/screen/ScreenPioneerDataEntity.java
  37. 98
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/indexcollect/FactIndexCollectService.java
  38. 142
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/indexcollect/impl/FactIndexCollectServiceImpl.java
  39. 3
      epmet-module/data-statistical/data-statistical-server/src/main/resources/db/migration/V0.0.3__update_col_data_type.sql
  40. 55
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityDeptMonthlyDao.xml
  41. 59
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityGridMonthlyDao.xml
  42. 60
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityOrgMonthlyDao.xml
  43. 67
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityCpcMonthlyDao.xml
  44. 70
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityGridMonthlyDao.xml
  45. 53
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityOrgMonthlyDao.xml
  46. 50
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexServiceAblityGridMonthlyDao.xml
  47. 52
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexServiceAblityOrgMonthlyDao.xml
  48. 15
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/screen/ScreenPioneerDataDao.xml

4
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/constant/ScreenConstant.java

@ -8,4 +8,8 @@ public interface ScreenConstant {
String COMMUNITY = "community";
String MONTH = "月";
String RATIO = "%";
}

24
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/ContactMassLineChartFormDTO.java

@ -0,0 +1,24 @@
package com.epmet.screen.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 2:28 下午
*/
@Data
public class ContactMassLineChartFormDTO implements Serializable {
private static final long serialVersionUID = 5627978767044772204L;
public interface ContactMassLineChart{}
/**
* 机关ID
*/
@NotBlank(message = "机关ID不能为空",groups = {ContactMassLineChart.class})
private String agencyId;
}

24
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/FineExampleFormDTO.java

@ -0,0 +1,24 @@
package com.epmet.screen.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 1:46 下午
*/
@Data
public class FineExampleFormDTO implements Serializable {
private static final long serialVersionUID = -5402747414542735700L;
public interface FineExample{}
/**
* 机关ID
*/
@NotBlank(message = "机关ID不能为空",groups = {FineExample.class})
private String agencyId;
}

24
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/VolunteerServiceFormDTO.java

@ -0,0 +1,24 @@
package com.epmet.screen.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 3:12 下午
*/
@Data
public class VolunteerServiceFormDTO implements Serializable {
private static final long serialVersionUID = 7916606646764729831L;
public interface VolunteerService{}
/**
* 机关ID
*/
@NotBlank(message = "机关ID不能为空",groups = {VolunteerService.class})
private String agencyId;
}

30
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/ContactMassLineChartResult.java

@ -0,0 +1,30 @@
package com.epmet.screen.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 2:45 下午
*/
@Data
public class ContactMassLineChartResult implements Serializable {
private static final long serialVersionUID = 5668549816473850787L;
/**
* 组织名称
*/
private String orgName;
/**
* 党员建群数
*/
private Integer groupTotal;
/**
* 群成员数
*/
private Integer userTotal;
}

31
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/ContactMassLineChartResultDTO.java

@ -0,0 +1,31 @@
package com.epmet.screen.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Author zxc
* @DateTime 2020/8/20 2:31 下午
*/
@Data
public class ContactMassLineChartResultDTO implements Serializable {
private static final long serialVersionUID = 192666933158635787L;
/**
* 横坐标集合
*/
private List<String> xAxis;
/**
* 党员建群数
*/
private List<Integer> groupData;
/**
* 群成员数
*/
private List<Integer> groupMemberData;
}

81
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/FineExampleResultDTO.java

@ -0,0 +1,81 @@
package com.epmet.screen.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 1:48 下午
*/
@Data
public class FineExampleResultDTO implements Serializable {
private static final long serialVersionUID = -2754696449087950719L;
/**
* 党员参与议事
*/
private Integer issueTotal = 0;
@JsonIgnore
private Double issueRatioA;
/**
* 党员参与议事占比
*/
private String issueRatio = "0.00%";
/**
* 党员发布话题总数
*/
private Integer topicTotal = 0;
@JsonIgnore
private Double topicRatioA;
/**
* 党员发布话题占比
*/
private String topicRatio = "0.00%";
/**
* 议题转项目
*/
private Integer shiftProjectTotal = 0;
@JsonIgnore
private Double shiftProjectRatioA;
/**
* 议题转项目占比
*/
private String shiftProjectRatio = "0.00%";
/**
* 解决项目
*/
private Integer resolvedProjectTotal = 0;
@JsonIgnore
private Double resolvedProjectRatioA;
/**
* 解决项目占比
*/
private String resolvedProjectRatio = "0.00%";
/**
* 党员发布议题数
*/
private Integer publishIssueTotal = 0;
@JsonIgnore
private Double publishIssueRatioA;
/**
* 党员发布议题数占比
*/
private String publishIssueRatio = "0.00%";
}

35
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/VolunteerServiceResult.java

@ -0,0 +1,35 @@
package com.epmet.screen.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2020/8/20 3:16 下午
*/
@Data
public class VolunteerServiceResult implements Serializable {
private static final long serialVersionUID = 959536759114517195L;
/**
* 月份ID
*/
private String monthId;
/**
* 组织次数
*/
private Integer organizeData;
/**
* 参与次数
*/
private Integer joinData;
/**
* 平均参与人次
*/
private Integer averageJoinUserData;
}

36
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/VolunteerServiceResultDTO.java

@ -0,0 +1,36 @@
package com.epmet.screen.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Author zxc
* @DateTime 2020/8/20 3:14 下午
*/
@Data
public class VolunteerServiceResultDTO implements Serializable {
private static final long serialVersionUID = -6227889392267793005L;
/**
* x轴返回近12个月不包含当前月
*/
private List<String> xAxis;
/**
* 组织次数
*/
private List<Integer> organizeData;
/**
* 参与次数
*/
private List<Integer> joinData;
/**
* 平均参与人次
*/
private List<Integer> averageJoinUserData;
}

56
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/PartyMemberLeadController.java

@ -1,5 +1,18 @@
package com.epmet.datareport.controller.screen;
import com.epmet.commons.extappauth.annotation.ExternalAppRequestAuth;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.datareport.service.screen.PartyMemberLeadService;
import com.epmet.screen.dto.form.ContactMassLineChartFormDTO;
import com.epmet.screen.dto.form.FineExampleFormDTO;
import com.epmet.screen.dto.form.VolunteerServiceFormDTO;
import com.epmet.screen.dto.result.ContactMassLineChartResultDTO;
import com.epmet.screen.dto.result.FineExampleResultDTO;
import com.epmet.screen.dto.result.VolunteerServiceResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -12,4 +25,47 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/screen/partymemberlead")
public class PartyMemberLeadController {
@Autowired
private PartyMemberLeadService partyMemberLeadService;
/**
* @Description 1先锋模范
* @param fineExampleFormDTO
* @author zxc
* @date 2020/8/20 1:56 下午
*/
@ExternalAppRequestAuth
@PostMapping("fineexample")
public Result<FineExampleResultDTO> fineExample(@RequestBody FineExampleFormDTO fineExampleFormDTO){
ValidatorUtils.validateEntity(fineExampleFormDTO, FineExampleFormDTO.FineExample.class);
return new Result<FineExampleResultDTO>().ok(partyMemberLeadService.fineExample(fineExampleFormDTO));
}
/**
* @Description 2党员联系群众
* @param contactMassLineChartFormDTO
* @author zxc
* @date 2020/8/20 2:35 下午
*/
@ExternalAppRequestAuth
@PostMapping("contactmasslinechart")
public Result<ContactMassLineChartResultDTO> contactMassLineChart(@RequestBody ContactMassLineChartFormDTO contactMassLineChartFormDTO){
ValidatorUtils.validateEntity(contactMassLineChartFormDTO, ContactMassLineChartFormDTO.ContactMassLineChart.class);
return new Result<ContactMassLineChartResultDTO>().ok(partyMemberLeadService.contactMassLineChart(contactMassLineChartFormDTO));
}
/**
* @Description 3党员志愿服务
* @param volunteerServiceFormDTO
* @author zxc
* @date 2020/8/20 3:19 下午
*/
@ExternalAppRequestAuth
@PostMapping("volunteerservice")
public Result<VolunteerServiceResultDTO> volunteerService(@RequestBody VolunteerServiceFormDTO volunteerServiceFormDTO){
ValidatorUtils.validateEntity(volunteerServiceFormDTO, VolunteerServiceFormDTO.VolunteerService.class);
return new Result<VolunteerServiceResultDTO>().ok(partyMemberLeadService.volunteerService(volunteerServiceFormDTO));
}
}

9
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyBranchDataDao.java

@ -19,6 +19,7 @@ package com.epmet.datareport.dao.screen;
import com.epmet.screen.dto.result.BranchBuildOrderByCountResultDTO;
import com.epmet.screen.dto.result.BranchIssueDataResultDTO;
import com.epmet.screen.dto.result.VolunteerServiceResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -53,4 +54,12 @@ public interface ScreenPartyBranchDataDao {
List<BranchIssueDataResultDTO> selectBranchDataByTypeAndTimeZone(@Param("agencyId") String agencyId , @Param("type") String type, @Param("category") String category, @Param("bottomMonthId") String bottomMonthId);
List<BranchBuildOrderByCountResultDTO> selectBranchDataByTypeOrder(String agencyId,String category,String monthId,String bottomMonthId);
/**
* @Description 查询党员志愿服务
* @param agencyId
* @author zxc
* @date 2020/8/20 3:30 下午
*/
List<VolunteerServiceResult> selectVolunteerServiceResult(@Param("agencyId")String agencyId);
}

12
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyLinkMassesDataDao.java

@ -17,7 +17,11 @@
package com.epmet.datareport.dao.screen;
import com.epmet.screen.dto.result.ContactMassLineChartResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 党建引领-党员联系群众数据
@ -27,5 +31,13 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ScreenPartyLinkMassesDataDao {
/**
* @Description 查询党员联系群众
* @param agencyId
* @author zxc
* @date 2020/8/20 2:48 下午
*/
List<ContactMassLineChartResult> selectContactMassLineChart(@Param("agencyId")String agencyId);
}

12
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPioneerDataDao.java

@ -17,7 +17,9 @@
package com.epmet.datareport.dao.screen;
import com.epmet.screen.dto.result.FineExampleResultDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 党建引领-先锋模范数据
@ -27,5 +29,13 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ScreenPioneerDataDao{
/**
* @Description 查询先锋模范
* @param agencyId
* @author zxc
* @date 2020/8/20 5:22 下午
*/
FineExampleResultDTO selectFineExample(@Param("agencyId")String agencyId);
}

32
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/PartyMemberLeadService.java

@ -1,5 +1,12 @@
package com.epmet.datareport.service.screen;
import com.epmet.screen.dto.form.ContactMassLineChartFormDTO;
import com.epmet.screen.dto.form.FineExampleFormDTO;
import com.epmet.screen.dto.form.VolunteerServiceFormDTO;
import com.epmet.screen.dto.result.ContactMassLineChartResultDTO;
import com.epmet.screen.dto.result.FineExampleResultDTO;
import com.epmet.screen.dto.result.VolunteerServiceResultDTO;
/**
* 党建引领相关各指标查询
*
@ -7,4 +14,29 @@ package com.epmet.datareport.service.screen;
* @date 2020/8/18 10:22
*/
public interface PartyMemberLeadService {
/**
* @Description 1先锋模范
* @param fineExampleFormDTO
* @author zxc
* @date 2020/8/20 1:56 下午
*/
FineExampleResultDTO fineExample(FineExampleFormDTO fineExampleFormDTO);
/**
* @Description 2党员联系群众
* @param contactMassLineChartFormDTO
* @author zxc
* @date 2020/8/20 2:35 下午
*/
ContactMassLineChartResultDTO contactMassLineChart(ContactMassLineChartFormDTO contactMassLineChartFormDTO);
/**
* @Description 3党员志愿服务
* @param volunteerServiceFormDTO
* @author zxc
* @date 2020/8/20 3:19 下午
*/
VolunteerServiceResultDTO volunteerService(VolunteerServiceFormDTO volunteerServiceFormDTO);
}

5
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/IndexServiceImpl.java

@ -34,7 +34,7 @@ public class IndexServiceImpl implements IndexService {
@Autowired
private ScreenIndexDataMonthlyDao screenIndexDataMonthlyDao;
@Autowired
private GrassrootsPartyDevServiceImpl grassrootsPartyDevServiceImpl;
private PartyMemberLeadServiceImpl partyMemberLeadServiceImpl;
/**
* @Description 1年度平均指数
@ -81,8 +81,7 @@ public class IndexServiceImpl implements IndexService {
List<Double> governAbilityData = new ArrayList<>();
List<Double> totalIndexData = new ArrayList<>();
// 1. x轴
Map<String, String> x = grassrootsPartyDevServiceImpl.getX();
result.setXAxis(x.values().stream().collect(Collectors.toList()));
result.setXAxis(partyMemberLeadServiceImpl.getXPro());
// 2. 查询近一年的指数值【不包括本月】
List<MonthBarchartResult> monthBarchartResults = screenIndexDataMonthlyDao.selectMonthBarchart(customerId, monthBarchartFormDTO.getAgencyId());
if (monthBarchartResults.size() == NumConstant.ZERO){

139
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/PartyMemberLeadServiceImpl.java

@ -1,8 +1,26 @@
package com.epmet.datareport.service.screen.impl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.datareport.dao.screen.ScreenPartyBranchDataDao;
import com.epmet.datareport.dao.screen.ScreenPartyLinkMassesDataDao;
import com.epmet.datareport.dao.screen.ScreenPioneerDataDao;
import com.epmet.datareport.service.screen.PartyMemberLeadService;
import com.epmet.screen.dto.form.ContactMassLineChartFormDTO;
import com.epmet.screen.dto.form.FineExampleFormDTO;
import com.epmet.screen.dto.form.VolunteerServiceFormDTO;
import com.epmet.screen.dto.result.*;
import com.epmet.screen.constant.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 党建引领相关各指标查询
*
@ -11,4 +29,125 @@ import org.springframework.stereotype.Service;
*/
@Service
public class PartyMemberLeadServiceImpl implements PartyMemberLeadService {
@Autowired
private ScreenPartyLinkMassesDataDao screenPartyLinkMassesDataDao;
@Autowired
private ScreenPartyBranchDataDao screenPartyBranchDataDao;
@Autowired
private ScreenPioneerDataDao screenPioneerDataDao;
/**
* @Description 1先锋模范
* @param fineExampleFormDTO
* @author zxc
* @date 2020/8/20 1:56 下午
*/
@Override
public FineExampleResultDTO fineExample(FineExampleFormDTO fineExampleFormDTO) {
FineExampleResultDTO fineExampleResultDTO = screenPioneerDataDao.selectFineExample(fineExampleFormDTO.getAgencyId());
if (null == fineExampleResultDTO){
return new FineExampleResultDTO();
}
fineExampleResultDTO.setIssueRatio(this.getRatio(fineExampleResultDTO.getIssueRatioA()));
fineExampleResultDTO.setPublishIssueRatio(this.getRatio(fineExampleResultDTO.getPublishIssueRatioA()));
fineExampleResultDTO.setResolvedProjectRatio(this.getRatio(fineExampleResultDTO.getResolvedProjectRatioA()));
fineExampleResultDTO.setTopicRatio(this.getRatio(fineExampleResultDTO.getTopicRatioA()));
fineExampleResultDTO.setShiftProjectRatio(this.getRatio(fineExampleResultDTO.getShiftProjectRatioA()));
return fineExampleResultDTO;
}
/**
* @Description 小数转换百分比
* @param d
* @author zxc
* @date 2020/8/20 6:06 下午
*/
public String getRatio(Double d){
BigDecimal bigDecimal = new BigDecimal(d * NumConstant.ONE_HUNDRED);
return bigDecimal.setScale(NumConstant.TWO, BigDecimal.ROUND_HALF_UP).toPlainString().concat(ScreenConstant.RATIO);
}
/**
* @Description 2党员联系群众
* @param contactMassLineChartFormDTO
* @author zxc
* @date 2020/8/20 2:35 下午
*/
@Override
public ContactMassLineChartResultDTO contactMassLineChart(ContactMassLineChartFormDTO contactMassLineChartFormDTO) {
ContactMassLineChartResultDTO result = new ContactMassLineChartResultDTO();
List<ContactMassLineChartResult> contactMassLineChartResults = screenPartyLinkMassesDataDao.selectContactMassLineChart(contactMassLineChartFormDTO.getAgencyId());
if (contactMassLineChartResults.size() == NumConstant.ZERO){
result.setXAxis(new ArrayList<>());
result.setGroupMemberData(new ArrayList<>());
result.setGroupData(new ArrayList<>());
return result;
}
List<String> xAxis = new ArrayList<>();
List<Integer> groupData = new ArrayList<>();
List<Integer> groupMemberData = new ArrayList<>();
contactMassLineChartResults.forEach(contact -> {
xAxis.add(contact.getOrgName());
groupData.add(contact.getGroupTotal());
groupMemberData.add(contact.getUserTotal());
});
result.setXAxis(xAxis);
result.setGroupData(groupData);
result.setGroupMemberData(groupMemberData);
return result;
}
/**
* @Description 3党员志愿服务
* @param volunteerServiceFormDTO
* @author zxc
* @date 2020/8/20 3:19 下午
*/
@Override
public VolunteerServiceResultDTO volunteerService(VolunteerServiceFormDTO volunteerServiceFormDTO) {
VolunteerServiceResultDTO result = new VolunteerServiceResultDTO();
List<Integer> organizeData = new ArrayList<>();
List<Integer> joinData = new ArrayList<>();
List<Integer> averageJoinUserData = new ArrayList<>();
result.setXAxis(this.getXPro());
List<VolunteerServiceResult> volunteerServiceResults = screenPartyBranchDataDao.selectVolunteerServiceResult(volunteerServiceFormDTO.getAgencyId());
if (volunteerServiceResults.size() == NumConstant.ZERO){
for (int i = NumConstant.ZERO; i <= NumConstant.TWELVE; i++) {
organizeData.add(NumConstant.ZERO);
joinData.add(NumConstant.ZERO);
averageJoinUserData.add(NumConstant.ZERO);
}
result.setOrganizeData(organizeData);
result.setJoinData(joinData);
result.setAverageJoinUserData(averageJoinUserData);
return result;
}
List<VolunteerServiceResult> collect = volunteerServiceResults.stream().sorted(Comparator.comparing(VolunteerServiceResult::getMonthId)).collect(Collectors.toList());
collect.forEach(volunteer -> {
organizeData.add(volunteer.getOrganizeData());
joinData.add(volunteer.getJoinData());
averageJoinUserData.add(volunteer.getAverageJoinUserData());
});
result.setOrganizeData(organizeData);
result.setJoinData(joinData);
result.setAverageJoinUserData(averageJoinUserData);
return result;
}
/**
* @Description 获取之前的12个月份不包括当前月
* @author zxc
* @date 2020/8/21 10:19 上午
*/
public List<String> getXPro(){
List<String> xAxis = new ArrayList<>();
LocalDate today = LocalDate.now();
for(int i = NumConstant.TWELVE;i >= NumConstant.ONE; i--){
LocalDate localDate = today.minusMonths(i);
String s = localDate.getMonth().getValue() + ScreenConstant.MONTH;
xAxis.add(s);
}
return xAxis;
}
}

16
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyBranchDataDao.xml

@ -67,4 +67,20 @@
joinData DESC
</select>
<!-- 查询党员志愿服务 -->
<select id="selectVolunteerServiceResult" resultType="com.epmet.screen.dto.result.VolunteerServiceResult">
SELECT
month_id AS monthId,
organize_count AS organizeData,
join_user_count AS joinData,
average_join_user_count AS averageJoinUserData
FROM
screen_party_branch_data
WHERE
del_flag = '0'
AND org_id = #{agencyId}
ORDER BY MONTH_ID DESC
LIMIT 12
</select>
</mapper>

14
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyLinkMassesDataDao.xml

@ -3,6 +3,16 @@
<mapper namespace="com.epmet.datareport.dao.screen.ScreenPartyLinkMassesDataDao">
<!-- 查询党员联系群众 -->
<select id="selectContactMassLineChart" resultType="com.epmet.screen.dto.result.ContactMassLineChartResult">
SELECT
org_name AS orgName,
create_group_total AS groupTotal,
group_user_total AS userTotal
FROM
screen_party_link_masses_data
WHERE
del_flag = '0'
AND parent_id = #{agencyId}
</select>
</mapper>

20
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPioneerDataDao.xml

@ -3,5 +3,23 @@
<mapper namespace="com.epmet.datareport.dao.screen.ScreenPioneerDataDao">
<!-- 查询先锋模范 -->
<select id="selectFineExample" resultType="com.epmet.screen.dto.result.FineExampleResultDTO">
SELECT
issue_total AS issueTotal,
issue_ratio AS issueRatioA,
topic_total AS topicTotal,
topic_ratio AS topicRatioA,
shift_project_total AS shiftProjectTotal,
shift_project_Ratio AS shiftProjectRatioA,
resolved_project_total AS resolvedProjectTotal,
resolved_project_ratio AS resolvedProjectRatioA,
publish_issue_total AS publishIssueTotal,
publish_issue_ratio AS publishIssueRatioA
FROM
screen_pioneer_data
WHERE
del_flag = '0'
AND org_id = #{agencyId}
</select>
</mapper>

12
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/GridGovrnAbilityFormDTO.java

@ -55,15 +55,10 @@ public class GridGovrnAbilityFormDTO implements Serializable {
*/
private Integer projectTotal;
/**
* 网格自治项目数
*/
private Integer selfSolveProjectRatio;
/**
* 网格办结项目数
*/
private Integer resolveProjectTotal;
private Integer resolveProjectCount;
/**
* 网格吹哨部门准确率
@ -79,4 +74,9 @@ public class GridGovrnAbilityFormDTO implements Serializable {
* 网格议题转项目率
*/
private BigDecimal avgShiftProjectRatio;
/**
* 网格自治项目数 统计期网格自身内办结的项目数目
*/
private Integer selfSolveProjectCount;
}

9
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/GridPartyMemberDataFormDTO.java

@ -86,4 +86,13 @@ public class GridPartyMemberDataFormDTO implements Serializable {
*/
private Integer issueToProjectCount;
/**
* 用户id
*/
private String userId;
/**
* 上级组织Id
*/
private String parentId;
}

2
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/OrgServiceAbilityFormDTO.java

@ -43,7 +43,7 @@ public class OrgServiceAbilityFormDTO implements Serializable {
/**
* allRegion全区community社区street街道
*/
private Integer dataType;
private String dataType;
/**
* 社区/街道活动组织次数 爱心活动

31
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/PioneerDataFormDTO.java

@ -3,6 +3,7 @@ package com.epmet.dto.screencoll.form;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 10党建引领-先锋模范数据
@ -35,9 +36,9 @@ public class PioneerDataFormDTO implements Serializable {
private String orgName;
/**
* 用户总数
* 党员发布议题
*/
private Integer userTotal;
private Integer publishIssueTotal;
/**
* 议事数
@ -58,4 +59,30 @@ public class PioneerDataFormDTO implements Serializable {
* 解决项目总数
*/
private Integer resolvedProjectTotal;
/**
* 议事占比
*/
private BigDecimal issueRatio;
/**
* 话题占比
*/
private BigDecimal topicRatio;
/**
* 议题转项目占比
*/
private BigDecimal shiftProjectRatio;
/**
* 解决项目占比
*/
private BigDecimal resolvedProjectRatio;
/**
* 党员发布议题占比
*/
private BigDecimal publishIssueRatio;
}

136
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/FactIndexCollectController.java

@ -1,10 +1,18 @@
package com.epmet.controller;
import com.epmet.commons.extappauth.annotation.ExternalAppRequestAuth;
import com.epmet.commons.extappauth.bean.ExternalAppRequestParam;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.indexcollect.form.*;
import com.epmet.service.indexcollect.FactIndexCollectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
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;
/**
* 指标采集相关api
*
@ -17,4 +25,132 @@ public class FactIndexCollectController {
@Autowired
private FactIndexCollectService factIndexCollectService;
/**
* 1党建能力-党员相关指标上报(按照月份)
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("gridpartymemberdata")
public Result gridPartyMemberData(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<GridPartyMemberDataFormDTO> formDTO) {
factIndexCollectService.insertGridPartyMemberData(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 2党建能力-网格相关指标上报(按照月份)
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("gridpartyability")
public Result gridPartyAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<GridPartyAbilityFormDTO> formDTO) {
factIndexCollectService.insertGridPartyAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 3党建能力-街道及社区相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("orgpartyability")
public Result orgPartyAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<OrgPartyAbilityFormDTO> formDTO) {
factIndexCollectService.insertOrgPartyAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 4服务能力-网格相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("gridserviceability")
public Result gridServiceAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<GridServiceAbilityFormDTO> formDTO) {
factIndexCollectService.insertGridServiceAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 5服务能力-组织街道|社区|全区相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("orgserviceability")
public Result orgServiceAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<OrgServiceAbilityFormDTO> formDTO) {
factIndexCollectService.insertOrgServiceAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 6治理能力-网格相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("gridgovrnability")
public Result gridGovrnAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<GridGovrnAbilityFormDTO> formDTO) {
factIndexCollectService.insertGridGovrnAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 7治理能力-街道及社区相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("orggovrnability")
public Result orgGovrnAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<OrgGovrnAbilityFormDTO> formDTO) {
factIndexCollectService.insertOrgGovrnAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
/**
* 8治理能力-部门相关指标
*
* @param externalAppRequestParam
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
@ExternalAppRequestAuth
@PostMapping("deptgovrnability")
public Result deptGovrnAbility(ExternalAppRequestParam externalAppRequestParam, @RequestBody List<DeptGovrnAbilityFormDTO> formDTO) {
factIndexCollectService.insertDeptGovrnAbility(formDTO, externalAppRequestParam.getCustomerId());
return new Result();
}
}

40
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityDeptMonthlyDao.java

@ -17,16 +17,50 @@ package com.epmet.dao.indexcoll; /**
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.DeptGovrnAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexGovrnAblityDeptMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 治理能力-部门相关数据
* 治理能力-部门相关数据
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexGovrnAblityDeptMonthlyDao extends BaseDao<FactIndexGovrnAblityDeptMonthlyEntity> {
}
/**
* 8治理能力-部门相关指标
* 据CUSTOMER_IDAGENCY_IDDEPT_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param agencyId
* @param deptId
* @param yearId
* @param monthId
* @param quarterId
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexGovrnAblityDeptMonthly(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("deptId") String deptId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId);
/**
* 8治理能力-部门相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexGovrnAblityDeptMonthly(@Param("list") List<DeptGovrnAbilityFormDTO> list, @Param("customerId")String customerId);
}

40
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityGridMonthlyDao.java

@ -18,16 +18,50 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.GridGovrnAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexGovrnAblityGridMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 治理能力-网格相关事实表
* 治理能力-网格相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexGovrnAblityGridMonthlyDao extends BaseDao<FactIndexGovrnAblityGridMonthlyEntity> {
}
/**
* 6治理能力-网格相关指标
* 根据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param agencyId
* @param gridId
* @param yearId
* @param monthId
* @param quarterId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexGovrnAblityGridMonthly(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("gridId") String gridId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId);
/**
* 6治理能力-网格相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexGovrnAblityGridMonthly(@Param("list") List<GridGovrnAbilityFormDTO> list, @Param("customerId")String customerId);
}

37
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexGovrnAblityOrgMonthlyDao.java

@ -18,16 +18,47 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.OrgGovrnAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexGovrnAblityOrgMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 治理能力-街道及社区相关数据
* 治理能力-街道及社区相关数据
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexGovrnAblityOrgMonthlyDao extends BaseDao<FactIndexGovrnAblityOrgMonthlyEntity> {
}
/**
* 7治理能力-街道及社区相关指标
* 据CUSTOMER_IDAGENCY_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param yearId
* @param monthId
* @param quarterId
* @param agencyIds
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexGovrnAblityOrgMonthly(@Param("customerId") String customerId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId,
@Param("agencyIds") String[] agencyIds);
/**
* 7治理能力-街道及社区相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexGovrnAblityOrgMonthly(@Param("list") List<OrgGovrnAbilityFormDTO> list, @Param("customerId")String customerId);
}

43
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityCpcMonthlyDao.java

@ -18,16 +18,53 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.GridPartyMemberDataFormDTO;
import com.epmet.entity.indexcoll.FactIndexPartyAblityCpcMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 党建能力-党员相关的事实表
* 党建能力-党员相关的事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexPartyAblityCpcMonthlyDao extends BaseDao<FactIndexPartyAblityCpcMonthlyEntity> {
}
/**
* 1党建能力-党员相关指标上报(按照月份)
* 1) 根据CUSTOMER_IDAGENCY_IDGRID_IDUSER_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param agencyId
* @param gridId
* @param userId
* @param yearId
* @param monthId
* @param quarterId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexPartyAblityCpcMonthly(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("gridId") String gridId,
@Param("userId") String userId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId);
/**
* 1党建能力-党员相关指标上报(按照月份)
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexPartyAblityCpcMonthly(@Param("list") List<GridPartyMemberDataFormDTO> list,
@Param("customerId")String customerId);
}

40
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityGridMonthlyDao.java

@ -18,16 +18,50 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.GridPartyAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexPartyAblityGridMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 党建能力-网格相关事实表
* 党建能力-网格相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexPartyAblityGridMonthlyDao extends BaseDao<FactIndexPartyAblityGridMonthlyEntity> {
}
/**
* 2党建能力-网格相关指标上报(按照月份)
* 1) 根据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param agencyId
* @param gridId
* @param yearId
* @param monthId
* @param quarterId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexPartyAblityGridMonthly(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("gridId") String gridId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId);
/**
* 2党建能力-网格相关指标上报(按照月份)
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexPartyAblityGridMonthly(@Param("list") List<GridPartyAbilityFormDTO> list, @Param("customerId")String customerId);
}

38
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexPartyAblityOrgMonthlyDao.java

@ -18,16 +18,48 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.OrgPartyAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexPartyAblityOrgMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 党建能力-街道及社区相关事实表
* 党建能力-街道及社区相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexPartyAblityOrgMonthlyDao extends BaseDao<FactIndexPartyAblityOrgMonthlyEntity> {
}
/**
* 3党建能力-街道及社区相关指标
* 根据CUSTOMER_IDAGENCY_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param yearId
* @param monthId
* @param quarterId
* @param agencyIds
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexPartyAblityOrgMonthly(@Param("customerId") String customerId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId,
@Param("agencyIds") String[] agencyIds);
/**
* 3党建能力-街道及社区相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexPartyAblityOrgMonthly(@Param("list") List<OrgPartyAbilityFormDTO> list, @Param("customerId")String customerId);
}

37
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexServiceAblityGridMonthlyDao.java

@ -18,8 +18,12 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.GridServiceAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexServiceAblityGridMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 服务能力-网格相关事实表
@ -29,5 +33,34 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface FactIndexServiceAblityGridMonthlyDao extends BaseDao<FactIndexServiceAblityGridMonthlyEntity> {
}
/**
* 4服务能力-网格相关指标
* 根据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param agencyId
* @param gridId
* @param yearId
* @param monthId
* @param quarterId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexServiceAblityGridMonthly(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("gridId") String gridId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId);
/**
* 4服务能力-网格相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexServiceAblityGridMonthly(@Param("list") List<GridServiceAbilityFormDTO> list, @Param("customerId")String customerId);
}

38
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/indexcoll/FactIndexServiceAblityOrgMonthlyDao.java

@ -18,16 +18,48 @@
package com.epmet.dao.indexcoll;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.indexcollect.form.OrgServiceAbilityFormDTO;
import com.epmet.entity.indexcoll.FactIndexServiceAblityOrgMonthlyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 服务能力-组织街道|社区|全区相关事实表
* 服务能力-组织街道|社区|全区相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
*/
@Mapper
public interface FactIndexServiceAblityOrgMonthlyDao extends BaseDao<FactIndexServiceAblityOrgMonthlyEntity> {
}
/**
* 5服务能力-组织街道|社区|全区相关指标
* 根据CUSTOMER_IDAGENCY_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param customerId
* @param yearId
* @param monthId
* @param quarterId
* @param agencyIds
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void deleteFactIndexServiceAblityOrgMonthly(@Param("customerId") String customerId,
@Param("yearId") String yearId,
@Param("monthId") String monthId,
@Param("quarterId") String quarterId,
@Param("agencyIds") String[] agencyIds);
/**
* 5服务能力-组织街道|社区|全区相关指标
* 2) 在批量新增
*
* @param list
* @param customerId
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void batchInsertFactIndexServiceAblityOrgMonthly(@Param("list") List<OrgServiceAbilityFormDTO> list, @Param("customerId")String customerId);
}

4
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexGovrnAblityOrgMonthlyEntity.java

@ -27,7 +27,7 @@ import java.math.BigDecimal;
import java.util.Date;
/**
* 治理能力-街道及社区相关数据
* 治理能力-街道及社区相关数据
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
@ -72,7 +72,7 @@ public class FactIndexGovrnAblityOrgMonthlyEntity extends BaseEpmetEntity {
/**
* 数据类型 allRegion全区street街道community社区grid网格
*/
private Integer dataType;
private String dataType;
/**
* 被吹哨次数

4
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexPartyAblityOrgMonthlyEntity.java

@ -26,7 +26,7 @@ import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 党建能力-街道及社区相关事实表
* 党建能力-街道及社区相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
@ -76,6 +76,6 @@ public class FactIndexPartyAblityOrgMonthlyEntity extends BaseEpmetEntity {
/**
* 数据类型 allRegion全区community社区street街道
*/
private Integer dataType;
private String dataType;
}

4
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/indexcoll/FactIndexServiceAblityOrgMonthlyEntity.java

@ -26,7 +26,7 @@ import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 服务能力-组织街道|社区|全区相关事实表
* 服务能力-组织街道|社区|全区相关事实表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-08-20
@ -76,6 +76,6 @@ public class FactIndexServiceAblityOrgMonthlyEntity extends BaseEpmetEntity {
/**
* 数据类型 allRegion全区street街道community社区grid网格
*/
private Integer dataType;
private String dataType;
}

1
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/screen/ScreenPioneerDataEntity.java

@ -23,7 +23,6 @@ import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
/**

98
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/indexcollect/FactIndexCollectService.java

@ -1,5 +1,9 @@
package com.epmet.service.indexcollect;
import com.epmet.dto.indexcollect.form.*;
import java.util.List;
/**
* 大屏数据采集api
*
@ -8,5 +12,99 @@ package com.epmet.service.indexcollect;
*/
public interface FactIndexCollectService {
/**
* 1党建能力-党员相关指标上报(按照月份)
* 根据CUSTOMER_IDAGENCY_IDGRID_IDUSER_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertGridPartyMemberData(List<GridPartyMemberDataFormDTO> formDTO, String customerId);
/**
* 2党建能力-网格相关指标上报(按照月份)
* 根据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertGridPartyAbility(List<GridPartyAbilityFormDTO> formDTO, String customerId);
/**
* 3党建能力-街道及社区相关指标
* 根据CUSTOMER_IDAGENCY_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertOrgPartyAbility(List<OrgPartyAbilityFormDTO> formDTO, String customerId);
/**
* 4服务能力-网格相关指标
* 据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertGridServiceAbility(List<GridServiceAbilityFormDTO> formDTO, String customerId);
/**
* 5服务能力-组织街道|社区|全区相关指标
* 据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertOrgServiceAbility(List<OrgServiceAbilityFormDTO> formDTO, String customerId);
/**
* 6治理能力-网格相关指标
* 据CUSTOMER_IDAGENCY_IDGRID_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertGridGovrnAbility(List<GridGovrnAbilityFormDTO> formDTO, String customerId);
/**
* 7治理能力-街道及社区相关指标
* 据CUSTOMER_IDAGENCY_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertOrgGovrnAbility(List<OrgGovrnAbilityFormDTO> formDTO, String customerId);
/**
* 8治理能力-部门相关指标
* 据CUSTOMER_IDAGENCY_IDDEPT_IDYEAR_IDMONTH_IDQUARTER_ID进行查询如果有数据则先进行物理删除
*
* @param formDTO
* @param customerId
* @return com.epmet.commons.tools.utils.Result
* @Author zhangyong
* @Date 10:52 2020-08-20
**/
void insertDeptGovrnAbility(List<DeptGovrnAbilityFormDTO> formDTO, String customerId);
}

142
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/indexcollect/impl/FactIndexCollectServiceImpl.java

@ -1,10 +1,152 @@
package com.epmet.service.indexcollect.impl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.dao.indexcoll.*;
import com.epmet.dto.indexcollect.form.*;
import com.epmet.service.indexcollect.FactIndexCollectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @Auther: zhangyong
* @Date: 2020-08-20 10:05
*/
@Service
public class FactIndexCollectServiceImpl implements FactIndexCollectService {
@Autowired
private FactIndexPartyAblityCpcMonthlyDao factIndexPartyAblityCpcMonthlyDao;
@Autowired
private FactIndexPartyAblityGridMonthlyDao factIndexPartyAblityGridMonthlyDao;
@Autowired
private FactIndexPartyAblityOrgMonthlyDao factIndexPartyAblityOrgMonthlyDao;
@Autowired
private FactIndexServiceAblityGridMonthlyDao factIndexServiceAblityGridMonthlyDao;
@Autowired
private FactIndexServiceAblityOrgMonthlyDao factIndexServiceAblityOrgMonthlyDao;
@Autowired
private FactIndexGovrnAblityGridMonthlyDao factIndexGovrnAblityGridMonthlyDao;
@Autowired
private FactIndexGovrnAblityOrgMonthlyDao factIndexGovrnAblityOrgMonthlyDao;
@Autowired
private FactIndexGovrnAblityDeptMonthlyDao factIndexGovrnAblityDeptMonthlyDao;
@Override
@Transactional(rollbackFor = Exception.class)
public void insertGridPartyMemberData(List<GridPartyMemberDataFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
factIndexPartyAblityCpcMonthlyDao.deleteFactIndexPartyAblityCpcMonthly(customerId,
formDTO.get(i).getAgencyId(), formDTO.get(i).getGridId(), formDTO.get(i).getUserId(),
formDTO.get(i).getYearId(), formDTO.get(i).getMonthId(), formDTO.get(i).getQuarterId());
}
factIndexPartyAblityCpcMonthlyDao.batchInsertFactIndexPartyAblityCpcMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertGridPartyAbility(List<GridPartyAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
factIndexPartyAblityGridMonthlyDao.deleteFactIndexPartyAblityGridMonthly(customerId,
formDTO.get(i).getAgencyId(), formDTO.get(i).getGridId(), formDTO.get(i).getYearId(),
formDTO.get(i).getMonthId(), formDTO.get(i).getQuarterId());
}
factIndexPartyAblityGridMonthlyDao.batchInsertFactIndexPartyAblityGridMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertOrgPartyAbility(List<OrgPartyAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
String[] agencyIds = new String[formDTO.size()];
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
agencyIds[i] = formDTO.get(i).getAgencyId();
}
factIndexPartyAblityOrgMonthlyDao.deleteFactIndexPartyAblityOrgMonthly(customerId,
formDTO.get(NumConstant.ZERO).getYearId(),
formDTO.get(NumConstant.ZERO).getMonthId(),
formDTO.get(NumConstant.ZERO).getQuarterId(),
agencyIds);
factIndexPartyAblityOrgMonthlyDao.batchInsertFactIndexPartyAblityOrgMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertGridServiceAbility(List<GridServiceAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
factIndexServiceAblityGridMonthlyDao.deleteFactIndexServiceAblityGridMonthly(customerId,
formDTO.get(i).getAgencyId(), formDTO.get(i).getGridId(), formDTO.get(i).getYearId(),
formDTO.get(i).getMonthId(), formDTO.get(i).getQuarterId());
}
factIndexServiceAblityGridMonthlyDao.batchInsertFactIndexServiceAblityGridMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertOrgServiceAbility(List<OrgServiceAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
String[] agencyIds = new String[formDTO.size()];
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
agencyIds[i] = formDTO.get(i).getAgencyId();
}
factIndexServiceAblityOrgMonthlyDao.deleteFactIndexServiceAblityOrgMonthly(customerId,
formDTO.get(NumConstant.ZERO).getYearId(),
formDTO.get(NumConstant.ZERO).getMonthId(),
formDTO.get(NumConstant.ZERO).getQuarterId(),
agencyIds);
factIndexServiceAblityOrgMonthlyDao.batchInsertFactIndexServiceAblityOrgMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertGridGovrnAbility(List<GridGovrnAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
factIndexGovrnAblityGridMonthlyDao.deleteFactIndexGovrnAblityGridMonthly(customerId,
formDTO.get(i).getAgencyId(), formDTO.get(i).getGridId(), formDTO.get(i).getYearId(),
formDTO.get(i).getMonthId(), formDTO.get(i).getQuarterId());
}
factIndexGovrnAblityGridMonthlyDao.batchInsertFactIndexGovrnAblityGridMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertOrgGovrnAbility(List<OrgGovrnAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
String[] agencyIds = new String[formDTO.size()];
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
agencyIds[i] = formDTO.get(i).getAgencyId();
}
factIndexGovrnAblityOrgMonthlyDao.deleteFactIndexGovrnAblityOrgMonthly(customerId,
formDTO.get(NumConstant.ZERO).getYearId(),
formDTO.get(NumConstant.ZERO).getMonthId(),
formDTO.get(NumConstant.ZERO).getQuarterId(),
agencyIds);
factIndexGovrnAblityOrgMonthlyDao.batchInsertFactIndexGovrnAblityOrgMonthly(formDTO, customerId);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void insertDeptGovrnAbility(List<DeptGovrnAbilityFormDTO> formDTO, String customerId) {
if (null != formDTO && formDTO.size() > NumConstant.ZERO){
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){
factIndexGovrnAblityDeptMonthlyDao.deleteFactIndexGovrnAblityDeptMonthly(customerId,
formDTO.get(i).getAgencyId(), formDTO.get(i).getDeptId(), formDTO.get(i).getYearId(),
formDTO.get(i).getMonthId(), formDTO.get(i).getQuarterId());
}
factIndexGovrnAblityDeptMonthlyDao.batchInsertFactIndexGovrnAblityDeptMonthly(formDTO, customerId);
}
}
}

3
epmet-module/data-statistical/data-statistical-server/src/main/resources/db/migration/V0.0.3__update_col_data_type.sql

@ -0,0 +1,3 @@
alter table fact_index_party_ablity_org_monthly MODIFY column DATA_TYPE VARCHAR(100) DEFAULT '' COMMENT '数据类型 allRegion:全区;community:社区;street:街道';
alter table fact_index_service_ablity_org_monthly MODIFY column DATA_TYPE VARCHAR(100) DEFAULT '' COMMENT '数据类型 allRegion:全区;community:社区;street:街道';
alter table fact_index_govrn_ablity_org_monthly MODIFY column DATA_TYPE VARCHAR(100) DEFAULT '' COMMENT '数据类型 allRegion:全区;community:社区;street:街道';

55
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityDeptMonthlyDao.xml

@ -25,5 +25,58 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexGovrnAblityDeptMonthly">
delete from fact_index_govrn_ablity_dept_monthly
where CUSTOMER_ID = #{customerId} AND AGENCY_ID = #{agencyId} AND DEPT_ID = #{deptId}
AND YEAR_ID = #{yearId} AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId}
</delete>
</mapper>
<insert id="batchInsertFactIndexGovrnAblityDeptMonthly" parameterType="map">
insert into fact_index_govrn_ablity_dept_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
DEPT_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
TRANSFERED_COUNT,
CLOSED_PROJECT_COUNT,
RESP_PROJECT_RATIO,
HANDLE_PROJECT_RATIO,
CLOSED_PROJECT_RATIO,
SATISFACTION_RATIO,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.deptId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.transferedCount},
#{item.closedProjectCount},
#{item.respProjectRatio},
#{item.handleProjectRatio},
#{item.closedProjectRatio},
#{item.satisfactionRatio},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

59
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityGridMonthlyDao.xml

@ -27,5 +27,62 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexGovrnAblityGridMonthly">
delete from fact_index_govrn_ablity_grid_monthly
where CUSTOMER_ID = #{customerId} AND AGENCY_ID = #{agencyId} AND GRID_ID = #{gridId}
AND YEAR_ID = #{yearId} AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId}
</delete>
</mapper>
<insert id="batchInsertFactIndexGovrnAblityGridMonthly" parameterType="map">
insert into fact_index_govrn_ablity_grid_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
GRID_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
ISSUE_TOTAL,
AVG_ISSUE_COUNT,
AVG_SHIFT_PROJECT_RATIO,
PROJECT_TOTAL,
SELF_SOLVE_PROJECT_COUNT,
RESOLVE_PROJECT_COUNT,
TRANSFER_RIGHT_RATIO,
SATISFACTION_RATIO,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.gridId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.issueTotal},
#{item.avgIssueCount},
#{item.avgShiftProjectRatio},
#{item.projectTotal},
#{item.selfSolveProjectCount},
#{item.resolveProjectCount},
#{item.transferRightRatio},
#{item.satisfactionRatio},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

60
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexGovrnAblityOrgMonthlyDao.xml

@ -26,5 +26,63 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexGovrnAblityOrgMonthly">
delete from fact_index_govrn_ablity_org_monthly
where CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId} AND YEAR_ID = #{yearId}
AND AGENCY_ID IN
<foreach item="item" collection="agencyIds" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
<insert id="batchInsertFactIndexGovrnAblityOrgMonthly" parameterType="map">
insert into fact_index_govrn_ablity_org_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
PARENT_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
DATA_TYPE,
TRANSFERED_COUNT,
CLOSED_PROJECT_COUNT,
RESP_PROJECT_RATIO,
CLOSED_PROJECT_RATIO,
SATISFACTION_RATIO,
OVERDUE_PROJECT_RATIO,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.parentId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.dataType},
#{item.transferedCount},
#{item.closedProjectCount},
#{item.respProjectRatio},
#{item.closedProjectRatio},
#{item.satisfactionRatio},
#{item.overdueProjectRatio},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

67
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityCpcMonthlyDao.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.FactIndexPartyAblityCpcMonthlyDao">
<mapper namespace="com.epmet.dao.indexcoll.FactIndexPartyAblityCpcMonthlyDao">
<resultMap type="com.epmet.entity.indexcoll.FactIndexPartyAblityCpcMonthlyEntity" id="factIndexPartyAblityCpcMonthlyMap">
<result property="id" column="ID"/>
@ -30,5 +30,68 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexPartyAblityCpcMonthly">
delete from fact_index_party_ablity_cpc_monthly
where CUSTOMER_ID = #{customerId} AND AGENCY_ID = #{agencyId} AND GRID_ID = #{gridId} AND USER_ID = #{userId}
AND YEAR_ID = #{yearId} AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId}
</delete>
</mapper>
<insert id="batchInsertFactIndexPartyAblityCpcMonthly" parameterType="map">
insert into fact_index_party_ablity_cpc_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
PARENT_ID,
GRID_ID,
USER_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
CREATE_TOPIC_COUNT,
JOIN__TOPIC_COUNT,
SHIFT_ISSUE_COUNT,
SHIFT_PROJECT_COUNT,
JOIN_THREE_MEETS_COUNT,
GROUP_USER_COUNT,
GROUP_TOPIC_COUNT,
TOPIC_TO_ISSUE_RATIO,
ISSUE_TO_PROJECT_COUNT,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.parentId},
#{item.gridId},
#{item.userId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.createTopicCount},
#{item.joinTopicCount},
#{item.shiftIssueCount},
#{item.shiftProjectCount},
#{item.joinThreeMeetsCount},
#{item.groupUserCount},
#{item.groupTopicCount},
#{item.topicToIssueRatio},
#{item.issueToProjectCount},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

70
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityGridMonthlyDao.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.FactIndexPartyAblityGridMonthlyDao">
<mapper namespace="com.epmet.dao.indexcoll.FactIndexPartyAblityGridMonthlyDao">
<resultMap type="com.epmet.entity.indexcoll.FactIndexPartyAblityGridMonthlyEntity" id="factIndexPartyAblityGridMonthlyMap">
<result property="id" column="ID"/>
@ -32,5 +32,71 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexPartyAblityGridMonthly">
delete from fact_index_party_ablity_grid_monthly
where CUSTOMER_ID = #{customerId} AND AGENCY_ID = #{agencyId} AND GRID_ID = #{gridId}
AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId} AND YEAR_ID = #{yearId}
</delete>
</mapper>
<insert id="batchInsertFactIndexPartyAblityGridMonthly" parameterType="map">
insert into fact_index_party_ablity_grid_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
GRID_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
USER_COUNT,
PARTY_COUNT,
ACTIVE_USER_COUNT,
ACTIVE_PARTY_COUNT,
PARTY_AVG_TOPIC_COUNT,
USER_AVG_TOPIC_COUNT,
PARTY_AVG_SHIFT_PROJECT_COUNT,
USER_AVG_SHIFT_PROJECT_COUNT,
CREATE_GROUP_PARTY_COUNT,
PUBLISH_ARTICLE_COUNT,
ISSUE_TO_PROJECT_RATIO,
CREATE_THREE_MEETS_COUNT,
JOIN_THREE_MEETS_COUNT,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.gridId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.userCount},
#{item.partyCount},
#{item.activeUserCount},
#{item.activePartyCount},
#{item.partyAvgTopicCount},
#{item.userAvgTopicCount},
#{item.partyAvgShiftProjectCount},
#{item.userAvgShiftProjectCount},
#{item.createGroupPartyCount},
#{item.publishArticleCount},
#{item.issueToProjectRatio},
#{item.createThreeMeetsCount},
#{item.joinThreeMeetsCount},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

53
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexPartyAblityOrgMonthlyDao.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.FactIndexPartyAblityOrgMonthlyDao">
<mapper namespace="com.epmet.dao.indexcoll.FactIndexPartyAblityOrgMonthlyDao">
<resultMap type="com.epmet.entity.indexcoll.FactIndexPartyAblityOrgMonthlyEntity" id="factIndexPartyAblityOrgMonthlyMap">
<result property="id" column="ID"/>
@ -21,5 +21,54 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexPartyAblityOrgMonthly">
delete from fact_index_party_ablity_org_monthly
where CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId} AND YEAR_ID = #{yearId}
AND AGENCY_ID IN
<foreach item="item" collection="agencyIds" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
<insert id="batchInsertFactIndexPartyAblityOrgMonthly" parameterType="map">
insert into fact_index_party_ablity_org_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
PARENT_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
PUBLISH_ARTICLE_COUNT,
DATA_TYPE,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.parentId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.publishArticleCount},
#{item.dataType},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

50
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexServiceAblityGridMonthlyDao.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.FactIndexServiceAblityGridMonthlyDao">
<mapper namespace="com.epmet.dao.indexcoll.FactIndexServiceAblityGridMonthlyDao">
<resultMap type="com.epmet.entity.indexcoll.FactIndexServiceAblityGridMonthlyEntity" id="factIndexServiceAblityGridMonthlyMap">
<result property="id" column="ID"/>
@ -22,5 +22,51 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexServiceAblityGridMonthly">
delete from fact_index_service_ablity_grid_monthly
where CUSTOMER_ID = #{customerId} AND AGENCY_ID = #{agencyId} AND GRID_ID = #{gridId}
AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId} AND YEAR_ID = #{yearId}
</delete>
</mapper>
<insert id="batchInsertFactIndexServiceAblityGridMonthly" parameterType="map">
insert into fact_index_service_ablity_grid_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
GRID_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
ACTIVITY_COUNT,
VOLUNTEER_RATIO,
PARTY_VOLUNTEER_RATIO,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.gridId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.activityCount},
#{item.volunteerRatio},
#{item.partyVolunteerRatio},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

52
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/indexcoll/FactIndexServiceAblityOrgMonthlyDao.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.FactIndexServiceAblityOrgMonthlyDao">
<mapper namespace="com.epmet.dao.indexcoll.FactIndexServiceAblityOrgMonthlyDao">
<resultMap type="com.epmet.entity.indexcoll.FactIndexServiceAblityOrgMonthlyEntity" id="factIndexServiceAblityOrgMonthlyMap">
<result property="id" column="ID"/>
@ -21,5 +21,53 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<delete id="deleteFactIndexServiceAblityOrgMonthly">
delete from fact_index_service_ablity_org_monthly
where CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId} AND QUARTER_ID = #{quarterId} AND YEAR_ID = #{yearId}
AND AGENCY_ID IN
<foreach item="item" collection="agencyIds" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
<insert id="batchInsertFactIndexServiceAblityOrgMonthly" parameterType="map">
insert into fact_index_service_ablity_org_monthly
(
ID,
CUSTOMER_ID,
AGENCY_ID,
PARENT_ID,
MONTH_ID,
QUARTER_ID,
YEAR_ID,
ACTIVITY_COUNT,
DATA_TYPE,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{customerId},
#{item.agencyId},
#{item.parentId},
#{item.monthId},
#{item.quarterId},
#{item.yearId},
#{item.activityCount},
#{item.dataType},
0,
0,
'APP_USER',
now(),
'APP_USER',
now()
)
</foreach>
</insert>
</mapper>

15
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/screen/ScreenPioneerDataDao.xml

@ -21,11 +21,16 @@
ORG_ID,
PARENT_ID,
ORG_NAME,
USER_TOTAL,
PUBLISH_ISSUE_TOTAL,
ISSUE_TOTAL,
TOPIC_TOTAL,
SHIFT_PROJECT_TOTAL,
RESOLVED_PROJECT_TOTAL,
PUBLISH_ISSUE_RATIO,
ISSUE_RATIO,
TOPIC_RATIO,
SHIFT_PROJECT_RATIO,
RESOLVED_PROJECT_TOTAL_RATIO,
DEL_FLAG,
REVISION,
CREATED_BY,
@ -41,11 +46,17 @@
#{item.orgId},
#{item.parentId},
#{item.orgName},
#{item.userTotal},
#{item.publishIssueTotal},
#{item.issueTotal},
#{item.topicTotal},
#{item.shiftProjectTotal},
#{item.resolvedProjectTotal},
#{item.issueRatio},
#{item.topicRatio},
#{item.shiftProjectRatio},
#{item.resolvedProjectRatio},
#{item.publishIssueRatio},
0,
0,
'APP_USER',

Loading…
Cancel
Save