工序设备表数据处理

parent fb073845
...@@ -82,7 +82,7 @@ public class ScheduleController { ...@@ -82,7 +82,7 @@ public class ScheduleController {
} }
// 提取工序ID用于后续查询 // 提取工序ID用于后续查询
Set<Integer> operationIds = operations.stream() Set<Long> operationIds = operations.stream()
.map(RoutingDetail::getId) .map(RoutingDetail::getId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
...@@ -96,7 +96,7 @@ public class ScheduleController { ...@@ -96,7 +96,7 @@ public class ScheduleController {
} }
// 提取设备ID用于后续查询 // 提取设备ID用于后续查询
Set<Integer> equipmentIds = operationEquipments.stream() Set<Long> equipmentIds = operationEquipments.stream()
.map(RoutingDetailEquip::getEquipId) .map(RoutingDetailEquip::getEquipId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
......
...@@ -90,7 +90,7 @@ public class ScheduleResultController { ...@@ -90,7 +90,7 @@ public class ScheduleResultController {
} }
// 提取工序ID用于后续查询 // 提取工序ID用于后续查询
Set<Integer> operationIds = operations.stream() Set<Long> operationIds = operations.stream()
.map(RoutingDetail::getId) .map(RoutingDetail::getId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
...@@ -104,7 +104,7 @@ public class ScheduleResultController { ...@@ -104,7 +104,7 @@ public class ScheduleResultController {
} }
// 提取设备ID用于后续查询 // 提取设备ID用于后续查询
Set<Integer> equipmentIds = operationEquipments.stream() Set<Long> equipmentIds = operationEquipments.stream()
.map(RoutingDetailEquip::getEquipId) .map(RoutingDetailEquip::getEquipId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
......
...@@ -105,7 +105,7 @@ public class ScheduleResultController1 { ...@@ -105,7 +105,7 @@ public class ScheduleResultController1 {
} }
// 提取工序ID用于后续查询 // 提取工序ID用于后续查询
Set<Integer> operationIds = operations.stream() Set<Long> operationIds = operations.stream()
.map(RoutingDetail::getId) .map(RoutingDetail::getId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
...@@ -119,7 +119,7 @@ public class ScheduleResultController1 { ...@@ -119,7 +119,7 @@ public class ScheduleResultController1 {
} }
// 提取设备ID用于后续查询 // 提取设备ID用于后续查询
Set<Integer> equipmentIds = operationEquipments.stream() Set<Long> equipmentIds = operationEquipments.stream()
.map(RoutingDetailEquip::getEquipId) .map(RoutingDetailEquip::getEquipId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
......
...@@ -30,10 +30,10 @@ private String mmid; ...@@ -30,10 +30,10 @@ private String mmid;
private String mmcode; private String mmcode;
private String mmname; private String mmname;
private String unit; private String unit;
private BigDecimal quantity; private double quantity;
private BigDecimal meetquantity; private double meetquantity;
private BigDecimal meetrate; private double meetrate;
private BigDecimal price; private double price;
private LocalDateTime deliverytime; private LocalDateTime deliverytime;
private Long stockid; private Long stockid;
private String stock; private String stock;
......
package com.aps.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
@Data
@TableName("prod_equipment")
public class ProdEquipment implements Serializable {
private String sceneId;
private Long equipId;
private String equipCode;
private String equipName;
private Long resourceId;
private String execId;
private Double speed;
}
\ No newline at end of file
...@@ -26,7 +26,7 @@ public class ProdLaunchOrder { ...@@ -26,7 +26,7 @@ public class ProdLaunchOrder {
private Integer orderPriority; private Integer orderPriority;
private String groupCode; private String groupCode;
private String colorCode; private String colorCode;
private BigDecimal quantity; private double quantity;
private String orderStatus;//S未启动E执行中C已完成 private String orderStatus;//S未启动E执行中C已完成
private String materialId; private String materialId;
private String routingCode; private String routingCode;
......
...@@ -9,4 +9,6 @@ private String orderId; ...@@ -9,4 +9,6 @@ private String orderId;
private String taskSeq; private String taskSeq;
private String targetOrderId; private String targetOrderId;
private String targetTaskSeq; private String targetTaskSeq;
private String execId;
private String targetExecId;
} }
\ No newline at end of file
package com.aps.entity; package com.aps.entity;
import lombok.Data; import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
@TableName("prod_process_exec")
public class ProdProcessExec { public class ProdProcessExec {
private String execId;
private String sceneId; private String execId;
private String orderId; private String sceneId;
private String routingDetailId; private String orderId;
private String taskSeq; private Long routingDetailId;
private String routingDetailName; private Long taskSeq;
private Long machineId; private String routingDetailName;
private String resourceGroup; private Long machineId;
private BigDecimal planQty; private String resourceGroup;
private BigDecimal actualQty; private Double planQty;
private Long planDuration; private Double actualQty;
private Long usedDuration; private Long planDuration;
private Long remainDuration; private Long usedDuration;
private String processStatus; private Long remainDuration;
private Long standardCapacity; private String processStatus;
private Long minCapacity; private Long standardCapacity;
private Long maxCapacity; private Long minCapacity;
private Long prepDuration; private Long maxCapacity;
private Long changeDuration; private Long prepDuration;
private Short logicalOrder; private Long changeDuration;
private LocalDateTime targetStartDate; private Long logicalOrder;
private LocalDateTime targetEndDate; private LocalDateTime targetStartDate;
private LocalDateTime targetEndDate;
/** /**
* 工序准备工时(小时) * 工序准备工时(小时)
...@@ -66,5 +70,5 @@ private LocalDateTime targetEndDate; ...@@ -66,5 +70,5 @@ private LocalDateTime targetEndDate;
private Long postprocessingTime; private Long postprocessingTime;
//速度 //速度
private BigDecimal speed; private Double speed;
} }
\ No newline at end of file
...@@ -8,7 +8,7 @@ import lombok.Data; ...@@ -8,7 +8,7 @@ import lombok.Data;
@Data @Data
public class RoutingDetail { public class RoutingDetail {
private Integer id; private Long id;
private LocalDateTime creationTime; private LocalDateTime creationTime;
private BigDecimal creatorUserId; private BigDecimal creatorUserId;
private LocalDateTime lastModificationTime; private LocalDateTime lastModificationTime;
...@@ -19,7 +19,7 @@ private LocalDateTime deletionTime; ...@@ -19,7 +19,7 @@ private LocalDateTime deletionTime;
private Long classId; private Long classId;
private Long routingHeaderId; private Long routingHeaderId;
private String name; private String name;
private Short taskSeq; private Long taskSeq;
private String description; private String description;
private String taskContent; private String taskContent;
private Long resourceId; private Long resourceId;
......
...@@ -8,13 +8,13 @@ import java.time.LocalDateTime; ...@@ -8,13 +8,13 @@ import java.time.LocalDateTime;
public class RoutingDetailConnect { public class RoutingDetailConnect {
private Long id; private Long id;
private LocalDateTime creationtime; private LocalDateTime creationtime;
private Long creatoruserid; private Long creatoruserid;
private LocalDateTime lastmodificationtime; private LocalDateTime lastmodificationtime;
private Long lastmodifieruserid; private Integer lastmodifieruserid;
private Long isdeleted; private Integer isdeleted;
private LocalDateTime deletiontime; private LocalDateTime deletiontime;
private Long deleteruserid; private Long deleteruserid;
private Long destoperationid; private Long destoperationid;
private Long sourceoperationid; private Long sourceoperationid;
private String destoperation; private String destoperation;
private String sourceoperation; private String sourceoperation;
......
...@@ -45,7 +45,7 @@ public class RoutingDetailEquip implements Serializable { ...@@ -45,7 +45,7 @@ public class RoutingDetailEquip implements Serializable {
/** /**
* 更新人 * 更新人
*/ */
private Integer lastmodifieruserid; private Long lastmodifieruserid;
/** /**
* 删除人 * 删除人
...@@ -65,7 +65,7 @@ public class RoutingDetailEquip implements Serializable { ...@@ -65,7 +65,7 @@ public class RoutingDetailEquip implements Serializable {
/** /**
* 设备类型 * 设备类型
*/ */
private Integer type1; private Long type1;
/** /**
* 设备类型名 * 设备类型名
...@@ -111,17 +111,17 @@ public class RoutingDetailEquip implements Serializable { ...@@ -111,17 +111,17 @@ public class RoutingDetailEquip implements Serializable {
/** /**
* 工序id * 工序id
*/ */
private Integer routingDetailId; private Long routingDetailId;
/** /**
* 设备id * 设备id
*/ */
private Integer equipId; private Long equipId;
/** /**
* 工艺id * 工艺id
*/ */
private Integer routingHeaderId; private Long routingHeaderId;
/** /**
* 单次批量产出 * 单次批量产出
......
...@@ -9,8 +9,8 @@ import java.time.LocalDateTime; ...@@ -9,8 +9,8 @@ import java.time.LocalDateTime;
@Data @Data
public class ScheduledTask { public class ScheduledTask {
private String orderId; // 工单ID private String orderId; // 工单ID
private Integer operationId; // 工序ID private Long operationId; // 工序ID
private Integer equipId; // 设备ID private Long equipId; // 设备ID
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime; // 实际开始时间 private LocalDateTime startTime; // 实际开始时间
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
......
package com.aps.mapper;
import com.aps.entity.ProdEquipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author MyBatis-Plus
* @since 2025-11-27
*/
public interface ProdEquipmentMapper extends BaseMapper<ProdEquipment> {
}
package com.aps.service;
import com.aps.entity.ProdEquipment;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author MyBatis-Plus
* @since 2025-11-27
*/
public interface ProdEquipmentService extends IService<ProdEquipment> {
}
package com.aps.service.impl;
import com.aps.entity.ProdEquipment;
import com.aps.mapper.ProdEquipmentMapper;
import com.aps.service.ProdEquipmentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author MyBatis-Plus
* @since 2025-11-27
*/
@Service
public class ProdEquipmentServiceImpl extends ServiceImpl<ProdEquipmentMapper, ProdEquipment> implements ProdEquipmentService {
}
...@@ -41,7 +41,7 @@ public class ScheduleServiceImpl implements ScheduleService { ...@@ -41,7 +41,7 @@ public class ScheduleServiceImpl implements ScheduleService {
)); ));
// 2. 构建工序-设备关系映射 // 2. 构建工序-设备关系映射
Map<Integer, List<RoutingDetailEquip>> operationToEquipments = operationEquipments.stream() Map<Long, List<RoutingDetailEquip>> operationToEquipments = operationEquipments.stream()
.collect(Collectors.groupingBy(RoutingDetailEquip::getRoutingDetailId)); .collect(Collectors.groupingBy(RoutingDetailEquip::getRoutingDetailId));
// 3. 按优先级和截止时间排序工单 // 3. 按优先级和截止时间排序工单
...@@ -69,7 +69,7 @@ public class ScheduleServiceImpl implements ScheduleService { ...@@ -69,7 +69,7 @@ public class ScheduleServiceImpl implements ScheduleService {
private void processOrder(Mpsplannedorder order, private void processOrder(Mpsplannedorder order,
List<RoutingHeader> processes, List<RoutingHeader> processes,
List<RoutingDetail> operations, List<RoutingDetail> operations,
Map<Integer, List<RoutingDetailEquip>> operationToEquipments, Map<Long, List<RoutingDetailEquip>> operationToEquipments,
Map<Integer, EquipmentScheduleState> equipmentStates, Map<Integer, EquipmentScheduleState> equipmentStates,
List<ScheduledTask> scheduledTasks) { List<ScheduledTask> scheduledTasks) {
...@@ -103,7 +103,7 @@ public class ScheduleServiceImpl implements ScheduleService { ...@@ -103,7 +103,7 @@ public class ScheduleServiceImpl implements ScheduleService {
private ScheduledTask scheduleOperation(Mpsplannedorder order, private ScheduledTask scheduleOperation(Mpsplannedorder order,
RoutingDetail operation, RoutingDetail operation,
Map<Integer, List<RoutingDetailEquip>> operationToEquipments, Map<Long, List<RoutingDetailEquip>> operationToEquipments,
Map<Integer, EquipmentScheduleState> equipmentStates, Map<Integer, EquipmentScheduleState> equipmentStates,
LocalDateTime lastOperationEndTime) { LocalDateTime lastOperationEndTime) {
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.aps.mapper.ProdEquipmentMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.aps.entity.ProdEquipment">
<id column="SCENE_ID" property="sceneId" />
<id column="EQUIP_ID" property="equipId" />
<id column="RESOURCE_ID" property="resourceId" />
<result column="EQUIP_CODE" property="equipCode" />
<result column="EQUIP_NAME" property="equipName" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
SCENE_ID, EQUIP_ID, EQUIP_CODE, EQUIP_NAME, RESOURCE_ID
</sql>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment