|
@ -190,17 +190,18 @@ public class SpecialistHospitalItemService extends BaseService {
|
|
JSONArray array = new JSONArray();
|
|
JSONArray array = new JSONArray();
|
|
for (int row = 1; row < rows; row++) { //索引从0开始,第一行为标题
|
|
for (int row = 1; row < rows; row++) { //索引从0开始,第一行为标题
|
|
HospitalServiceItemDO hospitalServiceItemDO = new HospitalServiceItemDO();
|
|
HospitalServiceItemDO hospitalServiceItemDO = new HospitalServiceItemDO();
|
|
Map<Integer, ExcelData> mapping = mapping(hospitalServiceItemDO);
|
|
|
|
|
|
Map<Integer, ExcelData> mapping = mapping1(hospitalServiceItemDO);
|
|
int finalRow = row;
|
|
int finalRow = row;
|
|
mapping.forEach((index, excelData) -> {
|
|
mapping.forEach((index, excelData) -> {
|
|
String value = sheet.getCell(index, finalRow).getContents().trim();
|
|
|
|
|
|
String value = sheet.getCell(index-1, finalRow).getContents().trim();
|
|
excelData.transform(value);
|
|
excelData.transform(value);
|
|
});
|
|
});
|
|
JSONObject object = JSONObject.parseObject(hospitalServiceItemDO.toString());
|
|
|
|
array.add(object);
|
|
|
|
|
|
Hospital hospital = hospitalDao.findByName(hospitalServiceItemDO.getHospitalName());
|
|
|
|
hospitalServiceItemDO.setHospital(hospital.getCode());
|
|
|
|
array.add(hospitalServiceItemDO);
|
|
}
|
|
}
|
|
String response = null;
|
|
String response = null;
|
|
String url =getBaseUrl() + "importData2";
|
|
|
|
|
|
String url =/*getBaseUrl()*/"http://localhost:10051/svr-specialist/" + "importData2";
|
|
Map<String,String> params = new HashMap<>();
|
|
Map<String,String> params = new HashMap<>();
|
|
params.put("hospitalItems",array.toJSONString());
|
|
params.put("hospitalItems",array.toJSONString());
|
|
try {
|
|
try {
|
|
@ -219,33 +220,33 @@ public class SpecialistHospitalItemService extends BaseService {
|
|
* @param hospitalServiceItemDO
|
|
* @param hospitalServiceItemDO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
private Map<Integer, ExcelData> mapping(HospitalServiceItemDO hospitalServiceItemDO) {
|
|
|
|
|
|
private Map<Integer, ExcelData> mapping1(HospitalServiceItemDO hospitalServiceItemDO) {
|
|
Map<Integer, ExcelData> dataMap = new HashMap<>();
|
|
Map<Integer, ExcelData> dataMap = new HashMap<>();
|
|
|
|
//医院名称
|
|
dataMap.put(1, new ExcelData() {
|
|
dataMap.put(1, new ExcelData() {
|
|
@Override
|
|
@Override
|
|
public void transform(String data) {
|
|
public void transform(String data) {
|
|
hospitalServiceItemDO.setHospital(hospitalServiceItemDO.getHospital());
|
|
|
|
|
|
hospitalServiceItemDO.setHospitalName(data);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//医院名称
|
|
|
|
|
|
//服务项目标题
|
|
dataMap.put(2, new ExcelData() {
|
|
dataMap.put(2, new ExcelData() {
|
|
@Override
|
|
@Override
|
|
public void transform(String data) {
|
|
public void transform(String data) {
|
|
hospitalServiceItemDO.setHospitalName(hospitalServiceItemDO.getHospitalName());
|
|
|
|
|
|
hospitalServiceItemDO.setTitle(data);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//服务项目id
|
|
|
|
|
|
//服务项目内容
|
|
dataMap.put(3, new ExcelData() {
|
|
dataMap.put(3, new ExcelData() {
|
|
@Override
|
|
@Override
|
|
public void transform(String data) {
|
|
public void transform(String data) {
|
|
hospitalServiceItemDO.setServiceItemId(hospitalServiceItemDO.getServiceItemId());
|
|
|
|
|
|
hospitalServiceItemDO.setContent(data);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//服务项目名称
|
|
|
|
dataMap.put(4, new ExcelData() {
|
|
dataMap.put(4, new ExcelData() {
|
|
@Override
|
|
@Override
|
|
public void transform(String data) {
|
|
public void transform(String data) {
|
|
hospitalServiceItemDO.setServiceItemName(hospitalServiceItemDO.getServiceItemName());
|
|
|
|
|
|
hospitalServiceItemDO.setExpense(Integer.parseInt(data));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
hospitalServiceItemDO.setSaasId("dev");
|
|
hospitalServiceItemDO.setSaasId("dev");
|