|
|
|
@ -7,12 +7,15 @@ import com.glxp.api.entity.thrsys.YbDrug;
|
|
|
|
|
import com.glxp.api.http.ErpBasicClient;
|
|
|
|
|
import com.glxp.api.req.basic.YbDrugDetailFilterRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class YbDrugService {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@ -25,9 +28,14 @@ public class YbDrugService {
|
|
|
|
|
ybHcflDetailFilterRequest.setLimit(1);
|
|
|
|
|
List<YbDrug> list = ybDrugMapper.list(ybHcflDetailFilterRequest);
|
|
|
|
|
if (CollUtil.isEmpty(list)){
|
|
|
|
|
List<YbDrug> list1 = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<PageSimpleResponse<YbDrug>> ybDrugDetail = erpBasicClient.getYbDrugDetail(ybHcflDetailFilterRequest);
|
|
|
|
|
PageSimpleResponse<YbDrug> data = ybDrugDetail.getData();
|
|
|
|
|
List<YbDrug> list1 = data.getList();
|
|
|
|
|
list1 = data.getList();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
log.debug("获取国家同步库药品的信息错误",e);
|
|
|
|
|
}
|
|
|
|
|
if (CollUtil.isNotEmpty(list1)) ybDrugMapper.batchSaveOrUpdateByGoodsCode(list1);
|
|
|
|
|
return list1;
|
|
|
|
|
}
|
|
|
|
|