diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/WorkOrder.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/WorkOrder.java index 6cbc23a4..ecbe5de1 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/WorkOrder.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/WorkOrder.java @@ -290,7 +290,7 @@ public class WorkOrder extends BaseEntity { * 已入库数量 */ @Schema(description = "已入库数量") - private Integer inventoryQty; + private Double inventoryQty; /** * 运行状态;1.正常,2.已下达,3.加工中,4.检验中,13.审理中,14.返工中,15.已完工,21已作废 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorOrderDataVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorOrderDataVO.java index 0586730c..ce1346f8 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorOrderDataVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorOrderDataVO.java @@ -85,6 +85,9 @@ public class ProduceMonitorOrderDataVO { @Schema(description = "返工单号(仅状态为19的车间订单在生产监控展示)") private String qcReworkCode; + @Schema(description = "主加工单位") + private String mainProcessingUnit; + @Schema(description = "零件信息") private ProduceMonitorDsPartVO dsPart; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorWorkPlanVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorWorkPlanVO.java index b6635a67..8acca34c 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorWorkPlanVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorWorkPlanVO.java @@ -32,6 +32,9 @@ public class ProduceMonitorWorkPlanVO { @Schema(description = "加工班组") private String makeTeam; + @Schema(description = "外协商") + private String oemCustomer; + @Schema(description = "接收人ID") private Long receiveMan; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkPlanLoadVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkPlanLoadVO.java index 057024ed..2ca49194 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkPlanLoadVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkPlanLoadVO.java @@ -1,17 +1,136 @@ 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; + +import java.util.Date; /** - * 分批准备数据 视图实体类 + * 任务接收数据返回 视图实体类 * * @author litao */ -@EqualsAndHashCode(callSuper = true) @Data -public class WorkPlanLoadVO extends WorkPlan { +public class WorkPlanLoadVO { + + @Schema(description = "下级B号") + private String nextRoam; + + @Schema(description = "生产单号") + private String yoCode; + + @Schema(description = "计划单号") + private String ypCode; + + @Schema(description = "零件号") + private String partCode; + + @Schema(description = "产品型号") + private String productType; + + @Schema(description = "名称") + private String partName; + + @Schema(description = "镀种") + private String plate; + + @Schema(description = "生产标识") + private String prodIdent; + + @Schema(description = "使用部门") + private String useDept; + + @Schema(description = "面积(㎡)") + private Double poArea; + + @Schema(description = "需求交期") + private Date demandDate; + + @Schema(description = "计划员") + private String planUser; + + @Schema(description = "计划下达时间") + private Date releaseDate; + + @Schema(description = "一级工艺线路") + private String primaryCraft; + + @Schema(description = "路线卡号") + private String cardNo; + + @Schema(description = "批次号") + private String batchNo; + + @Schema(description = "订单编号") + private String woCode; + + @Schema(description = "加工数量") + private Double makeQty; + + @Schema(description = "未报工数量") + private Double notWorkQty; + + @Schema(description = "已报工数量") + private Double workQty; + + @Schema(description = "报废数量") + private Double scrapQty; + + @Schema(description = "计划开始日期") + private Date planStartTime; + + @Schema(description = "计划完工日期") + private Date planEndTime; + + @Schema(description = "已入库数量") + private Double inventoryQty; + + @Schema(description = "已入库数量") + private Double notInQty; + + public Integer runStatus; + + @Schema(description = "运行状态") + public String runStatusTitle; + + @Schema(description = "工序状态") + public Short status; + + public Integer priority; + + @Schema(description = "优先级") + public String priorityTitle; + + public Integer pickingStatus; + + @Schema(description = "领料状态") + public String pickingStatusTitle; + + @Schema(description = "是否绑定挂次号") + public Integer isBing; + + @Schema(description = "当前工序") + public Long currentWpId; + + @Schema(description = "当前工序ID") + public Long wpId; + + @Schema(description = "当前工序名称") + public String currentWpTitle; + + @Schema(description = "当前工序加工班组") + public String currentMakeTeam; + + @Schema(description = "上序名称") + public String frontWpTitle; + + @Schema(description = "上序加工班组") + public String frontMakeTeam; + + @Schema(description = "下序名称") + public String nextWpTitle; + @Schema(description = "下序加工班组") + public String nextMakeTeam; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java index 4efcc2b5..ec80fa60 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java @@ -28,4 +28,6 @@ public interface WorkPlanMapper extends BaseMapper { List loadPrMacToolUseByMtnCode(@Param("mtnCode") String mtnCode); List getProduceMonitorWorkPlanList(Long woId); + + List loadNotReceived(List tsIds, Long id); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml index 1ff829ff..92756613 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml @@ -76,6 +76,7 @@ bpe.NAME AS ppsName, bpe.IS_MAIN AS mainProcess, bte.TS_NAME AS makeTeam, + bo.OC_NAME AS oemCustomer, mwp.RECEIVE_MAN AS receiveMan, mmr.WORKER AS workMan, mwp.WORK_QTY AS workQty, @@ -88,8 +89,32 @@ LEFT JOIN BS_PROCESS_SET bpe ON mwp.PPS_ID = bpe.ID LEFT JOIN BS_TEAM_SET bte ON mwp.MAKE_TEAM = bte.ID LEFT JOIN MES_MAKE_REC mmr ON mwp.ID = mmr.WP_ID + LEFT JOIN BS_OEM bo ON mwp.OC_ID = bo.ID WHERE mwp.WO_ID = #{woId} ORDER BY mwp.ORDERS + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/MakeRecServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/MakeRecServiceImpl.java index b3f4e36f..b4cee02f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/MakeRecServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/MakeRecServiceImpl.java @@ -2,6 +2,7 @@ package org.springblade.desk.produce.service.impl; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import jodd.bean.BeanUtil; import lombok.RequiredArgsConstructor; @@ -38,8 +39,10 @@ import org.springblade.system.pojo.entity.DataScope; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Optional; import java.util.stream.Collectors; /** @@ -287,19 +290,23 @@ public class MakeRecServiceImpl extends BaseServiceImpl @Override public List loadNotReceived(String cardNo) { - List tsIds = relTeamSetUserService. - list(Wrappers.lambdaQuery(RelTeamSetUser.class) - .eq(RelTeamSetUser::getUserId, AuthUtil.getUserId())) - .stream().map(RelTeamSetUser::getUserId).collect(Collectors.toList()); + List tsIds = relTeamSetUserService.list(Wrappers.lambdaQuery(RelTeamSetUser.class).eq(RelTeamSetUser::getUserId, AuthUtil.getUserId())).stream().map(RelTeamSetUser::getTeamSetId).collect(Collectors.toList()); + List rtnList = new ArrayList<>(); + if (CollectionUtils.isEmpty(tsIds)) { + return rtnList; + } WorkOrder wo = workOrderMapper.getWorkOrderByCardNo(cardNo, (short) 0); - List wpList= workPlanMapper.selectList(Wrappers.lambdaQuery() - .eq(WorkPlan::getWoId, wo.getId()).in(WorkPlan::getMakeTeam, tsIds)); - List wpLoadList = wpList.stream().map(wp -> { - WorkPlanLoadVO wpLoad = new WorkPlanLoadVO(); - BeanUtils.copyProperties(wp, wpLoad); + Optional.ofNullable(wo).orElseThrow(() -> new ServiceException("车间订单不存在!")); +// List wpList= workPlanMapper.selectList(Wrappers.lambdaQuery().eq(WorkPlan::getWoId, wo.getId()).in(WorkPlan::getMakeTeam, tsIds)); + List wpList= workPlanMapper.loadNotReceived(tsIds,wo.getId()); + if (CollectionUtils.isNotEmpty(wpList)) { + rtnList = wpList.stream().map(wp -> { + WorkPlanLoadVO wpLoad = new WorkPlanLoadVO(); + BeanUtils.copyProperties(wp, wpLoad); return wpLoad; }).collect(Collectors.toList()); - return wpLoadList; + } + return rtnList; } @Override diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java index 25a6f1be..8841c78e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java @@ -19,6 +19,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.StringUtil; import org.springblade.desk.basic.constant.FlowConst; +import org.springblade.desk.basic.service.IOemService; import org.springblade.desk.basic.service.IProcessAbilityService; import org.springblade.desk.dashboard.pojo.entity.BsProcessSetEntity; import org.springblade.desk.dashboard.pojo.entity.BsTeamSetEntity; @@ -137,6 +138,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl selectWorkOrderPage(IPage page, WorkOrderDTO workOrder) { return page.setRecords(baseMapper.selectWorkOrderPage(page, workOrder)); @@ -734,7 +737,32 @@ public class WorkOrderServiceImpl extends BaseServiceImpl