diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsCraftAbilityEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsCraftAbilityEntity.java index 82fb7aac0..1c84e82af 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsCraftAbilityEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsCraftAbilityEntity.java @@ -25,13 +25,17 @@ */ package org.springblade.desk.dashboard.pojo.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import java.io.Serial; +import java.math.BigDecimal; +import java.util.List; /** * 工艺能力表 实体类 @@ -58,17 +62,44 @@ public class BsCraftAbilityEntity extends BaseEntity { */ @Schema(description = "名称") private String caName; -// /** -// * 备注 -// */ -// @Schema(description = "备注") -// private String remarks; - /** - * 厂内应分比例 + * 设备分类 + */ + @Schema(description = "能力类型") + private String wtId; + /** + * 镀种小类 */ - @Schema(description = "厂内应分比例") - private Double inFactoryPercent; + @Schema(description = "镀种小类") + private Long bpsId; + + @Schema(description = "面积") + @JsonInclude(JsonInclude.Include.NON_NULL) + private BigDecimal area; + + @Schema(description = "数量") + private Integer quality; + @Schema(description = "批次") + private String batch; + @Schema(description = "饱和度") + private BigDecimal saturation; + @Schema(description = "计划员") + private Long planner; + @Schema(description = "调度员") + private Long dispatcher; + @Schema(description = "是否大批量 0:是 1:否") + private String isBatch; + + private String plannerName; + private String dispatcherName; + @Schema(description = "局部镀订单面积") + private BigDecimal localArea; + @Schema(description = "外协限制") + private String wxLimit; + @Schema(description = "厂内比例") + private String inRate; + @Schema(description = "外协比例") + private String outRate; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java index bff7cae6c..9c8a2a87b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java @@ -252,18 +252,18 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl 0) { + if (dispatchCraftList != null && !dispatchCraftList.isEmpty()) { return; } // 外协 + log.info("{}自动分派按照比例分派给外协:{},分派比例:{} 应分比例:{}", yieldOrder.getCardNo(), oemCustomer.getOcName(), rate, craftAbility.getInRate()); dispatchCraftList = this.bindOem(oemCustomer, hostAbilityId, craftAbilityMap, craftKeys, yieldOrder, null); } } else { @@ -373,6 +373,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl 0) { + if (!ocList.isEmpty()) { List bsPlanAssignSteerList = assignSteerService.sortDataByFactor(ocList, hostCaId); CraftAbilityEntity craftAbility = iCraftAbilityService.getById(hostCaId); for (YieldOrderAssignSteer bsPlanAssignSteer : bsPlanAssignSteerList) {