|
@ -22,6 +22,7 @@ import com.yihu.jw.entity.hospital.prescription.*;
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
|
import com.yihu.jw.entity.ylzinfo.OauthYlzConfigDO;
|
|
|
import com.yihu.jw.es.service.StatisticsEsService;
|
|
|
import com.yihu.jw.file_upload.FileUploadService;
|
|
|
import com.yihu.jw.hospital.dao.consult.KnowledgeArticleUserDao;
|
|
|
import com.yihu.jw.hospital.httplog.dao.WlyyHttpLogDao;
|
|
|
import com.yihu.jw.hospital.httplog.service.WlyyHttpLogService;
|
|
@ -53,6 +54,7 @@ import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
|
import com.yihu.jw.rm.patient.PatientRequestMapping;
|
|
|
import com.yihu.jw.sms.service.YkyyINSMSService;
|
|
|
import com.yihu.jw.util.common.FileUtil;
|
|
|
import com.yihu.jw.util.common.XMLUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.wechat.dao.BasePatientWechatDao;
|
|
@ -195,6 +197,12 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
private SystemMessageService systemMessageService;
|
|
|
@Autowired
|
|
|
private ConsultDao consultDao;
|
|
|
@Autowired
|
|
|
FileUploadService fileUploadService;
|
|
|
@Autowired
|
|
|
private FileUtil fileUtil;
|
|
|
@Value("${fastDFS.fastdfs_file_url}")
|
|
|
private String fastdfs_file_url;
|
|
|
|
|
|
@GetMapping(value = BaseHospitalRequestMapping.PatientNoLogin.findDoctorByHospitalAndDiseaseAndDept)
|
|
|
@ApiOperation(value = "根据疾病名称,热门部门查询医生", notes = "根据疾病名称,热门部门查询医生")
|
|
@ -1602,4 +1610,68 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
@RequestParam(value = "idCard", required = false)String idCard) {
|
|
|
return success(prescriptionService.findByIdCard(idCard));
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "updateChannelId")
|
|
|
@ApiOperation(value = "保存云信channelId", notes = "保存云信channelId")
|
|
|
public Envelop updateChannelId(@ApiParam(name = "id", value = "outpatientId")
|
|
|
@RequestParam(value = "id", required = false)String id,
|
|
|
@ApiParam(name = "channelId", value = "渠道id")
|
|
|
@RequestParam(value = "channelId", required = false)String channelId) {
|
|
|
prescriptionService.updateChannelId(id,channelId);
|
|
|
return success("保存成功");
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "uploadFileToWx")
|
|
|
@ApiOperation(value = "上传语音文件或者视频")
|
|
|
public Envelop append(
|
|
|
@ApiParam(name = "type", value = "追问内容类型:1文字,2图片,3语音 ... (im消息类型)")
|
|
|
@RequestParam(value = "type",required = true) Integer type,
|
|
|
@ApiParam(name = "times", value = "")
|
|
|
@RequestParam(value = "times",required = false) Integer times) throws Exception {
|
|
|
JSONObject object = new JSONObject();
|
|
|
|
|
|
//处理语音文件
|
|
|
if(!org.springframework.util.StringUtils.isEmpty(wxId)){
|
|
|
// imService.getInputStream("1",wechat_appid);
|
|
|
|
|
|
if(3 == type){//语音文件
|
|
|
String voicepath = imService.fetchWxVoices(wxId);
|
|
|
logger.info("voice_path:"+voicepath);
|
|
|
JSONObject obj = new JSONObject();
|
|
|
String voiceurl = "";
|
|
|
// 将临时语音拷贝到正式存储路径下
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(voicepath)) {
|
|
|
if("xm_ihealth_wx".equals(wxId)){
|
|
|
logger.info("voice_wx_type:"+wxId);
|
|
|
voiceurl = fileUploadService.uploadWxVoice(voicepath);
|
|
|
// uploadVO.setFullUri(map.get("accessory").toString());
|
|
|
}else {
|
|
|
voiceurl = fileUtil.copyTempVoice(voicepath,fastdfs_file_url);
|
|
|
}
|
|
|
obj.put("path", voiceurl);
|
|
|
obj.put("times", times);
|
|
|
}
|
|
|
object.put("path",voiceurl);
|
|
|
}else if(2 == type){//图片文件
|
|
|
String imagepath = imService.fetchWxImages(wxId);
|
|
|
logger.info("image_path:"+imagepath);
|
|
|
JSONObject obj = new JSONObject();
|
|
|
String imgeUrl = "";
|
|
|
// 将临时语音拷贝到正式存储路径下
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(imagepath)) {
|
|
|
if("xm_ihealth_wx".equals(wxId)){
|
|
|
logger.info("imge_wx_type:"+wxId);
|
|
|
imgeUrl = fileUploadService.uploadWxImage(imagepath);
|
|
|
// uploadVO.setFullUri(map.get("accessory").toString());
|
|
|
}else{
|
|
|
imgeUrl = fileUtil.copyTempVoice(imagepath,fastdfs_file_url);
|
|
|
}
|
|
|
object.put("path",imgeUrl);
|
|
|
}
|
|
|
}else{}
|
|
|
}
|
|
|
return success(object);
|
|
|
}
|
|
|
}
|