吴世龙 3 years ago
parent
commit
e4993daca9
17 changed files with 696 additions and 4 deletions
  1. 0 1
      svr/svr-cloud-care/src/main/java/com/yihu/jw/care/service/contacts/ContactsService.java
  2. 131 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/job/data/SaveDataPush.java
  3. 25 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/web/JobController.java
  4. 6 1
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBaseDoorCoachFeeDetailDao.java
  5. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBaseDoorCoachOrderDao.java
  6. 9 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBasePatientDao.java
  7. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhDeviceDetailDao.java
  8. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhDevicePatientDeviceDao.java
  9. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhEmergencyAssistanceDao.java
  10. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhLifeCareFeeDetailDao.java
  11. 9 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhLifeCareOrderDao.java
  12. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhSecurityMonitoringOrderDao.java
  13. 8 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhServicePackageItemDao.java
  14. 2 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/entity/ZhSecurityMonitoringOrderDO.java
  15. 454 0
      svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/sql记录.sql
  16. 1 1
      svr/svr-cloud-job/src/main/resources/application.yml
  17. 3 1
      svr/svr-cloud-job/src/main/resources/system.properties

+ 0 - 1
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/service/contacts/ContactsService.java

@ -28,7 +28,6 @@ import org.apache.commons.lang3.StringUtils;
import org.assertj.core.util.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

+ 131 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/job/data/SaveDataPush.java

@ -0,0 +1,131 @@
package com.yihu.jw.care.job.data;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.yihu.jw.care.zhylyjkglxt.dao.*;
import com.yihu.jw.care.zhylyjkglxt.entity.*;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Service
public class SaveDataPush implements Job {
    private static Logger logger = LoggerFactory.getLogger(SaveDataPush.class);
    @Autowired
    JdbcTemplate jdbcTemplate;
    @Autowired
    ZhSecurityMonitoringOrderDao zhSecurityMonitoringOrderDao;
    @Autowired
    ZhEmergencyAssistanceDao zhEmergencyAssistanceDao;
    @Autowired
    ZhBaseDoorCoachOrderDao zhBaseDoorCoachOrderDao;
    @Autowired
    ZhBaseDoorCoachFeeDetailDao zhBaseDoorCoachFeeDetailDao;
    @Autowired
    ZhLifeCareOrderDao zhLifeCareOrderDao;
    @Autowired
    ZhLifeCareFeeDetailDao zhLifeCareFeeDetailDao;
    @Autowired
    ZhBasePatientDao zhBasePatientDao;
    @Autowired
    ZhServicePackageItemDao zhServicePackageItemDao;
    @Autowired
    ZhDeviceDetailDao zhDeviceDetailDao;
    @Autowired
    ZhDevicePatientDeviceDao zhDevicePatientDeviceDao;
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        // id  日期  字段(保存的) 表名(从哪里取到的)
    }
    //安防监护工单
    public void saveSecurityMonitoringOrder(String date){
        String securityMonitoringOrderSql="SELECT id,number,patient,serve_desc,serve_town,serve_address,doctor_name,`status`,hospital,service_status from base_security_monitoring_order WHERE create_time > '"+date+"'";
        List<ZhSecurityMonitoringOrderDO> query = jdbcTemplate.query(securityMonitoringOrderSql, new BeanPropertyRowMapper<>(ZhSecurityMonitoringOrderDO.class));
        zhSecurityMonitoringOrderDao.findAll();
        zhSecurityMonitoringOrderDao.save(query);
    }
    //紧急救助工单
    public void saveEmergencyAssistanceOrder(String date){
        String emergencyAssistanceOrderSql ="SELECT id,patient_name,patient_phone,patient_idcard,org_name,serve_address,doctor_name,doctor_address,complete_time,team_code,proxy_patient_name,proxy_patient_phone,type,order_source FROM base_emergency_assistance_order WHERE create_time > '"+date+"'";
        List<ZhEmergencyAssistanceDO> query = jdbcTemplate.query(emergencyAssistanceOrderSql, new BeanPropertyRowMapper<>(ZhEmergencyAssistanceDO.class));
        zhEmergencyAssistanceDao.save(query);
    }
    //上门辅导工单
    public void saveDoorCoachOrder(String date){
        String doorCoachOrderSql = "SELECT id,proxy_patient_name,proxy_patient_phone,patient_name,patient_relation,patient_expected_serve_time,serve_desc,serve_address,serve_town,is_trans_other_org,total_fee,doctor_name,doctor_type,doctor_sign_time,doctor_sign_location,patient_confirm_finish_time,exam_paper_imgs,`status`,expected_doctor_name,hospital,followup_date FROM base_door_coach_order WHERE create_time >= '"+date+"'";
        List<ZhBaseDoorCoachOrderDO> query = jdbcTemplate.query(doorCoachOrderSql, new BeanPropertyRowMapper<>(ZhBaseDoorCoachOrderDO.class));
        zhBaseDoorCoachOrderDao.save(query);
    }
    //上门辅导 服务工单价格
    public void  saveDoorCoachFeeDetail(String date){
        String doorCoachFeeDetailSql="SELECT id,order_id,type,`name`,fee,number,`status`,create_time,create_user_name,pay_status FROM base_door_coach_fee_detail WHERE create_time >= '"+date+"'";
        List<ZhBaseDoorCoachFeeDetailDO> query = jdbcTemplate.query(doorCoachFeeDetailSql, new BeanPropertyRowMapper<>(ZhBaseDoorCoachFeeDetailDO.class));
        zhBaseDoorCoachFeeDetailDao.save(query);
    }
    // 生活照料 工单
    public void  saveLifeCareOrder(String date){
        String lifeCareOrderSql = "SELECT id,proxy_patient_name,proxy_patient_phone,patient_name,patient_phone,patient_relation,serve_desc,serve_town,serve_address,total_fee,doctor_name,doctor_type,`status`,doctor_sign_location,sign_doctor_name,conclusion_remark,pay_status FROM base_life_care_order WHERE create_time >= '"+date+"'";
        List<ZhLifeCareOrderDO> query = jdbcTemplate.query(lifeCareOrderSql, new BeanPropertyRowMapper<>(ZhLifeCareOrderDO.class));
        zhLifeCareOrderDao.save(query);
    }
    //生活照料 价格
    public void saveLifeCareFeeDetail(String date){
        String lifeCareFeeDetail="SELECT id,order_id,type,`name`,fee,fee_discount,`status`,pay_status,create_time,update_time FROM base_life_care_fee_detail WHERE create_time >= '"+date+"'";
        List<ZhLifeCareFeeDetailDO> query = jdbcTemplate.query(lifeCareFeeDetail, new BeanPropertyRowMapper<>(ZhLifeCareFeeDetailDO.class));
        zhLifeCareFeeDetailDao.save(query);
    }
    //居民信息
    public void savePatientInfo(String date){
        String patientInfoSql="SELECT id,register,idcard,`name`,birthday,sex,mobile,province_name,city_name,town_name,street_name,committee_name,address,patient_status,marriage,national,blood,archive_status,archive_type,ssc,disease,home_address,sign_status,medical_state FROM base_patient WHERE create_time>= '"+date+"'";
        List<ZhBasePatientDO> query = jdbcTemplate.query(patientInfoSql, new BeanPropertyRowMapper<>(ZhBasePatientDO.class));
        zhBasePatientDao.save(query);
    }
    //服务项
    public void saveServicePackageItem(String date){
        String servicePackageItemSql= "SELECT id,`name`,price,fee_type,org_name,introduce,del from base_service_package_item WHERE create_time >= '"+date+"'";
        List<ZhServicePackageItemDO> query = jdbcTemplate.query(servicePackageItemSql, new BeanPropertyRowMapper<>(ZhServicePackageItemDO.class));
        zhServicePackageItemDao.save(query);
    }
    // 居民设备表
    public void savePatientDevice(String date){
        String patientDeviceSql = "SELECT id,device_id,`user`,category_code,device_name,user_idcard,doctor_name,hospital_name,device_type from wlyy_patient_device WHERE czrq >= '"+date+"'";
        List<ZhDeviceDetail> query = jdbcTemplate.query(patientDeviceSql, new BeanPropertyRowMapper<>(ZhDeviceDetail.class));
        zhDeviceDetailDao.save(query);
    }
    //设备表
    public void saveWlyyDevice(String date){
        String deviceSql = "SELECT id,apply_date,org_name,linkman,tel,server_ip,device_name,manufacturer,applicant_name,applicant_identity,applicant_tel,applicant_mail,grant_org_code,grant_time,grant_doctor_name,device_type,contact_status_time,contact_status,iccid FROM wlyy_devices WHERE apply_date >= '"+date+"'";
        List<ZhDevicePatientDevice> query = jdbcTemplate.query(deviceSql, new BeanPropertyRowMapper<>(ZhDevicePatientDevice.class));
        zhDevicePatientDeviceDao.save(query);
    }
}

