|
@ -1,13 +1,19 @@
|
|
package com.yihu.jw.service.rehabilitation;
|
|
package com.yihu.jw.service.rehabilitation;
|
|
|
|
|
|
|
|
import com.yihu.jw.dao.rehabilitation.*;
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
|
|
import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
|
import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
|
|
|
|
import com.yihu.jw.entity.rehabilitation.RehabilitationPlanningDO;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationPlanTemplateDao;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationPlanTemplateDao;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationTemplateDetailDao;
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationTemplateDetailDao;
|
|
import com.yihu.jw.entity.specialist.HospitalServiceItemDO;
|
|
import com.yihu.jw.entity.specialist.HospitalServiceItemDO;
|
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.*;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
|
|
@ -21,6 +27,8 @@ import com.yihu.jw.service.SpecialistHospitalServiceItemService;
|
|
import com.yihu.jw.service.SpecialistService;
|
|
import com.yihu.jw.service.SpecialistService;
|
|
import com.yihu.jw.util.common.QrcodeUtil;
|
|
import com.yihu.jw.util.common.QrcodeUtil;
|
|
import com.yihu.fastdfs.FastDFSUtil;
|
|
import com.yihu.fastdfs.FastDFSUtil;
|
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@ -35,13 +43,15 @@ import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Created by humingfen on 2018/8/17.
|
|
* Created by humingfen on 2018/8/17.
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
@Transactional
|
|
@Transactional
|
|
public class RehabilitationPlanService {
|
|
|
|
|
|
public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlanningDO, RehabilitationPlanningDO> {
|
|
|
|
|
|
@Value("${neiwang.enable}")
|
|
@Value("${neiwang.enable}")
|
|
private Boolean isneiwang; //如果不是内网项目要转到到内网wlyy在上传
|
|
private Boolean isneiwang; //如果不是内网项目要转到到内网wlyy在上传
|
|
@ -64,6 +74,8 @@ public class RehabilitationPlanService {
|
|
@Autowired
|
|
@Autowired
|
|
protected HttpServletRequest request;
|
|
protected HttpServletRequest request;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao;
|
|
|
|
@Autowired
|
|
private SpecialistHospitalServiceItemService hospitalServiceItemService;
|
|
private SpecialistHospitalServiceItemService hospitalServiceItemService;
|
|
@Autowired
|
|
@Autowired
|
|
private SpecialistService specialistService;
|
|
private SpecialistService specialistService;
|
|
@ -202,14 +214,14 @@ public class RehabilitationPlanService {
|
|
return MixEnvelop.getSuccess(SpecialistMapping.api_success, jsonArray);
|
|
return MixEnvelop.getSuccess(SpecialistMapping.api_success, jsonArray);
|
|
}
|
|
}
|
|
|
|
|
|
public MixEnvelop<String,String> createServiceQrCode(String planDetailId){
|
|
|
|
|
|
public MixEnvelop<String,String> createServiceQrCode(String planDetailId,String sessionId){
|
|
RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(planDetailId);
|
|
RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(planDetailId);
|
|
String fileUrl = "";
|
|
String fileUrl = "";
|
|
if (rehabilitationDetailDO!=null) {
|
|
if (rehabilitationDetailDO!=null) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(rehabilitationDetailDO.getServiceQrCode())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(rehabilitationDetailDO.getServiceQrCode())) {
|
|
fileUrl = rehabilitationDetailDO.getServiceQrCode();
|
|
fileUrl = rehabilitationDetailDO.getServiceQrCode();
|
|
} else {
|
|
} else {
|
|
String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\"}";
|
|
|
|
|
|
String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\",\"sessionId\":\""+sessionId+"\"}";
|
|
InputStream ipt = QrcodeUtil.createQrcode(contentJsonStr, 300, "png");
|
|
InputStream ipt = QrcodeUtil.createQrcode(contentJsonStr, 300, "png");
|
|
isneiwang = false;
|
|
isneiwang = false;
|
|
if (isneiwang) {
|
|
if (isneiwang) {
|
|
@ -249,7 +261,7 @@ public class RehabilitationPlanService {
|
|
return MixEnvelop.getSuccess("获取二维码成功!",fileUrl);
|
|
return MixEnvelop.getSuccess("获取二维码成功!",fileUrl);
|
|
}
|
|
}
|
|
|
|
|
|
public Integer checkAfterQrCode(String planDetailId,String patietCode){
|
|
|
|
|
|
public Integer checkAfterQrCode(String planDetailId,String patietCode)throws Exception{
|
|
int result = 0;
|
|
int result = 0;
|
|
String sql ="SELECT rp.patient FROM `wlyy_rehabilitation_plan_detail` pd LEFT JOIN wlyy_patient_rehabilitation_plan rp ON pd.plan_id = rp.id WHERE pd.id='"+planDetailId+"'";
|
|
String sql ="SELECT rp.patient FROM `wlyy_rehabilitation_plan_detail` pd LEFT JOIN wlyy_patient_rehabilitation_plan rp ON pd.plan_id = rp.id WHERE pd.id='"+planDetailId+"'";
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
@ -264,4 +276,12 @@ public class RehabilitationPlanService {
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public RehabilitationOperateRecordsDO saveRehabilitationRecord(RehabilitationOperateRecordsDO rehabilitationOperateRecordsDO){
|
|
|
|
RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(rehabilitationOperateRecordsDO.getRehabilitationDetailId());
|
|
|
|
rehabilitationOperateRecordsDO.setId(getCode());
|
|
|
|
rehabilitationOperateRecordsDO.setReserveTime(rehabilitationDetailDO.getExecuteTime());
|
|
|
|
rehabilitationOperateRecordsDO.setCompleteTime(new Date());
|
|
|
|
return rehabilitationOperateRecordsDao.save(rehabilitationOperateRecordsDO);
|
|
|
|
}
|
|
}
|
|
}
|