Browse Source

定时任务添加入参

dev_shibei_match
sunyuchao 5 years ago
parent
commit
20f0508518
  1. 10
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/StatsFormDTO.java
  2. 5
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/feign/DataStatisticalOpenFeignClient.java
  3. 9
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/feign/impl/DataStatisticalOpenFeignClientFallBack.java
  4. 6
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/StatsProjectController.java
  5. 6
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/StatsProjectService.java
  6. 12
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsProjectServiceImpl.java
  7. 4
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsProjectService.java
  8. 15
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsProjectServiceImpl.java
  9. 2
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsProjectAgencyTask.java
  10. 2
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsProjectGridTask.java

10
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/project/form/ProjectStatsFormDTO.java → epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/StatsFormDTO.java

@ -1,4 +1,4 @@
package com.epmet.dto.project.form; package com.epmet.dto;
import lombok.Data; import lombok.Data;
@ -6,20 +6,20 @@ import java.io.Serializable;
/** /**
* @Author sun * @Author sun
* 项目数据统计接口入参方便后期可以手动调用 * 数据统计接口入参方便后期可以手动调用
*/ */
@Data @Data
public class ProjectStatsFormDTO implements Serializable { public class StatsFormDTO implements Serializable {
private static final long serialVersionUID = -3634745091993094743L; private static final long serialVersionUID = -3634745091993094743L;
/** /**
* 客户Id * 客户Id
*/ */
private String customerId; private String customerId = "";
/** /**
* 需要执行的日期格式yyyy-MM-dd2020-01-01 * 需要执行的日期格式yyyy-MM-dd2020-01-01
*/ */
private String date; private String date = "";
} }

5
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/feign/DataStatisticalOpenFeignClient.java

@ -2,6 +2,7 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.group.form.GroupStatsFormDTO; import com.epmet.dto.group.form.GroupStatsFormDTO;
import com.epmet.dto.issue.form.IssueJobFromDTO; import com.epmet.dto.issue.form.IssueJobFromDTO;
import com.epmet.feign.impl.DataStatisticalOpenFeignClientFallBack; import com.epmet.feign.impl.DataStatisticalOpenFeignClientFallBack;
@ -135,14 +136,14 @@ public interface DataStatisticalOpenFeignClient {
* @Author sun * @Author sun
*/ */
@PostMapping("/data/stats/statsproject/agencyprojectstats") @PostMapping("/data/stats/statsproject/agencyprojectstats")
Result agencyProjectStats(); Result agencyProjectStats(StatsFormDTO formDTO);
/** /**
* @Description 数据统计-项目-网格日月统计 * @Description 数据统计-项目-网格日月统计
* @Author sun * @Author sun
*/ */
@PostMapping("/data/stats/statsproject/gridprojectstats") @PostMapping("/data/stats/statsproject/gridprojectstats")
Result gridProjectStats(); Result gridProjectStats(StatsFormDTO formDTO);
/** /**
* 初始化所有维度 * 初始化所有维度

9
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/feign/impl/DataStatisticalOpenFeignClientFallBack.java

@ -3,6 +3,7 @@ package com.epmet.feign.impl;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils; import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.group.form.GroupStatsFormDTO; import com.epmet.dto.group.form.GroupStatsFormDTO;
import com.epmet.dto.issue.form.IssueJobFromDTO; import com.epmet.dto.issue.form.IssueJobFromDTO;
import com.epmet.feign.DataStatisticalOpenFeignClient; import com.epmet.feign.DataStatisticalOpenFeignClient;
@ -128,8 +129,8 @@ public class DataStatisticalOpenFeignClientFallBack implements DataStatisticalOp
* @Author sun * @Author sun
*/ */
@Override @Override
public Result agencyProjectStats() { public Result agencyProjectStats(StatsFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL_SERVER, "agencyProjectStats"); return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL_SERVER, "agencyProjectStats", formDTO);
} }
/** /**
@ -137,8 +138,8 @@ public class DataStatisticalOpenFeignClientFallBack implements DataStatisticalOp
* @Author sun * @Author sun
*/ */
@Override @Override
public Result gridProjectStats() { public Result gridProjectStats(StatsFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL_SERVER, "gridProjectStats"); return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL_SERVER, "gridProjectStats", formDTO);
} }
@Override @Override

6
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/StatsProjectController.java

