From 0f42ef0b5b7b80b07674045a2604aed07ea1e27f Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Fri, 17 Apr 2026 21:31:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=90=8C=E6=AD=A5=E8=AE=A1?= =?UTF-8?q?=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/pojo/vo/DsPartBasicsVO.java | 55 +++++++++++++++++++ .../erpdata/pojo/dto/view/MesRbWo.java | 2 + .../controller/DsPartController.java | 11 ++-- .../dashboard/mapper/DsPartBasicsMapper.java | 6 ++ .../dashboard/mapper/PartBasicsMapper.xml | 6 ++ .../service/IDsPartBasicsService.java | 8 +++ .../service/impl/DsPartBasicsServiceImpl.java | 22 ++++++++ .../service/impl/DsPartServiceImpl.java | 1 + .../service/impl/YieldOrderServiceImpl.java | 3 + .../erpdata/mapper/ErpMesRbWoMapper.xml | 4 +- .../service/impl/ErpMesRbWoServiceImpl.java | 12 ++-- 11 files changed, 117 insertions(+), 13 deletions(-) create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBasicsVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBasicsVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBasicsVO.java new file mode 100644 index 00000000..cd4767be --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBasicsVO.java @@ -0,0 +1,55 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.dashboard.pojo.entity.DsPartBasicsEntity; +import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; + +import java.io.Serial; +import java.util.List; + +/** + * 零件信息表 视图实体类 + * + * @author BladeX + * @since 2025-11-12 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class DsPartBasicsVO extends DsPartBasicsEntity { + @Serial + private static final long serialVersionUID = 1L; + + + + + + + +} diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java index 4565057b..8437edc1 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java @@ -37,4 +37,6 @@ public class MesRbWo { private String prodline; //产品系列 private Double prtarea; //单件面积平方毫米 private String plannerdesc;//计划员 + private Double totalarea;//零件面积 + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java index aaf159d0..ebed63a7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java @@ -42,6 +42,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.dashboard.constant.DsPartConstant; import org.springblade.desk.dashboard.pojo.vo.*; +import org.springblade.desk.dashboard.service.IDsPartBasicsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; @@ -76,6 +77,7 @@ import javax.sql.DataSource; public class DsPartController extends BladeController { private final IDsPartService dsPartService; + private final IDsPartBasicsService dsPartBasicsService; /** @@ -116,12 +118,11 @@ public class DsPartController extends BladeController { @GetMapping("/listNew") @ApiOperationSupport(order = 3) @Operation(summary = "分页", description = "传入dsPart") - public R> listNew(@Parameter(hidden = true) @RequestParam Map reviewSheet, Query query) { + public R> listNew(DsPartBasicsVO dsPart, Query query) { - QueryWrapper qw = Condition.getQueryWrapper(reviewSheet, DsPartEntity.class); - IPage pages = dsPartService.page(Condition.getPage(query), qw); - IPage pagesVO = DsPartWrapper.build().pageVO(pages); - return R.data(pagesVO); + IPage pages = dsPartBasicsService.selectDsPartBasicsPage(Condition.getPage(query), dsPart); + + return R.data(pages); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartBasicsMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartBasicsMapper.java index d0572f6d..9376ca87 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartBasicsMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartBasicsMapper.java @@ -26,8 +26,12 @@ package org.springblade.desk.dashboard.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.dashboard.pojo.entity.DsPartBasicsEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBasicsVO; + +import java.util.List; /** * 零件基础信息表 Mapper 接口 @@ -39,4 +43,6 @@ public interface DsPartBasicsMapper extends BaseMapper { DsPartBasicsEntity selectPartCode(@Param("partCode") String partCode); + + List selectDsPartPage(IPage page, @Param("dsPartBasicsVO") DsPartBasicsVO dsPartBasicsVO); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartBasicsMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartBasicsMapper.xml index d249af37..17d0a5ca 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartBasicsMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartBasicsMapper.xml @@ -7,4 +7,10 @@ select id, part_code, part_name, product_type, is_sintering, is_glass_cake, create_time, create_user, create_dept, update_time, update_user, remarks, status, is_deleted from DS_PART_BASICS where PART_CODE = #{partCode} + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartBasicsService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartBasicsService.java index 255d1289..c6424e48 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartBasicsService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartBasicsService.java @@ -25,8 +25,14 @@ */ package org.springblade.desk.dashboard.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.dashboard.pojo.entity.DsPartBasicsEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBasicsVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartVO; + +import java.util.List; /** * 零件基础信息表 服务类 @@ -42,4 +48,6 @@ public interface IDsPartBasicsService extends BaseService { * @return */ DsPartBasicsEntity selectByPartCode(String partCode); + + IPage selectDsPartBasicsPage(IPage page, DsPartBasicsVO dsPartBasicsVO); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartBasicsServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartBasicsServiceImpl.java index e53a4eef..16e32525 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartBasicsServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartBasicsServiceImpl.java @@ -25,13 +25,27 @@ */ package org.springblade.desk.dashboard.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.checkerframework.checker.units.qual.A; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.dashboard.constant.TaskingConstant; import org.springblade.desk.dashboard.mapper.DsPartBasicsMapper; import org.springblade.desk.dashboard.pojo.entity.DsPartBasicsEntity; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBasicsVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartVersionVO; import org.springblade.desk.dashboard.service.IDsPartBasicsService; +import org.springblade.system.pojo.entity.User; +import org.springblade.system.pojo.entity.UserInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.List; +import java.util.stream.Collectors; /** * 零件基础信息 服务实现类 @@ -49,4 +63,12 @@ public class DsPartBasicsServiceImpl extends BaseServiceImpl selectDsPartBasicsPage(IPage page, DsPartBasicsVO dsPartBasicsVO) { + List dsPartVOS = partBasicsMapper.selectDsPartPage(page, dsPartBasicsVO); + + return page.setRecords(dsPartVOS); + + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java index ab42bcfc..2af179c5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java @@ -115,6 +115,7 @@ public class DsPartServiceImpl extends BaseServiceImpl selectDsPartPage(IPage page, DsPartVO dsPart) { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java index fbd9c80a..24c3ee3c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java @@ -1006,6 +1006,9 @@ public class YieldOrderServiceImpl extends BaseServiceImpl getToolByPartCode(String partCode) { List list = new ArrayList<>(); DsPartEntity part = dsPartService.selectDsPartByPatCodeAndVersion(partCode, null); + if(null == part){ + return list; + } if("1".equals(part.getIsSintering()) && "0".equals(part.getIsGlassCake())){ List subPartList = dsPartService.getPartSubList(partCode,null); list = subPartList.stream().filter(item -> DsPartConstant.SIN_TER_TYPE_SMM.equals(item.getSinTerType())).map(DsPartEntity::getPartCode).collect(Collectors.toList()); diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWoMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWoMapper.xml index 42a392b5..2640b1b7 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWoMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWoMapper.xml @@ -20,7 +20,9 @@ a.warctlrdesc, a.kdofplat, a.processlinedesc, - a.prodline + a.prodline, + a.prtarea, + a.prtdesc FROM dba_mgr.v_mes_rb_wo a a.processlinedesc like '%4%' diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java index 270f1d96..524b231b 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java @@ -163,13 +163,11 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { YieldPlan yieldPlan=new YieldPlan(); yieldPlan.setProductIdent(mesRbWo.getPrtlotno()); yieldPlan.setYpQty(Long.valueOf(Math.round(Double.parseDouble(mesRbWo.getWoporqty())))); - DsPartEntity part = apsOrderClient.getDsCraftListByCode(mesRbWo.getPrtno()); - if(part != null){ - yieldPlan.setYpArea(part.getArea()); - yieldPlan.setProductType(part.getProductType()); - yieldPlan.setPartName(part.getPartName()); - yieldPlan.setPrimaryCraft(part.getCraftWay()); - } + //直接取erp数据不查询mes + yieldPlan.setYpArea(mesRbWo.getPrtarea()); + yieldPlan.setPartName(mesRbWo.getPrtdesc()); + yieldPlan.setPrimaryCraft(mesRbWo.getProcesslinedesc()); + yieldPlan.setUseDept(mesRbWo.getPlndept()); yieldPlan.setPlanUser(mesRbWo.getPlannerdesc()); yieldPlan.setPlate(mesRbWo.getKdofplat());