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; } }