YizhuLuRuController.java 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. package thyyxxk.webserver.controller.zhuyuanyizheng;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import org.springframework.validation.annotation.Validated;
  5. import org.springframework.web.bind.annotation.*;
  6. import thyyxxk.webserver.config.auth.PassToken;
  7. import thyyxxk.webserver.config.exception.ExceptionEnum;
  8. import thyyxxk.webserver.entity.ResultVo;
  9. import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
  10. import thyyxxk.webserver.entity.datamodify.SelectV2;
  11. import thyyxxk.webserver.entity.datamodify.YzActOrder;
  12. import thyyxxk.webserver.entity.datamodify.ZyDetailCharge;
  13. import thyyxxk.webserver.entity.inpatient.patient.Overview;
  14. import thyyxxk.webserver.entity.inpatient.patient.Patient;
  15. import thyyxxk.webserver.entity.login.UserInfo;
  16. import thyyxxk.webserver.entity.zhuyuanyisheng.OneClickOrder;
  17. import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.*;
  18. import thyyxxk.webserver.service.zhuyuanyisheng.YiZhuLuRuServer;
  19. import thyyxxk.webserver.utils.ResultVoUtil;
  20. import thyyxxk.webserver.utils.StringUtil;
  21. import java.math.BigDecimal;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * <p>
  26. * 描述: 医嘱录入
  27. * </p>
  28. *
  29. * @author xc
  30. * @date 2022-01-04 17:02
  31. */
  32. @RestController
  33. @RequestMapping("/yiZhuLuRu")
  34. public class YizhuLuRuController {
  35. private final YiZhuLuRuServer server;
  36. public YizhuLuRuController(YiZhuLuRuServer server) {
  37. this.server = server;
  38. }
  39. @GetMapping("/getOrderNo")
  40. public ResultVo<String> getOrderNo() {
  41. return server.getOrderNo();
  42. }
  43. @GetMapping("/getMyPatient")
  44. public ResultVo<List<Patient>> getMyPatient() {
  45. return server.getMyPatient();
  46. }
  47. @PostMapping("/enterOrders")
  48. public ResultVo<Map<String, Object>> enterOrders(@RequestBody XinZhenYiZhu param) {
  49. return server.enterOrders(param);
  50. }
  51. @GetMapping("/toDeleteAnOrder")
  52. public ResultVo<String> toDeleteAnOrder(@RequestParam("orderNo") String orderNo) {
  53. return server.toDeleteAnOrder(orderNo);
  54. }
  55. @PostMapping("/confirmOrders")
  56. public ResultVo<Map<String, Object>> confirmOrders(@RequestBody XinZhenYiZhu param) {
  57. return server.confirmOrders(param);
  58. }
  59. @GetMapping("/getParentOrders")
  60. public ResultVo<List<XinZhenYzActOrder>> getParentOrders(@RequestParam("patNo") String patNo,
  61. @RequestParam("times") Integer times) {
  62. return server.getParentOrders(patNo, times);
  63. }
  64. @PostMapping("/huoQuYiZhuShuJu")
  65. public ResultVo<List<XinZhenYzActOrder>> huoQuYiZhuShuJu(@RequestBody @Validated YiZhuFeiYongChaXunTiaoJian param) {
  66. return server.huoQuYiZhuShuJu(param);
  67. }
  68. @GetMapping("/huoQuXiangMu")
  69. @PassToken
  70. public ResultVo<List<YiZhuMingChen>> huoQuXiangMu(@RequestParam("code") String code,
  71. @RequestParam("groupNo") String groupNo) {
  72. return server.huoQuXiangMu(code, groupNo);
  73. }
  74. @GetMapping("/getFrequency")
  75. @PassToken
  76. public ResultVo<List<GetDropdownBox>> getFrequency() {
  77. return server.getFrequency();
  78. }
  79. @GetMapping("/getSupplyType")
  80. @PassToken
  81. public ResultVo<List<SelectV2>> getSupplyType() {
  82. return server.getSupplyType();
  83. }
  84. @GetMapping("/huoQuFeiYongXinXi")
  85. public ResultVo<Map<String, Object>> huoQuFeiYongXinXi(@RequestParam("queryCode") String queryCode) {
  86. if (queryCode == null) {
  87. return ResultVoUtil.success();
  88. }
  89. String[] str = queryCode.split("_");
  90. String seniorDoctor = "";
  91. try {
  92. seniorDoctor = str[4];
  93. } catch (Exception ignored) {
  94. }
  95. return server.huoQuFeiYongXinXi(str[0], str[1], str[2], str[3], seniorDoctor);
  96. }
  97. @PostMapping("/deleteMultipleOrders")
  98. public ResultVo<Map<String, String>> deleteMultipleOrders(@RequestBody XinZhenYiZhu param) {
  99. if (StringUtil.isBlank(param.getInpatientNo())) {
  100. return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择患者.");
  101. }
  102. if (param.getList() == null) {
  103. return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择需要删除的医嘱");
  104. }
  105. return server.deleteMultipleOrders(param);
  106. }
  107. @PostMapping("/stopOrder")
  108. public ResultVo<Map<BigDecimal, String>> stopOrder(@RequestBody XinZhenYiZhu param) {
  109. return server.stopOrder(param);
  110. }
  111. @GetMapping("/voidOrders")
  112. public ResultVo<String> voidOrders(@RequestParam("orderNo") String orderNo,
  113. @RequestParam("reasonForCancellation") String reasonForCancellation) {
  114. return server.voidOrders(orderNo, reasonForCancellation);
  115. }
  116. @GetMapping("/huoQuZhuYuanPinLv")
  117. public ResultVo<List<GetDropdownBox>> huoQuZhuYuanPinLv(String code) {
  118. return server.huoQuZhuYuanPinLv(code);
  119. }
  120. @GetMapping("/huoQuZhiXinKeShi")
  121. public ResultVo<List<GetDropdownBox>> huoQuZhiXinKeShi(String code) {
  122. return server.huoQuZhiXinKeShi(code);
  123. }
  124. @PostMapping("/singleDataCheck")
  125. public ResultVo<Map<String, Object>> singleDataCheck(@RequestBody XinZhenYiZhu param) {
  126. return server.singleDataCheck(param);
  127. }
  128. @PostMapping("/insertTemplateOrder")
  129. public ResultVo<JSONObject> insertTemplateOrder(@RequestBody XinZhenYiZhu param) {
  130. return server.insertTemplateOrder(param);
  131. }
  132. @PostMapping("/saveTemplate")
  133. public ResultVo<String> saveTemplate(@RequestBody YzOrderPattern param) {
  134. return server.saveTemplate(param);
  135. }
  136. @GetMapping("/doesTheTemplateExist")
  137. public ResultVo<String> doesTheTemplateExist(@RequestParam("name") String name) {
  138. return server.doesTheTemplateExist(name);
  139. }
  140. @GetMapping("/huoQuYiZhuMuBan")
  141. public ResultVo<IPage<YzOrderPattern>> huoQuYiZhuMuBan(@RequestParam("code") String code,
  142. @RequestParam("deptCode") String deptCode,
  143. @RequestParam("muBanLeiXing") Integer muBanLeiXing,
  144. @RequestParam("currentPage") long currentPage,
  145. @RequestParam("total") long total) {
  146. return server.huoQuYiZhuMuBan(code, deptCode, muBanLeiXing, currentPage, total);
  147. }
  148. @GetMapping("/getDoctorSOrderTemplateMaxSortNo")
  149. public ResultVo<Integer> getDoctorSOrderTemplateMaxSortNo() {
  150. return server.getDoctorSOrderTemplateMaxSortNo();
  151. }
  152. @GetMapping("/huoQuMuBanShuJu")
  153. public ResultVo<List<YzActOrder>> huoQuMuBanShuJu(@RequestParam("code") String code) {
  154. return server.huoQuMuBanShuJu(code);
  155. }
  156. @DeleteMapping("/deleteADoctorSOrderTemplate")
  157. public ResultVo<String> deleteADoctorsOrderTemplate(@RequestParam("patternCode") String patternCode) {
  158. return server.deleteADoctorSOrderTemplate(patternCode);
  159. }
  160. @GetMapping("/collectDoctorSOrderTemplate")
  161. public ResultVo<String> collectDoctorsOrderTemplate(@RequestParam("patternCode") String patternCode) {
  162. return server.collectDoctorSOrderTemplate(patternCode);
  163. }
  164. @GetMapping("/muBanCaoZuo")
  165. public ResultVo<String> muBanCaoZuo(@RequestParam("patternCode") String patternCode,
  166. @RequestParam("patternName") String patternName,
  167. @RequestParam("deptCode") String deptCode,
  168. @RequestParam("sortNo") Integer sortNo,
  169. @RequestParam("flag") Integer flag) {
  170. return server.muBanCaoZuo(patternCode, patternName, deptCode, sortNo, flag);
  171. }
  172. @GetMapping("/expensesForGettingADoctorSOrder")
  173. public ResultVo<Map<String, Object>> expensesForGettingADoctorSOrder(@RequestParam("patNo") String patNo,
  174. @RequestParam("times") Integer times) {
  175. return server.expensesForGettingADoctorSOrder(patNo, times);
  176. }
  177. @PostMapping("/saveTheThirdLevelDoctor")
  178. public ResultVo<String> saveTheThirdLevelDoctor(@RequestBody Overview param) {
  179. return server.saveTheThirdLevelDoctor(param);
  180. }
  181. @PostMapping("/associateOrders")
  182. public ResultVo<String> associateOrders(@RequestBody XinZhenYiZhu param) {
  183. return server.associateOrders(param);
  184. }
  185. @GetMapping("/confirmTheDoctorSOrderWithMedicine")
  186. public ResultVo<Map<String, Object>> confirmTheDoctorSOrderWithMedicine(@RequestParam("patNo") String patNo,
  187. @RequestParam("times") Integer times) {
  188. return server.confirmTheDoctorSOrderWithMedicine(patNo, times);
  189. }
  190. @PostMapping("/copyOrder")
  191. public ResultVo<JSONObject> copyOrder(@RequestBody copyOrder copyOrder) {
  192. return server.copyOrder(copyOrder);
  193. }
  194. @GetMapping("/queryFeeByOrderNo")
  195. public ResultVo<List<ZyDetailCharge>> queryFeeByOrderNo(@RequestParam("actOrderNo") BigDecimal actOrderNo) {
  196. return server.queryFeeByOrderNo(actOrderNo);
  197. }
  198. @PostMapping("/oneClickStopOrder")
  199. public ResultVo<String> oneClickStopOrder(@RequestBody OneClickOrder param) {
  200. return server.oneClickStopOrder(param);
  201. }
  202. @PostMapping("/doctorAuthorizationLogin")
  203. public ResultVo<UserInfo> doctorAuthorizationLogin(@RequestBody UserInfo userInfo) {
  204. return server.doctorAuthorizationLogin(userInfo);
  205. }
  206. @GetMapping("/updateOrderInstruction")
  207. public ResultVo<String> updateOrderInstruction(@RequestParam("orderNo") BigDecimal orderNo,
  208. @RequestParam("str") String str) {
  209. return server.updateOrderInstruction(orderNo, str);
  210. }
  211. }