SubmitResultController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.pavis.ctr.audit.project.controller;
  2. import com.pavis.ctr.audit.framework.annotation.Log;
  3. import com.pavis.ctr.audit.framework.enums.BusinessType;
  4. import com.pavis.ctr.audit.project.domain.vo.AuditTripResultVo;
  5. import com.pavis.ctr.audit.project.service.IAuditTripResultService;
  6. import com.pavis.ctr.audit.project.service.IRecordWorkDateService;
  7. import com.pavis.ctr.audit.web.domain.AjaxResult;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RestController;
  14. @Api("审核结果提交")
  15. @RestController
  16. public class SubmitResultController {
  17. @Autowired
  18. private IAuditTripResultService auditTripResultService;
  19. @Autowired
  20. private IRecordWorkDateService iRecordWorkDateService;
  21. //用于控制插入工作日时间的标注,每天第一次提交审核时触发
  22. private static int isFlag=1;
  23. //把初始化的isFlag复制到这里
  24. public static void setIsFlag(int isFlag) {
  25. SubmitResultController.isFlag = isFlag;
  26. }
  27. public static int getIsFlag() {
  28. return isFlag;
  29. }
  30. @ApiOperation("提交审核完成的小票")
  31. @Log(title = "审核管理,提交小票", businessType = BusinessType.UPDATE)
  32. @PostMapping("/submitTripRes")
  33. public AjaxResult submitTripRes(@RequestBody AuditTripResultVo auditTripResultVo) {
  34. //小票平台当天第一次成功提交审核数据时会向被记录在表中,表示当天是工作日
  35. if(isFlag==1){
  36. //执行插入操作
  37. iRecordWorkDateService.saveWorkTime();
  38. isFlag=0;
  39. }
  40. // 更新状态
  41. boolean updateSubmitTripRes = auditTripResultService.updateSubmitTripRes(auditTripResultVo);
  42. // 返回剩余审核数(只要是没被审核的都会被返回)
  43. int resultNum = auditTripResultService.AuditResultNum(null, null, null);
  44. // 返回提取数据的已审核数
  45. int surplusNum = auditTripResultService.AuditResultNum(auditTripResultVo.getUserId(), 1, auditTripResultVo.getListUuid());
  46. // 返回提取的未审核数
  47. int auditedNum = auditTripResultVo.getUserGetAuditNum() - surplusNum;
  48. AuditTripResultVo AuditedTripVo = auditTripResultService.getResultVoByUploadId(auditTripResultVo.getUploadId());
  49. AjaxResult ajaxResult = AjaxResult.success();
  50. ajaxResult.put("updateStatus", updateSubmitTripRes);
  51. ajaxResult.put("AuditResultNum", resultNum);
  52. ajaxResult.put("auditedNum", auditedNum);
  53. ajaxResult.put("surplusNum", surplusNum);
  54. ajaxResult.put("page", AuditedTripVo);
  55. return ajaxResult;
  56. }
  57. }