|
@ -14,6 +14,7 @@ import com.yihu.jw.entity.base.wx.WxWechatDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleUserDO;
|
|
|
import com.yihu.jw.entity.hospital.httplog.WlyyHttpLogDO;
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.*;
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
|
import com.yihu.jw.entity.ylzinfo.OauthYlzConfigDO;
|
|
@ -27,6 +28,7 @@ import com.yihu.jw.hospital.prescription.service.PrescriptionService;
|
|
|
import com.yihu.jw.hospital.prescription.service.WorkTimeService;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
|
|
|
import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService;
|
|
|
import com.yihu.jw.hospital.service.consult.KnowledgeArticleService;
|
|
|
import com.yihu.jw.hospital.service.consult.QrcodeService;
|
|
|
import com.yihu.jw.hospital.service.consult.SysDictService;
|
|
@ -47,7 +49,6 @@ import com.yihu.jw.rm.patient.PatientRequestMapping;
|
|
|
import com.yihu.jw.util.common.XMLUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.wechat.dao.WechatDao;
|
|
|
import com.yihu.jw.wechat.enterprise.EnterpriseService;
|
|
|
import com.yihu.jw.wechat.service.WechatInfoService;
|
|
|
import com.ylzinfo.onepay.sdk.OnepayClient;
|
|
|
import com.ylzinfo.onepay.sdk.OnepayDefaultClient;
|
|
@ -60,7 +61,6 @@ import com.ylzinfo.onepay.sdk.utils.StringUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import io.vavr.control.Try;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import org.apache.axis.utils.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@ -160,9 +160,7 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
@Autowired
|
|
|
private WlyyHttpLogService wlyyHttpLogService;
|
|
|
@Autowired
|
|
|
private EnterpriseService enterpriseService;
|
|
|
private String successxml = "SUCCESS";
|
|
|
private String failedxml = "FALSE";
|
|
|
private HospitalSystemMessageService hospitalSystemMessageService;
|
|
|
|
|
|
|
|
|
|
|
@ -509,6 +507,20 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS);
|
|
|
prescriptionVO.setPayStatus(1);
|
|
|
imService.pushPrescriptionImMessage(prescriptionVO);
|
|
|
}else if (businessOrderDO!=null&&businessOrderDO.getOrderCategory().equalsIgnoreCase("2")){
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
systemMessageDO.setType("1");
|
|
|
systemMessageDO.setReceiver(businessOrderDO.getDoctor());
|
|
|
systemMessageDO.setSender(businessOrderDO.getPatient());
|
|
|
//发送IM消息
|
|
|
hospitalSystemMessageService.sendImMessage(systemMessageDO);
|
|
|
}else if (businessOrderDO!=null&&businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
systemMessageDO.setType("2");
|
|
|
systemMessageDO.setReceiver(businessOrderDO.getDoctor());
|
|
|
systemMessageDO.setSender(businessOrderDO.getPatient());
|
|
|
//发送IM消息
|
|
|
hospitalSystemMessageService.sendImMessage(systemMessageDO);
|
|
|
}
|
|
|
}
|
|
|
businessOrderService.updatePayStatus(traceNo);
|
|
@ -888,6 +900,9 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
|
|
|
prescriptionLogDO.setUserType(1);
|
|
|
prescriptionLogDO.setDatajson("处方结算");
|
|
|
prescriptionLogDao.save(prescriptionLogDO);
|
|
|
BusinessOrderDO orderDO = businessOrderDao.selectByRelationCode(prescriptionDO.getId());
|
|
|
orderDO.setStatus(1);
|
|
|
businessOrderDao.save(orderDO);
|
|
|
for (WaitPayDetailVO waitPayDetailVO1:listWPD){
|
|
|
if (waitPayDetailVO1.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){
|
|
|
WlyyOutpatientDO wlyyOutpatientDO1 = outpatientDao.findByRealOrder(waitPayDetailVO1.getRecipeNo());
|