package thyyxxk.webserver.controller.zhuyuanyizheng; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import thyyxxk.webserver.config.auth.PassToken; import thyyxxk.webserver.config.exception.ExceptionEnum; import thyyxxk.webserver.entity.ResultVo; import thyyxxk.webserver.entity.datamodify.GetDropdownBox; import thyyxxk.webserver.entity.datamodify.SelectV2; import thyyxxk.webserver.entity.datamodify.YzActOrder; import thyyxxk.webserver.entity.datamodify.ZyDetailCharge; import thyyxxk.webserver.entity.inpatient.patient.Overview; import thyyxxk.webserver.entity.inpatient.patient.Patient; import thyyxxk.webserver.entity.login.UserInfo; import thyyxxk.webserver.entity.zhuyuanyisheng.OneClickOrder; import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.*; import thyyxxk.webserver.service.zhuyuanyisheng.YiZhuLuRuServer; import thyyxxk.webserver.utils.ResultVoUtil; import thyyxxk.webserver.utils.StringUtil; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** *

* 描述: 医嘱录入 *

* * @author xc * @date 2022-01-04 17:02 */ @RestController @RequestMapping("/yiZhuLuRu") public class YizhuLuRuController { private final YiZhuLuRuServer server; public YizhuLuRuController(YiZhuLuRuServer server) { this.server = server; } @GetMapping("/getOrderNo") public ResultVo getOrderNo() { return server.getOrderNo(); } @GetMapping("/getMyPatient") public ResultVo> getMyPatient() { return server.getMyPatient(); } @PostMapping("/enterOrders") public ResultVo> enterOrders(@RequestBody XinZhenYiZhu param) { return server.enterOrders(param); } @GetMapping("/toDeleteAnOrder") public ResultVo toDeleteAnOrder(@RequestParam("orderNo") String orderNo) { return server.toDeleteAnOrder(orderNo); } @PostMapping("/confirmOrders") public ResultVo> confirmOrders(@RequestBody XinZhenYiZhu param) { return server.confirmOrders(param); } @GetMapping("/getParentOrders") public ResultVo> getParentOrders(@RequestParam("patNo") String patNo, @RequestParam("times") Integer times) { return server.getParentOrders(patNo, times); } @PostMapping("/huoQuYiZhuShuJu") public ResultVo> huoQuYiZhuShuJu(@RequestBody @Validated YiZhuFeiYongChaXunTiaoJian param) { return server.huoQuYiZhuShuJu(param); } @GetMapping("/huoQuXiangMu") @PassToken public ResultVo> huoQuXiangMu(@RequestParam("code") String code, @RequestParam("groupNo") String groupNo) { return server.huoQuXiangMu(code, groupNo); } @GetMapping("/getFrequency") @PassToken public ResultVo> getFrequency() { return server.getFrequency(); } @GetMapping("/getSupplyType") @PassToken public ResultVo> getSupplyType() { return server.getSupplyType(); } @GetMapping("/huoQuFeiYongXinXi") public ResultVo> huoQuFeiYongXinXi(@RequestParam("queryCode") String queryCode) { if (queryCode == null) { return ResultVoUtil.success(); } String[] str = queryCode.split("_"); String seniorDoctor = ""; try { seniorDoctor = str[4]; } catch (Exception ignored) { } return server.huoQuFeiYongXinXi(str[0], str[1], str[2], str[3], seniorDoctor); } @PostMapping("/deleteMultipleOrders") public ResultVo> deleteMultipleOrders(@RequestBody XinZhenYiZhu param) { if (StringUtil.isBlank(param.getInpatientNo())) { return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择患者."); } if (param.getList() == null) { return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择需要删除的医嘱"); } return server.deleteMultipleOrders(param); } @PostMapping("/stopOrder") public ResultVo> stopOrder(@RequestBody XinZhenYiZhu param) { return server.stopOrder(param); } @GetMapping("/voidOrders") public ResultVo voidOrders(@RequestParam("orderNo") String orderNo, @RequestParam("reasonForCancellation") String reasonForCancellation) { return server.voidOrders(orderNo, reasonForCancellation); } @GetMapping("/huoQuZhuYuanPinLv") public ResultVo> huoQuZhuYuanPinLv(String code) { return server.huoQuZhuYuanPinLv(code); } @GetMapping("/huoQuZhiXinKeShi") public ResultVo> huoQuZhiXinKeShi(String code) { return server.huoQuZhiXinKeShi(code); } @PostMapping("/singleDataCheck") public ResultVo> singleDataCheck(@RequestBody XinZhenYiZhu param) { return server.singleDataCheck(param); } @PostMapping("/insertTemplateOrder") public ResultVo insertTemplateOrder(@RequestBody XinZhenYiZhu param) { return server.insertTemplateOrder(param); } @PostMapping("/saveTemplate") public ResultVo saveTemplate(@RequestBody YzOrderPattern param) { return server.saveTemplate(param); } @GetMapping("/doesTheTemplateExist") public ResultVo doesTheTemplateExist(@RequestParam("name") String name) { return server.doesTheTemplateExist(name); } @GetMapping("/huoQuYiZhuMuBan") public ResultVo> huoQuYiZhuMuBan(@RequestParam("code") String code, @RequestParam("deptCode") String deptCode, @RequestParam("muBanLeiXing") Integer muBanLeiXing, @RequestParam("currentPage") long currentPage, @RequestParam("total") long total) { return server.huoQuYiZhuMuBan(code, deptCode, muBanLeiXing, currentPage, total); } @GetMapping("/getDoctorSOrderTemplateMaxSortNo") public ResultVo getDoctorSOrderTemplateMaxSortNo() { return server.getDoctorSOrderTemplateMaxSortNo(); } @GetMapping("/huoQuMuBanShuJu") public ResultVo> huoQuMuBanShuJu(@RequestParam("code") String code) { return server.huoQuMuBanShuJu(code); } @DeleteMapping("/deleteADoctorSOrderTemplate") public ResultVo deleteADoctorsOrderTemplate(@RequestParam("patternCode") String patternCode) { return server.deleteADoctorSOrderTemplate(patternCode); } @GetMapping("/collectDoctorSOrderTemplate") public ResultVo collectDoctorsOrderTemplate(@RequestParam("patternCode") String patternCode) { return server.collectDoctorSOrderTemplate(patternCode); } @GetMapping("/muBanCaoZuo") public ResultVo muBanCaoZuo(@RequestParam("patternCode") String patternCode, @RequestParam("patternName") String patternName, @RequestParam("deptCode") String deptCode, @RequestParam("sortNo") Integer sortNo, @RequestParam("flag") Integer flag) { return server.muBanCaoZuo(patternCode, patternName, deptCode, sortNo, flag); } @GetMapping("/expensesForGettingADoctorSOrder") public ResultVo> expensesForGettingADoctorSOrder(@RequestParam("patNo") String patNo, @RequestParam("times") Integer times) { return server.expensesForGettingADoctorSOrder(patNo, times); } @PostMapping("/saveTheThirdLevelDoctor") public ResultVo saveTheThirdLevelDoctor(@RequestBody Overview param) { return server.saveTheThirdLevelDoctor(param); } @PostMapping("/associateOrders") public ResultVo associateOrders(@RequestBody XinZhenYiZhu param) { return server.associateOrders(param); } @GetMapping("/confirmTheDoctorSOrderWithMedicine") public ResultVo> confirmTheDoctorSOrderWithMedicine(@RequestParam("patNo") String patNo, @RequestParam("times") Integer times) { return server.confirmTheDoctorSOrderWithMedicine(patNo, times); } @PostMapping("/copyOrder") public ResultVo copyOrder(@RequestBody copyOrder copyOrder) { return server.copyOrder(copyOrder); } @GetMapping("/queryFeeByOrderNo") public ResultVo> queryFeeByOrderNo(@RequestParam("actOrderNo") BigDecimal actOrderNo) { return server.queryFeeByOrderNo(actOrderNo); } @PostMapping("/oneClickStopOrder") public ResultVo oneClickStopOrder(@RequestBody OneClickOrder param) { return server.oneClickStopOrder(param); } @PostMapping("/doctorAuthorizationLogin") public ResultVo doctorAuthorizationLogin(@RequestBody UserInfo userInfo) { return server.doctorAuthorizationLogin(userInfo); } @GetMapping("/updateOrderInstruction") public ResultVo updateOrderInstruction(@RequestParam("orderNo") BigDecimal orderNo, @RequestParam("str") String str) { return server.updateOrderInstruction(orderNo, str); } }