生产工序代码-排单-新增排单

This commit is contained in:
liuzhaotian
2024-05-09 11:51:03 +08:00
parent c66efce380
commit 58846c8dca
8 changed files with 37 additions and 19 deletions
@@ -108,14 +108,14 @@ public class PlanController {
@GetMapping("getNotPlanOrderListPage") @GetMapping("getNotPlanOrderListPage")
@Operation(summary = "获取未排单的板材生产单板材分页列表") @Operation(summary = "获取未排单的板材生产单板材分页列表")
@PreAuthorize("@ss.hasPermission('executor:plan:query')") @PreAuthorize("@ss.hasPermission('executor:plan:query')")
public CommonResult<PageResult<OrderRespVOCopy>> getOrderPage(@Valid OrderPageReqVOCopy pageReqVO) { public CommonResult<List<OrderRespVOCopy>> getOrderPage(@Valid OrderPageReqVOCopy pageReqVO) {
return success(planService.getOrderPage(pageReqVO)); return success(planService.getOrderPage(pageReqVO));
} }
@GetMapping("getNotPlanPlateListPage") @GetMapping("getNotPlanPlateListPage")
@Operation(summary = "获取未排单的板材分页列表") @Operation(summary = "获取未排单的板材分页列表")
@PreAuthorize("@ss.hasPermission('executor:plan:query')") @PreAuthorize("@ss.hasPermission('executor:plan:query')")
public CommonResult<PageResult<PlatePage>> getNotPlanPlateListPage(@Valid PlateReqPageVO pageVO) { public CommonResult<List<PlatePage>> getNotPlanPlateListPage(@Valid PlateReqPageVO pageVO) {
return success(planService.getNotPlanPlateListPage(pageVO)); return success(planService.getNotPlanPlateListPage(pageVO));
} }
@@ -9,6 +9,7 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import static com.cf.imes.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT; import static com.cf.imes.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
@@ -44,6 +45,10 @@ public class OrderRespVOCopy {
private String goodsId; private String goodsId;
@Schema(description = "商品名称") @Schema(description = "商品名称")
private String goodsName; private String goodsName;
@Schema(description = "订单对应的板件的信息")
private List<PlatePage> platePages;
@Schema(description = "颜色") @Schema(description = "颜色")
private String color; private String color;
@Schema(description = "材质:颗粒板、欧松板、多层板、生态板、禾香板、密度板、实木、铝蜂窝板、铝塑板") @Schema(description = "材质:颗粒板、欧松板、多层板、生态板、禾香板、密度板、实木、铝蜂窝板、铝塑板")
@@ -49,7 +49,7 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
} }
IPage<OrderRespVOCopy> selectOrderPage(@Param("page") IPage page, @Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper); List<OrderRespVOCopy> selectOrderPage(/*@Param("page") IPage page,*/ @Param(Constants.WRAPPER) Wrapper<OrderDO> wrapper);
default List<OrderDO> selectOrderCheck(OrderPageReqVO reqVO) { default List<OrderDO> selectOrderCheck(OrderPageReqVO reqVO) {
MPJLambdaWrapper<OrderDO> wrapper = new MPJLambdaWrapper<OrderDO>() MPJLambdaWrapper<OrderDO> wrapper = new MPJLambdaWrapper<OrderDO>()
@@ -65,7 +65,8 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
.orderByDesc(PlateDO::getId)); .orderByDesc(PlateDO::getId));
} }
IPage<PlatePage> selectPlatePage(@Param("page") IPage<PlatePage> page, @Param("orderId")Long organId, @Param("goodsId") String goodsId); // IPage<PlatePage> selectPlatePage(@Param("page") IPage<PlatePage> page, @Param("orderId")Long organId, @Param("goodsId") String goodsId);
List<PlatePage> selectPlatePage(/*@Param("page") IPage<PlatePage> page,*/ @Param("orderId")Long organId, @Param("goodsId") String goodsId);
IPage<PlateResList> selectPlateByPlanId(@Param("page") IPage<PlateResList> page, @Param(Constants.WRAPPER) Wrapper<PlateDO> wrapper); IPage<PlateResList> selectPlateByPlanId(@Param("page") IPage<PlateResList> page, @Param(Constants.WRAPPER) Wrapper<PlateDO> wrapper);
@@ -53,9 +53,9 @@ public interface PlanService {
*/ */
PageResult<PlanRespVO> getPlanPage(PlanPageReqVO pageReqVO); PageResult<PlanRespVO> getPlanPage(PlanPageReqVO pageReqVO);
PageResult<OrderRespVOCopy> getOrderPage(OrderPageReqVOCopy pageReqVO); List<OrderRespVOCopy> getOrderPage(OrderPageReqVOCopy pageReqVO);
PageResult<PlatePage> getNotPlanPlateListPage(PlateReqPageVO pageVO); List<PlatePage> getNotPlanPlateListPage(PlateReqPageVO pageVO);
Boolean addPlate(AddPlateReq req); Boolean addPlate(AddPlateReq req);
@@ -254,8 +254,8 @@ public class PlanServiceImpl implements PlanService {
} }
@Override @Override
public PageResult<OrderRespVOCopy> getOrderPage(OrderPageReqVOCopy pageReqVO) { public List<OrderRespVOCopy> getOrderPage(OrderPageReqVOCopy pageReqVO) {
PageDTO<OrderRespVOCopy> page = new PageDTO<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()); // PageDTO<OrderRespVOCopy> page = new PageDTO<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>(); QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>();
queryWrapperX queryWrapperX
@@ -285,18 +285,30 @@ public class PlanServiceImpl implements PlanService {
queryWrapperX.inIfPresent("op.filter_type", filterTypes); queryWrapperX.inIfPresent("op.filter_type", filterTypes);
IPage<OrderRespVOCopy> orderDOPageResult = orderMapper.selectOrderPage(page, queryWrapperX); List<OrderRespVOCopy> orderRespVOCopies = orderMapper.selectOrderPage(queryWrapperX);
if (CollectionUtil.isEmpty(orderDOPageResult.getRecords())) {
return new PageResult<>(); for (OrderRespVOCopy orderRespVOCopy : orderRespVOCopies) {
List<PlatePage> platePages = plateMapper.selectPlatePage(orderRespVOCopy.getOrderId(), orderRespVOCopy.getGoodsId());
orderRespVOCopy.setPlatePages(platePages);
} }
return new PageResult<>(orderDOPageResult.getRecords(), orderDOPageResult.getTotal()); return orderRespVOCopies;
// IPage<OrderRespVOCopy> orderDOPageResult = orderMapper.selectOrderPage(queryWrapperX);
// if (CollectionUtil.isEmpty(orderDOPageResult.getRecords())) {
// return new PageResult<>();
// }
// return new PageResult<>(orderDOPageResult.getRecords(), orderDOPageResult.getTotal());
} }
@Override @Override
public PageResult<PlatePage> getNotPlanPlateListPage(PlateReqPageVO pageVO) { public List<PlatePage> getNotPlanPlateListPage(PlateReqPageVO pageVO) {
PageDTO<PlatePage> page = new PageDTO<>(pageVO.getPageNo(), pageVO.getPageSize()); // PageDTO<PlatePage> page = new PageDTO<>(pageVO.getPageNo(), pageVO.getPageSize());
IPage<PlatePage> pageRes = plateMapper.selectPlatePage(page, pageVO.getOrderId(), pageVO.getGoodsId()); List<PlatePage> pageRes = plateMapper.selectPlatePage(/*page, */pageVO.getOrderId(), pageVO.getGoodsId());
return new PageResult<PlatePage>(pageRes.getRecords(), pageRes.getTotal()); return pageRes;
} }
@Override @Override
@@ -17,7 +17,7 @@
and a.order_id = #{orderId} and a.order_id = #{orderId}
</if> </if>
<if test="goodsId !=null and goodsId != '' "> <if test="goodsId !=null and goodsId != '' ">
and c.id = #{goodsId} and c.goods_id = #{goodsId}
</if> </if>
</where> </where>
</select> </select>
@@ -12,11 +12,11 @@ import lombok.ToString;
public class OrderBodyReqVO { public class OrderBodyReqVO {
@Schema(description = "工序类型",requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "工序类型",requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long processType; private Long processType;
@Schema(description = "生产单号",requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "生产单号",requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long orderId; private Long orderId;