Quellcode durchsuchen

二次退费 字段

xiaochan vor 3 Jahren
Ursprung
Commit
4d350942c5

+ 3 - 1
src/main/java/thyyxxk/webserver/dao/his/datamodify/SecondFefundDao.java

@@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Select;
 import org.apache.ibatis.annotations.Update;
 import thyyxxk.webserver.entity.datamodify.MzChargeDetail;
 
+import java.math.BigDecimal;
+
 /**
  * <p>
  * 描述: 二次退费
@@ -46,6 +48,6 @@ public interface SecondFefundDao {
     void xiuGaiTuiFei(@Param("patientId") String patientId,
                       @Param("times") Integer times,
                       @Param("chargeItemCode") String chargeItemCode,
-                      @Param("quantity") double quantity,
+                      @Param("quantity") BigDecimal quantity,
                       @Param("itemNo") Integer itemNo);
 }

+ 2 - 1
src/main/java/thyyxxk/webserver/service/datamodify/SecondFefundService.java

@@ -8,6 +8,7 @@ import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.datamodify.SecondFefundDao;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.datamodify.MzChargeDetail;
+import thyyxxk.webserver.utils.BigUtils;
 import thyyxxk.webserver.utils.ResultVoUtil;
 import thyyxxk.webserver.utils.StringUtil;
 import thyyxxk.webserver.utils.TokenUtil;
@@ -71,7 +72,7 @@ public class SecondFefundService {
         if (StringUtil.isBlank(mzChargeDetail.getPatientId()) && mzChargeDetail.getTimes() != null && StringUtil.isBlank(mzChargeDetail.getChargeItemCode())
                 && mzChargeDetail.getItemNo() == null) {
             return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "患者信息不完善。");
-        } else if (mzChargeDetail.getQuantity() == 0 && mzChargeDetail.getQuantity() < 0) {
+        } else if (BigUtils.dengYu(mzChargeDetail.getQuantity(), 0) && BigUtils.bigXiaoYu(mzChargeDetail.getQuantity(), 0)) {
             return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "退药量错误。");
         }
         log.info("修改二次退费 --> 操作人:{},门诊号:{},次数:{},收费编码:{},退费数量:{},itemNo:{}", TokenUtil.getTokenUserId(), mzChargeDetail.getPatientId(),