SettingController.java 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. package com.kcim.web;
  2. import com.kcim.common.util.Result;
  3. import com.kcim.dao.model.*;
  4. import com.kcim.service.*;
  5. import com.kcim.web.request.AccountingItemMapRequest;
  6. import com.kcim.web.request.OrderItemRequest;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import lombok.AllArgsConstructor;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.web.multipart.MultipartFile;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.List;
  14. /**
  15. * @program: CostAccount
  16. * @description: 基础设置控制类
  17. * @author: Wang.YS
  18. * @create: 2023-10-17 16:14
  19. **/
  20. @Api(tags = "基础设置")
  21. @AllArgsConstructor
  22. @RequestMapping("setting")
  23. @RestController
  24. public class SettingController {
  25. ReportColumnService reportColumnService;
  26. @GetMapping("getReport")
  27. @ApiOperation("基础设置-其他设置-报表项目设置-获取报表代码")
  28. public Result getReport(){
  29. return Result.ok(reportColumnService.getReport());
  30. }
  31. @GetMapping("getReportColumn")
  32. @ApiOperation("基础设置-其他设置-报表项目设置-获取报表列")
  33. public Result getReportColumn(@RequestParam String reportCode){
  34. return Result.ok(reportColumnService.getReportColumn(reportCode));
  35. }
  36. @PostMapping("addReportColumn")
  37. @ApiOperation("基础设置-其他设置-报表项目设置-添加报表列")
  38. public Result addReportColumn(@RequestBody ReportColumn column){
  39. reportColumnService.addReportColumn(column);
  40. return Result.ok();
  41. }
  42. @PostMapping("editReportColumn")
  43. @ApiOperation("基础设置-其他设置-报表项目设置-编辑报表列")
  44. public Result editReportColumn(@RequestBody ReportColumn column){
  45. reportColumnService.editReportColumn(column);
  46. return Result.ok();
  47. }
  48. @PostMapping("deleteReportColumn")
  49. @ApiOperation("基础设置-其他设置-报表项目设置-删除报表列")
  50. public Result deleteReportColumn(@RequestParam Integer id){
  51. reportColumnService.deleteReportColumn(id);
  52. return Result.ok();
  53. }
  54. /**
  55. * 人事分类管理
  56. */
  57. EmpCostTypeService empCostTypeService;
  58. @GetMapping("getEmpCostType")
  59. @ApiOperation("获取人事分类")
  60. public Result getEmpCostType(@RequestParam(required = false) String costTypeName){
  61. return Result.ok(empCostTypeService.getEmpCostType(costTypeName));
  62. }
  63. @PostMapping("addEmpCostType")
  64. @ApiOperation("添加人事分类")
  65. public Result addEmpCostType(@RequestBody EmpCostType request){
  66. empCostTypeService.addEmpCostType(request);
  67. return Result.ok();
  68. }
  69. @PostMapping("editEmpCostType")
  70. @ApiOperation("编辑人事分类")
  71. public Result editEmpCostType(@RequestBody EmpCostType request){
  72. empCostTypeService.editEmpCostType(request);
  73. return Result.ok();
  74. }
  75. @PostMapping("deleteEmpCostType")
  76. @ApiOperation("删除人事分类")
  77. public Result deleteEmpCostType(@RequestParam Integer id){
  78. empCostTypeService.deleteEmpCostType(id);
  79. return Result.ok();
  80. }
  81. @GetMapping("getEmpCostTypeDict")
  82. @ApiOperation("获取人事分类计算类型")
  83. public Result getEmpCostTypeDict(){
  84. return Result.ok(empCostTypeService.getEmpCostTypeDict());
  85. }
  86. EmpCostMapService empCostMapService;
  87. @GetMapping("getEmpCostMap")
  88. @ApiOperation("获取人事分类人员对照")
  89. public Result getEmpCostMap(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  90. @RequestParam(required = false,value = "pageSize",defaultValue = "10") Integer pageSize,
  91. @RequestParam String costTypeCode,
  92. @RequestParam(required = false) String filter){
  93. return Result.ok(empCostMapService.getEmpCostMap(current,pageSize,costTypeCode,filter));
  94. }
  95. @PostMapping("addEmpCostMap")
  96. @ApiOperation("添加人事分类人员对照")
  97. public Result addEmpCostMap(@RequestBody List<EmpCostMap> request){
  98. empCostMapService.addEmpCostMap(request);
  99. return Result.ok();
  100. }
  101. @PostMapping("updateEmpMap")
  102. @ApiOperation("更新人员信息")
  103. public Result updateEmpMap(){
  104. empCostMapService.updateEmpMap();
  105. return Result.ok();
  106. }
  107. @PostMapping("deleteEmpCostMap")
  108. @ApiOperation("删除人事分类人员对照")
  109. public Result deleteEmpCostMap(@RequestParam Integer id){
  110. empCostMapService.deleteEmpCostMap(id);
  111. return Result.ok();
  112. }
  113. @PostMapping("batchDeleteEmpCostMap")
  114. @ApiOperation("批量删除人事分类人员对照")
  115. public Result batchDeleteEmpCostMap(@RequestBody List<Integer> id){
  116. empCostMapService.batchDeleteEmpCostMap(id);
  117. return Result.ok();
  118. }
  119. @GetMapping("getEmpInfo")
  120. @ApiOperation("获取人员信息")
  121. public Result getEmpInfo(@RequestParam String costType){
  122. return Result.ok(empCostMapService.getEmpInfo(costType));
  123. }
  124. /**
  125. * 药品字典接口
  126. */
  127. DrugService drugService;
  128. @GetMapping("getDrugList")
  129. @ApiOperation("获取药品字典")
  130. public Result getDrugList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  131. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  132. @RequestParam(required = false) String name,
  133. @RequestParam(required = false,value = "stop",defaultValue = "0") Integer stop){
  134. return Result.ok(drugService.getDrugList(current,pageSize,name,stop));
  135. }
  136. @PostMapping("addDrug")
  137. @ApiOperation("添加药品字典")
  138. public Result addDrug(@RequestBody Drug request){
  139. drugService.addDrug(request);
  140. return Result.ok();
  141. }
  142. @PostMapping("editDrug")
  143. @ApiOperation("编辑药品字典")
  144. public Result editDrug(@RequestBody Drug request){
  145. drugService.editDrug(request);
  146. return Result.ok();
  147. }
  148. @PostMapping("deleteDrug")
  149. @ApiOperation("删除药品字典")
  150. public Result deleteDrug(@RequestParam Integer id){
  151. drugService.deleteDrug(id);
  152. return Result.ok();
  153. }
  154. @ApiOperation("导出药品模版")
  155. @GetMapping("exportDrug")
  156. public Result exportDrug(HttpServletResponse response){
  157. return Result.ok(drugService.exportDrug(response));
  158. }
  159. @ApiOperation("导入药品字典")
  160. @PostMapping("importDrug")
  161. public Result importDrug(@RequestPart("file") MultipartFile file){
  162. drugService.importDrug(file);
  163. return Result.ok();
  164. }
  165. @ApiOperation("获取药品类型")
  166. @GetMapping("getDrugType")
  167. public Result getDrugType(){
  168. return Result.ok(drugService.getDrugType());
  169. }
  170. /**
  171. * 材料成本管理接口
  172. */
  173. MaterialService materialService;
  174. @GetMapping("getMaterialList")
  175. @ApiOperation("获取材料字典")
  176. public Result getMaterialList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  177. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  178. @RequestParam(required = false) String name,
  179. @RequestParam(required = false) Integer itemType,
  180. @RequestParam(required = false,value = "stop",defaultValue = "0") Integer stop){
  181. return Result.ok(materialService.getMaterialList(current,pageSize,name,itemType,stop));
  182. }
  183. @PostMapping("addMaterial")
  184. @ApiOperation("添加材料字典")
  185. public Result addMaterial(@RequestBody Material request){
  186. materialService.addMaterial(request);
  187. return Result.ok();
  188. }
  189. @PostMapping("editMaterial")
  190. @ApiOperation("编辑材料字典")
  191. public Result editMaterial(@RequestBody Material request){
  192. materialService.editMaterial(request);
  193. return Result.ok();
  194. }
  195. @PostMapping("deleteMaterial")
  196. @ApiOperation("删除材料字典")
  197. public Result deleteMaterial(@RequestParam Integer id){
  198. materialService.deleteMaterial(id);
  199. return Result.ok();
  200. }
  201. @ApiOperation("导出材料模版")
  202. @GetMapping("exportMaterial")
  203. public Result exportMaterial(HttpServletResponse response){
  204. return Result.ok(materialService.exportMaterial(response));
  205. }
  206. @ApiOperation("导入材料字典")
  207. @PostMapping("importMaterial")
  208. public Result importMaterial(@RequestPart("file") MultipartFile file){
  209. materialService.importMaterial(file);
  210. return Result.ok();
  211. }
  212. /**
  213. * 设备成本管理
  214. */
  215. EquipmentService equipmentService;
  216. @GetMapping("getEquipmentList")
  217. @ApiOperation("获取设备成本字典")
  218. public Result getEquipmentList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  219. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  220. @RequestParam(required = false) String name,
  221. @RequestParam(required = false,value = "stop",defaultValue = "0") Integer stop){
  222. return Result.ok(equipmentService.getEquipmentList(current,pageSize,name,stop));
  223. }
  224. @PostMapping("addEquipment")
  225. @ApiOperation("添加设备成本字典")
  226. public Result addEquipment(@RequestBody Equipment request){
  227. equipmentService.addEquipment(request);
  228. return Result.ok();
  229. }
  230. @PostMapping("editEquipment")
  231. @ApiOperation("编辑设备成本字典")
  232. public Result editEquipment(@RequestBody Equipment request){
  233. equipmentService.editEquipment(request);
  234. return Result.ok();
  235. }
  236. @PostMapping("deleteEquipment")
  237. @ApiOperation("删除设备成本字典")
  238. public Result deleteEquipment(@RequestParam Integer id){
  239. equipmentService.deleteEquipment(id);
  240. return Result.ok();
  241. }
  242. @ApiOperation("导出设备成本模版")
  243. @GetMapping("exportEquipment")
  244. public Result exportEquipment(HttpServletResponse response){
  245. return Result.ok(equipmentService.exportEquipment(response));
  246. }
  247. @ApiOperation("导入设备成本字典")
  248. @PostMapping("importEquipment")
  249. public Result importEquipment(@RequestPart("file") MultipartFile file){
  250. equipmentService.importEquipment(file);
  251. return Result.ok();
  252. }
  253. /**
  254. * 病种管理
  255. */
  256. DiseaseTypeService diseaseTypeService;
  257. @GetMapping("getDiseaseTypeList")
  258. @ApiOperation("获取病种管理字典")
  259. public Result getDiseaseTypeList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  260. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  261. @RequestParam(required = false) String name){
  262. return Result.ok(diseaseTypeService.getDiseaseTypeList(current,pageSize,name));
  263. }
  264. @PostMapping("addDiseaseType")
  265. @ApiOperation("添加病种管理字典")
  266. public Result addDiseaseType(@RequestBody DiseaseType request){
  267. diseaseTypeService.addDiseaseType(request);
  268. return Result.ok();
  269. }
  270. @PostMapping("editDiseaseType")
  271. @ApiOperation("编辑病种管理字典")
  272. public Result editDiseaseType(@RequestBody DiseaseType request){
  273. diseaseTypeService.editDiseaseType(request);
  274. return Result.ok();
  275. }
  276. @PostMapping("deleteDiseaseType")
  277. @ApiOperation("删除病种管理字典")
  278. public Result deleteDiseaseType(@RequestParam Integer id){
  279. diseaseTypeService.deleteDiseaseType(id);
  280. return Result.ok();
  281. }
  282. @ApiOperation("导出病种管理模版")
  283. @GetMapping("exportDiseaseType")
  284. public Result exportDiseaseType(HttpServletResponse response){
  285. return Result.ok(diseaseTypeService.exportDiseaseType(response));
  286. }
  287. @ApiOperation("导入病种管理字典")
  288. @PostMapping("importDiseaseType")
  289. public Result importDiseaseType(@RequestPart("file") MultipartFile file){
  290. diseaseTypeService.importDiseaseType(file);
  291. return Result.ok();
  292. }
  293. /**
  294. * 诊断与病种对照
  295. */
  296. DiseaseTypeDiagMapService diseaseTypeDiagMapService;
  297. @GetMapping("getDiseaseTypeMapList")
  298. @ApiOperation("获取诊断与病种对照列表")
  299. public Result getDiseaseTypeMapList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  300. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  301. @RequestParam(required = false) String name,
  302. @RequestParam(required = false,defaultValue = "0") Integer type){
  303. return Result.ok(diseaseTypeDiagMapService.getDiseaseTypeMapList(current,pageSize,name,type));
  304. }
  305. @PostMapping("addDiseaseTypeMap")
  306. @ApiOperation("添加诊断")
  307. public Result addDiseaseTypeMap(@RequestBody DiseaseTypeDiagMap request){
  308. diseaseTypeDiagMapService.addDiseaseTypeMap(request);
  309. return Result.ok();
  310. }
  311. @PostMapping("editDiseaseTypeMap")
  312. @ApiOperation("编辑诊断")
  313. public Result editDiseaseTypeMap(@RequestBody DiseaseTypeDiagMap request){
  314. diseaseTypeDiagMapService.editDiseaseTypeMap(request);
  315. return Result.ok();
  316. }
  317. @PostMapping("deleteDiseaseTypeMap")
  318. @ApiOperation("删除诊断")
  319. public Result deleteDiseaseTypeMap(@RequestParam Integer id){
  320. diseaseTypeDiagMapService.deleteDiseaseTypeMap(id);
  321. return Result.ok();
  322. }
  323. @ApiOperation("导出诊断模版")
  324. @GetMapping("exportDiseaseTypeMap")
  325. public Result exportDiseaseTypeMap(HttpServletResponse response){
  326. return Result.ok(diseaseTypeDiagMapService.exportDiseaseTypeMap(response));
  327. }
  328. @ApiOperation("导入诊断")
  329. @PostMapping("importDiseaseTypeMap")
  330. public Result importDiseaseTypeMap(@RequestPart("file") MultipartFile file){
  331. diseaseTypeDiagMapService.importDiseaseTypeMap(file);
  332. return Result.ok();
  333. }
  334. @ApiOperation("对照诊断与病种")
  335. @PostMapping("matchDiseaseTypeMap")
  336. public Result matchDiseaseTypeMap(){
  337. diseaseTypeDiagMapService.matchDiseaseTypeMap();
  338. return Result.ok();
  339. }
  340. /**
  341. * 空间成本
  342. */
  343. SpaceService spaceService;
  344. @GetMapping("getSpaceCostList")
  345. @ApiOperation("获取空间成本列表")
  346. public Result getSpaceCostList(@RequestParam(required = false) String name,
  347. @RequestParam(required = false,value = "stop",defaultValue = "0") Integer stop){
  348. return Result.ok(spaceService.getSpaceCostList(name,stop));
  349. }
  350. @PostMapping("addSpaceCost")
  351. @ApiOperation("添加空间成本")
  352. public Result addSpaceCost(@RequestBody Space request){
  353. spaceService.addSpaceCost(request);
  354. return Result.ok();
  355. }
  356. @PostMapping("editSpaceCost")
  357. @ApiOperation("编辑空间成本")
  358. public Result editSpaceCost(@RequestBody Space request){
  359. spaceService.editSpaceCost(request);
  360. return Result.ok();
  361. }
  362. @PostMapping("deleteSpaceCost")
  363. @ApiOperation("删除空间成本")
  364. public Result deleteSpaceCost(@RequestParam Integer id){
  365. spaceService.deleteSpaceCost(id);
  366. return Result.ok();
  367. }
  368. @ApiOperation("导出空间成本模版")
  369. @GetMapping("exportSpaceCost")
  370. public Result exportSpaceCost(HttpServletResponse response){
  371. return Result.ok(spaceService.exportSpaceCost(response));
  372. }
  373. @ApiOperation("导入空间成本")
  374. @PostMapping("importSpaceCost")
  375. public Result importSpaceCost(@RequestPart("file") MultipartFile file){
  376. spaceService.importSpaceCost(file);
  377. return Result.ok();
  378. }
  379. /**
  380. * 收费项目接口
  381. */
  382. ItemService itemService;
  383. @GetMapping("getItemList")
  384. @ApiOperation("获取收费项目列表")
  385. public Result getItemList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  386. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  387. @RequestParam(required = false) String name,
  388. @RequestParam(required = false,defaultValue = "0") Integer type){
  389. return Result.ok(itemService.getItemList(current,pageSize,name,type));
  390. }
  391. @PostMapping("addItem")
  392. @ApiOperation("添加收费项目")
  393. public Result addItem(@RequestBody Item request){
  394. itemService.addItem(request);
  395. return Result.ok();
  396. }
  397. @PostMapping("editItem")
  398. @ApiOperation("编辑收费项目")
  399. public Result editItem(@RequestBody Item request){
  400. itemService.editItem(request);
  401. return Result.ok();
  402. }
  403. @PostMapping("deleteItem")
  404. @ApiOperation("删除收费项目")
  405. public Result deleteItem(@RequestParam Integer id){
  406. itemService.deleteItem(id);
  407. return Result.ok();
  408. }
  409. @ApiOperation("导出收费项目模版")
  410. @GetMapping("exportItem")
  411. public Result exportItem(HttpServletResponse response){
  412. return Result.ok(itemService.exportItem(response));
  413. }
  414. @ApiOperation("导入收费项目")
  415. @PostMapping("importItem")
  416. public Result importItem(@RequestPart("file") MultipartFile file){
  417. itemService.importItem(file);
  418. return Result.ok();
  419. }
  420. @ApiOperation("对照收费项目与标准项目")
  421. @PostMapping("matchItemAndStandItem")
  422. public Result matchItemAndStandItem(){
  423. itemService.matchItemAndStandItem();
  424. return Result.ok();
  425. }
  426. @ApiOperation("获取标准项目字典")
  427. @GetMapping("getStandItemDict")
  428. public Result getStandItemDict(@RequestParam(required = false) String name){
  429. return Result.ok(itemService.getStandItemDict(name));
  430. }
  431. /**
  432. * 标准项目接口
  433. */
  434. StandItemService standItemService;
  435. @GetMapping("getStandItemList")
  436. @ApiOperation("获取标准项目列表")
  437. public Result getStandItemList(@RequestParam(required = false,value = "current",defaultValue = "1") Integer current,
  438. @RequestParam(required = false,value = "pageSize",defaultValue = "10")Integer pageSize,
  439. @RequestParam(required = false) String name,
  440. @RequestParam(required = false) String kcClassCode){
  441. return Result.ok(standItemService.getStandItemList(current,pageSize,name,kcClassCode));
  442. }
  443. @PostMapping("addStandItem")
  444. @ApiOperation("添加标准项目")
  445. public Result addStandItem(@RequestBody StandItem request){
  446. standItemService.addStandItem(request);
  447. return Result.ok();
  448. }
  449. @PostMapping("editStandItem")
  450. @ApiOperation("编辑标准项目")
  451. public Result editStandItem(@RequestBody StandItem request){
  452. standItemService.editStandItem(request);
  453. return Result.ok();
  454. }
  455. @PostMapping("deleteStandItem")
  456. @ApiOperation("删除标准项目")
  457. public Result deleteStandItem(@RequestParam Integer id){
  458. standItemService.deleteStandItem(id);
  459. return Result.ok();
  460. }
  461. @ApiOperation("导出标准项目模版")
  462. @GetMapping("exportStandItem")
  463. public Result exportStandItem(HttpServletResponse response){
  464. return Result.ok(standItemService.exportStandItem(response));
  465. }
  466. @ApiOperation("导入标准项目")
  467. @PostMapping("importStandItem")
  468. public Result importStandItem(@RequestPart("file") MultipartFile file){
  469. standItemService.importStandItem(file);
  470. return Result.ok();
  471. }
  472. @ApiOperation("对照标准项目与会计科目")
  473. @PostMapping("matchStandItemAndCostAccounting")
  474. public Result matchStandItemAndCostAccounting(){
  475. standItemService.matchStandItemAndCostAccounting();
  476. return Result.ok();
  477. }
  478. @ApiOperation("获取会计科目字典")
  479. @GetMapping("getCostAccountingDict")
  480. public Result getCostAccountingDict(@RequestParam(required = false) String name){
  481. return Result.ok(standItemService.getCostAccountingDict(name));
  482. }
  483. @ApiOperation("获取康程分类字典")
  484. @GetMapping("getKcClassDict")
  485. public Result getKcClassDict(){
  486. return Result.ok(standItemService.getKcClassDict());
  487. }
  488. /**
  489. * 标准项目参与人员对照
  490. */
  491. @GetMapping("getStandItemEmpMap")
  492. @ApiOperation("获取标准项目与人员对照")
  493. public Result getStandItemEmpMap(@RequestParam String standCode){
  494. return Result.ok(standItemService.getStandItemEmpMap(standCode));
  495. }
  496. @PostMapping("addStandItemEmpMap")
  497. @ApiOperation("添加标准项目与人员对照")
  498. public Result addStandItemEmpMap(@RequestBody StandItemEmpMap request){
  499. standItemService.addStandItemEmpMap(request);
  500. return Result.ok();
  501. }
  502. @PostMapping("editStandItemEmpMap")
  503. @ApiOperation("编辑标准项目与人员对照")
  504. public Result editStandItemEmpMap(@RequestBody StandItemEmpMap request){
  505. standItemService.editStandItemEmpMap(request);
  506. return Result.ok();
  507. }
  508. @PostMapping("deleteStandItemEmpMap")
  509. @ApiOperation("删除标准项目与人员对照")
  510. public Result deleteStandItemEmpMap(@RequestParam Integer id){
  511. standItemService.deleteStandItemEmpMap(id);
  512. return Result.ok();
  513. }
  514. /**
  515. * 标准项目使用设备对照
  516. */
  517. @GetMapping("getStandItemEquipmentMap")
  518. @ApiOperation("获取标准项目与设备对照")
  519. public Result getStandItemEquipmentMap(@RequestParam String standCode){
  520. return Result.ok(standItemService.getStandItemEquipmentMap(standCode));
  521. }
  522. @PostMapping("addStandItemEquipmentMap")
  523. @ApiOperation("添加标准项目与设备对照")
  524. public Result addStandItemEquipmentMap(@RequestBody StandItemEquipmentMap request){
  525. standItemService.addStandItemEquipmentMap(request);
  526. return Result.ok();
  527. }
  528. @PostMapping("editStandItemEquipmentMap")
  529. @ApiOperation("编辑标准项目与设备对照")
  530. public Result editStandItemEquipmentMap(@RequestBody StandItemEquipmentMap request){
  531. standItemService.editStandItemEquipmentMap(request);
  532. return Result.ok();
  533. }
  534. @PostMapping("deleteStandItemEquipmentMap")
  535. @ApiOperation("删除标准项目与设备对照")
  536. public Result deleteStandItemEquipmentMap(@RequestParam Integer id){
  537. standItemService.deleteStandItemEquipmentMap(id);
  538. return Result.ok();
  539. }
  540. /**
  541. * 标准项目空间成本对照
  542. */
  543. @GetMapping("getStandItemSpaceMap")
  544. @ApiOperation("获取标准项目与空间对照")
  545. public Result getStandItemSpaceMap(@RequestParam String standCode){
  546. return Result.ok(standItemService.getStandItemSpaceMap(standCode));
  547. }
  548. @PostMapping("addStandItemSpaceMap")
  549. @ApiOperation("添加标准项目与空间对照")
  550. public Result addStandItemSpaceMap(@RequestBody StandItemSpaceMap request){
  551. standItemService.addStandItemSpaceMap(request);
  552. return Result.ok();
  553. }
  554. @PostMapping("editStandItemSpaceMap")
  555. @ApiOperation("编辑标准项目与空间对照")
  556. public Result editStandItemSpaceMap(@RequestBody StandItemSpaceMap request){
  557. standItemService.editStandItemSpaceMap(request);
  558. return Result.ok();
  559. }
  560. @PostMapping("deleteStandItemSpaceMap")
  561. @ApiOperation("删除标准项目与空间对照")
  562. public Result deleteStandItemSpaceMap(@RequestParam Integer id){
  563. standItemService.deleteStandItemSpaceMap(id);
  564. return Result.ok();
  565. }
  566. /**
  567. * 医嘱项目
  568. */
  569. OrderService orderService;
  570. @GetMapping("getOrderList")
  571. @ApiOperation("获取医嘱项目")
  572. public Result getOrderList(@RequestParam(required = false) String orderType,
  573. @RequestParam(required = false) String orderName){
  574. return Result.ok(orderService.getOrderList(orderType,orderName));
  575. }
  576. @PostMapping("addOrder")
  577. @ApiOperation("添加医嘱项目")
  578. public Result addOrder(@RequestBody Order request){
  579. orderService.addOrder(request);
  580. return Result.ok();
  581. }
  582. @PostMapping("editOrder")
  583. @ApiOperation("编辑医嘱项目")
  584. public Result editOrder(@RequestBody Order request){
  585. orderService.editOrder(request);
  586. return Result.ok();
  587. }
  588. @PostMapping("deleteOrder")
  589. @ApiOperation("删除医嘱项目")
  590. public Result deleteOrder(@RequestParam Integer id){
  591. orderService.deleteOrder(id);
  592. return Result.ok();
  593. }
  594. @GetMapping("getOrderType")
  595. @ApiOperation("获取医嘱类型")
  596. public Result getOrderType(){
  597. return Result.ok(orderService.getOrderType());
  598. }
  599. @ApiOperation("导出医嘱项目模版")
  600. @GetMapping("exportOrder")
  601. public Result exportOrder(HttpServletResponse response){
  602. return Result.ok(orderService.exportOrder(response));
  603. }
  604. @ApiOperation("导入医嘱项目")
  605. @PostMapping("importOrder")
  606. public Result importOrder(@RequestPart("file") MultipartFile file){
  607. orderService.importOrder(file);
  608. return Result.ok();
  609. }
  610. @ApiOperation("获取医嘱项目与收费项目对照列表")
  611. @GetMapping("getOrderItemList")
  612. public Result getOrderItemList(@RequestParam(required = false,defaultValue = "1",value = "current") Integer current,
  613. @RequestParam(required = false,defaultValue = "10",value = "pageSize") Integer pageSize,
  614. @RequestParam(value = "orderCode") String orderCode,
  615. @RequestParam(required = false,value = "itemName")String itemName){
  616. return Result.ok(orderService.getOrderItemList(current,pageSize,orderCode,itemName));
  617. }
  618. @ApiOperation("添加医嘱项目与收费项目对照")
  619. @PostMapping("addOrderItem")
  620. public Result addOrderItem(@RequestBody OrderItemRequest request){
  621. orderService.addOrderItem(request);
  622. return Result.ok();
  623. }
  624. @ApiOperation("编辑医嘱项目与收费项目对照")
  625. @PostMapping("editOrderItem")
  626. public Result editOrderItem(@RequestBody OrderItemMap request){
  627. orderService.editOrderItem(request);
  628. return Result.ok();
  629. }
  630. @ApiOperation("删除医嘱项目与收费项目对照")
  631. @PostMapping("deleteOrderItem")
  632. public Result deleteOrderItem(@RequestParam Integer id){
  633. orderService.deleteOrderItem(id);
  634. return Result.ok();
  635. }
  636. @ApiOperation("批量删除医嘱项目与收费项目对照")
  637. @PostMapping("batchDeleteOrderItem")
  638. public Result batchDeleteOrderItem(@RequestBody List<Integer> ids){
  639. orderService.batchDeleteOrderItem(ids);
  640. return Result.ok();
  641. }
  642. @ApiOperation("获取项目列表")
  643. @GetMapping("getItemDict")
  644. public Result getItemDict(@RequestParam(defaultValue = "3") Integer type,
  645. @RequestParam(required = false)String name,
  646. @RequestParam String orderCode){
  647. return Result.ok(orderService.getItemDict(type,orderCode,name));
  648. }
  649. AccountingItemMapService accountingItemMapService;
  650. @ApiOperation("获取会计科目收入列表")
  651. @GetMapping("getAccountingList")
  652. public Result getAccountingList(@RequestParam(required = false) String accountingName,
  653. @RequestParam(required = false,name = "type",defaultValue = "0") Integer type){
  654. return Result.ok(accountingItemMapService.getAccountingList(accountingName,type));
  655. }
  656. @ApiOperation("获取会计科目收费项目对照列表")
  657. @GetMapping("getAccountingItemMap")
  658. public Result getAccountingItemMap(@RequestParam(required = false,name = "current") Integer current,
  659. @RequestParam(required = false,name = "pageSize") Integer pageSize,
  660. @RequestParam String accountingCode,
  661. @RequestParam(required = false,name = "itemName")String itemName){
  662. return Result.ok(accountingItemMapService.getAccountingItemMap(current,pageSize,accountingCode,itemName));
  663. }
  664. @ApiOperation("获取收费项目列表")
  665. @GetMapping("getAccountingItemDictList")
  666. public Result getAccountingItemDictList(@RequestParam(defaultValue = "3") Integer type,
  667. @RequestParam(required = false)String name){
  668. return Result.ok(accountingItemMapService.getAccountingItemDictList(type,name));
  669. }
  670. @ApiOperation(" 添加会计科目收费项目对照")
  671. @PostMapping("addAccountingItemMap")
  672. public Result addAccountingItemMap(@RequestBody AccountingItemMapRequest map){
  673. accountingItemMapService.addAccountingItemMap(map);
  674. return Result.ok();
  675. }
  676. @ApiOperation(" 删除会计科目收费项目对照")
  677. @PostMapping("deleteAccountingItemMap")
  678. public Result deleteAccountingItemMap(@RequestParam Integer id){
  679. accountingItemMapService.deleteAccountingItemMap(id);
  680. return Result.ok();
  681. }
  682. @ApiOperation("批量删除会计科目收费项目对照")
  683. @PostMapping("batchDeleteAccountingItemMap")
  684. public Result batchDeleteAccountingItemMap(@RequestBody List<Integer> ids){
  685. accountingItemMapService.batchDeleteAccountingItemMap(ids);
  686. return Result.ok();
  687. }
  688. }