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