|
@@ -126,19 +126,33 @@ public class DrugController {
|
|
|
} catch (Exception e) {
|
|
|
logger.error("--daysOfMedication 格式化出错--:{}", daysOfMedication);
|
|
|
}
|
|
|
+ double oneDosage = 0;
|
|
|
+ String oneDosageUnit = "";
|
|
|
+ String dosage = Checker.getStringValue(drugInfo.getDosage());
|
|
|
+ try {
|
|
|
+ if (!Checker.isNone(dosage)) {
|
|
|
+ String[] dosageArr = dosage.split(" ");
|
|
|
+ if (dosageArr.length == 2) {
|
|
|
+ oneDosage = Double.parseDouble(dosageArr[0]);
|
|
|
+ oneDosageUnit = dosageArr[1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("--dosage 格式化出错--:{}", dosage);
|
|
|
+ }
|
|
|
|
|
|
PrescriptionInfo.PrescriptionDrugInfo.Builder prescriptionDrugInfoBuilder = PrescriptionInfo.PrescriptionDrugInfo.newBuilder()
|
|
|
.setDrugCode(drugInfo.getDrugNumber())
|
|
|
.setDrugCode3Th(drugInfo.getDrugNumber())
|
|
|
.setDrugName(drugInfo.getDrugName())
|
|
|
.setDrugSpec(drugInfo.getDrugSpecifications())
|
|
|
- .setOneDosage(0)
|
|
|
- .setOneDosageUnit("")
|
|
|
+ .setOneDosage(oneDosage)
|
|
|
+ .setOneDosageUnit(oneDosageUnit)
|
|
|
.setOneDosageDetail(drugInfo.getDosage())
|
|
|
.setAmount(drugInfo.getQuantity())
|
|
|
.setUnits(drugInfo.getMinPackagingUnit())
|
|
|
.setFrequencyCode(drugInfo.getFrequency())
|
|
|
- .setFrequency("")
|
|
|
+ .setFrequency(drugInfo.getFrequency())
|
|
|
.setFrequencyQty(0)
|
|
|
.setUsageCode("")
|
|
|
.setUsage(drugInfo.getDrugUsage())
|