|
@@ -4,12 +4,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.sop.business.activiti.service.ActivitiService;
|
|
import com.qmth.sop.business.activiti.service.ActivitiService;
|
|
import com.qmth.sop.business.bean.params.FlowApproveParam;
|
|
import com.qmth.sop.business.bean.params.FlowApproveParam;
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
|
|
+import com.qmth.sop.business.entity.TBDing;
|
|
import com.qmth.sop.business.entity.TBDingApply;
|
|
import com.qmth.sop.business.entity.TBDingApply;
|
|
import com.qmth.sop.business.entity.TFCustomFlowEntity;
|
|
import com.qmth.sop.business.entity.TFCustomFlowEntity;
|
|
import com.qmth.sop.business.mapper.TBDingApplyMapper;
|
|
import com.qmth.sop.business.mapper.TBDingApplyMapper;
|
|
import com.qmth.sop.business.service.TBDingApplyService;
|
|
import com.qmth.sop.business.service.TBDingApplyService;
|
|
|
|
+import com.qmth.sop.business.service.TBDingService;
|
|
import com.qmth.sop.business.service.TFCustomFlowEntityService;
|
|
import com.qmth.sop.business.service.TFCustomFlowEntityService;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
import com.qmth.sop.common.enums.FlowApprovePassEnum;
|
|
import com.qmth.sop.common.enums.FlowApprovePassEnum;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -18,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -36,6 +40,9 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
@Resource
|
|
@Resource
|
|
ActivitiService activitiService;
|
|
ActivitiService activitiService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TBDingService tbDingService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 新增考勤异常补卡申请
|
|
* 新增考勤异常补卡申请
|
|
*
|
|
*
|
|
@@ -47,7 +54,10 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
@Transactional
|
|
@Transactional
|
|
public Boolean saveDingApply(TBDingApply tbDingApply) throws InterruptedException {
|
|
public Boolean saveDingApply(TBDingApply tbDingApply) throws InterruptedException {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
- Map<String, Object> map = activitiService.taskApprove(new FlowApproveParam(tbDingApply.getFlowDeploymentId(), FlowApprovePassEnum.START, Arrays.asList(String.valueOf(sysUser.getId()))));
|
|
|
|
|
|
+ TBDing tbDing = tbDingService.getById(tbDingApply.getDingId());
|
|
|
|
+ Optional.ofNullable(tbDing).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("考勤记录为空"));
|
|
|
|
+
|
|
|
|
+ Map<String, Object> map = activitiService.taskApprove(new FlowApproveParam(tbDingApply.getFlowDeploymentId(), FlowApprovePassEnum.START, Arrays.asList(String.valueOf(sysUser.getId())), tbDing.getCrmNo()));
|
|
TFCustomFlowEntity tfCustomFlowEntity = (TFCustomFlowEntity) map.get(SystemConstant.CUSTOM_FLOW_ENTITY);
|
|
TFCustomFlowEntity tfCustomFlowEntity = (TFCustomFlowEntity) map.get(SystemConstant.CUSTOM_FLOW_ENTITY);
|
|
tbDingApply.setCode(tfCustomFlowEntity.getCode(), tbDingApply.getAttachmentIdList(), sysUser.getId());
|
|
tbDingApply.setCode(tfCustomFlowEntity.getCode(), tbDingApply.getAttachmentIdList(), sysUser.getId());
|
|
tfCustomFlowEntity.setObjId(tbDingApply.getId());
|
|
tfCustomFlowEntity.setObjId(tbDingApply.getId());
|