12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package com.pavis.ctr.audit.project.controller;
- import com.pavis.ctr.audit.framework.annotation.Log;
- import com.pavis.ctr.audit.framework.enums.BusinessType;
- import com.pavis.ctr.audit.project.domain.vo.AuditTripResultVo;
- import com.pavis.ctr.audit.project.service.IAuditTripResultService;
- import com.pavis.ctr.audit.project.service.IRecordWorkDateService;
- import com.pavis.ctr.audit.web.domain.AjaxResult;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RestController;
- @Api("审核结果提交")
- @RestController
- public class SubmitResultController {
- @Autowired
- private IAuditTripResultService auditTripResultService;
- @Autowired
- private IRecordWorkDateService iRecordWorkDateService;
- //用于控制插入工作日时间的标注,每天第一次提交审核时触发
- private static int isFlag=1;
- //把初始化的isFlag复制到这里
- public static void setIsFlag(int isFlag) {
- SubmitResultController.isFlag = isFlag;
- }
- public static int getIsFlag() {
- return isFlag;
- }
- @ApiOperation("提交审核完成的小票")
- @Log(title = "审核管理,提交小票", businessType = BusinessType.UPDATE)
- @PostMapping("/submitTripRes")
- public AjaxResult submitTripRes(@RequestBody AuditTripResultVo auditTripResultVo) {
- //小票平台当天第一次成功提交审核数据时会向被记录在表中,表示当天是工作日
- if(isFlag==1){
- //执行插入操作
- iRecordWorkDateService.saveWorkTime();
- isFlag=0;
- }
- // 更新状态
- boolean updateSubmitTripRes = auditTripResultService.updateSubmitTripRes(auditTripResultVo);
- // 返回剩余审核数(只要是没被审核的都会被返回)
- int resultNum = auditTripResultService.AuditResultNum(null, null, null);
- // 返回提取数据的已审核数
- int surplusNum = auditTripResultService.AuditResultNum(auditTripResultVo.getUserId(), 1, auditTripResultVo.getListUuid());
- // 返回提取的未审核数
- int auditedNum = auditTripResultVo.getUserGetAuditNum() - surplusNum;
- AuditTripResultVo AuditedTripVo = auditTripResultService.getResultVoByUploadId(auditTripResultVo.getUploadId());
- AjaxResult ajaxResult = AjaxResult.success();
- ajaxResult.put("updateStatus", updateSubmitTripRes);
- ajaxResult.put("AuditResultNum", resultNum);
- ajaxResult.put("auditedNum", auditedNum);
- ajaxResult.put("surplusNum", surplusNum);
- ajaxResult.put("page", AuditedTripVo);
- return ajaxResult;
- }
- }
|