|
@ -14,19 +14,16 @@ import com.yihu.jw.entity.base.im.ConsultTeamLogDo;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateDO;
|
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateScoreDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalWaitingRoomDO;
|
|
|
import com.yihu.jw.entity.hospital.httplog.WlyyHttpLogDO;
|
|
|
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDoctorDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseUserMessageDO;
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyOutpatientDO;
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
|
import com.yihu.jw.evaluate.score.dao.BaseEvaluateDao;
|
|
|
import com.yihu.jw.evaluate.score.dao.BaseEvaluateScoreDao;
|
|
|
import com.yihu.jw.hospital.consult.dao.HospitalWaitingRoomDao;
|
|
|
import com.yihu.jw.hospital.httplog.dao.WlyyHttpLogDao;
|
|
|
import com.yihu.jw.hospital.mapping.service.DoctorMappingService;
|
|
|
import com.yihu.jw.hospital.message.dao.SystemMessageDao;
|
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMessageDao;
|
|
|
import com.yihu.jw.hospital.message.service.SystemMessageService;
|
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
|
import com.yihu.jw.hospital.prescription.service.PrescriptionService;
|
|
@ -36,35 +33,23 @@ import com.yihu.jw.im.dao.ConsultDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamDoctorDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamLogDao;
|
|
|
|
|
|
|
|
|
import com.yihu.jw.im.util.ImUtil;
|
|
|
import com.yihu.jw.im.util.ImageCompress;
|
|
|
import com.yihu.jw.order.dao.BusinessOrderDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.restmodel.hospital.consult.WlyyHospitalSysDictVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionDiagnosisVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
|
|
|
import com.yihu.jw.restmodel.im.ConsultVO;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
|
import com.yihu.jw.util.common.FileUtil;
|
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import com.yihu.jw.wechat.service.WxAccessTokenService;
|
|
|
import com.ylzinfo.onepay.sdk.utils.StringUtil;
|
|
|
import org.apache.http.NameValuePair;
|
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.data.domain.Sort;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@ -78,8 +63,6 @@ import java.io.InputStream;
|
|
|
import java.net.HttpURLConnection;
|
|
|
import java.net.URL;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
/**
|
|
|
* IM接口业务类
|
|
@ -155,31 +138,22 @@ public class ImService {
|
|
|
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
@Autowired
|
|
|
private BaseDoctorDao baseDoctorDao;
|
|
|
|
|
|
@Autowired
|
|
|
private OutpatientDao outpatientDao;
|
|
|
|
|
|
@Autowired
|
|
|
private EntranceService entranceService;
|
|
|
@Autowired
|
|
|
private DoctorMappingService doctorMappingService;
|
|
|
@Autowired
|
|
|
private WlyyHttpLogDao wlyyHttpLogDao;
|
|
|
|
|
|
@Autowired
|
|
|
private BaseDoctorRoleDao baseDoctorRoleDao;
|
|
|
|
|
|
@Autowired
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
|
|
|
@Autowired
|
|
|
private HibenateUtils hibenateUtils;
|
|
|
|
|
|
@Autowired
|
|
|
private SystemMessageService systemMessageService;
|
|
|
@Autowired
|
|
|
private BaseUserMessageDao userMessageDao;
|
|
|
|
|
|
@Value("${wechat.id}")
|
|
|
private String wxId;
|
|
@ -1632,7 +1606,7 @@ public class ImService {
|
|
|
* @param scoreContent
|
|
|
* @param type
|
|
|
*/
|
|
|
public void evaluationByConsultCode(String consult, String scoreContent, Integer type,String pennantList) throws Exception{
|
|
|
public void evaluationByConsultCode(String consult, String scoreContent, Integer type,String bannerList) throws Exception{
|
|
|
JSONArray jsonArray = JSONArray.parseArray(scoreContent);
|
|
|
|
|
|
Integer totalScore = 0;
|
|
@ -1679,7 +1653,26 @@ public class ImService {
|
|
|
|
|
|
for(BaseEvaluateDO baseEvaluateDO :baseEvaluateDOS){
|
|
|
baseEvaluateDO.setRelationCode(evaluateScoreDO.getId());
|
|
|
baseEvaluateDao.save(baseEvaluateDO);
|
|
|
baseEvaluateDO = baseEvaluateDao.save(baseEvaluateDO);
|
|
|
BaseUserMessageDO baseUserMessageDO = new BaseUserMessageDO();
|
|
|
baseUserMessageDO.setCreateTime(new Date());
|
|
|
baseUserMessageDO.setReceiver(consultTeamDo.getDoctor());
|
|
|
baseUserMessageDO.setReceiverName(consultTeamDo.getDoctorName());
|
|
|
baseUserMessageDO.setSender(consultTeamDo.getPatient());
|
|
|
baseUserMessageDO.setSenderName(consultTeamDo.getName());
|
|
|
baseUserMessageDO.setRelationCode(baseEvaluateDO.getId());
|
|
|
baseUserMessageDO.setRelationType(2);
|
|
|
baseUserMessageDO.setRelationName("评价留言");
|
|
|
baseUserMessageDO.setUpdateTime(new Date());
|
|
|
userMessageDao.save(baseUserMessageDO);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(bannerList)){
|
|
|
String str[]=bannerList.split(",");
|
|
|
for (int i=0;i<bannerList.length();i++){
|
|
|
BaseBannerDoctorDO bannerDoctorDO = new BaseBannerDoctorDO();
|
|
|
bannerDoctorDO.setCreateTime(new Date());
|
|
|
bannerDoctorDO.setUpdateTime(new Date());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
consultTeamDo.setEvaluate(1);//保存已评价标识
|