@ -1,7 +1,7 @@
package com.epmet.controller; package com.epmet.controller;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.project.form.ProjectStatsFormDTO; import com.epmet.dto.StatsFormDTO;
import com.epmet.service.StatsProjectService; import com.epmet.service.StatsProjectService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -25,7 +25,7 @@ public class StatsProjectController {
* @Description 数据-项目-机关日()统计 * @Description 数据-项目-机关日()统计
**/ **/
@PostMapping("agencyprojectstats") @PostMapping("agencyprojectstats")
public Result agencyProjectStats(@RequestBody ProjectStatsFormDTO formDTO) { public Result agencyProjectStats(@RequestBody(required = false) StatsFormDTO formDTO) {
statsProjectService.agencyProjectStats(formDTO); statsProjectService.agencyProjectStats(formDTO);
return new Result(); return new Result();
} }
@ -35,7 +35,7 @@ public class StatsProjectController {
* @Description 数据-项目-网格日()统计 * @Description 数据-项目-网格日()统计
**/ **/
@PostMapping("gridprojectstats") @PostMapping("gridprojectstats")
public Result gridProjectStats(@RequestBody ProjectStatsFormDTO formDTO) { public Result gridProjectStats(@RequestBody(required = false) StatsFormDTO formDTO) {
statsProjectService.gridProjectStats(formDTO); statsProjectService.gridProjectStats(formDTO);
return new Result(); return new Result();
} }

6
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/StatsProjectService.java

@ -1,6 +1,6 @@
package com.epmet.service; package com.epmet.service;
import com.epmet.dto.project.form.ProjectStatsFormDTO; import com.epmet.dto.StatsFormDTO;
/** /**
* 数据统计-项目 * 数据统计-项目
@ -12,11 +12,11 @@ public interface StatsProjectService {
* @Author sun * @Author sun
* @Description 数据-项目-机关日()统计 * @Description 数据-项目-机关日()统计
**/ **/
void agencyProjectStats(ProjectStatsFormDTO formDTO); void agencyProjectStats(StatsFormDTO formDTO);
/** /**
* @Author sun * @Author sun
* @Description 数据-项目-网格日()统计 * @Description 数据-项目-网格日()统计
**/ **/
void gridProjectStats(ProjectStatsFormDTO formDTO); void gridProjectStats(StatsFormDTO formDTO);
} }

12
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsProjectServiceImpl.java

