Commit 11c43d59 authored by 温志超's avatar 温志超

月、周产能报表导出

parent 0c95606f
...@@ -6,6 +6,7 @@ import com.ximai.common.core.controller.BaseController; ...@@ -6,6 +6,7 @@ import com.ximai.common.core.controller.BaseController;
import com.ximai.common.core.domain.AjaxResult; import com.ximai.common.core.domain.AjaxResult;
import com.ximai.common.core.page.TableDataInfo; import com.ximai.common.core.page.TableDataInfo;
import com.ximai.common.enums.BusinessType; import com.ximai.common.enums.BusinessType;
import com.ximai.common.utils.data.ExceptionUtil;
import com.ximai.common.utils.poi.ExcelUtil; import com.ximai.common.utils.poi.ExcelUtil;
import com.ximai.mes.report.request.DailyProductionReportRequest; import com.ximai.mes.report.request.DailyProductionReportRequest;
import com.ximai.mes.report.request.FeedbackRequest; import com.ximai.mes.report.request.FeedbackRequest;
...@@ -25,6 +26,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -25,6 +26,7 @@ import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -61,9 +63,14 @@ public class DailyProductionReportController extends BaseController { ...@@ -61,9 +63,14 @@ public class DailyProductionReportController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "日产能对比统计:统计方式工序导出", businessType = BusinessType.EXPORT) @Log(title = "日产能对比统计:统计方式工序导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByProcess/export") @PostMapping("/getListByProcess/export")
@ApiOperation("日产能对比统计:统计方式工序导出")
public void export(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) { public void export(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) {
List data = dailyProductionReportService.getListByProcess(dailyProductionReportRequest); List data = dailyProductionReportService.getListByProcess(dailyProductionReportRequest);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工序导出","工序名称","工序编码","工序", dailyProductionReportRequest); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
List<String> dateList = dailyProductionReportService.getAscDateList(startDate, endDate);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工序导出","工序名称","工序编码","工序", dateList);
} }
@ApiOperation("日产能对比统计:统计方式车间") @ApiOperation("日产能对比统计:统计方式车间")
...@@ -81,9 +88,14 @@ public class DailyProductionReportController extends BaseController { ...@@ -81,9 +88,14 @@ public class DailyProductionReportController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "日产能对比统计:统计方式车间导出", businessType = BusinessType.EXPORT) @Log(title = "日产能对比统计:统计方式车间导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkshop/export") @PostMapping("/getListByWorkshop/export")
@ApiOperation("日产能对比统计:统计方式工序导出")
public void getListByWorkshopExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) { public void getListByWorkshopExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) {
List data = dailyProductionReportService.getListByWorkshop(dailyProductionReportRequest); List data = dailyProductionReportService.getListByWorkshop(dailyProductionReportRequest);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式车间导出","车间名称","车间编码","车间", dailyProductionReportRequest); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
List<String> dateList = dailyProductionReportService.getAscDateList(startDate, endDate);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式车间导出","车间名称","车间编码","车间", dateList);
} }
...@@ -102,9 +114,15 @@ public class DailyProductionReportController extends BaseController { ...@@ -102,9 +114,15 @@ public class DailyProductionReportController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "日产能对比统计:统计方式工作中心导出", businessType = BusinessType.EXPORT) @Log(title = "日产能对比统计:统计方式工作中心导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkstation/export") @PostMapping("/getListByWorkstation/export")
@ApiOperation("日产能对比统计:统计方式工作中心导出")
public void getListByWorkstationExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) { public void getListByWorkstationExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) {
List data = dailyProductionReportService.getListByWorkstation(dailyProductionReportRequest); List data = dailyProductionReportService.getListByWorkstation(dailyProductionReportRequest);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工作中心导出","工作中心名称","工作中心编码","工作中心", dailyProductionReportRequest); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
List<String> dateList = dailyProductionReportService.getAscDateList(startDate, endDate);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工作中心导出","工作中心名称","工作中心编码","工作中心", dateList);
} }
...@@ -127,9 +145,14 @@ public class DailyProductionReportController extends BaseController { ...@@ -127,9 +145,14 @@ public class DailyProductionReportController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "日产能对比统计:统计方式工作单元导出", businessType = BusinessType.EXPORT) @Log(title = "日产能对比统计:统计方式工作单元导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkunit/export") @PostMapping("/getListByWorkunit/export")
@ApiOperation("日产能对比统计:统计方式工作单元导出")
public void getListByWorkunitExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) { public void getListByWorkunitExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) {
List data = dailyProductionReportService.getListByWorkunit(dailyProductionReportRequest); List data = dailyProductionReportService.getListByWorkunit(dailyProductionReportRequest);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工作单元导出","工作单元名称","工作单元编码","工作单元", dailyProductionReportRequest); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
List<String> dateList = dailyProductionReportService.getAscDateList(startDate, endDate);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工作单元导出","工作单元名称","工作单元编码","工作单元", dateList);
} }
...@@ -148,10 +171,15 @@ public class DailyProductionReportController extends BaseController { ...@@ -148,10 +171,15 @@ public class DailyProductionReportController extends BaseController {
* 日产能对比统计:统计方式工作中心导出 * 日产能对比统计:统计方式工作中心导出
*/ */
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "日产能对比统计:统计方式工作单元导出", businessType = BusinessType.EXPORT) @Log(title = "日产能对比统计:统计方式报工人员", businessType = BusinessType.EXPORT)
@PostMapping("/getListByUser/export") @PostMapping("/getListByUser/export")
@ApiOperation("日产能对比统计:统计方式报工人员")
public void getListByUserExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) { public void getListByUserExport(HttpServletResponse response, DailyProductionReportRequest dailyProductionReportRequest) {
List data = dailyProductionReportService.getListByUser(dailyProductionReportRequest); List data = dailyProductionReportService.getListByUser(dailyProductionReportRequest);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式工作单元导出","报工人员名称","报工人员编码","报工人员", dailyProductionReportRequest); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
List<String> dateList = dailyProductionReportService.getAscDateList(startDate, endDate);
dailyProductionReportService.export(response,data,"日产能对比统计-统计方式报工人员导出","报工人员名称","报工人员编码","报工人员", dateList);
} }
} }
...@@ -49,6 +49,7 @@ public class FeedbackController extends BaseController { ...@@ -49,6 +49,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:明细界面导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:明细界面导出", businessType = BusinessType.EXPORT)
@PostMapping("/getList/export") @PostMapping("/getList/export")
@ApiOperation("生产报工记录:明细界面导出")
public void export(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void export(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getList(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getList(feedbackRequest);
ExcelUtil<FeedbackResponse> util = new ExcelUtil<>(FeedbackResponse.class); ExcelUtil<FeedbackResponse> util = new ExcelUtil<>(FeedbackResponse.class);
...@@ -83,6 +84,7 @@ public class FeedbackController extends BaseController { ...@@ -83,6 +84,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式工单界面导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式工单界面导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkOrder/export") @PostMapping("/getListByWorkOrder/export")
@ApiOperation("生产报工记录:统计方式工单界面导出")
public void getListByWorkOrderExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByWorkOrderExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkOrder(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkOrder(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -128,6 +130,7 @@ public class FeedbackController extends BaseController { ...@@ -128,6 +130,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式车间界面导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式车间界面导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkshop/export") @PostMapping("/getListByWorkshop/export")
@ApiOperation("生产报工记录:统计方式车间界面导出")
public void getListByWorkshopExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByWorkshopExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkshop(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkshop(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -172,6 +175,7 @@ public class FeedbackController extends BaseController { ...@@ -172,6 +175,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式工作中心导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式工作中心导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkstation/export") @PostMapping("/getListByWorkstation/export")
@ApiOperation("生产报工记录:统计方式工作中心导出")
public void getListByWorkstationExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByWorkstationExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkstation(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkstation(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -215,6 +219,7 @@ public class FeedbackController extends BaseController { ...@@ -215,6 +219,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计统计方式工作单元导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计统计方式工作单元导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkunit/export") @PostMapping("/getListByWorkunit/export")
@ApiOperation("生产报工记录:统计统计方式工作单元导出")
public void getListByWorkunitExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByWorkunitExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkunit(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByWorkunit(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -259,6 +264,7 @@ public class FeedbackController extends BaseController { ...@@ -259,6 +264,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式工序导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式工序导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByProcess/export") @PostMapping("/getListByProcess/export")
@ApiOperation("生产报工记录:统计方式工序导出")
public void getListByProcessExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByProcessExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByProcess(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByProcess(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -301,6 +307,7 @@ public class FeedbackController extends BaseController { ...@@ -301,6 +307,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式用户导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式用户导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByUser/export") @PostMapping("/getListByUser/export")
@ApiOperation("生产报工记录:统计方式用户导出")
public void getListByUserExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByUserExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByUser(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByUser(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
...@@ -349,6 +356,7 @@ public class FeedbackController extends BaseController { ...@@ -349,6 +356,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产报工记录:统计方式不合格原因导出", businessType = BusinessType.EXPORT) @Log(title = "生产报工记录:统计方式不合格原因导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByDefect/export") @PostMapping("/getListByDefect/export")
@ApiOperation("生产报工记录:统计方式不合格原因导出")
public void getListByDefectExport(HttpServletResponse response, FeedbackRequest feedbackRequest) { public void getListByDefectExport(HttpServletResponse response, FeedbackRequest feedbackRequest) {
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByDefect(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getListByDefect(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%"); DecimalFormat df = new DecimalFormat("0.00%");
......
...@@ -3,17 +3,25 @@ package com.ximai.mes.report.controller; ...@@ -3,17 +3,25 @@ package com.ximai.mes.report.controller;
import com.ximai.common.annotation.Log; import com.ximai.common.annotation.Log;
import com.ximai.common.core.domain.AjaxResult; import com.ximai.common.core.domain.AjaxResult;
import com.ximai.common.enums.BusinessType; import com.ximai.common.enums.BusinessType;
import com.ximai.mes.report.request.DailyProductionReportRequest;
import com.ximai.mes.report.request.MonthlyProductionReportRequest; import com.ximai.mes.report.request.MonthlyProductionReportRequest;
import com.ximai.mes.report.request.MonthlyProductionReportRequest; import com.ximai.mes.report.request.MonthlyProductionReportRequest;
import com.ximai.mes.report.service.DailyProductionReportService;
import com.ximai.mes.report.service.MonthlyProductionReportService; import com.ximai.mes.report.service.MonthlyProductionReportService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
@Api("月产能对比统计") @Api("月产能对比统计")
...@@ -24,6 +32,12 @@ public class MonthlyProductionReportController { ...@@ -24,6 +32,12 @@ public class MonthlyProductionReportController {
@Autowired @Autowired
MonthlyProductionReportService monthlyProductionReportService; MonthlyProductionReportService monthlyProductionReportService;
@Autowired
DailyProductionReportService dailyProductionReportService;
private List<String> dateList =new ArrayList<String>(
Arrays.asList( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"));
@ApiOperation("月产能对比统计:统计方式工序") @ApiOperation("月产能对比统计:统计方式工序")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "月产能对比统计:统计方式工序", businessType = BusinessType.QUERY) @Log(title = "月产能对比统计:统计方式工序", businessType = BusinessType.QUERY)
...@@ -33,6 +47,14 @@ public class MonthlyProductionReportController { ...@@ -33,6 +47,14 @@ public class MonthlyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "月产能对比统计:统计方式工序导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByProcess/export")
@ApiOperation("月产能对比统计:统计方式工序导出")
public void export(HttpServletResponse response, MonthlyProductionReportRequest monthlyProductionReportRequest) {
List data = monthlyProductionReportService.getListByProcess(monthlyProductionReportRequest);
dailyProductionReportService.export(response,data,"月产能对比统计-统计方式工序导出","工序名称","工序编码","工序", dateList);
}
@ApiOperation("月产能对比统计:统计方式车间") @ApiOperation("月产能对比统计:统计方式车间")
...@@ -44,6 +66,17 @@ public class MonthlyProductionReportController { ...@@ -44,6 +66,17 @@ public class MonthlyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "月产能对比统计:统计方式车间导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkshop/export")
@ApiOperation("月产能对比统计:统计方式车间导出")
public void getListByWorkshopExport(HttpServletResponse response, MonthlyProductionReportRequest monthlyProductionReportRequest) {
List data = monthlyProductionReportService.getListByWorkshop(monthlyProductionReportRequest);
dailyProductionReportService.export(response,data,"月产能对比统计-统计方式车间导出","车间名称","车间编码","车间", dateList);
}
@ApiOperation("月产能对比统计:统计方式工作中心") @ApiOperation("月产能对比统计:统计方式工作中心")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
...@@ -53,6 +86,20 @@ public class MonthlyProductionReportController { ...@@ -53,6 +86,20 @@ public class MonthlyProductionReportController {
List data = monthlyProductionReportService.getListByWorkstation(monthlyProductionReportRequest); List data = monthlyProductionReportService.getListByWorkstation(monthlyProductionReportRequest);
return AjaxResult.success(data); return AjaxResult.success(data);
} }
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "月产能对比统计:统计方式工作中心导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkstation/export")
@ApiOperation("月产能对比统计:统计方式工作中心导出")
public void getListByWorkstationExport(HttpServletResponse response, MonthlyProductionReportRequest monthlyProductionReportRequest) {
List data = monthlyProductionReportService.getListByWorkstation(monthlyProductionReportRequest);
dailyProductionReportService.export(response,data,"月产能对比统计-统计方式工作中心导出","工作中心名称","工作中心编码","工作中心", dateList);
}
@ApiOperation("月产能对比统计:统计方式工作单元") @ApiOperation("月产能对比统计:统计方式工作单元")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "月产能对比统计:统计方式工作单元", businessType = BusinessType.QUERY) @Log(title = "月产能对比统计:统计方式工作单元", businessType = BusinessType.QUERY)
...@@ -62,6 +109,20 @@ public class MonthlyProductionReportController { ...@@ -62,6 +109,20 @@ public class MonthlyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "月产能对比统计:统计方式工作单元导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkunit/export")
@ApiOperation("月产能对比统计:统计方式工作单元导出")
public void getListByWorkunitExport(HttpServletResponse response, MonthlyProductionReportRequest monthlyProductionReportRequest) {
List data = monthlyProductionReportService.getListByWorkunit(monthlyProductionReportRequest);
dailyProductionReportService.export(response,data,"月产能对比统计-统计方式工作单元导出","工作单元名称","工作单元编码","工作单元", dateList);
}
@ApiOperation("月产能对比统计:统计方式报工人员") @ApiOperation("月产能对比统计:统计方式报工人员")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "月产能对比统计:统计方式报工人员", businessType = BusinessType.QUERY) @Log(title = "月产能对比统计:统计方式报工人员", businessType = BusinessType.QUERY)
...@@ -71,4 +132,16 @@ public class MonthlyProductionReportController { ...@@ -71,4 +132,16 @@ public class MonthlyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "月产能对比统计:统计方式报工人员导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByUser/export")
@ApiOperation("月产能对比统计:统计方式报工人员导出")
public void getListByUserExport(HttpServletResponse response, MonthlyProductionReportRequest monthlyProductionReportRequest) {
List data = monthlyProductionReportService.getListByUser(monthlyProductionReportRequest);
dailyProductionReportService.export(response,data,"月产能对比统计-统计方式报工人员导出","报工人员名称","报工人员编码","报工人员", dateList);
}
} }
...@@ -5,6 +5,7 @@ import com.ximai.common.core.domain.AjaxResult; ...@@ -5,6 +5,7 @@ import com.ximai.common.core.domain.AjaxResult;
import com.ximai.common.enums.BusinessType; import com.ximai.common.enums.BusinessType;
import com.ximai.mes.report.request.DailyProductionReportRequest; import com.ximai.mes.report.request.DailyProductionReportRequest;
import com.ximai.mes.report.request.WeeklyProductionReportRequest; import com.ximai.mes.report.request.WeeklyProductionReportRequest;
import com.ximai.mes.report.service.DailyProductionReportService;
import com.ximai.mes.report.service.MonthlyProductionReportService; import com.ximai.mes.report.service.MonthlyProductionReportService;
import com.ximai.mes.report.service.WeeklyProductionReportService; import com.ximai.mes.report.service.WeeklyProductionReportService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -12,9 +13,11 @@ import io.swagger.annotations.ApiOperation; ...@@ -12,9 +13,11 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
@Api("周产能对比统计") @Api("周产能对比统计")
...@@ -24,10 +27,13 @@ public class WeeklyProductionReportController { ...@@ -24,10 +27,13 @@ public class WeeklyProductionReportController {
@Autowired @Autowired
WeeklyProductionReportService weeklyProductionReportService; WeeklyProductionReportService weeklyProductionReportService;
@Autowired
DailyProductionReportService dailyProductionReportService;
@ApiOperation("产能对比统计:获取周表头") @ApiOperation("产能对比统计:获取周表头")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "产能对比统计:获取周表头", businessType = BusinessType.QUERY) @Log(title = "产能对比统计:获取周表头", businessType = BusinessType.QUERY)
@GetMapping("/getDatas") @GetMapping("/getDatas")
public AjaxResult<List> getDatas(WeeklyProductionReportRequest weeklyProductionReportRequest) { public AjaxResult<List> getDatas(WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getDatas(weeklyProductionReportRequest); List data = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
...@@ -47,6 +53,20 @@ public class WeeklyProductionReportController { ...@@ -47,6 +53,20 @@ public class WeeklyProductionReportController {
} }
/**
* 日产能对比统计:统计方式工作中心导出
*/
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "周产能对比统计:统计方式工序导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByProcess/export")
@ApiOperation("周产能对比统计:统计方式工序导出")
public void getListByProcessExport(HttpServletResponse response, WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getListByProcess(weeklyProductionReportRequest);
List date = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
dailyProductionReportService.export(response,data,"周产能对比统计-统计方式工序导出","工序名称","工序编码","工序", date);
}
@ApiOperation("周产能对比统计:统计方式车间") @ApiOperation("周产能对比统计:统计方式车间")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
...@@ -58,6 +78,21 @@ public class WeeklyProductionReportController { ...@@ -58,6 +78,21 @@ public class WeeklyProductionReportController {
} }
/**
* 日产能对比统计:统计方式工作中心导出
*/
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "周产能对比统计:统计方式车间导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkshop/export")
@ApiOperation("周产能对比统计:统计方式车间导出")
public void getListByWorkshopExport(HttpServletResponse response, WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getListByWorkshop(weeklyProductionReportRequest);
List date = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
dailyProductionReportService.export(response,data,"周产能对比统计-统计方式车间导出","车间名称","车间编码","车间", date);
}
@ApiOperation("周产能对比统计:统计方式工作中心") @ApiOperation("周产能对比统计:统计方式工作中心")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "周产能对比统计:统计方式工作中心", businessType = BusinessType.QUERY) @Log(title = "周产能对比统计:统计方式工作中心", businessType = BusinessType.QUERY)
...@@ -66,6 +101,22 @@ public class WeeklyProductionReportController { ...@@ -66,6 +101,22 @@ public class WeeklyProductionReportController {
List data = weeklyProductionReportService.getListByWorkstation(weeklyProductionReportRequest); List data = weeklyProductionReportService.getListByWorkstation(weeklyProductionReportRequest);
return AjaxResult.success(data); return AjaxResult.success(data);
} }
/**
* 日产能对比统计:统计方式工作中心导出
*/
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "周产能对比统计:统计方式工作中心导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkstation/export")
@ApiOperation("周产能对比统计:统计方式工作中心导出")
public void getListByWorkstationExport(HttpServletResponse response, WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getListByWorkstation(weeklyProductionReportRequest);
List date = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
dailyProductionReportService.export(response,data,"周产能对比统计-统计方式工作中心导出","工作中心名称","工作中心编码","工作中心", date);
}
@ApiOperation("周产能对比统计:统计方式工作单元") @ApiOperation("周产能对比统计:统计方式工作单元")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "周产能对比统计:统计方式工作单元", businessType = BusinessType.QUERY) @Log(title = "周产能对比统计:统计方式工作单元", businessType = BusinessType.QUERY)
...@@ -75,6 +126,24 @@ public class WeeklyProductionReportController { ...@@ -75,6 +126,24 @@ public class WeeklyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
/**
* 日产能对比统计:统计方式工作中心导出
*/
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "周产能对比统计:统计方式工作单元导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByWorkunit/export")
@ApiOperation("周产能对比统计:统计方式工作单元导出")
public void getListByWorkunitExport(HttpServletResponse response, WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getListByWorkunit(weeklyProductionReportRequest);
List date = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
dailyProductionReportService.export(response,data,"周产能对比统计-统计方式工作单元导出","工作单元名称","工作单元编码","工作单元", date);
}
@ApiOperation("周产能对比统计:统计方式报工人员") @ApiOperation("周产能对比统计:统计方式报工人员")
@PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')") @PreAuthorize("@ss.hasPermi('mes:pro:dailyProductionReport:get')")
@Log(title = "周产能对比统计:统计方式报工人员", businessType = BusinessType.QUERY) @Log(title = "周产能对比统计:统计方式报工人员", businessType = BusinessType.QUERY)
...@@ -84,4 +153,19 @@ public class WeeklyProductionReportController { ...@@ -84,4 +153,19 @@ public class WeeklyProductionReportController {
return AjaxResult.success(data); return AjaxResult.success(data);
} }
/**
* 日产能对比统计:统计方式工作中心导出
*/
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "周产能对比统计:统计方式报工人员导出", businessType = BusinessType.EXPORT)
@PostMapping("/getListByUser/export")
@ApiOperation("周产能对比统计:统计方式报工人员导出")
public void getListByUserExport(HttpServletResponse response, WeeklyProductionReportRequest weeklyProductionReportRequest) {
List data = weeklyProductionReportService.getListByUser(weeklyProductionReportRequest);
List date = weeklyProductionReportService.getDatas(weeklyProductionReportRequest);
dailyProductionReportService.export(response,data,"周产能对比统计-统计方式报工人员导出","报工人员名称","报工人员编码","报工人员", date);
}
} }
...@@ -45,6 +45,7 @@ public class WorkOrderProgressController extends BaseController { ...@@ -45,6 +45,7 @@ public class WorkOrderProgressController extends BaseController {
@PreAuthorize("@ss.hasPermi('pro:materialReturn:export')") @PreAuthorize("@ss.hasPermi('pro:materialReturn:export')")
@Log(title = "生产进度:明细界面导出", businessType = BusinessType.EXPORT) @Log(title = "生产进度:明细界面导出", businessType = BusinessType.EXPORT)
@ApiOperation("生产进度:明细界面导出")
@PostMapping("/getList/export") @PostMapping("/getList/export")
public void export(HttpServletResponse response, WorkOrderProgressRequest workOrderProgressRequest) { public void export(HttpServletResponse response, WorkOrderProgressRequest workOrderProgressRequest) {
List<WorkOrderProgressListResponse> workOrderProgressListResponses = workOrderProgressService.getList(workOrderProgressRequest); List<WorkOrderProgressListResponse> workOrderProgressListResponses = workOrderProgressService.getList(workOrderProgressRequest);
......
...@@ -19,5 +19,6 @@ public interface DailyProductionReportService { ...@@ -19,5 +19,6 @@ public interface DailyProductionReportService {
List getListByUser(DailyProductionReportRequest dailyProductionReportRequest); List getListByUser(DailyProductionReportRequest dailyProductionReportRequest);
public void export(HttpServletResponse response,List<Map> returnList,String filename,String name,String code,String key, DailyProductionReportRequest dailyProductionReportRequest); public void export(HttpServletResponse response,List<Map> returnList,String filename,String name,String code,String key, List<String> dataList);
public List<String> getAscDateList(String start, String end);
} }
...@@ -119,7 +119,7 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer ...@@ -119,7 +119,7 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer
return dateList; return dateList;
} }
public static List<String> getAscDateList(String start, String end) { public List<String> getAscDateList(String start, String end) {
LocalDate startDate = LocalDate.parse(start); LocalDate startDate = LocalDate.parse(start);
LocalDate endDate = LocalDate.parse(end); LocalDate endDate = LocalDate.parse(end);
...@@ -222,7 +222,7 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer ...@@ -222,7 +222,7 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer
public void export(HttpServletResponse response,List<Map> returnList,String filename,String name,String code,String key, DailyProductionReportRequest dailyProductionReportRequest){ public void export(HttpServletResponse response,List<Map> returnList,String filename,String name,String code,String key, List<String> dataList){
// 第一步,创建一个Workbook,对应一个Excel文件 // 第一步,创建一个Workbook,对应一个Excel文件
XSSFWorkbook wb = new XSSFWorkbook(); XSSFWorkbook wb = new XSSFWorkbook();
// 第二步,在Workbook中添加一个sheet,对应Excel文件中的sheet // 第二步,在Workbook中添加一个sheet,对应Excel文件中的sheet
...@@ -253,10 +253,10 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer ...@@ -253,10 +253,10 @@ public class DailyProductionReportServiceImp implements DailyProductionReportSer
XSSFCell r1c1 = row1.createCell(1); XSSFCell r1c1 = row1.createCell(1);
r1c1.setCellStyle(headerStyle); r1c1.setCellStyle(headerStyle);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate()); // String startDate = simpleDateFormat.format(dailyProductionReportRequest.getStartDate());
String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate()); // String endDate = simpleDateFormat.format(dailyProductionReportRequest.getEndDate());
//
List<String> dataList = getAscDateList(startDate, endDate); // List<String> dataList = getAscDateList(startDate, endDate);
for (int size = 0 ; size < dataList.size() * 4 + 6 ; size ++){ for (int size = 0 ; size < dataList.size() * 4 + 6 ; size ++){
sheet.setColumnWidth(size ,3000); sheet.setColumnWidth(size ,3000);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment