|
@@ -2,6 +2,7 @@ package cn.hnthyy.thmz.service.impl.his.yf;
|
|
|
|
|
|
import cn.hnthyy.thmz.entity.his.mz.Employee;
|
|
|
import cn.hnthyy.thmz.entity.his.mz.MzBlRecord;
|
|
|
+import cn.hnthyy.thmz.entity.his.mz.MzVisitTable;
|
|
|
import cn.hnthyy.thmz.entity.his.yp.YpZdDict;
|
|
|
import cn.hnthyy.thmz.entity.his.zd.ZdUnitCode;
|
|
|
import cn.hnthyy.thmz.entity.his.zy.APatientMi;
|
|
@@ -14,6 +15,7 @@ import cn.hnthyy.thmz.mapper.his.yp.YpZdManufactoryMapper;
|
|
|
import cn.hnthyy.thmz.mapper.his.zd.ZdUnitCodeMapper;
|
|
|
import cn.hnthyy.thmz.mapper.his.zy.APatientMiMapper;
|
|
|
import cn.hnthyy.thmz.mapper.his.zy.ZyActpatientMapper;
|
|
|
+import cn.hnthyy.thmz.service.his.mz.MzVisitTableService;
|
|
|
import cn.hnthyy.thmz.service.his.yf.YfSpiritAnestheticPrintService;
|
|
|
import cn.hnthyy.thmz.vo.MzSendMedicineVo;
|
|
|
import cn.hnthyy.thmz.vo.SendDrugRecordVo;
|
|
@@ -50,15 +52,21 @@ public class YfSpiritAnestheticPrintServiceImpl implements YfSpiritAnestheticPri
|
|
|
@SuppressWarnings("all")
|
|
|
@Autowired
|
|
|
private MzBlRecordMapper mzBlRecordMapper;
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ @Autowired
|
|
|
+ private MzVisitTableService mzVisitTableService;
|
|
|
|
|
|
@Override
|
|
|
public List<MzSendMedicineVo> queryMzSpiritAnestheticPrint(String beginDate, String endDate, String chargeItemCode, String unitCode, String[] drugFlags) {
|
|
|
List<MzSendMedicineVo> mzSendMedicineVos = yfSpiritAnestheticPrintMapper.selectMzSpiritAnestheticPrint(beginDate, endDate, chargeItemCode, unitCode, drugFlags);
|
|
|
mzSendMedicineVos.stream().forEach(mzSendMedicineVo -> {
|
|
|
- if(StringUtils.isBlank(mzSendMedicineVo.getIcdText())){
|
|
|
- MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mzSendMedicineVo.getPatientId(),mzSendMedicineVo.getTimes());
|
|
|
- mzSendMedicineVo.setIcdText(mzBlRecord.getTentativeDiagnosis());
|
|
|
+ MzVisitTable mzVisitTable = mzVisitTableService.queryByPatientIdAndTimes(mzSendMedicineVo.getPatientId(), mzSendMedicineVo.getTimes());
|
|
|
+ String icdText = StringUtils.isBlank(mzVisitTable.getIcdText())?"":mzVisitTable.getIcdText();
|
|
|
+ MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mzSendMedicineVo.getPatientId(), mzSendMedicineVo.getTimes());
|
|
|
+ if(null != mzBlRecord && StringUtils.isNotBlank(mzBlRecord.getTentativeDiagnosis())){
|
|
|
+ icdText += (StringUtils.isBlank(icdText)?"":",")+mzBlRecord.getTentativeDiagnosis();
|
|
|
}
|
|
|
+ mzSendMedicineVo.setIcdText(icdText);
|
|
|
});
|
|
|
return mzSendMedicineVos;
|
|
|
}
|
|
@@ -76,23 +84,23 @@ public class YfSpiritAnestheticPrintServiceImpl implements YfSpiritAnestheticPri
|
|
|
sendDrugRecordVos.addAll(yfSpiritAnestheticPrintMapper.selectZyRecord(sendDrugRecordVo));
|
|
|
List<SendDrugRecordVo> vos = yfSpiritAnestheticPrintMapper.selectMzRecord(sendDrugRecordVo);
|
|
|
vos.stream().forEach(mz -> {
|
|
|
- if(StringUtils.isBlank(mz.getIcdText())){
|
|
|
- MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mz.getId(),mz.getTimes());
|
|
|
- if(mzBlRecord != null){
|
|
|
- mz.setIcdText(mzBlRecord.getTentativeDiagnosis());
|
|
|
- }
|
|
|
+ String icdText = StringUtils.isBlank(mz.getIcdText())?"":mz.getIcdText();
|
|
|
+ MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mz.getId(),mz.getTimes());
|
|
|
+ if(null != mzBlRecord && StringUtils.isNotBlank(mzBlRecord.getTentativeDiagnosis())){
|
|
|
+ icdText += (StringUtils.isBlank(icdText)?"":",")+mzBlRecord.getTentativeDiagnosis();
|
|
|
}
|
|
|
+ mz.setIcdText(icdText);
|
|
|
});
|
|
|
sendDrugRecordVos.addAll(vos);
|
|
|
}else if(sendDrugRecordVo.getQueryScope() == 1){
|
|
|
List<SendDrugRecordVo> vos = yfSpiritAnestheticPrintMapper.selectMzRecord(sendDrugRecordVo);
|
|
|
vos.stream().forEach(mz -> {
|
|
|
- if(StringUtils.isBlank(mz.getIcdText())){
|
|
|
- MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mz.getId(),mz.getTimes());
|
|
|
- if(mzBlRecord != null){
|
|
|
- mz.setIcdText(mzBlRecord.getTentativeDiagnosis());
|
|
|
- }
|
|
|
+ String icdText = StringUtils.isBlank(mz.getIcdText())?"":mz.getIcdText();
|
|
|
+ MzBlRecord mzBlRecord = mzBlRecordMapper.selectMzBlRecordByPatientIdAndTimes(mz.getId(),mz.getTimes());
|
|
|
+ if(null != mzBlRecord && StringUtils.isNotBlank(mzBlRecord.getTentativeDiagnosis())){
|
|
|
+ icdText += (StringUtils.isBlank(icdText)?"":",")+mzBlRecord.getTentativeDiagnosis();
|
|
|
}
|
|
|
+ mz.setIcdText(icdText);
|
|
|
});
|
|
|
sendDrugRecordVos.addAll(vos);
|
|
|
}else if(sendDrugRecordVo.getQueryScope() == 2){
|