|
@ -173,7 +173,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
List<BusinessOrderDO> businessOrderDOS = new ArrayList<>();
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.getOne(wlyyPrescriptionDO.getOutpatientId());
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId()).orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(wlyyPrescriptionDO.getId());
|
|
|
if (businessOrderDO==null) {
|
|
|
businessOrderDO = new BusinessOrderDO();
|
|
@ -211,7 +211,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
JSONArray array = new JSONArray();
|
|
|
List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = prescriptionInfoDao.findByPrescriptionId(code, 1);
|
|
|
if (wechatId.equalsIgnoreCase("xm_ykyy_wx")){
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("YKTCONTROL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKTCONTROL").orElse(null);
|
|
|
for (WlyyPrescriptionInfoDO prescriptionInfoDO : wlyyPrescriptionInfoDOS) {
|
|
|
JSONObject object = new JSONObject();
|
|
|
//{"commodityName":"","commodityPrice":"","DrugUnit":"","MedicineDoctor":""}
|
|
@ -240,7 +240,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
object.put("MedicineDoctor", yktDoctor);
|
|
|
array.add(object);
|
|
|
}
|
|
|
BasePatientDO patientDO = patientDao.getOne(businessOrderDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(businessOrderDO.getPatient()).orElse(null);
|
|
|
String userId = null;
|
|
|
if (patientDO != null) {
|
|
|
userId = patientDO.getUserId();
|
|
@ -323,10 +323,10 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
businessOrderDO = businessOrderDao.save(businessOrderDO);
|
|
|
String patient = businessOrderDO.getPatient();
|
|
|
BasePatientDO basePatientDO = patientDao.getOne(patient);
|
|
|
BasePatientDO basePatientDO = patientDao.findById(patient).orElse(null);
|
|
|
String orderNo = businessOrderDO.getOrderNo();
|
|
|
String patientId = "";
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("YKTCONTROL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKTCONTROL").orElse(null);
|
|
|
if (StringUtils.isNoneBlank(basePatientDO.getYktId())){
|
|
|
patientId = basePatientDO.getYktId();
|
|
|
}else {
|
|
@ -422,7 +422,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
throw new Exception("can't find wechat:the wxId is "+wechatId);
|
|
|
}
|
|
|
String patient = businessOrderDO.getPatient();
|
|
|
BasePatientDO basePatientDO = patientDao.getOne(patient);
|
|
|
BasePatientDO basePatientDO = patientDao.findById(patient).orElse(null);
|
|
|
String orderNo = businessOrderDO.getOrderNo();
|
|
|
String patientId = basePatientDO.getYktId();
|
|
|
String orderAmout = businessOrderDO.getPayPrice()/100+"";
|
|
@ -449,7 +449,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
doctorId="hlwyymrys001";
|
|
|
}
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("YKTCONTROL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKTCONTROL").orElse(null);
|
|
|
if (null != hospitalSysDictDO && "0".equalsIgnoreCase(hospitalSysDictDO.getDictValue())) {
|
|
|
|
|
|
} else {
|
|
@ -482,7 +482,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String refund(Map<String,String> par,String appKey) throws Exception {
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("REFUND");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("REFUND").orElse(null);
|
|
|
if(StringUtils.isNoneBlank(hospitalSysDictDO.getImgUrl())){
|
|
|
//公网域名必须为https
|
|
|
par.put("notify_url",hospitalSysDictDO.getImgUrl());
|
|
@ -515,7 +515,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
WxWechatDO wxWechatDO = wechatDao.findByIdAndStatus(wechatId);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(relationCode);
|
|
|
if (NumberUtils.isDigits(relationCode) ){
|
|
|
BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.getOne(Integer.valueOf(relationCode));
|
|
|
BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.findById(Integer.valueOf(relationCode)).orElse(null);
|
|
|
if (baseNatAppointmentDO!=null&&"-1".equalsIgnoreCase(baseNatAppointmentDO.getIsSuccess())){
|
|
|
throw new Exception("订单已取消");
|
|
|
}
|
|
@ -523,7 +523,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
throw new Exception("订单已支付");
|
|
|
}
|
|
|
}
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(relationCode);
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(relationCode).orElse(null);
|
|
|
if (wlyyOutpatientDO!=null){
|
|
|
if ("-1".equalsIgnoreCase(wlyyOutpatientDO.getStatus())){
|
|
|
throw new Exception("订单已取消");
|
|
@ -919,8 +919,8 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
//更改业务状态,做日志保存等操作
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByOrderNo(seqNo);
|
|
|
businessOrderDO.setPayTime(DateUtil.strToDate(timeEnd,DateUtil.YYYY_MM_DD_HH_MM_SS));
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("YKTCONTROL");
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.getOne("consultPay");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKTCONTROL").orElse(null);
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.findById("consultPay").orElse(null);
|
|
|
String changeflag="0";
|
|
|
String type="";
|
|
|
if(null!=changeMethod){
|
|
@ -929,11 +929,11 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if (businessOrderDO!=null){
|
|
|
if (businessOrderDO.getOrderCategory().equalsIgnoreCase("1")){
|
|
|
if ("0".equalsIgnoreCase(changeflag)){
|
|
|
ConsultDo consultDo = consultOrderDao.getOne(businessOrderDO.getRelationCode());
|
|
|
ConsultDo consultDo = consultOrderDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
consultDo.setPayStatus(1);
|
|
|
consultOrderDao.save(consultDo);
|
|
|
}else {
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(1);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
prescriptionService.wxTempalteJPush("outpatient_remind",wlyyOutpatientDO,null,"","","","");
|
|
@ -948,7 +948,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
|
|
|
}else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")||businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(1);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
if (StringUtils.isNoneBlank(wlyyOutpatientDO.getDoctor())){
|
|
@ -1008,7 +1008,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
" where "+condition+" t.CFSB ='"+wlyyPrescriptionDO.getRealOrder()+"'";
|
|
|
ykyyEntranceService.updateHisStatus(updatesql);
|
|
|
logger.info("自取写入更新his");
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(wlyyPrescriptionDO.getOutpatientId());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId()).orElse(null);
|
|
|
ykyySMSService.sendSmsByTempcode("oneself_pick",wlyyOutpatientDO,wlyyPrescriptionDO,"");
|
|
|
|
|
|
}else {
|
|
@ -1064,7 +1064,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
|
|
|
}else if (businessOrderDO!=null&&businessOrderDO.getOrderCategory().equalsIgnoreCase("6")){
|
|
|
String price = Integer.parseInt(totalFee)/100+"";
|
|
|
BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.getOne(Integer.parseInt(businessOrderDO.getRelationCode()));
|
|
|
BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.findById(Integer.parseInt(businessOrderDO.getRelationCode())).orElse(null);
|
|
|
baseNatAppointmentDO.setPayStatus("1");
|
|
|
baseNatAppointmentDao.save(baseNatAppointmentDO);
|
|
|
|
|
@ -1113,7 +1113,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
public String sendDataToYkt(String orderNo){
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByOrderNo(orderNo);
|
|
|
String patient = businessOrderDO.getPatient();
|
|
|
BasePatientDO basePatientDO = patientDao.getOne(patient);
|
|
|
BasePatientDO basePatientDO = patientDao.findById(patient).orElse(null);
|
|
|
String patientId = basePatientDO.getYktId();
|
|
|
String orderAmout = businessOrderDO.getPayPrice()/100+"";
|
|
|
String description = businessOrderDO.getDescription();
|
|
@ -1226,10 +1226,10 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if(wxWechatDO==null){
|
|
|
throw new Exception("can't find wechat:the wxId is "+wechatId);
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.getOne("YLZ_NOTIFY_URL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.findById("YLZ_NOTIFY_URL").orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(code);
|
|
|
if (businessOrderDO!=null){
|
|
|
BasePatientDO patientDO = patientDao.getOne(businessOrderDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(businessOrderDO.getPatient()).orElse(null);
|
|
|
String idcard = "";
|
|
|
String ssc = "";
|
|
|
if (patientDO!=null){
|
|
@ -1287,10 +1287,10 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if(wxWechatDO==null){
|
|
|
throw new Exception("can't find wechat:the wxId is "+wechatId);
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.getOne("YLZ_NOTIFY_URL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.findById("YLZ_NOTIFY_URL").orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(code);
|
|
|
if (businessOrderDO!=null){
|
|
|
BasePatientDO patientDO = patientDao.getOne(businessOrderDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(businessOrderDO.getPatient()).orElse(null);
|
|
|
String idcard = "";
|
|
|
String ssc = "";
|
|
|
if (patientDO!=null){
|
|
@ -1372,7 +1372,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if (businessOrderDO==null){
|
|
|
throw new Exception("this orderId not exit");
|
|
|
}
|
|
|
BasePatientDO patientDO = patientDao.getOne(patient);
|
|
|
BasePatientDO patientDO = patientDao.findById(patient).orElse(null);
|
|
|
if (patientDO==null){
|
|
|
throw new Exception("this patient not exit");
|
|
|
}
|
|
@ -1436,23 +1436,23 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
throw new Exception("查不到订单!");
|
|
|
}
|
|
|
String newPayFlag = "0";
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.getOne("consultPay");
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.findById("consultPay").orElse(null);
|
|
|
if (null!=wlyyHospitalSysDictDO){
|
|
|
newPayFlag = wlyyHospitalSysDictDO.getDictValue();
|
|
|
}
|
|
|
if (businessOrderDO.getOrderCategory().equalsIgnoreCase("1")){
|
|
|
if ("0".equalsIgnoreCase(newPayFlag)){
|
|
|
ConsultDo consultDo = consultOrderDao.getOne(businessOrderDO.getRelationCode());
|
|
|
ConsultDo consultDo = consultOrderDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
consultDo.setPayStatus(2);
|
|
|
consultOrderDao.save(consultDo);
|
|
|
}else {
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(2);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
}
|
|
|
|
|
|
}else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")||businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(2);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
}
|
|
@ -1472,7 +1472,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
logger.info("入参:"+orderNo);
|
|
|
String baseUrl = prescriptionService.findDomainUrlInDict();
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByOrderNo(orderNo);
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.getOne("consultPay");
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.findById("consultPay").orElse(null);
|
|
|
String changeflag="0";
|
|
|
if(null!=changeMethod){
|
|
|
changeflag = changeMethod.getDictValue();
|
|
@ -1482,7 +1482,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
if (businessOrderDO.getOrderCategory().equalsIgnoreCase("1")&&businessOrderDO.getStatus()==0){
|
|
|
if ("0".equalsIgnoreCase(changeflag)){
|
|
|
ConsultDo consultDo = consultOrderDao.getOne(businessOrderDO.getRelationCode());
|
|
|
ConsultDo consultDo = consultOrderDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
consultDo.setPayStatus(1);
|
|
|
consultOrderDao.save(consultDo);
|
|
|
}else {
|
|
@ -1491,7 +1491,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.save(wlyyOutpatientDO);
|
|
|
//发送企业模板消息给医生
|
|
|
BasePatientDO patientDO = new BasePatientDO();
|
|
|
patientDO = patientDao.getOne(outpatientDO.getPatient());
|
|
|
patientDO = patientDao.findById(outpatientDO.getPatient()).orElse(null);
|
|
|
String msg = "";
|
|
|
String name=outpatientDO.getPatientName();
|
|
|
String sex = "";
|
|
@ -1539,7 +1539,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
|
|
|
}
|
|
|
}else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")||businessOrderDO.getOrderCategory().equalsIgnoreCase("3")||businessOrderDO.getOrderCategory().equalsIgnoreCase("5")){
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(1);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.save(wlyyOutpatientDO);
|
|
|
try {
|
|
@ -1553,7 +1553,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if (businessOrderDO.getStatus()!=null&&businessOrderDO.getStatus()==0){
|
|
|
//发送企业模板消息给医生
|
|
|
BasePatientDO patientDO = new BasePatientDO();
|
|
|
patientDO = patientDao.getOne(outpatientDO.getPatient());
|
|
|
patientDO = patientDao.findById(outpatientDO.getPatient()).orElse(null);
|
|
|
String msg = "";
|
|
|
String name=outpatientDO.getPatientName();
|
|
|
String sex = "";
|
|
@ -1631,7 +1631,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
logger.info("进入无需支付");
|
|
|
String baseUrl = prescriptionService.findDomainUrlInDict();
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(relationCode);
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.getOne("consultPay");
|
|
|
WlyyHospitalSysDictDO changeMethod = hospitalSysDictDao.findById("consultPay").orElse(null);
|
|
|
String changeflag="0";
|
|
|
if(null!=changeMethod){
|
|
|
changeflag = changeMethod.getDictValue();
|
|
@ -1641,17 +1641,17 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
if (businessOrderDO.getOrderCategory().equalsIgnoreCase("1")&&0==businessOrderDO.getStatus()){
|
|
|
if ("0".equalsIgnoreCase(changeflag)){
|
|
|
ConsultDo consultDo = consultOrderDao.getOne(businessOrderDO.getRelationCode());
|
|
|
ConsultDo consultDo = consultOrderDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
consultDo.setPayStatus(1);
|
|
|
consultOrderDao.save(consultDo);
|
|
|
}else {
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(1);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.save(wlyyOutpatientDO);
|
|
|
if (businessOrderDO.getStatus()!=null&&businessOrderDO.getStatus()==0){
|
|
|
//发送企业模板消息给医生
|
|
|
BasePatientDO patientDO = new BasePatientDO();
|
|
|
patientDO = patientDao.getOne(outpatientDO.getPatient());
|
|
|
patientDO = patientDao.findById(outpatientDO.getPatient()).orElse(null);
|
|
|
String msg = "";
|
|
|
String name=outpatientDO.getPatientName();
|
|
|
String sex = "";
|
|
@ -1693,13 +1693,13 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
}
|
|
|
}else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")||businessOrderDO.getOrderCategory().equalsIgnoreCase("3")||businessOrderDO.getOrderCategory().equalsIgnoreCase("5")&&0==businessOrderDO.getStatus()){
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(businessOrderDO.getRelationCode());
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(businessOrderDO.getRelationCode()).orElse(null);
|
|
|
wlyyOutpatientDO.setPayStatus(1);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.save(wlyyOutpatientDO);
|
|
|
if (businessOrderDO.getStatus()!=null&&businessOrderDO.getStatus()==0){
|
|
|
//发送企业模板消息给医生
|
|
|
BasePatientDO patientDO = new BasePatientDO();
|
|
|
patientDO = patientDao.getOne(outpatientDO.getPatient());
|
|
|
patientDO = patientDao.findById(outpatientDO.getPatient()).orElse(null);
|
|
|
String msg = "";
|
|
|
String name=outpatientDO.getPatientName();
|
|
|
String sex = "";
|
|
@ -1764,7 +1764,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
|
|
|
|
|
|
public JSONObject selectOrderTime(String relationCode){
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.getOne("PAY_TIME");
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.findById("PAY_TIME").orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(relationCode);
|
|
|
Date createDate = businessOrderDO.getCreateTime();
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
@ -1797,11 +1797,11 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if(wxWechatDO==null){
|
|
|
throw new Exception("can't find wechat:the wxId is "+wechatId);
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.getOne("YLZ_NOTIFY_URL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.findById("YLZ_NOTIFY_URL").orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(code);
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(code);
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(code).orElse(null);
|
|
|
if (businessOrderDO!=null){
|
|
|
BasePatientDO patientDO = patientDao.getOne(businessOrderDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(businessOrderDO.getPatient()).orElse(null);
|
|
|
String idcard = "";
|
|
|
if (patientDO!=null){
|
|
|
idcard = patientDO.getIdcard();
|
|
@ -1847,11 +1847,11 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
doctorFee= Double.parseDouble(fee);
|
|
|
}else {
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO =hospitalSysDictDao.getOne("WX_MONEY");
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO =hospitalSysDictDao.findById("WX_MONEY").orElse(null);
|
|
|
doctorFee = Double.parseDouble(wlyyHospitalSysDictDO.getDictValue());
|
|
|
}
|
|
|
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO =hospitalSysDictDao.getOne("YLZ_YE");
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO =hospitalSysDictDao.findById("YLZ_YE").orElse(null);
|
|
|
if (wlyyHospitalSysDictDO!=null&&wlyyHospitalSysDictDO.getDictValue().equalsIgnoreCase("0")){
|
|
|
businessOrderDO.setPayPrice(doctorFee);
|
|
|
}else {
|
|
@ -1944,8 +1944,8 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
if(wxWechatDO==null){
|
|
|
throw new Exception("can't find wechat:the wxId is "+wechatId);
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.getOne("YLZ_NOTIFY_URL");
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.getOne(code);
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO =hospitalSysDictDao.findById("YLZ_NOTIFY_URL").orElse(null);
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(code).orElse(null);
|
|
|
YlzMedicalRelationDO ylzMedicalRelationDO = ylzMedicailRelationDao.findByOutpatient(code);
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(ylzMedicalRelationDO.getId());
|
|
|
BigDecimal b1 = new BigDecimal(ylzMedicalRelationDO.getBcwkje());//总金额
|
|
@ -1954,7 +1954,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
|
|
|
Double fee = b1.subtract(b2).subtract(b3).doubleValue();
|
|
|
if (businessOrderDO!=null){
|
|
|
BasePatientDO patientDO = patientDao.getOne(businessOrderDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(businessOrderDO.getPatient()).orElse(null);
|
|
|
String idcard = "";
|
|
|
if (patientDO!=null){
|
|
|
idcard = patientDO.getIdcard();
|
|
@ -2031,7 +2031,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
}else {
|
|
|
businessOrderDO = new BusinessOrderDO();
|
|
|
BasePatientDO patientDO = patientDao.getOne(wlyyOutpatientDO.getPatient());
|
|
|
BasePatientDO patientDO = patientDao.findById(wlyyOutpatientDO.getPatient()).orElse(null);
|
|
|
String idcard = "";
|
|
|
if (patientDO!=null){
|
|
|
idcard = patientDO.getIdcard();
|
|
@ -2150,14 +2150,14 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
*/
|
|
|
public String yktAppPayJson(String relationCode) throws UnknownHostException {
|
|
|
String serverIp = getServerIp();
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("YKT_NOTIFY_URL");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKT_NOTIFY_URL").orElse(null);
|
|
|
String url = hospitalSysDictDO.getDictCode();
|
|
|
String notifyUrl =url;
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(relationCode);
|
|
|
businessOrderDO.setPayType(5);
|
|
|
businessOrderDao.save(businessOrderDO);
|
|
|
String totalFee =(int)(businessOrderDO.getPayPrice()*100)+"";
|
|
|
WlyyHospitalSysDictDO hospitalSysD2ictDO = hospitalSysDictDao.getOne("YKTCONTROL");
|
|
|
WlyyHospitalSysDictDO hospitalSysD2ictDO = hospitalSysDictDao.findById("YKTCONTROL").orElse(null);
|
|
|
if (null != hospitalSysD2ictDO && "0".equalsIgnoreCase(hospitalSysD2ictDO.getDictValue())) {
|
|
|
return null;
|
|
|
} else {
|
|
@ -2254,13 +2254,13 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
logger.info("price"+prie);
|
|
|
map.put("payPrice",prie);
|
|
|
}if (orderCategoryFlag.equalsIgnoreCase("1")||orderCategoryFlag.equalsIgnoreCase("2")||orderCategoryFlag.equalsIgnoreCase("3")){
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.getOne(relationCode);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(relationCode).orElse(null);
|
|
|
map.put("doctorName",outpatientDO.getDoctorName());
|
|
|
map.put("consumerName",outpatientDO.getConsumerName());
|
|
|
map.put("patientName",outpatientDO.getPatientName());
|
|
|
}else if (orderCategoryFlag.equalsIgnoreCase("4")){
|
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.getOne(relationCode);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.getOne(prescriptionDO.getOutpatientId());
|
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.findById(relationCode).orElse(null);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId()).orElse(null);
|
|
|
map.put("doctorName",outpatientDO.getDoctorName());
|
|
|
map.put("consumerName",outpatientDO.getConsumerName());
|
|
|
map.put("patientName",outpatientDO.getPatientName());
|
|
@ -2377,7 +2377,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
map.put("payPrice",prie);
|
|
|
}
|
|
|
if (orderCategoryFlag.equalsIgnoreCase("1")||orderCategoryFlag.equalsIgnoreCase("2")||orderCategoryFlag.equalsIgnoreCase("3")){
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.getOne(relationCode);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(relationCode).orElse(null);
|
|
|
if (outpatientDO!=null){
|
|
|
map.put("doctorName",outpatientDO.getDoctorName());
|
|
|
map.put("consumerName",outpatientDO.getPatientName());
|
|
@ -2387,8 +2387,8 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
}
|
|
|
|
|
|
}else if (orderCategoryFlag.equalsIgnoreCase("4")){
|
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.getOne(relationCode);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.getOne(prescriptionDO.getOutpatientId());
|
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.findById(relationCode).orElse(null);
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId()).orElse(null);
|
|
|
if (outpatientDO!=null){
|
|
|
map.put("doctorName",outpatientDO.getDoctorName());
|
|
|
map.put("consumerName",outpatientDO.getPatientName());
|
|
@ -2439,7 +2439,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
,String geetestValidate,String geetestSeccode) throws Exception {
|
|
|
|
|
|
String isNeedGeet= "0";//1需要 0不需要
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO1= hospitalSysDictDao.getOne("isCardNeedGeet");
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO1= hospitalSysDictDao.findById("isCardNeedGeet").orElse(null);
|
|
|
if (wlyyHospitalSysDictDO1!=null){
|
|
|
isNeedGeet=wlyyHospitalSysDictDO1.getDictValue();
|
|
|
}
|
|
@ -2449,7 +2449,7 @@ public class BusinessOrderService extends BaseJpaService<BusinessOrderDO,Busines
|
|
|
throw new Exception("验证失败");
|
|
|
}
|
|
|
}
|
|
|
BasePatientDO patientDO = patientDao.getOne(patientId);
|
|
|
BasePatientDO patientDO = patientDao.findById(patientId).orElse(null);
|
|
|
BusinessOrderDO businessOrderDO = new BusinessOrderDO();
|
|
|
businessOrderDO.setPatient(patientId);
|
|
|
businessOrderDO.setPatientName(patientDO.getName());
|