forked from rongchao/epmet-cloud-rizhao
12 changed files with 490 additions and 26 deletions
@ -0,0 +1,18 @@ |
|||
package com.epmet.dataaggre.dto.datastats.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2021/5/18 14:25 |
|||
*/ |
|||
@Data |
|||
public class PartyMemberVanguardFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -4331281350678714877L; |
|||
private String agencyId; |
|||
private String orgId; |
|||
private String orgType; |
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.epmet.dataaggre.dto.datastats.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2021/5/18 14:27 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class PartyMemberVanguardDetailResultDTO implements Serializable { |
|||
private static final long serialVersionUID = 8315392246739995430L; |
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
private String orgId; |
|||
/** |
|||
* 组织名 |
|||
*/ |
|||
private String orgName; |
|||
/** |
|||
* 党员建组数 |
|||
*/ |
|||
private Integer groupCount; |
|||
/** |
|||
* 党员建组数占比 |
|||
*/ |
|||
private BigDecimal groupRatio; |
|||
/** |
|||
* 组内党员人数 |
|||
*/ |
|||
private Integer groupMemberCount; |
|||
/** |
|||
* 组内党员人数占比 |
|||
*/ |
|||
private BigDecimal groupMemberRatio; |
|||
/** |
|||
* 党员发布话题数 |
|||
*/ |
|||
private Integer topicCount; |
|||
/** |
|||
* 党员发布话题数占比 |
|||
*/ |
|||
private BigDecimal topicRatio; |
|||
/** |
|||
* 党员发布话题转议题数 |
|||
*/ |
|||
private Integer issueCount; |
|||
/** |
|||
* 党员发布话题转议题数占比 |
|||
*/ |
|||
private BigDecimal issueRatio; |
|||
/** |
|||
* 党员发布话题转项目数 |
|||
*/ |
|||
private Integer projectCount; |
|||
/** |
|||
* 党员发布话题转项目数占比 |
|||
*/ |
|||
private BigDecimal projectRatio; |
|||
/** |
|||
* 党员发布话题转项目结案数 |
|||
*/ |
|||
private Integer projectClosedCount; |
|||
/** |
|||
* 党员发布话题转项目结案数占比 |
|||
*/ |
|||
private BigDecimal projectClosedRatio; |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.epmet.dataaggre.dto.datastats.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2021/5/18 14:30 |
|||
*/ |
|||
@Data |
|||
public class PartyMemberVanguardRankResultDTO implements Serializable { |
|||
private static final long serialVersionUID = -3103242333633668412L; |
|||
private List<PartyMemberVanguardDetailResultDTO> agencyRank; |
|||
private List<PartyMemberVanguardDetailResultDTO> gridRank; |
|||
} |
@ -0,0 +1,51 @@ |
|||
package com.epmet.dataaggre.controller; |
|||
|
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dataaggre.dto.datastats.form.PartyMemberVanguardFormDTO; |
|||
import com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO; |
|||
import com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardRankResultDTO; |
|||
import com.epmet.dataaggre.service.datastats.DataStatsService; |
|||
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 javax.annotation.Resource; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2021/5/18 14:19 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("vanguard") |
|||
public class PartyMemberVanguardController { |
|||
@Resource |
|||
private DataStatsService dataStatsService; |
|||
|
|||
/** |
|||
* 党员先锋--组织/网格详情 |
|||
* @author zhaoqifeng |
|||
* @date 2021/5/18 15:16 |
|||
* @param formDTO |
|||
* @return com.epmet.commons.tools.utils.Result<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardDetailResultDTO> |
|||
*/ |
|||
@PostMapping("detail") |
|||
public Result<PartyMemberVanguardDetailResultDTO> vanguardDetail(@RequestBody PartyMemberVanguardFormDTO formDTO) { |
|||
PartyMemberVanguardDetailResultDTO result = dataStatsService.vanguardDetail(formDTO); |
|||
return new Result<PartyMemberVanguardDetailResultDTO>().ok(result); |
|||
} |
|||
|
|||
/** |
|||
* 党员先锋--下级组织排行 |
|||
* @author zhaoqifeng |
|||
* @date 2021/5/18 15:16 |
|||
* @param formDTO |
|||
* @return com.epmet.commons.tools.utils.Result<com.epmet.dataaggre.dto.datastats.result.PartyMemberVanguardRankResultDTO> |
|||
*/ |
|||
@PostMapping("orgrank") |
|||
public Result<PartyMemberVanguardRankResultDTO> vanguardRank(@RequestBody PartyMemberVanguardFormDTO formDTO) { |
|||
PartyMemberVanguardRankResultDTO result = dataStatsService.vanguardRank(formDTO); |
|||
return new Result<PartyMemberVanguardRankResultDTO>().ok(result); |
|||
} |
|||
} |
Loading…
Reference in new issue