|
@@ -2,14 +2,20 @@ package com.qmth.sop.server.api;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.qmth.boot.api.annotation.Aac;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
+import com.qmth.sop.business.bean.result.TBDingAttendanceCountResult;
|
|
|
+import com.qmth.sop.business.bean.result.TBDingAttendanceResult;
|
|
|
import com.qmth.sop.business.bean.result.TBDingCountQueryResult;
|
|
|
import com.qmth.sop.business.bean.result.TBDingCountResult;
|
|
|
import com.qmth.sop.business.entity.TBTask;
|
|
|
import com.qmth.sop.business.service.TBDingService;
|
|
|
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.common.contant.SystemConstant;
|
|
|
+import com.qmth.sop.common.enums.DingResultEnum;
|
|
|
+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.ResultUtil;
|
|
@@ -47,10 +53,13 @@ public class TBDingController {
|
|
|
@Resource
|
|
|
AsyncDingCountExportService asyncDingCountExportService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ AsyncDingAttendanceExportService asyncDingAttendanceExportService;
|
|
|
+
|
|
|
|
|
|
- @ApiOperation(value = "考勤打卡统计查询接口")
|
|
|
+ @ApiOperation(value = "工时统计统计查询接口")
|
|
|
@RequestMapping(value = "/query", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考勤打卡统计查询结果", response = TBDingCountQueryResult.class)})
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "工时统计统计查询结果", response = TBDingCountQueryResult.class)})
|
|
|
public Result query(
|
|
|
@ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
|
@ApiParam(value = "提交状态", required = false) @RequestParam(required = false) String status,
|
|
@@ -68,9 +77,9 @@ public class TBDingController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "考勤打卡统计接口")
|
|
|
+ @ApiOperation(value = "工时统计统计接口")
|
|
|
@RequestMapping(value = "/count", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考勤打卡统计结果", response = TBDingCountResult.class)})
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "工时统计统计结果", response = TBDingCountResult.class)})
|
|
|
public Result count(@ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
|
@ApiParam(value = "提交人", required = false) @RequestParam(required = false) Long createId,
|
|
|
@ApiParam(value = "姓名(模糊查询)", required = false) @RequestParam(required = false) String userName,
|
|
@@ -84,7 +93,7 @@ public class TBDingController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "考勤打卡统计导出")
|
|
|
+ @ApiOperation(value = "工时统计导出")
|
|
|
@RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
public Result export(@ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
@@ -109,4 +118,73 @@ public class TBDingController {
|
|
|
return ResultUtil.ok(tbTask.getId());
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "考勤明细查询接口")
|
|
|
+ @RequestMapping(value = "/attendance/query", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考勤明细查询结果", response = TBDingAttendanceResult.class)})
|
|
|
+ public Result attendanceQuery(
|
|
|
+ @ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
|
+ @ApiParam(value = "姓名(模糊查询)", required = false) @RequestParam(required = false) String userName,
|
|
|
+ @ApiParam(value = "考勤日期开始", required = false) @RequestParam(required = false) Long startTime,
|
|
|
+ @ApiParam(value = "考勤日期结束", required = false) @RequestParam(required = false) Long endTime,
|
|
|
+ @ApiParam(value = "供应商", required = false) @RequestParam(required = false) Long supplierId,
|
|
|
+ @ApiParam(value = "客户名称(模糊查询)", required = false) @RequestParam(required = false) String custom,
|
|
|
+ @ApiParam(value = "SOP流水号(模糊查询)", required = false) @RequestParam(required = false) String sopNo,
|
|
|
+ @ApiParam(value = "考勤类型", required = false) @RequestParam(required = false) InOutTypeEnum type,
|
|
|
+ @ApiParam(value = "考勤结果", required = false) @RequestParam(required = false) DingResultEnum status,
|
|
|
+// @ApiParam(value = "考勤异常数(未实现)", required = false) @RequestParam(required = false) Long abnormal,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ IPage<TBDingAttendanceResult> resultIPage = tBDingService.attendanceQuery(new Page<>(pageNumber, pageSize), serviceId,userName,startTime,endTime, supplierId, custom, sopNo, type,status,0l);
|
|
|
+
|
|
|
+ return ResultUtil.ok(resultIPage);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "考勤明细统计接口")
|
|
|
+ @RequestMapping(value = "/attendance/count", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考勤明细统计结果", response = TBDingAttendanceCountResult.class)})
|
|
|
+ public Result attendanceCount(@ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
|
+ @ApiParam(value = "姓名(模糊查询)", required = false) @RequestParam(required = false) String userName,
|
|
|
+ @ApiParam(value = "考勤日期开始", required = false) @RequestParam(required = false) Long startTime,
|
|
|
+ @ApiParam(value = "考勤日期结束", required = false) @RequestParam(required = false) Long endTime,
|
|
|
+ @ApiParam(value = "供应商", required = false) @RequestParam(required = false) Long supplierId,
|
|
|
+ @ApiParam(value = "客户名称(模糊查询)", required = false) @RequestParam(required = false) String custom,
|
|
|
+ @ApiParam(value = "SOP流水号(模糊查询)", required = false) @RequestParam(required = false) String sopNo
|
|
|
+ ) {
|
|
|
+ TBDingAttendanceCountResult result = tBDingService.attendanceCount(serviceId,userName,startTime,endTime, supplierId, custom, sopNo);
|
|
|
+
|
|
|
+ return ResultUtil.ok(result);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "考勤明细导出")
|
|
|
+ @RequestMapping(value = "/attendance/export", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
+ public Result attendanceExport(@ApiParam(value = "服务单元", required = false) @RequestParam(required = false) Long serviceId,
|
|
|
+ @ApiParam(value = "姓名(模糊查询)", required = false) @RequestParam(required = false) String userName,
|
|
|
+ @ApiParam(value = "考勤日期开始", required = false) @RequestParam(required = false) Long startTime,
|
|
|
+ @ApiParam(value = "考勤日期结束", required = false) @RequestParam(required = false) Long endTime,
|
|
|
+ @ApiParam(value = "供应商", required = false) @RequestParam(required = false) Long supplierId,
|
|
|
+ @ApiParam(value = "客户名称(模糊查询)", required = false) @RequestParam(required = false) String custom,
|
|
|
+ @ApiParam(value = "SOP流水号(模糊查询)", required = false) @RequestParam(required = false) String sopNo,
|
|
|
+ @ApiParam(value = "考勤类型", required = false) @RequestParam(required = false) String type,
|
|
|
+ @ApiParam(value = "考勤结果", required = false) @RequestParam(required = false) String status,
|
|
|
+ @ApiParam(value = "考勤异常数", required = false) @RequestParam(required = false) Long abnormal) throws Exception {
|
|
|
+ Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.DING_ATTENDANCE_EXPORT);
|
|
|
+ map.putIfAbsent("serviceId", serviceId);
|
|
|
+ map.putIfAbsent("userName", userName);
|
|
|
+ map.putIfAbsent("startTime", startTime);
|
|
|
+ map.putIfAbsent("endTime", endTime);
|
|
|
+ map.putIfAbsent("supplierId", supplierId);
|
|
|
+ map.putIfAbsent("custom", custom);
|
|
|
+ map.putIfAbsent("sopNo", sopNo);
|
|
|
+ map.putIfAbsent("type", type);
|
|
|
+ map.putIfAbsent("status", status);
|
|
|
+ map.putIfAbsent("abnormal", abnormal);
|
|
|
+ asyncDingAttendanceExportService.exportTask(map);
|
|
|
+ TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
|
+ return ResultUtil.ok(tbTask.getId());
|
|
|
+ }
|
|
|
+
|
|
|
}
|