Browse Source

Merge branch 'dev' of yeshijie/patient-co-management into dev

chenweida 8 years ago
parent
commit
6e75842b63

+ 2 - 1
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/repository/message/MessageDao.java

@ -61,7 +61,8 @@ public interface MessageDao extends PagingAndSortingRepository<Message, Long>, J
    @Query("select a from Message a where a.receiver = ?1 and a.type not in (1,2,6)")
    @Query("select a from Message a where a.receiver = ?1 and a.type not in (1,2,6)")
    List<Message> getSystemMessage(String doctor,Pageable pageRequest);
    List<Message> getSystemMessage(String doctor,Pageable pageRequest);
    @Query("select a from Message a where a.receiver = ?1 and a.type=6")
    List<Message> getPrescriptionMessage(String doctor,Pageable pageRequest);
    @Query("select count(a) from Message a where a.read = 0 and a.over ='0'  and a.receiver=?1 and a.type=?2 ")
    @Query("select count(a) from Message a where a.read = 0 and a.over ='0'  and a.receiver=?1 and a.type=?2 ")
    int findMessageNum(String doctor, Integer type);
    int findMessageNum(String doctor, Integer type);

+ 19 - 1
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/consult/ConsultTeamService.java

@ -17,6 +17,7 @@ import com.yihu.wlyy.entity.patient.SignFamily;
import com.yihu.wlyy.entity.patient.prescription.Prescription;
import com.yihu.wlyy.entity.patient.prescription.Prescription;
import com.yihu.wlyy.entity.patient.prescription.PrescriptionDiagnosis;
import com.yihu.wlyy.entity.patient.prescription.PrescriptionDiagnosis;
import com.yihu.wlyy.entity.patient.prescription.PrescriptionInfo;
import com.yihu.wlyy.entity.patient.prescription.PrescriptionInfo;
import com.yihu.wlyy.entity.patient.prescription.PrescriptionReviewed;
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
import com.yihu.wlyy.repository.consult.ConsultTeamDoctorDao;
import com.yihu.wlyy.repository.consult.ConsultTeamDoctorDao;
import com.yihu.wlyy.repository.consult.ConsultTeamLogDao;
import com.yihu.wlyy.repository.consult.ConsultTeamLogDao;
@ -30,6 +31,7 @@ import com.yihu.wlyy.repository.patient.SignFamilyDao;
import com.yihu.wlyy.repository.prescription.PrescriptionDao;
import com.yihu.wlyy.repository.prescription.PrescriptionDao;
import com.yihu.wlyy.repository.prescription.PrescriptionDiagnosisDao;
import com.yihu.wlyy.repository.prescription.PrescriptionDiagnosisDao;
import com.yihu.wlyy.repository.prescription.PrescriptionInfoDao;
import com.yihu.wlyy.repository.prescription.PrescriptionInfoDao;
import com.yihu.wlyy.repository.prescription.PrescriptionReviewedDao;
import com.yihu.wlyy.service.app.health.HealthEduArticleService;
import com.yihu.wlyy.service.app.health.HealthEduArticleService;
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
import com.yihu.wlyy.service.app.prescription.PrescriptionLogService;
import com.yihu.wlyy.service.app.prescription.PrescriptionLogService;
@ -121,6 +123,8 @@ public class ConsultTeamService extends ConsultService {
    private ImUtill ImUtill;
    private ImUtill ImUtill;
    @Autowired
    @Autowired
    private HttpClientUtil HttpClientUtil;
    private HttpClientUtil HttpClientUtil;
    @Autowired
    private PrescriptionReviewedDao prescriptionReviewedDao;
    @Autowired
    @Autowired
    WeiXinAccessTokenUtils accessTokenUtils;
    WeiXinAccessTokenUtils accessTokenUtils;
@ -1010,6 +1014,7 @@ public class ConsultTeamService extends ConsultService {
     */
     */
    public String savePrescription(Prescription prescription,String jwCode,Doctor doctor,Patient p,ConsultTeam ct,String reason){
    public String savePrescription(Prescription prescription,String jwCode,Doctor doctor,Patient p,ConsultTeam ct,String reason){
        String re = "";
        String re = "";
        //续方主表
        prescription.setCode(getCode());
        prescription.setCode(getCode());
        prescription.setParentCode(jwCode);
        prescription.setParentCode(jwCode);
        prescription.setHospitalName(doctor.getHospitalName());
        prescription.setHospitalName(doctor.getHospitalName());
@ -1029,7 +1034,7 @@ public class ConsultTeamService extends ConsultService {
        prescription.setConsult(ct.getConsult());
        prescription.setConsult(ct.getConsult());
        prescriptionDao.save(prescription);
        prescriptionDao.save(prescription);
        //保存续方疾病类型和药品(处方)信息
        //保存续方药品(处方)信息
        PrescriptionInfo prescriptionInfo = new PrescriptionInfo();
        PrescriptionInfo prescriptionInfo = new PrescriptionInfo();
        prescriptionInfo.setPrescriptionCode(prescription.getCode());
        prescriptionInfo.setPrescriptionCode(prescription.getCode());
        prescriptionInfo.setCode(getCode());
        prescriptionInfo.setCode(getCode());
@ -1063,6 +1068,7 @@ public class ConsultTeamService extends ConsultService {
        prescriptionInfo.setRemark("");//备注
        prescriptionInfo.setRemark("");//备注
        prescriptionInfoDao.save(prescriptionInfo);
        prescriptionInfoDao.save(prescriptionInfo);
        //保存续方疾病类型
        PrescriptionDiagnosis diagnosis = new PrescriptionDiagnosis();
        PrescriptionDiagnosis diagnosis = new PrescriptionDiagnosis();
        diagnosis.setCode("1");
        diagnosis.setCode("1");
        diagnosis.setPrescriptionCode(prescription.getCode());
        diagnosis.setPrescriptionCode(prescription.getCode());
@ -1071,6 +1077,18 @@ public class ConsultTeamService extends ConsultService {
        diagnosis.setUpdateTime(new Date());
        diagnosis.setUpdateTime(new Date());
        prescriptionDiagnosisDao.save(diagnosis);
        prescriptionDiagnosisDao.save(diagnosis);
        //保存审核信息
        PrescriptionReviewed reviewed = new PrescriptionReviewed();
        reviewed.setPrescriptionCode(prescription.getCode());
        reviewed.setCode(getCode());
        reviewed.setStatus(0);
        reviewed.setCreateTime(new Date());
        reviewed.setDoctor(prescription.getDoctor());
        reviewed.setDoctorName(prescription.getDoctorName());
        reviewed.setHospital(prescription.getHospital());
        reviewed.setHospitalName(prescription.getHospitalName());
        prescriptionReviewedDao.save(reviewed);
        re +=diagnosis.getName();
        re +=diagnosis.getName();
        prescriptionLogService.addLog(prescription,3,1,1);
        prescriptionLogService.addLog(prescription,3,1,1);

+ 12 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/message/MessageService.java

@ -445,6 +445,18 @@ public class MessageService extends BaseService {
        return messageDao.getSystemMessage(doctor, pageRequest);
        return messageDao.getSystemMessage(doctor, pageRequest);
    }
    }
    /**
     * 获取续方消息
     */
    public List<Message> getPrescriptionMessage(String doctor, Integer page, Integer pagesize) throws Exception {
        // 排序
        Sort sort = new Sort(Sort.Direction.DESC, "czrq");
        // 分页信息
        Pageable pageRequest = new PageRequest(page - 1, pagesize, sort);
        return messageDao.getPrescriptionMessage(doctor, pageRequest);
    }
    /**
    /**
     * 设置某类消息已读
     * 设置某类消息已读
     *
     *

+ 19 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/message/DoctorMessageController.java

@ -181,6 +181,25 @@ public class DoctorMessageController extends BaseController {
        }
        }
    }
    }
    /**
     * 续方
     */
    @RequestMapping(value = "getPrescriptionMessage", method = RequestMethod.GET)
    @ResponseBody
    @ApiOperation("获取续方消息")
    public String getPrescriptionMessage(@ApiParam(value = "第几页", defaultValue = "1")
                                   @RequestParam Integer page,
                                   @ApiParam(value = "每页几行", defaultValue = "10")
                                   @RequestParam Integer pagesize) {
        try {
            List<Message> list = messageService.getPrescriptionMessage(getUID(), page, pagesize);
            return write(200, "获取消息成功!", "list", list);
        } catch (Exception e) {
            error(e);
            return error(-1, "获取消息失败!");
        }
    }
    @RequestMapping(value = "getHealthIndexMessage", method = RequestMethod.GET)
    @RequestMapping(value = "getHealthIndexMessage", method = RequestMethod.GET)
    @ResponseBody
    @ResponseBody
    @ApiOperation("获取超标指标消息--根据患者分组")
    @ApiOperation("获取超标指标消息--根据患者分组")