Browse Source

一键已读

wujunjie 8 years ago
parent
commit
d29ce59ee7

+ 36 - 13
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/health/PatientHealthGuidanceService.java

@ -1,29 +1,28 @@
package com.yihu.wlyy.service.app.health;
import java.util.Date;
import com.yihu.wlyy.entity.doctor.profile.Doctor;
import com.yihu.wlyy.entity.patient.Patient;
import com.yihu.wlyy.entity.patient.PatientHealthGuidance;
import com.yihu.wlyy.entity.patient.SignFamily;
import com.yihu.wlyy.repository.doctor.DoctorDao;
import com.yihu.wlyy.repository.patient.PatientDao;
import com.yihu.wlyy.repository.patient.PatientHealthGuidanceDao;
import com.yihu.wlyy.repository.patient.SignFamilyDao;
import com.yihu.wlyy.service.BaseService;
import com.yihu.wlyy.task.PushMsgTask;
import com.yihu.wlyy.util.DateUtil;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import com.yihu.wlyy.entity.doctor.profile.Doctor;
import com.yihu.wlyy.entity.patient.Patient;
import com.yihu.wlyy.entity.patient.PatientHealthGuidance;
import com.yihu.wlyy.repository.doctor.DoctorDao;
import com.yihu.wlyy.repository.patient.PatientDao;
import com.yihu.wlyy.repository.patient.PatientHealthGuidanceDao;
import com.yihu.wlyy.service.BaseService;
import com.yihu.wlyy.task.PushMsgTask;
import com.yihu.wlyy.util.DateUtil;
import java.util.Date;
/**
 * 健康指导业务处理类
@ -42,6 +41,8 @@ public class PatientHealthGuidanceService extends BaseService {
	private PatientHealthGuidanceDao patientHealthGuidanceDao;
	@Autowired
	SignFamilyDao signFamilyDao;
	@Autowired
	JdbcTemplate jdbcTemplate;
	public JSONObject findById(Long id){
		PatientHealthGuidance guidance = patientHealthGuidanceDao.findOne(id);
@ -63,6 +64,25 @@ public class PatientHealthGuidanceService extends BaseService {
		}
	}
	/**
	 * 更改健康指导阅读状态
	 * @param id
	 * @return
	 */
	public void modifyStatus(String id) {
		if(id.equals(id)){
			String sql = "UPDATE wlyy_patient_health_guidance wphg " +
					"SET wphg .read_status = 1  "+
					"where wphg.patient = ?";
			jdbcTemplate.update(sql,id);
		}else {
			String sql = "UPDATE wlyy_patient_health_guidance wphg " +
					"SET wphg .read_status = 1 " +
					"WHERE id = ?";
			jdbcTemplate.update(sql, id);
		}
	}
	/**
	 * 保存健康指导
	 * @param guidance
@ -213,11 +233,14 @@ public class PatientHealthGuidanceService extends BaseService {
				if (temp == null || temp.length != 6) {
					continue;
				}
//				控制返回内容50字以内
				String content = temp[3].toString().substring(0,50);
				JSONObject json = new JSONObject();
				json.put("name", temp[0]);
				json.put("photo", temp[1]);
				json.put("id", temp[2]);
				json.put("content", temp[3]);
//				json.put("content", temp[3]);
				json.put("content", content);
				json.put("czrq", DateUtil.dateToStrLong((Date) temp[4]));
				json.put("level", temp[5]);
				array.put(json);

+ 25 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/health/PatientHealthGuidanceController.java

@ -15,6 +15,9 @@ import org.springframework.web.bind.annotation.ResponseBody;
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
import com.yihu.wlyy.web.BaseController;
import static com.yihu.wlyy.logs.BusinessLogs.BusinessType.guidance;
import static org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id;
/**
 * 患者端:健康指导控制类
 * @author George
@ -28,6 +31,24 @@ public class PatientHealthGuidanceController extends BaseController {
	@Autowired
	private PatientHealthGuidanceService patientHealthGuidanceService;
	/**
	 * 居民端一键已读
	 * @param
	 * @return
	 */
	@RequestMapping(value = "modifyStatus")
	@ResponseBody
	public String modifyStatus() {
		try {
			patientHealthGuidanceService.modifyStatus(getUID());
			return write(200, "设置成功!");
		} catch (Exception e) {
			error(e);
			return error(-1, "设置失败!");
		}
	}
	/**
	 * 查询患者的健康指导
	 * @param patient
@ -63,6 +84,10 @@ public class PatientHealthGuidanceController extends BaseController {
			}
			JSONObject guidance = patientHealthGuidanceService.findById(idl);
//			修改医生给居民指导的阅读状态,改为已读
			patientHealthGuidanceService.modifyStatus(id);
			return write(200,"查询成功","data",guidance);
		}catch (Exception e){
			return error(-1,"查询失败");