OaApprovalService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.usky.oa.service;
  2. import com.usky.common.core.bean.CommonPage;
  3. import com.usky.oa.domain.OaApproval;
  4. import com.usky.common.mybatis.core.CrudService;
  5. import com.usky.oa.domain.OaDocument;
  6. import com.usky.oa.service.vo.OaApprovalCountVO;
  7. import org.springframework.stereotype.Service;
  8. import java.util.List;
  9. /**
  10. * <p>
  11. * 审批表 服务类
  12. * </p>
  13. *
  14. * @author fu
  15. * @since 2024-12-10
  16. */
  17. public interface OaApprovalService extends CrudService<OaApproval> {
  18. /**
  19. * 审批统计
  20. * @return OaApprovalCountVO
  21. */
  22. OaApprovalCountVO approvalCount();
  23. /**
  24. * 审批列表
  25. * @param queryType 查询类型(1:待处理,2:已处理,3:我收到,4:我发起)
  26. * @param docNo 单据编号
  27. * @param formSign 单据类型(请假申请-QJD...按标识查询)
  28. * @param approvalStatus 审批状态(1:审批中,2:审批通过,3:审批不通过)
  29. * @param startTime 开始时间
  30. * @param endTime 结束时间
  31. * @param pageNum 页码
  32. * @param pageSize 页大小
  33. * @return CommonPage<OaApproval>
  34. */
  35. CommonPage<OaApproval> pageList(Integer queryType, String docNo, String formSign, Integer approvalStatus, String startTime, String endTime, Integer pageNum, Integer pageSize);
  36. /**
  37. * 审批
  38. * @param id 审批ID
  39. * @param approvalStatus 审批状态(1:审批中,2:审批通过,3:审批不通过)
  40. */
  41. void approve(Integer id, Integer approvalStatus, String opinion);
  42. String getFieldInfo(String docNo);
  43. // xml 流程解析测试
  44. // void analysisTest(Integer id);
  45. }