新增设置排单优先级接口

This commit is contained in:
yangsb
2024-05-07 16:52:43 +08:00
parent edf06e059d
commit 6a1ae22713
4 changed files with 48 additions and 0 deletions
@@ -12,6 +12,7 @@ import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import javax.validation.*; import javax.validation.*;
import javax.servlet.http.*; import javax.servlet.http.*;
import javax.validation.constraints.NotEmpty;
import java.util.*; import java.util.*;
import java.io.IOException; import java.io.IOException;
import com.cf.imes.framework.common.pojo.PageParam; import com.cf.imes.framework.common.pojo.PageParam;
@@ -65,6 +66,7 @@ public class PlanController {
return success(planService.cancellation(id)); return success(planService.cancellation(id));
} }
@GetMapping("/get") @GetMapping("/get")
@Operation(summary = "获得排单") @Operation(summary = "获得排单")
@Parameter(name = "id", description = "排单id", required = true, example = "1024") @Parameter(name = "id", description = "排单id", required = true, example = "1024")
@@ -96,6 +98,13 @@ public class PlanController {
return success(BeanUtils.toBean(pageResult, PlanRespVO.class)); return success(BeanUtils.toBean(pageResult, PlanRespVO.class));
} }
@PostMapping("/setSort")
@Operation(summary = "设置排单优先级")
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
public CommonResult<Boolean> setSort(@Valid @NotEmpty(message = "参数不能空") @RequestBody List<SortVO> list) {
return success(planService.setSort(list));
}
@GetMapping("getNotPlanOrderListPage") @GetMapping("getNotPlanOrderListPage")
@Operation(summary = "获取未排单的板材生产单板材分页列表") @Operation(summary = "获取未排单的板材生产单板材分页列表")
@PreAuthorize("@ss.hasPermission('executor:plan:query')") @PreAuthorize("@ss.hasPermission('executor:plan:query')")
@@ -0,0 +1,23 @@
package com.cf.imes.module.executor.controller.admin.plan.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
/**
* @author Beal
*/
@Data
@Valid
public class SortVO {
@Schema(description = "排单id")
@NotNull(message = "排单id 不能空")
private Long planId;
@Schema(description = "排序")
@NotNull(message = "排序不能空")
private Long sort;
}
@@ -66,4 +66,6 @@ public interface PlanService {
PageResult<OrderRespVO> getOrderByPlanId(PlanOrderPageReqVO pageReqVO); PageResult<OrderRespVO> getOrderByPlanId(PlanOrderPageReqVO pageReqVO);
PageResult<PlanGoodsVO> getNotPlanGoodsListPageByOrderId( NotPlanGoodsListPageVO pageVO); PageResult<PlanGoodsVO> getNotPlanGoodsListPageByOrderId( NotPlanGoodsListPageVO pageVO);
Boolean setSort(List<SortVO> list);
} }
@@ -403,4 +403,18 @@ public class PlanServiceImpl implements PlanService {
); );
} }
@Override
public Boolean setSort(List<SortVO> list) {
ArrayList<PlanDO> planDOS = new ArrayList<>();
list.forEach(e->{
planDOS.add(PlanDO.builder()
.id(e.getPlanId())
.sort(e.getSort())
.build());
});
planMapper.updateBatch(planDOS);
return Boolean.TRUE;
}
} }