|
|
|
|
@ -40,8 +40,11 @@ import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
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.dashboard.constant.BatchConstant; |
|
|
|
|
import org.springblade.desk.oem.pojo.entity.OemSettlementApprovalEntity; |
|
|
|
|
import org.springblade.desk.process.excel.FmProjectApplicationExcel; |
|
|
|
|
import org.springblade.desk.process.mapper.FmProjectApplicationMapper; |
|
|
|
|
@ -52,15 +55,14 @@ import org.springblade.desk.process.service.IFmProjectApplicationService; |
|
|
|
|
import org.springblade.desk.process.service.IFmProjectMilestoneService; |
|
|
|
|
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.math.BigDecimal; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -78,6 +80,9 @@ public class FmProjectApplicationServiceImpl extends BaseServiceImpl<FmProjectAp |
|
|
|
|
private final IUserClient userClient; |
|
|
|
|
private final MesNotifyMessageClient mesNotifyMessageClient; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
IMesApprovalRecordService mesApprovalRecordService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<FmProjectApplicationVO> selectFmProjectApplicationPage(IPage<FmProjectApplicationVO> page, FmProjectApplicationVO fmProjectApplication) { |
|
|
|
|
return page.setRecords(baseMapper.selectFmProjectApplicationPage(page, fmProjectApplication)); |
|
|
|
|
@ -174,6 +179,10 @@ public class FmProjectApplicationServiceImpl extends BaseServiceImpl<FmProjectAp |
|
|
|
|
sendNotificationToAuditLeader(application); |
|
|
|
|
this.updateById(application); |
|
|
|
|
|
|
|
|
|
//创建代办
|
|
|
|
|
mesApprovalRecordService.createApprovalWithUsers |
|
|
|
|
(application.getId(), MesApprovalRecordBizTypeEnum.PROCESS_MANAGEMENT_PROJECT_APPROVAL.getDesc(),AuthUtil.getUser().getUserId(),new Date(), Arrays.asList(application.getApprovalMan())); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -245,6 +254,16 @@ public class FmProjectApplicationServiceImpl extends BaseServiceImpl<FmProjectAp |
|
|
|
|
application.setApprovalStatus(fmProjectApplication.getApprovalStatus()); |
|
|
|
|
|
|
|
|
|
updateById(application); |
|
|
|
|
|
|
|
|
|
if(fmProjectApplication.getApprovalStatus().equals(FmProjectApplicationEntity.ApprovalStatusEnum.STATUS_IN_PROGRESS.getCode())){ |
|
|
|
|
//审批通过
|
|
|
|
|
mesApprovalRecordService.passApproval(application.getId(), MesApprovalRecordBizTypeEnum.PROCESS_MANAGEMENT_PROJECT_APPROVAL.getDesc(), AuthUtil.getUserId(), new Date()); |
|
|
|
|
} |
|
|
|
|
if(fmProjectApplication.getApprovalStatus().equals(FmProjectApplicationEntity.ApprovalStatusEnum.STATUS_REJECTED.getCode())){ |
|
|
|
|
//审批驳回
|
|
|
|
|
mesApprovalRecordService.rejectApproval(application.getId(), MesApprovalRecordBizTypeEnum.PROCESS_MANAGEMENT_PROJECT_APPROVAL.getDesc(), AuthUtil.getUserId(), new Date()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private FmProjectApplicationEntity getByIdAndCheck(FmProjectApplicationEntity fmProjectApplication) { |
|
|
|
|
|