From b28bee39163a4eb75c5425cb34917f24815b40c4 Mon Sep 17 00:00:00 2001
From: sunjianxi <839419401@qq.com>
Date: Wed, 27 May 2026 15:38:20 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9-sjx?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pojo/entity/PartRelationEntity.java | 6 +
.../pojo/entity/WorkPlanEntity.java | 12 +
.../scheduling/mapper/EquipAbilityMapper.xml | 3 +
.../impl/EquipResourceServiceImpl.java | 169 +++++-----
.../service/impl/WorkOrderServiceImpl.java | 288 +++++++++++++-----
5 files changed, 308 insertions(+), 170 deletions(-)
diff --git a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java
index d702b844b..c3e39c66a 100644
--- a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java
+++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java
@@ -69,4 +69,10 @@ public class PartRelationEntity extends BaseEntity {
@Schema(description = "子件号")
private String childPartCode;
+ /**
+ * 定额
+ */
+ @Schema(description = "定额")
+ private Double quota;
+
}
diff --git a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java
index 717289735..0a818b71c 100644
--- a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java
+++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java
@@ -273,6 +273,18 @@ public class WorkPlanEntity extends BaseEntity {
*/
private String factTeamMembers;
+ /**
+ * 额定工时
+ */
+ private Double standardTime;
+ /**
+ * 准备时间
+ */
+ private Double prepareTime;
+ /**
+ * 工时类型 0-按件 1-按订单
+ */
+ private String hourType;
}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml
index 54aef2853..02bd85bb1 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml
@@ -37,6 +37,9 @@
and equip_code = #{param2.equipCode}
+
+ and equip_name LIKE CONCAT('%', CONCAT(#{param2.equipName}, '%'))
+
and process_id = #{param2.processId}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java
index 086f8f57d..ebdaf45a8 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java
@@ -115,6 +115,20 @@ public class EquipResourceServiceImpl extends BaseServiceImpl wrapper2 = new LambdaQueryWrapper<>();
+ wrapper2.eq(EquipResourceEntity::getWorkCenterId,entity.getWorkCenterId())
+ .eq(EquipResourceEntity::getCraftId,entity.getCraftId())
+ .eq(EquipResourceEntity::getEquipCode,entity.getEquipCode())
+ .eq(EquipResourceEntity::getDateTime,today);
+ if(entity.getProcessId() != null){
+ wrapper2.eq(EquipResourceEntity::getProcessId,entity.getProcessId());
+ }
+ List list = this.list(wrapper2);
+ if(CollectionUtils.isNotEmpty(list)){
+ list.forEach(item -> baseMapper.deleteById(item.getId()));
+ }
+ }
generateData(today,entity);
}
}
@@ -125,95 +139,23 @@ public class EquipResourceServiceImpl extends BaseServiceImpl wrapper = new LambdaQueryWrapper<>();
- wrapper.isNotNull(EquipAbilityEntity::getStandardTime);
- if(equipAbility.getWorkCenterId() != null){
- wrapper.eq(EquipAbilityEntity::getWorkCenterId,equipAbility.getWorkCenterId());
- }
- if(equipAbility.getCraftId() != null){
- wrapper.eq(EquipAbilityEntity::getCraftId,equipAbility.getCraftId());
- }
- if(equipAbility.getProcessId() != null){
- wrapper.eq(EquipAbilityEntity::getProcessId,equipAbility.getProcessId());
- }
- if(StringUtils.isNotBlank(equipAbility.getEquipCode())){
- wrapper.eq(EquipAbilityEntity::getEquipCode,equipAbility.getEquipCode());
- }
- List equipAbilityList = equipAbilityService.list(wrapper);
- if(CollectionUtils.isNotEmpty(equipAbilityList)){
- if(equipAbility.getWorkCenterId() != null && equipAbility.getCraftId() != null && StringUtils.isNotBlank(equipAbility.getEquipCode())){
- LambdaQueryWrapper wrapper2 = new LambdaQueryWrapper<>();
- wrapper2.eq(EquipResourceEntity::getWorkCenterId,equipAbility.getWorkCenterId())
- .eq(EquipResourceEntity::getCraftId,equipAbility.getCraftId())
- .eq(EquipResourceEntity::getEquipCode,equipAbility.getEquipCode())
- .eq(EquipResourceEntity::getDateTime,day);
- if(equipAbility.getProcessId() != null){
- wrapper2.eq(EquipResourceEntity::getProcessId,equipAbility.getProcessId());
- }
- List list = this.list(wrapper2);
- if(CollectionUtils.isNotEmpty(list)){
- list.forEach(item -> baseMapper.deleteById(item.getId()));
- }
- }
- DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
- DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("HH:mm");
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- LocalDate targetDate = LocalDate.parse(day, dateFormatter);
- LocalDateTime startOfDay = LocalDateTime.of(targetDate, LocalTime.MIDNIGHT);
- //获取
- List