+ 25 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/web/JobController.java

@ -3,11 +3,13 @@ package com.yihu.jw.care.web;
import com.yihu.jw.care.job.BirthdayReminderJob;
import com.yihu.jw.care.job.QuartzHelper;
import com.yihu.jw.care.job.consult.FinishConsultJob;
import com.yihu.jw.care.job.data.SaveDataPush;
import com.yihu.jw.care.job.device.DeviceLostAssociationJob;
import com.yihu.jw.care.job.message.DoctorSendUnreadJob;
import com.yihu.jw.care.job.message.PatientSendUnreadJob;
import com.yihu.jw.care.service.BirthdayReminderService;
import com.yihu.jw.care.service.JobService;
import com.yihu.jw.care.util.DateUtil;
import com.yihu.jw.care.util.SystemConf;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import io.swagger.annotations.Api;
@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.HashMap;
import java.util.UUID;
@ -38,6 +41,8 @@ public class JobController extends BaseController {
    private final QuartzHelper quartzHelper;
    @Autowired
    private BirthdayReminderService birthdayReminderService;
    @Autowired
    private  SaveDataPush  saveDataPush;
    @RequestMapping(value = "/deviceLostAssociationJob", method = RequestMethod.POST)
    @ApiOperation("医养物联网检测大屏失联率")
@ -313,4 +318,24 @@ public class JobController extends BaseController {
    }
    @RequestMapping(value = "/saveData",method = RequestMethod.GET)
    @ApiOperation("保存数据")
    public String A(){
        String s = DateUtil.dateToStrShort(new Date());
        saveDataPush.saveSecurityMonitoringOrder(s);
        saveDataPush.saveEmergencyAssistanceOrder(s);
        saveDataPush.saveDoorCoachOrder(s);
        saveDataPush.saveDoorCoachFeeDetail(s);
        saveDataPush.saveLifeCareOrder(s);
        saveDataPush.saveLifeCareFeeDetail(s);
        saveDataPush.savePatientInfo(s);
        saveDataPush.saveServicePackageItem(s);
        saveDataPush.savePatientDevice(s);
        saveDataPush.saveWlyyDevice(s);
        return null;
    }
}

+ 6 - 1
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBaseDoorCoachFeeDetailDao.java

@ -1,7 +1,12 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhBaseDoorCoachFeeDetailDO;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhBaseDoorCoachOrderDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * Created by yeshijie on 2022/1/20.
 */
public interface ZhBaseDoorCoachFeeDetailDao {
public interface ZhBaseDoorCoachFeeDetailDao extends PagingAndSortingRepository<ZhBaseDoorCoachFeeDetailDO, String>, JpaSpecificationExecutor<ZhBaseDoorCoachFeeDetailDO> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBaseDoorCoachOrderDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhBaseDoorCoachOrderDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhBaseDoorCoachOrderDao extends PagingAndSortingRepository<ZhBaseDoorCoachOrderDO, String>, JpaSpecificationExecutor<ZhBaseDoorCoachOrderDO> {
}

+ 9 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhBasePatientDao.java

@ -0,0 +1,9 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhBaseDoorCoachFeeDetailDO;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhBasePatientDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhBasePatientDao extends PagingAndSortingRepository<ZhBasePatientDO, String>, JpaSpecificationExecutor<ZhBasePatientDO> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhDeviceDetailDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhDeviceDetail;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhDeviceDetailDao extends PagingAndSortingRepository<ZhDeviceDetail, String>, JpaSpecificationExecutor<ZhDeviceDetail> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhDevicePatientDeviceDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhDevicePatientDevice;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhDevicePatientDeviceDao extends PagingAndSortingRepository<ZhDevicePatientDevice, String>, JpaSpecificationExecutor<ZhDevicePatientDevice> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhEmergencyAssistanceDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhEmergencyAssistanceDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhEmergencyAssistanceDao extends PagingAndSortingRepository<ZhEmergencyAssistanceDO, String>, JpaSpecificationExecutor<ZhEmergencyAssistanceDO> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhLifeCareFeeDetailDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhLifeCareFeeDetailDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhLifeCareFeeDetailDao extends PagingAndSortingRepository<ZhLifeCareFeeDetailDO, String>, JpaSpecificationExecutor<ZhLifeCareFeeDetailDO> {
}

+ 9 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhLifeCareOrderDao.java

@ -0,0 +1,9 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhLifeCareOrderDO;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhSecurityMonitoringOrderDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhLifeCareOrderDao extends PagingAndSortingRepository<ZhLifeCareOrderDO, String>, JpaSpecificationExecutor<ZhLifeCareOrderDO> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhSecurityMonitoringOrderDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhSecurityMonitoringOrderDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhSecurityMonitoringOrderDao extends PagingAndSortingRepository<ZhSecurityMonitoringOrderDO, String>, JpaSpecificationExecutor<ZhSecurityMonitoringOrderDO> {
}

+ 8 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/dao/ZhServicePackageItemDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.care.zhylyjkglxt.dao;
import com.yihu.jw.care.zhylyjkglxt.entity.ZhServicePackageItemDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ZhServicePackageItemDao extends PagingAndSortingRepository<ZhServicePackageItemDO, String>, JpaSpecificationExecutor<ZhServicePackageItemDO> {
}

+ 2 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/entity/ZhSecurityMonitoringOrderDO.java

@ -567,6 +567,7 @@ public class ZhSecurityMonitoringOrderDO extends UuidIdentityEntityWithOperator
        this.type = type;
    }
    @Column(name = "authorize_image")
    public String getAuthorizeImage() {
        return authorizeImage;
    }
