|
@ -152,6 +152,7 @@ public class TaskService {
|
|
|
*/
|
|
|
public JSONObject attendTask(JSONObject object) throws Exception {
|
|
|
String response = null;
|
|
|
logger.info(object.toJSONString());
|
|
|
String patientId = object.getString("patientId");
|
|
|
SignFamily signFamily = signFamilyDao.findByPatient(patientId);
|
|
|
if (signFamily == null){
|
|
@ -161,13 +162,16 @@ public class TaskService {
|
|
|
}
|
|
|
Patient patient = patientDao.findByCode(patientId);
|
|
|
String unionId = object.getString("unionId");
|
|
|
if(StringUtils.isNoneBlank(patient.getUnionid())){
|
|
|
throw new Exception("该居民已报名!");
|
|
|
}else {
|
|
|
Patient patient1 = patientDao.findByUnionid(unionId);
|
|
|
if (patient1 != null){
|
|
|
logger.info("前端unionId:"+unionId);
|
|
|
String sql = "select * from wlyy.wlyy_patient p RIGHT JOIN wlyy_health_bank.wlyy_health_bank_task_patient_detail btpd ON p.code = btpd.patient_id where union_id = '"+patient.getUnionid()+
|
|
|
"' and activity_id = '"+ object.getString("activityId")+"' and patient_idcard ='"+patient.getIdcard()+"'";
|
|
|
List<Patient> patientList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(Patient.class));
|
|
|
if (patientList != null && patientList.size()!=0){
|
|
|
Patient patient1 = patientList.get(0);
|
|
|
if(StringUtils.isNoneBlank(patient.getUnionid())&&patient1!=null){
|
|
|
throw new Exception("该居民已报名!");
|
|
|
}
|
|
|
}else {
|
|
|
patient.setUnionid(unionId);
|
|
|
patientDao.save(patient);
|
|
|
}
|