Explorar o código

增加隔离标识

vothin hai 1 ano
pai
achega
b1d33cb1e6

+ 5 - 0
third-part-ccey/src/main/java/com/wdklian/ncs/ms/ccey/model/CCEYCustomerInfoItem.java

@@ -71,4 +71,9 @@ public class CCEYCustomerInfoItem {
     @XmlElement(name = "ZERENHS")
     private String nurse;
 
+    // 隔离表示
+    @XmlElement(name = "JCGLBZ")
+    private String jcglbz;
+
+
 }

+ 16 - 0
third-part-ccey/src/main/java/com/wdklian/ncs/ms/ccey/service/CCEYCustomerInfoService.java

@@ -4,8 +4,10 @@ import com.wdklian.ncs.ms.ccey.enums.CCEYTranCodeEnum;
 import com.wdklian.ncs.ms.ccey.model.CCEYCustomerInfoItem;
 import com.wdklian.ncs.ms.ccey.model.CCEYResponseInfo;
 import com.wdklian.ncs.ms.ccey.utils.CCEYUtils;
+import com.wdklian.ncs.ms.common.entity.open.dos.DoctorAdviceDO;
 import com.wdklian.ncs.ms.common.entity.open.dos.EmployeeDO;
 import com.wdklian.ncs.ms.common.entity.open.dos.PatientDO;
+import com.wdklian.ncs.ms.feignclient.entrace.EntraceDoctorAdviceFeignClient;
 import com.wdklian.ncs.ms.feignclient.entrace.EntraceEmployeeFeignClient;
 import com.wdklian.ncs.ms.feignclient.entrace.EntracePatientFeignClient;
 import lombok.extern.slf4j.Slf4j;
@@ -34,6 +36,8 @@ public class CCEYCustomerInfoService {
     private EntraceEmployeeFeignClient entraceEmployeeFeignClient;
     @Autowired
     private EntracePatientFeignClient entracePatientFeignClient;
+    @Autowired
+    private EntraceDoctorAdviceFeignClient entraceDoctorAdviceFeignClient;
 
     private final List<EmployeeDO> employees = new ArrayList<>();
 
@@ -134,6 +138,18 @@ public class CCEYCustomerInfoService {
                             employees.add(employeeDO);
                         }
                     }
+
+                    if (item.getJcglbz() != null && !"".equals(item.getJcglbz())) {
+                        DoctorAdviceDO doctorAdviceDO = new DoctorAdviceDO();
+                        doctorAdviceDO.setAdviceContent(item.getJcglbz());
+                        doctorAdviceDO.setHisKey(item.getPatientId() + "_JCGLBZ");
+                        doctorAdviceDO.setPatientKey(item.getPatientId());
+                        doctorAdviceDO.setState("1");
+                        doctorAdviceDO.setAdviceTime(item.getInTime());
+                        doctorAdviceDO.setPatientName(item.getPatientName());
+                        doctorAdviceDO.setHisPartKey(item.getDeptId() + "_" + item.getNurseUnitCode());
+                        this.entraceDoctorAdviceFeignClient.syncSingleDoctorAdvice(doctorAdviceDO);
+                    }
 //                    log.info(patientDO.toString());
 //                    syncPs.add(patientDO);
                     patients.add(patientDO);