@ -3,8 +3,8 @@ package com.epmet.service.impl;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.utils.DateUtils; import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.constant.ProjectConstant; import com.epmet.constant.ProjectConstant;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.project.form.MonthProjectListFormDTO; import com.epmet.dto.project.form.MonthProjectListFormDTO;
import com.epmet.dto.project.form.ProjectStatsFormDTO;
import com.epmet.dto.stats.DimAgencyDTO; import com.epmet.dto.stats.DimAgencyDTO;
import com.epmet.entity.issue.IssueEntity; import com.epmet.entity.issue.IssueEntity;
import com.epmet.entity.project.ProjectEntity; import com.epmet.entity.project.ProjectEntity;
@ -16,12 +16,12 @@ import com.epmet.service.project.ProjectProcessService;
import com.epmet.service.project.ProjectService; import com.epmet.service.project.ProjectService;
import com.epmet.service.stats.*; import com.epmet.service.stats.*;
import com.epmet.util.DimIdGenerator; import com.epmet.util.DimIdGenerator;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DateFormat; import java.text.DateFormat;
@ -65,14 +65,14 @@ public class StatsProjectServiceImpl implements StatsProjectService {
* @Description 数据-项目-机关日()统计 * @Description 数据-项目-机关日()统计
**/ **/
@Override @Override
public void agencyProjectStats(ProjectStatsFormDTO formDTO) { public void agencyProjectStats(StatsFormDTO formDTO) {
Date date = yesterDay(); Date date = yesterDay();
//入参有时间的则按具体时间执行,没有的则按当前时间前一天执行 //入参有时间的则按具体时间执行,没有的则按当前时间前一天执行
if (null != formDTO.getDate() && StringUtils.isNotBlank(formDTO.getDate())) { if (null != formDTO && StringUtils.isNotBlank(formDTO.getDate())) {
date = DateUtils.parse(formDTO.getDate(), DateUtils.DATE_PATTERN); date = DateUtils.parse(formDTO.getDate(), DateUtils.DATE_PATTERN);
} }
//入参有客户Id的则按客户Id执行,没有的则全部客户都执行 //入参有客户Id的则按客户Id执行,没有的则全部客户都执行
if (null != formDTO.getCustomerId() && StringUtils.isNotBlank(formDTO.getCustomerId())) { if (null != formDTO && StringUtils.isNotBlank(formDTO.getCustomerId())) {
log.info("单独统计客户机关-项目-日月数据,当前统计的客户Id:" + formDTO.getCustomerId()); log.info("单独统计客户机关-项目-日月数据,当前统计的客户Id:" + formDTO.getCustomerId());
customerAgencyStats(formDTO.getCustomerId(), date); customerAgencyStats(formDTO.getCustomerId(), date);
} else { } else {
@ -367,7 +367,7 @@ public class StatsProjectServiceImpl implements StatsProjectService {
* @Description 数据-项目-网格日()统计 * @Description 数据-项目-网格日()统计
**/ **/
@Override @Override
public void gridProjectStats(ProjectStatsFormDTO formDTO) { public void gridProjectStats(StatsFormDTO formDTO) {
Date date = yesterDay(); Date date = yesterDay();
//入参有时间的则按具体时间执行,没有的则按当前时间前一天执行 //入参有时间的则按具体时间执行,没有的则按当前时间前一天执行
if (null != formDTO.getDate() && StringUtils.isNotBlank(formDTO.getDate())) { if (null != formDTO.getDate() && StringUtils.isNotBlank(formDTO.getDate())) {

4
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsProjectService.java

@ -13,11 +13,11 @@ public interface StatsProjectService {
* @Description 数据统计-项目-机关日月统计 * @Description 数据统计-项目-机关日月统计
* @Author sun * @Author sun
*/ */
Result agencyProjectStats(); Result agencyProjectStats(String params);
/** /**
* @Description 数据统计-项目-网格日月统计 * @Description 数据统计-项目-网格日月统计
* @Author sun * @Author sun
*/ */
Result gridProjectStats(); Result gridProjectStats(String params);
} }

15
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsProjectServiceImpl.java

@ -1,8 +1,9 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.service.StatsProjectService; import com.epmet.dto.StatsFormDTO;
import com.epmet.feign.DataStatisticalOpenFeignClient; import com.epmet.feign.DataStatisticalOpenFeignClient;
import com.epmet.service.StatsProjectService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -21,8 +22,10 @@ public class StatsProjectServiceImpl implements StatsProjectService {
* @Author sun * @Author sun
*/ */
@Override @Override
public Result agencyProjectStats() { public Result agencyProjectStats(String params) {
return statsPublicityFeignClient.agencyProjectStats(); StatsFormDTO formDTO = new StatsFormDTO();
formDTO.setDate(params);
return statsPublicityFeignClient.agencyProjectStats(formDTO);
} }
/** /**
@ -30,7 +33,9 @@ public class StatsProjectServiceImpl implements StatsProjectService {
* @Author sun * @Author sun
*/ */
@Override @Override
public Result gridProjectStats() { public Result gridProjectStats(String params) {
return statsPublicityFeignClient.gridProjectStats(); StatsFormDTO formDTO = new StatsFormDTO();
formDTO.setDate(params);
return statsPublicityFeignClient.gridProjectStats(formDTO);
} }
} }

2
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsProjectAgencyTask.java

@ -22,7 +22,7 @@ public class StatsProjectAgencyTask implements ITask {
@Override @Override
public void run(String params) { public void run(String params) {
log.debug("StatsProjectAgencyTask定时任务正在执行,参数为:{}", params); log.debug("StatsProjectAgencyTask定时任务正在执行,参数为:{}", params);
Result result = statsProjectService.agencyProjectStats(); Result result = statsProjectService.agencyProjectStats(params);
if (result.success()){ if (result.success()){
log.debug("StatsProjectAgencyTask定时任务正在执行定时任务执行成功"); log.debug("StatsProjectAgencyTask定时任务正在执行定时任务执行成功");
}else { }else {

2
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsProjectGridTask.java

@ -25,7 +25,7 @@ public class StatsProjectGridTask implements ITask {
@Override @Override
public void run(String params) { public void run(String params) {
log.debug("StatsProjectGridTask定时任务正在执行,参数为:{}", params); log.debug("StatsProjectGridTask定时任务正在执行,参数为:{}", params);
Result result = statsProjectService.gridProjectStats(); Result result = statsProjectService.gridProjectStats(params);
if (result.success()){ if (result.success()){
log.debug("StatsProjectGridTask定时任务正在执行定时任务执行成功"); log.debug("StatsProjectGridTask定时任务正在执行定时任务执行成功");
}else { }else {

Loading…
Cancel
Save