mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 21:52:07 +08:00
查询未排单小板SQL更改,排单排序参数修改
This commit is contained in:
+1
-1
@@ -111,7 +111,7 @@ public class PlanController {
|
|||||||
@PutMapping("/setSort")
|
@PutMapping("/setSort")
|
||||||
@Operation(summary = "设置排单优先级")
|
@Operation(summary = "设置排单优先级")
|
||||||
@PreAuthorize("@ss.hasPermission('placeorder:priority')")
|
@PreAuthorize("@ss.hasPermission('placeorder:priority')")
|
||||||
public CommonResult<Boolean> setSort(@Valid @NotEmpty(message = "参数不能空") @Size(max = 2,message = "做多两条数据") @RequestBody List<SortVO> sortVos) {
|
public CommonResult<Boolean> setSort(@Valid @NotEmpty(message = "参数不能空") @Size(max = 2,message = "最多两条数据") @RequestBody List<SortVO> sortVos) {
|
||||||
|
|
||||||
planService.setSort(sortVos);
|
planService.setSort(sortVos);
|
||||||
|
|
||||||
|
|||||||
+7
-2
@@ -18,7 +18,8 @@ public class SortVO {
|
|||||||
@NotNull(message = "排单id 不能空")
|
@NotNull(message = "排单id 不能空")
|
||||||
private Long planId;
|
private Long planId;
|
||||||
|
|
||||||
@Schema(description = "排序")
|
|
||||||
|
@Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "排序不能空")
|
@NotNull(message = "排序不能空")
|
||||||
private Long sort;
|
private Long sort;
|
||||||
|
|
||||||
@@ -27,8 +28,12 @@ public class SortVO {
|
|||||||
private Boolean isTopUp;
|
private Boolean isTopUp;
|
||||||
|
|
||||||
|
|
||||||
@Schema(description = "是否第一条数据",example = "false")
|
@Schema(description = "是否为第一条数据",example = "false")
|
||||||
private Boolean isOnePlan;
|
private Boolean isOnePlan;
|
||||||
|
|
||||||
|
|
||||||
|
@Schema(description = "是否为最后一条数据",example = "false")
|
||||||
|
private Boolean isLastPln;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -275,9 +275,9 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
|
|||||||
IPage<OrderGoodsResp> selectFilterGoodsPlatePage(@Param("page") IPage page,@Param(Constants.WRAPPER) QueryWrapperX<OrderDO> queryWrapperX);
|
IPage<OrderGoodsResp> selectFilterGoodsPlatePage(@Param("page") IPage page,@Param(Constants.WRAPPER) QueryWrapperX<OrderDO> queryWrapperX);
|
||||||
|
|
||||||
|
|
||||||
List<Long> selectNoPlanOrderPlateCount(@Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper);
|
List<Long> selectNoPlanOrderPlateCount(@Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper,@Param("organId") Long organId);
|
||||||
|
|
||||||
List<PlateResList> selectNoPlanOrderPlateList(@Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper,@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize);
|
List<PlateResList> selectNoPlanOrderPlateList(@Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper,@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize,@Param("organId") Long organId);
|
||||||
|
|
||||||
|
|
||||||
default PageResult<OrderDO> selectProductionPage(OrderPlatePageReqVO pageReqVO) {
|
default PageResult<OrderDO> selectProductionPage(OrderPlatePageReqVO pageReqVO) {
|
||||||
|
|||||||
+1
-1
@@ -148,7 +148,7 @@ public interface PlanMapper extends BaseMapperX<PlanDO> {
|
|||||||
PlanDO selectSortOnePlan(@Param("sort") Long sort, @Param("organId") Long organId);
|
PlanDO selectSortOnePlan(@Param("sort") Long sort, @Param("organId") Long organId);
|
||||||
|
|
||||||
|
|
||||||
PlanDO selectLostPlan(@Param("sort") Long sort, @Param("organId") Long organId);
|
PlanDO selectLastPlan(@Param("sort") Long sort, @Param("organId") Long organId);
|
||||||
|
|
||||||
|
|
||||||
default List<PlanDO> selectIsTopPlanList(Long organId) {
|
default List<PlanDO> selectIsTopPlanList(Long organId) {
|
||||||
|
|||||||
+14
-5
@@ -821,6 +821,8 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
|
|
||||||
List<Long> planIds = sortVos.stream().map(SortVO::getPlanId).toList();
|
List<Long> planIds = sortVos.stream().map(SortVO::getPlanId).toList();
|
||||||
|
|
||||||
|
List<Long> sorts = new ArrayList<>();
|
||||||
|
|
||||||
for (Long planId : planIds) {
|
for (Long planId : planIds) {
|
||||||
|
|
||||||
PlanDO planDO = planMapper.selectById(planId);
|
PlanDO planDO = planMapper.selectById(planId);
|
||||||
@@ -829,6 +831,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
throw exception(PLAN_NOT_DATA_EXISTS,planId);
|
throw exception(PLAN_NOT_DATA_EXISTS,planId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sorts.add(planDO.getSort());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -836,15 +839,20 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
|
|
||||||
SortVO sortVO = sortVos.get(0);
|
SortVO sortVO = sortVos.get(0);
|
||||||
|
|
||||||
if(sortVO.getIsOnePlan() != null){
|
if(sortVO.getIsOnePlan() != null || sortVO.getIsLastPln() != null){
|
||||||
|
|
||||||
PlanDO planDO = planMapper.selectById(sortVO.getPlanId());
|
PlanDO planDO = planMapper.selectById(sortVO.getPlanId());
|
||||||
|
|
||||||
Long sort = planDO.getSort();
|
Long sort = planDO.getSort();
|
||||||
|
|
||||||
PlanDO plan = Boolean.TRUE.equals(sortVO.getIsOnePlan()) ?
|
PlanDO plan = new PlanDO();
|
||||||
planMapper.selectSortOnePlan(sort, getUserOrganId()) :
|
|
||||||
planMapper.selectLostPlan(sort, getUserOrganId());
|
if(Boolean.TRUE.equals(sortVO.getIsOnePlan())){
|
||||||
|
plan = planMapper.selectSortOnePlan(sort, getUserOrganId());
|
||||||
|
|
||||||
|
}else if(Boolean.TRUE.equals(sortVO.getIsLastPln())){
|
||||||
|
plan = planMapper.selectLastPlan(sort, getUserOrganId());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
AssertUtils.notEmpty(plan,PLAN_SORT_DATA_ERROR);
|
AssertUtils.notEmpty(plan,PLAN_SORT_DATA_ERROR);
|
||||||
@@ -875,9 +883,10 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
ArrayList<PlanDO> planDOS = new ArrayList<>();
|
ArrayList<PlanDO> planDOS = new ArrayList<>();
|
||||||
|
|
||||||
sortVos.forEach(e -> {
|
sortVos.forEach(e -> {
|
||||||
|
|
||||||
planDOS.add(PlanDO.builder()
|
planDOS.add(PlanDO.builder()
|
||||||
.id(e.getPlanId())
|
.id(e.getPlanId())
|
||||||
.sort(e.getSort())
|
.sort(sorts.stream().filter(f -> !f.equals(e.getSort())).findFirst().orElse(e.getSort()))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
+5
-4
@@ -291,10 +291,11 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
statusList.add(OrderStatusEnum.IN_PRODUCTION.getStatus());
|
statusList.add(OrderStatusEnum.IN_PRODUCTION.getStatus());
|
||||||
statusList.add(OrderStatusEnum.SORTED.getStatus());
|
statusList.add(OrderStatusEnum.SORTED.getStatus());
|
||||||
|
|
||||||
|
Long organId = getUserOrganId();
|
||||||
|
|
||||||
QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>();
|
QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>();
|
||||||
queryWrapperX
|
queryWrapperX
|
||||||
.eq("o.organ_id",getUserOrganId())
|
.eq("o.organ_id",organId)
|
||||||
.eq("o.deleted",false)
|
.eq("o.deleted",false)
|
||||||
.in("o.status",statusList)
|
.in("o.status",statusList)
|
||||||
.isNull("opi.plan_id")
|
.isNull("opi.plan_id")
|
||||||
@@ -305,7 +306,7 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
|
|
||||||
Long planId = pageReqVO.getPlanId();
|
Long planId = pageReqVO.getPlanId();
|
||||||
|
|
||||||
List<OrderGoodsResp> goodsRespVOS = planMapper.selectPlanGoodsList(planId, getUserOrganId());
|
List<OrderGoodsResp> goodsRespVOS = planMapper.selectPlanGoodsList(planId, organId);
|
||||||
|
|
||||||
AssertUtils.notEmpty(goodsRespVOS,PLAN_NOT_EXISTS);
|
AssertUtils.notEmpty(goodsRespVOS,PLAN_NOT_EXISTS);
|
||||||
|
|
||||||
@@ -387,7 +388,7 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
Integer pageNo = (pageReqVO.getPageNo() - 1) * pageReqVO.getPageSize();
|
Integer pageNo = (pageReqVO.getPageNo() - 1) * pageReqVO.getPageSize();
|
||||||
|
|
||||||
|
|
||||||
List<PlateResList> plateResLists = orderMapper.selectNoPlanOrderPlateList(queryWrapperX,pageNo,pageReqVO.getPageSize());
|
List<PlateResList> plateResLists = orderMapper.selectNoPlanOrderPlateList(queryWrapperX,pageNo,pageReqVO.getPageSize(),organId);
|
||||||
|
|
||||||
if(CollUtil.isEmpty(plateResLists)){
|
if(CollUtil.isEmpty(plateResLists)){
|
||||||
|
|
||||||
@@ -398,7 +399,7 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
queryWrapperX
|
queryWrapperX
|
||||||
.groupBy("o.id");
|
.groupBy("o.id");
|
||||||
|
|
||||||
List<Long> plateCount = orderMapper.selectNoPlanOrderPlateCount(queryWrapperX);
|
List<Long> plateCount = orderMapper.selectNoPlanOrderPlateCount(queryWrapperX,organId);
|
||||||
|
|
||||||
long sum = plateCount.stream().mapToLong(Long::longValue).sum();
|
long sum = plateCount.stream().mapToLong(Long::longValue).sum();
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -415,9 +415,9 @@
|
|||||||
count(op.id)
|
count(op.id)
|
||||||
|
|
||||||
from orders o
|
from orders o
|
||||||
left join order_plate op on o.organ_id = op.organ_id and o.id = op.order_id
|
left join order_plate op on o.id = op.order_id and op.organ_id = #{organId}
|
||||||
left join order_goods og on op.organ_id = og.organ_id and op.order_id = og.order_id and op.goods_id = og.id
|
left join order_goods og on op.order_id = og.order_id and op.goods_id = og.id and og.organ_id = #{organId}
|
||||||
left join order_plan_item opi on op.organ_id = opi.organ_id and op.order_id = opi.order_id and op.id = opi.plate_id
|
left join order_plan_item opi on op.order_id = opi.order_id and op.id = opi.plate_id and opi.organ_id = #{organId}
|
||||||
|
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
|
|
||||||
@@ -456,9 +456,9 @@
|
|||||||
op.remark as remark
|
op.remark as remark
|
||||||
|
|
||||||
from orders o
|
from orders o
|
||||||
left join order_plate op on o.organ_id = op.organ_id and o.id = op.order_id
|
left join order_plate op on o.id = op.order_id and op.organ_id = #{organId}
|
||||||
left join order_goods og on op.organ_id = og.organ_id and op.order_id = og.order_id and op.goods_id = og.id
|
left join order_goods og on op.order_id = og.order_id and op.goods_id = og.id and og.organ_id = #{organId}
|
||||||
left join order_plan_item opi on op.organ_id = opi.organ_id and op.order_id = opi.order_id and op.id = opi.plate_id
|
left join order_plan_item opi on op.order_id = opi.order_id and op.id = opi.plate_id and opi.organ_id = #{organId}
|
||||||
|
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -191,7 +191,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<select id="selectLostPlan" resultType="com.cf.imes.module.executor.dal.dataobject.plan.PlanDO">
|
<select id="selectLastPlan" resultType="com.cf.imes.module.executor.dal.dataobject.plan.PlanDO">
|
||||||
|
|
||||||
|
|
||||||
SELECT *
|
SELECT *
|
||||||
|
|||||||
Reference in New Issue
Block a user