yeguodong hace 1 día
padre
commit
dc8574945a

+ 3 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/zd/ZdIcdCodeMapper.java

@@ -15,6 +15,9 @@ public interface ZdIcdCodeMapper {
     @Select("select rtrim(yb_code) code,rtrim(yb_name) name from zd_icd_code_new WITH(NOLOCK) ")
     List<ZdIcdCode> selectAllZdIcdCode();
 
+    @Select("select top 1 rtrim(yb_name) from zd_icd_code_new where yb_code=#{code}")
+    String selectIcdTextNew(String code);
+
 
     /**
      * 根据输入的参数查询诊断列表的前50个诊断

+ 7 - 1
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzChargeDetailServiceImpl.java

@@ -205,6 +205,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
     @SuppressWarnings("all")
     @Autowired
     private OpRecordMapper opRecordMapper;
+
+    @Autowired
+    private ZdIcdCodeMapper zdIcdCodeMapper;
     @Autowired
     private MzOrderFrequencyService mzOrderFrequencyService;
     @SuppressWarnings("all")
@@ -5934,8 +5937,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         newMzVisitTable.setResponceType(responseType);
         newMzVisitTable.setTcmIcdCode(mzPrescriptionVo.getTcmIcdCode());
         newMzVisitTable.setTcmIcdText(mzPrescriptionVo.getTcmIcdText());
+
+        String icdName = zdIcdCodeMapper.selectIcdTextNew(mzPrescriptionVo.getIcdCode());
         newMzVisitTable.setIcdCodeNew(mzPrescriptionVo.getIcdCode());
-        newMzVisitTable.setIcdTextNew(mzPrescriptionVo.getIcdText());
+        newMzVisitTable.setIcdTextNew(icdName);
+
         newMzVisitTable.setMedRecordId(mzPrescriptionVo.getMedRecordId());
         if (newMzVisitTable.getIcdCodeNew() != null && newMzVisitTable.getIcdCodeNew().length() > 20) {
             newMzVisitTable.setIcdCode(newMzVisitTable.getIcdCodeNew().substring(0, 19));