From a3d5d244d50de7a6535fb8c6e3a4a12642a87de6 Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Tue, 16 Jun 2026 16:16:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enums/MesApprovalRecordBizTypeEnum.java | 1 + .../MesFmProjectMilestoneServiceImpl.java | 33 +++++++++++++++++++ .../impl/FmProjectMilestoneServiceImpl.java | 10 ++++++ 3 files changed, 44 insertions(+) create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesFmProjectMilestoneServiceImpl.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/enums/MesApprovalRecordBizTypeEnum.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/enums/MesApprovalRecordBizTypeEnum.java index f7d0354a4..86147e238 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/enums/MesApprovalRecordBizTypeEnum.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/enums/MesApprovalRecordBizTypeEnum.java @@ -24,6 +24,7 @@ public enum MesApprovalRecordBizTypeEnum { PLATE_GOODS_RECORD("镀层物料需求申报/审核"), PLATE_GOODS_APPLY("镀层物料添加量申报/审核"), PROCESS_MANAGEMENT_PROJECT_APPROVAL("流程管理立项审批/审核"), + PROCESS_MANAGEMENT_EXECUTION("流程管理执行/审核"), ; private final String desc; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesFmProjectMilestoneServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesFmProjectMilestoneServiceImpl.java new file mode 100644 index 000000000..5251c7432 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesFmProjectMilestoneServiceImpl.java @@ -0,0 +1,33 @@ +package org.springblade.desk.common.service.impl; + +import jakarta.annotation.Resource; +import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum; +import org.springblade.desk.common.service.ApprovalRecordDetailStrategy; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.service.IFmProjectMilestoneService; +import org.springframework.stereotype.Service; + +/** + * 流程管理立项审批待办策略实现类 + */ +@Service +public class MesFmProjectMilestoneServiceImpl implements ApprovalRecordDetailStrategy { + + @Resource + private IFmProjectMilestoneService fmProjectMilestoneService; + + @Override + public String getBizType() { + return MesApprovalRecordBizTypeEnum.PROCESS_MANAGEMENT_PROJECT_APPROVAL.getDesc(); + } + + @Override + public FmProjectMilestoneEntity getDetail(Long bizId) { + + FmProjectMilestoneEntity fmProjectMilestoneEntity = new FmProjectMilestoneEntity(); + fmProjectMilestoneEntity.setId(bizId); + FmProjectMilestoneEntity detail = fmProjectMilestoneService.getDetail(fmProjectMilestoneEntity); + + return detail; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java index d9e8eedd6..811eaa4b9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java @@ -41,8 +41,10 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum; import org.springblade.desk.common.feign.MesNotifyMessageClient; import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity; +import org.springblade.desk.common.service.IMesApprovalRecordService; import org.springblade.desk.process.excel.FmProjectMilestoneExcel; import org.springblade.desk.process.mapper.FmProjectMilestoneMapper; import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; @@ -55,10 +57,12 @@ import org.springblade.resource.feign.IAttachClient; import org.springblade.resource.pojo.entity.Attach; import org.springblade.system.feign.IUserClient; import org.springblade.system.pojo.entity.User; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Objects; @@ -83,6 +87,9 @@ public class FmProjectMilestoneServiceImpl extends BaseServiceImpl selectFmProjectMilestonePage(IPage page, FmProjectMilestoneVO fmProjectMilestone) { return page.setRecords(baseMapper.selectFmProjectMilestonePage(page, fmProjectMilestone)); @@ -297,6 +304,9 @@ public class FmProjectMilestoneServiceImpl extends BaseServiceImpl