|
|
@@ -349,28 +349,26 @@ public class XiangMuLuRuService {
|
|
|
|
|
|
|
|
|
private ResultVo<String> getStringResultVo(List<Integer> yongHuJueSe, Set<String> zhiXinKeShi, ZyDetailCharge xuYaoTuiDeShuJu, ZyDetailCharge piPeiDeShuJu, Boolean panDuanYaoPin) {
|
|
|
- // 获取到用户角色 管理员角色可以无视
|
|
|
- if (!yongHuJueSe.contains(1) && !yongHuJueSe.contains(8)) {
|
|
|
- // 科室开头 是 8 就不是医技科室 只有医技科室可以退药品
|
|
|
- if (xuYaoTuiDeShuJu.getDeptCode().startsWith("8")) {
|
|
|
- //获取到这个人是否属于这个科室
|
|
|
- if (!zhiXinKeShi.contains(piPeiDeShuJu.getExecUnit())) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,请对应的执行科室进行退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
- }
|
|
|
- // 护士是不可以退药品的
|
|
|
- if (panDuanYaoPin) {
|
|
|
- if (piPeiDeShuJu.getChargeCode().startsWith("BILL")) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,包含药品费用,无法退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (panDuanYaoPin) {
|
|
|
- String order = piPeiDeShuJu.getOrderNo().stripTrailingZeros().toPlainString();
|
|
|
- if (!xuYaoTuiDeShuJu.getDeptCode().equals(piPeiDeShuJu.getExecUnit())) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,请对应的执行科室进行退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
- } else if (!"3".equals(order)) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,只能退本科室录入的药品。", piPeiDeShuJu.getDetailSn()));
|
|
|
+ // 科室开头 是 8 就不是医技科室 只有医技科室可以退药品
|
|
|
+ if (xuYaoTuiDeShuJu.getDeptCode().startsWith("8")) {
|
|
|
+ //获取到这个人是否属于这个科室
|
|
|
+ if (!zhiXinKeShi.contains(piPeiDeShuJu.getExecUnit())) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,请对应的执行科室进行退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
+ }
|
|
|
+ // 护士是不可以退药品的
|
|
|
+ if (panDuanYaoPin) {
|
|
|
+ if (piPeiDeShuJu.getChargeCode().startsWith("BILL")) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,包含药品费用,无法退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
}
|
|
|
}
|
|
|
+ } else if (panDuanYaoPin) {
|
|
|
+ String order = piPeiDeShuJu.getOrderNo().stripTrailingZeros().toPlainString();
|
|
|
+ if (!xuYaoTuiDeShuJu.getDeptCode().equals(piPeiDeShuJu.getExecUnit())) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,请对应的执行科室进行退费。", piPeiDeShuJu.getDetailSn()));
|
|
|
+ } else if (!"3".equals(order) && !"00".equals(piPeiDeShuJu.getSerial())) {
|
|
|
+ // 只能退医技科室录入的药品费用
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("流水号为【%s】,只能退本科室录入的药品。", piPeiDeShuJu.getDetailSn()));
|
|
|
+ }
|
|
|
}
|
|
|
return null;
|
|
|
}
|