|
@@ -681,28 +681,6 @@ public class XiangMuLuRuService {
|
|
|
return ResultVoUtil.success(dao.getBingQuDuiYingKeShi(ward));
|
|
|
}
|
|
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public ResultVo<String> cheXiaoTuiFei(String inpatientNo, Integer admissTimes, Integer ledger, Integer detailSn) {
|
|
|
- if (StringUtil.isBlank(inpatientNo) || admissTimes == null || ledger == null || detailSn == null) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者信息不全。");
|
|
|
- }
|
|
|
- inpatientNo = publicServer.getInpatientNo(inpatientNo);
|
|
|
- ZyDetailCharge zyDetailCharge = dao.beiTuiFeiYongXinXi(inpatientNo, admissTimes, ledger, detailSn);
|
|
|
- if (zyDetailCharge == null) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "未查询到对应信息,可能该费用可能已经被撤销了或被正负相抵了。");
|
|
|
- }
|
|
|
- if (!"0".equals(zyDetailCharge.getTransFlagYb())) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "费用已经被上传了,无法撤销。");
|
|
|
- }
|
|
|
- if (zyDetailCharge.getOriDetailSn() != null && zyDetailCharge.getOriDetailSn() == -1) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "被退数据无法删除。");
|
|
|
- }
|
|
|
- dao.cheXiaoFeiYong(inpatientNo, admissTimes, ledger, detailSn);
|
|
|
- dao.cheXiaoHouHuanYuanZhenShuJu(inpatientNo, admissTimes, ledger, zyDetailCharge.getOriDetailSn());
|
|
|
- log.info("撤销退费 ==> 操作人:{},住院号:{},住院次数:{},账页号:{},流水号:{},原流水号:{}", TokenUtil.getTokenUserId(), inpatientNo, admissTimes, ledger, detailSn, zyDetailCharge.getOriDetailSn());
|
|
|
- return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "撤销成功,请刷新数据。");
|
|
|
- }
|
|
|
-
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ResultVo<ZyActpatient> weiGuiFeiYongFenXi(String inpatientNo, String execUnit) {
|
|
|
ZyActpatient patient = publicServer.huoQuHuanZheXinXi(inpatientNo);
|
|
@@ -919,17 +897,39 @@ public class XiangMuLuRuService {
|
|
|
return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "药单生成成功。", pageNo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 生成药品单
|
|
|
+ *
|
|
|
+ * @param startDate 开始时间
|
|
|
+ * @param endDate 结束
|
|
|
+ * @param groupNo 药房
|
|
|
+ * @param pageNo 药单号
|
|
|
+ * @param dept 科室
|
|
|
+ */
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void generateMedicationListFunc(String startDate, String endDate, String groupNo, Integer pageNo, String dept) {
|
|
|
dao.drugReturnForm(pageNo, dept, TokenUtil.getTokenUserId(), groupNo);
|
|
|
dao.generateMedicationList(startDate, endDate, dept, groupNo, pageNo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取指定的药单号
|
|
|
+ *
|
|
|
+ * @param startDate 时间
|
|
|
+ * @param endDate 时间
|
|
|
+ * @return 药单
|
|
|
+ */
|
|
|
public ResultVo<List<DrugReturnForm>> getPrescription(String startDate, String endDate) {
|
|
|
UserInfo us = redisLikeService.getUserInfoByToken();
|
|
|
return ResultVoUtil.success(dao.getPrescription(startDate, endDate, us.getDeptCode()));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据药单号获取明细
|
|
|
+ *
|
|
|
+ * @param pageNo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public ResultVo<List<DrugReturnForm>> getAPrescriptionByPageNo(Integer pageNo) {
|
|
|
return ResultVoUtil.success(groupingValues(dao.getAPrescriptionByPageNo(pageNo)));
|
|
|
}
|