@ -602,6 +603,7 @@ public class ZhSecurityMonitoringOrderDO extends UuidIdentityEntityWithOperator
        this.orderInfo = orderInfo;
    }
    @Column(name = "conclusion_status")
    public Integer getConclusionStatus() {
        return conclusionStatus;
    }

+ 454 - 0
svr/svr-cloud-job/src/main/java/com/yihu/jw/care/zhylyjkglxt/sql记录.sql

@ -0,0 +1,454 @@
-- 上门服务工单
CREATE TABLE `base_door_coach_order` (
                                         `id` varchar(50) NOT NULL DEFAULT '',
                                         `number` varchar(50) DEFAULT NULL COMMENT '服务编号',
                                         `proxy_patient` varchar(50) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                         `proxy_patient_name` varchar(10) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                         `proxy_patient_phone` varchar(15) DEFAULT NULL COMMENT '代理发起工单的居民联系电话',
                                         `patient` varchar(50) DEFAULT NULL COMMENT '被服务的居民code,发起工单的居民的亲属',
                                         `patient_name` varchar(10) DEFAULT NULL COMMENT '被服务的居民姓名,发起工单的居民的亲属',
                                         `patient_phone` varchar(15) DEFAULT NULL COMMENT '被服务的居民联系电话',
                                         `patient_relation` varchar(10) DEFAULT NULL COMMENT '发起人与被服务人的关系:自己,父亲,母亲,儿子等',
                                         `dispatcher` varchar(50) DEFAULT NULL COMMENT '调度员code',
                                         `dispatcher_name` varchar(50) DEFAULT NULL COMMENT '调度员name',
                                         `patient_expected_serve_time` varchar(200) DEFAULT NULL COMMENT '居民期望服务时间',
                                         `serve_desc` varchar(200) DEFAULT NULL COMMENT '居民自己服务描述',
                                         `serve_town` varchar(100) DEFAULT NULL COMMENT '上门服务的区',
                                         `serve_address` varchar(100) DEFAULT NULL COMMENT '上门服务详细地址',
                                         `serve_lat` varchar(100) DEFAULT NULL COMMENT '上门服务地址纬度',
                                         `serve_lon` varchar(100) DEFAULT NULL COMMENT '上门服务地址经度',
                                         `remark` varchar(200) DEFAULT NULL COMMENT '调度员备注',
                                         `is_patient_confirm` int(1) DEFAULT NULL COMMENT '居民对工单需要服务情况是否已确认,0-未确认,1-已确认 2-不同意',
                                         `patient_confirm_time` timestamp NULL DEFAULT NULL COMMENT '居民对工单需要服务情况确认时间',
                                         `is_trans_other_org` int(1) DEFAULT NULL COMMENT '工单是否转给其他机构,0-不转,1-已转',
                                         `transed_org_code` varchar(50) DEFAULT NULL COMMENT '最后转接的机构code',
                                         `transed_dispatcher` varchar(50) DEFAULT NULL COMMENT '最后转接的机构调度员code',
                                         `transed_dispatcher_name` varchar(50) DEFAULT NULL COMMENT '最后转接的机构调度员name',
                                         `total_fee` decimal(10,2) DEFAULT NULL COMMENT '服务总的支付费用',
                                         `doctor` varchar(50) DEFAULT NULL COMMENT '接单的医生code',
                                         `doctor_name` varchar(50) DEFAULT NULL COMMENT '接单的医生name',
                                         `doctor_type` varchar(50) DEFAULT NULL COMMENT '接单的医生类型:医生,健管师,护士等',
                                         `doctor_arriving_time` varchar(200) DEFAULT NULL COMMENT '医生预计到达时间',
                                         `doctor_sign_time` timestamp NULL DEFAULT NULL COMMENT '医生签到时间',
                                         `doctor_sign_way` int(1) DEFAULT NULL COMMENT '医生签到方式:1-定位,2-扫码,3-拍照',
                                         `doctor_sign_location` varchar(50) DEFAULT NULL COMMENT '医生签到位置,记录详细地址',
                                         `doctor_sign_img` varchar(3000) DEFAULT NULL COMMENT '医生签到照片',
                                         `patient_confirm_finish_way` int(1) DEFAULT NULL COMMENT '居民确认结束服务方式:1-电子签名,2-手持身份证拍照',
                                         `patient_confirm_finish_img` varchar(200) DEFAULT NULL COMMENT '居民确认结束服务照片',
                                         `patient_confirm_finish_time` timestamp NULL DEFAULT NULL COMMENT '居民确认医生结束服务时间',
                                         `present_imgs` varchar(3000) DEFAULT NULL COMMENT '医生诊疗现场照片,最多9张,逗号分隔',
                                         `exam_paper_status` int(1) DEFAULT NULL COMMENT '是否需要上传补录报告:0-不需要,1-需要,待补录;2-需要,已补录',
                                         `exam_paper_imgs` varchar(3000) DEFAULT NULL COMMENT '医生上传居民的化验检查报告照片',
                                         `exam_paper_upload_time` timestamp NULL DEFAULT NULL COMMENT '化验检查报告补录时间',
                                         `exam_paper_upload_way` int(1) DEFAULT NULL COMMENT '化验检查报告补录方式,1-拍照补录,2-接口数据',
                                         `status` int(1) DEFAULT NULL COMMENT '工单状态:-1-已取消,1-待(调度员)派单,2-待(医生)接单,3-已接单,4-签到,5-登记服务小结,6-已完成',
                                         `complete_time` timestamp NULL DEFAULT NULL COMMENT '工单完成时间(对工单评价完即工单完成)',
                                         `cancel_type` int(1) DEFAULT NULL COMMENT '取消类型:1-调度员取消,2-居民取消,3-医生取消',
                                         `cancel_reason` varchar(200) DEFAULT NULL COMMENT '取消理由',
                                         `cancel_time` timestamp NULL DEFAULT NULL COMMENT '取消时间',
                                         `pay_way` int(1) DEFAULT NULL COMMENT '付款方式:1-微信支付,2-线下支付(居民自己向医院支付,具体怎么支付由医院来定)',
                                         `pay_number` varchar(100) DEFAULT NULL COMMENT '支付流水号',
                                         `pay_time` timestamp NULL DEFAULT NULL COMMENT '支付时间',
                                         `dispatcher_response_time` timestamp NULL DEFAULT NULL COMMENT '调度员响应时间(派单时间或取消时间)',
                                         `service_response_time` timestamp NULL DEFAULT NULL COMMENT '服务医生响应时间(第一条咨询或者接单时间)',
                                         `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
                                         `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                         `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                         `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                         `update_user` varchar(50) DEFAULT NULL,
                                         `update_user_name` varchar(50) DEFAULT NULL,
                                         `expected_doctor_name` varchar(10) DEFAULT '' COMMENT '居民期望服务的医生姓名',
                                         `hospital` varchar(50) DEFAULT NULL COMMENT '服务机构',
                                         `conclusion_status` int(1) DEFAULT NULL COMMENT '服务小结登记状态:1待补录;2-已补录',
                                         `prescription_status` int(1) DEFAULT NULL COMMENT '开方状态:1已完成,0未开方',
                                         `prescription_code` varchar(100) DEFAULT NULL COMMENT '处方单号,多个用逗号隔开',
                                         `prescription_time` timestamp NULL DEFAULT NULL COMMENT '开方完成时间',
                                         `outpatient_id` varchar(50) DEFAULT NULL COMMENT '关联门诊记录',
                                         `type` tinyint(2) DEFAULT '1' COMMENT '发起类型(1本人发起 2家人待预约 3医生代预约)',
                                         `authorize_image` varchar(500) DEFAULT NULL COMMENT '电子健康卡授权图片',
                                         `relation_code` varchar(50) DEFAULT NULL COMMENT '业务关联',
                                         `service_status` varchar(15) DEFAULT NULL COMMENT '服务类型 1-预约项目 2-即时项目',
                                         `order_info` varchar(15) DEFAULT NULL COMMENT '工单详情 0-未推送 1-未确认 2-已确认',
                                         `shortcut_type` char(1) DEFAULT NULL COMMENT '快捷类型,1是快捷类型,其他值不是',
                                         `followup_date` varchar(50) DEFAULT NULL COMMENT '随访时间',
                                         `pay_status` tinyint(2) DEFAULT NULL COMMENT '0待扣费 1已支付 2已退款',
                                         PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='上门辅导服务工单';
-- 上门辅导服务工单价格明细
CREATE TABLE `base_door_coach_fee_detail` (
                                              `id` varchar(50) NOT NULL,
                                              `order_id` varchar(50) DEFAULT NULL COMMENT '工单id',
                                              `type` int(1) NOT NULL COMMENT '费用类型,1-服务项费用,2-医生出诊费用',
                                              `code` varchar(50) DEFAULT NULL COMMENT '居民请求的服务项code,医生出诊费用code',
                                              `name` varchar(50) DEFAULT NULL COMMENT '居民请求的服务项名称,医生出诊费用名称',
                                              `fee` decimal(10,2) DEFAULT NULL COMMENT '费用',
                                              `fee_discount` decimal(10,2) DEFAULT NULL COMMENT '折扣费用',
                                              `number` int(1) DEFAULT NULL COMMENT '数量',
                                              `status` int(1) NOT NULL COMMENT '状态,1-居民新增(预约),2-医生新增,3-医生删除',
                                              `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                              `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                              `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                              `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                              `update_user` varchar(50) DEFAULT NULL,
                                              `update_user_name` varchar(50) DEFAULT NULL,
                                              `pay_status` tinyint(1) DEFAULT NULL COMMENT '付款状态:0未付款 1已付款',
                                              PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='上门辅导服务工单价格明细(服务项价格,医生出诊费用)';
-- 患者表
CREATE TABLE `base_patient` (
                                `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识',
                                `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id',
                                `register` varchar(2) DEFAULT NULL COMMENT '是否注册过多码融合 1 注册 0 未注册',
                                `idcard` varchar(100) DEFAULT NULL COMMENT '身份证号',
                                `password` varchar(50) DEFAULT NULL COMMENT '登录密码',
                                `salt` varchar(50) DEFAULT NULL,
                                `name` varchar(50) DEFAULT NULL COMMENT '姓名',
                                `birthday` date DEFAULT NULL COMMENT '生日',
                                `sex` int(2) DEFAULT '3' COMMENT '性别,1男,2女',
                                `mobile` varchar(100) DEFAULT NULL COMMENT '手机号',
                                `phone` varchar(200) DEFAULT NULL COMMENT '联系电话',
                                `photo` varchar(100) DEFAULT NULL COMMENT '头像http地址',
                                `province_code` varchar(50) DEFAULT NULL COMMENT '省编码',
                                `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
                                `city_code` varchar(50) DEFAULT NULL COMMENT '市编码',
                                `city_name` varchar(50) DEFAULT NULL COMMENT '城市名称',
                                `town_code` varchar(50) DEFAULT NULL COMMENT '区县编码',
                                `town_name` varchar(100) DEFAULT NULL COMMENT '区县名称',
                                `street_code` varchar(50) DEFAULT NULL COMMENT '街道编码',
                                `street_name` varchar(100) DEFAULT NULL COMMENT '街道名称',
                                `committee_code` varchar(50) DEFAULT NULL COMMENT '居住居委会代码',
                                `committee_name` varchar(50) DEFAULT NULL COMMENT '居住居委会名称',
                                `address` varchar(200) DEFAULT NULL COMMENT '具体详细地址',
                                `points` varchar(100) DEFAULT NULL COMMENT '总积分',
                                `record_amount` varchar(100) DEFAULT NULL COMMENT '病历总数',
                                `openid` varchar(50) DEFAULT NULL COMMENT '微信编号',
                                `patient_status` varchar(100) DEFAULT NULL COMMENT '用户状态:1正常,0禁用,-1恶意注册,2审核中',
                                `mobile_remarks` varchar(200) DEFAULT NULL COMMENT '联系方式备注【基卫】',
                                `openid_time` datetime DEFAULT NULL COMMENT '第一次添加open的时间',
                                `standard_status` tinyint(4) DEFAULT NULL COMMENT '居民预警状态:0为标准,1为预警状态',
                                `unionid` varchar(50) DEFAULT NULL COMMENT 'unionId 开发平台唯一标识',
                                `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
                                `login_date` timestamp NULL DEFAULT NULL COMMENT '登录时间',
                                `locked_date` timestamp NULL DEFAULT NULL COMMENT '锁定时间',
                                `locked` int(1) DEFAULT NULL COMMENT '是否被锁定;1为锁定,0为可用',
                                `enabled` int(1) DEFAULT NULL COMMENT '是否可用',
                                `remark` varchar(200) DEFAULT NULL COMMENT '备注',
                                `login_failure_count` int(1) DEFAULT NULL COMMENT '失败次数',
                                `last_login_failure_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
                                `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
                                `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
                                `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
                                `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
                                `live_town_code` varchar(20) DEFAULT NULL COMMENT '居住区名称',
                                `live_city_name` varchar(20) DEFAULT NULL COMMENT '居住城市名称',
                                `live_province_name` varchar(20) DEFAULT NULL COMMENT '居住省份',
                                `live_town_name` varchar(20) DEFAULT NULL COMMENT '居住区名称',
                                `live_province_code` varchar(20) DEFAULT NULL COMMENT '居住省份code',
                                `live_city_code` varchar(20) DEFAULT NULL COMMENT '居住城市',
                                `live_street_code` varchar(20) DEFAULT NULL COMMENT '居住街道代码',
                                `live_street_name` varchar(50) DEFAULT NULL COMMENT '居住街道名称',
                                `principal_code` varchar(50) DEFAULT NULL,
                                `user_id` varchar(100) DEFAULT NULL COMMENT '眼科通userId',
                                `ykt_id` varchar(50) DEFAULT NULL COMMENT '眼科通家庭id',
                                `on_line` int(10) DEFAULT NULL COMMENT '1上线2下线',
                                `card_type` varchar(50) DEFAULT NULL COMMENT '证件类型',
                                `alipay_id` varchar(50) DEFAULT NULL,
                                `marriage` int(11) DEFAULT NULL COMMENT '婚姻状况【10.未婚 20.已婚 30.丧偶 40.离婚 90.未说明的婚姻状况】',
                                `national` int(11) DEFAULT NULL COMMENT '民族',
                                `blood` int(11) DEFAULT NULL COMMENT '血型【1.A型 2.B型 3.O型 4.AB型 5.不详】',
                                `national_name` varchar(20) DEFAULT NULL COMMENT '民族名称',
                                `archive_status` tinyint(1) DEFAULT NULL COMMENT '档案状态【1.未管理 2.死亡 3.正常 4.高危】【必填】',
                                `archive_type` tinyint(2) DEFAULT NULL COMMENT '档案类型 1老人 2新生儿',
                                `medicare_number` varchar(50) DEFAULT NULL COMMENT '医疗保险号',
                                `ssc` varchar(50) DEFAULT NULL COMMENT '社保卡号',
                                `disease` varchar(50) DEFAULT NULL COMMENT '疾病',
                                `home_address` varchar(255) DEFAULT NULL COMMENT '现住地址',
                                `lat_lon` varchar(100) DEFAULT NULL COMMENT '定位经纬度',
                                `idcard_front` varchar(1000) DEFAULT NULL COMMENT '身份证正面',
                                `idcard_back` varchar(1000) DEFAULT NULL COMMENT '身份证反面',
                                `pad_imei` varchar(50) DEFAULT NULL COMMENT '平板imei',
                                `residential_area` varchar(50) DEFAULT NULL COMMENT '居住小区',
                                `sign_status` tinyint(1) DEFAULT NULL COMMENT '签约状态 1已签约 0未签约',
                                `medical_state` varchar(255) DEFAULT NULL COMMENT '医保是否授权',
                                `home_lat_lon` varchar(100) DEFAULT NULL COMMENT '居民家庭经纬度',
                                KEY `idx_mobile` (`mobile`) USING BTREE,
                                KEY `idx_openid` (`openid`) USING BTREE,
                                KEY `idx_name` (`name`),
                                KEY `idx_unionid` (`unionid`) USING BTREE,
                                KEY `idx_patient_idcard` (`idcard`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='居民信息(居民就是患者)';
-- 设备信息表
CREATE TABLE `wlyy_devices` (
                                `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                `apply_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '申请日期',
                                `org_name` varchar(255) DEFAULT NULL COMMENT '机构名称',
                                `linkman` varchar(255) DEFAULT NULL COMMENT '联系人',
                                `tel` varchar(255) DEFAULT NULL COMMENT '联系电话',
                                `server_ip` varchar(255) DEFAULT NULL COMMENT '服务IP地址',
                                `device_name` varchar(255) DEFAULT NULL COMMENT '设备名称',
                                `device_model` varchar(255) DEFAULT NULL COMMENT '型号',
                                `device_code` varchar(255) DEFAULT NULL COMMENT '设备唯一标识',
                                `manufacturer_code` varchar(255) DEFAULT NULL COMMENT '厂商代码',
                                `manufacturer` varchar(255) DEFAULT NULL COMMENT '厂家名称',
                                `address` varchar(255) DEFAULT NULL COMMENT '厂家地址',
                                `representative` varchar(255) DEFAULT NULL COMMENT '法人代表',
                                `applicant_name` varchar(255) DEFAULT NULL COMMENT '申请注册人',
                                `applicant_identity` varchar(255) DEFAULT NULL COMMENT '申请人身份证号',
                                `applicant_tel` varchar(255) DEFAULT NULL COMMENT '申请人手机',
                                `applicant_mail` varchar(255) DEFAULT NULL COMMENT '申请人邮箱',
                                `sim` varchar(50) DEFAULT NULL COMMENT 'sim卡号',
                                `manufacturer_id` varchar(50) DEFAULT NULL COMMENT '厂商id',
                                `is_grant` int(2) DEFAULT '0' COMMENT '是否发放(0否1是)',
                                `grant_admin_team` varchar(50) DEFAULT NULL COMMENT '发放的患者所在团队',
                                `grant_org_code` varchar(50) DEFAULT NULL COMMENT '发放所在机构',
                                `is_binding` int(2) DEFAULT '0' COMMENT '是否绑定(0否 1 是)',
                                `binding_count` varchar(50) DEFAULT NULL COMMENT '绑定次数({"1":"0", "2":"0"})',
                                `grant_time` datetime DEFAULT NULL COMMENT '发放时间',
                                `grant_doctor` varchar(50) DEFAULT NULL COMMENT '发放医生code',
                                `grant_doctor_name` varchar(50) DEFAULT NULL COMMENT '发放医生姓名',
                                `neighborhood_committee_code` varchar(12) DEFAULT NULL COMMENT '居委会code',
                                `neighborhood_committee_name` varchar(100) DEFAULT NULL COMMENT '居委会名称',
                                `device_type` tinyint(2) DEFAULT NULL COMMENT '设备种类 0健康设备 1安防设备',
                                `contact_status_time` datetime DEFAULT NULL COMMENT '失联状态更新时间',
                                `contact_status` tinyint(2) DEFAULT NULL COMMENT '失联状态 1未失联 0失联',
                                `iccid` varchar(20) DEFAULT NULL COMMENT '物联网卡iccid',
                                `imsi` varchar(20) DEFAULT NULL COMMENT '物联网卡IMSI',
                                `category_code` varchar(50) DEFAULT NULL COMMENT '设备类型 dm_device表定义',
                                `collect_num` int(10) DEFAULT NULL COMMENT '采集数据次数',
                                `abnormal_num` int(10) DEFAULT NULL COMMENT '异常指标数据次数',
                                PRIMARY KEY (`id`),
                                KEY `idx_device_code` (`device_code`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1561 DEFAULT CHARSET=utf8 COMMENT='厦门设备信息表';
-- 患者设备表
CREATE TABLE `wlyy_patient_device` (
                                       `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '业务无关键',
                                       `device_id` int(11) NOT NULL COMMENT '设备标识',
                                       `user` varchar(50) NOT NULL COMMENT '患者标识',
                                       `category_code` varchar(50) DEFAULT NULL COMMENT '设备类型标识1血糖仪,2.血压计,3药盒,4智能手表',
                                       `device_name` varchar(50) DEFAULT NULL COMMENT '设备名称',
                                       `device_sn` varchar(50) NOT NULL COMMENT '设备SN码',
                                       `user_type` varchar(50) NOT NULL COMMENT '身份标识',
                                       `user_idcard` varchar(50) NOT NULL COMMENT '关联身份证',
                                       `czrq` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '添加时间',
                                       `doctor` varchar(50) DEFAULT NULL COMMENT '帮忙绑定的医生',
                                       `doctor_name` varchar(50) DEFAULT NULL COMMENT '帮忙绑定医生姓名',
                                       `agent` varchar(50) DEFAULT NULL COMMENT '代绑人',
                                       `agent_name` varchar(50) DEFAULT NULL COMMENT '代绑人姓名',
                                       `del_user` varchar(50) DEFAULT NULL COMMENT '解绑人',
                                       `del` int(11) DEFAULT '0' COMMENT '1-解绑,0-绑定',
                                       `sim` varchar(50) DEFAULT NULL COMMENT 'sim卡号',
                                       `device_activity_type` varchar(50) DEFAULT NULL COMMENT '设备活动类型',
                                       `agreement_photo` varchar(300) DEFAULT NULL COMMENT '上传的协议图片地址',
                                       `hospital` varchar(50) DEFAULT NULL COMMENT '居民签约所在社区',
                                       `hospital_name` varchar(50) DEFAULT NULL COMMENT '居民签约居民社区名字',
                                       `check_doctor_name` varchar(255) DEFAULT NULL COMMENT '登记医生名字',
                                       `apply_status` int(11) DEFAULT '0' COMMENT '0未申请 1审核中 2被拒绝',
                                       `apply_reason` varchar(500) DEFAULT NULL COMMENT '居民申请理由',
                                       `refuse_reason` varchar(500) DEFAULT NULL COMMENT '医生拒绝理由',
                                       `sos_address` varchar(50) DEFAULT NULL COMMENT '设备类型为报警器时,需要填写投放地址 category_code = 7',
                                       `device_type` tinyint(2) DEFAULT NULL COMMENT '设备种类 0健康设备 1安防设备',
                                       `iot_device_sn` varchar(255) DEFAULT NULL COMMENT '绑定WiFi时对应的设备sn',
                                       `safe_area_gz` varchar(255) DEFAULT NULL COMMENT '绑定智能拐杖设备时,需要保存围栏地址',
                                       PRIMARY KEY (`id`),
                                       KEY `idx_wlyy_patient_device_1` (`user`),
                                       KEY `idx_device_sn` (`device_sn`)
) ENGINE=InnoDB AUTO_INCREMENT=284 DEFAULT CHARSET=utf8mb4 COMMENT='患者设备表';
-- 居民紧急救助服务工单
CREATE TABLE `base_emergency_assistance_order` (
                                                   `id` varchar(50) NOT NULL DEFAULT '',
                                                   `patient` varchar(50) DEFAULT NULL COMMENT '发起救助的居民id',
                                                   `patient_name` varchar(10) DEFAULT NULL COMMENT '发起救助的居民姓名',
                                                   `patient_phone` varchar(15) DEFAULT NULL COMMENT '救助居民电话',
                                                   `patient_idcard` varchar(200) DEFAULT NULL COMMENT '救助居民身份证',
                                                   `org_code` varchar(100) DEFAULT NULL COMMENT '救助居民所在机构code',
                                                   `org_name` varchar(100) DEFAULT NULL COMMENT '救助居民所在机构名称',
                                                   `serve_address` varchar(100) DEFAULT NULL COMMENT '居民当前定位地址',
                                                   `serve_lat` varchar(100) DEFAULT NULL COMMENT '居民当前定位地址纬度',
                                                   `serve_lon` varchar(100) DEFAULT NULL COMMENT '居民当前定位地址经度',
                                                   `session_id` varchar(150) DEFAULT NULL COMMENT '会话id',
                                                   `doctor` varchar(50) DEFAULT NULL COMMENT '医生code',
                                                   `doctor_name` varchar(50) DEFAULT NULL COMMENT '医生name',
                                                   `doctor_address` varchar(100) DEFAULT NULL COMMENT '医生当前定位地址',
                                                   `doctor_lat` varchar(100) DEFAULT NULL COMMENT '医生当定位地址纬度',
                                                   `doctor_lon` varchar(100) DEFAULT NULL COMMENT '医生当前定位地址经度',
                                                   `conclusion` varchar(100) DEFAULT NULL COMMENT '服务完成笔记',
                                                   `conclusion_img` varchar(1000) DEFAULT NULL COMMENT '服务相关附件',
                                                   `status` tinyint(4) DEFAULT '1' COMMENT '工单状态 -1已取消 0已完成 1申请中',
                                                   `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
                                                   `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                                   `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                                   `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                                   `update_user` varchar(50) DEFAULT NULL,
                                                   `update_user_name` varchar(50) DEFAULT NULL,
                                                   `complete_time` timestamp NULL DEFAULT NULL COMMENT '医生确认完成时间',
                                                   `team_code` varchar(100) DEFAULT NULL COMMENT '服务团队',
                                                   `proxy_patient` varchar(50) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                                   `proxy_patient_name` varchar(10) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                                   `proxy_patient_phone` varchar(15) DEFAULT NULL COMMENT '代理发起工单的居民联系电话',
                                                   `type` tinyint(2) DEFAULT '1' COMMENT '发起类型(1本人发起 2家人待预约 3医生代预约)',
                                                   `order_source` tinyint(4) DEFAULT '1' COMMENT '工单发起来源状态 1APP 2手环3居家报警',
                                                   `emergency_cancel` tinyint(4) DEFAULT '4' COMMENT '紧急预警工单误报警原因 emergency_cancel',
                                                   `device_sn` varchar(50) DEFAULT NULL COMMENT '设备触发工单时有该字段',
                                                   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='居民紧急救助服务工单';
-- 服务工单价格明细
CREATE TABLE `base_life_care_fee_detail` (
                                             `id` varchar(50) NOT NULL,
                                             `order_id` varchar(50) DEFAULT NULL COMMENT '工单id',
                                             `type` int(1) DEFAULT NULL COMMENT '费用类型,1-服务项费用,2-医生出诊费用',
                                             `code` varchar(50) DEFAULT NULL COMMENT '居民请求的服务项code,医生出诊费用code',
                                             `name` varchar(50) DEFAULT NULL COMMENT '居民请求的服务项名称,医生出诊费用名称',
                                             `fee` decimal(10,2) DEFAULT NULL COMMENT '费用',
                                             `fee_discount` decimal(10,2) DEFAULT NULL COMMENT '折扣费用',
                                             `number` int(1) DEFAULT NULL COMMENT '数量',
                                             `status` int(1) DEFAULT NULL COMMENT '状态,1-居民新增(预约),2-医生新增,3-医生删除',
                                             `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                             `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                             `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                             `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                             `update_user` varchar(50) DEFAULT NULL,
                                             `update_user_name` varchar(50) DEFAULT NULL,
                                             `pay_status` tinyint(1) DEFAULT NULL COMMENT '付款状态:0未付款 1已付款',
                                             PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='服务工单价格明细(服务项价格,医生出诊费用)';
-- 生活照料工单
CREATE TABLE `base_life_care_order` (
                                        `id` varchar(50) NOT NULL DEFAULT '',
                                        `number` varchar(50) DEFAULT NULL COMMENT '服务编号',
                                        `proxy_patient` varchar(50) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                        `proxy_patient_name` varchar(10) DEFAULT NULL COMMENT '代理发起工单的居民code,替父母,孩子等发起工单',
                                        `proxy_patient_phone` varchar(15) DEFAULT NULL COMMENT '代理发起工单的居民联系电话',
                                        `patient` varchar(50) DEFAULT NULL COMMENT '被服务的居民code,发起工单的居民的亲属',
                                        `patient_name` varchar(10) DEFAULT NULL COMMENT '被服务的居民姓名,发起工单的居民的亲属',
                                        `patient_phone` varchar(15) DEFAULT NULL COMMENT '被服务的居民联系电话',
                                        `patient_relation` varchar(10) DEFAULT NULL COMMENT '发起人与被服务人的关系:自己,父亲,母亲,儿子等',
                                        `patient_expected_serve_time` varchar(200) DEFAULT NULL COMMENT '居民期望服务时间',
                                        `serve_desc` varchar(200) DEFAULT NULL COMMENT '居民自己服务描述',
                                        `serve_town` varchar(100) DEFAULT NULL COMMENT '服务的区',
                                        `serve_address` varchar(100) DEFAULT NULL COMMENT '服务详细地址',
                                        `serve_lat` varchar(100) DEFAULT NULL COMMENT '服务地址纬度',
                                        `serve_lon` varchar(100) DEFAULT NULL COMMENT '服务地址经度',
                                        `remark` varchar(200) DEFAULT NULL COMMENT '备注',
                                        `total_fee` decimal(10,2) DEFAULT NULL COMMENT '服务总的支付费用',
                                        `doctor` varchar(50) DEFAULT NULL COMMENT '接单的医生code',
                                        `doctor_name` varchar(50) DEFAULT NULL COMMENT '接单的医生name',
                                        `doctor_type` varchar(50) DEFAULT NULL COMMENT '接单的医生类型:医生,健管师,护士等',
                                        `complete_imgs` varchar(3000) DEFAULT NULL COMMENT '医生完成现场照片,最多6张,逗号分隔',
                                        `complete_remark` varchar(2000) DEFAULT NULL COMMENT '服务完成笔记',
                                        `status` int(1) DEFAULT NULL COMMENT '工单状态:待服务 1、已完成 2 、已取消 -1',
                                        `complete_time` timestamp NULL DEFAULT NULL COMMENT '工单完成时间(对工单评价完即工单完成)',
                                        `cancel_type` int(1) DEFAULT NULL COMMENT '取消类型:1-调度员取消,2-居民取消,3-医生取消',
                                        `cancel_reason` varchar(200) DEFAULT NULL COMMENT '取消理由',
                                        `cancel_time` timestamp NULL DEFAULT NULL COMMENT '取消时间',
                                        `pay_way` int(1) DEFAULT NULL COMMENT '付款方式:1-微信支付,2-线下支付(居民自己向医院支付,具体怎么支付由医院来定)',
                                        `pay_number` varchar(100) DEFAULT NULL COMMENT '支付流水号',
                                        `pay_time` timestamp NULL DEFAULT NULL COMMENT '支付时间',
                                        `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
                                        `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                        `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                        `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                        `update_user` varchar(50) DEFAULT NULL,
                                        `update_user_name` varchar(50) DEFAULT NULL,
                                        `expected_doctor_name` varchar(10) DEFAULT '' COMMENT '居民期望服务的医生姓名',
                                        `hospital` varchar(50) DEFAULT NULL COMMENT '服务机构',
                                        `hospital_name` varchar(50) DEFAULT NULL COMMENT '机构名称',
                                        `type` tinyint(2) DEFAULT '1' COMMENT '发起类型(1本人发起 2家人待预约 3医生代预约)',
                                        `relation_code` varchar(50) DEFAULT NULL COMMENT '业务关联',
                                        `doctor_sign_time` datetime DEFAULT NULL COMMENT '医生签到时间',
                                        `doctor_sign_way` tinyint(1) DEFAULT NULL COMMENT '医生签到方式:1-定位,2-扫码,3-拍照',
                                        `doctor_sign_location` varchar(50) DEFAULT NULL COMMENT '医生签到位置,记录详细地址',
                                        `doctor_sign_img` varchar(3000) DEFAULT NULL COMMENT '医生签到照片',
                                        `sign_doctor` varchar(50) DEFAULT NULL COMMENT '签到医生',
                                        `sign_doctor_name` varchar(50) DEFAULT NULL COMMENT '签到医生name',
                                        `conclusion_imgs` varchar(3000) DEFAULT NULL COMMENT '小结照片',
                                        `conclusion_time` datetime DEFAULT NULL COMMENT '小结时间',
                                        `conclusion_remark` varchar(1200) DEFAULT NULL COMMENT '小结内容',
                                        `pay_status` tinyint(2) DEFAULT NULL COMMENT '0待扣费 1已支付 2已退款',
                                        PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='生活照料工单';
-- 安防监护服务工单
CREATE TABLE `base_security_monitoring_order` (
                                                  `id` varchar(50) NOT NULL DEFAULT '',
                                                  `number` varchar(50) DEFAULT NULL COMMENT '服务编号',
                                                  `patient` varchar(50) DEFAULT NULL COMMENT '被服务的居民code,发起工单的居民的亲属',
                                                  `patient_name` varchar(10) DEFAULT NULL COMMENT '被服务的居民姓名,发起工单的居民的亲属',
                                                  `patient_phone` varchar(15) DEFAULT NULL COMMENT '被服务的居民联系电话',
                                                  `serve_desc` varchar(200) DEFAULT NULL COMMENT '居民自己服务描述',
                                                  `serve_town` varchar(100) DEFAULT NULL COMMENT '安防监护服务的区',
                                                  `serve_address` varchar(100) DEFAULT NULL COMMENT '安防监护服务详细地址',
                                                  `serve_lat` varchar(100) DEFAULT NULL COMMENT '安防监护服务地址纬度',
                                                  `serve_lon` varchar(100) DEFAULT NULL COMMENT '安防监护服务地址经度',
                                                  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
                                                  `doctor` varchar(50) DEFAULT NULL COMMENT '接单的医生code',
                                                  `doctor_name` varchar(50) DEFAULT NULL COMMENT '接单的医生name',
                                                  `doctor_type` varchar(50) DEFAULT NULL COMMENT '接单的医生类型:医生,健管师,护士等',
                                                  `doctor_arriving_time` varchar(200) DEFAULT NULL COMMENT '医生预计到达时间',
                                                  `doctor_sign_time` timestamp NULL DEFAULT NULL COMMENT '医生签到时间',
                                                  `doctor_sign_way` int(1) DEFAULT NULL COMMENT '医生签到方式:1-定位,2-扫码,3-拍照',
                                                  `doctor_sign_location` varchar(50) DEFAULT NULL COMMENT '医生签到位置,记录详细地址',
                                                  `doctor_sign_img` varchar(3000) DEFAULT NULL COMMENT '医生签到照片',
                                                  `present_imgs` varchar(3000) DEFAULT NULL COMMENT '医生诊疗现场照片,最多9张,逗号分隔',
                                                  `exam_paper_status` int(1) DEFAULT NULL COMMENT '是否需要上传补录报告:0-不需要,1-需要,待补录;2-需要,已补录',
                                                  `exam_paper_imgs` varchar(3000) DEFAULT NULL COMMENT '医生上传居民的检查报告照片',
                                                  `exam_paper_upload_time` timestamp NULL DEFAULT NULL COMMENT '检查报告补录时间',
                                                  `exam_paper_upload_way` int(1) DEFAULT NULL COMMENT '检查报告补录方式,1-拍照补录,2-接口数据',
                                                  `status` int(1) DEFAULT NULL COMMENT '工单状态:-1-已取消,1-待处置,2-前往居民定位,3-已签到,4-已登记小结,5-待补录,6-待评价,7-已完成',
                                                  `complete_time` timestamp NULL DEFAULT NULL COMMENT '工单完成时间(对工单评价完即工单完成)',
                                                  `cancel_type` int(1) DEFAULT NULL COMMENT '取消类型:1-调度员取消,2-居民取消,3-医生取消',
                                                  `cancel_reason` varchar(200) DEFAULT NULL COMMENT '取消理由',
                                                  `cancel_time` timestamp NULL DEFAULT NULL COMMENT '取消时间',
                                                  `service_response_time` timestamp NULL DEFAULT NULL COMMENT '服务医生响应时间(第一条咨询或者接单时间)',
                                                  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
                                                  `create_user` varchar(50) DEFAULT NULL COMMENT '创建者id',
                                                  `create_user_name` varchar(50) DEFAULT NULL COMMENT '创建者名称',
                                                  `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
                                                  `update_user` varchar(50) DEFAULT NULL,
                                                  `update_user_name` varchar(50) DEFAULT NULL,
                                                  `hospital` varchar(50) DEFAULT NULL COMMENT '服务机构',
                                                  `conclusion_status` int(1) DEFAULT NULL COMMENT '服务小结登记状态:1待补录;2-已补录',
                                                  `type` tinyint(2) DEFAULT '1' COMMENT '发起类型(1本人发起 2家人待预约 3医生代预约)',
                                                  `authorize_image` varchar(500) DEFAULT NULL COMMENT '电子健康卡授权图片',
                                                  `relation_code` varchar(50) DEFAULT NULL COMMENT '业务关联',
                                                  `service_status` varchar(15) DEFAULT NULL COMMENT '服务类型 1-预约项目 2-即时项目',
                                                  `order_info` varchar(15) DEFAULT NULL COMMENT '工单详情 0-未推送 1-未确认 2-已确认',
                                                  `doctor_confirm_finish_img` varchar(3000) DEFAULT NULL COMMENT '医生确认完成照片',
                                                  `doctor_confirm_finish_time` timestamp NULL DEFAULT NULL COMMENT '医生确认完成时间',
                                                  `order_source` tinyint(4) DEFAULT '1' COMMENT '工单发起来源状态 1APP 2手环3居家报警',
                                                  `emergency_cancel` tinyint(4) DEFAULT '4' COMMENT '紧急预警工单误报警原因 emergency_cancel',
                                                  `topic_item` varchar(50) DEFAULT 'preventLost' COMMENT '安防工单所属专题 base_system_dict_entry表service_item',
                                                  `scene_img` varchar(1000) DEFAULT NULL COMMENT '现场照片',
                                                  `device_sn` varchar(50) DEFAULT NULL COMMENT '设备触发工单时有该字段',
                                                  `warn_info` varchar(3000) DEFAULT NULL COMMENT '触发工单时信息如 烟雾心率等',
                                                  PRIMARY KEY (`id`),
                                                  KEY `idx_topIt` (`topic_item`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='安防监护服务工单';
-- 服务项
CREATE TABLE `base_service_package_item` (
                                             `id` varchar(50) CHARACTER SET utf8 NOT NULL,
                                             `code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '服务项code',
                                             `name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '服务项名称',
                                             `service_package_id` varchar(50) COLLATE utf8_unicode_ci DEFAULT 'system' COMMENT '服务包id',
                                             `price` decimal(11,2) DEFAULT '0.00' COMMENT '价格',
                                             `fee_type` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收费标准(1免费)',
                                             `org_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '机构编码',
                                             `org_name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '机构名称',
                                             `introduce` varchar(500) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '服务简介',
                                             `del` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '是否生效(1 生效,0 失效)',
                                             `create_time` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
                                             `dict_id` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
                                             `topic_item` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '服务项所属专题(base_system_dict_entry remark字段) security 安防服务专题',
                                             PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT COMMENT='服务项';

+ 1 - 1
svr/svr-cloud-job/src/main/resources/application.yml

@ -81,7 +81,7 @@ spring:
      username: ssgg
      password: ssgg@jkzl2019
    zhylyjkglxt:
      url: jdbc:mysql://172.26.0.104/gsq_zhjd_zhylyjkglxt?useUnicode:true&characterEncoding=utf-8&autoReconnect=true
      jdbcUrl: jdbc:mysql://172.26.0.104/gsq_zhjd_zhylyjkglxt?useUnicode:true&characterEncoding=utf-8&autoReconnect=true
      username: ssgg
      password: ssgg@jkzl2019
  activemq:

+ 3 - 1
svr/svr-cloud-job/src/main/resources/system.properties

@ -27,4 +27,6 @@ DEVICE_LOST_ASSOCIATION_JOB=0 0 0/2 * * ?
EME_WARNING_OVERTIME_NOT_RESPONSE=0 0 * * * ?
#\u7D27\u6025\u9884\u8B66\u5DE5\u5355\u8D85\u65F6\u672A\u54CD\u5E94\u63A8\u9001\u5F39\u68462
EME_WARNING_OVERTIME_NOT_RESPONSE_DAY=0 30 9 * * ?
EME_WARNING_OVERTIME_NOT_RESPONSE_DAY=0 30 9 * * ?
#\u5B9A\u65F6\u63A8\u9001\u4FDD\u5B58\u6570\u636E