|
@@ -3,20 +3,22 @@ package com.qmth.sop.server.api;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
-import com.qmth.sop.business.activiti.service.ActivitiService;
|
|
|
|
import com.qmth.sop.business.annotation.OperationLog;
|
|
import com.qmth.sop.business.annotation.OperationLog;
|
|
import com.qmth.sop.business.bean.params.DingSaveParam;
|
|
import com.qmth.sop.business.bean.params.DingSaveParam;
|
|
import com.qmth.sop.business.bean.result.*;
|
|
import com.qmth.sop.business.bean.result.*;
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
|
|
+import com.qmth.sop.business.entity.TBCrm;
|
|
import com.qmth.sop.business.entity.TBTask;
|
|
import com.qmth.sop.business.entity.TBTask;
|
|
-import com.qmth.sop.business.service.SysRoleService;
|
|
|
|
|
|
+import com.qmth.sop.business.service.TBCrmService;
|
|
import com.qmth.sop.business.service.TBDingService;
|
|
import com.qmth.sop.business.service.TBDingService;
|
|
import com.qmth.sop.business.service.TBSopInfoService;
|
|
import com.qmth.sop.business.service.TBSopInfoService;
|
|
import com.qmth.sop.business.service.TBTaskService;
|
|
import com.qmth.sop.business.service.TBTaskService;
|
|
-import com.qmth.sop.business.templete.execute.AsyncDingAttendanceExportService;
|
|
|
|
import com.qmth.sop.business.templete.execute.AsyncDingCountExportService;
|
|
import com.qmth.sop.business.templete.execute.AsyncDingCountExportService;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
-import com.qmth.sop.common.enums.*;
|
|
|
|
|
|
+import com.qmth.sop.common.enums.DingResultEnum;
|
|
|
|
+import com.qmth.sop.common.enums.DingSubmitStatusEnum;
|
|
|
|
+import com.qmth.sop.common.enums.InOutTypeEnum;
|
|
|
|
+import com.qmth.sop.common.enums.TaskTypeEnum;
|
|
import com.qmth.sop.common.util.Result;
|
|
import com.qmth.sop.common.util.Result;
|
|
import com.qmth.sop.common.util.ResultUtil;
|
|
import com.qmth.sop.common.util.ResultUtil;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
@@ -29,11 +31,10 @@ import javax.validation.Valid;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Min;
|
|
import javax.validation.constraints.Min;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
-import java.util.stream.Collectors;
|
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 考勤打卡表 控制器
|
|
* 考勤打卡表 控制器
|
|
@@ -48,8 +49,6 @@ import java.util.stream.Stream;
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_DING)
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_DING)
|
|
public class TBDingController {
|
|
public class TBDingController {
|
|
-
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
TBDingService tBDingService;
|
|
TBDingService tBDingService;
|
|
|
|
|
|
@@ -58,17 +57,11 @@ public class TBDingController {
|
|
@Resource
|
|
@Resource
|
|
AsyncDingCountExportService asyncDingCountExportService;
|
|
AsyncDingCountExportService asyncDingCountExportService;
|
|
|
|
|
|
- @Resource
|
|
|
|
- AsyncDingAttendanceExportService asyncDingAttendanceExportService;
|
|
|
|
-
|
|
|
|
- @Resource
|
|
|
|
- ActivitiService activitiService;
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
TBSopInfoService tbSopInfoService;
|
|
TBSopInfoService tbSopInfoService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- SysRoleService sysRoleService;
|
|
|
|
|
|
+ TBCrmService tbCrmService;
|
|
|
|
|
|
@ApiOperation(value = "工时统计统计查询接口")
|
|
@ApiOperation(value = "工时统计统计查询接口")
|
|
@RequestMapping(value = "/query", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/query", method = RequestMethod.POST)
|
|
@@ -233,28 +226,27 @@ public class TBDingController {
|
|
@ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = DingElementResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = DingElementResult.class)})
|
|
@OperationLog
|
|
@OperationLog
|
|
public Result findDingRunningSop(@ApiParam(value = "服务单元id", required = true) @RequestParam String serviceUnitId) {
|
|
public Result findDingRunningSop(@ApiParam(value = "服务单元id", required = true) @RequestParam String serviceUnitId) {
|
|
|
|
+ List<SopInfoResult> resultList = new ArrayList<>();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
Long requestUserId = requestUser.getId();
|
|
Long requestUserId = requestUser.getId();
|
|
|
|
|
|
-
|
|
|
|
- IPage<WorkTaskResult> page = activitiService.getFlowTaskList(new Page<>(1, SystemConstant.PAGE_SIZE_MAX_SELECT), requestUser.getId(),
|
|
|
|
- TFCustomTypeEnum.SOP_FLOW, SystemConstant.convertIdToLong(serviceUnitId), null, FlowTaskTypeEnum.ALL, null);
|
|
|
|
- List<SopInfoResult> list = page.getRecords().stream().filter(e -> {
|
|
|
|
- RoleTypeEnum type = sysRoleService.findRoleTypeByUserCrm(requestUserId, e.getCrmNo());
|
|
|
|
- return RoleTypeEnum.EFFECT_ENGINEER.equals(type) || RoleTypeEnum.ASSISTANT_ENGINEER.equals(type);
|
|
|
|
- }).flatMap(e -> {
|
|
|
|
-
|
|
|
|
- SopInfoResult result = new SopInfoResult();
|
|
|
|
- result.setSopNo(e.getCode());
|
|
|
|
- result.setCrmNo(e.getCrmNo());
|
|
|
|
- result.setCrmName(e.getCrmName());
|
|
|
|
- result.setCustomId(e.getCustomId());
|
|
|
|
- result.setCustomName(e.getCustomName());
|
|
|
|
- result.setCustomType(e.getCustomType());
|
|
|
|
- result.setCustomTypeStr(e.getCustomTypeStr());
|
|
|
|
- return Stream.of(result);
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- return ResultUtil.ok(list);
|
|
|
|
|
|
+ TBCrm tbCrm = tbCrmService.findOccupiedCrm(requestUserId, null, SystemConstant.convertIdToLong(serviceUnitId));
|
|
|
|
+ if (Objects.nonNull(tbCrm)) {
|
|
|
|
+ CrmProjectResult crmProjectResult = tbCrmService.findCrmProjectBySopNoOrCrmNo(null, tbCrm.getCrmNo());
|
|
|
|
+ List<String> sopNoList = tbSopInfoService.findFlowPassageByCrmNo(tbCrm.getCrmNo());
|
|
|
|
+ for (String sopNo : sopNoList) {
|
|
|
|
+ SopInfoResult result = new SopInfoResult();
|
|
|
|
+ result.setSopNo(sopNo);
|
|
|
|
+ result.setCrmNo(tbCrm.getCrmNo());
|
|
|
|
+ result.setCrmName(tbCrm.getName());
|
|
|
|
+ result.setCustomId(crmProjectResult.getCustomId());
|
|
|
|
+ result.setCustomName(crmProjectResult.getCustomName());
|
|
|
|
+ result.setCustomType(crmProjectResult.getCustomType());
|
|
|
|
+ result.setCustomTypeStr(crmProjectResult.getCustomType().getTitle());
|
|
|
|
+ resultList.add(result);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok(resultList);
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "考勤打卡-查询所有sop")
|
|
@ApiOperation(value = "考勤打卡-查询所有sop")
|