wzp
2025-07-17 009b344979b439e553f0e5ddd3eb1783a2abb6b0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java
@@ -115,17 +115,30 @@
            tbOrders.setAppId(appId);
            tbOrders.setCreateTime(new Date());
            tbOrdersService.insertTbOrders(tbOrders);
            try
            {
                tbOrdersService.insertTbOrders(tbOrders);
            }
            catch (Exception ex)
            {
                return AjaxResult.error("订单号不能重复");
            }
            SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(tbOrders.getAppId());
            ServiceOrderAppVo model = new ServiceOrderAppVo();
            model.setMethod("ServiceOrder_APP"); // 设置接口名称
            model.setAppId(scApp.getMinAppId()); // 设置商户 APPID
            model.setOrdType(tbOrders.getTypeCode().intValue());
            model.setUserID(scApp.getUserId());
            //设置订单类型
            if(tbOrders.getTypeCode() == 0) {
                model.setOrdType(1);
            } else {
                model.setOrdType(tbOrders.getTypeCode().intValue());
            }
            model.setCoPhone(tbOrders.getLinkTel()); // 客户联系电话
            model.setCoName(tbOrders.getLinkPerson()); // 客户姓名
//        model.setCoTies("家属"); // 随机设置客户联系人与患者关系
@@ -133,20 +146,45 @@
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            model.setApptDate(sdf.format(tbOrders.getBookingDate())); // 格式化预约运送时间
            if(tbOrders.getPatientName() != null && !tbOrders.getPatientName().equals(""))
            {
                model.setPtName(tbOrders.getPatientName()); // 患者姓名
            }
            else
            {
                model.setPtName("患者"); // 随机生成患者姓名
            }
            model.setPtName(tbOrders.getPatientName()); // 患者姓名
            model.setPtAge(tbOrders.getAge()); // 随机生成患者年龄
            model.setPtSex(tbOrders.getSex() == 1 ? "男" : "女"); // 随机生成患者性别
//        model.setPtNat("中国"); // 设置患者国籍
            model.setOutHosp(tbOrders.getLocalAddress()); // 设置转出医院
            model.setInHosp(tbOrders.getSendAddress()); // 设置转入医院
//        model.setPtServices("科室" + (int) (Math.random() * 10)); // 随机设置患者所在科室
            model.setPtDiagnosis(tbOrders.getComplaint()); // 设置诊断信息
            model.setCondition(tbOrders.getRemark()); // 设置备注信息
//        model.setDoctor("医生" + (int) (Math.random() * 10)); // 随机设置患者医生
//        model.setDoctorPhone("13" + (int) (Math.random() * 900000000 + 100000000)); // 随机生成患者医生电话
            model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 生成报价
//        model.setReferrals("推介人" + (int) (Math.random() * 10)); // 随机设置推介人信息
            //如果诊断信息为空,则不设置诊断信息
            if(tbOrders.getComplaint() != null && !tbOrders.getComplaint().equals(""))
            {
                model.setPtDiagnosis(tbOrders.getComplaint()); // 设置诊断信息
            }
            //预估距离
            if(tbOrders.getBookingKM()!=null)
            {
                model.setTraDistance(tbOrders.getBookingKM().toString());
            }
            //如果备注信息为空,则不设置备注信息
            if(tbOrders.getRemark() != null && !tbOrders.getRemark().equals(""))
            {
                model.setCondition(tbOrders.getRemark()); // 设置备注信息
            }
            model.setPrice(tbOrders.getBookingPrice().doubleValue());
          model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 生成报价
          model.setReferrals(scApp.getReferrals()); // 设置推介人名称为机构名称
//        model.setUnitRemarks("商户随机备注信息"); // 随机设置商户备注
          model.setPayQRcodeURL(scApp.getPayUrl());
