| | |
| | | import com.ruoyi.production.dto.ProductionDispatchAddDto; |
| | | import com.ruoyi.production.dto.SalesLedgerSchedulingDto; |
| | | import com.ruoyi.production.dto.SalesLedgerSchedulingProcessDto; |
| | | import com.ruoyi.production.mapper.SpeculativeTradingInfoMapper; |
| | | import com.ruoyi.production.pojo.SpeculativeTradingInfo; |
| | | import com.ruoyi.production.service.impl.SalesLedgerSchedulingServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | @Autowired |
| | | private SalesLedgerSchedulingServiceImpl salesLedgerSchedulingService; |
| | | |
| | | |
| | | @Autowired |
| | | private SpeculativeTradingInfoMapper speculativeTradingInfoMapper; |
| | | |
| | | @GetMapping("/list") |
| | | @Log(title = "生产管理-生产派工-炒机信息", businessType = BusinessType.OTHER) |
| | | @ApiOperation("生产管理-生产派工-炒机信息") |
| | | public AjaxResult list() { |
| | | List<SpeculativeTradingInfo> result = speculativeTradingInfoMapper.selectList(null); |
| | | result.forEach(item -> { |
| | | |
| | | item.setCurrentWorkLoad(salesLedgerSchedulingService.getSchedulingNumBySpeculativeTradingName(item.getName()).divide(new BigDecimal(1000),2, RoundingMode.CEILING)); |
| | | item.setVacant(item.getWorkLoad().subtract(item.getCurrentWorkLoad())); |
| | | }); |
| | | return AjaxResult.success(result); |
| | | } |
| | | |
| | | @PostMapping("/addSpeculatTrading") |
| | | @Log(title = "生产管理-生产派工-添加炒机信息", businessType = BusinessType.INSERT) |
| | | @ApiOperation("生产管理-生产派工-添加炒机信息") |
| | | public AjaxResult addSpeculatTrading(@RequestBody List<SpeculativeTradingInfo> speculativeTradingInfo) { |
| | | if(CollectionUtils.isEmpty(speculativeTradingInfo)) return AjaxResult.error("数据组不能为空"); |
| | | speculativeTradingInfo.forEach(item -> { |
| | | speculativeTradingInfoMapper.insert(item); |
| | | }); |
| | | return AjaxResult.success("添加炒机信息成功"); |
| | | } |
| | | |
| | | @PostMapping("/updateSpeculatTrading") |
| | | @Log(title = "生产管理-生产派工-修改炒机信息", businessType = BusinessType.UPDATE) |
| | | @ApiOperation("生产管理-生产派工-修改炒机信息") |
| | | public AjaxResult updateSpeculatTrading(@RequestBody List<SpeculativeTradingInfo> speculativeTradingInfo) { |
| | | if(CollectionUtils.isEmpty(speculativeTradingInfo)) return AjaxResult.error("数据组不能为空"); |
| | | speculativeTradingInfo.forEach(item -> { |
| | | speculativeTradingInfoMapper.updateById(item); |
| | | }); |
| | | return AjaxResult.success("修改炒机信息成功"); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/listPage") |
| | |
| | | @ApiOperation("生产管理-生产订单-生产派工") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult productionDispatch(@RequestBody ProductionDispatchAddDto productionDispatchAddDto) { |
| | | int result = salesLedgerSchedulingService.productionDispatch(productionDispatchAddDto); |
| | | List<ProductionDispatchAddDto> productionDispatchAddDtoList = new ArrayList<>(); |
| | | productionDispatchAddDtoList.add(productionDispatchAddDto); |
| | | String result = salesLedgerSchedulingService.productionDispatch(productionDispatchAddDtoList); |
| | | return AjaxResult.success(result); |
| | | } |
| | | |
| | | @PostMapping("/productionDispatchList") |
| | | @Log(title = "生产管理-生产订单-自动派工", businessType = BusinessType.INSERT) |
| | | @ApiOperation("生产管理-生产订单-自动派工") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult productionDispatchList(@RequestBody List<ProductionDispatchAddDto> productionDispatchAddDto) { |
| | | String result = salesLedgerSchedulingService.productionDispatch(productionDispatchAddDto); |
| | | return AjaxResult.success(result); |
| | | } |
| | | |