From 48c98a15d52d6e06ce338f97cd57fd25b5ffb51e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B6=9B?= Date: Wed, 18 Mar 2026 11:45:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=8E=A5=E5=8F=A3=E5=BC=80?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/produce/pojo/dto/DeviceBindDTO.java | 6 +- .../desk/produce/pojo/vo/SjEcBingCardVo.java | 34 ++++++++ .../produce/mapper/BsAdditionalMessMapper.xml | 27 +----- .../mapper/MesBsAdditionalMessMapper.xml | 30 +++++++ .../service/impl/PdaLoadServiceImpl.java | 27 +----- .../service/impl/PdaSaveServiceImpl.java | 86 +++++++++---------- .../service/impl/PlateAroundServiceImpl.java | 24 +++--- .../service/impl/WorkPlanServiceImpl.java | 14 ++- 8 files changed, 123 insertions(+), 125 deletions(-) create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/MesBsAdditionalMessMapper.xml diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/dto/DeviceBindDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/dto/DeviceBindDTO.java index ca816c75..f56affe6 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/dto/DeviceBindDTO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/dto/DeviceBindDTO.java @@ -37,13 +37,13 @@ public class DeviceBindDTO { @Schema(description = "是否解绑") private String unFsBool; - @Schema(description = "") + @Schema(description = "掺镀件面积") private String dopedParts; - @Schema(description = "") + @Schema(description = "网面积") private String net; - @Schema(description = "") + @Schema(description = "挂具面积") private String rack; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SjEcBingCardVo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SjEcBingCardVo.java index 7485d88e..5c7e8acf 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SjEcBingCardVo.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SjEcBingCardVo.java @@ -1,25 +1,59 @@ package org.springblade.desk.produce.pojo.vo; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; +/** + * @author litao + */ @Data public class SjEcBingCardVo { + + @Schema(description = "设备ID") private Long ecId; + + @Schema(description = "") private String operate; + + @Schema(description = "此次绑定数量") private String bindNum; + + @Schema(description = "此次绑定设定的温度") private String heat; + + @Schema(description = "工序名称") private String ppsName; + + @Schema(description = "工序ID集合") private List planList; + + @Schema(description = "") private String rsName; + + @Schema(description = "") private String oneData; + + @Schema(description = "") private String twoData; + + @Schema(description = "") private String threeData; + + @Schema(description = "") private String fourData; + + @Schema(description = "") private String fiveData; + + @Schema(description = "") private String sixData; + + @Schema(description = "") private String sevenData; + + @Schema(description = "") private String eightData; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/BsAdditionalMessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/BsAdditionalMessMapper.xml index 9b578ae1..e2744d2f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/BsAdditionalMessMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/BsAdditionalMessMapper.xml @@ -1,30 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/MesBsAdditionalMessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/MesBsAdditionalMessMapper.xml new file mode 100644 index 00000000..9b578ae1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/MesBsAdditionalMessMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java index 787feb3b..8dd4a87f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java @@ -2,16 +2,12 @@ package org.springblade.desk.produce.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; -import org.springblade.common.exception.BusinessException; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; -import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.desk.basic.mapper.CraftAbilityMapper; import org.springblade.desk.basic.pojo.entity.*; @@ -32,20 +28,13 @@ import org.springblade.desk.produce.pojo.vo.LoadSubOrderVO; import org.springblade.desk.produce.pojo.vo.PdaProRelevantVO; import org.springblade.desk.produce.service.*; import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.entity.WorkPlanItem; -import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; -import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; import org.springblade.desk.quality.service.IInspectionTaskService; -import org.springblade.desk.quality.service.IPlanTestService; import org.springblade.desk.quality.service.IWorkPlanItemService; import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -64,22 +53,8 @@ public class PdaLoadServiceImpl extends BaseServiceImpl planList = sjEcBingCardVo.getPlanList(); + EquipmentEntity equipment = null; + if (!("配胶".equals(operate) || "玻璃饼印字".equals(ppsName) || "I面涂覆".equals(operate) || "II面涂覆".equals(operate))) { + if (ecId == null) { throw new ServiceException("请扫描对应的设备"); } else { - equipmentCard = mesEquipmentCardService.getById(sjEcBingCardVo.getEcId()); + equipment = this.getEquipmentCardByEcId(ecId); } } //同槽号 String code = macToolUseService.nextCode(3); //处理绑定信息 - WorkPlan workPlan = null; - MesQcProduceRunEntity qcProduceRun = null; - MacToolUse mtu = null; + WorkPlan workPlan; + MacToolUse mtu; //绑定日期 Date nowDate = new Date(); - for (Long id : sjEcBingCardVo.getPlanList()) { - if (sjEcBingCardVo.getOperate() != null && mesQcProduceRunService.getDataByWpIdAndSlot(id, sjEcBingCardVo.getOperate())) { + for (Long id : planList) { + if (operate != null && mesQcProduceRunService.getDataByWpIdAndSlot(id, operate)) { throw new ServiceException("此工序已有对应操作的记录,请勿重复操作"); } workPlan = baseMapper.selectById(id); @@ -328,59 +323,56 @@ public class PdaSaveServiceImpl extends BaseServiceImpl eneUsed; ArrayList params; - if ("玻璃封接清洗".equals(sjEcBingCardVo.getPpsName())) { - if ("清洗".equals(sjEcBingCardVo.getOperate())) { + if ("玻璃封接清洗".equals(ppsName)) { + if ("清洗".equals(operate)) { params = Lists.newArrayList("TempPV1"); Date date = new Date(nowDate.getTime() - 6000); eneUsed = null;//httpRequestService.getEneUsed(qcProduceRun.getDeviceId(), params, DateTime.date2String(date, true, true), DateTime.getTimeNow()); @@ -390,7 +382,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpllambdaQuery().eq(FeiBaSetEntity::getFsCode, unBingVo.getFsCode())); //查询设备 - MesEquipmentCardEntity equipmentCard = mesEquipmentCardService.getOne(Wrappers.lambdaQuery().eq(MesEquipmentCardEntity::getDeviceCode, unBingVo.getDeviceCode())); + EquipmentEntity equipmentCard = equipmentService.getOne(Wrappers.lambdaQuery().eq(EquipmentEntity::getDeviceCode, unBingVo.getDeviceCode())); // 如果都为空,则返回 if (equipmentCard == null && bsFeiBaSet == null && bsRackSet == null) { @@ -741,15 +733,15 @@ public class PdaSaveServiceImpl extends BaseServiceImpl queryByReadStatus(IPage page, PlateAroundDto plateAroundDto) { @@ -192,7 +188,7 @@ public class PlateAroundServiceImpl extends BaseServiceImpl wpList, List deleteIds) { @@ -282,8 +278,8 @@ public class WorkPlanServiceImpl extends BaseServiceImpl list = plateAroundMapper.selectList(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, prWorkPlan.getId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAN_OUT).orderByDesc(PlateAround::getId)); + if (CollectionUtils.isEmpty(list)) { if ("1".equals(frontWp.getOem())) { //上序外协,本序如果可以接收,验证镀前出库记录 throw new ServiceException("工序加工单位不同,未找到镀前出库记录,无法接收!");