Browse Source

no message

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
41ea3f0614

+ 18 - 20
src/main/java/thyyxxk/webserver/service/inpatient/XiangMuLuRuService.java

@@ -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;
     }