package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.dto.ProductProcessRouteItemDto; import com.ruoyi.production.mapper.*; import com.ruoyi.production.pojo.*; import com.ruoyi.production.service.ProductProcessRouteItemService; import com.ruoyi.production.service.ProductProcessRouteService; import com.ruoyi.production.service.ProductWorkOrderService; import com.ruoyi.quality.mapper.QualityInspectMapper; import com.ruoyi.quality.pojo.QualityInspect; import com.ruoyi.sales.mapper.SalesLedgerMapper; import com.ruoyi.sales.mapper.SalesLedgerProductMapper; import com.ruoyi.sales.pojo.SalesLedger; import com.ruoyi.sales.pojo.SalesLedgerProduct; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @RequestMapping("/productProcessRoute") @RestController @AllArgsConstructor @Api(tags = "生产工艺路线") public class ProductProcessRouteItemController { private ProductProcessRouteItemService productProcessRouteItemService; private ProductProcessRouteService productProcessRouteService; @GetMapping("list") @ApiOperation("根据Id查询工艺路线子表") public R list(Long orderId) { return R.ok(productProcessRouteItemService.listItem(orderId)); } @GetMapping("listMain") @ApiOperation("根据Id查询工艺路线主表") public R listMain(Long orderId) { return R.ok(productProcessRouteService.listMain(orderId)); } @PostMapping("/addRouteItem") @ApiOperation("新增生产订单的工艺路线详情") public R addRouteItem(@RequestBody ProductProcessRouteItem productProcessRouteItem) { return productProcessRouteItemService.addRouteItem(productProcessRouteItem); } @PostMapping("/updateRouteItem") @ApiOperation("修改生产订单的工艺路线详情") public R updateRouteItem(@RequestBody ProductProcessRouteItem productProcessRouteItem) { return R.ok(productProcessRouteItemService.updateById(productProcessRouteItem)); } @DeleteMapping("/deleteRouteItem/{id}") @ApiOperation("删除生产工艺路线") public R deleteRouteItem(@PathVariable("id") Long id) { return productProcessRouteItemService.deleteRouteItem(id); } @PostMapping ("/sortRouteItem") @ApiOperation("排序") public R sortRouteItem(@RequestBody ProductProcessRouteItem productProcessRouteItem) { return R.ok(productProcessRouteItemService.sortRouteItem(productProcessRouteItem)); } }