IApplyInfoFacade.java 8.4 KB

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