|
@ -12,16 +12,15 @@ import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class MedicineServive {
|
|
public class MedicineServive {
|
|
private static final Logger logger = LoggerFactory.getLogger(MedicineServive.class);
|
|
private static final Logger logger = LoggerFactory.getLogger(MedicineServive.class);
|
|
@Autowired
|
|
@Autowired
|
|
private WlyyHttpService wlyyHttpService;
|
|
private WlyyHttpService wlyyHttpService;
|
|
@Autowired
|
|
@Autowired
|
|
private MedicineDrugsService medicineDrugsService;
|
|
|
|
@Autowired
|
|
|
|
private HospitalDao hospitalDao;
|
|
|
|
@Autowired
|
|
|
|
private MediicinedrugsDao mediicinedrugsDao;
|
|
private MediicinedrugsDao mediicinedrugsDao;
|
|
|
|
|
|
|
|
|
|
@ -46,10 +45,11 @@ public class MedicineServive {
|
|
if(jsonArray!=null&&jsonArray.size()>0){
|
|
if(jsonArray!=null&&jsonArray.size()>0){
|
|
Integer addCount = 0;
|
|
Integer addCount = 0;
|
|
Integer updateCount =0;
|
|
Integer updateCount =0;
|
|
|
|
List<Mediicinedrugs>list=new ArrayList<>();
|
|
for(int i=0;i<jsonArray.size();i++){
|
|
for(int i=0;i<jsonArray.size();i++){
|
|
JSONObject h = (JSONObject) jsonArray.get(i);
|
|
JSONObject h = (JSONObject) jsonArray.get(i);
|
|
String drugCode = h.getString("physic_code");
|
|
String drugCode = h.getString("physic_code");
|
|
if(!mediicinedrugsDao.existsByDrugCode(drugCode)){
|
|
|
|
|
|
if(!mediicinedrugsDao.existsByDrugCodeAndOrgCode(drugCode,orgCode)){
|
|
Mediicinedrugs org = new Mediicinedrugs();
|
|
Mediicinedrugs org = new Mediicinedrugs();
|
|
org.setDrugCode(drugCode);
|
|
org.setDrugCode(drugCode);
|
|
org.setDrugName(h.getString("physic_name"));
|
|
org.setDrugName(h.getString("physic_name"));
|
|
@ -58,21 +58,24 @@ public class MedicineServive {
|
|
org.setUnit(h.getString("dose_unit"));
|
|
org.setUnit(h.getString("dose_unit"));
|
|
org.setUseDose(h.getString("min_dose"));
|
|
org.setUseDose(h.getString("min_dose"));
|
|
org.setOrgCode(h.getString("orgCode"));
|
|
org.setOrgCode(h.getString("orgCode"));
|
|
mediicinedrugsDao.save(org);
|
|
|
|
|
|
list.add(org);
|
|
addCount++;
|
|
addCount++;
|
|
}else{
|
|
}else{
|
|
Mediicinedrugs org = mediicinedrugsDao.findByDrugCode(drugCode);
|
|
|
|
org.setDrugCode(drugCode);
|
|
|
|
org.setDrugName(h.getString("physic_name"));
|
|
|
|
org.setSpecif(h.getString("physic_spec"));
|
|
|
|
org.setDrugClass(h.getString("subject_class"));
|
|
|
|
org.setUnit(h.getString("dose_unit"));
|
|
|
|
org.setUseDose(h.getString("min_dose"));
|
|
|
|
org.setOrgCode(h.getString("orgCode"));
|
|
|
|
mediicinedrugsDao.save(org);
|
|
|
|
updateCount++;
|
|
|
|
|
|
List<Mediicinedrugs> orgs = mediicinedrugsDao.findByDrugCode(drugCode);
|
|
|
|
for (Mediicinedrugs org:orgs) {
|
|
|
|
org.setDrugCode(drugCode);
|
|
|
|
org.setDrugName(h.getString("physic_name"));
|
|
|
|
org.setSpecif(h.getString("physic_spec"));
|
|
|
|
org.setDrugClass(h.getString("subject_class"));
|
|
|
|
org.setUnit(h.getString("dose_unit"));
|
|
|
|
org.setUseDose(h.getString("min_dose"));
|
|
|
|
org.setOrgCode(h.getString("orgCode"));
|
|
|
|
list.add(org);
|
|
|
|
updateCount++;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
mediicinedrugsDao.save(list);
|
|
logger.info("mediicinedrugs:addCount:"+addCount+" updateCount:"+updateCount);
|
|
logger.info("mediicinedrugs:addCount:"+addCount+" updateCount:"+updateCount);
|
|
}
|
|
}
|
|
}
|
|
}
|