Commit be52cd5b authored by 马超's avatar 马超

feat(微问诊): 修复上传接口数据错误问题

parent a5b7f6df
...@@ -12,5 +12,12 @@ ...@@ -12,5 +12,12 @@
<artifactId>prescription-module</artifactId> <artifactId>prescription-module</artifactId>
<dependencies>
<dependency>
<groupId>com.cftech</groupId>
<artifactId>product-module</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project> </project>
\ No newline at end of file
...@@ -2,7 +2,7 @@ package com.cftech.cdfortis.service; ...@@ -2,7 +2,7 @@ package com.cftech.cdfortis.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cftech.predrugs.model.PreDrugs; import com.cftech.product.model.Product;
import java.util.List; import java.util.List;
...@@ -25,10 +25,10 @@ public interface CdfortisService { ...@@ -25,10 +25,10 @@ public interface CdfortisService {
/** /**
* 药品清单上传 * 药品清单上传
* *
* @param preDrugsList * @param productList
* @return * @return
*/ */
JSONObject uploadDrugInfo(List<PreDrugs> preDrugsList); JSONObject uploadDrugInfo(List<Product> productList);
/** /**
* 获取图文处方列表 * 获取图文处方列表
......
...@@ -8,7 +8,7 @@ import com.cftech.cdfortis.service.CdfortisService; ...@@ -8,7 +8,7 @@ import com.cftech.cdfortis.service.CdfortisService;
import com.cftech.cdfortis.util.CdfortisResponseUtil; import com.cftech.cdfortis.util.CdfortisResponseUtil;
import com.cftech.cdfortis.util.CdfortisTokenUtil; import com.cftech.cdfortis.util.CdfortisTokenUtil;
import com.cftech.core.util.SystemConfig; import com.cftech.core.util.SystemConfig;
import com.cftech.predrugs.model.PreDrugs; import com.cftech.product.model.Product;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import okhttp3.MediaType; import okhttp3.MediaType;
import okhttp3.RequestBody; import okhttp3.RequestBody;
...@@ -59,11 +59,11 @@ public class CdfortisServiceImpl implements CdfortisService { ...@@ -59,11 +59,11 @@ public class CdfortisServiceImpl implements CdfortisService {
/** /**
* 上传药品清单 * 上传药品清单
* *
* @param preDrugsList * @param productList
* @return * @return
*/ */
@Override @Override
public JSONObject uploadDrugInfo(List<PreDrugs> preDrugsList) { public JSONObject uploadDrugInfo(List<Product> productList) {
JSONObject rtnJson = new JSONObject(); JSONObject rtnJson = new JSONObject();
String uploadUrl = SystemConfig.p.getProperty("cdfortis.drug_upload_url"); String uploadUrl = SystemConfig.p.getProperty("cdfortis.drug_upload_url");
...@@ -73,7 +73,7 @@ public class CdfortisServiceImpl implements CdfortisService { ...@@ -73,7 +73,7 @@ public class CdfortisServiceImpl implements CdfortisService {
param.put("appid", appid); param.put("appid", appid);
param.put("token", cdfortisTokenUtil.getToken()); param.put("token", cdfortisTokenUtil.getToken());
// 转换药品类型为微问诊需要的结构 // 转换药品类型为微问诊需要的结构
List<CdfortisDrugInfo> cdfortisDrugList = preDrugsList.stream().map(this::fromPreDrugs).collect(Collectors.toList()); List<CdfortisDrugInfo> cdfortisDrugList = productList.stream().map(this::fromProduct).collect(Collectors.toList());
param.put("drugInfo", cdfortisDrugList); param.put("drugInfo", cdfortisDrugList);
RequestBody body = RequestBody.create(MEDIA_TYPE_JSON, param.toJSONString()); RequestBody body = RequestBody.create(MEDIA_TYPE_JSON, param.toJSONString());
// 请求获取数据 // 请求获取数据
...@@ -209,14 +209,15 @@ public class CdfortisServiceImpl implements CdfortisService { ...@@ -209,14 +209,15 @@ public class CdfortisServiceImpl implements CdfortisService {
* @return * @return
* @para preDrugs * @para preDrugs
*/ */
private CdfortisDrugInfo fromPreDrugs(PreDrugs preDrugs) { private CdfortisDrugInfo fromProduct(Product product) {
CdfortisDrugInfo cdfortisDrug = new CdfortisDrugInfo(); CdfortisDrugInfo cdfortisDrug = new CdfortisDrugInfo();
cdfortisDrug.setApprNumber(preDrugs.getApprNumber()); cdfortisDrug.setApprNumber(product.getApproveNumber());
cdfortisDrug.setSpec(preDrugs.getSpec()); cdfortisDrug.setSpec(product.getFormat());
cdfortisDrug.setPrice(preDrugs.getPrice()); cdfortisDrug.setPrice(String.valueOf(product.getPrice()));
cdfortisDrug.setErpId(preDrugs.getDrugErpNo()); // 这里不确定是否应该用这个字段
cdfortisDrug.setDrugName(preDrugs.getName()); cdfortisDrug.setErpId(product.getProductNumber());
cdfortisDrug.setFactoryName(preDrugs.getDrugCompay()); cdfortisDrug.setDrugName(product.getProductName());
cdfortisDrug.setFactoryName(product.getManufacturer());
return cdfortisDrug; return cdfortisDrug;
} }
......
...@@ -2,7 +2,7 @@ package com.cftech.cdfortis.web; ...@@ -2,7 +2,7 @@ package com.cftech.cdfortis.web;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cftech.cdfortis.service.CdfortisService; import com.cftech.cdfortis.service.CdfortisService;
import com.cftech.predrugs.model.PreDrugs; import com.cftech.product.model.Product;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -38,12 +38,12 @@ public class CdfortisController { ...@@ -38,12 +38,12 @@ public class CdfortisController {
/** /**
* 微问诊药品清单上传 * 微问诊药品清单上传
* *
* @param preDrugsList * @param productList
* @return * @return
*/ */
@PostMapping("/upload/druginfo") @PostMapping("/upload/druginfo")
public JSONObject uploadDrugInfo(@RequestBody List<PreDrugs> preDrugsList) { public JSONObject uploadDrugInfo(@RequestBody List<Product> productList) {
return cdfortisService.uploadDrugInfo(preDrugsList); return cdfortisService.uploadDrugInfo(productList);
} }
......
...@@ -6,21 +6,21 @@ POST http://localhost:8080/aidea/mobile/auth/cdfortis/upload/druginfo ...@@ -6,21 +6,21 @@ POST http://localhost:8080/aidea/mobile/auth/cdfortis/upload/druginfo
Content-Type: application/json Content-Type: application/json
[{ [{
"apprNumber": "test_appr_001", "apprNumber": "国药准字Z10910006",
"spec": "test", "spec": "10g/袋",
"price": "14", "price": "39.80",
"drugErpNo": "test_erp_001", "drugErpNo": "test_erp_001",
"name": "666感冒灵", "name": "番泻叶颗粒",
"drugCompay": "xx药业" "drugCompay": "江苏艾迪药业股份有限公司"
}] }]
### 获取图文处方列表接口 ### 获取图文处方列表接口
GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/list?iDisplayStart=1&iDisplayLength=10&startTime=2020-09-07 00:00:00&endTime=2020-09-14 23:59:59 GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/list?iDisplayStart=1&iDisplayLength=10&startTime=2021-08-03 00:00:00&endTime=2021-08-03 20:59:59
### 获取图文处方图片 ### 获取图文处方图片
GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/picture?presId=123456 GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/picture?presId=11264635
### 获取单条图文处方详情 ### 获取单条图文处方详情
GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/detail?presId=123456 GET http://localhost:8080/aidea/mobile/auth/cdfortis/get/fbusi/detail?presId=11264635
### ###
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment