|
|
@@ -504,6 +504,11 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
if (1 != yzYpZyOrderMapper.updateStatusFlag(y)) {
|
|
|
throw new MzException("修改药品发药状态异常");
|
|
|
}
|
|
|
+ if(yzYpZyOrder.getRetprice() == 0){//医嘱生成的药品金额为0处理(体现在退药单)
|
|
|
+ YpZdDict ypZdDict = ypZdDictMapper.selectYpZdDictByCodeAndSerial(yzYpZyOrder.getChargeCode(), yzYpZyOrder.getSerial());
|
|
|
+ y.setRetprice(ypZdDict.getPackRetprice().doubleValue());
|
|
|
+ yzYpZyOrderMapper.updateRetprice(y);
|
|
|
+ }
|
|
|
if (yzYpZyOrder.getPageClass().equals("HT")) {//护士退药单
|
|
|
ZyDetailCharge zyDetailCharge = new ZyDetailCharge();
|
|
|
zyDetailCharge.setInpatientNo(yzYpZyOrder.getInpatientNo());
|
|
|
@@ -554,7 +559,13 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
if((i == 0 || count == 0) && !pageClass.equals("T") && !pageClass.equals("HT")){
|
|
|
throw new MzException("请检查后重发,含空药单:"+pageNoStr);
|
|
|
}
|
|
|
- if (i == count || pageClass.equals("T") || pageClass.equals("HT")) {
|
|
|
+ int sum = 0;
|
|
|
+ if (pageClass.equals("A")) {//医技药单
|
|
|
+ sum = zyDrugMapper.selectDrugCountByPageNo(pageNoStr);
|
|
|
+ } else if (!pageClass.equals("T") && !pageClass.equals("HT")) {
|
|
|
+ sum = yzYpZyOrderMapper.selectDrugCountByPageNo(Integer.parseInt(pageNoStr));
|
|
|
+ }
|
|
|
+ if (sum == 0) {
|
|
|
yzYpPageNoMapper.updateYzYpPageNo(Integer.parseInt(pageNoStr), 3, userCode);
|
|
|
log.info("药单药品已全部确认成功{}",pageNoStr);
|
|
|
}
|