liweidong
liweidong-hj 10 hours ago
parent 529fac5575
commit a3d5d244d5
  1. 1
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/enums/MesApprovalRecordBizTypeEnum.java
  2. 33
      blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesFmProjectMilestoneServiceImpl.java
  3. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.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;

@ -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<FmProjectMilestoneEntity> {
@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;
}
}

@ -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<FmProjectMile
private final IUserClient userClient;
private final MesNotifyMessageClient mesNotifyMessageClient;
@Autowired
IMesApprovalRecordService mesApprovalRecordService;
@Override
public IPage<FmProjectMilestoneVO> selectFmProjectMilestonePage(IPage<FmProjectMilestoneVO> page, FmProjectMilestoneVO fmProjectMilestone) {
return page.setRecords(baseMapper.selectFmProjectMilestonePage(page, fmProjectMilestone));
@ -297,6 +304,9 @@ public class FmProjectMilestoneServiceImpl extends BaseServiceImpl<FmProjectMile
}
//向下一节点审批人发送消息
sendNotificationToNextApprover(fmProjectMilestone);
//创建代办
mesApprovalRecordService.createApprovalWithUsers
(entity.getId(), MesApprovalRecordBizTypeEnum.PROCESS_MANAGEMENT_EXECUTION.getDesc(),AuthUtil.getUser().getUserId(),new Date(), Arrays.asList(fmProjectMilestone.getNextApproverId()));
return true;
}

Loading…
Cancel
Save