Browse Source

修改:

1.网格员巡查,修改sql错误,更改时间入参格式
master
wangxianzhang 4 years ago
parent
commit
ecba660e2a
  1. 8
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/form/GridMemberDataAnalysisFromDTO.java
  2. 97
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
  3. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml

8
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/form/GridMemberDataAnalysisFromDTO.java

@ -1,6 +1,8 @@
package com.epmet.dataaggre.dto.govorg.form; package com.epmet.dataaggre.dto.govorg.form;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.Date; import java.util.Date;
@ -24,6 +26,12 @@ public class GridMemberDataAnalysisFromDTO {
@NotBlank(message = "请选择组织", groups = { listGridMemberDatas4PcWork.class }) @NotBlank(message = "请选择组织", groups = { listGridMemberDatas4PcWork.class })
private String agencyId; private String agencyId;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startTime; private Date startTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endTime; private Date endTime;
} }

97
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java

@ -1,6 +1,9 @@
package com.epmet.dataaggre.controller; package com.epmet.dataaggre.controller;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.annotation.RequirePermission; import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.enums.RequirePermissionEnum; import com.epmet.commons.tools.enums.RequirePermissionEnum;
@ -9,6 +12,7 @@ import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil; import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO; import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO;
@ -20,15 +24,22 @@ import com.epmet.dataaggre.entity.govorg.CustomerGridEntity;
import com.epmet.dataaggre.enums.GridMemberDataAnalysisEnums; import com.epmet.dataaggre.enums.GridMemberDataAnalysisEnums;
import com.epmet.dataaggre.service.AggreGridService; import com.epmet.dataaggre.service.AggreGridService;
import com.epmet.dataaggre.service.govorg.GovOrgService; import com.epmet.dataaggre.service.govorg.GovOrgService;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.UUID;
/** /**
* @Author zxc * @Author zxc
@ -36,6 +47,7 @@ import java.util.List;
*/ */
@RestController @RestController
@RequestMapping("org") @RequestMapping("org")
@Slf4j
public class GovOrgController { public class GovOrgController {
@Autowired @Autowired
@ -47,6 +59,24 @@ public class GovOrgController {
@Autowired @Autowired
private AggreGridService aggreGridService; private AggreGridService aggreGridService;
/**
* 导出路径
*/
private Path gridMemberStatsExcelExportDir;
{
// 初始化目录
String home = System.getProperty("user.home");
Path importDir = Paths.get(home, "epmet_files", "grid_member_stats_excel_export");
if (Files.notExists(importDir)) {
try {
Files.createDirectories(importDir);
} catch (IOException e) {
log.error("创建导出暂存目录失败");
}
}
gridMemberStatsExcelExportDir = importDir;
}
/** /**
* @param tokenDTO * @param tokenDTO
@ -231,24 +261,32 @@ public class GovOrgController {
*/ */
@PostMapping("pcwork/gridmember-analysis/export") @PostMapping("pcwork/gridmember-analysis/export")
public Result exportGridMemberAnalysis4PcWork(@RequestBody GridMemberDataAnalysisFromDTO input) { public Result exportGridMemberAnalysis4PcWork(@RequestBody GridMemberDataAnalysisFromDTO input) {
//ValidatorUtils.validateEntity(input, GridMemberDataAnalysisFromDTO.listGridMemberDatas4PcWork.class); ValidatorUtils.validateEntity(input, GridMemberDataAnalysisFromDTO.listGridMemberDatas4PcWork.class);
//
//String agencyId = input.getAgencyId(); String agencyId = input.getAgencyId();
//Date startTime = input.getStartTime(); Date startTime = input.getStartTime();
//Date endTime = input.getEndTime(); Date endTime = input.getEndTime();
//
//int pageNo = 0; int pageNo = 0;
//int pageSize = 1000; int pageSize = 1000;
//
//PageData<GridMemberDataAnalysisResultDTO> page; String tempFileName = UUID.randomUUID().toString().concat(".xlsx");
//do {
// page = aggreGridService.getGridMemberDataAnalysis4PcWork(agencyId, pageNo, pageSize, startTime, endTime); ExcelWriter excelWriter = EasyExcel.write(tempFileName, GridMemberDataAnalysisExcelExportBean.class).build();
// List<GridMemberDataAnalysisResultDTO> pageList = page.getList(); // 这里注意 如果同一个sheet只要创建一次
// WriteSheet writeSheet = EasyExcel.writerSheet("模板").build();
// EasyExcel
// PageData<GridMemberDataAnalysisResultDTO> page;
// do {
//} while (page.getList().size() == pageSize); page = aggreGridService.getGridMemberDataAnalysis4PcWork(agencyId, pageNo, pageSize, startTime, endTime);
List<GridMemberDataAnalysisResultDTO> pageList = page.getList();
List<GridMemberDataAnalysisExcelExportBean> exportBeans = ConvertUtils.sourceToTarget(pageList, GridMemberDataAnalysisExcelExportBean.class);
excelWriter.write(exportBeans, writeSheet);
} while (page.getList().size() == pageSize);
return null; return null;
} }
@ -256,21 +294,44 @@ public class GovOrgController {
/** /**
* 网格员数据分析excel导出bean * 网格员数据分析excel导出bean
*/ */
@Data
public class GridMemberDataAnalysisExcelExportBean { public class GridMemberDataAnalysisExcelExportBean {
@ExcelProperty("姓名")
private String staffName; private String staffName;
@ExcelProperty("手机号")
private String mobile;
@ExcelProperty("所属网格")
private String orgName; private String orgName;
// 项目议题等 // 项目议题等
@ExcelProperty("项目数")
private Integer projectCount; private Integer projectCount;
@ExcelProperty("议题转项目数")
private Integer issueToProjectCount; private Integer issueToProjectCount;
@ExcelProperty("议题关闭数")
private Integer closedIssueCount; private Integer closedIssueCount;
@ExcelProperty("项目事件响应数")
private Integer projectResponseCount; private Integer projectResponseCount;
@ExcelProperty("项目事件吹哨数")
private Integer projectTransferCount; private Integer projectTransferCount;
@ExcelProperty("项目事件结案数")
private Integer projectClosedCount; private Integer projectClosedCount;
// 巡查 // 巡查
@ExcelProperty("巡查次数")
private int patrolTimes; private int patrolTimes;
@ExcelProperty("巡查时长")
private int totalTime; private int totalTime;
@ExcelProperty("例行工作次数")
private int patrolRoutineWorkTimes; private int patrolRoutineWorkTimes;
} }

2
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml

@ -176,7 +176,7 @@
and member.DEL_FLAG = '0' and member.DEL_FLAG = '0'
group by member.grid_id, group by member.grid_id,
member.staff_id, member.staff_id,
member.STAFF_NAME, member.STAFF_NAME
order by convert(member.staff_name using gbk) asc, member.GRID_ID asc order by convert(member.staff_name using gbk) asc, member.GRID_ID asc
</select> </select>

Loading…
Cancel
Save