|
@ -12,6 +12,7 @@ import com.yihu.jw.util.date.DateUtil;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
@ -43,6 +44,8 @@ public class SpecialistService{
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
@Value("${basedb.name}")
|
|
|
private String basedb;
|
|
|
@Autowired
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
|
|
|
public MixEnvelop<Boolean, Boolean> createSpecialistsPatientRelation(SpecialistPatientRelationDO specialistPatientRelationDO){
|
|
|
specialistPatientRelationDao.save(specialistPatientRelationDO);
|
|
@ -504,6 +507,9 @@ public class SpecialistService{
|
|
|
relation.setHealthAssistantName(health_assistant_name);
|
|
|
relation.setSignDate(new Date());
|
|
|
specialistPatientRelationDao.save(relation);
|
|
|
//签约成功之后,将签约关系保存在redis中
|
|
|
String key = "specialist_patient_relation:" + relation.getPatient() +"_"+ ":text";
|
|
|
redisTemplate.opsForValue().set(key,"true");
|
|
|
}
|
|
|
return MixEnvelop.getSuccess(SpecialistMapping.api_success,relation);
|
|
|
}
|
|
@ -911,7 +917,24 @@ public class SpecialistService{
|
|
|
specialistPatientRelationDO.setSignYear(String.valueOf(DateUtil.getNowYear()));
|
|
|
specialistPatientRelationDO.setSignDate(new Date());
|
|
|
specialistPatientRelationDO = specialistPatientRelationDao.save(specialistPatientRelationDO);
|
|
|
//签约成功之后,将签约关系保存在redis中
|
|
|
String key = "specialist_patient_relation:" + specialistPatientRelationDO.getPatient() +"_"+ ":text";
|
|
|
redisTemplate.opsForValue().set(key,"true");
|
|
|
|
|
|
return ObjEnvelop.getSuccess("success", specialistPatientRelationDO);
|
|
|
}
|
|
|
|
|
|
public Integer updateRedisFindPatientTeamList(){
|
|
|
List<SpecialistPatientRelationDO> specialistPatientRelationDOList=specialistPatientRelationDao.findAllBySignStatus("1");
|
|
|
List<SpecialistPatientRelationDO> unique = specialistPatientRelationDOList.stream().collect(
|
|
|
Collectors.collectingAndThen(
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(SpecialistPatientRelationDO::getPatient))), ArrayList::new)
|
|
|
);
|
|
|
unique.stream().forEach(item->{
|
|
|
//签约成功之后,将签约关系保存在redis中
|
|
|
String key = "specialist_patient_relation:" + item.getPatient() +"_"+ ":text";
|
|
|
redisTemplate.opsForValue().set(key,"true");
|
|
|
});
|
|
|
return null==unique?0:unique.size();
|
|
|
}
|
|
|
}
|