mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
manage服务当前使用功能移到executor服务:包裹详情功能补充
This commit is contained in:
+14
-2
@@ -10,6 +10,7 @@ import com.cf.imes.module.executor.controller.admin.manage.pack.vo.OrderPackResp
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.OrderPartsReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.OrderPartsRespVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.OtherPackReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackDetailsReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackPageReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackRespVO;
|
||||
@@ -19,7 +20,9 @@ import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PlateDetailsR
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PrintOrderPackReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PrintOrderPackRespVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.query.vo.pack.OrderPackageVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.query.vo.pack.PackageDetailsRespVO;
|
||||
import com.cf.imes.module.executor.service.manage.pack.PackService;
|
||||
import com.cf.imes.module.executor.service.manage.query.ProductionStatusService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
@@ -51,8 +54,8 @@ public class PackController {
|
||||
@Resource
|
||||
private PackService packService;
|
||||
|
||||
|
||||
|
||||
@Resource
|
||||
private ProductionStatusService productionStatusService;
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "打包分页查询")
|
||||
@@ -95,6 +98,15 @@ public class PackController {
|
||||
|
||||
}
|
||||
|
||||
@GetMapping("/queryPackageDetails")
|
||||
@Operation(summary = "查询包裹的详细信息")
|
||||
@PreAuthorize("@ss.hasAnyPermissions('manage:pack:pack-details','manage:pack:query')")
|
||||
public CommonResult<PageResult<PackageDetailsRespVO>> queryPackageDetails(@Valid PackDetailsReqVO reqVO){
|
||||
|
||||
return CommonResult.success(productionStatusService.queryPackageDetails(reqVO));
|
||||
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/getPageOrderPack")
|
||||
@Operation(summary = "查看生产订单对应的包裹信息-分页")
|
||||
|
||||
+2
@@ -316,4 +316,6 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
|
||||
List<PlateDetailsRespVO> selectOrderNoPackPlateList(@Param("orderId") Long orderId, @Param("organId") Long organId);
|
||||
|
||||
List<PlateDetailsRespVO> selectOrderPlateList(@Param("orderIds") List<Long> orderIds, @Param("organId") Long organId);
|
||||
|
||||
IPage<PackageDetailsRespVO> selectPackPlateList(@Param("page") IPage page, @Param("packageId") Long packageId, @Param("organId") Long organId);
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
package com.cf.imes.module.executor.service.manage.query;
|
||||
|
||||
|
||||
import com.cf.imes.framework.common.pojo.PageResult;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackDetailsReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.query.vo.pack.PackageDetailsRespVO;
|
||||
|
||||
public interface ProductionStatusService {
|
||||
|
||||
// 查看包裹详情
|
||||
PageResult<PackageDetailsRespVO> queryPackageDetails(PackDetailsReqVO reqVO);
|
||||
}
|
||||
+76
@@ -0,0 +1,76 @@
|
||||
package com.cf.imes.module.executor.service.manage.query;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
||||
import com.cf.imes.framework.common.enums.OrderPackageTypeEnum;
|
||||
import com.cf.imes.framework.common.pojo.PageResult;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.GroupNameList;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.pack.vo.PackDetailsReqVO;
|
||||
import com.cf.imes.module.executor.controller.admin.manage.query.vo.pack.PackageDetailsRespVO;
|
||||
import com.cf.imes.module.executor.dal.mysql.orderParts.OrderPartsMapper;
|
||||
import com.cf.imes.module.executor.dal.mysql.plate.PlateMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId;
|
||||
|
||||
|
||||
@Service
|
||||
@Validated
|
||||
public class ProductionStatusServiceImpl implements ProductionStatusService {
|
||||
@Resource
|
||||
private OrderPartsMapper orderPartsMapper;
|
||||
|
||||
@Resource
|
||||
private PlateMapper orderPlateMapper;
|
||||
|
||||
// 查看包裹详情
|
||||
@Override
|
||||
public PageResult<PackageDetailsRespVO> queryPackageDetails(PackDetailsReqVO reqVO) {
|
||||
|
||||
PageDTO<PackageDetailsRespVO> page = new PageDTO<>(reqVO.getPageNo(), reqVO.getPageSize());
|
||||
|
||||
// 查看配件包裹
|
||||
if(reqVO.getType().equals(OrderPackageTypeEnum.PARTS.getType()) || reqVO.getType().equals(OrderPackageTypeEnum.OTHER_ACCESSORIES.getType())){
|
||||
|
||||
|
||||
// 查看配件包裹
|
||||
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPartsMapper.selectParts(page,reqVO.getPackageId(),getUserOrganId());
|
||||
if (CollUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
|
||||
return new PageResult<>(packageDetailsRespVOS.getRecords(), packageDetailsRespVOS.getTotal());
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 查看板材包裹
|
||||
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPlateMapper.selectPackPlateList(page,reqVO.getPackageId(),getUserOrganId());
|
||||
|
||||
if (CollUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
|
||||
for (PackageDetailsRespVO plateDetailsRespVO : packageDetailsRespVOS.getRecords()) {
|
||||
String name = "";
|
||||
|
||||
if(!plateDetailsRespVO.getProcessGroupNameList().isEmpty()) {
|
||||
for (GroupNameList groupNameList : plateDetailsRespVO.getProcessGroupNameList()) {
|
||||
// 去除最后的逗号
|
||||
name += groupNameList.getName() + ",";
|
||||
}
|
||||
name = name.substring(0, name.length() - 1);
|
||||
}
|
||||
|
||||
plateDetailsRespVO.setProcessGroup(name);
|
||||
}
|
||||
|
||||
|
||||
return new PageResult<>(packageDetailsRespVOS.getRecords(), packageDetailsRespVOS.getTotal());
|
||||
|
||||
}
|
||||
}
|
||||
+38
@@ -984,6 +984,44 @@
|
||||
#{orderIds}
|
||||
</foreach>
|
||||
|
||||
</select>
|
||||
|
||||
<select id="selectPackPlateList"
|
||||
parameterType="java.lang.Long"
|
||||
resultMap="orderItemMap">
|
||||
|
||||
|
||||
select distinct
|
||||
op.order_id as orderId,
|
||||
og.name as name,
|
||||
ob.room_name as roomName,
|
||||
ob.name as bodyName,
|
||||
op.plate_no as plateNo,
|
||||
op.id as plateId,
|
||||
op.name as plateName,
|
||||
ogs.material as plateMaterial,
|
||||
ogs.color as palteColor,
|
||||
op.height as plateHeight,
|
||||
op.width as plateWidth,
|
||||
op.thickness as plateThickness,
|
||||
op.area as plateArea,
|
||||
op.texture as texture ,
|
||||
op.remark as remark,
|
||||
op.is_special_shaped as specialShaped,
|
||||
op.is_sculpt as profiling,
|
||||
op.is_row_hole as rowHole
|
||||
|
||||
from order_plate op
|
||||
left join order_goods ogs on op.organ_id = ogs.organ_id and op.order_id = ogs.order_id and op.goods_id = ogs.id
|
||||
left join order_item oi on op.organ_id = oi.organ_id and op.order_id = oi.order_id and op.id = oi.plate_id
|
||||
left join order_group og on oi.organ_id = og.organ_id and oi.order_id = og.order_id and oi.group_id = og.id
|
||||
left join order_body ob on oi.organ_id = ob.organ_id and oi.order_id = ob.order_id and oi.body_id = ob.id
|
||||
|
||||
where
|
||||
oi.organ_id = #{organId} and oi.package_id =#{packageId} and op.deleted = false
|
||||
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user