diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockInController.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockInController.java index fcfe206a45..01bd5bf450 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockInController.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockInController.java @@ -174,16 +174,17 @@ public class ErpStockInController { } @PostMapping("/createMesStockIn") - @Operation(summary = "创建其它入库单") + @Operation(summary = "创建生产入库单") public CommonResult createMesStockIn(@Valid @RequestBody ErpStockInSaveReqVO createReqVO) { createReqVO.setInType(StockInTypeEnum.生产入库.getValue()); return success(stockInService.createStockIn(createReqVO)); } @GetMapping("/pageMesStockIn") - @Operation(summary = "获得其它入库单分页") + @Operation(summary = "获得生产入库单分页") public CommonResult> pageMesStockIn(@Valid ErpStockInPageReqVO pageReqVO) { pageReqVO.setInType(StockInTypeEnum.生产入库.getValue()); PageResult pageResult = stockInService.getStockInPage(pageReqVO); return success(buildStockInVOPageResult(pageResult)); } + } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/PlanController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/PlanController.java index 7975ce3b9e..2daadd369a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/PlanController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/PlanController.java @@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ErpProductRespVO; +import cn.iocoder.yudao.module.iot.framework.mqtt.utils.DateUtils; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.*; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; @@ -165,5 +166,16 @@ public class PlanController { List planRespVOList = planService.buildVOList(proList); return success(planRespVOList); } + + @GetMapping("/setTop") + @Operation(summary = "置顶生产计划") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult setTop(@RequestParam("id") Long id) { + PlanDO plan = planService.getPlan(id); + plan.setPriorityNum(DateUtils.getMillsLong()); + planMapper.updateById(plan); + return success(true); + } + } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java index 60236988f0..cf9a25b138 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java @@ -43,8 +43,8 @@ public interface PlanMapper extends BaseMapperX { .eqIfPresent(PlanDO::getRemark, reqVO.getRemark()) .betweenIfPresent(PlanDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(PlanDO::getPriorityNum) - .orderByAsc(PlanDO::getPlanStartTime) - .orderByAsc(PlanDO::getPlanEndTime)); + .orderByDesc(PlanDO::getPlanStartTime) + .orderByDesc(PlanDO::getPlanEndTime)); } default PlanDO selectByNo(String no) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockindetail/StockInDetailServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockindetail/StockInDetailServiceImpl.java index 357563cfda..e94b8eecda 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockindetail/StockInDetailServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockindetail/StockInDetailServiceImpl.java @@ -149,6 +149,7 @@ public class StockInDetailServiceImpl implements StockInDetailService { //查找开工、完工的计划 List planList = planService.getPlanByStatusAndProduct(statusList,inItem.getProductId()); if(planList!=null&& planList.size()>0){ + //该产品只有一个计划在开工 if(planList.size()==1){ StockInDetailDO detailDO = new StockInDetailDO() .setStockInId(stockIn.getId()).setStockInNo(stockIn.getNo())