|
|
@@ -185,6 +185,8 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
@SuppressWarnings("all")
|
|
|
@Autowired
|
|
|
private OpRecordMapper opRecordMapper;
|
|
|
+ @Autowired
|
|
|
+ private MzOrderFrequencyService mzOrderFrequencyService;
|
|
|
//是否加收开关
|
|
|
@Value("${setUnitPrice}")
|
|
|
private boolean setUnitPrice;
|
|
|
@@ -1480,8 +1482,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
if (zyPrescription.size() == 0) {
|
|
|
tempMap = new HashMap<>();
|
|
|
tempMap.put("zyfs", mzChargeDetail.getDrugWin());
|
|
|
- OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
- tempMap.put("frequency", orderFrequencyEnum != null ? orderFrequencyEnum.name : "");
|
|
|
+ //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ tempMap.put("frequency", mzOrderFrequencyByCode != null ? mzOrderFrequencyByCode.getComm() : "");
|
|
|
tempMap.put("cyJssm", mzChargeDetail.getCyJssm() != null ? mzChargeDetail.getCyJssm() : "");
|
|
|
tempMap.put("cyJsl", mzChargeDetail.getCyJsl() != null ? mzChargeDetail.getCyJsl() : "");
|
|
|
tempMap.put("cyZql", mzChargeDetail.getCyZql() != null ? mzChargeDetail.getCyZql() : "");
|
|
|
@@ -1578,8 +1581,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
zlDetail.put("drugQuan", mzChargeDetail.getDrugQuan());
|
|
|
zlDetail.put("drugUnit", mzChargeDetail.getDrugUnit());
|
|
|
zlDetail.put("orderDays", mzChargeDetail.getOrderDays());
|
|
|
- OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
- zlDetail.put("frequency", orderFrequencyEnum != null ? orderFrequencyEnum.name : "");
|
|
|
+ //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ zlDetail.put("frequency", mzOrderFrequencyByCode != null ? mzOrderFrequencyByCode.getComm() : "");
|
|
|
zlDetail.put("quantity", mzChargeDetail.getQuantity());
|
|
|
if (StringUtils.isNotBlank(mzChargeDetail.getInstructionText())) {
|
|
|
zlDetail.put("instructionCode", mzChargeDetail.getInstructionCode());
|
|
|
@@ -1650,9 +1654,10 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(mzChargeDetail.getFrequency())) {
|
|
|
- OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
- if (orderFrequencyEnum != null) {
|
|
|
- xyDetail.put("frequency", orderFrequencyEnum.name);
|
|
|
+ //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ if (mzOrderFrequencyByCode != null) {
|
|
|
+ xyDetail.put("frequency", mzOrderFrequencyByCode.getComm());
|
|
|
}
|
|
|
}
|
|
|
if (mzChargeDetail.getOrderDays() != null) {
|
|
|
@@ -2414,7 +2419,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
mzChargeDetail.setDrugWin(1);
|
|
|
mzChargeDetail.setGroupType(Constants.XYF.equals(ypZdDict.getBillItemMz()) ? "1" : "2");
|
|
|
- mzChargeDetail.setSupplyAmount(mzChargeDetail.getOrderDays() * OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency()).times);
|
|
|
+ MzOrderFrequency mzOrderFrequency = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
|
|
|
+ Integer freTimes = mzOrderFrequency == null ? 1 : mzOrderFrequency.getTimes();
|
|
|
+ mzChargeDetail.setSupplyAmount(mzChargeDetail.getOrderDays() * freTimes);
|
|
|
} else if (Constants.CYF.equals(ypZdDict.getBillItemMz())) {
|
|
|
if (Constants.GRANULA_DRUG_KIND.equals(ypZdDict.getDrugKind())) {
|
|
|
mzChargeDetail.setGroupNo(Constants.GRANULA_GROUP_NO);
|