IApplyInfoFacade.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. package com.dragoninfo.dcuc.app.facade;
  2. import com.dragoninfo.dcuc.app.dto.ApplyInfoDTO;
  3. import com.dragoninfo.dcuc.app.entity.ApplyInfo;
  4. import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
  5. import com.dragonsoft.duceap.base.entity.search.SearchDTO;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.data.domain.Page;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * TODO
  13. * 注意事项:权限中心调用该接口后不能使用机构id,只能使用机构code
  14. * @author yica
  15. * @date 2018/8/7
  16. */
  17. @FeignClient(name = "dcuc-app", path = "/dcuc/app/applyInfoFacade")
  18. public interface IApplyInfoFacade {
  19. /**
  20. * 分页查询应用
  21. *
  22. * @param searchDTO 查询条件
  23. * @return 应用分页
  24. */
  25. @PostMapping(value = "applyInfoPage")
  26. Page<ApplyInfo> applyInfoPage(@RequestBody SearchDTO searchDTO);
  27. /**
  28. * 详情
  29. *
  30. * @param id id
  31. * @return 应用信息
  32. */
  33. @RequestMapping(value = "applyDetail")
  34. ApplyInfo applyDetail(@RequestParam("id") String id);
  35. /**
  36. * 找到最新的排序
  37. *
  38. * @return 最新排序
  39. */
  40. @RequestMapping(value = "getNewSort")
  41. String getNewSort();
  42. /**
  43. * 启动或停止
  44. *
  45. * @param id 应用ID
  46. * @return 消息
  47. */
  48. @RequestMapping(value = "startOrStop")
  49. String startOrStop(@RequestParam("id") String id);
  50. /**
  51. * 排序应用
  52. *
  53. * @param id 源应用id
  54. * @param target 目标应用ID
  55. */
  56. @RequestMapping(value = "sortApp")
  57. void sortApp(@RequestParam("id") String id, @RequestParam("target") String target);
  58. /**
  59. * 根据appCode获取appId
  60. *
  61. * @param appCode 应用代码
  62. * @return 应用ID
  63. */
  64. @RequestMapping(value = "codeConvertToId")
  65. String codeConvertToId(@RequestParam("appCode") String appCode);
  66. /**
  67. * ID转换名称
  68. *
  69. * @param projectIds id
  70. * @return 名称
  71. */
  72. @PostMapping(value = "convertIdsToNames")
  73. String convertIdsToNames(@RequestBody String projectIds);
  74. /**
  75. * 根据appCode获取应用详情
  76. *
  77. * @param appCode 应用代码
  78. * @return 应用信息
  79. */
  80. @RequestMapping(value = "getAppByCode")
  81. ApplyInfo getAppByCode(@RequestParam("appCode") String appCode);
  82. /**
  83. * 是否重复
  84. *
  85. * @param applyInfo 应用信息
  86. * @return 是否重复
  87. */
  88. @PostMapping(value = "isRepeat")
  89. ResponseStatus isRepeat(@RequestBody ApplyInfo applyInfo);
  90. /**
  91. * 根据机构ID获取所有应用ID
  92. *
  93. * @param orgId 机构id
  94. * @return 应用ID集合
  95. */
  96. @RequestMapping(value = "getAppIdsByOrgId")
  97. List<String> getAppIdsByOrgId(@RequestParam("orgId") String orgId);
  98. /**
  99. * 根据施工人员id查看该人员负责的应用
  100. *
  101. * @param userId 用户id
  102. * @return 应用列表
  103. */
  104. @RequestMapping(value = "fzxmList")
  105. List<ApplyInfo> fzxmList(@RequestParam("userId") String userId);
  106. /**
  107. * 保存应用负责人
  108. *
  109. * @param dutyProject 应用ID
  110. * @param userId 用户id
  111. * @param mobileWork 工作手机号
  112. */
  113. @RequestMapping(value = "saveDutyMan")
  114. void saveDutyMan(@RequestParam("dutyProject") String dutyProject, @RequestParam("userId") String userId,
  115. @RequestParam("mobileWork") String mobileWork);
  116. /**
  117. * 查询应用名称
  118. *
  119. * @return 应用名称和ID
  120. */
  121. @RequestMapping(value = "findAppNameMap")
  122. Map<String, String> findAppNameMap();
  123. /**
  124. * 人员授权-角色视图-查找应用列表
  125. *
  126. * @param searchDTO 搜索条件
  127. * @return 列表
  128. */
  129. @PostMapping(value = "findApplyList")
  130. Page<ApplyInfo> findApplyList(@RequestBody SearchDTO searchDTO);
  131. /**
  132. * 获取厂商所属应用个数
  133. *
  134. * @param manufacturerId 厂商ID
  135. * @return 个数
  136. */
  137. @RequestMapping(value = "countByManufacturerId")
  138. Integer countByManufacturerId(@RequestParam("manufacturerId") String manufacturerId);
  139. /**
  140. * 获取所有应用列表
  141. *
  142. * @return 应用列表
  143. */
  144. @RequestMapping(value = "getAllList")
  145. List<ApplyInfo> getAllList();
  146. /**
  147. * 根据厂商ID 获取应用信息
  148. *
  149. * @param manufacturerId 厂商ID
  150. * @return 应用列表
  151. */
  152. @RequestMapping("getAppListByManufacturerId")
  153. List<ApplyInfo> getAppListByManufacturerId(@RequestParam("manufacturerId") String manufacturerId);
  154. /**
  155. * 获取所有应用 map
  156. *
  157. * @return map
  158. */
  159. @RequestMapping("getAllIdNameMap")
  160. Map<String, String> getAllIdNameMap();
  161. /**
  162. * 根据应用代码、应用名称获取应用信息
  163. *
  164. * @param applyCode 应用代码
  165. * @param applyName 应用名称
  166. * @return 应用
  167. */
  168. @RequestMapping("getOneByCodeAndName")
  169. ApplyInfo getOneByCodeAndName(@RequestParam("applyCode") String applyCode, @RequestParam("applyName") String applyName);
  170. /**
  171. * 根据名称获取应用信息
  172. *
  173. * @param applyName 应用名称
  174. * @return 应用信息
  175. */
  176. @RequestMapping("getOneByName")
  177. ApplyInfo getOneByName(@RequestParam("applyName") String applyName);
  178. /**
  179. * 根据名称、厂商ID获取应用信息
  180. *
  181. * @param applyName 应用名称
  182. * @param manufacturerId 厂商ID
  183. * @return 应用信息
  184. */
  185. @RequestMapping("getOneByNameAndManufacturerId")
  186. ApplyInfo getOneByNameAndManufacturerId(@RequestParam("applyName") String applyName,
  187. @RequestParam("manufacturerId") String manufacturerId);
  188. /**
  189. * 根据id找到所有应用
  190. *
  191. * @param ids ids
  192. * @return 应用列表
  193. */
  194. @PostMapping("getAppById")
  195. List<ApplyInfo> getAppById(@RequestBody List<String> ids);
  196. /**
  197. * 根据应用名称LIKE获取应用列表
  198. *
  199. * @param applyName 应用名称
  200. * @return 应用列表
  201. */
  202. @PostMapping("getAppByAppNameLike")
  203. List<ApplyInfo> getAppByAppNameLike(@RequestParam("applyName") String applyName);
  204. /**
  205. * 保存
  206. *
  207. * @param applyInfoDTO 应用信息
  208. * @return 应用信息
  209. */
  210. @PostMapping(value = "saveAppIy")
  211. ApplyInfo saveAppIy(@RequestBody ApplyInfoDTO applyInfoDTO);
  212. /**
  213. * 修改
  214. *
  215. * @param applyInfoDTO 应用西悉尼
  216. * @return 应用信息
  217. */
  218. @PostMapping(value = "updateApply")
  219. ApplyInfo updateApply(@RequestBody ApplyInfoDTO applyInfoDTO);
  220. /**
  221. * 删除
  222. *
  223. * @param id 应用ID
  224. */
  225. @RequestMapping(value = "del")
  226. void del(@RequestParam("id") String id);
  227. /**
  228. * 根据应用URL获取应用信息
  229. * @param applyUrl
  230. * @return
  231. */
  232. @RequestMapping(value = "getByApplyUrl")
  233. ApplyInfo getByApplyUrl(@RequestParam("applyUrl") String applyUrl);
  234. /**
  235. * 应用导入
  236. * @param fileId
  237. * @return
  238. */
  239. @PostMapping(value = "/import")
  240. ResponseStatus impExcel(@RequestParam("fileId") String fileId);
  241. /**
  242. * 根据查询条件查询应用
  243. * @param applyStatus 应用状态
  244. * @return
  245. */
  246. @GetMapping(value = "findList")
  247. List<ApplyInfo> findList(@RequestParam(value = "applyStatus",required = false) String applyStatus);
  248. /**
  249. * 根据code集合获取应用列表
  250. * @param appCodes
  251. * @return
  252. */
  253. @PostMapping(value = "getListByCodes")
  254. List<ApplyInfo> getListByCodes(@RequestBody List<String> appCodes);
  255. /**
  256. * 条件查询-不分页
  257. * @param searchDTO
  258. * @return
  259. */
  260. @PostMapping("appInfoSearch")
  261. List<ApplyInfo> appInfoSearch(@RequestBody SearchDTO searchDTO);
  262. }