| | |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.framework.web.domain.R; |
| | | import com.ruoyi.production.bean.dto.ProductionProductMainDto; |
| | | import com.ruoyi.production.bean.vo.DeviceOutputStatVo; |
| | | import com.ruoyi.production.bean.vo.PieceWageSummaryVo; |
| | | import com.ruoyi.production.service.ProductionProductMainService; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | | @RequestMapping("/productionProductMain") |
| | |
| | | ExcelUtil<ProductionProductMainDto> util = new ExcelUtil<ProductionProductMainDto>(ProductionProductMainDto.class); |
| | | util.exportExcel(response, list, "生产报工数据"); |
| | | } |
| | | |
| | | @GetMapping("/wageSummary") |
| | | @Operation(summary = "计件工资汇总(按人员,计件单价优先)") |
| | | public R<List<PieceWageSummaryVo>> wageSummary( |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate, |
| | | @RequestParam(required = false) String userName) { |
| | | return R.ok(productionProductMainService.wageSummary(startDate, endDate, userName)); |
| | | } |
| | | |
| | | @GetMapping("/wageSummary/export") |
| | | @Operation(summary = "计件工资汇总导出") |
| | | public void wageSummaryExport(HttpServletResponse response, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate, |
| | | @RequestParam(required = false) String userName) { |
| | | List<PieceWageSummaryVo> list = productionProductMainService.wageSummary(startDate, endDate, userName); |
| | | ExcelUtil<PieceWageSummaryVo> util = new ExcelUtil<>(PieceWageSummaryVo.class); |
| | | util.exportExcel(response, list, "计件工资汇总"); |
| | | } |
| | | |
| | | @GetMapping("/outputStat") |
| | | @Operation(summary = "产量统计(dimension: device设备/operation工序/product产品)") |
| | | public R<List<DeviceOutputStatVo>> outputStat( |
| | | @RequestParam(required = false, defaultValue = "device") String dimension, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate, |
| | | @RequestParam(required = false) Long deviceId) { |
| | | return R.ok(productionProductMainService.outputStat(dimension, startDate, endDate, deviceId)); |
| | | } |
| | | |
| | | @GetMapping("/outputStat/export") |
| | | @Operation(summary = "产量统计导出") |
| | | public void outputStatExport(HttpServletResponse response, |
| | | @RequestParam(required = false, defaultValue = "device") String dimension, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate, |
| | | @RequestParam(required = false) Long deviceId) { |
| | | List<DeviceOutputStatVo> list = productionProductMainService.outputStat(dimension, startDate, endDate, deviceId); |
| | | ExcelUtil<DeviceOutputStatVo> util = new ExcelUtil<>(DeviceOutputStatVo.class); |
| | | util.exportExcel(response, list, "产量统计"); |
| | | } |
| | | } |