BillHttpClient.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.srm.bpm.facde;
  2. import com.google.common.collect.Maps;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.srm.bpm.facde.dto.BillItemDTO;
  5. import com.srm.bpm.facde.dto.BillTaskDTO;
  6. import com.srm.bpm.facde.dto.ProcessTypeDTO;
  7. import com.srm.common.data.rest.R;
  8. import java.util.List;
  9. import java.util.Map;
  10. import cn.hutool.core.util.StrUtil;
  11. import lombok.extern.slf4j.Slf4j;
  12. /**
  13. * <p> </p>
  14. *
  15. * @author BOGON
  16. * @version 1.0
  17. * @since JDK 1.8
  18. */
  19. @Slf4j
  20. public class BillHttpClient extends BaseHttpClient {
  21. private final RestTemplateUtil restTemplateUtil;
  22. public BillHttpClient(RestTemplateUtil restTemplateUtil, String host) {
  23. this.restTemplateUtil = restTemplateUtil;
  24. if (host.endsWith(StrUtil.C_SLASH + "")) {
  25. host = host.substring(0, host.length() - 1);
  26. }
  27. this.host = host;
  28. }
  29. public R<List<BillItemDTO>> minecreate(Map<String, Object> params, String user) {
  30. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/minecreate", params, user,BillItemDTO.class);
  31. return objectR;
  32. }
  33. public R<List<BillItemDTO>> approved(Map<String, Object> params, String user) {
  34. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/approved", params, user,BillItemDTO.class);
  35. return objectR;
  36. }
  37. public R<List<BillItemDTO>> todo(Map<String, Object> params, String user) {
  38. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/todo", params, user,BillItemDTO.class);
  39. return objectR;
  40. }
  41. public R<List<ProcessTypeDTO>> todoCateSize(String user) {
  42. Map<String, Object> params = Maps.newHashMap();
  43. R<List<ProcessTypeDTO>> a = restTemplateUtil.getList(this.host + ListUrl + "/todo/cate/size", params, user,ProcessTypeDTO.class);
  44. return a;
  45. }
  46. public R<String> todoSize(String user) {
  47. Map<String, Object> params = Maps.newHashMap();
  48. final R<String> objectR = restTemplateUtil.getOne(this.host + ListUrl + "/todo/size", params, user,String.class);
  49. return objectR;
  50. }
  51. public R<List<BillItemDTO>> drafts(Map<String, Object> params, String user) {
  52. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/drafts", params, user,BillItemDTO.class);
  53. return objectR;
  54. }
  55. public R<List<BillItemDTO>> cc(Map<String, Object> params, String user) {
  56. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/cc", params, user,BillItemDTO.class);
  57. return objectR;
  58. }
  59. public R<List<BillItemDTO>> findAll(Map<String, Object> params, String user) {
  60. final R<List<BillItemDTO>> objectR = restTemplateUtil.getList(this.host + ListUrl + "/all/bill", params, user,BillItemDTO.class);
  61. return objectR;
  62. }
  63. public R<BillItemDTO> submit(JSONObject data, String user) {
  64. return restTemplateUtil.postReturnOne(this.host + thirdPartUrl + "/submit", data, user,BillItemDTO.class);
  65. }
  66. public R<BillItemDTO> saveDrafts(JSONObject data, String user) {
  67. return restTemplateUtil.postReturnOne(this.host + thirdPartUrl + "/save", data, user,BillItemDTO.class);
  68. }
  69. public R<List<BillTaskDTO>> getHistoryTasks(String billId, String user) {
  70. Map<String, Object> params = Maps.newHashMap();
  71. params.put("billId", billId);
  72. final R<List<BillTaskDTO>> result = restTemplateUtil.getList(this.host + ListUrl + "/history/tasks", params, user,BillItemDTO.class);
  73. return result;
  74. }
  75. /**
  76. * 转办处理
  77. *
  78. * @param billId 审批单主键
  79. * @param taskId 任务主键
  80. * @param transferUserIds 转办目标用户ID列表
  81. * @param remark 转办意见
  82. * @param user 当前用户
  83. * @return 操作结果
  84. */
  85. public R transfer(Long billId, Long taskId, String transferUserIds, String remark, String user) {
  86. // Map<String, Object> params = Maps.newHashMap();
  87. // params.put("billId", billId);
  88. // params.put("taskId", taskId);
  89. // params.put("transferUserIds", transferUserIds);
  90. // params.put("remark", remark);
  91. // return restTemplateUtil.postNoReturn(this.host + "/bill/flow/rest/transfer", params, user);
  92. return null;
  93. }
  94. }