添加工作总结查询导出结束时间功能
This commit is contained in:
parent
ade4d84ec9
commit
9b113f8c0a
|
|
@ -764,7 +764,7 @@ public class ExcelController {
|
||||||
@PostMapping("/downloadWorkSummaryExcel")
|
@PostMapping("/downloadWorkSummaryExcel")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public void downloadWorkSummaryExcel(@RequestBody WorkSummaryQuery workSummaryQuery, HttpServletResponse response) throws IOException {
|
public void downloadWorkSummaryExcel(@RequestBody WorkSummaryQuery workSummaryQuery, HttpServletResponse response) throws IOException {
|
||||||
logger.info("导出物料报表,筛选参数:{},请求ip:{}", convertJsonString(workSummaryQuery), getIpAddr(servletRequest));
|
logger.info("导出工作总结,筛选参数:{},请求ip:{}", convertJsonString(workSummaryQuery), getIpAddr(servletRequest));
|
||||||
//设置响应格式
|
//设置响应格式
|
||||||
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
||||||
response.setCharacterEncoding("utf-8");
|
response.setCharacterEncoding("utf-8");
|
||||||
|
|
@ -774,13 +774,19 @@ public class ExcelController {
|
||||||
// 内容样式
|
// 内容样式
|
||||||
HorizontalCellStyleStrategy horizontalCellStyleStrategy = ExcelContentStyle.getContentStyle();
|
HorizontalCellStyleStrategy horizontalCellStyleStrategy = ExcelContentStyle.getContentStyle();
|
||||||
// 查询参数
|
// 查询参数
|
||||||
List<WorkSummary> goodsList = workSummaryService.list(new LambdaQueryWrapper<WorkSummary>()
|
var workSummaryQueryWrapper = new LambdaQueryWrapper<WorkSummary>()
|
||||||
.eq(workSummaryQuery.getLackStatus() != null, WorkSummary::getLackStatus, workSummaryQuery.getLackStatus())
|
.eq(workSummaryQuery.getLackStatus() != null, WorkSummary::getLackStatus, workSummaryQuery.getLackStatus())
|
||||||
.eq(workSummaryQuery.getWorkDate() != null, WorkSummary::getWorkDate, workSummaryQuery.getWorkDate())
|
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkStation()), WorkSummary::getWorkStation, workSummaryQuery.getWorkStation())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkStation()), WorkSummary::getWorkStation, workSummaryQuery.getWorkStation())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkOrder()), WorkSummary::getWorkOrder, workSummaryQuery.getWorkOrder())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkOrder()), WorkSummary::getWorkOrder, workSummaryQuery.getWorkOrder())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkCenter()), WorkSummary::getWorkCenter, workSummaryQuery.getWorkCenter())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkCenter()), WorkSummary::getWorkCenter, workSummaryQuery.getWorkCenter())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getGoodsId()), WorkSummary::getGoodsId, workSummaryQuery.getGoodsId()));
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getGoodsId()), WorkSummary::getGoodsId, workSummaryQuery.getGoodsId());
|
||||||
|
if(workSummaryQuery.getWorkDate() != null && workSummaryQuery.getWorkEndDate() != null) {
|
||||||
|
workSummaryQueryWrapper.between(WorkSummary::getWorkDate, workSummaryQuery.getWorkDate(), workSummaryQuery.getWorkEndDate());
|
||||||
|
}
|
||||||
|
if(workSummaryQuery.getWorkDate() != null && workSummaryQuery.getWorkEndDate() == null) {
|
||||||
|
workSummaryQueryWrapper.eq(WorkSummary::getWorkDate, workSummaryQuery.getWorkDate());
|
||||||
|
}
|
||||||
|
List<WorkSummary> goodsList = workSummaryService.list(workSummaryQueryWrapper);
|
||||||
EasyExcel.write(response.getOutputStream(), WorkSummaryExcelVo.class)
|
EasyExcel.write(response.getOutputStream(), WorkSummaryExcelVo.class)
|
||||||
.excelType(ExcelTypeEnum.XLSX)
|
.excelType(ExcelTypeEnum.XLSX)
|
||||||
.registerWriteHandler(horizontalCellStyleStrategy)
|
.registerWriteHandler(horizontalCellStyleStrategy)
|
||||||
|
|
@ -817,4 +823,4 @@ public class ExcelController {
|
||||||
.sheet("库位报表")
|
.sheet("库位报表")
|
||||||
.doWrite(locations.stream().map(LocationExcelVo::of).toList());
|
.doWrite(locations.stream().map(LocationExcelVo::of).toList());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -773,14 +773,20 @@ public class KateWorkQueryController {
|
||||||
logger.info("接收到查询工作总结请求:{},请求ip:{}", convertJsonString(workSummaryQuery), HttpUtils.getIpAddr(servletRequest));
|
logger.info("接收到查询工作总结请求:{},请求ip:{}", convertJsonString(workSummaryQuery), HttpUtils.getIpAddr(servletRequest));
|
||||||
ResponseEntity response = new ResponseEntity();
|
ResponseEntity response = new ResponseEntity();
|
||||||
try {
|
try {
|
||||||
Page<WorkSummary> page = workSummaryQuery.toMpPage();
|
var workSummaryQueryWrapper = new LambdaQueryWrapper<WorkSummary>()
|
||||||
Page<WorkSummary> workSummaryPage = workSummaryService.page(page, new LambdaQueryWrapper<WorkSummary>()
|
|
||||||
.eq(workSummaryQuery.getLackStatus() != null, WorkSummary::getLackStatus, workSummaryQuery.getLackStatus())
|
.eq(workSummaryQuery.getLackStatus() != null, WorkSummary::getLackStatus, workSummaryQuery.getLackStatus())
|
||||||
.eq(workSummaryQuery.getWorkDate() != null, WorkSummary::getWorkDate, workSummaryQuery.getWorkDate())
|
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkStation()), WorkSummary::getWorkStation, workSummaryQuery.getWorkStation())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkStation()), WorkSummary::getWorkStation, workSummaryQuery.getWorkStation())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkOrder()), WorkSummary::getWorkOrder, workSummaryQuery.getWorkOrder())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkOrder()), WorkSummary::getWorkOrder, workSummaryQuery.getWorkOrder())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkCenter()), WorkSummary::getWorkCenter, workSummaryQuery.getWorkCenter())
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getWorkCenter()), WorkSummary::getWorkCenter, workSummaryQuery.getWorkCenter())
|
||||||
.like(StringUtils.isNotEmpty(workSummaryQuery.getGoodsId()), WorkSummary::getGoodsId, workSummaryQuery.getGoodsId()));
|
.like(StringUtils.isNotEmpty(workSummaryQuery.getGoodsId()), WorkSummary::getGoodsId, workSummaryQuery.getGoodsId());
|
||||||
|
if(workSummaryQuery.getWorkDate() != null && workSummaryQuery.getWorkEndDate() != null) {
|
||||||
|
workSummaryQueryWrapper.between(WorkSummary::getWorkDate, workSummaryQuery.getWorkDate(), workSummaryQuery.getWorkEndDate());
|
||||||
|
}
|
||||||
|
if(workSummaryQuery.getWorkDate() != null && workSummaryQuery.getWorkEndDate() == null) {
|
||||||
|
workSummaryQueryWrapper.eq(WorkSummary::getWorkDate, workSummaryQuery.getWorkDate());
|
||||||
|
}
|
||||||
|
Page<WorkSummary> page = workSummaryQuery.toMpPage();
|
||||||
|
Page<WorkSummary> workSummaryPage = workSummaryService.page(page, workSummaryQueryWrapper);
|
||||||
PageDto<WorkSummaryVo> pageDto = PageDto.of(workSummaryPage, workSummary -> BeanUtil.copyProperties(workSummary, WorkSummaryVo.class));
|
PageDto<WorkSummaryVo> pageDto = PageDto.of(workSummaryPage, workSummary -> BeanUtil.copyProperties(workSummary, WorkSummaryVo.class));
|
||||||
logger.info("查询工作总结成功。");
|
logger.info("查询工作总结成功。");
|
||||||
response.setCode(ResponseCode.OK.getCode());
|
response.setCode(ResponseCode.OK.getCode());
|
||||||
|
|
@ -883,4 +889,4 @@ public class KateWorkQueryController {
|
||||||
return convertJsonString(response);
|
return convertJsonString(response);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,12 +56,20 @@ public class WorkSummaryQuery extends PageQuery {
|
||||||
@JsonProperty("lackNum")
|
@JsonProperty("lackNum")
|
||||||
private BigDecimal lackNum;
|
private BigDecimal lackNum;
|
||||||
/**
|
/**
|
||||||
* 工作日期
|
* 工作日期 - 起始日期
|
||||||
*/
|
*/
|
||||||
@JsonProperty("workDate")
|
@JsonProperty("workDate")
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime workDate;
|
private LocalDateTime workDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工作日期 - 结束日期
|
||||||
|
*/
|
||||||
|
@JsonProperty("workEndDate")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
private LocalDateTime workEndDate;
|
||||||
/**
|
/**
|
||||||
* 工作状态
|
* 工作状态
|
||||||
* 0:未开始
|
* 0:未开始
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user