ValuesController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using System.Collections.Generic;
  4. using WebApplication.model;
  5. // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
  6. namespace WebApplication.Controllers
  7. {
  8. [Route("api/[controller]")]
  9. [ApiController]
  10. public class ValuesController : ControllerBase
  11. {
  12. // GET api/<ValuesController>/5
  13. [HttpGet("{id}")]
  14. public string Get(string id)
  15. {
  16. dingApi dingApi = new dingApi();
  17. dingApi.DingToken();
  18. //dingApi.processInstances();
  19. //printInfo printInfo = new printInfo();
  20. //List<printInfo.Person> peopledata = new List<printInfo.Person>();
  21. //printInfo.WriteDataToExcelTemplate("E:/jsjPrintTemplate/XBPrintTemplate.xlsx", "E:/jsjPrintTemplate/XBPrintTemplate"+DateTime.Now+".xlsx", peopledata.ToString(), "采购申请");
  22. return "value";
  23. }
  24. // GET api/<ValuesController>/5
  25. /// <summary>
  26. /// OA审批单
  27. /// </summary>
  28. /// <param name="processInstanceId">OA审批单号</param>
  29. /// <param name="name">OA单据名称</param>
  30. /// <returns></returns>
  31. [HttpGet("{processInstanceId},{name}")]
  32. public string Get(string processInstanceId,string name)
  33. {
  34. dingApi dingApi = new dingApi();
  35. personOA oA = new personOA();
  36. string token = dingApi.DingToken();
  37. string process = dingApi.processInstances(processInstanceId);
  38. switch (name)
  39. {
  40. case "内部工作流转":
  41. List<personOA.Person> listIWG = new List<personOA.Person>();
  42. listIWG.Add(oA.Roleioat(process, "内部工作流转"));
  43. new cyAPI().commonMethod(token, JsonConvert.SerializeObject(listIWG[0]).ToString(),listIWG[0].F0000005, "F0000005");
  44. break;
  45. }
  46. return "true";
  47. }
  48. }
  49. }