|
@@ -18,10 +18,7 @@ import com.qmth.sop.business.service.TBDingService;
|
|
|
import com.qmth.sop.business.service.TFCustomFlowEntityService;
|
|
|
import com.qmth.sop.common.contant.SpringContextHolder;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
-import com.qmth.sop.common.enums.DingExceptionApproveEnum;
|
|
|
-import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.sop.common.enums.FlowApprovePassEnum;
|
|
|
-import com.qmth.sop.common.enums.InOutTypeEnum;
|
|
|
+import com.qmth.sop.common.enums.*;
|
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
|
import org.activiti.engine.TaskService;
|
|
|
import org.activiti.engine.task.Task;
|
|
@@ -75,7 +72,12 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
|
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, !CollectionUtils.isEmpty(tbDingApply.getApproveUserIds()) ? tbDingApply.getApproveUserIds() : Arrays.asList(String.valueOf(sysUser.getId())), tbDing.getCrmNo()));
|
|
|
+ //TODO 这里根据sopNo获取服务单元甲方大区经理角色
|
|
|
+ List<String> approveUserIds = new ArrayList<>();
|
|
|
+ approveUserIds.add("431777963202052096");
|
|
|
+ FlowApproveParam flowApproveParam = new FlowApproveParam(tbDingApply.getFlowDeploymentId(), FlowApprovePassEnum.START, approveUserIds, tbDing.getCrmNo());
|
|
|
+ flowApproveParam.setApproveRemark(FlowApproveOperationEnum.START.getTitle());
|
|
|
+ Map<String, Object> map = activitiService.taskApprove(flowApproveParam);
|
|
|
TFCustomFlowEntity tfCustomFlowEntity = (TFCustomFlowEntity) map.get(SystemConstant.FLOW_ENTITY);
|
|
|
tbDingApply.setCode(tfCustomFlowEntity.getCode(), tbDingApply.getAttachmentIdList(), sysUser.getId());
|
|
|
tfCustomFlowEntity.setObjId(tbDingApply.getId());
|
|
@@ -179,15 +181,13 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
|
/**
|
|
|
* 更新考勤异常打卡时间
|
|
|
*
|
|
|
- * @param dingExceptionNo
|
|
|
+ * @param tbDingApply
|
|
|
* @param dingExceptionApprove
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Boolean updateDingExceptionTime(String dingExceptionNo, DingExceptionApproveEnum dingExceptionApprove) {
|
|
|
- TBDingApply tbDingApply = this.getOne(new QueryWrapper<TBDingApply>().lambda().eq(TBDingApply::getDingExceptionNo, dingExceptionNo));
|
|
|
- Optional.ofNullable(tbDingApply).orElseThrow(() -> ExceptionResultEnum.DING_APPLY_NO_DATA.exception());
|
|
|
+ public Boolean updateDingExceptionTime(TBDingApply tbDingApply, DingExceptionApproveEnum dingExceptionApprove) {
|
|
|
if (dingExceptionApprove == DingExceptionApproveEnum.PASS) {
|
|
|
TBDing tbDing = tbDingService.getById(tbDingApply.getDingId());
|
|
|
Optional.ofNullable(tbDing).orElseThrow(() -> ExceptionResultEnum.DING_NO_DATA.exception());
|
|
@@ -239,9 +239,17 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
|
Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.FLOW_TASK_NO_DATA.exception());
|
|
|
|
|
|
TFCustomFlowEntity tfCustomFlowEntity = tfCustomFlowEntityService.getOne(new QueryWrapper<TFCustomFlowEntity>().lambda().eq(TFCustomFlowEntity::getFlowId, Long.parseLong(task.getProcessInstanceId())));
|
|
|
- activitiService.taskApprove(new FlowApproveParam(taskId, FlowApprovePassEnum.PASS, Arrays.asList(String.valueOf(userId)), tfCustomFlowEntity.getCrmNo(), dingExceptionApprove.getTitle()));
|
|
|
+ Optional.ofNullable(tfCustomFlowEntity).orElseThrow(() -> ExceptionResultEnum.FLOW_ENTITY_NO_DATA.exception());
|
|
|
+
|
|
|
+ TBDingApply tbDingApply = this.getOne(new QueryWrapper<TBDingApply>().lambda().eq(TBDingApply::getDingExceptionNo, tfCustomFlowEntity.getCode()));
|
|
|
+ Optional.ofNullable(tbDingApply).orElseThrow(() -> ExceptionResultEnum.DING_APPLY_NO_DATA.exception());
|
|
|
+
|
|
|
+ //TODO 这里根据sopNo获取服务单元乙方区域协调人角色
|
|
|
+ List<String> approveUserIds = new ArrayList<>();
|
|
|
+ approveUserIds.add("431778210271723520");
|
|
|
+ activitiService.taskApprove(new FlowApproveParam(taskId, FlowApprovePassEnum.PASS, approveUserIds, tfCustomFlowEntity.getCrmNo(), dingExceptionApprove.getTitle()));
|
|
|
|
|
|
TBDingApplyService tbDingApplyService = SpringContextHolder.getBean(TBDingApplyService.class);
|
|
|
- return tbDingApplyService.updateDingExceptionTime(tfCustomFlowEntity.getCode(), dingExceptionApprove);
|
|
|
+ return tbDingApplyService.updateDingExceptionTime(tbDingApply, dingExceptionApprove);
|
|
|
}
|
|
|
}
|