29 changed files with 1538 additions and 0 deletions
@ -0,0 +1,31 @@ |
|||
package com.epmet.evaluationindex.screen.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 9:47 |
|||
*/ |
|||
@Data |
|||
public class AnScreenFormDTO implements Serializable { |
|||
private static final long serialVersionUID = 5402826635847080766L; |
|||
|
|||
public interface AnScreenGroup extends CustomerClientShowGroup {} |
|||
|
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
@NotBlank(message = "机关Id不能为空", groups = AnScreenGroup.class) |
|||
|
|||
private String agencyId; |
|||
/** |
|||
* 月份ID |
|||
*/ |
|||
@NotBlank(message = "月份Id不能为空", groups = AnScreenGroup.class) |
|||
private String monthId; |
|||
} |
|||
@ -0,0 +1,28 @@ |
|||
package com.epmet.evaluationindex.screen.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 9:47 |
|||
*/ |
|||
@Data |
|||
public class AnScreenRankFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -766779327034367216L; |
|||
|
|||
public interface AnScreenRankGroup extends CustomerClientShowGroup {} |
|||
|
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
@NotBlank(message = "机关Id不能为空", groups = AnScreenRankFormDTO.AnScreenRankGroup.class) |
|||
private String agencyId; |
|||
@NotNull(message = "top值不能为空", groups = AnScreenRankFormDTO.AnScreenRankGroup.class) |
|||
private Integer topNum; |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
package com.epmet.evaluationindex.screen.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 9:48 |
|||
*/ |
|||
@Data |
|||
public class AnScreenTrendFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -766779327034367216L; |
|||
|
|||
public interface AnScreenTrendGroup extends CustomerClientShowGroup {} |
|||
|
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
@NotBlank(message = "机关Id不能为空", groups = AnScreenTrendFormDTO.AnScreenTrendGroup.class) |
|||
private String agencyId; |
|||
} |
|||
@ -0,0 +1,42 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 09、基层治理-治理排行 |
|||
* @date 2020/10/9 10:54 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsGovernRankResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 5175488557393182160L; |
|||
/** |
|||
* 参与项目数 |
|||
*/ |
|||
private Integer partiProjectTotal; |
|||
/** |
|||
* 办结项目数 |
|||
*/ |
|||
private Integer closedProjectTotal; |
|||
/** |
|||
* 响应度 |
|||
*/ |
|||
private Integer projectResponseRatio; |
|||
/** |
|||
* 满意度 |
|||
*/ |
|||
private Integer projectSatisRatio; |
|||
/** |
|||
* 办结率 当前界面在社区时才显示 |
|||
*/ |
|||
private Integer closedProjectRatio; |
|||
/** |
|||
* 组织名称 |
|||
*/ |
|||
private String orgName; |
|||
} |
|||
@ -0,0 +1,38 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 07、基层治理-总数 |
|||
* @date 2020/10/9 10:36 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsGovernResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 3455494963816549169L; |
|||
/** |
|||
* 参与项目数 |
|||
*/ |
|||
private Integer partiProjectTotal; |
|||
/** |
|||
* 办结项目数 |
|||
*/ |
|||
private Integer closedProjectTotal; |
|||
/** |
|||
* 项目响应度 |
|||
*/ |
|||
private Integer projectResponseRatio; |
|||
/** |
|||
* 项目满意率 |
|||
*/ |
|||
private Integer projectSatisRatio; |
|||
/** |
|||
* 办结率(当前界面是社区时显示) |
|||
*/ |
|||
private Integer closedProjectRatio; |
|||
} |
|||
@ -0,0 +1,41 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 15:08 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsGovernTrendDTO implements Serializable { |
|||
private static final long serialVersionUID = 4977117178308139861L; |
|||
/** |
|||
* 月份 |
|||
*/ |
|||
private String monthId; |
|||
/** |
|||
* 参与项目数 |
|||
*/ |
|||
private Integer partiProjectTotal; |
|||
/** |
|||
* 办结项目数 |
|||
*/ |
|||
private Integer closedProjectTotal; |
|||
/** |
|||
* 项目响应度 |
|||
*/ |
|||
private Integer projectResponseRatio; |
|||
/** |
|||
* 项目满意率 |
|||
*/ |
|||
private Integer projectSatisRatio; |
|||
/** |
|||
* 办结率(当前界面是社区时显示) |
|||
*/ |
|||
private Integer closedProjectRatio; |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 08、基层治理-指标月度趋势 |
|||
* @date 2020/10/9 10:48 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsGovernTrendResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 5640652259031475809L; |
|||
/** |
|||
* 横坐标集合 |
|||
*/ |
|||
private List<String> xAxis; |
|||
/** |
|||
* 参与项目数 |
|||
*/ |
|||
private List<Integer> partiProjectTotalList; |
|||
/** |
|||
* 办结项目数 |
|||
*/ |
|||
private List<Integer> closedProjectTotalList; |
|||
/** |
|||
* 项目响应度 |
|||
*/ |
|||
private List<Integer> projectResponseRatioList; |
|||
/** |
|||
* 项目满意率 |
|||
*/ |
|||
private List<Integer> projectSatisRatioList; |
|||
/** |
|||
* 办结率(当前界面是社区时显示) |
|||
*/ |
|||
private List<Integer> closedProjectRatioList; |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 06、基层组织-组织排行榜单 |
|||
* @date 2020/10/9 10:32 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsOrgRankResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 3573854743057339033L; |
|||
/** |
|||
* 党群数 |
|||
*/ |
|||
private Integer groupTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
/** |
|||
* 项目数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
/** |
|||
* 组织名称 |
|||
*/ |
|||
private String orgName; |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 04、基层组织-党群数、议题数、项目数 |
|||
* @date 2020/10/9 10:22 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsOrgResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 6623022965863266247L; |
|||
/** |
|||
* 党群数 |
|||
*/ |
|||
private Integer groupTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
/** |
|||
* 项目数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 15:10 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsOrgTrendDTO implements Serializable { |
|||
private static final long serialVersionUID = 6172847581584903056L; |
|||
/** |
|||
* 月份 |
|||
*/ |
|||
private String monthId; |
|||
/** |
|||
* 党群数 |
|||
*/ |
|||
private Integer groupTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
/** |
|||
* 项目数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 05、基层组织-指标月度趋势 |
|||
* @date 2020/10/9 10:25 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class GrassRootsOrgTrendResultDTO implements Serializable { |
|||
private static final long serialVersionUID = -6911028881641915610L; |
|||
/** |
|||
* 横坐标集合 |
|||
*/ |
|||
private List<String> xAxis; |
|||
/** |
|||
* 党群数 |
|||
*/ |
|||
private List<Integer> groupTotalList; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private List<Integer> issueTotalList; |
|||
/** |
|||
* 项目数 |
|||
*/ |
|||
private List<Integer> projectTotal; |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 03、基层党员-党员排行榜单 |
|||
* @date 2020/10/9 10:12 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class PmRankResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 2939125411579816231L; |
|||
/** |
|||
* 用户ID |
|||
*/ |
|||
private String userId; |
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
private String userName; |
|||
/** |
|||
* 所属支部名称 |
|||
*/ |
|||
private String branchName; |
|||
/** |
|||
* 所属社区名称 |
|||
*/ |
|||
private String communityName; |
|||
/** |
|||
* 群成员数 |
|||
*/ |
|||
private Integer groupMemberTotal; |
|||
/** |
|||
* 话题数 |
|||
*/ |
|||
private Integer topicTotal; |
|||
/** |
|||
* 参与人次 |
|||
*/ |
|||
private Integer partiUserTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 01、基层党员-各类总数 |
|||
* @date 2020/10/9 10:04 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class PmTotalResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 4317234373580733128L; |
|||
/** |
|||
* 群成员数 |
|||
*/ |
|||
private Integer groupMemberTotal; |
|||
/** |
|||
* 话题数 |
|||
*/ |
|||
private Integer topicTotal; |
|||
/** |
|||
* 话题参与人次 |
|||
*/ |
|||
private Integer topicPartiUserTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
} |
|||
@ -0,0 +1,35 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 15:05 |
|||
*/ |
|||
@Data |
|||
public class PmTotalTrendDTO implements Serializable { |
|||
private static final long serialVersionUID = -6773118646805355171L; |
|||
/** |
|||
* 月份 |
|||
*/ |
|||
private String monthId; |
|||
/** |
|||
* 群成员数 |
|||
*/ |
|||
private Integer groupMemberTotal; |
|||
/** |
|||
* 话题数 |
|||
*/ |
|||
private Integer topicTotal; |
|||
/** |
|||
* 话题参与人次 |
|||
*/ |
|||
private Integer topicPartiUserTotal; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
} |
|||
@ -0,0 +1,39 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 02、基层党员-指标月度趋势 |
|||
* @date 2020/10/9 10:06 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class PmTotalTrendResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -5705077703115309896L; |
|||
/** |
|||
* 横坐标集合 |
|||
*/ |
|||
private List<String> xAxis; |
|||
/** |
|||
* 群成员数 |
|||
*/ |
|||
private List<Integer> groupMemberTotalList; |
|||
/** |
|||
* 话题数 |
|||
*/ |
|||
private List<Integer> topicTotalList; |
|||
/** |
|||
* 话题参与人次 |
|||
*/ |
|||
private List<Integer> topicPartiUserTotalList; |
|||
/** |
|||
* 议题数 |
|||
*/ |
|||
private List<Integer> issueTotalList; |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.epmet.evaluationindex.screen.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription 10、项目 |
|||
* @date 2020/10/9 10:57 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class ProjectProfileResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -6525050844558886157L; |
|||
/** |
|||
* 组织id |
|||
*/ |
|||
private String orgId; |
|||
/** |
|||
* 项目数量 |
|||
*/ |
|||
private Integer projectTotal; |
|||
/** |
|||
* 级别 |
|||
*/ |
|||
private String level; |
|||
} |
|||
@ -0,0 +1,175 @@ |
|||
package com.epmet.datareport.controller.screen; |
|||
|
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.datareport.service.evaluationindex.screen.AnScreenService; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenRankFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenTrendFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.*; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 安宁大屏 |
|||
* |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 9:32 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("anscreen") |
|||
public class AnScreenController { |
|||
|
|||
@Autowired |
|||
private AnScreenService anScreenService; |
|||
|
|||
/** |
|||
* 基层党员-各类总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:55 |
|||
*/ |
|||
@PostMapping("pmtotal") |
|||
public Result<PmTotalResultDTO> pmTotal(@RequestBody AnScreenFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenFormDTO.AnScreenGroup.class); |
|||
PmTotalResultDTO result = anScreenService.pmTotal(formDTO); |
|||
return new Result<PmTotalResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层党员-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:57 |
|||
*/ |
|||
@PostMapping("pmtotaltrend") |
|||
public Result<PmTotalTrendResultDTO> pmTotalTrend(@RequestBody AnScreenTrendFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenTrendFormDTO.AnScreenTrendGroup.class); |
|||
PmTotalTrendResultDTO result = anScreenService.pmTotalTrend(formDTO); |
|||
return new Result<PmTotalTrendResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层党员-党员排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:59 |
|||
*/ |
|||
@PostMapping("pmrank") |
|||
public Result<List<PmRankResultDTO>> pmRank(@RequestBody AnScreenRankFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenRankFormDTO.AnScreenRankGroup.class); |
|||
List<PmRankResultDTO> result = anScreenService.pmRank(formDTO); |
|||
return new Result<List<PmRankResultDTO>>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-党群数、议题数、项目数 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:01 |
|||
*/ |
|||
@PostMapping("grassrootsorg") |
|||
public Result<GrassRootsOrgResultDTO> grassRootsOrg(@RequestBody AnScreenFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenFormDTO.AnScreenGroup.class); |
|||
GrassRootsOrgResultDTO result = anScreenService.grassRootsOrg(formDTO); |
|||
return new Result<GrassRootsOrgResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:03 |
|||
*/ |
|||
@PostMapping("grassrootsorgtrend") |
|||
public Result<GrassRootsOrgTrendResultDTO> grassRootsOrgTrend(@RequestBody AnScreenTrendFormDTO formDTO) { |
|||
GrassRootsOrgTrendResultDTO result = anScreenService.grassRootsOrgTrend(formDTO); |
|||
return new Result<GrassRootsOrgTrendResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-组织排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:06 |
|||
*/ |
|||
@PostMapping("grassrootsorgrank") |
|||
public Result<List<GrassRootsOrgRankResultDTO>> grassRootsOrgRank(@RequestBody AnScreenFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenFormDTO.AnScreenGroup.class); |
|||
List<GrassRootsOrgRankResultDTO> result = anScreenService.grassRootsOrgRank(formDTO); |
|||
return new Result<List<GrassRootsOrgRankResultDTO>>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:10 |
|||
*/ |
|||
@PostMapping("grassrootsgovern") |
|||
public Result<GrassRootsGovernResultDTO> grassRootsGovern(@RequestBody AnScreenFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenFormDTO.AnScreenGroup.class); |
|||
GrassRootsGovernResultDTO result = anScreenService.grassRootsGovern(formDTO); |
|||
return new Result<GrassRootsGovernResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:11 |
|||
*/ |
|||
@PostMapping("grassrootsgoverntrend") |
|||
public Result<GrassRootsGovernTrendResultDTO> grassRootsGovernTrend(@RequestBody AnScreenTrendFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenTrendFormDTO.AnScreenTrendGroup.class); |
|||
GrassRootsGovernTrendResultDTO result = anScreenService.grassRootsGovernTrend(formDTO); |
|||
return new Result<GrassRootsGovernTrendResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-治理排行 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:13 |
|||
*/ |
|||
@PostMapping("grassrootsgovernrank") |
|||
public Result<List<GrassRootsGovernRankResultDTO>> grassRootsGovernRank(@RequestBody AnScreenFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AnScreenFormDTO.AnScreenGroup.class); |
|||
List<GrassRootsGovernRankResultDTO> result = anScreenService.grassRootsGovernRank(formDTO); |
|||
return new Result<List<GrassRootsGovernRankResultDTO>>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 项目 |
|||
* |
|||
* @param customerId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:16 |
|||
*/ |
|||
@PostMapping("projectprofile") |
|||
public Result<List<ProjectProfileResultDTO>> projectProfile(@RequestHeader("CustomerId") String customerId) { |
|||
List<ProjectProfileResultDTO> result = anScreenService.projectProfile(customerId); |
|||
return new Result<List<ProjectProfileResultDTO>>().ok(result); |
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.datareport.dao.evaluationindex.screenan; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO; |
|||
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-10-09 |
|||
*/ |
|||
@Mapper |
|||
public interface ScreenAnCommunityProjectProfileDao { |
|||
/** |
|||
* 项目 |
|||
* |
|||
* @param customerId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 17:17 |
|||
*/ |
|||
List<ProjectProfileResultDTO> selectProjectProfile(@Param("customerId") String customerId); |
|||
} |
|||
@ -0,0 +1,69 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.datareport.dao.evaluationindex.screenan; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendDTO; |
|||
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-10-09 |
|||
*/ |
|||
@Mapper |
|||
public interface ScreenAnGrassRootsGovernMonthlyDao { |
|||
/** |
|||
* 基层治理-总数 |
|||
* |
|||
* @param agencyId |
|||
* @param monthId |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:48 |
|||
*/ |
|||
GrassRootsGovernResultDTO selectGrassRootsGovern(@Param("agencyId") String agencyId, @Param("monthId") String monthId); |
|||
|
|||
/** |
|||
* 基层治理-指标月度趋势 |
|||
* |
|||
* @param agencyId |
|||
* @param yearId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:49 |
|||
*/ |
|||
List<GrassRootsGovernTrendDTO> selectGrassRootsGovernTrend(@Param("agencyId") String agencyId, @Param("yearId") String yearId); |
|||
|
|||
/** |
|||
* 基层治理-治理排行 |
|||
* |
|||
* @param agencyId |
|||
* @param monthId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:49 |
|||
*/ |
|||
List<GrassRootsGovernRankResultDTO> selectGrassRootsGovernRank(@Param("agencyId") String agencyId, @Param("monthId") String monthId); |
|||
|
|||
} |
|||
@ -0,0 +1,70 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.datareport.dao.evaluationindex.screenan; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendDTO; |
|||
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-10-09 |
|||
*/ |
|||
@Mapper |
|||
public interface ScreenAnGrassRootsOrgMonthlyDao { |
|||
|
|||
/** |
|||
* 基层组织-党群数、议题数、项目数 |
|||
* |
|||
* @param agencyId |
|||
* @param monthId |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:25 |
|||
*/ |
|||
GrassRootsOrgResultDTO selectGrassRootsOrg(@Param("agencyId") String agencyId, @Param("monthId") String monthId); |
|||
|
|||
/** |
|||
* 基层组织-指标月度趋势 |
|||
* |
|||
* @param agencyId |
|||
* @param yearId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:32 |
|||
*/ |
|||
List<GrassRootsOrgTrendDTO> selectGrassRootsOrgTrend(@Param("agencyId") String agencyId, @Param("yearId") String yearId); |
|||
|
|||
/** |
|||
* 基层组织-组织排行榜单 |
|||
* |
|||
* @param agencyId |
|||
* @param monthId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 16:36 |
|||
*/ |
|||
List<GrassRootsOrgRankResultDTO> selectGrassRootsOrgRank(@Param("agencyId") String agencyId, @Param("monthId") String monthId); |
|||
|
|||
} |
|||
@ -0,0 +1,45 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.datareport.dao.evaluationindex.screenan; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO; |
|||
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-10-09 |
|||
*/ |
|||
@Mapper |
|||
public interface ScreenAnGrassRootsPmRankDao { |
|||
/** |
|||
* 基层党员-党员排行榜单 |
|||
* |
|||
* @param agencyId |
|||
* @param topNum |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 15:43 |
|||
*/ |
|||
List<PmRankResultDTO> selectPmRank(@Param("agencyId") String agencyId, @Param("topNum") Integer topNum); |
|||
|
|||
} |
|||
@ -0,0 +1,59 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.datareport.dao.evaluationindex.screenan; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.PmTotalTrendDTO; |
|||
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-10-09 |
|||
*/ |
|||
@Mapper |
|||
public interface ScreenAnGrassRootsPmTotalMonthlyDao { |
|||
/** |
|||
* 基层党员-各类总数 |
|||
* |
|||
* @param agencyId |
|||
* @param monthId |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 15:14 |
|||
*/ |
|||
PmTotalResultDTO selectPmTotal(@Param("agencyId") String agencyId, @Param("monthId") String monthId); |
|||
|
|||
/** |
|||
* 基层党员-指标月度趋势 |
|||
* |
|||
* @param agencyId |
|||
* @param yearId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.PmTotalTrendDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 15:12 |
|||
*/ |
|||
List<PmTotalTrendDTO> selectPmTotalTrend(@Param("agencyId") String agencyId, @Param("yearId") String yearId); |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,115 @@ |
|||
package com.epmet.datareport.service.evaluationindex.screen; |
|||
|
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenRankFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenTrendFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 9:34 |
|||
*/ |
|||
public interface AnScreenService { |
|||
/** |
|||
* 基层党员-各类总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:55 |
|||
*/ |
|||
PmTotalResultDTO pmTotal(AnScreenFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层党员-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:57 |
|||
*/ |
|||
PmTotalTrendResultDTO pmTotalTrend(AnScreenTrendFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层党员-党员排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:59 |
|||
*/ |
|||
List<PmRankResultDTO> pmRank(AnScreenRankFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层组织-党群数、议题数、项目数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:01 |
|||
*/ |
|||
GrassRootsOrgResultDTO grassRootsOrg(AnScreenFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层组织-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:03 |
|||
*/ |
|||
GrassRootsOrgTrendResultDTO grassRootsOrgTrend(AnScreenTrendFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层组织-组织排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:06 |
|||
*/ |
|||
List<GrassRootsOrgRankResultDTO> grassRootsOrgRank(AnScreenFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层治理-总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:10 |
|||
*/ |
|||
GrassRootsGovernResultDTO grassRootsGovern(AnScreenFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层治理-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:11 |
|||
*/ |
|||
GrassRootsGovernTrendResultDTO grassRootsGovernTrend(AnScreenTrendFormDTO formDTO); |
|||
|
|||
/** |
|||
* 基层治理-治理排行 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:13 |
|||
*/ |
|||
List<GrassRootsGovernRankResultDTO> grassRootsGovernRank(AnScreenFormDTO formDTO); |
|||
|
|||
/** |
|||
* 项目 |
|||
* |
|||
* @param customerId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:16 |
|||
*/ |
|||
List<ProjectProfileResultDTO> projectProfile(String customerId); |
|||
} |
|||
@ -0,0 +1,254 @@ |
|||
package com.epmet.datareport.service.evaluationindex.screen.impl; |
|||
|
|||
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|||
import com.epmet.commons.tools.constant.NumConstant; |
|||
import com.epmet.commons.tools.utils.DateUtils; |
|||
import com.epmet.constant.DataSourceConstant; |
|||
import com.epmet.datareport.dao.evaluationindex.screenan.*; |
|||
import com.epmet.datareport.service.evaluationindex.screen.AnScreenService; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenRankFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.form.AnScreenTrendFormDTO; |
|||
import com.epmet.evaluationindex.screen.dto.result.*; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/10/9 9:35 |
|||
*/ |
|||
@Service |
|||
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
|||
public class AnScreenServiceImpl implements AnScreenService { |
|||
|
|||
@Autowired |
|||
private ScreenAnGrassRootsPmTotalMonthlyDao screenAnGrassRootsPmTotalMonthlyDao; |
|||
@Autowired |
|||
private ScreenAnGrassRootsPmRankDao screenAnGrassRootsPmRankDao; |
|||
@Autowired |
|||
private ScreenAnGrassRootsOrgMonthlyDao screenAnGrassRootsOrgMonthlyDao; |
|||
@Autowired |
|||
private ScreenAnGrassRootsGovernMonthlyDao screenAnGrassRootsGovernMonthlyDao; |
|||
@Autowired |
|||
private ScreenAnCommunityProjectProfileDao screenAnCommunityProjectProfileDao; |
|||
|
|||
/** |
|||
* 基层党员-各类总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:55 |
|||
*/ |
|||
@Override |
|||
public PmTotalResultDTO pmTotal(AnScreenFormDTO formDTO) { |
|||
return screenAnGrassRootsPmTotalMonthlyDao.selectPmTotal(formDTO.getAgencyId(), formDTO.getMonthId()); |
|||
} |
|||
|
|||
/** |
|||
* 基层党员-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.PmTotalTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:57 |
|||
*/ |
|||
@Override |
|||
public PmTotalTrendResultDTO pmTotalTrend(AnScreenTrendFormDTO formDTO) { |
|||
PmTotalTrendResultDTO resultDTO = new PmTotalTrendResultDTO(); |
|||
String yearId = DateUtils.format(new Date(), DateUtils.DATE_PATTERN_YYYY); |
|||
List<PmTotalTrendDTO> list = screenAnGrassRootsPmTotalMonthlyDao.selectPmTotalTrend(formDTO.getAgencyId(), yearId); |
|||
List<String> xAxis = list.stream().map(item -> getMonth(item.getMonthId())).collect(Collectors.toList()); |
|||
List<Integer> groupMemberTotalList = list.stream().map(PmTotalTrendDTO::getGroupMemberTotal).collect(Collectors.toList()); |
|||
List<Integer> topicTotalList = list.stream().map(PmTotalTrendDTO::getTopicTotal).collect(Collectors.toList()); |
|||
List<Integer> topicPartiUserTotalList = list.stream().map(PmTotalTrendDTO::getTopicPartiUserTotal).collect(Collectors.toList()); |
|||
List<Integer> issueTotalList = list.stream().map(PmTotalTrendDTO::getIssueTotal).collect(Collectors.toList()); |
|||
resultDTO.setXAxis(xAxis); |
|||
resultDTO.setGroupMemberTotalList(groupMemberTotalList); |
|||
resultDTO.setTopicTotalList(topicTotalList); |
|||
resultDTO.setTopicPartiUserTotalList(topicPartiUserTotalList); |
|||
resultDTO.setIssueTotalList(issueTotalList); |
|||
return resultDTO; |
|||
} |
|||
|
|||
/** |
|||
* 基层党员-党员排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 13:59 |
|||
*/ |
|||
@Override |
|||
public List<PmRankResultDTO> pmRank(AnScreenRankFormDTO formDTO) { |
|||
return screenAnGrassRootsPmRankDao.selectPmRank(formDTO.getAgencyId(), formDTO.getTopNum()); |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-党群数、议题数、项目数 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:01 |
|||
*/ |
|||
@Override |
|||
public GrassRootsOrgResultDTO grassRootsOrg(AnScreenFormDTO formDTO) { |
|||
return screenAnGrassRootsOrgMonthlyDao.selectGrassRootsOrg(formDTO.getAgencyId(), formDTO.getMonthId()); |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:03 |
|||
*/ |
|||
@Override |
|||
public GrassRootsOrgTrendResultDTO grassRootsOrgTrend(AnScreenTrendFormDTO formDTO) { |
|||
GrassRootsOrgTrendResultDTO resultDTO = new GrassRootsOrgTrendResultDTO(); |
|||
String yearId = DateUtils.format(new Date(), DateUtils.DATE_PATTERN_YYYY); |
|||
List<GrassRootsOrgTrendDTO> list = screenAnGrassRootsOrgMonthlyDao.selectGrassRootsOrgTrend(formDTO.getAgencyId(), yearId); |
|||
List<String> xAxis = list.stream().map(item -> getMonth(item.getMonthId())).collect(Collectors.toList()); |
|||
List<Integer> groupTotalList = list.stream().map(GrassRootsOrgTrendDTO::getGroupTotal).collect(Collectors.toList()); |
|||
List<Integer> issueTotalList = list.stream().map(GrassRootsOrgTrendDTO::getIssueTotal).collect(Collectors.toList()); |
|||
List<Integer> projectTotal = list.stream().map(GrassRootsOrgTrendDTO::getProjectTotal).collect(Collectors.toList()); |
|||
resultDTO.setXAxis(xAxis); |
|||
resultDTO.setGroupTotalList(groupTotalList); |
|||
resultDTO.setIssueTotalList(issueTotalList); |
|||
resultDTO.setProjectTotal(projectTotal); |
|||
return resultDTO; |
|||
} |
|||
|
|||
/** |
|||
* 基层组织-组织排行榜单 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:06 |
|||
*/ |
|||
@Override |
|||
public List<GrassRootsOrgRankResultDTO> grassRootsOrgRank(AnScreenFormDTO formDTO) { |
|||
return screenAnGrassRootsOrgMonthlyDao.selectGrassRootsOrgRank(formDTO.getAgencyId(), formDTO.getMonthId()); |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-总数 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:10 |
|||
*/ |
|||
@Override |
|||
public GrassRootsGovernResultDTO grassRootsGovern(AnScreenFormDTO formDTO) { |
|||
return screenAnGrassRootsGovernMonthlyDao.selectGrassRootsGovern(formDTO.getAgencyId(), formDTO.getMonthId()); |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-指标月度趋势 |
|||
* |
|||
* @param formDTO |
|||
* @return com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:11 |
|||
*/ |
|||
@Override |
|||
public GrassRootsGovernTrendResultDTO grassRootsGovernTrend(AnScreenTrendFormDTO formDTO) { |
|||
GrassRootsGovernTrendResultDTO resultDTO = new GrassRootsGovernTrendResultDTO(); |
|||
String yearId = DateUtils.format(new Date(), DateUtils.DATE_PATTERN_YYYY); |
|||
List<GrassRootsGovernTrendDTO> list = screenAnGrassRootsGovernMonthlyDao.selectGrassRootsGovernTrend(formDTO.getAgencyId(), yearId); |
|||
List<String> xAxis = list.stream().map(item -> getMonth(item.getMonthId())).collect(Collectors.toList()); |
|||
List<Integer> partiProjectTotalList = list.stream().map(GrassRootsGovernTrendDTO::getPartiProjectTotal).collect(Collectors.toList()); |
|||
List<Integer> closedProjectTotalList = list.stream().map(GrassRootsGovernTrendDTO::getClosedProjectTotal).collect(Collectors.toList()); |
|||
List<Integer> projectResponseRatioList = list.stream().map(GrassRootsGovernTrendDTO::getProjectResponseRatio).collect(Collectors.toList()); |
|||
List<Integer> projectSatisRatioList = list.stream().map(GrassRootsGovernTrendDTO::getProjectSatisRatio).collect(Collectors.toList()); |
|||
List<Integer> closedProjectRatioList = list.stream().map(GrassRootsGovernTrendDTO::getClosedProjectRatio).collect(Collectors.toList()); |
|||
resultDTO.setXAxis(xAxis); |
|||
resultDTO.setPartiProjectTotalList(partiProjectTotalList); |
|||
resultDTO.setClosedProjectTotalList(closedProjectTotalList); |
|||
resultDTO.setProjectResponseRatioList(projectResponseRatioList); |
|||
resultDTO.setProjectSatisRatioList(projectSatisRatioList); |
|||
resultDTO.setClosedProjectRatioList(closedProjectRatioList); |
|||
return resultDTO; |
|||
} |
|||
|
|||
/** |
|||
* 基层治理-治理排行 |
|||
* |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:13 |
|||
*/ |
|||
@Override |
|||
public List<GrassRootsGovernRankResultDTO> grassRootsGovernRank(AnScreenFormDTO formDTO) { |
|||
return screenAnGrassRootsGovernMonthlyDao.selectGrassRootsGovernRank(formDTO.getAgencyId(), formDTO.getMonthId()); |
|||
} |
|||
|
|||
/** |
|||
* 项目 |
|||
* |
|||
* @param customerId |
|||
* @return java.util.List<com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/10/9 14:16 |
|||
*/ |
|||
@Override |
|||
public List<ProjectProfileResultDTO> projectProfile(String customerId) { |
|||
return screenAnCommunityProjectProfileDao.selectProjectProfile(customerId); |
|||
} |
|||
|
|||
private String getMonth(String monthId) { |
|||
String month = monthId.substring(NumConstant.FOUR, NumConstant.SIX); |
|||
String name = ""; |
|||
switch (month) { |
|||
case "01": |
|||
name = "1月"; |
|||
break; |
|||
case "02": |
|||
name = "2月"; |
|||
break; |
|||
case "03": |
|||
name = "3月"; |
|||
break; |
|||
case "04": |
|||
name = "4月"; |
|||
break; |
|||
case "05": |
|||
name = "5月"; |
|||
break; |
|||
case "06": |
|||
name = "6月"; |
|||
break; |
|||
case "07": |
|||
name = "7月"; |
|||
break; |
|||
case "08": |
|||
name = "8月"; |
|||
break; |
|||
case "09": |
|||
name = "9月"; |
|||
break; |
|||
case "10": |
|||
name = "10月"; |
|||
break; |
|||
case "11": |
|||
name = "11月"; |
|||
break; |
|||
case "12": |
|||
name = "12月"; |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
return name; |
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
<?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.datareport.dao.evaluationindex.screenan.ScreenAnCommunityProjectProfileDao"> |
|||
|
|||
<select id="selectProjectProfile" resultType="com.epmet.evaluationindex.screen.dto.result.ProjectProfileResultDTO"> |
|||
SELECT ORG_ID, |
|||
PROJECT_TOTAL, |
|||
LEVEL |
|||
FROM screen_an_community_project_profile |
|||
WHERE DEL_FLAG = 0 |
|||
AND CUSTOMER_ID = #{customerId} |
|||
</select> |
|||
</mapper> |
|||
@ -0,0 +1,43 @@ |
|||
<?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.datareport.dao.evaluationindex.screenan.ScreenAnGrassRootsGovernMonthlyDao"> |
|||
|
|||
|
|||
<select id="selectGrassRootsGovern" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernResultDTO"> |
|||
SELECT PARTI_PROJECT_TOTAL, |
|||
CLOSED_PROJECT_TOTAL, |
|||
PROJECT_RESPONSE_RATIO, |
|||
PROJECT_SATIS_RATIO, |
|||
CLOSED_PROJECT_RATIO |
|||
FROM screen_an_grass_roots_govern_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND ORG_ID = #{agencyId} |
|||
AND MONTH_ID = #{monthId} |
|||
</select> |
|||
<select id="selectGrassRootsGovernTrend" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernTrendDTO"> |
|||
SELECT MONTH_ID, |
|||
PARTI_PROJECT_TOTAL, |
|||
CLOSED_PROJECT_TOTAL, |
|||
PROJECT_RESPONSE_RATIO, |
|||
PROJECT_SATIS_RATIO, |
|||
CLOSED_PROJECT_RATIO |
|||
FROM screen_an_grass_roots_govern_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND ORG_ID = #{agencyId} |
|||
AND MONTH_ID = #{yearId} |
|||
</select> |
|||
<select id="selectGrassRootsGovernRank" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsGovernRankResultDTO"> |
|||
SELECT ORG_NAME, |
|||
PARTI_PROJECT_TOTAL, |
|||
CLOSED_PROJECT_TOTAL, |
|||
PROJECT_RESPONSE_RATIO, |
|||
PROJECT_SATIS_RATIO, |
|||
CLOSED_PROJECT_RATIO |
|||
FROM screen_an_grass_roots_govern_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND PID = #{agencyId} |
|||
AND MONTH_ID = #{monthId} |
|||
GROUP BY PARTI_PROJECT_TOTAL |
|||
</select> |
|||
</mapper> |
|||
@ -0,0 +1,37 @@ |
|||
<?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.datareport.dao.evaluationindex.screenan.ScreenAnGrassRootsOrgMonthlyDao"> |
|||
|
|||
<!--基层组织-党群数、议题数、项目数--> |
|||
<select id="selectGrassRootsOrg" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgResultDTO"> |
|||
SELECT GROUP_TOTAL, |
|||
ISSUE_TOTAL, |
|||
PROJECT_TOTAL |
|||
FROM screen_an_grass_roots_org_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND ORG_ID = #{agencyId} |
|||
AND MONTH_ID = #{monthId} |
|||
</select> |
|||
<select id="selectGrassRootsOrgTrend" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgTrendDTO"> |
|||
SELECT MONTH_ID, |
|||
GROUP_TOTAL, |
|||
ISSUE_TOTAL, |
|||
PROJECT_TOTAL |
|||
FROM screen_an_grass_roots_org_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND ORG_ID = #{agencyId} |
|||
AND YEAR_ID = #{yearId} |
|||
</select> |
|||
<select id="selectGrassRootsOrgRank" resultType="com.epmet.evaluationindex.screen.dto.result.GrassRootsOrgRankResultDTO"> |
|||
SELECT ORG_NAME, |
|||
GROUP_TOTAL, |
|||
ISSUE_TOTAL, |
|||
PROJECT_TOTAL |
|||
FROM screen_an_grass_roots_org_monthly |
|||
WHERE DEL_FLAG = 0 |
|||
AND PID = #{agencyId} |
|||
AND MONTH_ID = #{monthId} |
|||
ORDER BY GROUP_TOTAL |
|||
</select> |
|||
</mapper> |
|||
@ -0,0 +1,21 @@ |
|||
<?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.datareport.dao.evaluationindex.screenan.ScreenAnGrassRootsPmRankDao"> |
|||
<!--基层党员-党员排行榜单--> |
|||
<select id="selectPmRank" resultType="com.epmet.evaluationindex.screen.dto.result.PmRankResultDTO"> |
|||
SELECT USER_ID, |
|||
USER_NAME, |
|||
BRANCH_NAME, |
|||
COMMUNITY_NAME, |
|||
GROUP_MEMBER_TOTAL, |
|||
TOPIC_TOTAL, |
|||
PARTI_USER_TOTAL, |
|||
ISSUE_TOTAL |
|||
FROM screen_an_grass_roots_pm_rank |
|||
WHERE DEL_FLAG = 0 |
|||
AND ALL_PARENT_IDS LIKE concat('%', trim(#{agencyId}), '%') |
|||
ORDER BY GROUP_MEMBER_TOTAL |
|||
LIMIT #{topNum} |
|||
</select> |
|||
</mapper> |
|||
@ -0,0 +1,27 @@ |
|||
<?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.datareport.dao.evaluationindex.screenan.ScreenAnGrassRootsPmTotalMonthlyDao"> |
|||
<!--基层党员-各类总数--> |
|||
<select id="selectPmTotal" resultType="com.epmet.evaluationindex.screen.dto.result.PmTotalResultDTO"> |
|||
SELECT GROUP_MEMBER_TOTAL, |
|||
TOPIC_TOTAL, |
|||
TOPIC_PARTI_USER_TOTAL, |
|||
ISSUE_TOTAL |
|||
FROM screen_an_grass_roots_pm_total_monthly |
|||
WHERE DEL_FLAG = '0' |
|||
AND ORG_ID = #{agencyId} |
|||
AND MONTH_ID = #{monthId} |
|||
</select> |
|||
<select id="selectPmTotalTrend" resultType="com.epmet.evaluationindex.screen.dto.result.PmTotalTrendDTO"> |
|||
SELECT MONTH_ID, |
|||
GROUP_MEMBER_TOTAL, |
|||
TOPIC_TOTAL, |
|||
TOPIC_PARTI_USER_TOTAL, |
|||
ISSUE_TOTAL |
|||
FROM screen_an_grass_roots_pm_total_monthly |
|||
WHERE DEL_FLAG = '0' |
|||
AND ORG_ID = #{agencyId} |
|||
AND YEAR_ID = #{yearId} |
|||
</select> |
|||
</mapper> |
|||
Loading…
Reference in new issue