package com.ruoyi.business.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.business.dto.PurchaseRegistrationDto; import com.ruoyi.business.entity.ProductionScheduling; import com.ruoyi.business.entity.PurchaseRegistration; import com.ruoyi.business.service.ProductionSchedulingService; import com.ruoyi.common.core.domain.R; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author :yys * @date : 2025/8/25 16:39 */ @RestController @AllArgsConstructor @RequestMapping("/productionScheduling") public class ProductionSchedulingController { @Autowired private ProductionSchedulingService productionSchedulingService; @GetMapping("/list") public R> list(Page page, ProductionScheduling productionScheduling) { IPage list = productionSchedulingService.listPage(page,productionScheduling); return R.ok(list); } @PostMapping("/addProductionScheduling") @Transactional(rollbackFor = Exception.class) public R addProductionScheduling(@RequestBody List productionScheduling) { boolean save = productionSchedulingService.addProductionScheduling(productionScheduling); return save ? R.ok() : R.fail(); } @PostMapping("/updateProductionScheduling") @Transactional(rollbackFor = Exception.class) public R updateProductionScheduling(@RequestBody ProductionScheduling productionScheduling) { boolean update = productionSchedulingService.updateById(productionScheduling); return update ? R.ok() : R.fail(); } @DeleteMapping("/delProductionScheduling") @Transactional(rollbackFor = Exception.class) public R delProductionScheduling(@RequestBody List ids) { boolean delete = productionSchedulingService.removeByIds(ids); return delete ? R.ok() : R.fail(); } @PostMapping("/work") @Transactional(rollbackFor = Exception.class) public R work(@RequestBody ProductionScheduling productionScheduling) { boolean update = productionSchedulingService.work(productionScheduling); return update ? R.ok() : R.fail(); } }