From 89cc926634c6a1ea31b01e0276082aed941843d3 Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Wed, 17 Dec 2025 15:35:52 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BA=A7=E5=93=81=E6=98=8E=E7=BB=86S?= =?UTF-8?q?ervice=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95=E8=A6=86=E7=9B=96?= =?UTF-8?q?=E7=8E=87=E5=BC=82=E5=B8=B8=E4=BF=AE=E5=A4=8D=EF=BC=9B2?= =?UTF-8?q?=E3=80=81cad=E6=8B=86=E5=8D=95=E6=96=B0=E5=A2=9E=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=9D=BF=E4=BB=B6=E7=9A=84cadid=E5=92=8Ccad=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AD=98=E5=82=A8=E3=80=81=E7=94=9F=E4=BA=A7=E5=8D=95?= =?UTF-8?q?cadviewpath=E5=9B=BE=E7=BA=B8=E8=B7=AF=E5=BE=84=E5=AD=98?= =?UTF-8?q?=E5=82=A8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/vo/order/OrderPlatesDetailReqVO.java | 6 ++++++ .../admin/order/vo/order/OrderRespVO.java | 2 ++ .../controller/admin/plate/vo/PlateRespVO.java | 5 +++++ .../executor/dal/dataobject/order/OrderDO.java | 5 +++++ .../executor/dal/dataobject/plate/PlateDO.java | 11 +++++++++++ .../executor/service/order/OrderServiceImpl.java | 12 +++++++++++- .../resources/mapper/orderItem/OrderItemMapper.xml | 2 +- .../webcad/vo/WebCadDataBlockReqVO.java | 5 +++++ .../orderimport/webcad/vo/WebCadDataReqVO.java | 2 ++ .../module/plan/dal/dataobject/order/OrderDO.java | 5 +++++ .../module/plan/dal/dataobject/plate/PlateDO.java | 10 ++++++++++ .../factory/WebCadOrderImportAsyncFactory.java | 14 +++++++++++++- .../factory/WebCadOrderImportFactory.java | 12 +++++++++--- .../products/ProductsDetailServiceImplTest.java | 4 ++++ 14 files changed, 89 insertions(+), 6 deletions(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPlatesDetailReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPlatesDetailReqVO.java index c42e45454..04b748360 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPlatesDetailReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPlatesDetailReqVO.java @@ -83,4 +83,10 @@ public class OrderPlatesDetailReqVO { @ExcelProperty("颜色") private String color; + @Schema(description = "cad图纸id") + private Integer cadViewId; + + @Schema(description = "cad图纸数据") + private String cadData; + } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderRespVO.java index efe243af2..624b29348 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderRespVO.java @@ -89,4 +89,6 @@ public class OrderRespVO { private Boolean deleted; + @Schema(description = "cad图纸路径") + private String cadViewPath; } \ No newline at end of file diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateRespVO.java index 91c4c3731..cf0955947 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateRespVO.java @@ -241,6 +241,11 @@ public class PlateRespVO extends PageParam { @Schema(description = "排单状态") private Long planStatus; + @Schema(description = "cad图纸id") + private Integer cadViewId; + + @Schema(description = "cad图纸数据") + private String cadData; // @Schema(description = "小板详情列表") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/order/OrderDO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/order/OrderDO.java index bd519570e..ec749227f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/order/OrderDO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/order/OrderDO.java @@ -146,4 +146,9 @@ public class OrderDO extends BaseDO { private Double plannedPlateArea; private int version; + + /** + * cad图纸路径 + */ + private String cadViewPath; } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plate/PlateDO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plate/PlateDO.java index 62f19de64..2c38f91e9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plate/PlateDO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plate/PlateDO.java @@ -211,4 +211,15 @@ public class PlateDO extends BaseDO { * 排单id */ private Long planId; + + + /** + * cad图纸id + */ + private Integer cadViewId; + + /** + * cad图纸数据 + */ + private String cadData; } \ No newline at end of file diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index a29370e5e..1c321d257 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -73,6 +73,7 @@ import com.cf.imes.module.executor.util.deviseData.structure.FieldConstants; import com.cf.imes.module.executor.util.deviseData.structure.PlateDetail; import com.cf.imes.module.executor.util.elasticsearch.EsUtils; import com.cf.imes.module.executor.util.fileConversion.admin.api.webcad.ApiDataTypeVo; +import org.apache.commons.lang3.StringUtils; import org.springframework.aop.framework.AopContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -96,6 +97,7 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; import java.util.stream.Stream; +import static com.cf.imes.framework.common.util.json.JsonUtils.unzipString; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId; import static com.cf.imes.module.executor.enums.ErrorCodeConstants.*; import static com.cf.imes.module.executor.enums.EsIndexEnum.*; @@ -307,7 +309,15 @@ public class OrderServiceImpl implements OrderService { IPage plateRespVOPage = orderItemMapper.selectPlatesDetailByOrderId(page, orderId, roomIds, bodyIds, groupIds, groupName, getUserOrganId(), deleted); List orderDetail = plateRespVOPage.getRecords(); - List platesDetailReqVOS = BeanUtils.toBean(orderDetail, OrderPlatesDetailReqVO.class); + List platesDetailReqVOS = new ArrayList<>(); + for (PlateRespVO plateRespVO : orderDetail) { + OrderPlatesDetailReqVO orderPlatesDetailReqVO = BeanUtils.toBean(plateRespVO, OrderPlatesDetailReqVO.class); + String cadData = orderPlatesDetailReqVO.getCadData(); + if(StringUtils.isNotEmpty(cadData)) { + orderPlatesDetailReqVO.setCadData(unzipString(cadData)); + } + platesDetailReqVOS.add(orderPlatesDetailReqVO); + } return new PageResult(platesDetailReqVOS, plateRespVOPage.getTotal()); } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/orderItem/OrderItemMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/orderItem/OrderItemMapper.xml index c3abbe65e..a2e5c56d8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/orderItem/OrderItemMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/orderItem/OrderItemMapper.xml @@ -6,7 +6,7 @@