@@ -187,31 +225,78 @@
        ServiceOrderAppVo model = new ServiceOrderAppVo();
        model.setMethod("ServiceOrder_APP"); // 设置接口名称
        model.setAppId(tbOrders.getAppId()); // 设置商户 APPID
        model.setAppId(scApp.getMinAppId()); // 设置商户 APPID
        model.setUserID(scApp.getUserId());
        model.setOrdType(tbOrders.getTypeCode().intValue());
        model.setCoPhone(tbOrders.getLinkTel()); // 客户联系电话
        model.setCoName(tbOrders.getLinkPerson()); // 客户姓名
        if(tbOrders.getLinkPerson() != null && !tbOrders.getLinkPerson().equals(""))
        {
            model.setCoName(tbOrders.getLinkPerson()); // 客户姓名
        }
        else
        {
            model.setCoName("联系人"); // 随机生成患者姓名
        }
//        model.setCoTies("家属"); // 随机设置客户联系人与患者关系
        // 设置预约时间为一天后
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        model.setApptDate(sdf.format(tbOrders.getBookingDate())); // 格式化预约运送时间
        model.setPtName(tbOrders.getPatientName()); // 患者姓名
        model.setPtAge(tbOrders.getAge()); // 随机生成患者年龄
        model.setPtSex(tbOrders.getSex() == 1 ? "男" : "女"); // 随机生成患者性别
//        model.setPtNat("中国"); // 设置患者国籍--默认中国,不需要设置
        if(tbOrders.getPatientName() != null && !tbOrders.getPatientName().equals(""))
        {
            model.setPtName(tbOrders.getPatientName()); // 患者姓名
        }
        else
        {
            model.setPtName("患者"); // 随机生成患者姓名
        }
        if(tbOrders.getAge()!=null && !tbOrders.getAge().equals(""))
        {
            model.setPtAge(tbOrders.getAge()); // 患者年龄
        }
        else {
            model.setPtAge("年龄");
        }
        model.setPtSex(tbOrders.getSex() == 1 ? "男" : "女");
//        model.setPtNat("中国"); // 设置患者国籍
        model.setOutHosp(tbOrders.getLocalAddress()); // 设置转出医院
        model.setInHosp(tbOrders.getSendAddress()); // 设置转入医院
//        model.setPtServices("科室")); // 设置患者所在科室
        model.setPtDiagnosis(tbOrders.getComplaint()); // 设置诊断信息
        model.setCondition(tbOrders.getRemark()); // 设置备注信息
//        model.setDoctor("医生")); // 设置患者医生--没有医生信息
//        model.setDoctorPhone("")); // 设置患者医生电话--没有医生电话
        model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 报价
//        model.setReferrals("推介人")); // 设置推介人信息--没有推介人信息
//        model.setUnitRemarks("商户备注信息"); // 设置商户备注--没有商户备注
       model.setPayQRcodeURL(scApp.getPayUrl());
//        model.setPtServices("科室" + (int) (Math.random() * 10)); // 随机设置患者所在科室
        //如果诊断信息为空,则不设置诊断信息
        if(tbOrders.getComplaint() != null && !tbOrders.getComplaint().equals(""))
        {
            model.setPtDiagnosis(tbOrders.getComplaint()); // 设置诊断信息
        }
        //预估距离
        if(tbOrders.getBookingKM()!=null)
        {
            model.setTraDistance(tbOrders.getBookingKM().toString());
        }
        //如果备注信息为空,则不设置备注信息
        if(tbOrders.getRemark() != null && !tbOrders.getRemark().equals(""))
        {
            model.setCondition(tbOrders.getRemark()); // 设置备注信息
        }
        model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 生成报价
        model.setPrice(tbOrders.getBookingPrice().doubleValue());
        model.setReferrals(scApp.getReferrals()); // 设置推介人名称为机构名称
//        model.setUnitRemarks("商户随机备注信息"); // 随机设置商户备注
        model.setPayQRcodeURL(scApp.getPayUrl());
        ServiceOrderAppResultVo result = ServiceOrderUtil.CreateServiceOrder(model,scApp.getMinAppSecret());