package com.example.erp.controller; import com.example.erp.common.Result; import com.example.erp.dto.pp.WorkInProgressDTO; import com.example.erp.entity.sd.Order; import com.example.erp.service.mm.FinishedGoodsInventoryService; import com.example.erp.service.mm.MaterialInventoryService; import com.example.erp.service.pp.ReportService; import com.example.erp.service.sd.DeliveryService; import com.example.erp.service.sd.OrderService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.time.LocalDate; import java.util.List; @RestController @RequestMapping("/app") @RequiredArgsConstructor @Api(value="App专属接口",tags={"App专属接口"}) public class AppController { private final OrderService orderService; private final DeliveryService deliveryService; private final MaterialInventoryService materialInventoryService; private final FinishedGoodsInventoryService finishedGoodsInventoryService; private final ReportService reportService; @ApiOperation("订单报表") @PostMapping("/getOrderList") public Result getOrderList(@RequestBody List dates) { return Result.success(orderService.appGetOrderList(dates)); } @ApiOperation("发货报表") @PostMapping("/getDeliveryList") public Result getDeliveryList(@RequestBody List dates) { return Result.success(deliveryService.appGetDeliveryList(dates)); } @ApiOperation("原片库存报表") @PostMapping("/getOriginalGlassList") public Result getOriginalGlassList() { return Result.success(materialInventoryService.appGetStockList()); } @ApiOperation("成品库存报表") @PostMapping("/getFinishedGoodsInventoryList") public Result getFinishedGoodsInventoryList() { return Result.success(finishedGoodsInventoryService.appFinishedGoodsInventoryList()); } @ApiOperation("半成品库存报表") @PostMapping("/getWorkInProgress/{selectProcesses}") public Result workInProgress(@PathVariable String selectProcesses,WorkInProgressDTO workInProgressDTO) { return Result.success(reportService.workInProgressSv(1, 999999999, "", "", selectProcesses,"","", workInProgressDTO)); } }