|
@ -118,61 +118,50 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
lableCodeNameMap.put("7","特困");//特困
|
|
|
|
|
|
String sql = "select * from base_patient where openid = 'jczd' limit ?";
|
|
|
int j = 0;
|
|
|
// for (int i=0;i<num;i++){
|
|
|
List<BasePatientDO> list = jdbcTemplate.query(sql,new Object[]{size},new BeanPropertyRowMapper<>(BasePatientDO.class));
|
|
|
if (list.size()>0){
|
|
|
j = 0;
|
|
|
for (BasePatientDO patient:list){
|
|
|
String idcard = patient.getIdcard();
|
|
|
String persionTags = patient.getSsc();
|
|
|
String salt = UUID.randomUUID().toString().substring(0,5);
|
|
|
patient.setPassword(MD5.md5Hex(idcard + "{" + salt + "}"));
|
|
|
patient.setSalt(salt);
|
|
|
patient.setOpenid(null);
|
|
|
patient.setSsc(null);
|
|
|
String address = patient.getAddress();
|
|
|
patient.setAddress(address);
|
|
|
if(StringUtils.isNotBlank(address)){
|
|
|
if(!address.contains("杭州市")){
|
|
|
address = "杭州市"+address;
|
|
|
}
|
|
|
Map<String,String> map = LatitudeUtils.getGeocoderLatitude(address);
|
|
|
if(map!=null){
|
|
|
String latlon = map.get("lat")+","+map.get("lng");
|
|
|
patient.setLatLon(latlon);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
patientDao.save(patient);
|
|
|
String pateintId = patient.getId();
|
|
|
|
|
|
if(StringUtils.isNotBlank(persionTags)){
|
|
|
String pertags[] = persionTags.split(",");
|
|
|
for (String tag:pertags){
|
|
|
String label = lableCodeMap.get(tag);
|
|
|
if(StringUtils.isNotBlank(label)){
|
|
|
WlyyPatientLabelDO patientLabelDO = new WlyyPatientLabelDO();
|
|
|
patientLabelDO.setCzrq(new Date());
|
|
|
patientLabelDO.setLabelType("3");
|
|
|
patientLabelDO.setPatient(pateintId);
|
|
|
patientLabelDO.setLabelCode(label);
|
|
|
patientLabelDO.setLabelName(lableCodeNameMap.get(label));
|
|
|
patientLabelDao.save(patientLabelDO);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
logger.info("idcard=="+patient.getIdcard());
|
|
|
j++;
|
|
|
List<BasePatientDO> list = jdbcTemplate.query(sql,new Object[]{size},new BeanPropertyRowMapper<>(BasePatientDO.class));
|
|
|
for (BasePatientDO patient:list){
|
|
|
String idcard = patient.getIdcard();
|
|
|
String persionTags = patient.getSsc();
|
|
|
String salt = UUID.randomUUID().toString().substring(0,5);
|
|
|
patient.setPassword(MD5.md5Hex(idcard + "{" + salt + "}"));
|
|
|
patient.setSalt(salt);
|
|
|
patient.setOpenid(null);
|
|
|
patient.setSsc(null);
|
|
|
String address = patient.getAddress();
|
|
|
patient.setAddress(address);
|
|
|
if(StringUtils.isNotBlank(address)){
|
|
|
if(!address.contains("杭州市")){
|
|
|
address = "杭州市"+address;
|
|
|
}
|
|
|
Map<String,String> map = LatitudeUtils.getGeocoderLatitude(address);
|
|
|
if(map!=null){
|
|
|
String latlon = map.get("lat")+","+map.get("lng");
|
|
|
patient.setLatLon(latlon);
|
|
|
}
|
|
|
|
|
|
logger.info("新增人数="+j);
|
|
|
|
|
|
// }
|
|
|
|
|
|
}
|
|
|
patientDao.save(patient);
|
|
|
String pateintId = patient.getId();
|
|
|
|
|
|
if(StringUtils.isNotBlank(persionTags)){
|
|
|
String pertags[] = persionTags.split(",");
|
|
|
for (String tag:pertags){
|
|
|
String label = lableCodeMap.get(tag);
|
|
|
if(StringUtils.isNotBlank(label)){
|
|
|
WlyyPatientLabelDO patientLabelDO = new WlyyPatientLabelDO();
|
|
|
patientLabelDO.setCzrq(new Date());
|
|
|
patientLabelDO.setLabelType("3");
|
|
|
patientLabelDO.setPatient(pateintId);
|
|
|
patientLabelDO.setLabelCode(label);
|
|
|
patientLabelDO.setLabelName(lableCodeNameMap.get(label));
|
|
|
patientLabelDao.save(patientLabelDO);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
logger.info("idcard=="+patient.getIdcard());
|
|
|
}
|
|
|
logger.info("新增人数="+list.size());
|
|
|
}
|
|
|
|
|
|
|