From 1dd67fc7c915149ddab3838f1be0bd35556488a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=ABUmbrella?= <2539020564@qq.com> Date: Sat, 28 Mar 2026 14:37:18 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=89=A9=E6=B5=81=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=AB=99=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/springblade/desk/logistics/pojo/entity/Station.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/entity/Station.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/entity/Station.java index b2ab3c49..b7e50de6 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/entity/Station.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/entity/Station.java @@ -98,6 +98,11 @@ public class Station extends BaseEntity { */ @Schema(description = "作业中心ID") private Long wcId; + /** + * 站点区域 + */ + @Schema(description = "站点区域") + private String stationRegion; /** * 获取状态描述 From 03a676830c1a31daa26638facac8f00e70dde52b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B6=9B?= Date: Sat, 28 Mar 2026 14:40:25 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/produce/pojo/vo/BeforePlatInVO.java | 49 +++++++++++++++++++ .../controller/PlateAroundController.java | 20 ++------ .../produce/mapper/PlateAroundMapper.java | 3 +- .../desk/produce/mapper/PlateAroundMapper.xml | 20 +++++++- .../produce/service/IPlateAroundService.java | 3 +- .../service/impl/PlateAroundServiceImpl.java | 13 ++--- 6 files changed, 82 insertions(+), 26 deletions(-) create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/BeforePlatInVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/BeforePlatInVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/BeforePlatInVO.java new file mode 100644 index 00000000..377304be --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/BeforePlatInVO.java @@ -0,0 +1,49 @@ +package org.springblade.desk.produce.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.produce.pojo.entity.WorkPlan; + +/** + * 镀前镀后 视图实体类 + * + * @author litao + */ +@Data +public class BeforePlatInVO { + + @Schema(description = "作业计划id") + private Long wpId; + + @Schema(description = "车间订单号") + private String woCode; + + @Schema(description = "批次号") + private String batchNo; + + @Schema(description = "流程卡号") + private String cardNo; + + @Schema(description = "入库班组/供应商") + private String teamCode; + + @Schema(description = "入库工序号") + private String processCode; + + @Schema(description = "入库工序名称") + private String processName; + + @Schema(description = "下序号") + private String nextProcessCode; + + @Schema(description = "下序名称") + private String nextProcessName; + + @Schema(description = "下序班组/供应商") + private String nextTeamCode; + + @Schema(description = "入库数量") + private String inQuantity; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PlateAroundController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PlateAroundController.java index 81bc32fe..b115dfa5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PlateAroundController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PlateAroundController.java @@ -21,6 +21,7 @@ import org.springblade.desk.produce.pojo.entity.HandoverRecord; import org.springblade.desk.produce.pojo.entity.PlateAround; import org.springblade.desk.produce.pojo.entity.WorkPlan; import org.springblade.desk.produce.pojo.vo.AfterPlateInVO; +import org.springblade.desk.produce.pojo.vo.BeforePlatInVO; import org.springblade.desk.produce.pojo.vo.PlateAroundVO; import org.springblade.desk.produce.pojo.vo.PrintWarehousingVO; import org.springblade.desk.produce.service.IHandoverRecordService; @@ -61,28 +62,15 @@ public class PlateAroundController extends BladeController { @GetMapping("/getBeforePlatInCardNo") @ApiOperationSupport(order = 2) @Operation(summary = "扫描流程卡获取镀前入库数据", description = "传入cardNo") - public R getBeforePlatInCardNo(String cardNo) { - // 获取镀前入库数据 - WorkPlan wp = plateAroundService.getBeforePlatInCardNo(cardNo); - if (wp != null) { - if (!wp.getStatus().equals(WorkPlan.STATUS_WORK_OK)) { - throw new ServiceException("工序未报工完成,不能进行镀前入库!"); - } - } else { - throw new ServiceException("未找到镀前入库工序,无法入库!"); - } - return R.data(wp); + public R getBeforePlatInCardNo(String cardNo) { + return R.data(plateAroundService.getBeforePlatInCardNo(cardNo)); } @GetMapping("/getBeforePlatOutCardNo") @ApiOperationSupport(order = 3) @Operation(summary = "扫描流程卡获取镀前出库数据", description = "传入cardNo") public R getBeforePlatOutCardNo(String cardNo) { - PlateAround plateAround = plateAroundService.getBeforePlatOutCardNo(cardNo); - if (plateAround == null) { - throw new ServiceException("未找到镀前出库工序,无法出库!"); - } - return R.data(plateAround); + return R.data(plateAroundService.getBeforePlatOutCardNo(cardNo)); } @GetMapping("/getAfterPlatInCardNo") diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.java index b3ed7906..5799ec2f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.produce.pojo.dto.PlateAroundDto; import org.springblade.desk.produce.pojo.entity.PlateAround; import org.springblade.desk.produce.pojo.entity.WorkPlan; +import org.springblade.desk.produce.pojo.vo.BeforePlatInVO; import org.springblade.desk.produce.pojo.vo.PlateAroundVO; import java.util.List; @@ -18,7 +19,7 @@ public interface PlateAroundMapper extends BaseMapper { List queryByReadStatus(IPage page, PlateAroundDto query); - WorkPlan getBeforePlatInCardNo(Long id, List tsIds, Long userId); + BeforePlatInVO getBeforePlatInCardNo(Long id, List tsIds, Long userId); PlateAround getBeforePlatOutCardNo(Long id, List tsIds, Long userId); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.xml index 8339c5c3..b57491b6 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.xml @@ -57,10 +57,26 @@ order by a.CREATE_TIME desc - + SELECT + a.ID AS wpId, + c.WO_CODE AS woCode, + c.BATCH_NO AS batchNo, + c.CARD_NO AS cardNo, + d.TS_NAME AS teamCode, + e.NAME AS processName, + a.ORDERS AS processCode, + a.WORK_QTY AS inQuantity, + d2.TS_NAME as nextTeamCode, + b.ORDERS as nextProcessCode, + e2.NAME as nextProcessName + FROM MES_WORK_PLAN a INNER JOIN MES_WORK_PLAN b ON a.NEXT_WP_ID = b.ID INNER JOIN MES_WORK_ORDER c ON a.WO_ID = c.ID + LEFT JOIN BS_TEAM_SET d on a.MAKE_TEAM = d.id + LEFT JOIN BS_PROCESS_SET e on a.pps_id = e.id + LEFT JOIN BS_TEAM_SET d2 on b.MAKE_TEAM = d2.id + LEFT JOIN BS_PROCESS_SET e2 on b.pps_id = e2.id a.status = 3 and c.ID = #{id} and b.next_wp_id > 0 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPlateAroundService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPlateAroundService.java index d2e3d587..368504fa 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPlateAroundService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPlateAroundService.java @@ -9,6 +9,7 @@ import org.springblade.desk.produce.pojo.entity.PlateAround; import org.springblade.desk.produce.pojo.entity.PlateAroundDelLog; import org.springblade.desk.produce.pojo.entity.WorkPlan; import org.springblade.desk.produce.pojo.vo.AfterPlateInVO; +import org.springblade.desk.produce.pojo.vo.BeforePlatInVO; import org.springblade.desk.produce.pojo.vo.PlateAroundVO; import java.util.List; @@ -23,7 +24,7 @@ public interface IPlateAroundService extends BaseService { IPage queryByReadStatus(IPage page, PlateAroundDto query); - WorkPlan getBeforePlatInCardNo(String cardNo); + BeforePlatInVO getBeforePlatInCardNo(String cardNo); PlateAround getBeforePlatOutCardNo(String cardNo); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PlateAroundServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PlateAroundServiceImpl.java index c07a6154..5fce3981 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PlateAroundServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PlateAroundServiceImpl.java @@ -30,6 +30,7 @@ import org.springblade.desk.produce.pojo.dto.PlateAroundDto; import org.springblade.desk.produce.pojo.dto.SavePlateAroundDto; import org.springblade.desk.produce.pojo.entity.*; import org.springblade.desk.produce.pojo.vo.AfterPlateInVO; +import org.springblade.desk.produce.pojo.vo.BeforePlatInVO; import org.springblade.desk.produce.pojo.vo.PlateAroundVO; import org.springblade.desk.produce.service.*; import org.springframework.beans.BeanUtils; @@ -80,17 +81,17 @@ public class PlateAroundServiceImpl extends BaseServiceImpl tsIds = getTsIds(); - WorkPlan beforePlatInCardNo = baseMapper.getBeforePlatInCardNo(wo.getId(), tsIds, AuthUtil.getUserId()); + BeforePlatInVO beforePlatInCardNo = baseMapper.getBeforePlatInCardNo(wo.getId(), tsIds, AuthUtil.getUserId()); if (beforePlatInCardNo == null) { - throw new ServiceException("未查询到订单!"); + throw new ServiceException("未找到镀前入库工序,无法入库!"); } - long count = this.count(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, beforePlatInCardNo.getId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAT_IN)); + long count = this.count(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, beforePlatInCardNo.getWpId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAT_IN)); if (count > 0) { throw new ServiceException("此订单已存在镀前入库记录!"); } @@ -106,7 +107,7 @@ public class PlateAroundServiceImpl extends BaseServiceImpl tsIds = getTsIds(); PlateAround plateAround = baseMapper.getBeforePlatOutCardNo(wo.getId(), tsIds, AuthUtil.getUserId()); if (plateAround == null) { - throw new ServiceException("未查询到订单!"); + throw new ServiceException("未找到镀前出库工序,无法出库!"); } long count = this.count(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, plateAround.getWpId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAN_OUT)); if (count > 0) { @@ -226,7 +227,7 @@ public class PlateAroundServiceImpl extends BaseServiceImpl Date: Sat, 28 Mar 2026 14:53:30 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AE=9E=E4=BD=93=E7=B1=BB=E8=BF=94?= =?UTF-8?q?=E5=9B=9Eid=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B=E4=B8=8D?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E9=97=AE=E9=A2=98=EF=BC=9A=E6=94=B9=E4=B8=BA?= =?UTF-8?q?string=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/desk/oem/pojo/entity/OemAndAbilityEntity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemAndAbilityEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemAndAbilityEntity.java index 421165ad..98905eac 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemAndAbilityEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemAndAbilityEntity.java @@ -1,5 +1,6 @@ package org.springblade.desk.oem.pojo.entity; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; import com.baomidou.mybatisplus.annotation.TableName; @@ -33,11 +34,13 @@ public class OemAndAbilityEntity extends BaseEntity { * 外协厂家ID */ @Schema(description = "外协厂家ID") + @JsonFormat(shape = JsonFormat.Shape.STRING) private Long ocId; /** * 工艺能力ID */ @Schema(description = "工艺能力ID") + @JsonFormat(shape = JsonFormat.Shape.STRING) private Long caId; /**