XiangMuLuRuController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. package thyyxxk.webserver.controller.inpatient.xmlr;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.validation.annotation.Validated;
  6. import org.springframework.web.bind.annotation.*;
  7. import thyyxxk.webserver.aop.interfaces.NeedYbCode;
  8. import thyyxxk.webserver.config.auth.PassToken;
  9. import thyyxxk.webserver.config.exception.ExceptionEnum;
  10. import thyyxxk.webserver.entity.ResultVo;
  11. import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
  12. import thyyxxk.webserver.entity.datamodify.ZyDetailCharge;
  13. import thyyxxk.webserver.entity.inpatient.FeeSelect;
  14. import thyyxxk.webserver.entity.inpatient.ZyActpatient;
  15. import thyyxxk.webserver.entity.projectEntry.DrugReturnForm;
  16. import thyyxxk.webserver.entity.xmlr.dto.XmlrQueryFee;
  17. import thyyxxk.webserver.entity.xmlr.req.order.QueryDrugDetailReq;
  18. import thyyxxk.webserver.entity.xmlr.req.order.SaveOrderReq;
  19. import thyyxxk.webserver.entity.xmlr.vo.DetailDrugFeeVo;
  20. import thyyxxk.webserver.entity.xmlr.vo.FeeResult;
  21. import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.XinZhenYzActOrder;
  22. import thyyxxk.webserver.service.inpatient.xmlr.XiangMuLuRuService;
  23. import thyyxxk.webserver.utils.ResultVoUtil;
  24. import thyyxxk.webserver.utils.StringUtil;
  25. import javax.servlet.http.HttpServletResponse;
  26. import javax.validation.Valid;
  27. import java.math.BigDecimal;
  28. import java.util.List;
  29. /**
  30. * <p>
  31. * 描述: 项目录入
  32. * </p>
  33. *
  34. * @author xc
  35. * @date 2021-08-02 10:36
  36. */
  37. @RestController
  38. @RequestMapping("/xmlr")
  39. public class XiangMuLuRuController {
  40. private final XiangMuLuRuService service;
  41. @Autowired
  42. public XiangMuLuRuController(XiangMuLuRuService service) {
  43. this.service = service;
  44. }
  45. @GetMapping("/getPatientInfo")
  46. public ResultVo<ZyActpatient> getPatientInfo(@RequestParam("patNo") String patNo,
  47. @RequestParam(value = "times", required = false) Integer times) {
  48. return service.getPatientInfo(patNo, times);
  49. }
  50. @PostMapping("/getFee")
  51. public ResultVo<FeeResult> getFee(@RequestBody XmlrQueryFee params) {
  52. return service.getFee(params);
  53. }
  54. @PostMapping("/getHuanZheFeiYong")
  55. public ResultVo<XiangMuLuRuService.PatientResult> getHuanZheFeiYong(@RequestBody ZyDetailCharge param) {
  56. if (StringUtil.isBlank(param.getInpatientNo()) || param.getAdmissTimes() == null) {
  57. return ResultVoUtil.fail(ExceptionEnum.LOGICAL_HTML_ERROR, "住院号或住院次数为空 <br/>๑乛◡乛๑");
  58. }
  59. return ResultVoUtil.success(service.getHuanZheFeiYong(param));
  60. }
  61. @GetMapping("/getChargeCode")
  62. public ResultVo<List<FeeSelect>> getChargeCode(@RequestParam("pyCode") String pyCode) {
  63. return service.getChargeCode(pyCode);
  64. }
  65. @PostMapping("/getMuBan")
  66. public ResultVo<IPage<ZyDetailCharge>> getMuBan(@RequestBody XiangMuLuRuService.SearchMb params) {
  67. return service.getMuBan(params);
  68. }
  69. @GetMapping("/getMuBanXinXi")
  70. public ResultVo<List<ZyDetailCharge>> getMuBanXinXi(@RequestParam("patternName") String patternName,
  71. @RequestParam("opIdCode") String opIdCode) {
  72. return service.getMuBanXinXi(patternName, opIdCode);
  73. }
  74. @GetMapping("/getDept")
  75. public ResultVo<List<GetDropdownBox>> getDept() {
  76. return service.getDept();
  77. }
  78. @GetMapping("/getWard")
  79. public ResultVo<List<GetDropdownBox>> getWard() {
  80. return service.getWard();
  81. }
  82. @GetMapping("/queryXiangMu")
  83. public ResultVo<List<ZyDetailCharge>> queryXiangMu(@RequestParam("pyCode") String pyCode,
  84. @RequestParam("xiangMuHuoYaoPinFlag") Integer xiangMuHuoYaoPinFlag) {
  85. return service.queryXiangMu(pyCode, xiangMuHuoYaoPinFlag);
  86. }
  87. @PostMapping("/xiangMuFeiYongShangChuan")
  88. @NeedYbCode
  89. public ResultVo<List<String>> xiangMuFeiYongShangChuan(@RequestBody ZyDetailCharge param) {
  90. return service.xiangMuFeiYongShangChuan(param);
  91. }
  92. @PostMapping("/shangChuanMuBan")
  93. public ResultVo<String> shangChuanMuBan(@RequestBody ZyDetailCharge zyDetailCharge) {
  94. return service.shangChuanMuBan(zyDetailCharge);
  95. }
  96. @GetMapping("/yiZhuTuiFeiPiPei")
  97. public ResultVo<String> yiZhuTuiFeiPiPei(@RequestParam("inpatientNo") String inpatientNo,
  98. @RequestParam("admissTimes") Integer admissTimes,
  99. @RequestParam("deptCode") String deptCode) {
  100. return service.yiZhuTuiFeiPiPei(inpatientNo, admissTimes, deptCode);
  101. }
  102. @GetMapping("/shanChuMuBan")
  103. public ResultVo<String> shanChuMuBan(@RequestParam("patterName") String patterName,
  104. @RequestParam("opIdCode") String opIdCode) {
  105. return service.shanChuMuBan(patterName, opIdCode);
  106. }
  107. @GetMapping("/getPyCode")
  108. public ResultVo<ZyDetailCharge> getPyCode(String inputStr) {
  109. return service.getPyCode(inputStr);
  110. }
  111. @GetMapping("/getBingQuDuiYingKeShi")
  112. public ResultVo<List<GetDropdownBox>> getBingQuDuiYingKeShi(String ward) {
  113. return service.getBingQuDuiYingKeShi(ward);
  114. }
  115. @PassToken
  116. @GetMapping("/weiGuiFeiYongFenXi")
  117. public ResultVo<ZyActpatient> weiGuiFeiYongFenXi(@RequestParam("inpatientNo") String inpatientNo,
  118. @RequestParam("execUnit") String execUnit) {
  119. return service.weiGuiFeiYongFenXi(inpatientNo, execUnit);
  120. }
  121. @GetMapping("/huoQuZhenShuKePiPei")
  122. public ResultVo<List<ZyDetailCharge>> huoQuZhenShuKePiPei(@RequestParam("inpatientNo") String inpatientNo,
  123. @RequestParam("admissTimes") Integer admissTimes,
  124. @RequestParam("ledgerSn") Integer ledgerSn,
  125. @RequestParam("chargeCodeMx") String chargeCodeMx,
  126. @RequestParam("execUnit") String execUnit,
  127. @RequestParam("orderNo") String orderNo,
  128. @RequestParam("startTime") String startTime,
  129. @RequestParam("endTime") String endTime,
  130. @RequestParam("riQiPaiXu") String riQiPaiXu) {
  131. return service.huoQuZhenShuKePiPei(inpatientNo, admissTimes, ledgerSn, chargeCodeMx, execUnit, orderNo, startTime, endTime, riQiPaiXu);
  132. }
  133. @PostMapping("/caiFenPiPei")
  134. public ResultVo<String> caiFenPiPei(@RequestBody ZyDetailCharge zyDetailCharge) {
  135. return service.caiFenPiPei(zyDetailCharge);
  136. }
  137. @PostMapping("/exportExcel")
  138. public void exportExcel(HttpServletResponse response,
  139. @RequestBody @Validated ZyDetailCharge param) {
  140. service.exportExcel(response, param);
  141. }
  142. @PostMapping("/xiuGaiZiFeiBiaoZhi")
  143. public ResultVo<String> xiuGaiZiFeiBiaoZhi(@RequestBody @Validated ZyDetailCharge param) throws Exception {
  144. return service.xiuGaiZiFeiBiaoZhi(param);
  145. }
  146. @GetMapping("/rejectNotGeneratedMedicationList")
  147. public ResultVo<String> rejectNotGeneratedMedicationList(@RequestParam("patNo") String patNo,
  148. @RequestParam("times") Integer times) {
  149. return service.rejectNotGeneratedMedicationList(patNo, times);
  150. }
  151. @GetMapping("/getNoMedicineReturnOrderGenerated")
  152. public ResultVo<List<DrugReturnForm>> getNoMedicineReturnOrderGenerated(@RequestParam("startDate") String startDate,
  153. @RequestParam("endDate") String endDate,
  154. @RequestParam("groupNo") String groupNo) {
  155. return service.getNoMedicineReturnOrderGenerated(startDate, endDate, groupNo);
  156. }
  157. @GetMapping("/generateMedicationList")
  158. public ResultVo<JSONObject> generateMedicationList(@RequestParam("startDate") String startDate,
  159. @RequestParam("endDate") String endDate,
  160. @RequestParam("groupNo") String groupNo,
  161. @RequestParam("refundReason") Integer refundReason) {
  162. return service.generateMedicationList(startDate, endDate, groupNo, refundReason);
  163. }
  164. @GetMapping("/getPrescription")
  165. public ResultVo<List<DrugReturnForm>> getPrescription(@RequestParam("startDate") String startDate,
  166. @RequestParam("endDate") String endDate) {
  167. return service.getPrescription(startDate, endDate);
  168. }
  169. @GetMapping("/getAPrescriptionByPageNo")
  170. public ResultVo<JSONObject> getAPrescriptionByPageNo(@RequestParam("pageNo") Integer pageNo) {
  171. return service.getAPrescriptionByPageNo(pageNo);
  172. }
  173. @PostMapping("/queryDrugDetail")
  174. public ResultVo<List<DetailDrugFeeVo>> queryDrugDetail(@RequestBody QueryDrugDetailReq params) {
  175. return service.queryDrugDetail(params);
  176. }
  177. @PostMapping("/saveOrderByPatient")
  178. public ResultVo<List<BigDecimal>> saveOrderByPatient(@RequestBody @Valid SaveOrderReq params) {
  179. return service.saveOrderByPatient(params);
  180. }
  181. @GetMapping("/selectOrders")
  182. public ResultVo<List<XinZhenYzActOrder>> selectOrders(@RequestParam("patNo") String patNo,
  183. @RequestParam("times") Integer times) {
  184. return service.selectOrders(patNo, times);
  185. }
  186. @GetMapping("/delOrder")
  187. public ResultVo<String> delOrder(@RequestParam("orderNo") String orderNo) {
  188. return service.delOrder(orderNo);
  189. }
  190. @GetMapping("/queryByQrcode")
  191. public ResultVo<JSONObject> queryByQrcode(@RequestParam("qrCode") String qrCode,
  192. @RequestParam("execUnit") String execUnit) {
  193. return service.queryByQrcode(qrCode, execUnit);
  194. }
  195. }