22 changed files with 1157 additions and 17 deletions
			
			
		@ -0,0 +1,181 @@ | 
				
			|||
package com.epmet.dto.extract; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.math.BigDecimal; | 
				
			|||
import java.util.Date; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 15:32 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class FactAgencyGovernDailyDTO implements Serializable { | 
				
			|||
	private static final long serialVersionUID = 4776545209536007717L; | 
				
			|||
	private String id; | 
				
			|||
	/** | 
				
			|||
	 * 客户id | 
				
			|||
	 */ | 
				
			|||
	private String customerId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 数据更新至:yyyyMMdd; | 
				
			|||
	 */ | 
				
			|||
	private String dateId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织id | 
				
			|||
	 */ | 
				
			|||
	private String agencyId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * agency_id所属的机关级别(社区级:community, | 
				
			|||
	 乡(镇、街道)级:street, | 
				
			|||
	 区县级: district, | 
				
			|||
	 市级: city | 
				
			|||
	 省级:province) | 
				
			|||
	 */ | 
				
			|||
	private String level; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织i所属的组织id | 
				
			|||
	 */ | 
				
			|||
	private String pid; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织i所有上级id | 
				
			|||
	 */ | 
				
			|||
	private String pids; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:问题解决总数=1+2+3+4+5+6+7+8 | 
				
			|||
	 */ | 
				
			|||
	private Integer problemResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:党群自治占比=(9+10)/PROBLEM_RESOLVED_COUNT; 此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal groupSelfGovernRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:网格自治占比=GRID_SELF_GOVERN_PROJECT_TOTAL/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal gridSelfGovernRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:社区解决占比=COMMUNITY_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal communityClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:街道解决占比=STREET_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal streetClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:区直部门解决占比=DISTRICT_DEPT_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal districtDeptClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 1、当前组织内,话题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer topicResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 2、当前组织内,话题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer topicUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 3、当前组织内,议题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 4、当前组织内,议题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 5、当前组织内:来源于议题的项目:结案已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueProjectResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 6、当前组织内:来源于议题的项目:结案无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueProjectUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 7、当前组织内:项目立项,结案已解决数;默认为0, | 
				
			|||
	 */ | 
				
			|||
	private Integer approvalProjectResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 8、当前组织内:项目立项,结案无需解决数;默认为0, | 
				
			|||
	 */ | 
				
			|||
	private Integer approvalProjectUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 9、当前组织内,未出小组即未转议题的:话题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer inGroupTopicResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 10、当前组织内,未出小组即未转议题的:话题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer inGroupTopicUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 未出当前网格的,结案项目数 | 
				
			|||
	 */ | 
				
			|||
	private Integer gridSelfGovernProjectTotal; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前组织内结案的项目中:由社区结案的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer communityClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前组织内结案的项目中:由街道结案的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer streetClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前组织内结案的项目中:由区直部门结案的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer districtDeptClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 删除标识 默认为0 | 
				
			|||
	 */ | 
				
			|||
	private String delFlag; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 乐观锁 | 
				
			|||
	 */ | 
				
			|||
	private Integer revision; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private String createdBy; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private Date createdTime; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private String updatedBy; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private Date updatedTime; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,193 @@ | 
				
			|||
package com.epmet.dto.extract; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.math.BigDecimal; | 
				
			|||
import java.util.Date; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 15:34 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class FactGridGovernDailyDTO implements Serializable { | 
				
			|||
	private static final long serialVersionUID = -5492115478082510064L; | 
				
			|||
	private String id; | 
				
			|||
	/** | 
				
			|||
	 * 客户id | 
				
			|||
	 */ | 
				
			|||
	private String customerId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 数据更新至:yyyyMMdd; | 
				
			|||
	 */ | 
				
			|||
	private String dateId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格id | 
				
			|||
	 */ | 
				
			|||
	private String gridId; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格所属的组织id | 
				
			|||
	 */ | 
				
			|||
	private String pid; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格所有上级id | 
				
			|||
	 */ | 
				
			|||
	private String pids; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:问题解决总数=1+2+3+4+5+6+7+8 | 
				
			|||
	 */ | 
				
			|||
	private Integer problemResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:党群自治占比=(9+10)/PROBLEM_RESOLVED_COUNT; 此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal groupSelfGovernRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:网格自治占比=GRID_SELF_GOVERN_PROJECT_TOTAL/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal gridSelfGovernRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:社区解决占比=COMMUNITY_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal communityClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:街道解决占比=STREET_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal streetClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 界面展示:区直部门解决占比=DISTRICT_DEPT_CLOSED_COUNT/PROBLEM_RESOLVED_COUNT;此列存储的是小数 | 
				
			|||
	 */ | 
				
			|||
	private BigDecimal districtDeptClosedRatio; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 1、当前网格内,话题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer topicResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 2、当前网格内,话题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer topicUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 3、当前网格内,议题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 4、当前网格内,议题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 5、当前网格内:来源于议题的项目:结案已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueProjectResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 6、当前网格内:来源于议题的项目:结案无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer issueProjectUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 7、当前网格内:项目立项,结案已解决数;默认为0, | 
				
			|||
	 */ | 
				
			|||
	private Integer approvalProjectResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 8、当前网格内:项目立项,结案无需解决数;默认为0, | 
				
			|||
	 */ | 
				
			|||
	private Integer approvalProjectUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 9、当前网格内,未出小组即未转议题的:话题关闭已解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer inGroupTopicResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 10、当前网格内,未出小组即未转议题的:话题关闭无需解决数 | 
				
			|||
	 */ | 
				
			|||
	private Integer inGroupTopicUnResolvedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 11、来源于议题的项目,未出网格结案并且已解决的项目数 | 
				
			|||
	 */ | 
				
			|||
	private Integer fromIssueResolvedInGridCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 12、来源于议题的项目,未出网格结案并且无需解决的项目数 | 
				
			|||
	 */ | 
				
			|||
	private Integer fromIssueUnResolvedInGridCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 13、来源于项目立项的项目,未出网格结案,并且已解决的项目数;因现在网格不能立项,所以此列默认为0 | 
				
			|||
	 */ | 
				
			|||
	private Integer fromAgencyResolvedInGridCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 14、来源于项目立项的项目,未出网格结案,并且无需解决的项目数;因现在网格不能立项,所以此列默认为0 | 
				
			|||
	 */ | 
				
			|||
	private Integer fromAgencyUnResolvedInGridCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 15、未出当前网格的,结案项目数=11+12+13+14 | 
				
			|||
	 */ | 
				
			|||
	private Integer gridSelfGovernProjectTotal; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前网格内出来的项目:由社区结案(已解决+未解决)的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer communityClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer streetClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数 | 
				
			|||
	 */ | 
				
			|||
	private Integer districtDeptClosedCount; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 删除标识 默认为0 | 
				
			|||
	 */ | 
				
			|||
	private String delFlag; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 乐观锁 | 
				
			|||
	 */ | 
				
			|||
	private Integer revision; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private String createdBy; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private Date createdTime; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private String updatedBy; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * | 
				
			|||
	 */ | 
				
			|||
	private Date updatedTime; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,28 @@ | 
				
			|||
package com.epmet.dto.extract.form; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.extract.FactAgencyGovernDailyDTO; | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 15:28 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class AgencyGovernDailyFormDTO implements Serializable { | 
				
			|||
	private static final long serialVersionUID = 106752296400100448L; | 
				
			|||
	/** | 
				
			|||
	 * 当为true时后台将删除本月数据 | 
				
			|||
	 */ | 
				
			|||
	private Boolean isFirst; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * yyyyMMdd | 
				
			|||
	 */ | 
				
			|||
	private String dateId; | 
				
			|||
 | 
				
			|||
	private List<FactAgencyGovernDailyDTO> dataList; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,28 @@ | 
				
			|||
package com.epmet.dto.extract.form; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.extract.FactGridGovernDailyDTO; | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 15:36 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class GridGovernDailyFormDTO implements Serializable { | 
				
			|||
	private static final long serialVersionUID = 1630151176835406040L; | 
				
			|||
	/** | 
				
			|||
	 * 当为true时后台将删除本月数据 | 
				
			|||
	 */ | 
				
			|||
	private Boolean isFirst; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * yyyyMMdd | 
				
			|||
	 */ | 
				
			|||
	private String dateId; | 
				
			|||
 | 
				
			|||
	private List<FactGridGovernDailyDTO> dataList; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,29 @@ | 
				
			|||
package com.epmet.dto.screencoll.form; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.screen.ScreenGovernRankDataDailyDTO; | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 10:04 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class GovernRankDataDailyFormDTO implements Serializable { | 
				
			|||
 | 
				
			|||
	private static final long serialVersionUID = 3485797660632260565L; | 
				
			|||
	/** | 
				
			|||
	 * 当为true时后台将删除本月数据 | 
				
			|||
	 */ | 
				
			|||
	private Boolean isFirst; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * yyyyMMdd | 
				
			|||
	 */ | 
				
			|||
	private String dateId; | 
				
			|||
 | 
				
			|||
	private List<ScreenGovernRankDataDailyDTO> dataList; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,13 @@ | 
				
			|||
package com.epmet.constant; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2021/6/24 5:19 下午 | 
				
			|||
 * @DESC | 
				
			|||
 */ | 
				
			|||
public interface BaseReportConstant { | 
				
			|||
 | 
				
			|||
    String DATA_IS_NULL = "上传%s数据为空"; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,74 @@ | 
				
			|||
package com.epmet.controller; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.dto.extract.form.AgencyGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.extract.form.GridGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.screencoll.form.GovernRankDataDailyFormDTO; | 
				
			|||
import com.epmet.service.GovernanceDataReportService; | 
				
			|||
import org.springframework.web.bind.annotation.*; | 
				
			|||
 | 
				
			|||
import javax.annotation.Resource; | 
				
			|||
import java.sql.ResultSet; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 治理能力数据上报 | 
				
			|||
 * | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @date 2021/6/24 15:16 | 
				
			|||
 */ | 
				
			|||
@RestController | 
				
			|||
@RequestMapping("governance") | 
				
			|||
public class GovernanceDataReportController { | 
				
			|||
 | 
				
			|||
	@Resource | 
				
			|||
	private GovernanceDataReportService governanceDataReportService; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 基层治理-治理能力排行数据(按天统计) | 
				
			|||
	 * | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @return com.epmet.commons.tools.utils.Result | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 10:02 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("governrankdatadaily") | 
				
			|||
	public Result governRankDataDaily(@RequestHeader("CustomerId") String customerId, @RequestBody GovernRankDataDailyFormDTO formDTO) { | 
				
			|||
		governanceDataReportService.insertGovernRankDataDaily(formDTO, customerId); | 
				
			|||
		return new Result(); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @return com.epmet.commons.tools.utils.Result | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:38 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("agencygoverndaily") | 
				
			|||
	public Result agencyGovernDaily(@RequestHeader("CustomerId") String customerId, @RequestBody AgencyGovernDailyFormDTO formDTO) { | 
				
			|||
		governanceDataReportService.insertAgencyGovernDaily(formDTO, customerId); | 
				
			|||
		return new Result(); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @return com.epmet.commons.tools.utils.Result | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:38 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("gridgoverndaily") | 
				
			|||
	public Result gridGovernDaily(@RequestHeader("CustomerId") String customerId, @RequestBody GridGovernDailyFormDTO formDTO) { | 
				
			|||
		governanceDataReportService.insertGridGovernDaily(formDTO, customerId); | 
				
			|||
		return new Result(); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,48 @@ | 
				
			|||
package com.epmet.service; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.extract.form.AgencyGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.extract.form.GridGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.screencoll.form.GovernRankDataDailyFormDTO; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 治理能力数据上报 | 
				
			|||
 * | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @date 2021/6/24 15:18 | 
				
			|||
 */ | 
				
			|||
public interface GovernanceDataReportService { | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 基层治理-治理能力排行数据(按天统计) | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 10:14 | 
				
			|||
	 */ | 
				
			|||
	void insertGovernRankDataDaily(GovernRankDataDailyFormDTO formDTO, String customerId); | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:40 | 
				
			|||
	 */ | 
				
			|||
	void insertAgencyGovernDaily(AgencyGovernDailyFormDTO formDTO, String customerId); | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:40 | 
				
			|||
	 */ | 
				
			|||
	void insertGridGovernDaily(GridGovernDailyFormDTO formDTO, String customerId); | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,112 @@ | 
				
			|||
package com.epmet.service.impl; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.constant.NumConstant; | 
				
			|||
import com.epmet.commons.tools.exception.RenException; | 
				
			|||
import com.epmet.commons.tools.utils.ConvertUtils; | 
				
			|||
import com.epmet.dto.extract.form.AgencyGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.extract.form.GridGovernDailyFormDTO; | 
				
			|||
import com.epmet.dto.screencoll.form.GovernRankDataDailyFormDTO; | 
				
			|||
import com.epmet.entity.evaluationindex.screen.ScreenGovernRankDataDailyEntity; | 
				
			|||
import com.epmet.service.GovernanceDataReportService; | 
				
			|||
import com.epmet.service.evaluationindex.extract.todata.FactAgencyGovernDailyService; | 
				
			|||
import com.epmet.service.evaluationindex.extract.todata.FactGridGovernDailyService; | 
				
			|||
import com.epmet.service.evaluationindex.screen.ScreenGovernRankDataDailyService; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
import org.springframework.util.CollectionUtils; | 
				
			|||
import org.springframework.util.StringUtils; | 
				
			|||
 | 
				
			|||
import javax.annotation.Resource; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2021/6/24 15:19 | 
				
			|||
 */ | 
				
			|||
@Service | 
				
			|||
public class GovernanceDataReportServiceImpl implements GovernanceDataReportService { | 
				
			|||
	@Resource | 
				
			|||
	private ScreenGovernRankDataDailyService screenGovernRankDataDailyService; | 
				
			|||
	@Resource | 
				
			|||
	private FactAgencyGovernDailyService factAgencyGovernDailyService; | 
				
			|||
	@Resource | 
				
			|||
	private FactGridGovernDailyService factGridGovernDailyService; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 基层治理-治理能力排行数据(按天统计) | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 10:14 | 
				
			|||
	 */ | 
				
			|||
	@Override | 
				
			|||
	public void insertGovernRankDataDaily(GovernRankDataDailyFormDTO formDTO, String customerId) { | 
				
			|||
		if (StringUtils.isEmpty(formDTO.getDateId()) || formDTO.getDateId().length() != NumConstant.SIX) { | 
				
			|||
			throw new RenException("dateId格式应为: yyyyMMdd,当前传入:" + formDTO.getDateId()); | 
				
			|||
		} | 
				
			|||
		if (formDTO.getIsFirst()) { | 
				
			|||
			int deleteNum; | 
				
			|||
			do { | 
				
			|||
				deleteNum = screenGovernRankDataDailyService.deleteGovernRankDataDaily(customerId, formDTO.getDateId()); | 
				
			|||
			} while (deleteNum != NumConstant.ZERO); | 
				
			|||
		} | 
				
			|||
		if (!CollectionUtils.isEmpty(formDTO.getDataList())) { | 
				
			|||
			formDTO.getDataList().forEach(item -> item.setCustomerId(customerId)); | 
				
			|||
			screenGovernRankDataDailyService.insertBatch(formDTO.getDataList()); | 
				
			|||
		} | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 组织的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:40 | 
				
			|||
	 */ | 
				
			|||
	@Override | 
				
			|||
	public void insertAgencyGovernDaily(AgencyGovernDailyFormDTO formDTO, String customerId) { | 
				
			|||
		if (StringUtils.isEmpty(formDTO.getDateId()) || formDTO.getDateId().length() != NumConstant.SIX) { | 
				
			|||
			throw new RenException("dateId格式应为: yyyyMMdd,当前传入:" + formDTO.getDateId()); | 
				
			|||
		} | 
				
			|||
		if (formDTO.getIsFirst()) { | 
				
			|||
			int deleteNum; | 
				
			|||
			do { | 
				
			|||
				deleteNum = factAgencyGovernDailyService.deleteAgencyGovernData(customerId, formDTO.getDateId()); | 
				
			|||
			} while (deleteNum != NumConstant.ZERO); | 
				
			|||
		} | 
				
			|||
		if (!CollectionUtils.isEmpty(formDTO.getDataList())) { | 
				
			|||
			formDTO.getDataList().forEach(item -> item.setCustomerId(customerId)); | 
				
			|||
			factAgencyGovernDailyService.insertBatch(formDTO.getDataList()); | 
				
			|||
		} | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * 网格的治理指数,按天统计 | 
				
			|||
	 * | 
				
			|||
	 * @param formDTO | 
				
			|||
	 * @param customerId | 
				
			|||
	 * @return void | 
				
			|||
	 * @author zhaoqifeng | 
				
			|||
	 * @date 2021/6/24 15:40 | 
				
			|||
	 */ | 
				
			|||
	@Override | 
				
			|||
	public void insertGridGovernDaily(GridGovernDailyFormDTO formDTO, String customerId) { | 
				
			|||
		if (StringUtils.isEmpty(formDTO.getDateId()) || formDTO.getDateId().length() != NumConstant.SIX) { | 
				
			|||
			throw new RenException("dateId格式应为: yyyyMMdd,当前传入:" + formDTO.getDateId()); | 
				
			|||
		} | 
				
			|||
		if (formDTO.getIsFirst()) { | 
				
			|||
			int deleteNum; | 
				
			|||
			do { | 
				
			|||
				deleteNum = factGridGovernDailyService.deleteGridGovernData(customerId, formDTO.getDateId()); | 
				
			|||
			} while (deleteNum != NumConstant.ZERO); | 
				
			|||
		} | 
				
			|||
		if (!CollectionUtils.isEmpty(formDTO.getDataList())) { | 
				
			|||
			formDTO.getDataList().forEach(item -> item.setCustomerId(customerId)); | 
				
			|||
			factGridGovernDailyService.insertBatch(formDTO.getDataList()); | 
				
			|||
		} | 
				
			|||
	} | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue