|
|
@@ -3,28 +3,25 @@ package com.fs.hospital580.service.impl;
|
|
|
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
+import com.fs.hospital580.config.Hospital580Config;
|
|
|
import com.fs.hospital580.dto.*;
|
|
|
import com.fs.hospital580.entity.Hospital580ScrmEntity;
|
|
|
import com.fs.hospital580.service.Hospital580Service;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class Hospital580ServiceImpl implements Hospital580Service {
|
|
|
- @Value("${hospital580.url:''}")
|
|
|
- private String HOSPITAL_580_URL;
|
|
|
- @Value("${hospital580.clientId:''}")
|
|
|
- private String CLIENTID;
|
|
|
- @Value("${hospital580.secretKey:''}")
|
|
|
- private String SECRETKEY;
|
|
|
- @Value("${hospital580.storeId:''}")
|
|
|
- private String storeId;
|
|
|
- @Value("${hospital580.callbackUrl:''}")
|
|
|
- private String CALLBACKURL;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private Hospital580Config hospital580Config;
|
|
|
+
|
|
|
/**
|
|
|
* 4.7 同步药品信息接口-580提供
|
|
|
*/
|
|
|
@@ -41,32 +38,36 @@ public class Hospital580ServiceImpl implements Hospital580Service {
|
|
|
private static final String TEXTRECORD_PATH = "/v1_0/ehospital/openapi/kz/textRecord/list";
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.NOT_SUPPORTED)
|
|
|
public Result580 syncMedicine(MedicineDto dto) {
|
|
|
- dto.setCallbackUrl(CALLBACKURL);
|
|
|
+ dto.setCallbackUrl(hospital580Config.getCallbackUrl());
|
|
|
return requestResult580(dto, MEDICINE_PATH);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.NOT_SUPPORTED)
|
|
|
public Result580 initPreDemand(PreDemandDto dto) {
|
|
|
- dto.setStoreId(storeId);
|
|
|
+ dto.setStoreId(hospital580Config.getStoreId());
|
|
|
return requestResult580(dto, PREDEMAND_PATH);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.NOT_SUPPORTED)
|
|
|
public Result580 disease(DiseaseDto dto) {
|
|
|
return requestResult580(dto, DISEASE_PATH);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.NOT_SUPPORTED)
|
|
|
public Result580 textRecord(TextRecordDto dto) {
|
|
|
return requestResult580(dto, TEXTRECORD_PATH);
|
|
|
}
|
|
|
|
|
|
private <T extends CommonDto> Result580 requestResult580(T t, String path) {
|
|
|
- t.initCommonDto(CLIENTID, SECRETKEY);
|
|
|
- String url = HOSPITAL_580_URL + path;
|
|
|
+ t.initCommonDto(hospital580Config.getClientId(), hospital580Config.getSecretKey());
|
|
|
+ String url = hospital580Config.getUrl() + path;
|
|
|
String body = JSONUtil.toJsonStr(t);
|
|
|
String result;
|
|
|
Result580 result580;
|
|
|
@@ -143,4 +144,4 @@ public class Hospital580ServiceImpl implements Hospital580Service {
|
|
|
System.out.println("测试完成");
|
|
|
}*/
|
|
|
|
|
|
-}
|
|
|
+}
|