|
@ -93,6 +93,149 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
@Autowired
|
|
|
private BasePatientService basePatientService;
|
|
|
|
|
|
/**
|
|
|
* 初始化签约老人2
|
|
|
*/
|
|
|
public void initOldTmp2(){
|
|
|
Map<String,String> lableCodeNameMap = new HashMap<>();
|
|
|
lableCodeNameMap.put("3","独居");//独居
|
|
|
lableCodeNameMap.put("4","孤寡");//孤寡
|
|
|
String sql = "select * from old_tmp";
|
|
|
List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
|
|
|
for (Map<String,Object> map:mapList){
|
|
|
String name = (map.get("name")+"").trim();
|
|
|
String idcard = (map.get("idcard")+"").trim();
|
|
|
String area = (map.get("area")+"").trim();
|
|
|
String address = (map.get("address")+"").trim();
|
|
|
String mobile = (map.get("mobile")+"").trim();
|
|
|
String type = (map.get("type")+"").trim();
|
|
|
BasePatientDO patientDO = patientDao.findByIdcard(idcard);
|
|
|
if(patientDO==null){
|
|
|
patientDO = new BasePatientDO();
|
|
|
}else{
|
|
|
continue;
|
|
|
}
|
|
|
patientDO.setRegister("1");
|
|
|
patientDO.setSaasId(area);
|
|
|
String salt = UUID.randomUUID().toString().substring(0,5);
|
|
|
patientDO.setPassword(MD5.md5Hex(idcard + "{" + salt + "}"));
|
|
|
patientDO.setSalt(salt);
|
|
|
patientDO.setOpenid(null);
|
|
|
patientDO.setIdcard(idcard);
|
|
|
patientDO.setSsc(null);
|
|
|
patientDO.setMobile(mobile);
|
|
|
patientDO.setSex(Integer.valueOf(IdCardUtil.getSexForIdcard_new(idcard)));
|
|
|
patientDO.setName(name);
|
|
|
patientDO.setArchiveType(1);
|
|
|
patientDO.setArchiveStatus(1);
|
|
|
if(patientDO.getSex()==2){
|
|
|
patientDO.setPhoto("group1/M00/00/7C/rBoAbmIu8g6ANMrpAAAiSDNDGrM907.png");
|
|
|
}else{
|
|
|
patientDO.setPhoto("group1/M00/00/5A/rBoAb2Iu8gOAQ9WYAAAgcmCLvjQ782.png");
|
|
|
}
|
|
|
patientDO.setDel("1");
|
|
|
patientDO.setLocked(0);
|
|
|
patientDO.setEnabled(1);
|
|
|
patientDO.setSignStatus(0);
|
|
|
patientDO.setCreateTime(new Date());
|
|
|
patientDO.setAddress(address);
|
|
|
Map<String,String> tmp = LatitudeUtils.getGeocoderLatitude(address);
|
|
|
if(tmp!=null){
|
|
|
String latlon = tmp.get("lat")+","+tmp.get("lng");
|
|
|
patientDO.setLatLon(latlon);
|
|
|
}
|
|
|
patientDao.save(patientDO);
|
|
|
String label = lableCodeNameMap.get(type);
|
|
|
if(StringUtils.isNotBlank(label)){
|
|
|
WlyyPatientLabelDO patientLabelDO = new WlyyPatientLabelDO();
|
|
|
patientLabelDO.setCzrq(new Date());
|
|
|
patientLabelDO.setLabelType("3");
|
|
|
patientLabelDO.setPatient(patientDO.getId());
|
|
|
patientLabelDO.setLabelCode(label);
|
|
|
patientLabelDO.setLabelName(lableCodeNameMap.get(label));
|
|
|
patientLabelDao.save(patientLabelDO);
|
|
|
}
|
|
|
logger.info("idcard="+idcard);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化签约老人
|
|
|
*/
|
|
|
public void initOldTmp(){
|
|
|
Map<String,String> lableCodeNameMap = new HashMap<>();
|
|
|
lableCodeNameMap.put("3","独居");//独居
|
|
|
lableCodeNameMap.put("4","孤寡");//孤寡
|
|
|
String sql = "select * from old_tmp";
|
|
|
List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
|
|
|
for (Map<String,Object> map:mapList){
|
|
|
String name = (map.get("name")+"").trim();
|
|
|
String idcard = (map.get("idcard")+"").trim();
|
|
|
String area = (map.get("area")+"").trim();
|
|
|
String address = (map.get("address")+"").trim();
|
|
|
String mobile = (map.get("mobile")+"").trim();
|
|
|
String type = (map.get("type")+"").trim();
|
|
|
BasePatientDO patientDO = patientDao.findByIdcard(idcard);
|
|
|
if(patientDO!=null){
|
|
|
if(patientDO.getSignStatus()!=null&&patientDO.getSignStatus()==1){
|
|
|
logger.info("已签约居民idcard="+idcard);
|
|
|
continue;
|
|
|
}
|
|
|
}else{
|
|
|
patientDO = new BasePatientDO();
|
|
|
}
|
|
|
patientDO.setRegister("1");
|
|
|
patientDO.setSaasId(area);
|
|
|
boolean flag = false;
|
|
|
if(StringUtils.isBlank(patientDO.getIdcard())){
|
|
|
String salt = UUID.randomUUID().toString().substring(0,5);
|
|
|
patientDO.setPassword(MD5.md5Hex(idcard + "{" + salt + "}"));
|
|
|
patientDO.setSalt(salt);
|
|
|
patientDO.setOpenid(null);
|
|
|
patientDO.setIdcard(idcard);
|
|
|
patientDO.setSsc(null);
|
|
|
patientDO.setMobile(mobile);
|
|
|
patientDO.setSex(Integer.valueOf(IdCardUtil.getSexForIdcard_new(idcard)));
|
|
|
patientDO.setName(name);
|
|
|
patientDO.setArchiveType(1);
|
|
|
patientDO.setArchiveStatus(1);
|
|
|
if(patientDO.getSex()==2){
|
|
|
patientDO.setPhoto("group1/M00/00/7C/rBoAbmIu8g6ANMrpAAAiSDNDGrM907.png");
|
|
|
}else{
|
|
|
patientDO.setPhoto("group1/M00/00/5A/rBoAb2Iu8gOAQ9WYAAAgcmCLvjQ782.png");
|
|
|
}
|
|
|
patientDO.setDel("1");
|
|
|
patientDO.setLocked(0);
|
|
|
patientDO.setEnabled(1);
|
|
|
patientDO.setSignStatus(0);
|
|
|
patientDO.setCreateTime(new Date());
|
|
|
flag = true;
|
|
|
}
|
|
|
patientDO.setAddress(address);
|
|
|
Map<String,String> tmp = LatitudeUtils.getGeocoderLatitude(address);
|
|
|
if(tmp!=null){
|
|
|
String latlon = tmp.get("lat")+","+tmp.get("lng");
|
|
|
patientDO.setLatLon(latlon);
|
|
|
}
|
|
|
patientDao.save(patientDO);
|
|
|
if(flag){
|
|
|
String label = lableCodeNameMap.get(type);
|
|
|
if(StringUtils.isNotBlank(label)){
|
|
|
WlyyPatientLabelDO patientLabelDO = new WlyyPatientLabelDO();
|
|
|
patientLabelDO.setCzrq(new Date());
|
|
|
patientLabelDO.setLabelType("3");
|
|
|
patientLabelDO.setPatient(patientDO.getId());
|
|
|
patientLabelDO.setLabelCode(label);
|
|
|
patientLabelDO.setLabelName(lableCodeNameMap.get(label));
|
|
|
patientLabelDao.save(patientLabelDO);
|
|
|
}
|
|
|
}
|
|
|
logger.info("idcard="+idcard);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化杭州老人,只保存有身份证且有手机号的数据
|
|
|
*/
|