生产工序代码-打包分页查询接口修改

This commit is contained in:
liuzhaotian
2024-05-11 14:22:45 +08:00
parent f96e69880c
commit bba9c7f7bc
3 changed files with 52 additions and 10 deletions
@@ -88,10 +88,10 @@ public class PackController {
@GetMapping("/getOrderPlate")
@Operation(summary = "查看生产订单对应的板材信息")
@Parameter(name = "orderId", description = "生产单Id", required = true)
@PreAuthorize("@ss.hasPermission('manage:pack:query')")
// @GetMapping("/getOrderPlate")
// @Operation(summary = "查看生产订单对应的板材信息")
// @Parameter(name = "orderId", description = "生产单Id", required = true)
// @PreAuthorize("@ss.hasPermission('manage:pack:query')")
public CommonResult<OrderPlateDetailsRespVO> getOrderPlateList(@Valid @RequestParam("orderId") Long orderId) {
return success(packService.getOrderPlateList(orderId));
@@ -66,20 +66,16 @@ public class PackServiceImpl implements PackService {
// PageDTO<PackRespVO> page = new PageDTO<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
// 根据生产状态查询生产单号
List<Long> collect = productionStatusMapper.selectPackPage(pageReqVO).stream().map(OrderDO::getId).collect(Collectors.toList());
PageHelper.startPage(pageReqVO.getPageNo(), pageReqVO.getPageSize());
// 查询打包首页分页数据信息,包裹数,板件数量信息
List<PackRespVO> packRespVOS = productionStatusMapper.selectOrderPlate(collect);
PageInfo<PackRespVO> pageInfo = new PageInfo<>(packRespVOS);
// 转换成 PageResult 分页类型
PageResult<PackRespVO> priceRateReqVOPageResult = PageHelperUtil.convertToPageResult(pageInfo);
@@ -50,6 +50,27 @@
<result property="packCount" column="packNum"/>
<result property="totalPieceCount" column="plateNum"/>
<result property="packPieceCount" column="plateProcessedNum"/>
<collection property="plateDetailsRespVO" ofType="com.cf.imes.module.manage.controller.admin.pack.vo.PlateDetailsRespVO">
<result property="roomName" column="roomName"/>
<result property="cabinetName" column="bodyName"/>
<result property="plateNo" column="plateId"/>
<result property="plateName" column="plateName"/>
<result property="material" column="plateMaterial"/>
<result property="color" column="plateColor"/>
<result property="width" column="plateWidth"/>
<result property="height" column="plateHeight"/>
<result property="thickness" column="plateThickness"/>
<result property="area" column="plateArea"/>
<result property="texture" column="texture"/>
<result property="specialShaped" column="specialShaped"/>
<result property="profiling" column="profiling"/>
<result property="rowHole" column="rowHole"/>
<result property="remark" column="remark"/>
<result property="processGroup" column="name"/>
</collection>
</resultMap>
<select id="selectOrderPlate"
@@ -101,14 +122,39 @@
count(distinct
case
when oi.plate_id !=0 then oi.plate_id end
)as plateNum
)as plateNum,
og.name as name,
ob.room_name as roomName,
ob.name as bodyName,
op.name as plateName,
ogs.material as plateMaterial,
ogs.color as plateColor,
ogs.height as plateHeight,
ogs.width as plateWidth,
ogs.thickness as plateThickness,
op.area as plateArea,
op.texture as texture ,
op.remark as remark,
CASE WHEN op.unregular_point_count = 0 THEN '否' ELSE '是' END AS specialShaped,
CASE WHEN front_model_count = 0 or op.back_hole_count or op.side_hole_count THEN '否' ELSE '是' END AS profiling,
CASE WHEN front_hole_count = 0 or op.back_model_count THEN '否' ELSE '是' END AS rowHole
FROM `order` o
join order_item oi on o.id = oi.order_id
join order_plate op on oi.plate_id = op.id
join order_goods ogs on op.goods_id = ogs.id
join order_body ob on oi.body_id = ob.id
join order_group og on ob.id = og.body_id
WHERE o.id in
<foreach item="id" collection="collect" open="(" separator="," close=")">
#{id}
</foreach>
group by orderNo;
group by orderNo,op.id,oi.package_id,name,roomName,bodyName,plateName,plateMaterial,plateColor,plateHeight,plateWidth,plateThickness,plateArea,texture,remark;
</select>