|
|
@@ -556,6 +556,7 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
}
|
|
|
if (i == count || pageClass.equals("T") || pageClass.equals("HT")) {
|
|
|
yzYpPageNoMapper.updateYzYpPageNo(Integer.parseInt(pageNoStr), 3, userCode);
|
|
|
+ log.info("药单药品已全部确认成功{}",pageNoStr);
|
|
|
}
|
|
|
if (pageClass.equals("5") || pageClass.equals("6")) {
|
|
|
resultMap.put("data", ypZyPatients);
|
|
|
@@ -603,7 +604,7 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
if (yzActOrderCyMapper.updateChargeStatus(now, userCode, "4", pageNo) == 0) {
|
|
|
throw new MzException("确认发药失败,更新药单状态异常"+pageNo);
|
|
|
}else{
|
|
|
- log.info("确认药单成功{}", pageNo);
|
|
|
+ log.info("确认药单成功,药单号:{}", pageNo);
|
|
|
}
|
|
|
for (int i = 0; i < yzActOrderCyDetails.size(); i++) {
|
|
|
YzActOrderCyDetail yzActOrderCyDetail = yzActOrderCyDetails.get(i);
|
|
|
@@ -739,7 +740,8 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
String confirmTime = smf.format(ypZyPatient.getConfirmTime());
|
|
|
prescription.setPrescriptionNo(confirmTime.split(" ")[0].replace("-", "") +
|
|
|
confirmTime.split(" ")[1].replace(":", "").replace(".", ""));
|
|
|
- prescription.setSeqNo(seqNo++);
|
|
|
+ seqNo = seqNo+1;
|
|
|
+ prescription.setSeqNo(seqNo);
|
|
|
prescription.setPatientId(ypZyPatient.getInpatientNo());
|
|
|
prescription.setWardCd(ypZyPatient.getDeptCode());
|
|
|
prescription.setBedNo(ypZyPatient.getBedNo());
|
|
|
@@ -763,9 +765,14 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService
|
|
|
prescription.setPrescriptionDate(yzActOrder.getStartTime());
|
|
|
prescription.setDrugName(yzActOrder.getOrderName());
|
|
|
prescription.setPrescriptionDose(yzActOrder.getDose());
|
|
|
+
|
|
|
prescription.setPrescriptionUnit(mzPharmacyMapper.selectYpUnitName(yzActOrder.getDoseUnit()));
|
|
|
prescription.setDispensedUnit(mzPharmacyMapper.selectYpUnitName(yzActOrder.getMiniUnit()));
|
|
|
- prescription.setAmountPerPackage(null==ypZdDict.getWeight()?1.0:ypZdDict.getWeight().doubleValue());
|
|
|
+ if(yzActOrder.getDoseUnit().equals(yzActOrder.getMiniUnit())){
|
|
|
+ prescription.setAmountPerPackage(1.0);
|
|
|
+ }else{
|
|
|
+ prescription.setAmountPerPackage(null==ypZdDict.getWeight()?1.0:ypZdDict.getWeight().doubleValue());
|
|
|
+ }
|
|
|
prescription.setDispenseDays(1);
|
|
|
prescription.setFreqDesc(yzActOrder.getFrequCode());
|
|
|
prescription.setAdministrationName(yzSupplyTypeMapper.selectSupplyNameByCode(yzActOrder.getSupplyCode()));
|