package com.example.erp.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.example.erp.common.Result; import com.example.erp.dto.pp.WorkInProgressDTO; import com.example.erp.entity.pp.FlowCard; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; 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.pp.ReportingWorkService; 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; import java.util.Map; @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; private final ReportingWorkService reportingWorkService; @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 getworkInProgress(@PathVariable String selectProcesses,WorkInProgressDTO workInProgressDTO) { return Result.success(reportService.workInProgressSv(1, 999999999, "", "", selectProcesses,"","", workInProgressDTO)); } @ApiOperation("可入库的成品查询接口") @PostMapping("/getSelectWarehousingList") @SaCheckPermission("createProductStock.search") public Result getSelectWarehousingList(@RequestBody Map map){ return Result.success(finishedGoodsInventoryService.getSelectWarehousingApp(map.get("processId"))); } @ApiOperation("成品入库接口") @PostMapping("/addSelectWarehousing") @SaCheckPermission("createProductStock.add") public Result addSelectWarehousing( @RequestBody Map object){ return Result.success(finishedGoodsInventoryService.addSelectWarehousing(object)); } @ApiOperation("可发货的成品查询接口") @PostMapping("/getSelectDeliveryDetailList") @SaCheckPermission("finishedProductOut.search") public Result getSelectDeliveryDetailList(){ return Result.success(finishedGoodsInventoryService.getSelectDeliveryDetailApp()); } @ApiOperation("成品出库接口") @PostMapping("/addDeliveryDetail") @SaCheckPermission("finishedProductOut.add") public Result addDeliveryDetail( @RequestBody Map object){ return Result.success(finishedGoodsInventoryService.addDeliveryDetail(object)); } @ApiOperation("app多个流程卡报工") @PostMapping("/addWorkInProgress") @SaCheckPermission("addReportingWork.add") public Result addWorkInProgress(@RequestBody Map object){ return reportingWorkService.addWorkInProgress(object); } }