From e19355c4a54c9fa6f20ea6e10f0b5640b36cb6a8 Mon Sep 17 00:00:00 2001 From: zy_Java <654600784@qq.com> Date: Wed, 18 Aug 2021 08:59:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 33 + .mvn/wrapper/MavenWrapperDownloader.java | 118 ++ .mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .mvn/wrapper/maven-wrapper.properties | 2 + mvnw | 322 ++++ mvnw.cmd | 182 ++ pom.xml | 86 + .../carbasics/CarbasicsApplication.java | 29 + .../ccsens/carbasics/api/CarController.java | 66 + .../ccsens/carbasics/api/DebugController.java | 48 + .../carbasics/api/DictionariesController.java | 65 + .../carbasics/api/FirstAidController.java | 18 + .../ccsens/carbasics/api/OcrController.java | 53 + .../carbasics/api/PatientController.java | 94 ++ .../carbasics/api/PluginController.java | 39 + .../carbasics/api/ProjectController.java | 75 + .../carbasics/api/RecordController.java | 69 + .../ccsens/carbasics/api/RoleController.java | 47 + .../carbasics/api/StatisticalController.java | 87 + .../ccsens/carbasics/api/TaskController.java | 73 + .../ccsens/carbasics/api/WbsController.java | 74 + .../carbasics/api/WorkerController.java | 65 + .../com/ccsens/carbasics/bean/dto/CarDto.java | 38 + .../ccsens/carbasics/bean/dto/PatientDto.java | 106 ++ .../ccsens/carbasics/bean/dto/PluginDto.java | 24 + .../ccsens/carbasics/bean/dto/ProjectDto.java | 73 + .../ccsens/carbasics/bean/dto/RecordDto.java | 72 + .../ccsens/carbasics/bean/dto/RoleDto.java | 29 + .../carbasics/bean/dto/StatisticalDto.java | 62 + .../carbasics/bean/dto/StatisticsDto.java | 34 + .../ccsens/carbasics/bean/dto/TaskDto.java | 61 + .../ccsens/carbasics/bean/dto/WorkerDto.java | 47 + .../bean/dto/message/CarRecordMessageDto.java | 77 + .../carbasics/bean/po/AttendanceRecord.java | 150 ++ .../bean/po/AttendanceRecordExample.java | 941 +++++++++++ .../ccsens/carbasics/bean/po/CarRecord.java | 117 ++ .../carbasics/bean/po/CarRecordExample.java | 751 +++++++++ .../carbasics/bean/po/CodeDictionaries.java | 139 ++ .../bean/po/CodeDictionariesExample.java | 901 ++++++++++ .../com/ccsens/carbasics/bean/po/Doctor.java | 172 ++ .../carbasics/bean/po/DoctorExample.java | 1081 ++++++++++++ .../ccsens/carbasics/bean/po/FirstAid.java | 249 +++ .../carbasics/bean/po/FirstAidExample.java | 1501 +++++++++++++++++ .../carbasics/bean/po/FirstAidMessage.java | 106 ++ .../bean/po/FirstAidMessageExample.java | 691 ++++++++ .../carbasics/bean/po/FirstAidRecord.java | 128 ++ .../bean/po/FirstAidRecordExample.java | 821 +++++++++ .../carbasics/bean/po/FirstAidRecordLog.java | 128 ++ .../bean/po/FirstAidRecordLogExample.java | 821 +++++++++ .../carbasics/bean/po/FirstAidStandard.java | 106 ++ .../bean/po/FirstAidStandardExample.java | 681 ++++++++ .../ccsens/carbasics/bean/po/Hospital.java | 117 ++ .../carbasics/bean/po/HospitalExample.java | 781 +++++++++ .../com/ccsens/carbasics/bean/po/Patient.java | 161 ++ .../carbasics/bean/po/PatientExample.java | 1021 +++++++++++ .../carbasics/bean/po/PatientWisdomCar.java | 117 ++ .../bean/po/PatientWisdomCarExample.java | 741 ++++++++ .../com/ccsens/carbasics/bean/po/Rfid.java | 150 ++ .../ccsens/carbasics/bean/po/RfidExample.java | 951 +++++++++++ .../com/ccsens/carbasics/bean/po/Step.java | 139 ++ .../ccsens/carbasics/bean/po/StepExample.java | 881 ++++++++++ .../ccsens/carbasics/bean/po/WisdomCar.java | 117 ++ .../carbasics/bean/po/WisdomCarExample.java | 751 +++++++++ .../com/ccsens/carbasics/bean/po/Working.java | 117 ++ .../carbasics/bean/po/WorkingExample.java | 741 ++++++++ .../com/ccsens/carbasics/bean/po/Wroking.java | 117 ++ .../carbasics/bean/po/WrokingExample.java | 741 ++++++++ .../com/ccsens/carbasics/bean/vo/CarVo.java | 47 + .../com/ccsens/carbasics/bean/vo/OcrVo.java | 43 + .../ccsens/carbasics/bean/vo/PatientVo.java | 108 ++ .../ccsens/carbasics/bean/vo/PluginVo.java | 33 + .../ccsens/carbasics/bean/vo/ProjectVo.java | 64 + .../ccsens/carbasics/bean/vo/RecordVo.java | 37 + .../com/ccsens/carbasics/bean/vo/RfidVo.java | 42 + .../com/ccsens/carbasics/bean/vo/RoleVo.java | 37 + .../carbasics/bean/vo/StatisticalVo.java | 95 ++ .../carbasics/bean/vo/StatisticsVo.java | 56 + .../com/ccsens/carbasics/bean/vo/TaskVo.java | 80 + .../ccsens/carbasics/bean/vo/WorkerVo.java | 45 + .../bean/vo/message/CarRecordMessageVo.java | 58 + .../bean/vo/message/RemindMessageVo.java | 26 + .../ccsens/carbasics/config/BeanConfig.java | 22 + .../ccsens/carbasics/config/SpringConfig.java | 126 ++ .../carbasics/config/SwaggerConfigure.java | 56 + .../intercept/MybatisInterceptor.java | 159 ++ .../ccsens/carbasics/mq/RabbitController.java | 205 +++ .../persist/dao/AttendanceRecordDao.java | 28 + .../carbasics/persist/dao/CarRecordDao.java | 24 + .../carbasics/persist/dao/DoctorDao.java | 30 + .../carbasics/persist/dao/FirstAidDao.java | 62 + .../persist/dao/FirstAidMessageDao.java | 20 + .../carbasics/persist/dao/HospitalDao.java | 32 + .../carbasics/persist/dao/PatientDao.java | 71 + .../persist/dao/PatientWisdomCarDao.java | 46 + .../ccsens/carbasics/persist/dao/RfidDao.java | 19 + .../carbasics/persist/dao/SPluginDao.java | 10 + .../carbasics/persist/dao/STaskDao.java | 23 + .../ccsens/carbasics/persist/dao/StepDao.java | 43 + .../carbasics/persist/dao/SubLabelDao.java | 15 + .../carbasics/persist/dao/WorkingDao.java | 31 + .../mapper/AttendanceRecordMapper.java | 31 + .../persist/mapper/CarRecordMapper.java | 31 + .../mapper/CodeDictionariesMapper.java | 31 + .../persist/mapper/DoctorMapper.java | 31 + .../persist/mapper/FirstAidMapper.java | 31 + .../persist/mapper/FirstAidMessageMapper.java | 31 + .../mapper/FirstAidRecordLogMapper.java | 31 + .../persist/mapper/FirstAidRecordMapper.java | 31 + .../mapper/FirstAidStandardMapper.java | 31 + .../persist/mapper/HospitalMapper.java | 31 + .../persist/mapper/PatientMapper.java | 31 + .../mapper/PatientWisdomCarMapper.java | 31 + .../carbasics/persist/mapper/RfidMapper.java | 31 + .../carbasics/persist/mapper/StepMapper.java | 31 + .../persist/mapper/WisdomCarMapper.java | 31 + .../persist/mapper/WorkingMapper.java | 31 + .../persist/mapper/WrokingMapper.java | 31 + .../service/DictionariesService.java | 134 ++ .../carbasics/service/FirstAidService.java | 13 + .../service/IDictionariesService.java | 11 + .../carbasics/service/IFirstAidService.java | 6 + .../carbasics/service/IImportService.java | 16 + .../carbasics/service/IPatientService.java | 65 + .../service/IPatientWisdomCarService.java | 32 + .../carbasics/service/IQcpProjectService.java | 34 + .../carbasics/service/IRecordService.java | 33 + .../service/IStatisticalService.java | 53 + .../carbasics/service/IWorkerService.java | 34 + .../carbasics/service/ImportService.java | 661 ++++++++ .../carbasics/service/PatientService.java | 312 ++++ .../service/PatientWisdomCarService.java | 178 ++ .../carbasics/service/QcpProjectService.java | 220 +++ .../carbasics/service/RecordService.java | 571 +++++++ .../carbasics/service/StatisticalService.java | 144 ++ .../carbasics/service/WorkerService.java | 98 ++ .../com/ccsens/carbasics/util/Constant.java | 157 ++ .../carbasics/util/DefaultCodeError.java | 34 + src/main/resources/application-common.yml | 30 + src/main/resources/application-dev.yml | 53 + src/main/resources/application-prod.yml | 42 + src/main/resources/application-test.yml | 51 + src/main/resources/application.yml | 4 + src/main/resources/druid-dev.yml | 35 + src/main/resources/druid-prod.yml | 33 + src/main/resources/druid-test.yml | 33 + src/main/resources/logback-spring.xml | 196 +++ .../mapper_dao/AttendanceRecordDao.xml | 35 + .../resources/mapper_dao/CarRecordDao.xml | 33 + src/main/resources/mapper_dao/DoctorDao.xml | 45 + src/main/resources/mapper_dao/FirstAidDao.xml | 132 ++ .../mapper_dao/FirstAidMessageDao.xml | 19 + src/main/resources/mapper_dao/HospitalDao.xml | 38 + src/main/resources/mapper_dao/PatientDao.xml | 130 ++ .../mapper_dao/PatientWisdomCarDao.xml | 49 + src/main/resources/mapper_dao/RfidDao.xml | 11 + src/main/resources/mapper_dao/SPluginDao.xml | 15 + src/main/resources/mapper_dao/STaskDao.xml | 38 + src/main/resources/mapper_dao/StepDao.xml | 63 + src/main/resources/mapper_dao/SubLableDao.xml | 29 + src/main/resources/mapper_dao/WorkingDao.xml | 37 + .../mapper_raw/AttendanceRecordMapper.xml | 323 ++++ .../resources/mapper_raw/CarRecordMapper.xml | 275 +++ .../mapper_raw/CodeDictionariesMapper.xml | 306 ++++ .../resources/mapper_raw/DoctorMapper.xml | 353 ++++ .../resources/mapper_raw/FirstAidMapper.xml | 465 +++++ .../mapper_raw/FirstAidMessageMapper.xml | 258 +++ .../mapper_raw/FirstAidRecordLogMapper.xml | 291 ++++ .../mapper_raw/FirstAidRecordMapper.xml | 291 ++++ .../mapper_raw/FirstAidStandardMapper.xml | 258 +++ .../resources/mapper_raw/HospitalMapper.xml | 275 +++ .../resources/mapper_raw/PatientMapper.xml | 338 ++++ .../mapper_raw/PatientWisdomCarMapper.xml | 276 +++ src/main/resources/mapper_raw/RfidMapper.xml | 323 ++++ src/main/resources/mapper_raw/StepMapper.xml | 306 ++++ .../resources/mapper_raw/WisdomCarMapper.xml | 276 +++ .../resources/mapper_raw/WorkingMapper.xml | 275 +++ .../resources/mapper_raw/WrokingMapper.xml | 275 +++ src/main/resources/mbg.xml | 84 + src/main/resources/mybatis/mybatis-config.xml | 62 + 179 files changed, 30982 insertions(+) create mode 100644 .gitignore create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java create mode 100644 .mvn/wrapper/maven-wrapper.jar create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/ccsens/carbasics/CarbasicsApplication.java create mode 100644 src/main/java/com/ccsens/carbasics/api/CarController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/DebugController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/DictionariesController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/FirstAidController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/OcrController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/PatientController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/PluginController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/ProjectController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/RecordController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/RoleController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/StatisticalController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/TaskController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/WbsController.java create mode 100644 src/main/java/com/ccsens/carbasics/api/WorkerController.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/CarDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/PluginDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/ProjectDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/RecordDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/RoleDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/StatisticsDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/TaskDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/WorkerDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/dto/message/CarRecordMessageDto.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecord.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecordExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/CarRecord.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/CarRecordExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/CodeDictionaries.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/CodeDictionariesExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Doctor.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/DoctorExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAid.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessage.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessageExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecord.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLog.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLogExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandard.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandardExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Hospital.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/HospitalExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Patient.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/PatientExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCar.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCarExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Rfid.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/RfidExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Step.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/StepExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/WisdomCar.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/WisdomCarExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Working.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/WorkingExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/Wroking.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/po/WrokingExample.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/OcrVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/PluginVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/ProjectVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/RecordVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/RfidVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/RoleVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/TaskVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/WorkerVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/message/CarRecordMessageVo.java create mode 100644 src/main/java/com/ccsens/carbasics/bean/vo/message/RemindMessageVo.java create mode 100644 src/main/java/com/ccsens/carbasics/config/BeanConfig.java create mode 100644 src/main/java/com/ccsens/carbasics/config/SpringConfig.java create mode 100644 src/main/java/com/ccsens/carbasics/config/SwaggerConfigure.java create mode 100644 src/main/java/com/ccsens/carbasics/intercept/MybatisInterceptor.java create mode 100644 src/main/java/com/ccsens/carbasics/mq/RabbitController.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/AttendanceRecordDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/CarRecordDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/DoctorDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/FirstAidDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/FirstAidMessageDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/HospitalDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/PatientDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/PatientWisdomCarDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/RfidDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/SPluginDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/STaskDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/StepDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/SubLabelDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/dao/WorkingDao.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/AttendanceRecordMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/CarRecordMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/CodeDictionariesMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/DoctorMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMessageMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordLogMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidStandardMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/HospitalMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/PatientMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/PatientWisdomCarMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/RfidMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/StepMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/WisdomCarMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/WorkingMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/persist/mapper/WrokingMapper.java create mode 100644 src/main/java/com/ccsens/carbasics/service/DictionariesService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/FirstAidService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IDictionariesService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IFirstAidService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IImportService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IPatientService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IPatientWisdomCarService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IQcpProjectService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IRecordService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IStatisticalService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/IWorkerService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/ImportService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/PatientService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/PatientWisdomCarService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/QcpProjectService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/RecordService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/StatisticalService.java create mode 100644 src/main/java/com/ccsens/carbasics/service/WorkerService.java create mode 100644 src/main/java/com/ccsens/carbasics/util/Constant.java create mode 100644 src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java create mode 100644 src/main/resources/application-common.yml create mode 100644 src/main/resources/application-dev.yml create mode 100644 src/main/resources/application-prod.yml create mode 100644 src/main/resources/application-test.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/druid-dev.yml create mode 100644 src/main/resources/druid-prod.yml create mode 100644 src/main/resources/druid-test.yml create mode 100644 src/main/resources/logback-spring.xml create mode 100644 src/main/resources/mapper_dao/AttendanceRecordDao.xml create mode 100644 src/main/resources/mapper_dao/CarRecordDao.xml create mode 100644 src/main/resources/mapper_dao/DoctorDao.xml create mode 100644 src/main/resources/mapper_dao/FirstAidDao.xml create mode 100644 src/main/resources/mapper_dao/FirstAidMessageDao.xml create mode 100644 src/main/resources/mapper_dao/HospitalDao.xml create mode 100644 src/main/resources/mapper_dao/PatientDao.xml create mode 100644 src/main/resources/mapper_dao/PatientWisdomCarDao.xml create mode 100644 src/main/resources/mapper_dao/RfidDao.xml create mode 100644 src/main/resources/mapper_dao/SPluginDao.xml create mode 100644 src/main/resources/mapper_dao/STaskDao.xml create mode 100644 src/main/resources/mapper_dao/StepDao.xml create mode 100644 src/main/resources/mapper_dao/SubLableDao.xml create mode 100644 src/main/resources/mapper_dao/WorkingDao.xml create mode 100644 src/main/resources/mapper_raw/AttendanceRecordMapper.xml create mode 100644 src/main/resources/mapper_raw/CarRecordMapper.xml create mode 100644 src/main/resources/mapper_raw/CodeDictionariesMapper.xml create mode 100644 src/main/resources/mapper_raw/DoctorMapper.xml create mode 100644 src/main/resources/mapper_raw/FirstAidMapper.xml create mode 100644 src/main/resources/mapper_raw/FirstAidMessageMapper.xml create mode 100644 src/main/resources/mapper_raw/FirstAidRecordLogMapper.xml create mode 100644 src/main/resources/mapper_raw/FirstAidRecordMapper.xml create mode 100644 src/main/resources/mapper_raw/FirstAidStandardMapper.xml create mode 100644 src/main/resources/mapper_raw/HospitalMapper.xml create mode 100644 src/main/resources/mapper_raw/PatientMapper.xml create mode 100644 src/main/resources/mapper_raw/PatientWisdomCarMapper.xml create mode 100644 src/main/resources/mapper_raw/RfidMapper.xml create mode 100644 src/main/resources/mapper_raw/StepMapper.xml create mode 100644 src/main/resources/mapper_raw/WisdomCarMapper.xml create mode 100644 src/main/resources/mapper_raw/WorkingMapper.xml create mode 100644 src/main/resources/mapper_raw/WrokingMapper.xml create mode 100644 src/main/resources/mbg.xml create mode 100644 src/main/resources/mybatis/mybatis-config.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..a45eb6b --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,118 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile.getParentFile().exists()) { + if (!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054 GIT binary patch literal 50710 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 EfAhh=DF6Tf literal 0 HcmV?d00001 diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..ffdc10e --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..3c8a553 --- /dev/null +++ b/mvnw @@ -0,0 +1,322 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ]; then + + if [ -f /etc/mavenrc ]; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ]; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +mingw=false +case "$(uname)" in +CYGWIN*) cygwin=true ;; +MINGW*) mingw=true ;; +Darwin*) + darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="$(/usr/libexec/java_home)" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ]; then + if [ -r /etc/gentoo-release ]; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +if [ -z "$M2_HOME" ]; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' >/dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi + done + + saveddir=$(pwd) + + M2_HOME=$(dirname "$PRG")/.. + + # make it fully qualified + M2_HOME=$(cd "$M2_HOME" && pwd) + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --unix "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw; then + [ -n "$M2_HOME" ] && + M2_HOME="$( ( + cd "$M2_HOME" + pwd + ))" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="$( ( + cd "$JAVA_HOME" + pwd + ))" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr \"$javaExecutable\" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! $(expr "$readLink" : '\([^ ]*\)') = "no" ]; then + if $darwin; then + javaHome="$(dirname \"$javaExecutable\")" + javaExecutable="$(cd \"$javaHome\" && pwd -P)/javac" + else + javaExecutable="$(readlink -f \"$javaExecutable\")" + fi + javaHome="$(dirname \"$javaExecutable\")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ]; then + if [ -n "$JAVA_HOME" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="$(which java)" + fi +fi + +if [ ! -x "$JAVACMD" ]; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ]; then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ]; do + if [ -d "$wdir"/.mvn ]; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$( + cd "$wdir/.." + pwd + ) + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' <"$1")" + fi +} + +BASE_DIR=$(find_maven_basedir "$(pwd)") +if [ -z "$BASE_DIR" ]; then + exit 1 +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in wrapperUrl) + jarUrl="$value" + break + ;; + esac + done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --path --windows "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4b805ae --- /dev/null +++ b/pom.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + + ccsenscloud + com.ccsens + 1.0-SNAPSHOT + + + com.ccsens + + carbasics + + 0.0.1-SNAPSHOT + + carbasics + + Demo project for Spring Boot + + 1.8 + + + + + + cloudutil + com.ccsens + 1.0-SNAPSHOT + + + + common + com.ccsens + 1.0-SNAPSHOT + + + + com.ccsens + util + 1.0-SNAPSHOT + compile + + + + + + + + + org.mybatis.generator + mybatis-generator-maven-plugin + 1.3.7 + + ${basedir}/src/main/resources/mbg.xml + true + + + + mysql + mysql-connector-java + 5.1.34 + + + + + org.springframework.boot + spring-boot-maven-plugin + + com.ccsens.carbasics.CarbasicsApplication + + + + + + repackage + + + + + + + + + + diff --git a/src/main/java/com/ccsens/carbasics/CarbasicsApplication.java b/src/main/java/com/ccsens/carbasics/CarbasicsApplication.java new file mode 100644 index 0000000..be9813b --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/CarbasicsApplication.java @@ -0,0 +1,29 @@ +package com.ccsens.carbasics; + +import com.ccsens.cloudutil.ribbon.RibbonConfiguration; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.FilterType; +import org.springframework.scheduling.annotation.EnableAsync; + +@MapperScan(basePackages = {"com.ccsens.carbasics.persist.*","com.ccsens.common.persist.*"}) +@ServletComponentScan +@EnableAsync +//开启断路器功能 +@EnableCircuitBreaker +@EnableFeignClients(basePackages = "com.ccsens.cloudutil.feign") +@SpringBootApplication +@ComponentScan(basePackages = "com.ccsens", excludeFilters = { @ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value = RibbonConfiguration.class)}) + +public class CarbasicsApplication { + + public static void main(String[] args) { + SpringApplication.run(CarbasicsApplication.class, args); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/CarController.java b/src/main/java/com/ccsens/carbasics/api/CarController.java new file mode 100644 index 0000000..cb097b8 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/CarController.java @@ -0,0 +1,66 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.CarDto; +import com.ccsens.carbasics.bean.vo.CarVo; +import com.ccsens.carbasics.service.IPatientWisdomCarService; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.CodeError; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @description:平车相关 + * @author: whj + * @time: 2021/7/27 16:39 + */ +@Api(tags = "平车相关") +@RestController +@RequestMapping("/car") +@Slf4j +public class CarController { + + @Resource + private IPatientWisdomCarService patientWisdomCarService; + + @MustLogin + @ApiOperation(value = "查询医院的平车信息") + @RequestMapping(value = "/query", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> query(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询医院的平车信息:{}", params); + List list = patientWisdomCarService.query(params.getUserId()); + log.info("查询医院的平车信息结果:{}", list); + return JsonResponse.newInstance().ok(list); + } + + @MustLogin + @ApiOperation(value = "查询患者绑定的平车信息") + @RequestMapping(value = "/queryBind", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse queryBind(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询患者绑定的平车信息:{}", params); + CarVo.QueryBind bind = patientWisdomCarService.queryBind(params.getParam(), params.getUserId()); + log.info("查询患者绑定的平车信息结果:{}", bind); + return JsonResponse.newInstance().ok(bind); + } + + @MustLogin + @ApiOperation(value = "绑定平车") + @RequestMapping(value = "/bind", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse bind(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("绑定平车:{}", params); + CodeError.Code codeError = patientWisdomCarService.bind(params.getParam(), params.getUserId()); + log.info("绑定平车结果:{}", codeError); + return JsonResponse.newInstance().ok(codeError); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/DebugController.java b/src/main/java/com/ccsens/carbasics/api/DebugController.java new file mode 100644 index 0000000..d3e4b2e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/DebugController.java @@ -0,0 +1,48 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.message.CarRecordMessageDto; +import com.ccsens.carbasics.service.IRecordService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +@Api(tags = "DEBUG" , description = "DebugController | ") +@RestController +@RequestMapping("/debug") +@Slf4j +public class DebugController { + + @Resource + private IRecordService recordService; + + @ApiOperation(value = "/测试",notes = "") + @ApiImplicitParams({ + }) + @RequestMapping(value="",method = RequestMethod.GET,produces = {"application/json;charset=UTF-8"}) + public JsonResponse debug(HttpServletRequest request) throws Exception { + + return JsonResponse.newInstance().ok("测试"); + } + + @ApiOperation(value = "/测试消息接收存放",notes = "") + @ApiImplicitParams({ + }) + @RequestMapping(value="/record",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) + public JsonResponse record(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { + recordService.disposeMessage(params.getParam()); + return JsonResponse.newInstance().ok("测试"); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/DictionariesController.java b/src/main/java/com/ccsens/carbasics/api/DictionariesController.java new file mode 100644 index 0000000..ba1f7a8 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/DictionariesController.java @@ -0,0 +1,65 @@ +package com.ccsens.carbasics.api; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.service.IDictionariesService; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.WebConstant; +import com.ccsens.util.bean.dto.QueryDto; +import com.ccsens.util.exception.BaseException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.File; +import java.util.Date; + +/** + * @author 逗 + */ +@Api(tags = "code字典相关" , description = "导入code,添加记录,查询记录 ") +@RestController +@RequestMapping("/dictionaries") +@Slf4j +public class DictionariesController { + @Resource + private IDictionariesService dictionariesService; + + @MustLogin + @ApiOperation(value = "单表导入题目", notes = "") + @RequestMapping(value = "/importCode", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse importCode( QueryDto params) throws Exception { + MultipartFile f = params.getParam(); + String ext = FileUtil.extName(f.getOriginalFilename()); + if(StrUtil.isEmpty(ext) || !Constant.WbsExcel.WBS_FILE_FORMAT.contains(ext)){ + throw new BaseException(DefaultCodeError.FILE_FORMAT_ERROR); + } + //文件路径 + String dir = WebConstant.UPLOAD_PROJECT_WBS + File.separator; + String extraPath = DateUtil.format(new Date(), "yyyyMMdd"); + String path = extraPath + File.separator + IdUtil.simpleUUID() + "." + ext; + //转成file + File file = new File(dir + extraPath); + if (!file.exists()) { + file.mkdirs(); + } + String fullPath = dir + File.separator + path; + FileUtil.writeFromStream(f.getInputStream(), fullPath); + + //导入数据库 + dictionariesService.importCode(fullPath,params.getUserId()); + return JsonResponse.newInstance().ok(); + } + + +} diff --git a/src/main/java/com/ccsens/carbasics/api/FirstAidController.java b/src/main/java/com/ccsens/carbasics/api/FirstAidController.java new file mode 100644 index 0000000..613bf6c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/FirstAidController.java @@ -0,0 +1,18 @@ +package com.ccsens.carbasics.api; + +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author 逗 + */ +@Api(tags = "急救相关" , description = "") +@RestController +@RequestMapping("/firstAid") +@Slf4j +public class FirstAidController { + + +} diff --git a/src/main/java/com/ccsens/carbasics/api/OcrController.java b/src/main/java/com/ccsens/carbasics/api/OcrController.java new file mode 100644 index 0000000..77e5b30 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/OcrController.java @@ -0,0 +1,53 @@ +package com.ccsens.carbasics.api; + +import cn.hutool.core.codec.Base64; +import cn.hutool.core.util.ImageUtil; +import com.ccsens.carbasics.bean.vo.OcrVo; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.baidu.BaiDuDto; +import com.ccsens.util.baidu.BaiDuUtil; +import com.ccsens.util.baidu.BaiDuVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.imageio.ImageIO; +import javax.servlet.http.Part; +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +/** + * @description: + * @author: whj + * @time: 2021/7/29 17:51 + */ +@Api(tags = "ocr相关") +@RestController +@RequestMapping("/ocr") +@Slf4j +public class OcrController { + + @ApiOperation(value = "图像识别", notes = "whj") + @RequestMapping(value = "/identifyWords", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse identifyWords(@RequestParam(required = true) Part part) throws IOException { + log.info("图像识别"); + // 压缩图像 + ByteArrayOutputStream out = new ByteArrayOutputStream(); + ImageUtil.scale(ImageIO.read(part.getInputStream()), out, 0.5f); + String img = Base64.encode(out.toByteArray()); + // 图像识别 + BaiDuDto.GeneralBasic basic = new BaiDuDto.GeneralBasic(); + basic.setImage(img); + BaiDuVo.GeneralBasic words = BaiDuUtil.accurateBasic(Constant.BaiDu.APP_KEY, Constant.BaiDu.SECRET_KEY, basic); + // 返回图像 + OcrVo.PersonMsg personMsg = new OcrVo.PersonMsg(); + personMsg.toMsg(words.getWordsResult()); + log.info("图像识别结束:{}", personMsg); + return JsonResponse.newInstance().ok(personMsg); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/PatientController.java b/src/main/java/com/ccsens/carbasics/api/PatientController.java new file mode 100644 index 0000000..87af287 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/PatientController.java @@ -0,0 +1,94 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.PatientDto; +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.PatientVo; +import com.ccsens.carbasics.service.IPatientService; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + + +/** + * @author 逗 + */ +@Api(tags = "患者相关" , description = "") +@RestController +@RequestMapping("/patient") +@Slf4j +public class PatientController { + @Resource + private IPatientService patientService; + + @MustLogin + @ApiOperation(value = "查询患者列表", notes = "查询患者列表") + @RequestMapping(value = "/query", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryPatientList(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + PageInfo patientList = patientService.queryPatientList(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(patientList); + } + +// @MustLogin +// @ApiOperation(value = "批量提交急救信息", notes = "") +// @RequestMapping(value = "/aidRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) +// public JsonResponse saveAidRecord(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ +// patientService.saveAidRecord(params.getParam(), params.getUserId()); +// return JsonResponse.newInstance().ok(); +// } +// +// @MustLogin +// @ApiOperation(value = "批量查询急救信息", notes = "") +// @RequestMapping(value = "/queryAidRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) +// public JsonResponse queryAidRecord(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ +// PatientVo.QueryAidRecord queryAidRecord = patientService.queryAidRecord(params.getParam(), params.getUserId()); +// return JsonResponse.newInstance().ok(queryAidRecord); +// } + + @MustLogin + @ApiOperation(value = "查询类型的所有下级和完成情况", notes = "") + @RequestMapping(value = "/subordinate", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse querySubordinate(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + PatientVo.QuerySubordinate querySubordinate = patientService.querySubordinate(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(querySubordinate); + } +// + + + @MustLogin + @ApiOperation(value = "时间沙漏", notes = "") + @RequestMapping(value = "/sandClock", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse timeSandClock(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + PatientVo.TimeSandClock timeSandClock = patientService.timeSandClock(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(timeSandClock); + } + + + @MustLogin + @ApiOperation(value = "批量提交急救信息", notes = "") + @RequestMapping(value = "/aidRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse saveAidRecordN(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + patientService.saveAidRecordN(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(); + } + + @MustLogin + @ApiOperation(value = "批量查询急救信息", notes = "") + @RequestMapping(value = "/queryAidRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse queryAidRecordN(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + PatientVo.QueryAidRecordN queryAidRecord = patientService.queryAidRecordN(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(queryAidRecord); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/PluginController.java b/src/main/java/com/ccsens/carbasics/api/PluginController.java new file mode 100644 index 0000000..143b644 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/PluginController.java @@ -0,0 +1,39 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.common.bean.dto.CPluginDto; +import com.ccsens.common.service.IPluginService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author 逗 + */ +@Api(tags = "患者相关" , description = "") +@RestController +@RequestMapping("/plugin") +@Slf4j +public class PluginController { + @Resource + private IPluginService pluginService; + + @MustLogin + @ApiOperation(value = "给任务添加插件", notes = "") + @RequestMapping(value = "/save", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse queryPatientList(@ApiParam @Validated @RequestBody QueryDto> params) throws Exception{ + pluginService.updateTaskPlugin(params.getParam()); + return JsonResponse.newInstance().ok(); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/ProjectController.java b/src/main/java/com/ccsens/carbasics/api/ProjectController.java new file mode 100644 index 0000000..b04eb3c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/ProjectController.java @@ -0,0 +1,75 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.ProjectDto; +import com.ccsens.carbasics.bean.vo.ProjectVo; +import com.ccsens.carbasics.service.IQcpProjectService; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.common.bean.dto.CProjectDto; +import com.ccsens.common.bean.vo.CProjectVo; +import com.ccsens.common.service.IProjectService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author 逗 + */ +@Api(tags = "项目相关" , description = "") +@RestController +@RequestMapping("/project") +@Slf4j +public class ProjectController { + + @Resource + private IProjectService projectService; + @Resource + private IQcpProjectService qcpProjectService; + + @ApiOperation(value = "根据id查询项目信息", notes = "根据id查询项目信息") + @RequestMapping(value = "/findProjectById", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse findProjectById(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + CProjectVo.ProjectInfo projectById = projectService.findProjectById(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(projectById); + } + + @MustLogin + @ApiOperation(value = "创建病例", notes = "") + @RequestMapping(value = "/createCase", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse createCase(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("创建病例开始:{}",params); + ProjectVo.CreateCaseV projectId = qcpProjectService.createCase(params.getParam(), params.getUserId()); + log.info("创建病例结束{}",projectId); + return JsonResponse.newInstance().ok(projectId); + } + + + @MustLogin + @ApiOperation(value = "切换项目", notes = "mz") + @RequestMapping(value = "/switchProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse switchProject(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { + log.info("切换项目:{}", params); + qcpProjectService.switchProject(params.getParam(), params.getUserId()); + log.info("切换项目"); + return JsonResponse.newInstance().ok(); + } + + @MustLogin + @ApiOperation(value = "查询当前项目最新消息", notes = "") + @RequestMapping(value = "/queryNewMessage", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse queryNewMessage(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("创建病例开始:{}",params); + ProjectVo.NewMessage newMessage = qcpProjectService.queryNewMessage(params.getParam(), params.getUserId()); + log.info("创建病例结束{}",newMessage); + return JsonResponse.newInstance().ok(newMessage); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/RecordController.java b/src/main/java/com/ccsens/carbasics/api/RecordController.java new file mode 100644 index 0000000..28cc996 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/RecordController.java @@ -0,0 +1,69 @@ +package com.ccsens.carbasics.api; + +import cn.hutool.core.util.CharsetUtil; +import com.ccsens.carbasics.bean.dto.RecordDto; +import com.ccsens.carbasics.bean.vo.RecordVo; +import com.ccsens.carbasics.service.IRecordService; +import com.ccsens.util.DateUtil; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.net.URLEncoder; +import java.util.Date; +import java.util.List; + +/** + * @author whj + */ +@Slf4j +@Api(tags = "消息记录相关api" ) +@RestController +@RequestMapping("/record") +public class RecordController { + + @Resource + private IRecordService recordService; + @ApiOperation(value = "查询智慧平车称重和rfid记录", notes = "") + @RequestMapping(value = "/weightList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse timeList(@ApiParam @Validated @RequestBody QueryDto params){ + log.info("查询智慧平车称重和rfid记录:{}", params); + if (params.getParam().getEndTime() != null) { + params.getParam().setEndTime(params.getParam().getEndTime() + 24 * 3600 *1000); + } + List list = recordService.queryWeightAndRfid(params.getParam(), params.getUserId()); + log.info("查询智慧平车称重和rfid记录结果:{}",list); + return JsonResponse.newInstance().ok(list); + } + + @ApiOperation(value = "智慧平车称重和rfid记录导出", notes = "") + @RequestMapping(value = "/weightExport", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"}) + public void weightExport(@ApiParam @Validated RecordDto.WeightAndRfidExport param, HttpServletResponse response) throws IOException { + log.info("导出智慧平车称重和rfid记录:{}", param); + if (param.getEndTime() != null) { + param.setEndTime(param.getEndTime() + 24 * 3600 *1000); + } + Workbook workbook = recordService.exportWeightAndRfid(param); + log.info("导出智慧平车称重和rfid记录结果结束"); + Date start = new Date(); + start.setTime(param.getStartTime()); + Date end = new Date(); + end.setTime(param.getEndTime() - 24 * 3600 * 1000); + String fileName = "智慧平车记录"+ DateUtil.format(start, DateUtil.yyyyMMdd) + "-" + DateUtil.format(end, DateUtil.yyyyMMdd) +".xlsx"; + response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, CharsetUtil.UTF_8)); + workbook.write(response.getOutputStream()); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/RoleController.java b/src/main/java/com/ccsens/carbasics/api/RoleController.java new file mode 100644 index 0000000..aa54eb1 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/RoleController.java @@ -0,0 +1,47 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.common.bean.dto.CRoleDto; +import com.ccsens.common.bean.vo.CRoleVo; +import com.ccsens.common.service.IProRoleService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author 逗 + */ +@Api(tags = "角色相关" , description = "") +@RestController +@RequestMapping("/role") +@Slf4j +public class RoleController { + @Resource + private IProRoleService roleService; + + @MustLogin + @ApiOperation(value = "根据项目id查找角色", notes = "") + @RequestMapping(value = "/show", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse queryByProjectId(@ApiParam @Validated @RequestBody QueryDto params) { + CRoleVo.QueryRole queryRole = roleService.QueryShowRole(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(queryRole); + } + + @MustLogin + @ApiOperation(value = "修改角色展示", notes = "") + @RequestMapping(value = "/updateShow", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse updateShow(@ApiParam @Validated @RequestBody QueryDto params) { + roleService.updateShowRole(params.getParam(),params.getUserId()); + return JsonResponse.newInstance().ok(); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/StatisticalController.java b/src/main/java/com/ccsens/carbasics/api/StatisticalController.java new file mode 100644 index 0000000..867dab3 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/StatisticalController.java @@ -0,0 +1,87 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.StatisticalVo; +import com.ccsens.carbasics.bean.vo.StatisticsVo; +import com.ccsens.carbasics.service.IStatisticalService; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @description:统计查询 + * @author: whj + * @time: 2021/7/28 8:54 + */ +@Api(tags = "统计查询") +@RestController +@RequestMapping("/statistical") +@Slf4j +public class StatisticalController { + @Resource + private IStatisticalService statisticalService; + + + @MustLogin + @ApiOperation(value = "急救环节完成情况") + @RequestMapping(value = "/step", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryStep(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询急救环节完成情况:{}", params); + List steps = statisticalService.queryStep(params.getParam(), params.getUserId()); + log.info("询急救环节完成情况结果:{}", steps); + return JsonResponse.newInstance().ok(steps); + } + + @MustLogin + @ApiOperation(value = "查询质控报告") + @RequestMapping(value = "/queryQuality", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryQuality(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询质控报告:{}", params); + List qualities = statisticalService.queryQuality(params.getParam(), params.getUserId()); + log.info("查询质控报告结果:{}", qualities); + return JsonResponse.newInstance().ok(qualities); + } + + + @MustLogin + @ApiOperation(value = "查询每天质控报告") + @RequestMapping(value = "/queryQuality/everyday", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryEveryDayQuality(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询每天质控报告:{}", params); + List qualities = statisticalService.queryEveryDayQuality(params.getUserId()); + log.info("查询每天质控报告结果:{}", qualities); + return JsonResponse.newInstance().ok(qualities); + } + + @MustLogin + @ApiOperation(value = "急救各个节点时间统计", notes = "") + @RequestMapping(value = "/getPointTime", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse getPointTime(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("急救各个节点时间统计:{}",params); + StatisticsVo.PointTimeList pointTime = statisticalService.getPointTime(params.getParam(),params.getUserId()); + log.info("急救各个节点时间统计"); + return JsonResponse.newInstance().ok(pointTime); + } + + @MustLogin + @ApiOperation(value = "急救数量统计图数据", notes = "") + @RequestMapping(value = "/selResult", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse selResult(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("急救各个节点时间统计:{}",params); + StatisticsVo.UseNumsVo useNumsVo = statisticalService.selResult(params.getParam(),params.getUserId()); + log.info("急救各个节点时间统计"); + return JsonResponse.newInstance().ok(useNumsVo); + } +} diff --git a/src/main/java/com/ccsens/carbasics/api/TaskController.java b/src/main/java/com/ccsens/carbasics/api/TaskController.java new file mode 100644 index 0000000..0315f74 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/TaskController.java @@ -0,0 +1,73 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.common.bean.dto.CTaskDto; +import com.ccsens.common.bean.vo.CTaskVo; +import com.ccsens.common.service.ITaskService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author 逗 + */ +@Api(tags = "任务相关" , description = "") +@RestController +@RequestMapping("/task") +@Slf4j +public class TaskController { + @Resource + private ITaskService taskService; + + @MustLogin + @ApiOperation(value = "查找永久日常任务", notes = "") + @RequestMapping(value = "/permanent", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryPermanentGlobalTask(@ApiParam @Validated @RequestBody QueryDto params) { + List queryTasks = taskService.queryPermanentGlobalTask(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(queryTasks); + } + + @MustLogin + @ApiOperation(value = "查找带时间的日常任务", notes = "") + @RequestMapping(value = "/global", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryGlobalTask(@ApiParam @Validated @RequestBody QueryDto params) { + List queryTasks = taskService.queryGlobalTask(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(queryTasks); + } + + @MustLogin + @ApiOperation(value = "查找定期任务", notes = "") + @RequestMapping(value = "/regular", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryRegularTask(@ApiParam @Validated @RequestBody QueryDto params) { + List queryTasks = taskService.queryRegularTask(params.getParam(), params.getUserId()); + return JsonResponse.newInstance().ok(queryTasks); + } + + @MustLogin + @ApiOperation(value = "修改任务状态", notes = "") + @RequestMapping(value = "/type", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse updateTaskType(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { + taskService.updateTaskType(params.getParam(),params.getUserId()); + return JsonResponse.newInstance().ok(); + } + + @MustLogin + @ApiOperation(value = "给任务添加上下道工序", notes = "") + @RequestMapping(value = "/taskProcess", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse taskProcess(@ApiParam @Validated @RequestBody QueryDto> params) throws Exception { + taskService.updateTaskProcess(params.getParam()); + return JsonResponse.newInstance().ok(); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/WbsController.java b/src/main/java/com/ccsens/carbasics/api/WbsController.java new file mode 100644 index 0000000..42f8a3b --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/WbsController.java @@ -0,0 +1,74 @@ +package com.ccsens.carbasics.api; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.service.IImportService; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.WebConstant; +import com.ccsens.util.bean.dto.QueryDto; +import com.ccsens.util.exception.BaseException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.File; +import java.util.Date; + +/** + * @author 逗 + */ +@Api(tags = "导入wbs" , description = "") +@RestController +@RequestMapping("/wbs") +@Slf4j +public class WbsController { + + @Resource + private IImportService importService; + + + + @MustLogin + @ApiOperation(value = "导入WBS",notes = "文件大小不能超过20M,支持后缀:.xls|.xlsx") + @ApiImplicitParams({ + @ApiImplicitParam(name = "file", value = "WBS表", required = true, paramType = "form",dataType = "__file") + }) + @RequestMapping(value = "", method = RequestMethod.POST) + public JsonResponse importWbs( QueryDto params) throws Exception { + + MultipartFile f = params.getParam(); + String ext = FileUtil.extName(f.getOriginalFilename()); + if(StrUtil.isEmpty(ext) || !Constant.WbsExcel.WBS_FILE_FORMAT.contains(ext)){ + throw new BaseException(DefaultCodeError.FILE_FORMAT_ERROR); + } + //文件路径 + String dir = WebConstant.UPLOAD_PROJECT_WBS + File.separator; + String extraPath = DateUtil.format(new Date(), "yyyyMMdd"); + String path = extraPath + File.separator + IdUtil.simpleUUID() + "." + ext; + //转成file + File file = new File(dir + extraPath); + if (!file.exists()) { + file.mkdirs(); + } + String fullPath = dir + File.separator + path; + FileUtil.writeFromStream(f.getInputStream(), fullPath); + + //导入数据库 + importService.importWbs(fullPath,params.getUserId()); + + return JsonResponse.newInstance().ok(); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/api/WorkerController.java b/src/main/java/com/ccsens/carbasics/api/WorkerController.java new file mode 100644 index 0000000..b6b1fdb --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/api/WorkerController.java @@ -0,0 +1,65 @@ +package com.ccsens.carbasics.api; + +import com.ccsens.carbasics.bean.dto.WorkerDto; +import com.ccsens.carbasics.bean.vo.WorkerVo; +import com.ccsens.carbasics.service.IWorkerService; +import com.ccsens.cloudutil.annotation.MustLogin; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * @author AUSU + */ +@Api(tags = "人员相关" , description = "") +@RestController +@RequestMapping("/worker") +@Slf4j +public class WorkerController { + + @Resource + IWorkerService workerService; + + @MustLogin + @ApiOperation(value = "添加到场人员信息", notes = "添加到场人员信息") + @RequestMapping(value = "/addArriveWorker", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse addArriveWorker(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("添加到场人员信息接口开始{}",params); + workerService.addArriveWorker(params.getParam(), params.getUserId()); + log.info("添加到场人员信息接口结束"); + return JsonResponse.newInstance().ok(); + } + + @MustLogin + @ApiOperation(value = "查询到场人员信息", notes = "查询到场人员信息") + @RequestMapping(value = "/queryArriveWorker", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryArriveWorker(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("查询到场人员信息开始{}",params); + List workerInfoList = workerService.queryArriveWorker(params.getParam(), params.getUserId()); + log.info("查询到场人员信息结束{}",workerInfoList); + return JsonResponse.newInstance().ok(workerInfoList); + } + + @MustLogin + @ApiOperation(value = "查询医院成员和急救期间是否值班", notes = "查询医院成员和急救期间是否值班") + @RequestMapping(value = "/queryAllDoctor", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse>> queryAllDoctor(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("添加到场人员信息接口开始{}",params); + Map> workerInfoList = workerService.queryAllDoctor(params.getUserId()); + log.info("添加到场人员信息接口结束"); + return JsonResponse.newInstance().ok(workerInfoList); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/CarDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/CarDto.java new file mode 100644 index 0000000..fd7c91e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/CarDto.java @@ -0,0 +1,38 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @description: + * @author: whj + * @time: 2021/7/27 17:01 + */ +public class CarDto { + + @ApiModel("绑定平车") + @Data + public static class Bind{ + @NotNull + @ApiModelProperty("平车ID") + private Long carId; + @NotNull + @ApiModelProperty("项目ID") + private Long projectId; + @ApiModelProperty("开始时间, 若无,则不传该参数") + private Long startTime = System.currentTimeMillis(); + @ApiModelProperty("结束时间, 若无,则不传该参数") + private Long endTime = 0L; + } + + @ApiModel("查询患者绑定的平车-请求") + @Data + public static class QueryBind{ + @NotNull + @ApiModelProperty("项目ID") + private Long projectId; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java new file mode 100644 index 0000000..4751dd1 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java @@ -0,0 +1,106 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.*; +import java.util.List; + +/** + * @author 逗 + */ +@Data +public class PatientDto { + + @Data + @ApiModel("查询医院下的患者列表") + public static class QueryPatient{ + @Min(value = 0,message = "请查询正确的患者类型") + @Max(value=2,message = "请查询正确的患者类型") + @ApiModelProperty("患者类型 0急救患者 1平车患者 2转归患者") + private int type; + @Length(max = 20,message = "名称过长") + @ApiModelProperty("患者名称 不传查询全部") + private String patientName; + + @ApiModelProperty("第几页") + @Min(value = 1) + private int page = 1; + @ApiModelProperty("每页多少条") + @Min(value = 1) + @Max(value=100) + private int pageSize = 10; + } + + + @Data + @ApiModel("添加急救记录信息") + public static class SaveAidRecord{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + @Max(value=1,message = "请查询正确的提交人类型") + @ApiModelProperty("提交人类型(0平车 1人)") + private byte userType = 0; + @ApiModelProperty("code和答案") + private List codeAndAnswerList; + } + @Data + @ApiModel("题目code和答案") + public static class CodeAndAnswer{ + @NotBlank + @ApiModelProperty("code") + private String questionCode; + @Size(max = 6,message = "数据过长") + @ApiModelProperty("答案") + private String answer; + } + + @Data + @ApiModel("批量查询急救记录") + public static class QueryAidRecord{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + @ApiModelProperty("code列表") + private List codeList; + } + + + @Data + @ApiModel("查询类型的所有下级的完成情况") + public static class QuerySubordinate{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + @NotBlank(message = "code不能为空") + @ApiModelProperty("code") + private String code; + } + + + @Data + @ApiModel("添加急救记录信息") + public static class SaveAidRecordN{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + @Max(value=1,message = "请查询正确的提交人类型") + @ApiModelProperty("提交人类型(0平车 1人)") + private byte userType = 0; + @ApiModelProperty("code和答案") + private List codeAndAnswerList; + } + @Data + @ApiModel("题目code和答案") + public static class CodeAndAnswerN{ + @NotBlank + @ApiModelProperty("code") + private String questionCode; + @Size(max = 6,message = "数据过长") + @ApiModelProperty("答案") + private List answer; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/PluginDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/PluginDto.java new file mode 100644 index 0000000..9bb407a --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/PluginDto.java @@ -0,0 +1,24 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author 逗 + */ +@Data +public class PluginDto { + + @Data + @ApiModel("根据id查看插件") + public static class GetPlugin{ + @NotNull(message = "插件id不能为空") + @ApiModelProperty("插件id") + private Long pluginId; + @ApiModelProperty("样式类型 (1一行 2两行 3半屏)") + private int styleType; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/ProjectDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/ProjectDto.java new file mode 100644 index 0000000..69bd61c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/ProjectDto.java @@ -0,0 +1,73 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class ProjectDto { + + @Data + @ApiModel("根据id查找项目信息") + public static class ProjectById { + @NotNull(message = "请选择项目") + @ApiModelProperty("项目id") + private Long projectId; + } + + @Data + @ApiModel("创建病例") + public static class CreateCaseD { + @ApiModelProperty("患者姓名") + private String name; + @ApiModelProperty("患者性别(0-女,1-男)") + private Byte gender; + @ApiModelProperty("患者年龄") + private int age; + @ApiModelProperty("患者民族") + private String nation; + @ApiModelProperty("患者证件号") + private String idcard; + @ApiModelProperty("住院号") + private String medicalRecordNum; + @ApiModelProperty("联系电话") + private String phone; + @ApiModelProperty("亲属电话") + private String kinsfolkPhone; + @ApiModelProperty("发病时间类型(0-已知,1-未知,2-醒后卒中)") + private Long timeType; + @ApiModelProperty("发病时间") + private Long time; + @ApiModelProperty("是否院内卒中(0-否,1-是)") + private Byte hospitalStroke; + @ApiModelProperty("到院时间") + private Long arriveHospitalTime; + @ApiModelProperty("住院时间") + private Long hospitalizedTime; + @ApiModelProperty("最后正常时间") + private Long lastNormalTime; + @ApiModelProperty("入院途径(急诊/门诊/其他医疗机构转入/其他(填空,非必填)") + private String pathway; + @ApiModelProperty("来院方式(1本院急救车 2当地120 3网络协作医院转入 4非网络协作医院转入 5自行来院 6绑定平车)") + private Byte inHospitalType; + @ApiModelProperty("数据类型(0正式 1演示)") + private Byte valueType = 0; + } + + @Data + @ApiModel("切换项目") + public static class SwitchProject { + @ApiModelProperty("项目id") + private Long projectId; + } + + @Data + @ApiModel("当前项目最新的消息") + public static class QueryNewMessage { + @NotNull(message = "请选择要查看的项目") + @ApiModelProperty("项目id") + private Long projectId; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/RecordDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/RecordDto.java new file mode 100644 index 0000000..bb67684 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/RecordDto.java @@ -0,0 +1,72 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * @description: 数据记录 + * @author: whj + * @time: 2021/3/5 13:59 + */ +@Data +public class RecordDto { + @Data + @ApiModel("称重和rfid记录的请求参数") + public static class WeightAndRfid{ + @ApiModelProperty("平车ID,默认1") + private Long carId = 1L; + @ApiModelProperty("开始时间, 默认今天0点") + private Long startTime; + @ApiModelProperty("结束时间, 默认当前时间") + private Long endTime; + @ApiModelProperty("数据类型 0开始 1体重 2rfid, 3称重一 4称重二 5称重三 6称重四 7震动 8剂量") + private byte[] types = {1,2}; + +// @ApiModelProperty("当前页,默认1") +// private int pageNum=1; +// @ApiModelProperty("每页数量,默认100") +// @Min(value = 1) +// @Max(value=10000) +// private int pageSize = 100; + + + { + endTime = System.currentTimeMillis(); + Date today = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + try { + startTime = sdf.parse(sdf.format(today)).getTime(); + } catch (ParseException e) { + } + } + } + + + @Data + @ApiModel("称重和rfid记录导出的请求参数") + public static class WeightAndRfidExport{ + @ApiModelProperty("平车ID,默认1") + private Long carId = 1L; + @ApiModelProperty("开始时间, 默认今天0点") + private Long startTime; + @ApiModelProperty("结束时间, 默认当前时间") + private Long endTime; + @ApiModelProperty("数据类型 0开始 1体重 2rfid, 3称重一 4称重二 5称重三 6称重四 7震动 8剂量") + private byte[] types = {1,2}; + + { + endTime = System.currentTimeMillis(); + Date today = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + try { + startTime = sdf.parse(sdf.format(today)).getTime(); + } catch (ParseException e) { + } + } + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/RoleDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/RoleDto.java new file mode 100644 index 0000000..01abace --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/RoleDto.java @@ -0,0 +1,29 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +public class RoleDto { + @Data + @ApiModel("查看角色栏展示") + public static class QueryRoleById{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + } + + @Data + @ApiModel("修改角色栏展示") + public static class UpdateRoleShow{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目id") + private Long projectId; + @ApiModelProperty("角色id") + private List roleIds; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java new file mode 100644 index 0000000..96c233c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java @@ -0,0 +1,62 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Max; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @description: + * @author: whj + * @time: 2021/7/28 9:05 + */ +public class StatisticalDto { + + @Data + @ApiModel("环节进度查询-请求") + public static class QueryStep{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目ID") + private Long projectId; + } + + @Data + @ApiModel("质控报告查询-请求") + public static class Quality{ + @NotNull + @ApiModelProperty("开始时间") + private Long startTime; + @NotNull + @ApiModelProperty("结束时间") + private Long endTime; + @ApiModelProperty("类型:0:月质控 1:周质控") + private byte type = 0; + } + + @Data + @ApiModel("查询各环节时长") + public static class PointTime{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目ID") + private Long projectId; + @Max(value=1,message = "请查询正确的查询人类型") + @ApiModelProperty("查询人的类型:0大屏 1医生 默认0") + private byte type = 0; + } + + @Data + @ApiModel("急救数量统计图数据") + public static class SelResult{ + @NotNull(message = "项目id不能为空") + @ApiModelProperty("项目ID") + private Long projectId; + @NotBlank(message = "请选择查询的年份") + @ApiModelProperty("year,比如直接传入 2020 即可") + private String year; + @ApiModelProperty("查询人的类型:0大屏 1医生 默认0") + private byte type = 0; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/StatisticsDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/StatisticsDto.java new file mode 100644 index 0000000..1c51660 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/StatisticsDto.java @@ -0,0 +1,34 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * 1007 + */ +@Data +public class StatisticsDto { + @Data + @ApiModel("医院id和年份") + public static class UseNum{ + @NotBlank + @ApiModelProperty("year,比如直接传入 2020 即可") + private String year; + @NotNull + @ApiModelProperty("医院id") + private Long hospitalId; + } + + @Data + @ApiModel("医院id") + public static class Hospital{ + @ApiModelProperty("医院id") + private Long id; + } + + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/TaskDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/TaskDto.java new file mode 100644 index 0000000..82ed3cf --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/TaskDto.java @@ -0,0 +1,61 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author 逗 + */ +@Data +public class TaskDto { + + @Data + @ApiModel("查看永久日常任务") + public static class QueryPermanentGlobalTask{ + @NotNull(message = "角色id不能为空") + @ApiModelProperty("角色id") + private Long roleId; + } + + @Data + @ApiModel("查看带时间的日常任务") + public static class QueryGlobalTask{ + @NotNull(message = "角色id不能为空") + @ApiModelProperty("角色id") + private Long roleId; + @ApiModelProperty("时间基准点 默认当前") + private Long timeNode = System.currentTimeMillis(); + @ApiModelProperty("时间基准点 默认天") + private int timeUnit = 4; + } + + @Data + @ApiModel("查看定期任务") + public static class QueryRegularTask{ + @NotNull(message = "角色id不能为空") + @ApiModelProperty("角色id") + private Long roleId; + @ApiModelProperty("时间基准点 默认当前") + private Long timeNode = System.currentTimeMillis(); + @ApiModelProperty("时间基准点 默认天") + private int timeUnit; + @ApiModelProperty("0向上查找 1向下查找(默认) 下查包含自己,上查不包含") + private int queryType = 1; + @ApiModelProperty("查找颗粒度数量 默认3个") + private int queryNum = 3; + } + + @Data + @ApiModel("修改任务状态") + public static class UpdateTaskType{ + @NotNull(message = "任务id不能为空") + @ApiModelProperty("任务分解id") + private Long id; + @ApiModelProperty("0开始 1暂停 2继续 3完成 默认0") + private int type; + } + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/WorkerDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/WorkerDto.java new file mode 100644 index 0000000..e502f6b --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/WorkerDto.java @@ -0,0 +1,47 @@ +package com.ccsens.carbasics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author AUSU + */ +@Data +public class WorkerDto { + + @Data + @ApiModel("添加到场人员信息") + public static class AddArriveWorker{ + @ApiModelProperty("项目id") + private Long projectId; + @ApiModelProperty("到场人员信息") + private List workerInfoList; + + } + @Data + @ApiModel("到场人员信息") + public static class WorkerInfo{ + @ApiModelProperty("环节id") + private Long stepId; + @ApiModelProperty("医生名字") + private String name; + @ApiModelProperty("到场时间") + private Long time; + } + + @Data + @ApiModel("查询到场人员信息") + public static class QueryArriveWorker { + @ApiModelProperty("项目id") + private Long projectId; + } + + @Data + @ApiModel("查询医院所有成员") + public static class QueryAllDoctor { + + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/dto/message/CarRecordMessageDto.java b/src/main/java/com/ccsens/carbasics/bean/dto/message/CarRecordMessageDto.java new file mode 100644 index 0000000..6ad8724 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/dto/message/CarRecordMessageDto.java @@ -0,0 +1,77 @@ +package com.ccsens.carbasics.bean.dto.message; + +import lombok.Data; + +/** + * @author 逗 + */ +@Data +public class CarRecordMessageDto { + /** + * 平车编号 + */ + private String authId; + /** + * 类型 0开始 1体重 2rfid, 3称重一 4称重二 5称重三 6称重四 7震动 8溶栓 9团注 10维持 + */ + private Byte type; + /** + * 寄存器地址 + */ + private int addr; + /** + * 类型对应的值, + */ + private String value; + /** + * 时间 + */ + private Long time; + + public byte getType(){ + if(this.type != null){ + return type; + } + switch (addr){ + case 3: + return 0; + case 16: + case 17: + return 1; + case 18: + return 8; + case 19: + return 9; + case 20: + return 10; + case 21: + case 22: + case 23: + return 7; + case 27: + case 28: + return 3; + case 29: + case 30: + return 4; + case 31: + case 32: + return 5; + case 33: + case 34: + return 6; + case Addr.RFID_1: + case Addr.RFID_2: + case Addr.RFID_3: + return 2; + default: + return this.type; + } + } + + public static class Addr{ + public static final byte RFID_1 = 24; + public static final byte RFID_2 = 25; + public static final byte RFID_3 = 26; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecord.java b/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecord.java new file mode 100644 index 0000000..d65a97a --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecord.java @@ -0,0 +1,150 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class AttendanceRecord implements Serializable { + private Long id; + + private Long firstAidId; + + private Long stepId; + + private String rfid; + + private String name; + + private Long userId; + + private Byte type; + + private Long time; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFirstAidId() { + return firstAidId; + } + + public void setFirstAidId(Long firstAidId) { + this.firstAidId = firstAidId; + } + + public Long getStepId() { + return stepId; + } + + public void setStepId(Long stepId) { + this.stepId = stepId; + } + + public String getRfid() { + return rfid; + } + + public void setRfid(String rfid) { + this.rfid = rfid == null ? null : rfid.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Byte getType() { + return type; + } + + public void setType(Byte type) { + this.type = type; + } + + public Long getTime() { + return time; + } + + public void setTime(Long time) { + this.time = time; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", firstAidId=").append(firstAidId); + sb.append(", stepId=").append(stepId); + sb.append(", rfid=").append(rfid); + sb.append(", name=").append(name); + sb.append(", userId=").append(userId); + sb.append(", type=").append(type); + sb.append(", time=").append(time); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecordExample.java b/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecordExample.java new file mode 100644 index 0000000..0976917 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/AttendanceRecordExample.java @@ -0,0 +1,941 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class AttendanceRecordExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public AttendanceRecordExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNull() { + addCriterion("first_aid_id is null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNotNull() { + addCriterion("first_aid_id is not null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdEqualTo(Long value) { + addCriterion("first_aid_id =", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotEqualTo(Long value) { + addCriterion("first_aid_id <>", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThan(Long value) { + addCriterion("first_aid_id >", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThanOrEqualTo(Long value) { + addCriterion("first_aid_id >=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThan(Long value) { + addCriterion("first_aid_id <", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThanOrEqualTo(Long value) { + addCriterion("first_aid_id <=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIn(List values) { + addCriterion("first_aid_id in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotIn(List values) { + addCriterion("first_aid_id not in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdBetween(Long value1, Long value2) { + addCriterion("first_aid_id between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotBetween(Long value1, Long value2) { + addCriterion("first_aid_id not between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andStepIdIsNull() { + addCriterion("step_id is null"); + return (Criteria) this; + } + + public Criteria andStepIdIsNotNull() { + addCriterion("step_id is not null"); + return (Criteria) this; + } + + public Criteria andStepIdEqualTo(Long value) { + addCriterion("step_id =", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotEqualTo(Long value) { + addCriterion("step_id <>", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThan(Long value) { + addCriterion("step_id >", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThanOrEqualTo(Long value) { + addCriterion("step_id >=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThan(Long value) { + addCriterion("step_id <", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThanOrEqualTo(Long value) { + addCriterion("step_id <=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdIn(List values) { + addCriterion("step_id in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotIn(List values) { + addCriterion("step_id not in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdBetween(Long value1, Long value2) { + addCriterion("step_id between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotBetween(Long value1, Long value2) { + addCriterion("step_id not between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andRfidIsNull() { + addCriterion("rfid is null"); + return (Criteria) this; + } + + public Criteria andRfidIsNotNull() { + addCriterion("rfid is not null"); + return (Criteria) this; + } + + public Criteria andRfidEqualTo(String value) { + addCriterion("rfid =", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotEqualTo(String value) { + addCriterion("rfid <>", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidGreaterThan(String value) { + addCriterion("rfid >", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidGreaterThanOrEqualTo(String value) { + addCriterion("rfid >=", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLessThan(String value) { + addCriterion("rfid <", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLessThanOrEqualTo(String value) { + addCriterion("rfid <=", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLike(String value) { + addCriterion("rfid like", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotLike(String value) { + addCriterion("rfid not like", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidIn(List values) { + addCriterion("rfid in", values, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotIn(List values) { + addCriterion("rfid not in", values, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidBetween(String value1, String value2) { + addCriterion("rfid between", value1, value2, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotBetween(String value1, String value2) { + addCriterion("rfid not between", value1, value2, "rfid"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(Long value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(Long value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(Long value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(Long value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(Long value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(Long value1, Long value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(Long value1, Long value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Byte value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Byte value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Byte value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Byte value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Byte value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Byte value1, Byte value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Byte value1, Byte value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Long value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Long value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Long value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Long value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Long value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Long value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Long value1, Long value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Long value1, Long value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/CarRecord.java b/src/main/java/com/ccsens/carbasics/bean/po/CarRecord.java new file mode 100644 index 0000000..32c96e0 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/CarRecord.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class CarRecord implements Serializable { + private Long id; + + private Long carId; + + private Byte type; + + private String carValue; + + private Long time; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCarId() { + return carId; + } + + public void setCarId(Long carId) { + this.carId = carId; + } + + public Byte getType() { + return type; + } + + public void setType(Byte type) { + this.type = type; + } + + public String getCarValue() { + return carValue; + } + + public void setCarValue(String carValue) { + this.carValue = carValue == null ? null : carValue.trim(); + } + + public Long getTime() { + return time; + } + + public void setTime(Long time) { + this.time = time; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", carId=").append(carId); + sb.append(", type=").append(type); + sb.append(", carValue=").append(carValue); + sb.append(", time=").append(time); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/CarRecordExample.java b/src/main/java/com/ccsens/carbasics/bean/po/CarRecordExample.java new file mode 100644 index 0000000..86f1e16 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/CarRecordExample.java @@ -0,0 +1,751 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CarRecordExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CarRecordExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCarIdIsNull() { + addCriterion("car_id is null"); + return (Criteria) this; + } + + public Criteria andCarIdIsNotNull() { + addCriterion("car_id is not null"); + return (Criteria) this; + } + + public Criteria andCarIdEqualTo(Long value) { + addCriterion("car_id =", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotEqualTo(Long value) { + addCriterion("car_id <>", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdGreaterThan(Long value) { + addCriterion("car_id >", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdGreaterThanOrEqualTo(Long value) { + addCriterion("car_id >=", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdLessThan(Long value) { + addCriterion("car_id <", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdLessThanOrEqualTo(Long value) { + addCriterion("car_id <=", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdIn(List values) { + addCriterion("car_id in", values, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotIn(List values) { + addCriterion("car_id not in", values, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdBetween(Long value1, Long value2) { + addCriterion("car_id between", value1, value2, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotBetween(Long value1, Long value2) { + addCriterion("car_id not between", value1, value2, "carId"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Byte value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Byte value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Byte value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Byte value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Byte value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Byte value1, Byte value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Byte value1, Byte value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andCarValueIsNull() { + addCriterion("car_value is null"); + return (Criteria) this; + } + + public Criteria andCarValueIsNotNull() { + addCriterion("car_value is not null"); + return (Criteria) this; + } + + public Criteria andCarValueEqualTo(String value) { + addCriterion("car_value =", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueNotEqualTo(String value) { + addCriterion("car_value <>", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueGreaterThan(String value) { + addCriterion("car_value >", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueGreaterThanOrEqualTo(String value) { + addCriterion("car_value >=", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueLessThan(String value) { + addCriterion("car_value <", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueLessThanOrEqualTo(String value) { + addCriterion("car_value <=", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueLike(String value) { + addCriterion("car_value like", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueNotLike(String value) { + addCriterion("car_value not like", value, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueIn(List values) { + addCriterion("car_value in", values, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueNotIn(List values) { + addCriterion("car_value not in", values, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueBetween(String value1, String value2) { + addCriterion("car_value between", value1, value2, "carValue"); + return (Criteria) this; + } + + public Criteria andCarValueNotBetween(String value1, String value2) { + addCriterion("car_value not between", value1, value2, "carValue"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Long value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Long value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Long value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Long value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Long value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Long value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Long value1, Long value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Long value1, Long value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionaries.java b/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionaries.java new file mode 100644 index 0000000..f8b8519 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionaries.java @@ -0,0 +1,139 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class CodeDictionaries implements Serializable { + private Long id; + + private String question; + + private String questionCode; + + private String parentCode; + + private Long hospitalId; + + private String taskName; + + private Long stepId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getQuestion() { + return question; + } + + public void setQuestion(String question) { + this.question = question == null ? null : question.trim(); + } + + public String getQuestionCode() { + return questionCode; + } + + public void setQuestionCode(String questionCode) { + this.questionCode = questionCode == null ? null : questionCode.trim(); + } + + public String getParentCode() { + return parentCode; + } + + public void setParentCode(String parentCode) { + this.parentCode = parentCode == null ? null : parentCode.trim(); + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public String getTaskName() { + return taskName; + } + + public void setTaskName(String taskName) { + this.taskName = taskName == null ? null : taskName.trim(); + } + + public Long getStepId() { + return stepId; + } + + public void setStepId(Long stepId) { + this.stepId = stepId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", question=").append(question); + sb.append(", questionCode=").append(questionCode); + sb.append(", parentCode=").append(parentCode); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", taskName=").append(taskName); + sb.append(", stepId=").append(stepId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionariesExample.java b/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionariesExample.java new file mode 100644 index 0000000..99cbc7e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/CodeDictionariesExample.java @@ -0,0 +1,901 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CodeDictionariesExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CodeDictionariesExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andQuestionIsNull() { + addCriterion("question is null"); + return (Criteria) this; + } + + public Criteria andQuestionIsNotNull() { + addCriterion("question is not null"); + return (Criteria) this; + } + + public Criteria andQuestionEqualTo(String value) { + addCriterion("question =", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionNotEqualTo(String value) { + addCriterion("question <>", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionGreaterThan(String value) { + addCriterion("question >", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionGreaterThanOrEqualTo(String value) { + addCriterion("question >=", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionLessThan(String value) { + addCriterion("question <", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionLessThanOrEqualTo(String value) { + addCriterion("question <=", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionLike(String value) { + addCriterion("question like", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionNotLike(String value) { + addCriterion("question not like", value, "question"); + return (Criteria) this; + } + + public Criteria andQuestionIn(List values) { + addCriterion("question in", values, "question"); + return (Criteria) this; + } + + public Criteria andQuestionNotIn(List values) { + addCriterion("question not in", values, "question"); + return (Criteria) this; + } + + public Criteria andQuestionBetween(String value1, String value2) { + addCriterion("question between", value1, value2, "question"); + return (Criteria) this; + } + + public Criteria andQuestionNotBetween(String value1, String value2) { + addCriterion("question not between", value1, value2, "question"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNull() { + addCriterion("question_code is null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNotNull() { + addCriterion("question_code is not null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeEqualTo(String value) { + addCriterion("question_code =", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotEqualTo(String value) { + addCriterion("question_code <>", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThan(String value) { + addCriterion("question_code >", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThanOrEqualTo(String value) { + addCriterion("question_code >=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThan(String value) { + addCriterion("question_code <", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThanOrEqualTo(String value) { + addCriterion("question_code <=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLike(String value) { + addCriterion("question_code like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotLike(String value) { + addCriterion("question_code not like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIn(List values) { + addCriterion("question_code in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotIn(List values) { + addCriterion("question_code not in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeBetween(String value1, String value2) { + addCriterion("question_code between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotBetween(String value1, String value2) { + addCriterion("question_code not between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andParentCodeIsNull() { + addCriterion("parent_code is null"); + return (Criteria) this; + } + + public Criteria andParentCodeIsNotNull() { + addCriterion("parent_code is not null"); + return (Criteria) this; + } + + public Criteria andParentCodeEqualTo(String value) { + addCriterion("parent_code =", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeNotEqualTo(String value) { + addCriterion("parent_code <>", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeGreaterThan(String value) { + addCriterion("parent_code >", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeGreaterThanOrEqualTo(String value) { + addCriterion("parent_code >=", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeLessThan(String value) { + addCriterion("parent_code <", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeLessThanOrEqualTo(String value) { + addCriterion("parent_code <=", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeLike(String value) { + addCriterion("parent_code like", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeNotLike(String value) { + addCriterion("parent_code not like", value, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeIn(List values) { + addCriterion("parent_code in", values, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeNotIn(List values) { + addCriterion("parent_code not in", values, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeBetween(String value1, String value2) { + addCriterion("parent_code between", value1, value2, "parentCode"); + return (Criteria) this; + } + + public Criteria andParentCodeNotBetween(String value1, String value2) { + addCriterion("parent_code not between", value1, value2, "parentCode"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andTaskNameIsNull() { + addCriterion("task_name is null"); + return (Criteria) this; + } + + public Criteria andTaskNameIsNotNull() { + addCriterion("task_name is not null"); + return (Criteria) this; + } + + public Criteria andTaskNameEqualTo(String value) { + addCriterion("task_name =", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameNotEqualTo(String value) { + addCriterion("task_name <>", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameGreaterThan(String value) { + addCriterion("task_name >", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameGreaterThanOrEqualTo(String value) { + addCriterion("task_name >=", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameLessThan(String value) { + addCriterion("task_name <", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameLessThanOrEqualTo(String value) { + addCriterion("task_name <=", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameLike(String value) { + addCriterion("task_name like", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameNotLike(String value) { + addCriterion("task_name not like", value, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameIn(List values) { + addCriterion("task_name in", values, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameNotIn(List values) { + addCriterion("task_name not in", values, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameBetween(String value1, String value2) { + addCriterion("task_name between", value1, value2, "taskName"); + return (Criteria) this; + } + + public Criteria andTaskNameNotBetween(String value1, String value2) { + addCriterion("task_name not between", value1, value2, "taskName"); + return (Criteria) this; + } + + public Criteria andStepIdIsNull() { + addCriterion("step_id is null"); + return (Criteria) this; + } + + public Criteria andStepIdIsNotNull() { + addCriterion("step_id is not null"); + return (Criteria) this; + } + + public Criteria andStepIdEqualTo(Long value) { + addCriterion("step_id =", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotEqualTo(Long value) { + addCriterion("step_id <>", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThan(Long value) { + addCriterion("step_id >", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThanOrEqualTo(Long value) { + addCriterion("step_id >=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThan(Long value) { + addCriterion("step_id <", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThanOrEqualTo(Long value) { + addCriterion("step_id <=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdIn(List values) { + addCriterion("step_id in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotIn(List values) { + addCriterion("step_id not in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdBetween(Long value1, Long value2) { + addCriterion("step_id between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotBetween(Long value1, Long value2) { + addCriterion("step_id not between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Doctor.java b/src/main/java/com/ccsens/carbasics/bean/po/Doctor.java new file mode 100644 index 0000000..956b235 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Doctor.java @@ -0,0 +1,172 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Doctor implements Serializable { + private Long id; + + private Byte post; + + private Byte department; + + private Long hospitalId; + + private String name; + + private String serial; + + private String phone; + + private Byte gender; + + private String rfid; + + private Long userId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Byte getPost() { + return post; + } + + public void setPost(Byte post) { + this.post = post; + } + + public Byte getDepartment() { + return department; + } + + public void setDepartment(Byte department) { + this.department = department; + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial == null ? null : serial.trim(); + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone == null ? null : phone.trim(); + } + + public Byte getGender() { + return gender; + } + + public void setGender(Byte gender) { + this.gender = gender; + } + + public String getRfid() { + return rfid; + } + + public void setRfid(String rfid) { + this.rfid = rfid == null ? null : rfid.trim(); + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", post=").append(post); + sb.append(", department=").append(department); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", name=").append(name); + sb.append(", serial=").append(serial); + sb.append(", phone=").append(phone); + sb.append(", gender=").append(gender); + sb.append(", rfid=").append(rfid); + sb.append(", userId=").append(userId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/DoctorExample.java b/src/main/java/com/ccsens/carbasics/bean/po/DoctorExample.java new file mode 100644 index 0000000..041e71a --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/DoctorExample.java @@ -0,0 +1,1081 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class DoctorExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public DoctorExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andPostIsNull() { + addCriterion("post is null"); + return (Criteria) this; + } + + public Criteria andPostIsNotNull() { + addCriterion("post is not null"); + return (Criteria) this; + } + + public Criteria andPostEqualTo(Byte value) { + addCriterion("post =", value, "post"); + return (Criteria) this; + } + + public Criteria andPostNotEqualTo(Byte value) { + addCriterion("post <>", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThan(Byte value) { + addCriterion("post >", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThanOrEqualTo(Byte value) { + addCriterion("post >=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThan(Byte value) { + addCriterion("post <", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThanOrEqualTo(Byte value) { + addCriterion("post <=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostIn(List values) { + addCriterion("post in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostNotIn(List values) { + addCriterion("post not in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostBetween(Byte value1, Byte value2) { + addCriterion("post between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andPostNotBetween(Byte value1, Byte value2) { + addCriterion("post not between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andDepartmentIsNull() { + addCriterion("department is null"); + return (Criteria) this; + } + + public Criteria andDepartmentIsNotNull() { + addCriterion("department is not null"); + return (Criteria) this; + } + + public Criteria andDepartmentEqualTo(Byte value) { + addCriterion("department =", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentNotEqualTo(Byte value) { + addCriterion("department <>", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentGreaterThan(Byte value) { + addCriterion("department >", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentGreaterThanOrEqualTo(Byte value) { + addCriterion("department >=", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentLessThan(Byte value) { + addCriterion("department <", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentLessThanOrEqualTo(Byte value) { + addCriterion("department <=", value, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentIn(List values) { + addCriterion("department in", values, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentNotIn(List values) { + addCriterion("department not in", values, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentBetween(Byte value1, Byte value2) { + addCriterion("department between", value1, value2, "department"); + return (Criteria) this; + } + + public Criteria andDepartmentNotBetween(Byte value1, Byte value2) { + addCriterion("department not between", value1, value2, "department"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andSerialIsNull() { + addCriterion("serial is null"); + return (Criteria) this; + } + + public Criteria andSerialIsNotNull() { + addCriterion("serial is not null"); + return (Criteria) this; + } + + public Criteria andSerialEqualTo(String value) { + addCriterion("serial =", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotEqualTo(String value) { + addCriterion("serial <>", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThan(String value) { + addCriterion("serial >", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThanOrEqualTo(String value) { + addCriterion("serial >=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThan(String value) { + addCriterion("serial <", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThanOrEqualTo(String value) { + addCriterion("serial <=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLike(String value) { + addCriterion("serial like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotLike(String value) { + addCriterion("serial not like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialIn(List values) { + addCriterion("serial in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotIn(List values) { + addCriterion("serial not in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialBetween(String value1, String value2) { + addCriterion("serial between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotBetween(String value1, String value2) { + addCriterion("serial not between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andPhoneIsNull() { + addCriterion("phone is null"); + return (Criteria) this; + } + + public Criteria andPhoneIsNotNull() { + addCriterion("phone is not null"); + return (Criteria) this; + } + + public Criteria andPhoneEqualTo(String value) { + addCriterion("phone =", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotEqualTo(String value) { + addCriterion("phone <>", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneGreaterThan(String value) { + addCriterion("phone >", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneGreaterThanOrEqualTo(String value) { + addCriterion("phone >=", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLessThan(String value) { + addCriterion("phone <", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLessThanOrEqualTo(String value) { + addCriterion("phone <=", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLike(String value) { + addCriterion("phone like", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotLike(String value) { + addCriterion("phone not like", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneIn(List values) { + addCriterion("phone in", values, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotIn(List values) { + addCriterion("phone not in", values, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneBetween(String value1, String value2) { + addCriterion("phone between", value1, value2, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotBetween(String value1, String value2) { + addCriterion("phone not between", value1, value2, "phone"); + return (Criteria) this; + } + + public Criteria andGenderIsNull() { + addCriterion("gender is null"); + return (Criteria) this; + } + + public Criteria andGenderIsNotNull() { + addCriterion("gender is not null"); + return (Criteria) this; + } + + public Criteria andGenderEqualTo(Byte value) { + addCriterion("gender =", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotEqualTo(Byte value) { + addCriterion("gender <>", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThan(Byte value) { + addCriterion("gender >", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThanOrEqualTo(Byte value) { + addCriterion("gender >=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThan(Byte value) { + addCriterion("gender <", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThanOrEqualTo(Byte value) { + addCriterion("gender <=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderIn(List values) { + addCriterion("gender in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotIn(List values) { + addCriterion("gender not in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderBetween(Byte value1, Byte value2) { + addCriterion("gender between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotBetween(Byte value1, Byte value2) { + addCriterion("gender not between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andRfidIsNull() { + addCriterion("rfid is null"); + return (Criteria) this; + } + + public Criteria andRfidIsNotNull() { + addCriterion("rfid is not null"); + return (Criteria) this; + } + + public Criteria andRfidEqualTo(String value) { + addCriterion("rfid =", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotEqualTo(String value) { + addCriterion("rfid <>", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidGreaterThan(String value) { + addCriterion("rfid >", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidGreaterThanOrEqualTo(String value) { + addCriterion("rfid >=", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLessThan(String value) { + addCriterion("rfid <", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLessThanOrEqualTo(String value) { + addCriterion("rfid <=", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidLike(String value) { + addCriterion("rfid like", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotLike(String value) { + addCriterion("rfid not like", value, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidIn(List values) { + addCriterion("rfid in", values, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotIn(List values) { + addCriterion("rfid not in", values, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidBetween(String value1, String value2) { + addCriterion("rfid between", value1, value2, "rfid"); + return (Criteria) this; + } + + public Criteria andRfidNotBetween(String value1, String value2) { + addCriterion("rfid not between", value1, value2, "rfid"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(Long value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(Long value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(Long value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(Long value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(Long value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(Long value1, Long value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(Long value1, Long value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAid.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAid.java new file mode 100644 index 0000000..ad74062 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAid.java @@ -0,0 +1,249 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class FirstAid implements Serializable { + private Long id; + + private Long patientId; + + private Long projectId; + + private Byte type; + + private Byte valueType; + + private Byte saveType; + + private String kinsfolkPhone; + + private String medicalRecordNum; + + private String parientSn; + + private Long time; + + private Byte hospitalStroke; + + private Long arriveHospitalTime; + + private Long hospitalizedTime; + + private Long lastNormalTime; + + private String pathway; + + private Byte inHospitalType; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private Byte timeType; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPatientId() { + return patientId; + } + + public void setPatientId(Long patientId) { + this.patientId = patientId; + } + + public Long getProjectId() { + return projectId; + } + + public void setProjectId(Long projectId) { + this.projectId = projectId; + } + + public Byte getType() { + return type; + } + + public void setType(Byte type) { + this.type = type; + } + + public Byte getValueType() { + return valueType; + } + + public void setValueType(Byte valueType) { + this.valueType = valueType; + } + + public Byte getSaveType() { + return saveType; + } + + public void setSaveType(Byte saveType) { + this.saveType = saveType; + } + + public String getKinsfolkPhone() { + return kinsfolkPhone; + } + + public void setKinsfolkPhone(String kinsfolkPhone) { + this.kinsfolkPhone = kinsfolkPhone == null ? null : kinsfolkPhone.trim(); + } + + public String getMedicalRecordNum() { + return medicalRecordNum; + } + + public void setMedicalRecordNum(String medicalRecordNum) { + this.medicalRecordNum = medicalRecordNum == null ? null : medicalRecordNum.trim(); + } + + public String getParientSn() { + return parientSn; + } + + public void setParientSn(String parientSn) { + this.parientSn = parientSn == null ? null : parientSn.trim(); + } + + public Long getTime() { + return time; + } + + public void setTime(Long time) { + this.time = time; + } + + public Byte getHospitalStroke() { + return hospitalStroke; + } + + public void setHospitalStroke(Byte hospitalStroke) { + this.hospitalStroke = hospitalStroke; + } + + public Long getArriveHospitalTime() { + return arriveHospitalTime; + } + + public void setArriveHospitalTime(Long arriveHospitalTime) { + this.arriveHospitalTime = arriveHospitalTime; + } + + public Long getHospitalizedTime() { + return hospitalizedTime; + } + + public void setHospitalizedTime(Long hospitalizedTime) { + this.hospitalizedTime = hospitalizedTime; + } + + public Long getLastNormalTime() { + return lastNormalTime; + } + + public void setLastNormalTime(Long lastNormalTime) { + this.lastNormalTime = lastNormalTime; + } + + public String getPathway() { + return pathway; + } + + public void setPathway(String pathway) { + this.pathway = pathway == null ? null : pathway.trim(); + } + + public Byte getInHospitalType() { + return inHospitalType; + } + + public void setInHospitalType(Byte inHospitalType) { + this.inHospitalType = inHospitalType; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + public Byte getTimeType() { + return timeType; + } + + public void setTimeType(Byte timeType) { + this.timeType = timeType; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", patientId=").append(patientId); + sb.append(", projectId=").append(projectId); + sb.append(", type=").append(type); + sb.append(", valueType=").append(valueType); + sb.append(", saveType=").append(saveType); + sb.append(", kinsfolkPhone=").append(kinsfolkPhone); + sb.append(", medicalRecordNum=").append(medicalRecordNum); + sb.append(", parientSn=").append(parientSn); + sb.append(", time=").append(time); + sb.append(", hospitalStroke=").append(hospitalStroke); + sb.append(", arriveHospitalTime=").append(arriveHospitalTime); + sb.append(", hospitalizedTime=").append(hospitalizedTime); + sb.append(", lastNormalTime=").append(lastNormalTime); + sb.append(", pathway=").append(pathway); + sb.append(", inHospitalType=").append(inHospitalType); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append(", timeType=").append(timeType); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidExample.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidExample.java new file mode 100644 index 0000000..0bb3b5f --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidExample.java @@ -0,0 +1,1501 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class FirstAidExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public FirstAidExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andPatientIdIsNull() { + addCriterion("patient_id is null"); + return (Criteria) this; + } + + public Criteria andPatientIdIsNotNull() { + addCriterion("patient_id is not null"); + return (Criteria) this; + } + + public Criteria andPatientIdEqualTo(Long value) { + addCriterion("patient_id =", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdNotEqualTo(Long value) { + addCriterion("patient_id <>", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdGreaterThan(Long value) { + addCriterion("patient_id >", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdGreaterThanOrEqualTo(Long value) { + addCriterion("patient_id >=", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdLessThan(Long value) { + addCriterion("patient_id <", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdLessThanOrEqualTo(Long value) { + addCriterion("patient_id <=", value, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdIn(List values) { + addCriterion("patient_id in", values, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdNotIn(List values) { + addCriterion("patient_id not in", values, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdBetween(Long value1, Long value2) { + addCriterion("patient_id between", value1, value2, "patientId"); + return (Criteria) this; + } + + public Criteria andPatientIdNotBetween(Long value1, Long value2) { + addCriterion("patient_id not between", value1, value2, "patientId"); + return (Criteria) this; + } + + public Criteria andProjectIdIsNull() { + addCriterion("project_id is null"); + return (Criteria) this; + } + + public Criteria andProjectIdIsNotNull() { + addCriterion("project_id is not null"); + return (Criteria) this; + } + + public Criteria andProjectIdEqualTo(Long value) { + addCriterion("project_id =", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdNotEqualTo(Long value) { + addCriterion("project_id <>", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdGreaterThan(Long value) { + addCriterion("project_id >", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdGreaterThanOrEqualTo(Long value) { + addCriterion("project_id >=", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdLessThan(Long value) { + addCriterion("project_id <", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdLessThanOrEqualTo(Long value) { + addCriterion("project_id <=", value, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdIn(List values) { + addCriterion("project_id in", values, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdNotIn(List values) { + addCriterion("project_id not in", values, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdBetween(Long value1, Long value2) { + addCriterion("project_id between", value1, value2, "projectId"); + return (Criteria) this; + } + + public Criteria andProjectIdNotBetween(Long value1, Long value2) { + addCriterion("project_id not between", value1, value2, "projectId"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Byte value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Byte value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Byte value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Byte value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Byte value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Byte value1, Byte value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Byte value1, Byte value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andValueTypeIsNull() { + addCriterion("value_type is null"); + return (Criteria) this; + } + + public Criteria andValueTypeIsNotNull() { + addCriterion("value_type is not null"); + return (Criteria) this; + } + + public Criteria andValueTypeEqualTo(Byte value) { + addCriterion("value_type =", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeNotEqualTo(Byte value) { + addCriterion("value_type <>", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeGreaterThan(Byte value) { + addCriterion("value_type >", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("value_type >=", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeLessThan(Byte value) { + addCriterion("value_type <", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeLessThanOrEqualTo(Byte value) { + addCriterion("value_type <=", value, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeIn(List values) { + addCriterion("value_type in", values, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeNotIn(List values) { + addCriterion("value_type not in", values, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeBetween(Byte value1, Byte value2) { + addCriterion("value_type between", value1, value2, "valueType"); + return (Criteria) this; + } + + public Criteria andValueTypeNotBetween(Byte value1, Byte value2) { + addCriterion("value_type not between", value1, value2, "valueType"); + return (Criteria) this; + } + + public Criteria andSaveTypeIsNull() { + addCriterion("save_type is null"); + return (Criteria) this; + } + + public Criteria andSaveTypeIsNotNull() { + addCriterion("save_type is not null"); + return (Criteria) this; + } + + public Criteria andSaveTypeEqualTo(Byte value) { + addCriterion("save_type =", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeNotEqualTo(Byte value) { + addCriterion("save_type <>", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeGreaterThan(Byte value) { + addCriterion("save_type >", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("save_type >=", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeLessThan(Byte value) { + addCriterion("save_type <", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeLessThanOrEqualTo(Byte value) { + addCriterion("save_type <=", value, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeIn(List values) { + addCriterion("save_type in", values, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeNotIn(List values) { + addCriterion("save_type not in", values, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeBetween(Byte value1, Byte value2) { + addCriterion("save_type between", value1, value2, "saveType"); + return (Criteria) this; + } + + public Criteria andSaveTypeNotBetween(Byte value1, Byte value2) { + addCriterion("save_type not between", value1, value2, "saveType"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneIsNull() { + addCriterion("kinsfolk_phone is null"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneIsNotNull() { + addCriterion("kinsfolk_phone is not null"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneEqualTo(String value) { + addCriterion("kinsfolk_phone =", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneNotEqualTo(String value) { + addCriterion("kinsfolk_phone <>", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneGreaterThan(String value) { + addCriterion("kinsfolk_phone >", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneGreaterThanOrEqualTo(String value) { + addCriterion("kinsfolk_phone >=", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneLessThan(String value) { + addCriterion("kinsfolk_phone <", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneLessThanOrEqualTo(String value) { + addCriterion("kinsfolk_phone <=", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneLike(String value) { + addCriterion("kinsfolk_phone like", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneNotLike(String value) { + addCriterion("kinsfolk_phone not like", value, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneIn(List values) { + addCriterion("kinsfolk_phone in", values, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneNotIn(List values) { + addCriterion("kinsfolk_phone not in", values, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneBetween(String value1, String value2) { + addCriterion("kinsfolk_phone between", value1, value2, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andKinsfolkPhoneNotBetween(String value1, String value2) { + addCriterion("kinsfolk_phone not between", value1, value2, "kinsfolkPhone"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumIsNull() { + addCriterion("medical_record_num is null"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumIsNotNull() { + addCriterion("medical_record_num is not null"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumEqualTo(String value) { + addCriterion("medical_record_num =", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumNotEqualTo(String value) { + addCriterion("medical_record_num <>", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumGreaterThan(String value) { + addCriterion("medical_record_num >", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumGreaterThanOrEqualTo(String value) { + addCriterion("medical_record_num >=", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumLessThan(String value) { + addCriterion("medical_record_num <", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumLessThanOrEqualTo(String value) { + addCriterion("medical_record_num <=", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumLike(String value) { + addCriterion("medical_record_num like", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumNotLike(String value) { + addCriterion("medical_record_num not like", value, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumIn(List values) { + addCriterion("medical_record_num in", values, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumNotIn(List values) { + addCriterion("medical_record_num not in", values, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumBetween(String value1, String value2) { + addCriterion("medical_record_num between", value1, value2, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andMedicalRecordNumNotBetween(String value1, String value2) { + addCriterion("medical_record_num not between", value1, value2, "medicalRecordNum"); + return (Criteria) this; + } + + public Criteria andParientSnIsNull() { + addCriterion("parient_sn is null"); + return (Criteria) this; + } + + public Criteria andParientSnIsNotNull() { + addCriterion("parient_sn is not null"); + return (Criteria) this; + } + + public Criteria andParientSnEqualTo(String value) { + addCriterion("parient_sn =", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnNotEqualTo(String value) { + addCriterion("parient_sn <>", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnGreaterThan(String value) { + addCriterion("parient_sn >", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnGreaterThanOrEqualTo(String value) { + addCriterion("parient_sn >=", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnLessThan(String value) { + addCriterion("parient_sn <", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnLessThanOrEqualTo(String value) { + addCriterion("parient_sn <=", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnLike(String value) { + addCriterion("parient_sn like", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnNotLike(String value) { + addCriterion("parient_sn not like", value, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnIn(List values) { + addCriterion("parient_sn in", values, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnNotIn(List values) { + addCriterion("parient_sn not in", values, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnBetween(String value1, String value2) { + addCriterion("parient_sn between", value1, value2, "parientSn"); + return (Criteria) this; + } + + public Criteria andParientSnNotBetween(String value1, String value2) { + addCriterion("parient_sn not between", value1, value2, "parientSn"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Long value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Long value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Long value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Long value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Long value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Long value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Long value1, Long value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Long value1, Long value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeIsNull() { + addCriterion("hospital_stroke is null"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeIsNotNull() { + addCriterion("hospital_stroke is not null"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeEqualTo(Byte value) { + addCriterion("hospital_stroke =", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeNotEqualTo(Byte value) { + addCriterion("hospital_stroke <>", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeGreaterThan(Byte value) { + addCriterion("hospital_stroke >", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeGreaterThanOrEqualTo(Byte value) { + addCriterion("hospital_stroke >=", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeLessThan(Byte value) { + addCriterion("hospital_stroke <", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeLessThanOrEqualTo(Byte value) { + addCriterion("hospital_stroke <=", value, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeIn(List values) { + addCriterion("hospital_stroke in", values, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeNotIn(List values) { + addCriterion("hospital_stroke not in", values, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeBetween(Byte value1, Byte value2) { + addCriterion("hospital_stroke between", value1, value2, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andHospitalStrokeNotBetween(Byte value1, Byte value2) { + addCriterion("hospital_stroke not between", value1, value2, "hospitalStroke"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeIsNull() { + addCriterion("arrive_hospital_time is null"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeIsNotNull() { + addCriterion("arrive_hospital_time is not null"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeEqualTo(Long value) { + addCriterion("arrive_hospital_time =", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeNotEqualTo(Long value) { + addCriterion("arrive_hospital_time <>", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeGreaterThan(Long value) { + addCriterion("arrive_hospital_time >", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeGreaterThanOrEqualTo(Long value) { + addCriterion("arrive_hospital_time >=", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeLessThan(Long value) { + addCriterion("arrive_hospital_time <", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeLessThanOrEqualTo(Long value) { + addCriterion("arrive_hospital_time <=", value, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeIn(List values) { + addCriterion("arrive_hospital_time in", values, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeNotIn(List values) { + addCriterion("arrive_hospital_time not in", values, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeBetween(Long value1, Long value2) { + addCriterion("arrive_hospital_time between", value1, value2, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andArriveHospitalTimeNotBetween(Long value1, Long value2) { + addCriterion("arrive_hospital_time not between", value1, value2, "arriveHospitalTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeIsNull() { + addCriterion("hospitalized_time is null"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeIsNotNull() { + addCriterion("hospitalized_time is not null"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeEqualTo(Long value) { + addCriterion("hospitalized_time =", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeNotEqualTo(Long value) { + addCriterion("hospitalized_time <>", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeGreaterThan(Long value) { + addCriterion("hospitalized_time >", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeGreaterThanOrEqualTo(Long value) { + addCriterion("hospitalized_time >=", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeLessThan(Long value) { + addCriterion("hospitalized_time <", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeLessThanOrEqualTo(Long value) { + addCriterion("hospitalized_time <=", value, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeIn(List values) { + addCriterion("hospitalized_time in", values, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeNotIn(List values) { + addCriterion("hospitalized_time not in", values, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeBetween(Long value1, Long value2) { + addCriterion("hospitalized_time between", value1, value2, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andHospitalizedTimeNotBetween(Long value1, Long value2) { + addCriterion("hospitalized_time not between", value1, value2, "hospitalizedTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeIsNull() { + addCriterion("last_normal_time is null"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeIsNotNull() { + addCriterion("last_normal_time is not null"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeEqualTo(Long value) { + addCriterion("last_normal_time =", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeNotEqualTo(Long value) { + addCriterion("last_normal_time <>", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeGreaterThan(Long value) { + addCriterion("last_normal_time >", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_normal_time >=", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeLessThan(Long value) { + addCriterion("last_normal_time <", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeLessThanOrEqualTo(Long value) { + addCriterion("last_normal_time <=", value, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeIn(List values) { + addCriterion("last_normal_time in", values, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeNotIn(List values) { + addCriterion("last_normal_time not in", values, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeBetween(Long value1, Long value2) { + addCriterion("last_normal_time between", value1, value2, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andLastNormalTimeNotBetween(Long value1, Long value2) { + addCriterion("last_normal_time not between", value1, value2, "lastNormalTime"); + return (Criteria) this; + } + + public Criteria andPathwayIsNull() { + addCriterion("pathway is null"); + return (Criteria) this; + } + + public Criteria andPathwayIsNotNull() { + addCriterion("pathway is not null"); + return (Criteria) this; + } + + public Criteria andPathwayEqualTo(String value) { + addCriterion("pathway =", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayNotEqualTo(String value) { + addCriterion("pathway <>", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayGreaterThan(String value) { + addCriterion("pathway >", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayGreaterThanOrEqualTo(String value) { + addCriterion("pathway >=", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayLessThan(String value) { + addCriterion("pathway <", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayLessThanOrEqualTo(String value) { + addCriterion("pathway <=", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayLike(String value) { + addCriterion("pathway like", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayNotLike(String value) { + addCriterion("pathway not like", value, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayIn(List values) { + addCriterion("pathway in", values, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayNotIn(List values) { + addCriterion("pathway not in", values, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayBetween(String value1, String value2) { + addCriterion("pathway between", value1, value2, "pathway"); + return (Criteria) this; + } + + public Criteria andPathwayNotBetween(String value1, String value2) { + addCriterion("pathway not between", value1, value2, "pathway"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeIsNull() { + addCriterion("in_hospital_type is null"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeIsNotNull() { + addCriterion("in_hospital_type is not null"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeEqualTo(Byte value) { + addCriterion("in_hospital_type =", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeNotEqualTo(Byte value) { + addCriterion("in_hospital_type <>", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeGreaterThan(Byte value) { + addCriterion("in_hospital_type >", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("in_hospital_type >=", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeLessThan(Byte value) { + addCriterion("in_hospital_type <", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeLessThanOrEqualTo(Byte value) { + addCriterion("in_hospital_type <=", value, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeIn(List values) { + addCriterion("in_hospital_type in", values, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeNotIn(List values) { + addCriterion("in_hospital_type not in", values, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeBetween(Byte value1, Byte value2) { + addCriterion("in_hospital_type between", value1, value2, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andInHospitalTypeNotBetween(Byte value1, Byte value2) { + addCriterion("in_hospital_type not between", value1, value2, "inHospitalType"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andTimeTypeIsNull() { + addCriterion("time_type is null"); + return (Criteria) this; + } + + public Criteria andTimeTypeIsNotNull() { + addCriterion("time_type is not null"); + return (Criteria) this; + } + + public Criteria andTimeTypeEqualTo(Byte value) { + addCriterion("time_type =", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeNotEqualTo(Byte value) { + addCriterion("time_type <>", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeGreaterThan(Byte value) { + addCriterion("time_type >", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("time_type >=", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeLessThan(Byte value) { + addCriterion("time_type <", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeLessThanOrEqualTo(Byte value) { + addCriterion("time_type <=", value, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeIn(List values) { + addCriterion("time_type in", values, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeNotIn(List values) { + addCriterion("time_type not in", values, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeBetween(Byte value1, Byte value2) { + addCriterion("time_type between", value1, value2, "timeType"); + return (Criteria) this; + } + + public Criteria andTimeTypeNotBetween(Byte value1, Byte value2) { + addCriterion("time_type not between", value1, value2, "timeType"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessage.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessage.java new file mode 100644 index 0000000..eeb4dc8 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessage.java @@ -0,0 +1,106 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class FirstAidMessage implements Serializable { + private Long id; + + private Long firstAidId; + + private String content; + + private Long toUser; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFirstAidId() { + return firstAidId; + } + + public void setFirstAidId(Long firstAidId) { + this.firstAidId = firstAidId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + public Long getToUser() { + return toUser; + } + + public void setToUser(Long toUser) { + this.toUser = toUser; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", firstAidId=").append(firstAidId); + sb.append(", content=").append(content); + sb.append(", toUser=").append(toUser); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessageExample.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessageExample.java new file mode 100644 index 0000000..d6fa5a9 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidMessageExample.java @@ -0,0 +1,691 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class FirstAidMessageExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public FirstAidMessageExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNull() { + addCriterion("first_aid_id is null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNotNull() { + addCriterion("first_aid_id is not null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdEqualTo(Long value) { + addCriterion("first_aid_id =", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotEqualTo(Long value) { + addCriterion("first_aid_id <>", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThan(Long value) { + addCriterion("first_aid_id >", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThanOrEqualTo(Long value) { + addCriterion("first_aid_id >=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThan(Long value) { + addCriterion("first_aid_id <", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThanOrEqualTo(Long value) { + addCriterion("first_aid_id <=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIn(List values) { + addCriterion("first_aid_id in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotIn(List values) { + addCriterion("first_aid_id not in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdBetween(Long value1, Long value2) { + addCriterion("first_aid_id between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotBetween(Long value1, Long value2) { + addCriterion("first_aid_id not between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andContentIsNull() { + addCriterion("content is null"); + return (Criteria) this; + } + + public Criteria andContentIsNotNull() { + addCriterion("content is not null"); + return (Criteria) this; + } + + public Criteria andContentEqualTo(String value) { + addCriterion("content =", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotEqualTo(String value) { + addCriterion("content <>", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThan(String value) { + addCriterion("content >", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThanOrEqualTo(String value) { + addCriterion("content >=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThan(String value) { + addCriterion("content <", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThanOrEqualTo(String value) { + addCriterion("content <=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLike(String value) { + addCriterion("content like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotLike(String value) { + addCriterion("content not like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentIn(List values) { + addCriterion("content in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentNotIn(List values) { + addCriterion("content not in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentBetween(String value1, String value2) { + addCriterion("content between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andContentNotBetween(String value1, String value2) { + addCriterion("content not between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andToUserIsNull() { + addCriterion("to_user is null"); + return (Criteria) this; + } + + public Criteria andToUserIsNotNull() { + addCriterion("to_user is not null"); + return (Criteria) this; + } + + public Criteria andToUserEqualTo(Long value) { + addCriterion("to_user =", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserNotEqualTo(Long value) { + addCriterion("to_user <>", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserGreaterThan(Long value) { + addCriterion("to_user >", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserGreaterThanOrEqualTo(Long value) { + addCriterion("to_user >=", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserLessThan(Long value) { + addCriterion("to_user <", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserLessThanOrEqualTo(Long value) { + addCriterion("to_user <=", value, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserIn(List values) { + addCriterion("to_user in", values, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserNotIn(List values) { + addCriterion("to_user not in", values, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserBetween(Long value1, Long value2) { + addCriterion("to_user between", value1, value2, "toUser"); + return (Criteria) this; + } + + public Criteria andToUserNotBetween(Long value1, Long value2) { + addCriterion("to_user not between", value1, value2, "toUser"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecord.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecord.java new file mode 100644 index 0000000..7d5faad --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecord.java @@ -0,0 +1,128 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class FirstAidRecord implements Serializable { + private Long id; + + private Long firstAidId; + + private String questionCode; + + private String answer; + + private Long submitUserId; + + private Byte submitUserType; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFirstAidId() { + return firstAidId; + } + + public void setFirstAidId(Long firstAidId) { + this.firstAidId = firstAidId; + } + + public String getQuestionCode() { + return questionCode; + } + + public void setQuestionCode(String questionCode) { + this.questionCode = questionCode == null ? null : questionCode.trim(); + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer == null ? null : answer.trim(); + } + + public Long getSubmitUserId() { + return submitUserId; + } + + public void setSubmitUserId(Long submitUserId) { + this.submitUserId = submitUserId; + } + + public Byte getSubmitUserType() { + return submitUserType; + } + + public void setSubmitUserType(Byte submitUserType) { + this.submitUserType = submitUserType; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", firstAidId=").append(firstAidId); + sb.append(", questionCode=").append(questionCode); + sb.append(", answer=").append(answer); + sb.append(", submitUserId=").append(submitUserId); + sb.append(", submitUserType=").append(submitUserType); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordExample.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordExample.java new file mode 100644 index 0000000..52aa037 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordExample.java @@ -0,0 +1,821 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class FirstAidRecordExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public FirstAidRecordExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNull() { + addCriterion("first_aid_id is null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNotNull() { + addCriterion("first_aid_id is not null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdEqualTo(Long value) { + addCriterion("first_aid_id =", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotEqualTo(Long value) { + addCriterion("first_aid_id <>", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThan(Long value) { + addCriterion("first_aid_id >", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThanOrEqualTo(Long value) { + addCriterion("first_aid_id >=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThan(Long value) { + addCriterion("first_aid_id <", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThanOrEqualTo(Long value) { + addCriterion("first_aid_id <=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIn(List values) { + addCriterion("first_aid_id in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotIn(List values) { + addCriterion("first_aid_id not in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdBetween(Long value1, Long value2) { + addCriterion("first_aid_id between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotBetween(Long value1, Long value2) { + addCriterion("first_aid_id not between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNull() { + addCriterion("question_code is null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNotNull() { + addCriterion("question_code is not null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeEqualTo(String value) { + addCriterion("question_code =", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotEqualTo(String value) { + addCriterion("question_code <>", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThan(String value) { + addCriterion("question_code >", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThanOrEqualTo(String value) { + addCriterion("question_code >=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThan(String value) { + addCriterion("question_code <", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThanOrEqualTo(String value) { + addCriterion("question_code <=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLike(String value) { + addCriterion("question_code like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotLike(String value) { + addCriterion("question_code not like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIn(List values) { + addCriterion("question_code in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotIn(List values) { + addCriterion("question_code not in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeBetween(String value1, String value2) { + addCriterion("question_code between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotBetween(String value1, String value2) { + addCriterion("question_code not between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andAnswerIsNull() { + addCriterion("answer is null"); + return (Criteria) this; + } + + public Criteria andAnswerIsNotNull() { + addCriterion("answer is not null"); + return (Criteria) this; + } + + public Criteria andAnswerEqualTo(String value) { + addCriterion("answer =", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotEqualTo(String value) { + addCriterion("answer <>", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThan(String value) { + addCriterion("answer >", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThanOrEqualTo(String value) { + addCriterion("answer >=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThan(String value) { + addCriterion("answer <", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThanOrEqualTo(String value) { + addCriterion("answer <=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLike(String value) { + addCriterion("answer like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotLike(String value) { + addCriterion("answer not like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerIn(List values) { + addCriterion("answer in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotIn(List values) { + addCriterion("answer not in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerBetween(String value1, String value2) { + addCriterion("answer between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotBetween(String value1, String value2) { + addCriterion("answer not between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIsNull() { + addCriterion("submit_user_id is null"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIsNotNull() { + addCriterion("submit_user_id is not null"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdEqualTo(Long value) { + addCriterion("submit_user_id =", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotEqualTo(Long value) { + addCriterion("submit_user_id <>", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdGreaterThan(Long value) { + addCriterion("submit_user_id >", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("submit_user_id >=", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdLessThan(Long value) { + addCriterion("submit_user_id <", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdLessThanOrEqualTo(Long value) { + addCriterion("submit_user_id <=", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIn(List values) { + addCriterion("submit_user_id in", values, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotIn(List values) { + addCriterion("submit_user_id not in", values, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdBetween(Long value1, Long value2) { + addCriterion("submit_user_id between", value1, value2, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotBetween(Long value1, Long value2) { + addCriterion("submit_user_id not between", value1, value2, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIsNull() { + addCriterion("submit_user_type is null"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIsNotNull() { + addCriterion("submit_user_type is not null"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeEqualTo(Byte value) { + addCriterion("submit_user_type =", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotEqualTo(Byte value) { + addCriterion("submit_user_type <>", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeGreaterThan(Byte value) { + addCriterion("submit_user_type >", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("submit_user_type >=", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeLessThan(Byte value) { + addCriterion("submit_user_type <", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeLessThanOrEqualTo(Byte value) { + addCriterion("submit_user_type <=", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIn(List values) { + addCriterion("submit_user_type in", values, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotIn(List values) { + addCriterion("submit_user_type not in", values, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeBetween(Byte value1, Byte value2) { + addCriterion("submit_user_type between", value1, value2, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotBetween(Byte value1, Byte value2) { + addCriterion("submit_user_type not between", value1, value2, "submitUserType"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLog.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLog.java new file mode 100644 index 0000000..b479a9e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLog.java @@ -0,0 +1,128 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class FirstAidRecordLog implements Serializable { + private Long id; + + private Long firstAidId; + + private String questionCode; + + private String answer; + + private Long submitUserId; + + private Byte submitUserType; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFirstAidId() { + return firstAidId; + } + + public void setFirstAidId(Long firstAidId) { + this.firstAidId = firstAidId; + } + + public String getQuestionCode() { + return questionCode; + } + + public void setQuestionCode(String questionCode) { + this.questionCode = questionCode == null ? null : questionCode.trim(); + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer == null ? null : answer.trim(); + } + + public Long getSubmitUserId() { + return submitUserId; + } + + public void setSubmitUserId(Long submitUserId) { + this.submitUserId = submitUserId; + } + + public Byte getSubmitUserType() { + return submitUserType; + } + + public void setSubmitUserType(Byte submitUserType) { + this.submitUserType = submitUserType; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", firstAidId=").append(firstAidId); + sb.append(", questionCode=").append(questionCode); + sb.append(", answer=").append(answer); + sb.append(", submitUserId=").append(submitUserId); + sb.append(", submitUserType=").append(submitUserType); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLogExample.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLogExample.java new file mode 100644 index 0000000..e11d7ff --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidRecordLogExample.java @@ -0,0 +1,821 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class FirstAidRecordLogExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public FirstAidRecordLogExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNull() { + addCriterion("first_aid_id is null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNotNull() { + addCriterion("first_aid_id is not null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdEqualTo(Long value) { + addCriterion("first_aid_id =", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotEqualTo(Long value) { + addCriterion("first_aid_id <>", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThan(Long value) { + addCriterion("first_aid_id >", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThanOrEqualTo(Long value) { + addCriterion("first_aid_id >=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThan(Long value) { + addCriterion("first_aid_id <", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThanOrEqualTo(Long value) { + addCriterion("first_aid_id <=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIn(List values) { + addCriterion("first_aid_id in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotIn(List values) { + addCriterion("first_aid_id not in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdBetween(Long value1, Long value2) { + addCriterion("first_aid_id between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotBetween(Long value1, Long value2) { + addCriterion("first_aid_id not between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNull() { + addCriterion("question_code is null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIsNotNull() { + addCriterion("question_code is not null"); + return (Criteria) this; + } + + public Criteria andQuestionCodeEqualTo(String value) { + addCriterion("question_code =", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotEqualTo(String value) { + addCriterion("question_code <>", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThan(String value) { + addCriterion("question_code >", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeGreaterThanOrEqualTo(String value) { + addCriterion("question_code >=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThan(String value) { + addCriterion("question_code <", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLessThanOrEqualTo(String value) { + addCriterion("question_code <=", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeLike(String value) { + addCriterion("question_code like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotLike(String value) { + addCriterion("question_code not like", value, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeIn(List values) { + addCriterion("question_code in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotIn(List values) { + addCriterion("question_code not in", values, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeBetween(String value1, String value2) { + addCriterion("question_code between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andQuestionCodeNotBetween(String value1, String value2) { + addCriterion("question_code not between", value1, value2, "questionCode"); + return (Criteria) this; + } + + public Criteria andAnswerIsNull() { + addCriterion("answer is null"); + return (Criteria) this; + } + + public Criteria andAnswerIsNotNull() { + addCriterion("answer is not null"); + return (Criteria) this; + } + + public Criteria andAnswerEqualTo(String value) { + addCriterion("answer =", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotEqualTo(String value) { + addCriterion("answer <>", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThan(String value) { + addCriterion("answer >", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThanOrEqualTo(String value) { + addCriterion("answer >=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThan(String value) { + addCriterion("answer <", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThanOrEqualTo(String value) { + addCriterion("answer <=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLike(String value) { + addCriterion("answer like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotLike(String value) { + addCriterion("answer not like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerIn(List values) { + addCriterion("answer in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotIn(List values) { + addCriterion("answer not in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerBetween(String value1, String value2) { + addCriterion("answer between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotBetween(String value1, String value2) { + addCriterion("answer not between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIsNull() { + addCriterion("submit_user_id is null"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIsNotNull() { + addCriterion("submit_user_id is not null"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdEqualTo(Long value) { + addCriterion("submit_user_id =", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotEqualTo(Long value) { + addCriterion("submit_user_id <>", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdGreaterThan(Long value) { + addCriterion("submit_user_id >", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("submit_user_id >=", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdLessThan(Long value) { + addCriterion("submit_user_id <", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdLessThanOrEqualTo(Long value) { + addCriterion("submit_user_id <=", value, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdIn(List values) { + addCriterion("submit_user_id in", values, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotIn(List values) { + addCriterion("submit_user_id not in", values, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdBetween(Long value1, Long value2) { + addCriterion("submit_user_id between", value1, value2, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserIdNotBetween(Long value1, Long value2) { + addCriterion("submit_user_id not between", value1, value2, "submitUserId"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIsNull() { + addCriterion("submit_user_type is null"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIsNotNull() { + addCriterion("submit_user_type is not null"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeEqualTo(Byte value) { + addCriterion("submit_user_type =", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotEqualTo(Byte value) { + addCriterion("submit_user_type <>", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeGreaterThan(Byte value) { + addCriterion("submit_user_type >", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("submit_user_type >=", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeLessThan(Byte value) { + addCriterion("submit_user_type <", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeLessThanOrEqualTo(Byte value) { + addCriterion("submit_user_type <=", value, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeIn(List values) { + addCriterion("submit_user_type in", values, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotIn(List values) { + addCriterion("submit_user_type not in", values, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeBetween(Byte value1, Byte value2) { + addCriterion("submit_user_type between", value1, value2, "submitUserType"); + return (Criteria) this; + } + + public Criteria andSubmitUserTypeNotBetween(Byte value1, Byte value2) { + addCriterion("submit_user_type not between", value1, value2, "submitUserType"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandard.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandard.java new file mode 100644 index 0000000..04d7d09 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandard.java @@ -0,0 +1,106 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class FirstAidStandard implements Serializable { + private Long id; + + private Byte type; + + private Long hospitalId; + + private Long stepId; + + private Long duration; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Byte getType() { + return type; + } + + public void setType(Byte type) { + this.type = type; + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public Long getStepId() { + return stepId; + } + + public void setStepId(Long stepId) { + this.stepId = stepId; + } + + public Long getDuration() { + return duration; + } + + public void setDuration(Long duration) { + this.duration = duration; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", type=").append(type); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", stepId=").append(stepId); + sb.append(", duration=").append(duration); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandardExample.java b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandardExample.java new file mode 100644 index 0000000..f63a704 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/FirstAidStandardExample.java @@ -0,0 +1,681 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class FirstAidStandardExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public FirstAidStandardExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Byte value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Byte value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Byte value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Byte value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Byte value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Byte value1, Byte value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Byte value1, Byte value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andStepIdIsNull() { + addCriterion("step_id is null"); + return (Criteria) this; + } + + public Criteria andStepIdIsNotNull() { + addCriterion("step_id is not null"); + return (Criteria) this; + } + + public Criteria andStepIdEqualTo(Long value) { + addCriterion("step_id =", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotEqualTo(Long value) { + addCriterion("step_id <>", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThan(Long value) { + addCriterion("step_id >", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThanOrEqualTo(Long value) { + addCriterion("step_id >=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThan(Long value) { + addCriterion("step_id <", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThanOrEqualTo(Long value) { + addCriterion("step_id <=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdIn(List values) { + addCriterion("step_id in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotIn(List values) { + addCriterion("step_id not in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdBetween(Long value1, Long value2) { + addCriterion("step_id between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotBetween(Long value1, Long value2) { + addCriterion("step_id not between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andDurationIsNull() { + addCriterion("duration is null"); + return (Criteria) this; + } + + public Criteria andDurationIsNotNull() { + addCriterion("duration is not null"); + return (Criteria) this; + } + + public Criteria andDurationEqualTo(Long value) { + addCriterion("duration =", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationNotEqualTo(Long value) { + addCriterion("duration <>", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationGreaterThan(Long value) { + addCriterion("duration >", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationGreaterThanOrEqualTo(Long value) { + addCriterion("duration >=", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationLessThan(Long value) { + addCriterion("duration <", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationLessThanOrEqualTo(Long value) { + addCriterion("duration <=", value, "duration"); + return (Criteria) this; + } + + public Criteria andDurationIn(List values) { + addCriterion("duration in", values, "duration"); + return (Criteria) this; + } + + public Criteria andDurationNotIn(List values) { + addCriterion("duration not in", values, "duration"); + return (Criteria) this; + } + + public Criteria andDurationBetween(Long value1, Long value2) { + addCriterion("duration between", value1, value2, "duration"); + return (Criteria) this; + } + + public Criteria andDurationNotBetween(Long value1, Long value2) { + addCriterion("duration not between", value1, value2, "duration"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Hospital.java b/src/main/java/com/ccsens/carbasics/bean/po/Hospital.java new file mode 100644 index 0000000..eabeb5b --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Hospital.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Hospital implements Serializable { + private Long id; + + private String serial; + + private String name; + + private String shortName; + + private String introduce; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial == null ? null : serial.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getShortName() { + return shortName; + } + + public void setShortName(String shortName) { + this.shortName = shortName == null ? null : shortName.trim(); + } + + public String getIntroduce() { + return introduce; + } + + public void setIntroduce(String introduce) { + this.introduce = introduce == null ? null : introduce.trim(); + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", serial=").append(serial); + sb.append(", name=").append(name); + sb.append(", shortName=").append(shortName); + sb.append(", introduce=").append(introduce); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/HospitalExample.java b/src/main/java/com/ccsens/carbasics/bean/po/HospitalExample.java new file mode 100644 index 0000000..d7220ad --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/HospitalExample.java @@ -0,0 +1,781 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class HospitalExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public HospitalExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSerialIsNull() { + addCriterion("serial is null"); + return (Criteria) this; + } + + public Criteria andSerialIsNotNull() { + addCriterion("serial is not null"); + return (Criteria) this; + } + + public Criteria andSerialEqualTo(String value) { + addCriterion("serial =", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotEqualTo(String value) { + addCriterion("serial <>", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThan(String value) { + addCriterion("serial >", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThanOrEqualTo(String value) { + addCriterion("serial >=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThan(String value) { + addCriterion("serial <", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThanOrEqualTo(String value) { + addCriterion("serial <=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLike(String value) { + addCriterion("serial like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotLike(String value) { + addCriterion("serial not like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialIn(List values) { + addCriterion("serial in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotIn(List values) { + addCriterion("serial not in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialBetween(String value1, String value2) { + addCriterion("serial between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotBetween(String value1, String value2) { + addCriterion("serial not between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andShortNameIsNull() { + addCriterion("short_name is null"); + return (Criteria) this; + } + + public Criteria andShortNameIsNotNull() { + addCriterion("short_name is not null"); + return (Criteria) this; + } + + public Criteria andShortNameEqualTo(String value) { + addCriterion("short_name =", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameNotEqualTo(String value) { + addCriterion("short_name <>", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameGreaterThan(String value) { + addCriterion("short_name >", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameGreaterThanOrEqualTo(String value) { + addCriterion("short_name >=", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameLessThan(String value) { + addCriterion("short_name <", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameLessThanOrEqualTo(String value) { + addCriterion("short_name <=", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameLike(String value) { + addCriterion("short_name like", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameNotLike(String value) { + addCriterion("short_name not like", value, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameIn(List values) { + addCriterion("short_name in", values, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameNotIn(List values) { + addCriterion("short_name not in", values, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameBetween(String value1, String value2) { + addCriterion("short_name between", value1, value2, "shortName"); + return (Criteria) this; + } + + public Criteria andShortNameNotBetween(String value1, String value2) { + addCriterion("short_name not between", value1, value2, "shortName"); + return (Criteria) this; + } + + public Criteria andIntroduceIsNull() { + addCriterion("introduce is null"); + return (Criteria) this; + } + + public Criteria andIntroduceIsNotNull() { + addCriterion("introduce is not null"); + return (Criteria) this; + } + + public Criteria andIntroduceEqualTo(String value) { + addCriterion("introduce =", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceNotEqualTo(String value) { + addCriterion("introduce <>", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceGreaterThan(String value) { + addCriterion("introduce >", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceGreaterThanOrEqualTo(String value) { + addCriterion("introduce >=", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceLessThan(String value) { + addCriterion("introduce <", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceLessThanOrEqualTo(String value) { + addCriterion("introduce <=", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceLike(String value) { + addCriterion("introduce like", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceNotLike(String value) { + addCriterion("introduce not like", value, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceIn(List values) { + addCriterion("introduce in", values, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceNotIn(List values) { + addCriterion("introduce not in", values, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceBetween(String value1, String value2) { + addCriterion("introduce between", value1, value2, "introduce"); + return (Criteria) this; + } + + public Criteria andIntroduceNotBetween(String value1, String value2) { + addCriterion("introduce not between", value1, value2, "introduce"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Patient.java b/src/main/java/com/ccsens/carbasics/bean/po/Patient.java new file mode 100644 index 0000000..17ab5dc --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Patient.java @@ -0,0 +1,161 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Patient implements Serializable { + private Long id; + + private String name; + + private Byte gender; + + private Integer age; + + private String nation; + + private String idcard; + + private String phone; + + private Long hospitalId; + + private Long userId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Byte getGender() { + return gender; + } + + public void setGender(Byte gender) { + this.gender = gender; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public String getNation() { + return nation; + } + + public void setNation(String nation) { + this.nation = nation == null ? null : nation.trim(); + } + + public String getIdcard() { + return idcard; + } + + public void setIdcard(String idcard) { + this.idcard = idcard == null ? null : idcard.trim(); + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone == null ? null : phone.trim(); + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", gender=").append(gender); + sb.append(", age=").append(age); + sb.append(", nation=").append(nation); + sb.append(", idcard=").append(idcard); + sb.append(", phone=").append(phone); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", userId=").append(userId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/PatientExample.java b/src/main/java/com/ccsens/carbasics/bean/po/PatientExample.java new file mode 100644 index 0000000..ad771dc --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/PatientExample.java @@ -0,0 +1,1021 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PatientExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PatientExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andGenderIsNull() { + addCriterion("gender is null"); + return (Criteria) this; + } + + public Criteria andGenderIsNotNull() { + addCriterion("gender is not null"); + return (Criteria) this; + } + + public Criteria andGenderEqualTo(Byte value) { + addCriterion("gender =", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotEqualTo(Byte value) { + addCriterion("gender <>", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThan(Byte value) { + addCriterion("gender >", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThanOrEqualTo(Byte value) { + addCriterion("gender >=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThan(Byte value) { + addCriterion("gender <", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThanOrEqualTo(Byte value) { + addCriterion("gender <=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderIn(List values) { + addCriterion("gender in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotIn(List values) { + addCriterion("gender not in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderBetween(Byte value1, Byte value2) { + addCriterion("gender between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotBetween(Byte value1, Byte value2) { + addCriterion("gender not between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andAgeIsNull() { + addCriterion("age is null"); + return (Criteria) this; + } + + public Criteria andAgeIsNotNull() { + addCriterion("age is not null"); + return (Criteria) this; + } + + public Criteria andAgeEqualTo(Integer value) { + addCriterion("age =", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeNotEqualTo(Integer value) { + addCriterion("age <>", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeGreaterThan(Integer value) { + addCriterion("age >", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeGreaterThanOrEqualTo(Integer value) { + addCriterion("age >=", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeLessThan(Integer value) { + addCriterion("age <", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeLessThanOrEqualTo(Integer value) { + addCriterion("age <=", value, "age"); + return (Criteria) this; + } + + public Criteria andAgeIn(List values) { + addCriterion("age in", values, "age"); + return (Criteria) this; + } + + public Criteria andAgeNotIn(List values) { + addCriterion("age not in", values, "age"); + return (Criteria) this; + } + + public Criteria andAgeBetween(Integer value1, Integer value2) { + addCriterion("age between", value1, value2, "age"); + return (Criteria) this; + } + + public Criteria andAgeNotBetween(Integer value1, Integer value2) { + addCriterion("age not between", value1, value2, "age"); + return (Criteria) this; + } + + public Criteria andNationIsNull() { + addCriterion("nation is null"); + return (Criteria) this; + } + + public Criteria andNationIsNotNull() { + addCriterion("nation is not null"); + return (Criteria) this; + } + + public Criteria andNationEqualTo(String value) { + addCriterion("nation =", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationNotEqualTo(String value) { + addCriterion("nation <>", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationGreaterThan(String value) { + addCriterion("nation >", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationGreaterThanOrEqualTo(String value) { + addCriterion("nation >=", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationLessThan(String value) { + addCriterion("nation <", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationLessThanOrEqualTo(String value) { + addCriterion("nation <=", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationLike(String value) { + addCriterion("nation like", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationNotLike(String value) { + addCriterion("nation not like", value, "nation"); + return (Criteria) this; + } + + public Criteria andNationIn(List values) { + addCriterion("nation in", values, "nation"); + return (Criteria) this; + } + + public Criteria andNationNotIn(List values) { + addCriterion("nation not in", values, "nation"); + return (Criteria) this; + } + + public Criteria andNationBetween(String value1, String value2) { + addCriterion("nation between", value1, value2, "nation"); + return (Criteria) this; + } + + public Criteria andNationNotBetween(String value1, String value2) { + addCriterion("nation not between", value1, value2, "nation"); + return (Criteria) this; + } + + public Criteria andIdcardIsNull() { + addCriterion("idcard is null"); + return (Criteria) this; + } + + public Criteria andIdcardIsNotNull() { + addCriterion("idcard is not null"); + return (Criteria) this; + } + + public Criteria andIdcardEqualTo(String value) { + addCriterion("idcard =", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardNotEqualTo(String value) { + addCriterion("idcard <>", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardGreaterThan(String value) { + addCriterion("idcard >", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardGreaterThanOrEqualTo(String value) { + addCriterion("idcard >=", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardLessThan(String value) { + addCriterion("idcard <", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardLessThanOrEqualTo(String value) { + addCriterion("idcard <=", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardLike(String value) { + addCriterion("idcard like", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardNotLike(String value) { + addCriterion("idcard not like", value, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardIn(List values) { + addCriterion("idcard in", values, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardNotIn(List values) { + addCriterion("idcard not in", values, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardBetween(String value1, String value2) { + addCriterion("idcard between", value1, value2, "idcard"); + return (Criteria) this; + } + + public Criteria andIdcardNotBetween(String value1, String value2) { + addCriterion("idcard not between", value1, value2, "idcard"); + return (Criteria) this; + } + + public Criteria andPhoneIsNull() { + addCriterion("phone is null"); + return (Criteria) this; + } + + public Criteria andPhoneIsNotNull() { + addCriterion("phone is not null"); + return (Criteria) this; + } + + public Criteria andPhoneEqualTo(String value) { + addCriterion("phone =", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotEqualTo(String value) { + addCriterion("phone <>", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneGreaterThan(String value) { + addCriterion("phone >", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneGreaterThanOrEqualTo(String value) { + addCriterion("phone >=", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLessThan(String value) { + addCriterion("phone <", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLessThanOrEqualTo(String value) { + addCriterion("phone <=", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneLike(String value) { + addCriterion("phone like", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotLike(String value) { + addCriterion("phone not like", value, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneIn(List values) { + addCriterion("phone in", values, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotIn(List values) { + addCriterion("phone not in", values, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneBetween(String value1, String value2) { + addCriterion("phone between", value1, value2, "phone"); + return (Criteria) this; + } + + public Criteria andPhoneNotBetween(String value1, String value2) { + addCriterion("phone not between", value1, value2, "phone"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(Long value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(Long value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(Long value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(Long value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(Long value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(Long value1, Long value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(Long value1, Long value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCar.java b/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCar.java new file mode 100644 index 0000000..d7709b4 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCar.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class PatientWisdomCar implements Serializable { + private Long id; + + private Long firstAidId; + + private Long carId; + + private Long startTime; + + private Long endTime; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFirstAidId() { + return firstAidId; + } + + public void setFirstAidId(Long firstAidId) { + this.firstAidId = firstAidId; + } + + public Long getCarId() { + return carId; + } + + public void setCarId(Long carId) { + this.carId = carId; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", firstAidId=").append(firstAidId); + sb.append(", carId=").append(carId); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCarExample.java b/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCarExample.java new file mode 100644 index 0000000..87139ef --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/PatientWisdomCarExample.java @@ -0,0 +1,741 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PatientWisdomCarExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PatientWisdomCarExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNull() { + addCriterion("first_aid_id is null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIsNotNull() { + addCriterion("first_aid_id is not null"); + return (Criteria) this; + } + + public Criteria andFirstAidIdEqualTo(Long value) { + addCriterion("first_aid_id =", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotEqualTo(Long value) { + addCriterion("first_aid_id <>", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThan(Long value) { + addCriterion("first_aid_id >", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdGreaterThanOrEqualTo(Long value) { + addCriterion("first_aid_id >=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThan(Long value) { + addCriterion("first_aid_id <", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdLessThanOrEqualTo(Long value) { + addCriterion("first_aid_id <=", value, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdIn(List values) { + addCriterion("first_aid_id in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotIn(List values) { + addCriterion("first_aid_id not in", values, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdBetween(Long value1, Long value2) { + addCriterion("first_aid_id between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andFirstAidIdNotBetween(Long value1, Long value2) { + addCriterion("first_aid_id not between", value1, value2, "firstAidId"); + return (Criteria) this; + } + + public Criteria andCarIdIsNull() { + addCriterion("car_id is null"); + return (Criteria) this; + } + + public Criteria andCarIdIsNotNull() { + addCriterion("car_id is not null"); + return (Criteria) this; + } + + public Criteria andCarIdEqualTo(Long value) { + addCriterion("car_id =", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotEqualTo(Long value) { + addCriterion("car_id <>", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdGreaterThan(Long value) { + addCriterion("car_id >", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdGreaterThanOrEqualTo(Long value) { + addCriterion("car_id >=", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdLessThan(Long value) { + addCriterion("car_id <", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdLessThanOrEqualTo(Long value) { + addCriterion("car_id <=", value, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdIn(List values) { + addCriterion("car_id in", values, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotIn(List values) { + addCriterion("car_id not in", values, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdBetween(Long value1, Long value2) { + addCriterion("car_id between", value1, value2, "carId"); + return (Criteria) this; + } + + public Criteria andCarIdNotBetween(Long value1, Long value2) { + addCriterion("car_id not between", value1, value2, "carId"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNull() { + addCriterion("end_time is null"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNotNull() { + addCriterion("end_time is not null"); + return (Criteria) this; + } + + public Criteria andEndTimeEqualTo(Long value) { + addCriterion("end_time =", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotEqualTo(Long value) { + addCriterion("end_time <>", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThan(Long value) { + addCriterion("end_time >", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThanOrEqualTo(Long value) { + addCriterion("end_time >=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThan(Long value) { + addCriterion("end_time <", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThanOrEqualTo(Long value) { + addCriterion("end_time <=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIn(List values) { + addCriterion("end_time in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotIn(List values) { + addCriterion("end_time not in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeBetween(Long value1, Long value2) { + addCriterion("end_time between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotBetween(Long value1, Long value2) { + addCriterion("end_time not between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Rfid.java b/src/main/java/com/ccsens/carbasics/bean/po/Rfid.java new file mode 100644 index 0000000..52a0422 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Rfid.java @@ -0,0 +1,150 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Rfid implements Serializable { + private Long id; + + private String hospitalSerial; + + private Byte type1; + + private Byte type2; + + private Byte type3; + + private String serial; + + private String fullSerial; + + private Long stepId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getHospitalSerial() { + return hospitalSerial; + } + + public void setHospitalSerial(String hospitalSerial) { + this.hospitalSerial = hospitalSerial == null ? null : hospitalSerial.trim(); + } + + public Byte getType1() { + return type1; + } + + public void setType1(Byte type1) { + this.type1 = type1; + } + + public Byte getType2() { + return type2; + } + + public void setType2(Byte type2) { + this.type2 = type2; + } + + public Byte getType3() { + return type3; + } + + public void setType3(Byte type3) { + this.type3 = type3; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial == null ? null : serial.trim(); + } + + public String getFullSerial() { + return fullSerial; + } + + public void setFullSerial(String fullSerial) { + this.fullSerial = fullSerial == null ? null : fullSerial.trim(); + } + + public Long getStepId() { + return stepId; + } + + public void setStepId(Long stepId) { + this.stepId = stepId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", hospitalSerial=").append(hospitalSerial); + sb.append(", type1=").append(type1); + sb.append(", type2=").append(type2); + sb.append(", type3=").append(type3); + sb.append(", serial=").append(serial); + sb.append(", fullSerial=").append(fullSerial); + sb.append(", stepId=").append(stepId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/RfidExample.java b/src/main/java/com/ccsens/carbasics/bean/po/RfidExample.java new file mode 100644 index 0000000..033f22c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/RfidExample.java @@ -0,0 +1,951 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class RfidExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public RfidExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andHospitalSerialIsNull() { + addCriterion("hospital_serial is null"); + return (Criteria) this; + } + + public Criteria andHospitalSerialIsNotNull() { + addCriterion("hospital_serial is not null"); + return (Criteria) this; + } + + public Criteria andHospitalSerialEqualTo(String value) { + addCriterion("hospital_serial =", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialNotEqualTo(String value) { + addCriterion("hospital_serial <>", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialGreaterThan(String value) { + addCriterion("hospital_serial >", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialGreaterThanOrEqualTo(String value) { + addCriterion("hospital_serial >=", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialLessThan(String value) { + addCriterion("hospital_serial <", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialLessThanOrEqualTo(String value) { + addCriterion("hospital_serial <=", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialLike(String value) { + addCriterion("hospital_serial like", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialNotLike(String value) { + addCriterion("hospital_serial not like", value, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialIn(List values) { + addCriterion("hospital_serial in", values, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialNotIn(List values) { + addCriterion("hospital_serial not in", values, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialBetween(String value1, String value2) { + addCriterion("hospital_serial between", value1, value2, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andHospitalSerialNotBetween(String value1, String value2) { + addCriterion("hospital_serial not between", value1, value2, "hospitalSerial"); + return (Criteria) this; + } + + public Criteria andType1IsNull() { + addCriterion("type1 is null"); + return (Criteria) this; + } + + public Criteria andType1IsNotNull() { + addCriterion("type1 is not null"); + return (Criteria) this; + } + + public Criteria andType1EqualTo(Byte value) { + addCriterion("type1 =", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1NotEqualTo(Byte value) { + addCriterion("type1 <>", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1GreaterThan(Byte value) { + addCriterion("type1 >", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1GreaterThanOrEqualTo(Byte value) { + addCriterion("type1 >=", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1LessThan(Byte value) { + addCriterion("type1 <", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1LessThanOrEqualTo(Byte value) { + addCriterion("type1 <=", value, "type1"); + return (Criteria) this; + } + + public Criteria andType1In(List values) { + addCriterion("type1 in", values, "type1"); + return (Criteria) this; + } + + public Criteria andType1NotIn(List values) { + addCriterion("type1 not in", values, "type1"); + return (Criteria) this; + } + + public Criteria andType1Between(Byte value1, Byte value2) { + addCriterion("type1 between", value1, value2, "type1"); + return (Criteria) this; + } + + public Criteria andType1NotBetween(Byte value1, Byte value2) { + addCriterion("type1 not between", value1, value2, "type1"); + return (Criteria) this; + } + + public Criteria andType2IsNull() { + addCriterion("type2 is null"); + return (Criteria) this; + } + + public Criteria andType2IsNotNull() { + addCriterion("type2 is not null"); + return (Criteria) this; + } + + public Criteria andType2EqualTo(Byte value) { + addCriterion("type2 =", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2NotEqualTo(Byte value) { + addCriterion("type2 <>", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2GreaterThan(Byte value) { + addCriterion("type2 >", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2GreaterThanOrEqualTo(Byte value) { + addCriterion("type2 >=", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2LessThan(Byte value) { + addCriterion("type2 <", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2LessThanOrEqualTo(Byte value) { + addCriterion("type2 <=", value, "type2"); + return (Criteria) this; + } + + public Criteria andType2In(List values) { + addCriterion("type2 in", values, "type2"); + return (Criteria) this; + } + + public Criteria andType2NotIn(List values) { + addCriterion("type2 not in", values, "type2"); + return (Criteria) this; + } + + public Criteria andType2Between(Byte value1, Byte value2) { + addCriterion("type2 between", value1, value2, "type2"); + return (Criteria) this; + } + + public Criteria andType2NotBetween(Byte value1, Byte value2) { + addCriterion("type2 not between", value1, value2, "type2"); + return (Criteria) this; + } + + public Criteria andType3IsNull() { + addCriterion("type3 is null"); + return (Criteria) this; + } + + public Criteria andType3IsNotNull() { + addCriterion("type3 is not null"); + return (Criteria) this; + } + + public Criteria andType3EqualTo(Byte value) { + addCriterion("type3 =", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3NotEqualTo(Byte value) { + addCriterion("type3 <>", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3GreaterThan(Byte value) { + addCriterion("type3 >", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3GreaterThanOrEqualTo(Byte value) { + addCriterion("type3 >=", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3LessThan(Byte value) { + addCriterion("type3 <", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3LessThanOrEqualTo(Byte value) { + addCriterion("type3 <=", value, "type3"); + return (Criteria) this; + } + + public Criteria andType3In(List values) { + addCriterion("type3 in", values, "type3"); + return (Criteria) this; + } + + public Criteria andType3NotIn(List values) { + addCriterion("type3 not in", values, "type3"); + return (Criteria) this; + } + + public Criteria andType3Between(Byte value1, Byte value2) { + addCriterion("type3 between", value1, value2, "type3"); + return (Criteria) this; + } + + public Criteria andType3NotBetween(Byte value1, Byte value2) { + addCriterion("type3 not between", value1, value2, "type3"); + return (Criteria) this; + } + + public Criteria andSerialIsNull() { + addCriterion("serial is null"); + return (Criteria) this; + } + + public Criteria andSerialIsNotNull() { + addCriterion("serial is not null"); + return (Criteria) this; + } + + public Criteria andSerialEqualTo(String value) { + addCriterion("serial =", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotEqualTo(String value) { + addCriterion("serial <>", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThan(String value) { + addCriterion("serial >", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThanOrEqualTo(String value) { + addCriterion("serial >=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThan(String value) { + addCriterion("serial <", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThanOrEqualTo(String value) { + addCriterion("serial <=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLike(String value) { + addCriterion("serial like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotLike(String value) { + addCriterion("serial not like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialIn(List values) { + addCriterion("serial in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotIn(List values) { + addCriterion("serial not in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialBetween(String value1, String value2) { + addCriterion("serial between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotBetween(String value1, String value2) { + addCriterion("serial not between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andFullSerialIsNull() { + addCriterion("full_serial is null"); + return (Criteria) this; + } + + public Criteria andFullSerialIsNotNull() { + addCriterion("full_serial is not null"); + return (Criteria) this; + } + + public Criteria andFullSerialEqualTo(String value) { + addCriterion("full_serial =", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialNotEqualTo(String value) { + addCriterion("full_serial <>", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialGreaterThan(String value) { + addCriterion("full_serial >", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialGreaterThanOrEqualTo(String value) { + addCriterion("full_serial >=", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialLessThan(String value) { + addCriterion("full_serial <", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialLessThanOrEqualTo(String value) { + addCriterion("full_serial <=", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialLike(String value) { + addCriterion("full_serial like", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialNotLike(String value) { + addCriterion("full_serial not like", value, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialIn(List values) { + addCriterion("full_serial in", values, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialNotIn(List values) { + addCriterion("full_serial not in", values, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialBetween(String value1, String value2) { + addCriterion("full_serial between", value1, value2, "fullSerial"); + return (Criteria) this; + } + + public Criteria andFullSerialNotBetween(String value1, String value2) { + addCriterion("full_serial not between", value1, value2, "fullSerial"); + return (Criteria) this; + } + + public Criteria andStepIdIsNull() { + addCriterion("step_id is null"); + return (Criteria) this; + } + + public Criteria andStepIdIsNotNull() { + addCriterion("step_id is not null"); + return (Criteria) this; + } + + public Criteria andStepIdEqualTo(Long value) { + addCriterion("step_id =", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotEqualTo(Long value) { + addCriterion("step_id <>", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThan(Long value) { + addCriterion("step_id >", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdGreaterThanOrEqualTo(Long value) { + addCriterion("step_id >=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThan(Long value) { + addCriterion("step_id <", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdLessThanOrEqualTo(Long value) { + addCriterion("step_id <=", value, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdIn(List values) { + addCriterion("step_id in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotIn(List values) { + addCriterion("step_id not in", values, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdBetween(Long value1, Long value2) { + addCriterion("step_id between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andStepIdNotBetween(Long value1, Long value2) { + addCriterion("step_id not between", value1, value2, "stepId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Step.java b/src/main/java/com/ccsens/carbasics/bean/po/Step.java new file mode 100644 index 0000000..7920b6e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Step.java @@ -0,0 +1,139 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Step implements Serializable { + private Long id; + + private String code; + + private String name; + + private Byte type; + + private Long startEffectTime; + + private Long endEffectTime; + + private Long hospitalId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code == null ? null : code.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Byte getType() { + return type; + } + + public void setType(Byte type) { + this.type = type; + } + + public Long getStartEffectTime() { + return startEffectTime; + } + + public void setStartEffectTime(Long startEffectTime) { + this.startEffectTime = startEffectTime; + } + + public Long getEndEffectTime() { + return endEffectTime; + } + + public void setEndEffectTime(Long endEffectTime) { + this.endEffectTime = endEffectTime; + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", code=").append(code); + sb.append(", name=").append(name); + sb.append(", type=").append(type); + sb.append(", startEffectTime=").append(startEffectTime); + sb.append(", endEffectTime=").append(endEffectTime); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/StepExample.java b/src/main/java/com/ccsens/carbasics/bean/po/StepExample.java new file mode 100644 index 0000000..c90d15c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/StepExample.java @@ -0,0 +1,881 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class StepExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StepExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCodeIsNull() { + addCriterion("code is null"); + return (Criteria) this; + } + + public Criteria andCodeIsNotNull() { + addCriterion("code is not null"); + return (Criteria) this; + } + + public Criteria andCodeEqualTo(String value) { + addCriterion("code =", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotEqualTo(String value) { + addCriterion("code <>", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeGreaterThan(String value) { + addCriterion("code >", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeGreaterThanOrEqualTo(String value) { + addCriterion("code >=", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLessThan(String value) { + addCriterion("code <", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLessThanOrEqualTo(String value) { + addCriterion("code <=", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLike(String value) { + addCriterion("code like", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotLike(String value) { + addCriterion("code not like", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeIn(List values) { + addCriterion("code in", values, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotIn(List values) { + addCriterion("code not in", values, "code"); + return (Criteria) this; + } + + public Criteria andCodeBetween(String value1, String value2) { + addCriterion("code between", value1, value2, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotBetween(String value1, String value2) { + addCriterion("code not between", value1, value2, "code"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Byte value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Byte value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Byte value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Byte value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Byte value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Byte value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Byte value1, Byte value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Byte value1, Byte value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeIsNull() { + addCriterion("start_effect_time is null"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeIsNotNull() { + addCriterion("start_effect_time is not null"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeEqualTo(Long value) { + addCriterion("start_effect_time =", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeNotEqualTo(Long value) { + addCriterion("start_effect_time <>", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeGreaterThan(Long value) { + addCriterion("start_effect_time >", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_effect_time >=", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeLessThan(Long value) { + addCriterion("start_effect_time <", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeLessThanOrEqualTo(Long value) { + addCriterion("start_effect_time <=", value, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeIn(List values) { + addCriterion("start_effect_time in", values, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeNotIn(List values) { + addCriterion("start_effect_time not in", values, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeBetween(Long value1, Long value2) { + addCriterion("start_effect_time between", value1, value2, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andStartEffectTimeNotBetween(Long value1, Long value2) { + addCriterion("start_effect_time not between", value1, value2, "startEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeIsNull() { + addCriterion("end_effect_time is null"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeIsNotNull() { + addCriterion("end_effect_time is not null"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeEqualTo(Long value) { + addCriterion("end_effect_time =", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeNotEqualTo(Long value) { + addCriterion("end_effect_time <>", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeGreaterThan(Long value) { + addCriterion("end_effect_time >", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("end_effect_time >=", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeLessThan(Long value) { + addCriterion("end_effect_time <", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeLessThanOrEqualTo(Long value) { + addCriterion("end_effect_time <=", value, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeIn(List values) { + addCriterion("end_effect_time in", values, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeNotIn(List values) { + addCriterion("end_effect_time not in", values, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeBetween(Long value1, Long value2) { + addCriterion("end_effect_time between", value1, value2, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andEndEffectTimeNotBetween(Long value1, Long value2) { + addCriterion("end_effect_time not between", value1, value2, "endEffectTime"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/WisdomCar.java b/src/main/java/com/ccsens/carbasics/bean/po/WisdomCar.java new file mode 100644 index 0000000..ee26192 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/WisdomCar.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class WisdomCar implements Serializable { + private Long id; + + private String serial; + + private Long warehouseTime; + + private Long hospitalId; + + private Long userId; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial == null ? null : serial.trim(); + } + + public Long getWarehouseTime() { + return warehouseTime; + } + + public void setWarehouseTime(Long warehouseTime) { + this.warehouseTime = warehouseTime; + } + + public Long getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Long hospitalId) { + this.hospitalId = hospitalId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", serial=").append(serial); + sb.append(", warehouseTime=").append(warehouseTime); + sb.append(", hospitalId=").append(hospitalId); + sb.append(", userId=").append(userId); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/WisdomCarExample.java b/src/main/java/com/ccsens/carbasics/bean/po/WisdomCarExample.java new file mode 100644 index 0000000..4080579 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/WisdomCarExample.java @@ -0,0 +1,751 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class WisdomCarExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public WisdomCarExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSerialIsNull() { + addCriterion("serial is null"); + return (Criteria) this; + } + + public Criteria andSerialIsNotNull() { + addCriterion("serial is not null"); + return (Criteria) this; + } + + public Criteria andSerialEqualTo(String value) { + addCriterion("serial =", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotEqualTo(String value) { + addCriterion("serial <>", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThan(String value) { + addCriterion("serial >", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialGreaterThanOrEqualTo(String value) { + addCriterion("serial >=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThan(String value) { + addCriterion("serial <", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLessThanOrEqualTo(String value) { + addCriterion("serial <=", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialLike(String value) { + addCriterion("serial like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotLike(String value) { + addCriterion("serial not like", value, "serial"); + return (Criteria) this; + } + + public Criteria andSerialIn(List values) { + addCriterion("serial in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotIn(List values) { + addCriterion("serial not in", values, "serial"); + return (Criteria) this; + } + + public Criteria andSerialBetween(String value1, String value2) { + addCriterion("serial between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andSerialNotBetween(String value1, String value2) { + addCriterion("serial not between", value1, value2, "serial"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeIsNull() { + addCriterion("warehouse_time is null"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeIsNotNull() { + addCriterion("warehouse_time is not null"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeEqualTo(Long value) { + addCriterion("warehouse_time =", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeNotEqualTo(Long value) { + addCriterion("warehouse_time <>", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeGreaterThan(Long value) { + addCriterion("warehouse_time >", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeGreaterThanOrEqualTo(Long value) { + addCriterion("warehouse_time >=", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeLessThan(Long value) { + addCriterion("warehouse_time <", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeLessThanOrEqualTo(Long value) { + addCriterion("warehouse_time <=", value, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeIn(List values) { + addCriterion("warehouse_time in", values, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeNotIn(List values) { + addCriterion("warehouse_time not in", values, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeBetween(Long value1, Long value2) { + addCriterion("warehouse_time between", value1, value2, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andWarehouseTimeNotBetween(Long value1, Long value2) { + addCriterion("warehouse_time not between", value1, value2, "warehouseTime"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNull() { + addCriterion("hospital_id is null"); + return (Criteria) this; + } + + public Criteria andHospitalIdIsNotNull() { + addCriterion("hospital_id is not null"); + return (Criteria) this; + } + + public Criteria andHospitalIdEqualTo(Long value) { + addCriterion("hospital_id =", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotEqualTo(Long value) { + addCriterion("hospital_id <>", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThan(Long value) { + addCriterion("hospital_id >", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdGreaterThanOrEqualTo(Long value) { + addCriterion("hospital_id >=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThan(Long value) { + addCriterion("hospital_id <", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdLessThanOrEqualTo(Long value) { + addCriterion("hospital_id <=", value, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdIn(List values) { + addCriterion("hospital_id in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotIn(List values) { + addCriterion("hospital_id not in", values, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdBetween(Long value1, Long value2) { + addCriterion("hospital_id between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andHospitalIdNotBetween(Long value1, Long value2) { + addCriterion("hospital_id not between", value1, value2, "hospitalId"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(Long value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(Long value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(Long value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(Long value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(Long value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(Long value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(Long value1, Long value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(Long value1, Long value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Working.java b/src/main/java/com/ccsens/carbasics/bean/po/Working.java new file mode 100644 index 0000000..3fc989c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Working.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Working implements Serializable { + private Long id; + + private Long doctorId; + + private Long startTime; + + private Long endTime; + + private Byte post; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getDoctorId() { + return doctorId; + } + + public void setDoctorId(Long doctorId) { + this.doctorId = doctorId; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Byte getPost() { + return post; + } + + public void setPost(Byte post) { + this.post = post; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", doctorId=").append(doctorId); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", post=").append(post); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/WorkingExample.java b/src/main/java/com/ccsens/carbasics/bean/po/WorkingExample.java new file mode 100644 index 0000000..b8f85d5 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/WorkingExample.java @@ -0,0 +1,741 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class WorkingExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public WorkingExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andDoctorIdIsNull() { + addCriterion("doctor_id is null"); + return (Criteria) this; + } + + public Criteria andDoctorIdIsNotNull() { + addCriterion("doctor_id is not null"); + return (Criteria) this; + } + + public Criteria andDoctorIdEqualTo(Long value) { + addCriterion("doctor_id =", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotEqualTo(Long value) { + addCriterion("doctor_id <>", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdGreaterThan(Long value) { + addCriterion("doctor_id >", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdGreaterThanOrEqualTo(Long value) { + addCriterion("doctor_id >=", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdLessThan(Long value) { + addCriterion("doctor_id <", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdLessThanOrEqualTo(Long value) { + addCriterion("doctor_id <=", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdIn(List values) { + addCriterion("doctor_id in", values, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotIn(List values) { + addCriterion("doctor_id not in", values, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdBetween(Long value1, Long value2) { + addCriterion("doctor_id between", value1, value2, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotBetween(Long value1, Long value2) { + addCriterion("doctor_id not between", value1, value2, "doctorId"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNull() { + addCriterion("end_time is null"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNotNull() { + addCriterion("end_time is not null"); + return (Criteria) this; + } + + public Criteria andEndTimeEqualTo(Long value) { + addCriterion("end_time =", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotEqualTo(Long value) { + addCriterion("end_time <>", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThan(Long value) { + addCriterion("end_time >", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThanOrEqualTo(Long value) { + addCriterion("end_time >=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThan(Long value) { + addCriterion("end_time <", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThanOrEqualTo(Long value) { + addCriterion("end_time <=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIn(List values) { + addCriterion("end_time in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotIn(List values) { + addCriterion("end_time not in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeBetween(Long value1, Long value2) { + addCriterion("end_time between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotBetween(Long value1, Long value2) { + addCriterion("end_time not between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andPostIsNull() { + addCriterion("post is null"); + return (Criteria) this; + } + + public Criteria andPostIsNotNull() { + addCriterion("post is not null"); + return (Criteria) this; + } + + public Criteria andPostEqualTo(Byte value) { + addCriterion("post =", value, "post"); + return (Criteria) this; + } + + public Criteria andPostNotEqualTo(Byte value) { + addCriterion("post <>", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThan(Byte value) { + addCriterion("post >", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThanOrEqualTo(Byte value) { + addCriterion("post >=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThan(Byte value) { + addCriterion("post <", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThanOrEqualTo(Byte value) { + addCriterion("post <=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostIn(List values) { + addCriterion("post in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostNotIn(List values) { + addCriterion("post not in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostBetween(Byte value1, Byte value2) { + addCriterion("post between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andPostNotBetween(Byte value1, Byte value2) { + addCriterion("post not between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/Wroking.java b/src/main/java/com/ccsens/carbasics/bean/po/Wroking.java new file mode 100644 index 0000000..ef0fde5 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/Wroking.java @@ -0,0 +1,117 @@ +package com.ccsens.carbasics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class Wroking implements Serializable { + private Long id; + + private Long doctorId; + + private Long startTime; + + private Long endTime; + + private Byte post; + + private Long operator; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getDoctorId() { + return doctorId; + } + + public void setDoctorId(Long doctorId) { + this.doctorId = doctorId; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Byte getPost() { + return post; + } + + public void setPost(Byte post) { + this.post = post; + } + + public Long getOperator() { + return operator; + } + + public void setOperator(Long operator) { + this.operator = operator; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", doctorId=").append(doctorId); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", post=").append(post); + sb.append(", operator=").append(operator); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/po/WrokingExample.java b/src/main/java/com/ccsens/carbasics/bean/po/WrokingExample.java new file mode 100644 index 0000000..3e2ed57 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/po/WrokingExample.java @@ -0,0 +1,741 @@ +package com.ccsens.carbasics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class WrokingExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public WrokingExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andDoctorIdIsNull() { + addCriterion("doctor_id is null"); + return (Criteria) this; + } + + public Criteria andDoctorIdIsNotNull() { + addCriterion("doctor_id is not null"); + return (Criteria) this; + } + + public Criteria andDoctorIdEqualTo(Long value) { + addCriterion("doctor_id =", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotEqualTo(Long value) { + addCriterion("doctor_id <>", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdGreaterThan(Long value) { + addCriterion("doctor_id >", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdGreaterThanOrEqualTo(Long value) { + addCriterion("doctor_id >=", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdLessThan(Long value) { + addCriterion("doctor_id <", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdLessThanOrEqualTo(Long value) { + addCriterion("doctor_id <=", value, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdIn(List values) { + addCriterion("doctor_id in", values, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotIn(List values) { + addCriterion("doctor_id not in", values, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdBetween(Long value1, Long value2) { + addCriterion("doctor_id between", value1, value2, "doctorId"); + return (Criteria) this; + } + + public Criteria andDoctorIdNotBetween(Long value1, Long value2) { + addCriterion("doctor_id not between", value1, value2, "doctorId"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNull() { + addCriterion("end_time is null"); + return (Criteria) this; + } + + public Criteria andEndTimeIsNotNull() { + addCriterion("end_time is not null"); + return (Criteria) this; + } + + public Criteria andEndTimeEqualTo(Long value) { + addCriterion("end_time =", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotEqualTo(Long value) { + addCriterion("end_time <>", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThan(Long value) { + addCriterion("end_time >", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThanOrEqualTo(Long value) { + addCriterion("end_time >=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThan(Long value) { + addCriterion("end_time <", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThanOrEqualTo(Long value) { + addCriterion("end_time <=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIn(List values) { + addCriterion("end_time in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotIn(List values) { + addCriterion("end_time not in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeBetween(Long value1, Long value2) { + addCriterion("end_time between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotBetween(Long value1, Long value2) { + addCriterion("end_time not between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andPostIsNull() { + addCriterion("post is null"); + return (Criteria) this; + } + + public Criteria andPostIsNotNull() { + addCriterion("post is not null"); + return (Criteria) this; + } + + public Criteria andPostEqualTo(Byte value) { + addCriterion("post =", value, "post"); + return (Criteria) this; + } + + public Criteria andPostNotEqualTo(Byte value) { + addCriterion("post <>", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThan(Byte value) { + addCriterion("post >", value, "post"); + return (Criteria) this; + } + + public Criteria andPostGreaterThanOrEqualTo(Byte value) { + addCriterion("post >=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThan(Byte value) { + addCriterion("post <", value, "post"); + return (Criteria) this; + } + + public Criteria andPostLessThanOrEqualTo(Byte value) { + addCriterion("post <=", value, "post"); + return (Criteria) this; + } + + public Criteria andPostIn(List values) { + addCriterion("post in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostNotIn(List values) { + addCriterion("post not in", values, "post"); + return (Criteria) this; + } + + public Criteria andPostBetween(Byte value1, Byte value2) { + addCriterion("post between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andPostNotBetween(Byte value1, Byte value2) { + addCriterion("post not between", value1, value2, "post"); + return (Criteria) this; + } + + public Criteria andOperatorIsNull() { + addCriterion("operator is null"); + return (Criteria) this; + } + + public Criteria andOperatorIsNotNull() { + addCriterion("operator is not null"); + return (Criteria) this; + } + + public Criteria andOperatorEqualTo(Long value) { + addCriterion("operator =", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotEqualTo(Long value) { + addCriterion("operator <>", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThan(Long value) { + addCriterion("operator >", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorGreaterThanOrEqualTo(Long value) { + addCriterion("operator >=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThan(Long value) { + addCriterion("operator <", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorLessThanOrEqualTo(Long value) { + addCriterion("operator <=", value, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorIn(List values) { + addCriterion("operator in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotIn(List values) { + addCriterion("operator not in", values, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorBetween(Long value1, Long value2) { + addCriterion("operator between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andOperatorNotBetween(Long value1, Long value2) { + addCriterion("operator not between", value1, value2, "operator"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java new file mode 100644 index 0000000..b47f41f --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java @@ -0,0 +1,47 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 平车 + * @author: whj + * @time: 2021/7/27 16:53 + */ +public class CarVo { + + @Data + @ApiModel("查询医院平车") + public static class Car{ + @ApiModelProperty("平车ID") + public Long id; + @ApiModelProperty("平车编号") + public String serial; + @ApiModelProperty("急救ID") + public Long aidId; + @ApiModelProperty("患者名字") + public String patientName; + @ApiModelProperty("绑定平车急救的项目ID") + public Long projectId; + } + + @ApiModel("绑定平车信息--响应") + @Data + public static class QueryBind { + @ApiModelProperty("患者平车ID") + private Long patientCarId; + @ApiModelProperty("患者id") + private Long patientId; + @ApiModelProperty("平车id") + private Long carId; + @ApiModelProperty("平车编号") + private String carSerial; + @ApiModelProperty("开始时间") + private Long startTime; + @ApiModelProperty("结束时间") + private Long endTime; + @ApiModelProperty("患者姓名") + private String name; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/OcrVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/OcrVo.java new file mode 100644 index 0000000..a2e98ac --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/OcrVo.java @@ -0,0 +1,43 @@ +package com.ccsens.carbasics.bean.vo; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.IdcardUtil; +import com.ccsens.util.baidu.BaiDuVo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +public class OcrVo { + @Data + @ApiModel("身份信息") + public static class PersonMsg { + @ApiModelProperty("姓名") + private String name; + @ApiModelProperty("性别") + private byte sex; + @ApiModelProperty("身份证号") + private String idCardNo; + @ApiModelProperty("年龄") + private int age; + + public void toMsg(List words) { + if (CollectionUtil.isEmpty(words)) { + return; + } + words.forEach(wordNode ->{ + String word = wordNode.getWords(); + if (word.startsWith("姓名")) { + this.name = word.substring(2); + } else if (word.startsWith("性别")) { + String sexWord = word.substring(2,3); + this.sex = "女".equals(sexWord) ? (byte)0 : (byte)1; + } else if (word.startsWith("公民身份号码")) { + this.idCardNo = word.substring(6); + this.age = IdcardUtil.getAgeByIdCard(this.idCardNo); + } + }); + } + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java new file mode 100644 index 0000000..6aaca30 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java @@ -0,0 +1,108 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * @author 逗 + */ +@Data +public class PatientVo { + + @Data + @ApiModel("医院下的患者列表") + public static class QueryPatientList{ + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("急救id") + private Long firstAidId; + @ApiModelProperty("病案号") + private String medicalRecordNum; + @ApiModelProperty("名称") + private String name; + @ApiModelProperty("性别") + private byte gender; + @ApiModelProperty("年龄") + private int age; + @ApiModelProperty("发病时间") + private Long morbidityTime; + @ApiModelProperty("启动绿道时间") + private Long greenwayTime; + @ApiModelProperty("平车id") + private Long carId; + @ApiModelProperty("转归去向") + private String transformation; + @ApiModelProperty("是否是演示数据 0否 1是") + private byte demonstrate; + @ApiModelProperty("所有到场医生信息") + private List doctorList; + } + + @Data + @ApiModel("到场医生的信息") + public static class Doctor{ + @ApiModelProperty("医生id") + private Long id; + @ApiModelProperty("医生职位") + private int post; + @ApiModelProperty("医生姓名") + private String name; + } + + @Data + @ApiModel("急救记录信息") + public static class AidRecord{ + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("急救id") + private Long firstAidId; + @ApiModelProperty("题目code") + private String questionCode; + @ApiModelProperty("答案") + private String answer; + } + + @Data + @ApiModel("查询急救记录信息map") + public static class QueryAidRecord{ + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("急救记录") + private Map record; + } + + @Data + @ApiModel("查询急救记录信息map") + public static class QueryAidRecordN{ + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("急救记录") + private Map> record; + } + + @Data + @ApiModel("查询code的下级数量和完成数量") + public static class QuerySubordinate{ + @ApiModelProperty("总数量") + private int totalNum; + @ApiModelProperty("完成的数量") + private int completeNum; + } + + @Data + @ApiModel("时间沙漏") + public static class TimeSandClock{ + @ApiModelProperty("发病时间") + private Long diseaseTime; + @ApiModelProperty("分诊时间") + private Long triageTime; + @ApiModelProperty("溶栓时间") + private Long thrombosisTime; + @ApiModelProperty("ct开始时间") + private Long ctTime; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/PluginVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/PluginVo.java new file mode 100644 index 0000000..fe71d4f --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/PluginVo.java @@ -0,0 +1,33 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @author 逗 + */ +@Data +public class PluginVo { + @Data + @ApiModel("插件详情") + public static class PluginInfo{ + @ApiModelProperty("插件id") + private Long id; + @ApiModelProperty("插件名称") + private String name; + @ApiModelProperty("插件简介") + private String intro; + @ApiModelProperty("插件版本") + private String version; + @ApiModelProperty("插件样式类型 1一行 2两行 3半屏") + private int styleType; + @ApiModelProperty("插件样式内容") + private String html; + @ApiModelProperty("插件的js功能") + private String js; + } + + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/ProjectVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/ProjectVo.java new file mode 100644 index 0000000..efcd521 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/ProjectVo.java @@ -0,0 +1,64 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author AUSU + */ +@Data +public class ProjectVo { + @Data + @ApiModel("项目信息") + public static class ProjectInfo{ + @ApiModelProperty("项目id(任务详情id)") + private Long id; + @ApiModelProperty("项目名称") + private String name; + @ApiModelProperty("项目描述") + private String description; + @ApiModelProperty("重复频率") + private String cycle; + @ApiModelProperty("计划开始时间") + private String planStartTime; + @ApiModelProperty("计划时长") + private String planDuration; + @ApiModelProperty("计划结束时间") + private String planEndTime; + @ApiModelProperty("真实开始时间") + private String realStartTime; + @ApiModelProperty("真实时长") + private String realDuration; + @ApiModelProperty("真实结束时间") + private String realEndTime; + + } + + @Data + public static class SysProject{ + @ApiModelProperty("项目id") + private Long id; + @ApiModelProperty("项目名称") + private String name; + @ApiModelProperty("开始时间") + private Long beginTime; + @ApiModelProperty("结束时间") + private Long endTime; + } + + @Data + public static class CreateCaseV{ + @ApiModelProperty("项目id") + private Long projectId; + } + + @Data + @ApiModel("项目的最新消息") + public static class NewMessage { + @ApiModelProperty("消息内容") + private String content; + @ApiModelProperty("接收人 0表示全部人,>0则为指定人") + private Long toUser; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/RecordVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/RecordVo.java new file mode 100644 index 0000000..954659c --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/RecordVo.java @@ -0,0 +1,37 @@ +package com.ccsens.carbasics.bean.vo; + +import cn.hutool.core.util.StrUtil; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 数据记录 + * @author: whj + * @time: 2021/3/5 13:59 + */ +@Data +public class RecordVo { + + @Data + @ApiModel("称重和rfid记录的响应结果") + public static class WeightAndRfid{ + @ApiModelProperty("时间") + private Long time; + @ApiModelProperty("类型:1体重 2rfid") + private byte type; + @ApiModelProperty("对应值") + private String value; + @ApiModelProperty("rfid名字") + private String name; + @ApiModelProperty("rfid简称") + private String serial; + + public String getSerial() { + if (StrUtil.isEmpty(serial)) { + serial = "0"; + } + return serial; + } + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/RfidVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/RfidVo.java new file mode 100644 index 0000000..aad5791 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/RfidVo.java @@ -0,0 +1,42 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: whj + * @time: 2021/7/27 14:52 + */ +public class RfidVo { + + @Data + @ApiModel("rfid完整信息") + public static class Full{ + @ApiModelProperty("ID") + private Long id; + @ApiModelProperty("rfid名字") + private String name; + @ApiModelProperty("医院编码") + private String hospitalSerial; + @ApiModelProperty("分类1") + private Byte type1; + @ApiModelProperty("分类2") + private Byte type2; + @ApiModelProperty("分类3") + private Byte type3; + @ApiModelProperty("rfid编码") + private String serial; + @ApiModelProperty("rfid完整编码") + private String fullSerial; + @ApiModelProperty("环节ID") + private Long stepId; + @ApiModelProperty("环节code") + private String stepCode; + @ApiModelProperty("环节名称") + private String stepName; + @ApiModelProperty("环节类型。0真正的环节,1rfid的环节") + private Byte stepType; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/RoleVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/RoleVo.java new file mode 100644 index 0000000..a6351fd --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/RoleVo.java @@ -0,0 +1,37 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author 逗 + */ +@Data +public class RoleVo { + @Data + @ApiModel("查看角色栏展示的角色信息") + public static class QueryRole { + @ApiModelProperty("展示的角色信息") + private List visibleList; + @ApiModelProperty("不展示的角色信息") + private List invisibleList; + } + + @Data + @ApiModel("角色信息") + public static class RoleInfo { + @ApiModelProperty("角色id") + private Long id; + @ApiModelProperty("是否是项目经理 0否 1是") + private Long pm; + @ApiModelProperty("是否是自己所属的角色 0否 1是") + private Long mine; + @ApiModelProperty("角色名") + private String name; + @ApiModelProperty("排序") + private Long sequence; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java new file mode 100644 index 0000000..831c4d5 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java @@ -0,0 +1,95 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @description: + * @author: whj + * @time: 2021/7/28 9:05 + */ +public class StatisticalVo { + + @Data + @ApiModel("环节进度查询-响应") + public static class Step{ + @ApiModelProperty("环节id") + private Long stepId; + @ApiModelProperty("环节code") + private String stepCode; + @ApiModelProperty("环节名称") + private String stepName; + @ApiModelProperty("开始时间") + private Long startTime; + @ApiModelProperty("类型(0-平车,1-用户)") + private Byte type; + @ApiModelProperty("医生/平车名字") + private String memberName; + } + + @Data + @ApiModel("月/周质控报告-响应") + public static class Quality{ + @ApiModelProperty("日期") + private String date; + @ApiModelProperty("总患者数") + private Long total; + @ApiModelProperty("最大") + private Long max; + @ApiModelProperty("最小") + private Long min; + @ApiModelProperty("中位数") + private BigDecimal median; + @ApiModelProperty("平均数") + private BigDecimal avg; + @ApiModelProperty("达标数") + private Long passNum; + @ApiModelProperty("溶栓数") + private Long thrombolyticNum; + @ApiModelProperty("达标比例") + private BigDecimal passRatio; + @ApiModelProperty("溶栓比例") + private BigDecimal thrombolyticRatio; + + public BigDecimal getPassRatio() { + if (passRatio == null && passNum != null && thrombolyticNum != null && thrombolyticNum != 0) { + passRatio = new BigDecimal(passNum * 100).divide(new BigDecimal(thrombolyticNum), 2, BigDecimal.ROUND_HALF_UP); + } + return passRatio; + } + + public BigDecimal getThrombolyticRatio() { + if (thrombolyticRatio == null && thrombolyticNum != null && total != null && total != 0) { + passRatio = new BigDecimal(thrombolyticNum * 100).divide(new BigDecimal(total), 2, BigDecimal.ROUND_HALF_UP); + } + return thrombolyticRatio; + } + + public BigDecimal getMedian() { + if (median != null && median.compareTo(BigDecimal.ZERO) != 0){ + median = median.setScale(2,BigDecimal.ROUND_DOWN); + } + return median; + } + + public BigDecimal getAvg() { + if (avg != null && avg.compareTo(BigDecimal.ZERO) != 0){ + avg = avg.setScale(2,BigDecimal.ROUND_DOWN); + } + return avg; + } + } + + @Data + @ApiModel("查询每天质控报告-响应") + public static class DayQuality{ + @ApiModelProperty("日期") + private String date; + @ApiModelProperty("中位数") + private BigDecimal median; + } + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java new file mode 100644 index 0000000..c92e642 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java @@ -0,0 +1,56 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * 1007 + */ +@Data +public class StatisticsVo { + @Data + @ApiModel("查询小车本年和往年使用次数") + public static class UseNumsVo { + @ApiModelProperty("本年单月") + private List sigleNow; + @ApiModelProperty("本年和") + private List sumNow; + @ApiModelProperty("去年单月") + private List sigleLast; + @ApiModelProperty("去年年和") + private List sumLast; + } + + + @Data + @ApiModel("医院id") + public static class FastEdResult{ + @ApiModelProperty("医院id") + private Long id; + } + + + + @Data + @ApiModel("各个结点时长") + public static class PointTime{ + @ApiModelProperty("节点耗时") + private Long time; + } + + + @Data + @ApiModel("各个结点时长集合") + public static class PointTimeList{ + @ApiModelProperty("当前数据") + private List pointTimeCurrentList; + @ApiModelProperty("医院数据") + private List pointTimeHospital; + @ApiModelProperty("国际数据") + private List pointTimeInternation; + } + +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/TaskVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/TaskVo.java new file mode 100644 index 0000000..81905d9 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/TaskVo.java @@ -0,0 +1,80 @@ +package com.ccsens.carbasics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +@Data +public class TaskVo { + @Data + @ApiModel("查看定期任务返回值") + public static class QueryTask{ + @ApiModelProperty("任务id(任务分解id)") + private Long id; + @ApiModelProperty("详情id") + private Long detailId; + @ApiModelProperty("任务名") + private String name; + @ApiModelProperty("任务详情") + private String description; + @ApiModelProperty("计划开始时间") + private Long planStart; + @ApiModelProperty("计划时长") + private Long planDuration; + @ApiModelProperty("实际开始时间") + private Long realStart; + @ApiModelProperty("实际时长") + private Long realDuration; + @ApiModelProperty("任务状态 0未开始 1进行中 2暂停中 3已完成") + private int process; + @ApiModelProperty("任务流转策略 -1不跳转 0直接跳转 如果是其他正整数 就是多少毫秒后跳转 ") + private Long skip; + @ApiModelProperty("跳转的任务id") + private Long skipTaskId; + @ApiModelProperty("任务面板") + private PanelInfo panel; + @ApiModelProperty("插件") + private List> plugins; + } + + @Data + @ApiModel("任务面板信息") + public static class PanelInfo{ + @ApiModelProperty("背景色") + private String backgroundColor; + @ApiModelProperty("圆角") + private String borderRadius; + @ApiModelProperty("边框") + private String border; + @ApiModelProperty("阴影") + private String shadow; + @ApiModelProperty("宽") + private String width; + @ApiModelProperty("高") + private String height; + @ApiModelProperty("行") + private int row; + @ApiModelProperty("列") + private int col; + } + + @Data + @ApiModel("任务下的插件信息") + public static class TaskPluginInfo{ + @ApiModelProperty("插件id") + private int pluginId; + @ApiModelProperty("参数") + private int param; + @ApiModelProperty("行") + private int row; + @ApiModelProperty("列") + private int col; + @ApiModelProperty("跨行") + private int rowspan; + @ApiModelProperty("跨列") + private int colspan; + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/WorkerVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/WorkerVo.java new file mode 100644 index 0000000..0ddd7f0 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/WorkerVo.java @@ -0,0 +1,45 @@ +package com.ccsens.carbasics.bean.vo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author AUSU + */ +@Data +public class WorkerVo { + + @Data + @ApiModel("到场人员信息") + public static class WorkInformation { + @ApiModelProperty("到场人员姓名") + private String name; + @ApiModelProperty("到场时间") + private Long time; + @ApiModelProperty("到场类型 0平车 1人") + private Byte type; + } + + @Data + @ApiModel("医院成员信息") + public static class AllDoctor { + @ApiModelProperty("医生名字") + private String name; + @ApiModelProperty("部门") + private Byte department; + @ApiModelProperty("职位") + private Byte post; + @ApiModelProperty("性别(0-女,1-男)") + private Byte gender; + @ApiModelProperty("手机号") + private String phone; + @JsonIgnore + @ApiModelProperty("值班id") + private String workingId; + @ApiModelProperty("是否值班(0-否,1-是)") + private Byte onDutyStatus; + + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/message/CarRecordMessageVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/message/CarRecordMessageVo.java new file mode 100644 index 0000000..9711f73 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/message/CarRecordMessageVo.java @@ -0,0 +1,58 @@ +package com.ccsens.carbasics.bean.vo.message; + +import com.ccsens.carbasics.util.Constant; +import com.ccsens.util.message.BaseMessageDto; +import lombok.Data; + +/** + * @author 逗 + */ +@Data +public class CarRecordMessageVo extends BaseMessageDto { + + @lombok.Data + public static class Data{ + /** + * 平车编号 + */ + private String carNumber; + /** + * 类型 0开始 1体重 2rfid, 3称重一 4称重二 5称重三 6称重四 7震动 8剂量, + */ + private int type; + /** + * 类型对应的值, + */ + private String value; + /** + * 时间 + */ + private Long time; + /** + * 流程 + */ + private String step; + /** + * 流程 + */ + private Byte stepType; + } + private Data data; + + public CarRecordMessageVo(){ + setType(Constant.Message.TYPE_CAR); + setTime(System.currentTimeMillis()); + } + + public CarRecordMessageVo(String carNumber, int type, String value, Long time, String step, Byte stepType){ + this(); + Data d = new Data(); + d.setCarNumber(carNumber); + d.setType(type); + d.setValue(value); + d.setTime(time); + d.setStep(step); + d.setStepType(stepType); + setData(d); + } +} diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/message/RemindMessageVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/message/RemindMessageVo.java new file mode 100644 index 0000000..fed9969 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/bean/vo/message/RemindMessageVo.java @@ -0,0 +1,26 @@ +package com.ccsens.carbasics.bean.vo.message; + +import com.ccsens.carbasics.util.Constant; +import com.ccsens.util.message.BaseMessageDto; +import lombok.Data; + +@Data +public class RemindMessageVo extends BaseMessageDto { + private Data data; + + @lombok.Data + public static class Data{ + private String content; + } + + public RemindMessageVo(){ + setType(Constant.Message.TYPE_REMIND); + this.setTime(System.currentTimeMillis()); + } + + public RemindMessageVo(String content){ + this(); + data = new Data(); + data.content = content; + } +} diff --git a/src/main/java/com/ccsens/carbasics/config/BeanConfig.java b/src/main/java/com/ccsens/carbasics/config/BeanConfig.java new file mode 100644 index 0000000..5ad8ffc --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/config/BeanConfig.java @@ -0,0 +1,22 @@ +package com.ccsens.carbasics.config; + +import com.ccsens.carbasics.intercept.MybatisInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @description: + * @author: wuHuiJuan + * @create: 2019/12/03 18:01 + */ +@Configuration +public class BeanConfig { + /** + * 注册拦截器 + */ + @Bean + public MybatisInterceptor mybatisInterceptor() { + MybatisInterceptor interceptor = new MybatisInterceptor(); + return interceptor; + } +} diff --git a/src/main/java/com/ccsens/carbasics/config/SpringConfig.java b/src/main/java/com/ccsens/carbasics/config/SpringConfig.java new file mode 100644 index 0000000..5ef18e4 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/config/SpringConfig.java @@ -0,0 +1,126 @@ +package com.ccsens.carbasics.config; + + +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.IdUtil; +import com.ccsens.util.config.DruidProps; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.module.SimpleModule; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.*; + +import javax.annotation.Resource; +import javax.sql.DataSource; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; + +@Configuration +public class SpringConfig implements WebMvcConfigurer { + @Resource + private DruidProps druidPropsUtil; + @Value("${spring.snowflake.workerId}") + private String workerId; + @Value("${spring.snowflake.datacenterId}") + private String datacenterId; + + /** + * 配置Converter + * @return + */ + @Bean + public HttpMessageConverter responseStringConverter() { + StringHttpMessageConverter converter = new StringHttpMessageConverter( + Charset.forName("UTF-8")); + return converter; + } + + @Bean + public HttpMessageConverter responseJsonConverter(){ + MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); + List mediaTypeList = new ArrayList<>(); + mediaTypeList.add(MediaType.TEXT_HTML); + mediaTypeList.add(MediaType.APPLICATION_JSON_UTF8); + converter.setSupportedMediaTypes(mediaTypeList); + + ObjectMapper objectMapper = new ObjectMapper(); + SimpleModule simpleModule = new SimpleModule(); + simpleModule.addSerializer(Long.class, ToStringSerializer.instance); + simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); + objectMapper.registerModule(simpleModule); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + converter.setObjectMapper(objectMapper); + + return converter; + } + + @Override + public void configureMessageConverters(List> converters) { + converters.add(responseStringConverter()); + converters.add(responseJsonConverter()); + } + + @Override + public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { + configurer.favorPathExtension(false); + } + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") +// .allowedMethods("*") // 允许提交请求的方法,*表示全部允许 + .allowedOrigins("*") // #允许向该服务器提交请求的URI,*表示全部允许 + .allowCredentials(true) // 允许cookies跨域 + .allowedHeaders("*") // #允许访问的头信息,*表示全部 + .maxAge(18000L); // 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了 + + } + + + + + /** + * 配置静态资源 + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("swagger-ui.html") + .addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); + + registry.addResourceHandler("/uploads/**") + .addResourceLocations("file:///home/cloud/carbasics/uploads/"); + } + + /** + * 配置拦截器 + * @param registry + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + + } + + + /** + * 配置数据源(单数据源) + */ + @Bean + public DataSource dataSource(){ + return druidPropsUtil.createDruidDataSource(); + } + + @Bean + public Snowflake snowflake(){ + return IdUtil.createSnowflake(Long.valueOf(workerId),Long.valueOf(datacenterId)); + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/config/SwaggerConfigure.java b/src/main/java/com/ccsens/carbasics/config/SwaggerConfigure.java new file mode 100644 index 0000000..2891431 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/config/SwaggerConfigure.java @@ -0,0 +1,56 @@ +package com.ccsens.carbasics.config; + +import com.ccsens.util.WebConstant; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ParameterBuilder; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.schema.ModelRef; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Parameter; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.ArrayList; +import java.util.List; + +@Configuration +@EnableSwagger2 +@ConditionalOnExpression("${swagger.enable}") +//public class SwaggerConfigure extends WebMvcConfigurationSupport { +public class SwaggerConfigure /*implements WebMvcConfigurer*/ { + @Bean + public Docket customDocket() { + // + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors + .basePackage("com.ccsens.carbasics.api")) + .build() + .globalOperationParameters(setHeaderToken()); + } + + private ApiInfo apiInfo() { + return new ApiInfo("Swagger Tall-game",//大标题 title + "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.",//小标题 + "1.0.0",//版本 + "http://swagger.io/terms/",//termsOfServiceUrl + "zhangsan",//作者 + "Apache 2.0",//链接显示文字 + "http://www.apache.org/licenses/LICENSE-2.0.html"//网站链接 + ); + } + + private List setHeaderToken() { + ParameterBuilder tokenPar = new ParameterBuilder(); + List pars = new ArrayList<>(); + tokenPar.name(WebConstant.HEADER_KEY_TOKEN).description("token") + .defaultValue(WebConstant.HEADER_KEY_TOKEN_PREFIX) + .modelRef(new ModelRef("string")).parameterType("header").required(false).build(); + pars.add(tokenPar.build()); + return pars; + } +} diff --git a/src/main/java/com/ccsens/carbasics/intercept/MybatisInterceptor.java b/src/main/java/com/ccsens/carbasics/intercept/MybatisInterceptor.java new file mode 100644 index 0000000..b7a3db8 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/intercept/MybatisInterceptor.java @@ -0,0 +1,159 @@ +package com.ccsens.carbasics.intercept; + +import cn.hutool.core.collection.CollectionUtil; +import com.ccsens.util.WebConstant; +import org.apache.ibatis.executor.Executor; +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.ResultMap; +import org.apache.ibatis.mapping.SqlSource; +import org.apache.ibatis.plugin.*; +import org.apache.ibatis.reflection.DefaultReflectorFactory; +import org.apache.ibatis.reflection.MetaObject; +import org.apache.ibatis.reflection.factory.DefaultObjectFactory; +import org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory; +import org.apache.ibatis.session.ResultHandler; +import org.apache.ibatis.session.RowBounds; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +/** + * @description: + * @author: wuHuiJuan + * @create: 2019/12/11 10:58 + */ +@Intercepts({ + @Signature( + type = Executor.class, + method = "query", + args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class} + ) +}) +public class MybatisInterceptor implements Interceptor { + @Override + public Object intercept(Invocation invocation) throws Throwable { + + + String selectByExample = "selectByExample"; + String countByExample = "countByExample"; + String countByExample2 = "selectByExample_COUNT"; + String selectByPrimaryKey = "selectByPrimaryKey"; + + Object[] args = invocation.getArgs(); + MappedStatement statement = (MappedStatement) args[0]; + if (statement.getId().endsWith(selectByExample) + || statement.getId().endsWith(countByExample) + || statement.getId().endsWith(countByExample2)) { + //XXXExample + Object example = args[1]; + + addCondition(statement, example); + + + + + } else if (statement.getId().endsWith(selectByPrimaryKey)) { + BoundSql boundSql = statement.getBoundSql(args[1]); + String sql = boundSql.getSql() + " and rec_status = 0"; + MappedStatement newStatement = newMappedStatement(statement, new BoundSqlSqlSource(boundSql)); + MetaObject msObject = MetaObject.forObject(newStatement, new DefaultObjectFactory(), new DefaultObjectWrapperFactory(),new DefaultReflectorFactory()); + msObject.setValue("sqlSource.boundSql.sql", sql); + args[0] = newStatement; + } + + return invocation.proceed(); + } + + private void addCondition(MappedStatement statement, Object example) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, ClassNotFoundException { + if (example instanceof Map) { + example = ((Map) example).get("_ORIGINAL_PARAMETER_OBJECT"); + } + + + Method method = example.getClass().getMethod("getOredCriteria", null); + //获取到条件数组,第一个是Criteria + List list = (List) method.invoke(example); + if (CollectionUtil.isEmpty(list)) { + Class clazz = ((ResultMap) statement.getResultMaps().get(0)).getType(); + String exampleName = clazz.getName() + "Example"; + Object paramExample = Class.forName(exampleName).newInstance(); + Method createCriteria = paramExample.getClass().getMethod("createCriteria"); + Object criteria = createCriteria.invoke(paramExample); + Method andIsDelEqualTo = criteria.getClass().getMethod("andRecStatusEqualTo", Byte.class); + andIsDelEqualTo.invoke(criteria, WebConstant.REC_STATUS.Normal.value); + list.add(criteria); + } else { + Object criteria = list.get(0); + Method getCriteria = criteria.getClass().getMethod("getCriteria"); + List params = (List) getCriteria.invoke(criteria); + boolean hasDel = false; + for (Object param : params) { + Method getCondition = param.getClass().getMethod("getCondition"); + Object condition = getCondition.invoke(param); + if ("rec_status =".equals(condition)) { + hasDel = true; + } + } + if (!hasDel) { + Method andIsDelEqualTo = criteria.getClass().getMethod("andRecStatusEqualTo", Byte.class); + andIsDelEqualTo.invoke(criteria, WebConstant.REC_STATUS.Normal.value); + } + + } + + } + + @Override + public Object plugin(Object target) { + return Plugin.wrap(target, this); + } + + @Override + public void setProperties(Properties properties) { + + } + + private MappedStatement newMappedStatement(MappedStatement ms, SqlSource newSqlSource) { + MappedStatement.Builder builder = + new MappedStatement.Builder(ms.getConfiguration(), ms.getId(), newSqlSource, ms.getSqlCommandType()); + builder.resource(ms.getResource()); + builder.fetchSize(ms.getFetchSize()); + builder.statementType(ms.getStatementType()); + builder.keyGenerator(ms.getKeyGenerator()); + if (ms.getKeyProperties() != null && ms.getKeyProperties().length != 0) { + StringBuilder keyProperties = new StringBuilder(); + for (String keyProperty : ms.getKeyProperties()) { + keyProperties.append(keyProperty).append(","); + } + keyProperties.delete(keyProperties.length() - 1, keyProperties.length()); + builder.keyProperty(keyProperties.toString()); + } + builder.timeout(ms.getTimeout()); + builder.parameterMap(ms.getParameterMap()); + builder.resultMaps(ms.getResultMaps()); + builder.resultSetType(ms.getResultSetType()); + builder.cache(ms.getCache()); + builder.flushCacheRequired(ms.isFlushCacheRequired()); + builder.useCache(ms.isUseCache()); + + return builder.build(); + } + + + // 定义一个内部辅助类,作用是包装sq + class BoundSqlSqlSource implements SqlSource { + private BoundSql boundSql; + public BoundSqlSqlSource(BoundSql boundSql) { + this.boundSql = boundSql; + } + @Override + public BoundSql getBoundSql(Object parameterObject) { + return boundSql; + } + } + +} diff --git a/src/main/java/com/ccsens/carbasics/mq/RabbitController.java b/src/main/java/com/ccsens/carbasics/mq/RabbitController.java new file mode 100644 index 0000000..89604c8 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/mq/RabbitController.java @@ -0,0 +1,205 @@ +package com.ccsens.carbasics.mq; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONObject; +import com.ccsens.carbasics.bean.dto.message.CarRecordMessageDto; +import com.ccsens.carbasics.service.IRecordService; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.util.RedisUtil; +import com.ccsens.util.bean.message.common.OutMessage; +import com.ccsens.util.bean.message.common.OutMessageSet; +import com.ccsens.util.config.RabbitMQConfig; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.*; + +@Slf4j +@Component +@RabbitListener(queues = RabbitMQConfig.WISDOM_CAR_2) +public class RabbitController { + @Resource + private IRecordService recordService; + @Resource + private RedisUtil redisUtil; + + private Logger logger = LoggerFactory.getLogger(RabbitController.class); + + @RabbitHandler + public void process(String messageJson) { + logger.info("平车上传消息数据: {}", messageJson); + try { + OutMessageSet outMessageSet = JSONObject.parseObject(messageJson, OutMessageSet.class); + if (ObjectUtil.isNull(outMessageSet)) { + return; + } + Set messageSet = outMessageSet.getMessageSet(); + if (CollectionUtil.isEmpty(messageSet)) { + return; + } + List carRecordMessageDtoList = new ArrayList<>(); + Map map = new HashMap<>(); + for(OutMessage outMessage : messageSet){ + + CarRecordMessageDto carRecordMessageDto = JSONObject.parseObject(outMessage.getData(), CarRecordMessageDto.class); + if (ObjectUtil.isNull(carRecordMessageDto)) { + continue; + } + log.info("type:{}", carRecordMessageDto.getType()); + switch (carRecordMessageDto.getType()) { + case Constant.Car.CAR_RECORD_WEIGHT: + getWeight(carRecordMessageDtoList, map, carRecordMessageDto, 16); + break; + case Constant.Car.WEIGHT_SENSOR_1: + // getWeight(carRecordMessageDtoList, map, carRecordMessageDto,25); + break; + case Constant.Car.WEIGHT_SENSOR_2: + // getWeight(carRecordMessageDtoList, map, carRecordMessageDto,27); + break; + case Constant.Car.WEIGHT_SENSOR_3: + // getWeight(carRecordMessageDtoList, map, carRecordMessageDto,29); + break; + case Constant.Car.WEIGHT_SENSOR_4: + // getWeight(carRecordMessageDtoList, map, carRecordMessageDto,31); + break; + case Constant.Car.SHAKE_SENSOR: + log.info("倾角传感器:{}", carRecordMessageDto); + long shakeValue = getShakeValue(carRecordMessageDto); + + map.put(carRecordMessageDto.getAddr(), shakeValue); + int x = 21; + int y = 22; + int z = 23; + if (map.get(x) != null && map.get(y) != null && map.get(z) != null) { + String value = map.get(x) + "," + map.get(y) + "," + map.get(z); + carRecordMessageDto.setValue(value); + carRecordMessageDtoList.add(carRecordMessageDto); + } + break; + case Constant.Car.THROMBOLYTIC: + case Constant.Car.BOLUS_DOSE: + case Constant.Car.MAINTENANCE_DOSE: + BigDecimal value1 = BigDecimal.valueOf(Double.parseDouble(carRecordMessageDto.getValue())).divide(BigDecimal.valueOf(100), 2, BigDecimal.ROUND_HALF_DOWN); + carRecordMessageDto.setValue(value1.toString()); + carRecordMessageDtoList.add(carRecordMessageDto); + break; + case Constant.Car.CAR_RECORD_RFID: + getRfid(carRecordMessageDtoList, map, carRecordMessageDto); + break; + default: + carRecordMessageDtoList.add(carRecordMessageDto); + break; + } + + } + + carRecordMessageDtoList.forEach(carRecordMessageDto -> { + try { + log.info("处理后的平车消息:{}", carRecordMessageDto); + recordService.disposeMessage(carRecordMessageDto); + + } catch (Exception e) { + e.printStackTrace(); + } + }); + } catch (Exception e) { + log.error("平车消息JSON转换异常", e); + } + } + + private void getRfid(List carRecordMessageDtoList, Map map, CarRecordMessageDto dto) { + map.put(dto.getAddr(), Long.parseLong(dto.getValue())); + int rfid1 = CarRecordMessageDto.Addr.RFID_1; + int rfid2 = CarRecordMessageDto.Addr.RFID_2; + int rfid3 = CarRecordMessageDto.Addr.RFID_3; + log.info("addr:{},rfid:{}", dto.getAddr(), dto.getValue()); + log.info("是否计算rfid:{}", map.get(rfid1) != null && map.get(rfid2) != null && map.get(rfid3) != null); + log.info("map:{}", map); + log.info("3个rfid:{},{},{}", map.get(rfid1) , map.get(rfid2) , map.get(rfid3) ); + if (map.get(rfid1) != null && map.get(rfid2) != null && map.get(rfid3) != null) { + log.info("计算rfid"); + Long one = map.get(rfid1); + Long two = map.get(rfid2); + Long three = map.get(rfid3); + long rfid = one << 32 | two << 16 | three; + log.info("rfid:{}", "000"+toHex(rfid)); + dto.setValue("000"+toHex(rfid)); + carRecordMessageDtoList.add(dto); + } + } + + private String toHex(long dec) { + String hexStr=""; + + long decAbs=Math.abs(dec); + + while(decAbs>0){ + long lastFour=decAbs&15; + + if (lastFour>9){ + hexStr=(char)('A'+lastFour-10)+hexStr; + } else { + hexStr=lastFour+hexStr; + } + decAbs>>=4; + } + hexStr= dec<0?"-"+hexStr:dec==0?"0":hexStr; + return hexStr; + } + + private long getShakeValue(CarRecordMessageDto carRecordMessageDto) { + String key = Constant.Car.FIRST_AID + carRecordMessageDto.getAuthId() + carRecordMessageDto.getAddr(); + + long value = 0L; + //redis查找该平车上一次的倾角数据 + Object o = redisUtil.get(key); + if (ObjectUtil.isNull(o)) { + //如果没有依次存入redis,value值都是0 + redisUtil.set(key, carRecordMessageDto.getValue(),Constant.Car.FIRST_AID_REDIS_TIME); + carRecordMessageDto.setValue(0 + ""); + } else { + //如果有,用当前的值减去上次的数据,得到的是新的value + value = Long.parseLong(carRecordMessageDto.getValue()) - Long.parseLong(o.toString()); + } + return value; + } + + private Long getWeight(List carRecordMessageDtoList, Map map, CarRecordMessageDto carRecordMessageDto, int highAddr) { + boolean flag = carRecordMessageDto.getAddr() == highAddr; + Long weight = getWeight(map, carRecordMessageDto, flag ? highAddr + 1 : highAddr, flag); + log.info("计算后的重量:{}", weight); + if (weight == null) { + return null; + } + carRecordMessageDto.setValue(weight.toString()); + carRecordMessageDtoList.add(carRecordMessageDto); + return weight; + } + + private Long getWeight(Map map, CarRecordMessageDto carRecordMessageDto, int value2, boolean firstHigh) { + log.info("value = {},,firstHigh={}", value2, firstHigh); + if (map.get(value2) == null) { + map.put(carRecordMessageDto.getAddr(), Long.parseLong(carRecordMessageDto.getValue())); + return null; + } else { + long weight1 = Long.parseLong(carRecordMessageDto.getValue()); + long weight2 = map.get(value2); + log.info("准备计算重量:{},,,{}", weight1, weight2); + if (firstHigh) { + log.info("weight1 << 16 + weight2:{}", weight1 << 16 | weight2); + return weight1 << 16 | weight2; + } else { + log.info("weight2 << 16 + weight1:{}", weight2 << 16 | weight1); + return weight2 << 16 | weight1; + } + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/AttendanceRecordDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/AttendanceRecordDao.java new file mode 100644 index 0000000..f862165 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/AttendanceRecordDao.java @@ -0,0 +1,28 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.po.AttendanceRecord; +import com.ccsens.carbasics.bean.vo.WorkerVo; +import com.ccsens.carbasics.persist.mapper.AttendanceRecordMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @author AUSU + */ +@Repository +public interface AttendanceRecordDao extends AttendanceRecordMapper { + /** + * 添加所有的到场人员信息 + * @param attendanceRecords 到场人员信息 + */ + void insertAllRecord(@Param("attendanceRecords") List attendanceRecords); + + /** + * 根据急救id查询到场人员信息 + * @param firstAidId 急救id + * @return 到场人员信息列表 + */ + List queryArriveWorkerByAidId(@Param("firstAidId") Long firstAidId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/CarRecordDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/CarRecordDao.java new file mode 100644 index 0000000..807050e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/CarRecordDao.java @@ -0,0 +1,24 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.vo.RecordVo; +import com.ccsens.carbasics.persist.mapper.CarRecordMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @description: 平车记录 + * @author: whj + * @time: 2021/8/4 9:26 + */ +public interface CarRecordDao extends CarRecordMapper { + /** + * 根据类型查询平车记录 + * @param carId 平车ID + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param type 数据类型 + * @return 记录 + */ + List queryRecords(@Param("carId") Long carId, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("type") byte type); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/DoctorDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/DoctorDao.java new file mode 100644 index 0000000..c2d64be --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/DoctorDao.java @@ -0,0 +1,30 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.po.Doctor; +import com.ccsens.carbasics.bean.vo.WorkerVo; +import com.ccsens.carbasics.persist.mapper.DoctorMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @author AUSU + */ +@Repository +public interface DoctorDao extends DoctorMapper { + /** + * 根据userId查找医生信息 + * @param userId 用户id + * @return 医生信息 + */ + Doctor findByUserId(@Param("userId") Long userId); + + /** + * 根据医院id查询所有医生 + * @param hospitalId 医院id + * @param currentTime 当前时间 + * @return 所有医生的集合 + */ + List findAllDoctor(@Param("hospitalId") Long hospitalId, @Param("currentTime") long currentTime); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidDao.java new file mode 100644 index 0000000..a56586a --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidDao.java @@ -0,0 +1,62 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.StatisticalVo; +import com.ccsens.carbasics.persist.mapper.FirstAidMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.math.BigDecimal; +import java.util.List; + +/** + * @author AUSU + */ +@Repository +public interface FirstAidDao extends FirstAidMapper { + /** + * 根据急救ID查询所有的成员ID + * @param aidId 急救ID + * @return userID + */ + List getUserIdById(@Param("aidId") Long aidId); + + /** + * 根据项目id查询急救id + * @param projectId 项目id + * @return 急救id + */ + Long getIdByProjectId(@Param("projectId") Long projectId); + + /** + * 查询质控报告 + * @param param 查询条件 + * @param hospitalId 医院ID + * @return 质控报告 + */ + List queryQuality(@Param("param") StatisticalDto.Quality param, @Param("hospitalId") Long hospitalId); + + /** + * 查询指定时间的溶栓中位数 + * @param date 日期 + * @param type 0:月质控 1:周质控 2:日质控 + * @return 中位数 + */ + BigDecimal getMedian(@Param("date") String date, @Param("type") byte type); + + /** + * 查询溶栓的日期 + * @return 日期 + * @param hospitalId 医院ID + */ + List queryThrombolyticDay(@Param("hospitalId") Long hospitalId); + + /** + * 根据急救ID查询患者名字 + * @param id 急救ID + * @return 患者名字 + */ + String getPatientName(@Param("id") Long id); + + List selResult(@Param("hospitalId") Long hospitalId, @Param("year") String year); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidMessageDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidMessageDao.java new file mode 100644 index 0000000..b5b9a62 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/FirstAidMessageDao.java @@ -0,0 +1,20 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.vo.ProjectVo; +import com.ccsens.carbasics.persist.mapper.FirstAidMessageMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * @author AUSU + */ +@Repository +public interface FirstAidMessageDao extends FirstAidMessageMapper { + + /** + * 根据急救id查询最新消息 + * @param firstAidId 急救id + * @return 最新消息 + */ + ProjectVo.NewMessage findInfoByProjectId(@Param("firstAidId") Long firstAidId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/HospitalDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/HospitalDao.java new file mode 100644 index 0000000..1135929 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/HospitalDao.java @@ -0,0 +1,32 @@ +package com.ccsens.carbasics.persist.dao; + +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * @author 逗 + */ +@Repository +public interface HospitalDao { + + /** + * 通过平车查找医院id + * @param userId + * @return + */ + Long getHospitalIdByCarId(@Param("userId") Long userId); + + /** + * 通过平车查找医院id + * @param userId + * @return + */ + Long getHospitalIdByDoctorId(@Param("userId") Long userId); + + /** + * 通过项目id获取医院id + * @param projectId + * @return + */ + Long getHospitalIdByProjectId(@Param("projectId") Long projectId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/PatientDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/PatientDao.java new file mode 100644 index 0000000..833fbae --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/PatientDao.java @@ -0,0 +1,71 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.po.Patient; +import com.ccsens.carbasics.bean.vo.PatientVo; +import com.ccsens.carbasics.persist.mapper.PatientMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * @author AUSU + */ +public interface PatientDao extends PatientMapper { + + /** + * 根据身份证和医院id查询患者是否来过 + * @param idCard 身份证号 + * @param hospitalId 医院id + * @return 患者信息 + */ + Patient findByIdCardAndHospitalId(@Param("idCard") String idCard, @Param("hospitalId") Long hospitalId); + + /** + * 根据医院id查询患者信息 + * @param hospitalId 医院id + * @param patientName 患者名 + * @param type 患者类型 0急救患者 1平车患者 2转归患者 + * @return 患者列表 + */ + List queryByHospital(@Param("hospitalId") Long hospitalId, @Param("patientName") String patientName, @Param("type") int type); + + /** + * 通过急救id和code查询信息 + * @param firstAidId 急救id + * @param code code + * @return 返回答题信息 + */ + PatientVo.AidRecord getRecordByAidIdAndCode(@Param("firstAidId") Long firstAidId, @Param("code") String code); + + /** + * 查询到场医生的信息 + * @param firstAidId 急救id + * @return 返回医生信息及职位 + */ + List getAttendanceDoctor(@Param("firstAidId") Long firstAidId); + + + /** + * 根据急救id查询记录信息 + * @param projectId 急救id + * @param codeList code + * @return 返回急救信息 + */ + List queryRecordByAidId(@Param("projectId") Long projectId, @Param("codeList") List codeList); + + /** + * 查找code下的总数量和完成数据 + * @param projectId 急救id + * @param code code + * @return 返回 + */ + PatientVo.QuerySubordinate querySubordinate(@Param("projectId") Long projectId, @Param("code") String code); + + /** + * 查找平车患者 + * @param hospitalId 医院id + * @return 返回平车患者 + */ + List queryCarPatient(@Param("hospitalId") Long hospitalId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/PatientWisdomCarDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/PatientWisdomCarDao.java new file mode 100644 index 0000000..4774970 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/PatientWisdomCarDao.java @@ -0,0 +1,46 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.dto.CarDto; +import com.ccsens.carbasics.bean.po.PatientWisdomCar; +import com.ccsens.carbasics.bean.vo.CarVo; +import com.ccsens.carbasics.persist.mapper.PatientWisdomCarMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @description: step + * @author: whj + * @time: 2021/7/27 14:49 + */ +public interface PatientWisdomCarDao extends PatientWisdomCarMapper { + /** + * 查询平车当前的绑定信息 + * @param carId 平车ID + * @param time 查询时间 + * @return 平车绑定信息 + */ + PatientWisdomCar getBindCar(@Param("carId") Long carId, @Param("time") long time); + + /** + * 查询用户所在医院的全部平车信息 + * @param userId 操作者 + * @return 平车信息 + */ + List queryCar(@Param("userId") Long userId); + + /** + * 根据项目ID查询对应患者绑定的平车信息 + * @param param + * @return + */ + CarVo.QueryBind queryBind(CarDto.QueryBind param); + + /** + * 修改2H内未结束的平车绑定结束 + * @param carId 平车ID + * @param startTime 开始时间 + * @param userId 操作者ID + */ + void updateEndTime(@Param("carId") Long carId, @Param("startTime") Long startTime, @Param("userId") Long userId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/RfidDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/RfidDao.java new file mode 100644 index 0000000..dd5a7a2 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/RfidDao.java @@ -0,0 +1,19 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.vo.RfidVo; +import com.ccsens.carbasics.persist.mapper.RfidMapper; +import org.apache.ibatis.annotations.Param; + +/** + * @description: rfid + * @author: whj + * @time: 2021/7/27 14:42 + */ +public interface RfidDao extends RfidMapper { + /** + * 根据rfid查询rfid完整内容 + * @param rfid rfid(完整编码或简单编码) + * @return rfid + */ + RfidVo.Full getByRfid(@Param("rfid") String rfid); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/SPluginDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/SPluginDao.java new file mode 100644 index 0000000..a2e3480 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/SPluginDao.java @@ -0,0 +1,10 @@ +package com.ccsens.carbasics.persist.dao; + +import org.apache.ibatis.annotations.Param; + +/** + * @author 逗 + */ +public interface SPluginDao { + Long getPluginIdByName(@Param("pluginName") String pluginName); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/STaskDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/STaskDao.java new file mode 100644 index 0000000..e4d23d3 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/STaskDao.java @@ -0,0 +1,23 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.common.bean.po.ProTaskSub; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author 逗 + */ +public interface STaskDao { + + void insertSelectiveList(@Param("proTaskSubList") List proTaskSubList); + + /** + * 根据任务名和项目id查找当前时间下的任务的分解id + * @param taskName 任务名 + * @param projectId 项目id + * @param now 当前时间 + * @return 返回任务分解id + */ + Long getNowTask(@Param("taskName") String taskName, @Param("projectId") Long projectId, @Param("now") long now); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/StepDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/StepDao.java new file mode 100644 index 0000000..eb9d50e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/StepDao.java @@ -0,0 +1,43 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.vo.StatisticalVo; +import com.ccsens.carbasics.persist.mapper.StepMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @description: step + * @author: whj + * @time: 2021/7/27 14:49 + */ +public interface StepDao extends StepMapper { + + /** + * 根据code查询id + * @param code code + * @param time time + * @return ID + */ + Long getIdByCode(@Param("code") String code, @Param("time") Long time); + + /** + * 查询环节完成情况 + * @param projectId 项目 + * @return 环节完成情况 + */ + List queryCompleteStatus(@Param("projectId") Long projectId); + + /** + * 查询我院数据 + * @param hospitalId + * @return + */ + List getPointTimeHospital(@Param("hospitalId") Long hospitalId); + /** + * 查询国际标准数据 + * @param hospitalId + * @return + */ + List getPointTimeInternation(@Param("hospitalId") Long hospitalId); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/SubLabelDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/SubLabelDao.java new file mode 100644 index 0000000..0522bce --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/SubLabelDao.java @@ -0,0 +1,15 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.common.persist.dao.LabelDao; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * @author 逗 + */ +@Repository +public interface SubLabelDao extends LabelDao { + Long getLabelByName(@Param("type") int type, @Param("sysRole") String sysRole); + + Long getLabelByTypeAndLevel(@Param("type") int type, @Param("level") int level); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/WorkingDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/WorkingDao.java new file mode 100644 index 0000000..e590965 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/dao/WorkingDao.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.dao; + +import com.ccsens.carbasics.bean.po.Doctor; +import com.ccsens.carbasics.persist.mapper.WrokingMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @author AUSU + */ +@Repository +public interface WorkingDao extends WrokingMapper { + /** + * 查询正在值班的医生 + * @param hospitalId 医院id + * @param currentTime 当前时间 + * @return 值班医生列表 + */ + List findWorkingDoctor(@Param("hospitalId") Long hospitalId, @Param("currentTime") long currentTime); + + /** + * 判断医生在当前时间是否是该职位 + * @param rfid 医生的rfid + * @param post 职位 + * @param time 时间 + * @return 值班数量 + */ + long countWorking(@Param("rfid") String rfid, @Param("post") byte post, @Param("time") long time); +} diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/AttendanceRecordMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/AttendanceRecordMapper.java new file mode 100644 index 0000000..a6687c4 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/AttendanceRecordMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.AttendanceRecord; +import com.ccsens.carbasics.bean.po.AttendanceRecordExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface AttendanceRecordMapper { + long countByExample(AttendanceRecordExample example); + + int deleteByExample(AttendanceRecordExample example); + + int deleteByPrimaryKey(Long id); + + int insert(AttendanceRecord record); + + int insertSelective(AttendanceRecord record); + + List selectByExample(AttendanceRecordExample example); + + AttendanceRecord selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") AttendanceRecord record, @Param("example") AttendanceRecordExample example); + + int updateByExample(@Param("record") AttendanceRecord record, @Param("example") AttendanceRecordExample example); + + int updateByPrimaryKeySelective(AttendanceRecord record); + + int updateByPrimaryKey(AttendanceRecord record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/CarRecordMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/CarRecordMapper.java new file mode 100644 index 0000000..e3cc885 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/CarRecordMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.CarRecord; +import com.ccsens.carbasics.bean.po.CarRecordExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface CarRecordMapper { + long countByExample(CarRecordExample example); + + int deleteByExample(CarRecordExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CarRecord record); + + int insertSelective(CarRecord record); + + List selectByExample(CarRecordExample example); + + CarRecord selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CarRecord record, @Param("example") CarRecordExample example); + + int updateByExample(@Param("record") CarRecord record, @Param("example") CarRecordExample example); + + int updateByPrimaryKeySelective(CarRecord record); + + int updateByPrimaryKey(CarRecord record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/CodeDictionariesMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/CodeDictionariesMapper.java new file mode 100644 index 0000000..5b186fb --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/CodeDictionariesMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.CodeDictionaries; +import com.ccsens.carbasics.bean.po.CodeDictionariesExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface CodeDictionariesMapper { + long countByExample(CodeDictionariesExample example); + + int deleteByExample(CodeDictionariesExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CodeDictionaries record); + + int insertSelective(CodeDictionaries record); + + List selectByExample(CodeDictionariesExample example); + + CodeDictionaries selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CodeDictionaries record, @Param("example") CodeDictionariesExample example); + + int updateByExample(@Param("record") CodeDictionaries record, @Param("example") CodeDictionariesExample example); + + int updateByPrimaryKeySelective(CodeDictionaries record); + + int updateByPrimaryKey(CodeDictionaries record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/DoctorMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/DoctorMapper.java new file mode 100644 index 0000000..3a51687 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/DoctorMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Doctor; +import com.ccsens.carbasics.bean.po.DoctorExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface DoctorMapper { + long countByExample(DoctorExample example); + + int deleteByExample(DoctorExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Doctor record); + + int insertSelective(Doctor record); + + List selectByExample(DoctorExample example); + + Doctor selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Doctor record, @Param("example") DoctorExample example); + + int updateByExample(@Param("record") Doctor record, @Param("example") DoctorExample example); + + int updateByPrimaryKeySelective(Doctor record); + + int updateByPrimaryKey(Doctor record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMapper.java new file mode 100644 index 0000000..4686c34 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.FirstAid; +import com.ccsens.carbasics.bean.po.FirstAidExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FirstAidMapper { + long countByExample(FirstAidExample example); + + int deleteByExample(FirstAidExample example); + + int deleteByPrimaryKey(Long id); + + int insert(FirstAid record); + + int insertSelective(FirstAid record); + + List selectByExample(FirstAidExample example); + + FirstAid selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") FirstAid record, @Param("example") FirstAidExample example); + + int updateByExample(@Param("record") FirstAid record, @Param("example") FirstAidExample example); + + int updateByPrimaryKeySelective(FirstAid record); + + int updateByPrimaryKey(FirstAid record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMessageMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMessageMapper.java new file mode 100644 index 0000000..85061d9 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidMessageMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.FirstAidMessage; +import com.ccsens.carbasics.bean.po.FirstAidMessageExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FirstAidMessageMapper { + long countByExample(FirstAidMessageExample example); + + int deleteByExample(FirstAidMessageExample example); + + int deleteByPrimaryKey(Long id); + + int insert(FirstAidMessage record); + + int insertSelective(FirstAidMessage record); + + List selectByExample(FirstAidMessageExample example); + + FirstAidMessage selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") FirstAidMessage record, @Param("example") FirstAidMessageExample example); + + int updateByExample(@Param("record") FirstAidMessage record, @Param("example") FirstAidMessageExample example); + + int updateByPrimaryKeySelective(FirstAidMessage record); + + int updateByPrimaryKey(FirstAidMessage record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordLogMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordLogMapper.java new file mode 100644 index 0000000..dbcb3bc --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordLogMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.FirstAidRecordLog; +import com.ccsens.carbasics.bean.po.FirstAidRecordLogExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FirstAidRecordLogMapper { + long countByExample(FirstAidRecordLogExample example); + + int deleteByExample(FirstAidRecordLogExample example); + + int deleteByPrimaryKey(Long id); + + int insert(FirstAidRecordLog record); + + int insertSelective(FirstAidRecordLog record); + + List selectByExample(FirstAidRecordLogExample example); + + FirstAidRecordLog selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") FirstAidRecordLog record, @Param("example") FirstAidRecordLogExample example); + + int updateByExample(@Param("record") FirstAidRecordLog record, @Param("example") FirstAidRecordLogExample example); + + int updateByPrimaryKeySelective(FirstAidRecordLog record); + + int updateByPrimaryKey(FirstAidRecordLog record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordMapper.java new file mode 100644 index 0000000..4a31756 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidRecordMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.FirstAidRecord; +import com.ccsens.carbasics.bean.po.FirstAidRecordExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FirstAidRecordMapper { + long countByExample(FirstAidRecordExample example); + + int deleteByExample(FirstAidRecordExample example); + + int deleteByPrimaryKey(Long id); + + int insert(FirstAidRecord record); + + int insertSelective(FirstAidRecord record); + + List selectByExample(FirstAidRecordExample example); + + FirstAidRecord selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") FirstAidRecord record, @Param("example") FirstAidRecordExample example); + + int updateByExample(@Param("record") FirstAidRecord record, @Param("example") FirstAidRecordExample example); + + int updateByPrimaryKeySelective(FirstAidRecord record); + + int updateByPrimaryKey(FirstAidRecord record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidStandardMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidStandardMapper.java new file mode 100644 index 0000000..4540565 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/FirstAidStandardMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.FirstAidStandard; +import com.ccsens.carbasics.bean.po.FirstAidStandardExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FirstAidStandardMapper { + long countByExample(FirstAidStandardExample example); + + int deleteByExample(FirstAidStandardExample example); + + int deleteByPrimaryKey(Long id); + + int insert(FirstAidStandard record); + + int insertSelective(FirstAidStandard record); + + List selectByExample(FirstAidStandardExample example); + + FirstAidStandard selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") FirstAidStandard record, @Param("example") FirstAidStandardExample example); + + int updateByExample(@Param("record") FirstAidStandard record, @Param("example") FirstAidStandardExample example); + + int updateByPrimaryKeySelective(FirstAidStandard record); + + int updateByPrimaryKey(FirstAidStandard record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/HospitalMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/HospitalMapper.java new file mode 100644 index 0000000..86b721f --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/HospitalMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Hospital; +import com.ccsens.carbasics.bean.po.HospitalExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface HospitalMapper { + long countByExample(HospitalExample example); + + int deleteByExample(HospitalExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Hospital record); + + int insertSelective(Hospital record); + + List selectByExample(HospitalExample example); + + Hospital selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Hospital record, @Param("example") HospitalExample example); + + int updateByExample(@Param("record") Hospital record, @Param("example") HospitalExample example); + + int updateByPrimaryKeySelective(Hospital record); + + int updateByPrimaryKey(Hospital record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/PatientMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/PatientMapper.java new file mode 100644 index 0000000..2189f25 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/PatientMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Patient; +import com.ccsens.carbasics.bean.po.PatientExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface PatientMapper { + long countByExample(PatientExample example); + + int deleteByExample(PatientExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Patient record); + + int insertSelective(Patient record); + + List selectByExample(PatientExample example); + + Patient selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Patient record, @Param("example") PatientExample example); + + int updateByExample(@Param("record") Patient record, @Param("example") PatientExample example); + + int updateByPrimaryKeySelective(Patient record); + + int updateByPrimaryKey(Patient record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/PatientWisdomCarMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/PatientWisdomCarMapper.java new file mode 100644 index 0000000..75595fc --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/PatientWisdomCarMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.PatientWisdomCar; +import com.ccsens.carbasics.bean.po.PatientWisdomCarExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface PatientWisdomCarMapper { + long countByExample(PatientWisdomCarExample example); + + int deleteByExample(PatientWisdomCarExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PatientWisdomCar record); + + int insertSelective(PatientWisdomCar record); + + List selectByExample(PatientWisdomCarExample example); + + PatientWisdomCar selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PatientWisdomCar record, @Param("example") PatientWisdomCarExample example); + + int updateByExample(@Param("record") PatientWisdomCar record, @Param("example") PatientWisdomCarExample example); + + int updateByPrimaryKeySelective(PatientWisdomCar record); + + int updateByPrimaryKey(PatientWisdomCar record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/RfidMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/RfidMapper.java new file mode 100644 index 0000000..1c71ebf --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/RfidMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Rfid; +import com.ccsens.carbasics.bean.po.RfidExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface RfidMapper { + long countByExample(RfidExample example); + + int deleteByExample(RfidExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Rfid record); + + int insertSelective(Rfid record); + + List selectByExample(RfidExample example); + + Rfid selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Rfid record, @Param("example") RfidExample example); + + int updateByExample(@Param("record") Rfid record, @Param("example") RfidExample example); + + int updateByPrimaryKeySelective(Rfid record); + + int updateByPrimaryKey(Rfid record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/StepMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/StepMapper.java new file mode 100644 index 0000000..c58cf06 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/StepMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Step; +import com.ccsens.carbasics.bean.po.StepExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface StepMapper { + long countByExample(StepExample example); + + int deleteByExample(StepExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Step record); + + int insertSelective(Step record); + + List selectByExample(StepExample example); + + Step selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Step record, @Param("example") StepExample example); + + int updateByExample(@Param("record") Step record, @Param("example") StepExample example); + + int updateByPrimaryKeySelective(Step record); + + int updateByPrimaryKey(Step record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/WisdomCarMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/WisdomCarMapper.java new file mode 100644 index 0000000..ad0c86b --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/WisdomCarMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.WisdomCar; +import com.ccsens.carbasics.bean.po.WisdomCarExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface WisdomCarMapper { + long countByExample(WisdomCarExample example); + + int deleteByExample(WisdomCarExample example); + + int deleteByPrimaryKey(Long id); + + int insert(WisdomCar record); + + int insertSelective(WisdomCar record); + + List selectByExample(WisdomCarExample example); + + WisdomCar selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") WisdomCar record, @Param("example") WisdomCarExample example); + + int updateByExample(@Param("record") WisdomCar record, @Param("example") WisdomCarExample example); + + int updateByPrimaryKeySelective(WisdomCar record); + + int updateByPrimaryKey(WisdomCar record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/WorkingMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/WorkingMapper.java new file mode 100644 index 0000000..a8ee371 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/WorkingMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Working; +import com.ccsens.carbasics.bean.po.WorkingExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface WorkingMapper { + long countByExample(WorkingExample example); + + int deleteByExample(WorkingExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Working record); + + int insertSelective(Working record); + + List selectByExample(WorkingExample example); + + Working selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Working record, @Param("example") WorkingExample example); + + int updateByExample(@Param("record") Working record, @Param("example") WorkingExample example); + + int updateByPrimaryKeySelective(Working record); + + int updateByPrimaryKey(Working record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/persist/mapper/WrokingMapper.java b/src/main/java/com/ccsens/carbasics/persist/mapper/WrokingMapper.java new file mode 100644 index 0000000..25706e1 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/persist/mapper/WrokingMapper.java @@ -0,0 +1,31 @@ +package com.ccsens.carbasics.persist.mapper; + +import com.ccsens.carbasics.bean.po.Wroking; +import com.ccsens.carbasics.bean.po.WrokingExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface WrokingMapper { + long countByExample(WrokingExample example); + + int deleteByExample(WrokingExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Wroking record); + + int insertSelective(Wroking record); + + List selectByExample(WrokingExample example); + + Wroking selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Wroking record, @Param("example") WrokingExample example); + + int updateByExample(@Param("record") Wroking record, @Param("example") WrokingExample example); + + int updateByPrimaryKeySelective(Wroking record); + + int updateByPrimaryKey(Wroking record); +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/service/DictionariesService.java b/src/main/java/com/ccsens/carbasics/service/DictionariesService.java new file mode 100644 index 0000000..e1b4635 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/DictionariesService.java @@ -0,0 +1,134 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.bean.po.*; +import com.ccsens.carbasics.persist.mapper.CodeDictionariesMapper; +import com.ccsens.carbasics.persist.mapper.HospitalMapper; +import com.ccsens.carbasics.persist.mapper.StepMapper; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.util.ExcelUtil; +import com.ccsens.util.StringUtil; +import com.ccsens.util.exception.BaseException; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.List; + +/** + * @author 逗 + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class DictionariesService implements IDictionariesService{ + @Resource + private HospitalMapper hospitalMapper; + @Resource + private Snowflake snowflake; + @Resource + private CodeDictionariesMapper dictionariesMapper; + @Resource + private StepMapper stepMapper; + + @Override + public void importCode(String fullPath, Long userId) throws Exception { + //获取excel文件 + InputStream is = new FileInputStream(fullPath); + Workbook workbook; + if (fullPath.endsWith(Constant.XLS)) { + workbook = new HSSFWorkbook(is); + } else { + workbook = new XSSFWorkbook(is); + } + //获取sheet + Sheet sheet = workbook.getSheetAt(0); + //循环读取每一行 + + for (int i = 1; i <= sheet.getLastRowNum(); i++) { + //获取当前行 + Row row = sheet.getRow(i); + if(ObjectUtil.isNull(row)){ continue; } + //获取题目信息 + String questionName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(1))); + if(StrUtil.isEmpty(questionName)){continue;} + //获取题目code信息 + String questionCode = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(2))); + if(StrUtil.isEmpty(questionCode)){ + throw new BaseException(DefaultCodeError.NOT_QUESTION_CODE); + } + //获取上级code + String parentCode = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(3))); + //获取医院编号 + String hospitalSerial = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(4))); + //获取医院id + Long hospitalId; + if(StrUtil.isEmpty(hospitalSerial)){ + throw new BaseException(DefaultCodeError.NOT_HOSPITAL_SERIAL); + }else { + HospitalExample hospitalExample = new HospitalExample(); + hospitalExample.createCriteria().andSerialEqualTo(hospitalSerial); + List hospitals = hospitalMapper.selectByExample(hospitalExample); + if(CollectionUtil.isNotEmpty(hospitals)){ + hospitalId = hospitals.get(0).getId(); + }else { + throw new BaseException(DefaultCodeError.NOT_HOSPITAL_SERIAL); + } + } + log.info("医院id-{}",hospitalId); + //获取急救任务名 + String taskName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(5))); + //获取环节code + String stepCode = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(6))); + //查找环节id + Long stepId = null; + StepExample stepExample = new StepExample(); + stepExample.createCriteria().andCodeEqualTo(stepCode); + List steps = stepMapper.selectByExample(stepExample); + if(CollectionUtil.isNotEmpty(steps)){ + stepId = steps.get(0).getId(); + } + log.info("环节id-{}",stepId); + //添加数据库 + CodeDictionariesExample dictionariesExample = new CodeDictionariesExample(); + dictionariesExample.createCriteria().andQuestionCodeEqualTo(questionCode).andHospitalIdEqualTo(hospitalId); + List dictionariesList = dictionariesMapper.selectByExample(dictionariesExample); + if(CollectionUtil.isNotEmpty(dictionariesList)){ + CodeDictionaries dictionaries = dictionariesList.get(0); + log.info("医院id和题目code相同,修改旧数据-{}",dictionaries); + dictionaries.setQuestion(questionName); + dictionaries.setParentCode(parentCode); + dictionaries.setTaskName(taskName); + dictionaries.setStepId(stepId); + dictionaries.setOperator(userId); + dictionariesMapper.updateByPrimaryKeySelective(dictionaries); + }else { + CodeDictionaries codeDictionaries = new CodeDictionaries(); + codeDictionaries.setId(snowflake.nextId()); + codeDictionaries.setQuestion(questionName); + codeDictionaries.setQuestionCode(questionCode); + codeDictionaries.setParentCode(parentCode); + codeDictionaries.setHospitalId(hospitalId); + codeDictionaries.setTaskName(taskName); + codeDictionaries.setStepId(stepId); + codeDictionaries.setOperator(userId); + dictionariesMapper.insertSelective(codeDictionaries); + log.info("添加一个code-{}",codeDictionaries); + } + + } + } +} diff --git a/src/main/java/com/ccsens/carbasics/service/FirstAidService.java b/src/main/java/com/ccsens/carbasics/service/FirstAidService.java new file mode 100644 index 0000000..c18c7eb --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/FirstAidService.java @@ -0,0 +1,13 @@ +package com.ccsens.carbasics.service; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class FirstAidService implements IFirstAidService{ + +} diff --git a/src/main/java/com/ccsens/carbasics/service/IDictionariesService.java b/src/main/java/com/ccsens/carbasics/service/IDictionariesService.java new file mode 100644 index 0000000..fff67a2 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IDictionariesService.java @@ -0,0 +1,11 @@ +package com.ccsens.carbasics.service; + +/** + * @author 逗 + */ +public interface IDictionariesService { + /** + * 导入题目 + */ + void importCode(String fullPath, Long userId) throws Exception; +} diff --git a/src/main/java/com/ccsens/carbasics/service/IFirstAidService.java b/src/main/java/com/ccsens/carbasics/service/IFirstAidService.java new file mode 100644 index 0000000..6839e63 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IFirstAidService.java @@ -0,0 +1,6 @@ +package com.ccsens.carbasics.service; + + +public interface IFirstAidService { + +} diff --git a/src/main/java/com/ccsens/carbasics/service/IImportService.java b/src/main/java/com/ccsens/carbasics/service/IImportService.java new file mode 100644 index 0000000..983e6f5 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IImportService.java @@ -0,0 +1,16 @@ +package com.ccsens.carbasics.service; + + +/** + * @author 逗 + */ +public interface IImportService { + /** + * 读取excel + * @param path 路径 + * @param userId userId + * @throws Exception 异常 + */ + void importWbs(String path, Long userId) throws Exception; + +} diff --git a/src/main/java/com/ccsens/carbasics/service/IPatientService.java b/src/main/java/com/ccsens/carbasics/service/IPatientService.java new file mode 100644 index 0000000..c0b6ad6 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IPatientService.java @@ -0,0 +1,65 @@ +package com.ccsens.carbasics.service; + +import com.ccsens.carbasics.bean.dto.PatientDto; +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.PatientVo; +import com.github.pagehelper.PageInfo; + +/** + * @author 逗 + */ +public interface IPatientService { + /** + * 查询医院下患者列表信息 + * @param param 医院id,类型,名称,分页信息 + * @param userId userId + * @return 返回患者列表 + */ + PageInfo queryPatientList(PatientDto.QueryPatient param, Long userId); + + /** + * 批量提交急救记录 + * @param param 急救记录信息 + * @param userId userId + */ + void saveAidRecord(PatientDto.SaveAidRecord param, Long userId); + + /** + * 批量查询急救记录 + * @param param 急救id + * @param userId userId + * @return 返回记录信息 + */ + PatientVo.QueryAidRecord queryAidRecord(PatientDto.QueryAidRecord param, Long userId); + + /** + * 查询code的下级完成情况 + * @param param 急救id和code + * @param userId userId + * @return 返回总数和完成数 + */ + PatientVo.QuerySubordinate querySubordinate(PatientDto.QuerySubordinate param, Long userId); + + /** + * 时间沙漏 + * @param param 项目id + * @param userId userId + * @return 返回发病、分诊、溶栓、ct的时间 + */ + PatientVo.TimeSandClock timeSandClock(StatisticalDto.QueryStep param, Long userId); + + /** + * 批量添加(数组) + * @param param + * @param userId + */ + void saveAidRecordN(PatientDto.SaveAidRecordN param, Long userId); + + /** + * 批量查询(数组) + * @param param + * @param userId + * @return + */ + PatientVo.QueryAidRecordN queryAidRecordN(PatientDto.QueryAidRecord param, Long userId); +} diff --git a/src/main/java/com/ccsens/carbasics/service/IPatientWisdomCarService.java b/src/main/java/com/ccsens/carbasics/service/IPatientWisdomCarService.java new file mode 100644 index 0000000..5cf85e7 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IPatientWisdomCarService.java @@ -0,0 +1,32 @@ +package com.ccsens.carbasics.service; + +import com.ccsens.carbasics.bean.dto.CarDto; +import com.ccsens.carbasics.bean.vo.CarVo; +import com.ccsens.util.CodeError; + +import java.util.List; + +public interface IPatientWisdomCarService { + /** + * 查询用户所在医院的平车情况 + * @param userId 用户ID + * @return 平车 + */ + List query(Long userId); + + /** + * 查询患者绑定的平车 + * @param param + * @param userId + * @return + */ + CarVo.QueryBind queryBind(CarDto.QueryBind param, Long userId); + + /** + * 绑定平车 + * @param param 平车信息 + * @param userId 操作者用户ID + * @return 绑定结果 + */ + CodeError.Code bind(CarDto.Bind param, Long userId); +} diff --git a/src/main/java/com/ccsens/carbasics/service/IQcpProjectService.java b/src/main/java/com/ccsens/carbasics/service/IQcpProjectService.java new file mode 100644 index 0000000..f08fb26 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IQcpProjectService.java @@ -0,0 +1,34 @@ +package com.ccsens.carbasics.service; + + +import com.ccsens.carbasics.bean.dto.ProjectDto; +import com.ccsens.carbasics.bean.vo.ProjectVo; + +/** + * @author AUSU + */ +public interface IQcpProjectService { + + /** + * 创建病例接口 + * @param param 参数 + * @param userId 登录用户id + * @return 项目id + */ + ProjectVo.CreateCaseV createCase(ProjectDto.CreateCaseD param, Long userId); + + /** + * 查询项目得到最新消息 + * @param param 项目id + * @param userId 用户id + * @return 最新的消息 + */ + ProjectVo.NewMessage queryNewMessage(ProjectDto.QueryNewMessage param, Long userId); + + /** + * 选择历史患者切换项目 + * @param param 项目id + * @param userId 当前用户id + */ + void switchProject(ProjectDto.SwitchProject param, Long userId) throws Exception; +} diff --git a/src/main/java/com/ccsens/carbasics/service/IRecordService.java b/src/main/java/com/ccsens/carbasics/service/IRecordService.java new file mode 100644 index 0000000..8920bee --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IRecordService.java @@ -0,0 +1,33 @@ +package com.ccsens.carbasics.service; + +import com.ccsens.carbasics.bean.dto.RecordDto; +import com.ccsens.carbasics.bean.dto.message.CarRecordMessageDto; +import com.ccsens.carbasics.bean.vo.RecordVo; +import org.apache.poi.ss.usermodel.Workbook; + +import java.util.List; + +public interface IRecordService { + + /** + * 后台接受消息并处理 + * @param carRecordMessageDto 接收到的消息 + * @throws Exception + */ + void disposeMessage(CarRecordMessageDto carRecordMessageDto) throws Exception; + + /** + * 查询称重和Rfid记录 + * @param param 查询条件 + * @param userId 查询用户ID + * @return 记录 + */ + List queryWeightAndRfid(RecordDto.WeightAndRfid param, Long userId); + + /** + * 导出称重和Rfid记录 + * @param param 查询条件 + */ + Workbook exportWeightAndRfid(RecordDto.WeightAndRfidExport param) ; + +} diff --git a/src/main/java/com/ccsens/carbasics/service/IStatisticalService.java b/src/main/java/com/ccsens/carbasics/service/IStatisticalService.java new file mode 100644 index 0000000..2fb9bd4 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IStatisticalService.java @@ -0,0 +1,53 @@ +package com.ccsens.carbasics.service; + + +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.StatisticalVo; +import com.ccsens.carbasics.bean.vo.StatisticsVo; + +import java.util.List; + +/** + * @description:统计查询 + * @author whj + */ +public interface IStatisticalService { + + /** + * 查询急救环节完成情况 + * @param param 急救 + * @param userId 操作人ID + * @return 环节状态 + */ + List queryStep(StatisticalDto.QueryStep param, Long userId); + + /** + * 查询质控报告 + * @param param 质控查询条件 + * @param userId 操作人ID + * @return 质控报告 + */ + List queryQuality(StatisticalDto.Quality param, Long userId); + + /** + * 查询每天质控 + * @param userId + * @return + */ + List queryEveryDayQuality(Long userId); + + /** + * 查询急救各个节点时间统计 + * @param userId + * @return 返回时间统计 + */ + StatisticsVo.PointTimeList getPointTime(StatisticalDto.PointTime param, Long userId); + + /** + * 急救数量统计图数据 + * @param param + * @param userId + * @return + */ + StatisticsVo.UseNumsVo selResult(StatisticalDto.SelResult param, Long userId); +} diff --git a/src/main/java/com/ccsens/carbasics/service/IWorkerService.java b/src/main/java/com/ccsens/carbasics/service/IWorkerService.java new file mode 100644 index 0000000..037b571 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/IWorkerService.java @@ -0,0 +1,34 @@ +package com.ccsens.carbasics.service; + +import com.ccsens.carbasics.bean.dto.WorkerDto; +import com.ccsens.carbasics.bean.vo.WorkerVo; + +import java.util.List; +import java.util.Map; + +/** + * @author AUSU + */ +public interface IWorkerService { + /** + * 添加到场人员信息 + * @param param 到场人员信息 + * @param userId 用户id + */ + void addArriveWorker(WorkerDto.AddArriveWorker param, Long userId); + + /** + * 查询到场人员信息 + * @param param 项目id + * @param userId 用户id + * @return 到场人员信息列表 + */ + List queryArriveWorker(WorkerDto.QueryArriveWorker param, Long userId); + + /** + * 查询医院里所有医生 + * @param userId 用户id + * @return 医生列表 + */ + Map> queryAllDoctor(Long userId); +} diff --git a/src/main/java/com/ccsens/carbasics/service/ImportService.java b/src/main/java/com/ccsens/carbasics/service/ImportService.java new file mode 100644 index 0000000..cd87131 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/ImportService.java @@ -0,0 +1,661 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.bean.vo.ProjectVo; +import com.ccsens.carbasics.persist.dao.SPluginDao; +import com.ccsens.carbasics.persist.dao.STaskDao; +import com.ccsens.carbasics.persist.dao.SubLabelDao; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.common.bean.po.*; +import com.ccsens.common.persist.dao.*; +import com.ccsens.common.persist.mapper.LabelBusinessMapper; +import com.ccsens.common.persist.mapper.ProMemberStakeholderMapper; +import com.ccsens.util.ExcelUtil; +import com.ccsens.util.StringUtil; +import com.ccsens.util.cron.CronConstant; +import com.ccsens.util.cron.NatureToDate; +import com.ccsens.util.exception.BaseException; +import lombok.extern.slf4j.Slf4j; +import com.ccsens.carbasics.util.Constant; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @author 逗 + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class ImportService implements IImportService { + + @Resource + private Snowflake snowflake; + @Resource + private ProTaskDetailDao taskDetailDao; + @Resource + private ProTaskSubDao taskSubDao; + @Resource + private ProTaskVersionDao taskVersionDao; + @Resource + private SubLabelDao subLabelDao; + @Resource + private ProRoleDao roleDao; + @Resource + private ProMemberDao memberDao; + @Resource + private ProRoleMemberDao roleMemberDao; + @Resource + private ProMemberStakeholderMapper memberStakeholderMapper; + @Resource + private ProRoleRepulsionDao repulsionDao; + @Resource + private LabelBusinessMapper labelBusinessMapper; + @Resource + private ProParentTaskDao parentTaskDao; + @Resource + private ProRoleTaskDao roleTaskDao; + @Resource + private UserDao userDao; + @Resource + private STaskDao sTaskDao; + @Resource + private SPluginDao sTaskSPluginDao; + + /** + * 读取wbs文件 + * @param path 路径 + * @param userId userId + * @throws Exception 异常 + */ + @Override + public void importWbs(String path, Long userId) throws Exception { + //获取excel文件 + InputStream is = new FileInputStream(path); + Workbook workbook; + if (path.endsWith(".xls")) { + workbook = new HSSFWorkbook(is); + } else { + workbook = new XSSFWorkbook(is); + } + //角色 + Map roleMap = new HashMap<>(); + //成员 + Map memberMap = new HashMap<>(); + //任务 + Map taskMap = new HashMap<>(); + + //读取文件 + readExcel(workbook, userId, roleMap, memberMap, taskMap); + } + + /** + * 读取每个sheet + */ + private void readExcel(Workbook wb, Long userId, Map roleMap, Map memberMap, Map taskMap) { + //获取wbsSheet + + Sheet wbsSheet = wb.getSheet(Constant.WbsExcel.WBS_SHEET); + if (ObjectUtil.isNull(wbsSheet)) { + throw new BaseException(DefaultCodeError.NOT_WBS_SHEET); + } + //获取项目成员表 + Sheet memberSheet = wb.getSheet(Constant.WbsExcel.MEMBER_SHEET); + if (ObjectUtil.isNull(memberSheet)) { + throw new BaseException(DefaultCodeError.NOT_MEMBER_SHEET); + } + //读取项目信息和任务分解信息的开始结束行 + int projectStart = 0; + int taskStart = 0; + for (int i = 0; i <= wbsSheet.getLastRowNum(); i++) { + //获取行 + Row xssfRow = wbsSheet.getRow(i); + if (xssfRow == null) { + continue; + } + //获取第一列 + Cell xssfCell = xssfRow.getCell(0); + if (xssfCell == null) { + continue; + } + String s = ExcelUtil.getCellValue(xssfCell); + //获取项目开始行 + if (s.indexOf(Constant.WbsExcel.PROJECT_INFO_TITLE) == 0) { + projectStart = i + 1; + } + //获取任务开始行 + if (s.indexOf(Constant.WbsExcel.TASK_INFO_TITLE) == 0) { + taskStart = i + 1; + } + } + if (projectStart == 0) { + throw new BaseException(DefaultCodeError.WSB_NOT_PROJECT_HEADER); + } + if (taskStart == 0) { + throw new BaseException(DefaultCodeError.WSB_NOT_TASK_HEADER); + } + //添加项目 + ProjectVo.SysProject project = readProject(wbsSheet, projectStart, userId); + if(ObjectUtil.isNull(project)){ + throw new BaseException(DefaultCodeError.WSB_NOT_PROJECT_HEADER); + } + //读取成员表 + Map> roleLabelMap = new HashMap<>(); + readMemberSheet(memberSheet,project.getId(),roleMap,memberMap,roleLabelMap); + //添加任务 + readTask(wbsSheet,taskStart,project,roleMap,roleLabelMap); + } + + /** + * 读取项目信息 + */ + private ProjectVo.SysProject readProject(Sheet wbsSheet, int projectStart, Long userId) { + ProjectVo.SysProject project = new ProjectVo.SysProject(); + //获取项目信息的那一行 + Row row = wbsSheet.getRow(projectStart + 1); + if (ObjectUtil.isNull(row)) { + throw new BaseException(DefaultCodeError.WSB_NOT_PROJECT_HEADER); + } + //项目名 + String projectName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(0))); + //详情 + String description = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(1))); + //项目时间 + String address = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(2))); + //开始时间 + String beginTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(3))); + //结束时间 + String endTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(4))); + //版本 + String version = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(5))); + if (StrUtil.isEmpty(projectName)) { + throw new BaseException(DefaultCodeError.WBS_NOT_PROJECT_NAME); + } + //TODO 项目名不能重复(当前用户创建的项目内名字不能重复) + //判断时间是否正确 + String begin = ExcelUtil.getCellValue(row.getCell(3)); + String end = ExcelUtil.getCellValue(row.getCell(4)); + if (StrUtil.isEmpty(begin) || StrUtil.isEmpty(end)) { + throw new BaseException(DefaultCodeError.WBS_NOT_PROJECT_TIME); + } + long bTime; + long eTime; + try { + bTime = Long.parseLong(beginTime); + eTime = Long.parseLong(endTime); + } catch (Exception e) { + //日期格式错误 + throw new BaseException(DefaultCodeError.WBS_PROJECT_TIME_ERROR); + } + //添加项目信息(任务详情) + ProTaskDetail taskDetail = new ProTaskDetail(); + taskDetail.setId(snowflake.nextId()); + taskDetail.setName(projectName); + taskDetail.setDescription(description); + taskDetailDao.insertSelective(taskDetail); + project.setId(taskDetail.getId()); + //添加(任务分解) + ProTaskSub taskSub = new ProTaskSub(); + taskSub.setId(snowflake.nextId()); + taskSub.setTaskDetailId(taskDetail.getId()); + taskSub.setPlanStartTime(bTime); + taskSub.setPlanEndTime(eTime); + taskSub.setPlanDuration(eTime - bTime); + taskSubDao.insertSelective(taskSub); + project.setBeginTime(bTime); + project.setEndTime(eTime); + //添加版本信息 + ProTaskVersion taskVersion = new ProTaskVersion(); + taskVersion.setId(snowflake.nextId()); + taskVersion.setTaskDetailId(taskDetail.getId()); + taskVersion.setTaskVersionInfo(version); + taskVersion.setAddress(address); + taskVersionDao.insertSelective(taskVersion); + //查找项目标签 + Long labelId = subLabelDao.getLabelByTypeAndLevel(1, 0); + //添加任务标签关联信息 + saveLabelTask(taskDetail.getId(), labelId); + //TODO 在tall客户端添加项目和用户的关联信息 + //TODO 处理创建人的权限问题 + return project; + } + + /** + * 添加任务标签关联 + */ + private void saveLabelTask(Long taskDetailId,Long labelId) { + //添加标签 + LabelBusiness labelBusiness = new LabelBusiness(); + labelBusiness.setId(snowflake.nextId()); + labelBusiness.setBusinessType((byte) 0); + labelBusiness.setBusinessId(taskDetailId); + labelBusiness.setLabelId(labelId); + labelBusinessMapper.insertSelective(labelBusiness); + } + + /** + * 读取项目成员表 + */ + private void readMemberSheet(Sheet memberSheet, Long projectId, Map roleMap, Map memberMap, Map> roleLabelMap) { + //系统角色id + Long sysRoleId = null; + //项目角色id + Long roleId = null; + for (int i = 2; i <= memberSheet.getLastRowNum(); i++) { + //获取当前行 + Row row = memberSheet.getRow(i); + if(ObjectUtil.isNull(row)){ continue; } + //系统角色名 + String sysRole = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(1))); + if(StrUtil.isEmpty(sysRole) && ObjectUtil.isNull(sysRoleId)){ + continue; + } + //验证系统角色(查询标签) + if(StrUtil.isNotEmpty(sysRole) && !"/".equalsIgnoreCase(sysRole)){ + Long labelId = subLabelDao.getLabelByName(5,sysRole); + if(ObjectUtil.isNull(labelId)){ + throw new BaseException(DefaultCodeError.WBS_NOT_FIRST_ROLE); + } + sysRoleId = labelId; + } + /*读取角色标签*/ + String roleLabel = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(2))); + if(StrUtil.isNotEmpty(roleLabel)){ + if(ObjectUtil.isNull(roleLabelMap.get(roleLabel))){ + List roleIdList = new ArrayList<>(); + roleLabelMap.put(roleLabel,roleIdList); + } + } + //项目角色 + String roleName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(3))); + + if((StrUtil.isEmpty(roleName) || "/".equalsIgnoreCase(roleName)) && ObjectUtil.isNull(roleId)){ continue; } + //成员 + String memberName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(4))); + + //角色手机号 + String memberPhone = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(5))); + if((StrUtil.isNotEmpty(memberName) && !"/".equalsIgnoreCase(memberName)) && (StrUtil.isEmpty(memberPhone) || !memberPhone.matches(Constant.PHONE_REGEX))){ + throw new BaseException(DefaultCodeError.WBS_PHONE_ERROR); + } + //奖惩干系人 + String stakeholderName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(6))); + //干系人电话 + String stakeholderPhone = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(7))); + if((StrUtil.isNotEmpty(stakeholderName) && !"/".equalsIgnoreCase(stakeholderName)) && (StrUtil.isEmpty(stakeholderPhone) || !stakeholderPhone.matches(Constant.PHONE_REGEX))){ + throw new BaseException(DefaultCodeError.WBS_PHONE_ERROR); + } + //添加角色 + if(StrUtil.isNotEmpty(roleName) && !"/".equalsIgnoreCase(roleName)){ + ProRole role = new ProRole(); + role.setId(snowflake.nextId()); + role.setName(roleName); + role.setProjectId(projectId); + role.setLabelId(sysRoleId); + roleDao.insertSelective(role); + roleId = role.getId(); + roleMap.put(roleName,role.getId()); + //添加角色分组 + if(StrUtil.isNotEmpty(roleLabel)){ + List longs = roleLabelMap.get(roleLabel); + if(ObjectUtil.isNotNull(longs)){ + longs.add(role.getId()); + } + } + } + //添加成员 + if(StrUtil.isNotEmpty(memberName) && !"/".equalsIgnoreCase(roleName)){ + //如果成员名和手机号重复当做一个人来处理 + Long memberId = memberMap.get(memberName + "_" + memberPhone); + if(ObjectUtil.isNull(memberId)){ + //TODO 根据成员手机号查找userId 成员关联userId + Long userId = userDao.getUserIdByPhone(memberPhone); + //添加成员至数据库 + ProMember proMember = new ProMember(); + proMember.setId(snowflake.nextId()); + proMember.setName(memberName); + proMember.setPhone(memberPhone); + proMember.setProjectId(projectId); + proMember.setUserId(userId); + memberDao.insertSelective(proMember); + memberMap.put(memberName+"_"+memberPhone,proMember.getId()); + memberId = proMember.getId(); + } + //添加角色成员关联信息 + ProRoleMember roleMember = new ProRoleMember(); + roleMember.setId(snowflake.nextId()); + roleMember.setRoleId(roleId); + roleMember.setMemberId(memberId); + roleMemberDao.insertSelective(roleMember); + //添加奖惩干系人 + if(StrUtil.isNotEmpty(stakeholderName) && !"/".equalsIgnoreCase(roleName)){ + //TODO 根据干系人手机号查找userId 奖惩干系人关联userId + Long userId = userDao.getUserIdByPhone(memberPhone); + ProMemberStakeholder memberStakeholder = new ProMemberStakeholder(); + memberStakeholder.setId(snowflake.nextId()); + memberStakeholder.setMemeberId(memberId); + memberStakeholder.setStakeholderName(stakeholderName); + memberStakeholder.setStakeholderPhone(stakeholderPhone); + memberStakeholder.setUserId(userId); + memberStakeholderMapper.insertSelective(memberStakeholder); + } + } + } + //添加对谁不可见 + roleRepulsion(memberSheet, roleMap); + + } + + /** + * 处理对谁不可见 + */ + private void roleRepulsion(Sheet memberSheet, Map roleMap) { + //角色排斥表需要的角色id + Long roleIdRepulsion = null; + for (int i = 2; i <= memberSheet.getLastRowNum(); i++) { + //获取当前行 + Row row = memberSheet.getRow(i); + if(ObjectUtil.isNull(row)){ continue; } + //项目角色 + String roleName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(3))); + if(StrUtil.isNotEmpty(roleName)){ + roleIdRepulsion = roleMap.get(roleName); + } + if(ObjectUtil.isNull(roleIdRepulsion)){ + continue; + } + //对谁不可见 + String repulsion = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(8))); + if(StrUtil.isEmpty(repulsion)){ + continue; + } + //分解对谁不可见 + String[] split = repulsion.split(Constant.STRING_REGEX); + for (String repulsionName : split) { + Long repulsionId = roleMap.get(repulsionName); + if (ObjectUtil.isNull(repulsionId)) { + throw new BaseException(DefaultCodeError.WBS_NOT_FIND_ROLE); + } + //添加数据 + ProRoleRepulsion roleRepulsion = new ProRoleRepulsion(); + roleRepulsion.setId(snowflake.nextId()); + roleRepulsion.setRoleId(roleIdRepulsion); + roleRepulsion.setRepulsionRoleId(repulsionId); + repulsionDao.insertSelective(roleRepulsion); + } + } + } + + /** + * 读取任务信息 + */ + private void readTask(Sheet wbsSheet, int taskStart, ProjectVo.SysProject project, Map roleMap, Map> roleLabelMap) { + + //一级任务id + Long firstTaskId = null; + Long taskStartTime = project.getBeginTime(); + for (int i = taskStart + 1; i <= wbsSheet.getLastRowNum(); i++) { + //获取当前行 + Row row = wbsSheet.getRow(i); + if(ObjectUtil.isNull(row)){ continue; } + //一级任务名 + String firstTaskName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(1))); + if(StrUtil.isEmpty(firstTaskName) && ObjectUtil.isNull(firstTaskId)){ + continue; + } + if(StrUtil.isNotEmpty(firstTaskName)){ + //添加一级任务 + firstTaskId = saveFirstTask(project, firstTaskName); + } + //二级任务名 + String taskName = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(2))); + if(StrUtil.isEmpty(taskName)){ + continue; + } + //任务描述 + String description = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(3))); + //重要性标签 + String vitalLabel = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(7))); + //负责人 + String executorRole = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(8))); + //开始时间 + String beginTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(4))); + //结束时间 + String endTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(5))); + //时长 + String duration = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(6))); + //插件 + String plugin1 = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(12))); + String plugin2 = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(13))); + String plugin3 = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(14))); + if(StrUtil.isNotEmpty(taskName)){ + //添加二级任务信息(任务详情) + ProTaskDetail taskDetail = new ProTaskDetail(); + taskDetail.setId(snowflake.nextId()); + taskDetail.setName(taskName); + taskDetail.setDescription(description); + taskDetailDao.insertSelective(taskDetail); + //任务关联信息(关联一级任务) + ProParentTask parentTask = new ProParentTask(); + parentTask.setId(snowflake.nextId()); + parentTask.setTaskDetailId(taskDetail.getId()); + parentTask.setParentTaskDetailId(firstTaskId); + parentTaskDao.insertSelective(parentTask); + //查找重要性标签 + Long labelId = subLabelDao.getLabelByName(2,vitalLabel); + if(ObjectUtil.isNull(labelId)){ + throw new BaseException(DefaultCodeError.TASK_VITAL_LABEL_ERROR); + } + LabelBusiness labelBusiness = new LabelBusiness(); + labelBusiness.setId(snowflake.nextId()); + labelBusiness.setBusinessType((byte) 0); + labelBusiness.setBusinessId(taskDetail.getId()); + labelBusiness.setLabelId(labelId); + labelBusinessMapper.insertSelective(labelBusiness); + //任务和角色关联 + if(StrUtil.isEmpty(executorRole)){ + throw new BaseException(DefaultCodeError.WBS_NOT_FIND_ROLE); + } + String[] split = executorRole.split(Constant.STRING_REGEX); + for (String repulsionName : split) { + Long executorRoleId = roleMap.get(repulsionName); + if(ObjectUtil.isNull(executorRoleId)){ + List longs = roleLabelMap.get(repulsionName); + if(CollectionUtil.isEmpty(longs)){ + //所有人 + if(!"所有人".equalsIgnoreCase(repulsionName)) { + throw new BaseException(DefaultCodeError.WBS_NOT_FIND_ROLE); + }else { + for(Long roleId:roleMap.values()){ + ProRoleTask roleTask = new ProRoleTask(); + roleTask.setId(snowflake.nextId()); + roleTask.setRoleId(roleId); + roleTask.setTaskId(taskDetail.getId()); + roleTaskDao.insertSelective(roleTask); + } + } + }else { + for (Long roleId : longs) { + ProRoleTask roleTask = new ProRoleTask(); + roleTask.setId(snowflake.nextId()); + roleTask.setRoleId(roleId); + roleTask.setTaskId(taskDetail.getId()); + roleTaskDao.insertSelective(roleTask); + } + } + }else { + ProRoleTask roleTask = new ProRoleTask(); + roleTask.setId(snowflake.nextId()); + roleTask.setRoleId(executorRoleId); + roleTask.setTaskId(taskDetail.getId()); + roleTaskDao.insertSelective(roleTask); + } + } + //处理时间、添加任务分解、添加任务标签 + taskStartTime = taskSaveTime(taskStartTime, project, beginTime, endTime, duration, taskDetail.getId()); + //TODO 插件 + plugin(plugin1); + plugin(plugin2); + plugin(plugin3); + } + //TODO 检查人 + //TODO 及时奖惩 + //TODO 交付物 + } + } + + private void plugin(String plugin) { + if(StrUtil.isNotEmpty(plugin)){ + //根据插件名称查找插件id + Long pluginId = sTaskSPluginDao.getPluginIdByName(plugin); + if(ObjectUtil.isNull(pluginId)){ + throw new BaseException(DefaultCodeError.PLUGIN_NAME_ERROR); + } + } + } + + private Long taskSaveTime(Long taskStartTime,ProjectVo.SysProject project, String beginTime, String endTime, String duration, Long taskDetailId) { + + if(StrUtil.isEmpty(beginTime) || "日常".equalsIgnoreCase(beginTime)){ + if(StrUtil.isEmpty(beginTime) && StrUtil.isNotEmpty(duration)){ + //获取时长内的字符串 + String str = "[0-9]"; + Pattern pStr = Pattern.compile(str); + Matcher mStr = pStr.matcher(duration); + String trimStr = mStr.replaceAll("").trim(); + Long aLong = Constant.WBS_DURATION.get(trimStr); + if(ObjectUtil.isNull(aLong)){ + throw new BaseException(DefaultCodeError.WBS_PROJECT_TIME_ERROR); + } + //获取字符串内的数字 + String num = "[^0-9]"; + Pattern pNum = Pattern.compile(num); + Matcher mNum = pNum.matcher(duration); + String trimNum = mNum.replaceAll("").trim(); + //计算时长 + Long durationTime = Long.parseLong(trimNum) * aLong; + //添加任务分解 + ProTaskSub taskSub = new ProTaskSub(); + taskSub.setId(snowflake.nextId()); + taskSub.setTaskDetailId(taskDetailId); + taskSub.setPlanDuration(durationTime); + taskSub.setPlanStartTime(taskStartTime); + taskStartTime += durationTime; + taskSub.setPlanEndTime(taskStartTime); + taskSubDao.insertSelective(taskSub); + //查找定期任务标签并关联任务 + Long taskLabel = subLabelDao.getLabelByTypeAndLevel(1, 3); + saveLabelTask(taskDetailId,taskLabel); + //添加时间颗粒度标签并关联 + Long timeLabel = subLabelDao.getLabelByTypeAndLevel(0, 4); + saveLabelTask(taskDetailId,timeLabel); + }else { + //添加任务分解 + ProTaskSub taskSub = new ProTaskSub(); + taskSub.setId(snowflake.nextId()); + taskSub.setTaskDetailId(taskDetailId); + taskSubDao.insertSelective(taskSub); + //查找日常任务标签并关联信息 + Long label = subLabelDao.getLabelByTypeAndLevel(1, 2); + saveLabelTask(taskDetailId,label); + } + }else { + Long bTime; + Long eTime; + try { + bTime = Long.parseLong(beginTime); + eTime = Long.parseLong(endTime); + //添加任务分解 + ProTaskSub taskSub = new ProTaskSub(); + taskSub.setId(snowflake.nextId()); + taskSub.setTaskDetailId(taskDetailId); + taskSub.setPlanEndTime(eTime); + taskSub.setPlanStartTime(bTime); + taskSub.setPlanDuration(eTime - bTime); + taskSubDao.insertSelective(taskSub); + //查找定期任务标签并关联任务 + Long taskLabel = subLabelDao.getLabelByTypeAndLevel(1, 3); + saveLabelTask(taskDetailId,taskLabel); + //添加时间颗粒度标签并关联 + Long timeLabel = subLabelDao.getLabelByTypeAndLevel(0, 4); + saveLabelTask(taskDetailId,timeLabel); + }catch (Exception e){ + Date startDate = new Date(project.getBeginTime()); + Date endDate = new Date(project.getEndTime()); + try { + List taskDateList = + NatureToDate.generateDates(beginTime, startDate, endDate); + if (CollectionUtil.isEmpty(taskDateList)) { + return taskStartTime; + } + List proTaskSubList = new ArrayList<>(); + for (CronConstant.TaskDate taskDate : taskDateList) { + + ProTaskSub proTaskSub = new ProTaskSub(); + proTaskSub.setId(snowflake.nextId()); + proTaskSub.setTaskDetailId(taskDetailId); + proTaskSub.setPlanStartTime(taskDate.getStartDate().getTime()); + proTaskSub.setPlanEndTime(taskDate.getEndDate().getTime()); + proTaskSub.setPlanDuration(proTaskSub.getPlanEndTime() - proTaskSub.getPlanStartTime()); + proTaskSubList.add(proTaskSub); + } + if(CollectionUtil.isNotEmpty(proTaskSubList)){ + sTaskDao.insertSelectiveList(proTaskSubList); + } + }catch (Exception e1){ + throw new BaseException(String.valueOf(e1)); +// throw new BaseException(DefaultCodeError.WBS_PROJECT_TIME_ERROR); + } + } + } + return taskStartTime; + } + + /** + * 添加一级任务 + */ + private Long saveFirstTask(ProjectVo.SysProject project, String firstTaskName) { + //TODO 一级任务负责人是项目经理 + Long firstTaskId; + ProTaskDetail taskDetail = new ProTaskDetail(); + taskDetail.setId(snowflake.nextId()); + taskDetail.setName(firstTaskName); + taskDetailDao.insertSelective(taskDetail); + firstTaskId = taskDetail.getId(); + //添加任务分解 + ProTaskSub taskSub = new ProTaskSub(); + taskSub.setId(snowflake.nextId()); + taskSub.setTaskDetailId(taskDetail.getId()); + taskSub.setPlanStartTime(project.getBeginTime()); + taskSub.setPlanEndTime(project.getEndTime()); + taskSub.setPlanDuration(project.getEndTime() - project.getBeginTime()); + taskSubDao.insertSelective(taskSub); + //任务关联信息(关联项目) + ProParentTask parentTask = new ProParentTask(); + parentTask.setId(snowflake.nextId()); + parentTask.setTaskDetailId(taskDetail.getId()); + parentTask.setParentTaskDetailId(project.getId()); + parentTaskDao.insertSelective(parentTask); + //查找一级任务标签 + Long labelId = subLabelDao.getLabelByTypeAndLevel(1, 1); + //添加任务标签关联信息 + saveLabelTask(taskDetail.getId(), labelId); + return firstTaskId; + } +} diff --git a/src/main/java/com/ccsens/carbasics/service/PatientService.java b/src/main/java/com/ccsens/carbasics/service/PatientService.java new file mode 100644 index 0000000..33411cd --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/PatientService.java @@ -0,0 +1,312 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.bean.dto.PatientDto; +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.po.*; +import com.ccsens.carbasics.bean.vo.PatientVo; +import com.ccsens.carbasics.persist.dao.DoctorDao; +import com.ccsens.carbasics.persist.dao.FirstAidDao; +import com.ccsens.carbasics.persist.dao.PatientDao; +import com.ccsens.carbasics.persist.dao.STaskDao; +import com.ccsens.carbasics.persist.mapper.CodeDictionariesMapper; +import com.ccsens.carbasics.persist.mapper.FirstAidRecordLogMapper; +import com.ccsens.carbasics.persist.mapper.FirstAidRecordMapper; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.common.service.ITaskService; +import com.ccsens.util.exception.BaseException; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author 逗 + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class PatientService implements IPatientService{ + @Resource + private PatientDao patientDao; + @Resource + private Snowflake snowflake; + @Resource + private FirstAidRecordLogMapper firstAidRecordLogMapper; + @Resource + private FirstAidRecordMapper firstAidRecordMapper; + @Resource + private CodeDictionariesMapper dictionariesMapper; + @Resource + private STaskDao sTaskDao; + @Resource + private FirstAidDao firstAidDao; + @Resource + private ITaskService taskService; + @Resource + private DoctorDao doctorDao; + + @Override + public PageInfo queryPatientList(PatientDto.QueryPatient param, Long userId) { + Doctor doctor = doctorDao.findByUserId(userId); + if(ObjectUtil.isNull(doctor)){ + throw new BaseException(DefaultCodeError.NO_POWER); + } + //查询患者 + List patientList; + PageHelper.startPage(param.getPage(),param.getPageSize()); + if(param.getType() == 1){ + //查询平车患者 + patientList = patientDao.queryCarPatient(doctor.getHospitalId()); + }else { + patientList = patientDao.queryByHospital(doctor.getHospitalId(), param.getPatientName(), param.getType()); + } + if(CollectionUtil.isNotEmpty(patientList)) { + patientList.forEach(patient -> { + //查询转归信息 + PatientVo.AidRecord aidRecordZg = patientDao.getRecordByAidIdAndCode(patient.getFirstAidId(), Constant.QuestionCode.ZG); + if (ObjectUtil.isNotNull(aidRecordZg)) { + patient.setTransformation(aidRecordZg.getAnswer()); + } + //查询开启绿道的时间(分诊时间) + PatientVo.AidRecord aidRecord = patientDao.getRecordByAidIdAndCode(patient.getFirstAidId(), Constant.QuestionCode.FZSJ); + if (ObjectUtil.isNotNull(aidRecord)) { + try { + patient.setGreenwayTime(Long.valueOf(aidRecord.getAnswer())); + } catch (Exception e) { + log.info("查询开启绿道时间异常"); + } + } + //查询到场的医生的信息 + List doctorList = patientDao.getAttendanceDoctor(patient.getFirstAidId()); + patient.setDoctorList(doctorList); + }); + } + + return new PageInfo<>(patientList); + } + + @Override + public void saveAidRecord(PatientDto.SaveAidRecord param, Long userId) { + //验证急救信息 + Long firstAidId = firstAidDao.getIdByProjectId(param.getProjectId()); + if(ObjectUtil.isNull(firstAidId)){ + throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); + } + if(CollectionUtil.isNotEmpty(param.getCodeAndAnswerList())){ + param.getCodeAndAnswerList().forEach(codeAndAnswer -> { + if(StrUtil.isNotEmpty(codeAndAnswer.getQuestionCode())) { + //添加日志表,不管数据是否重复 + FirstAidRecordLog firstAidRecordLog = new FirstAidRecordLog(); + firstAidRecordLog.setId(snowflake.nextId()); + firstAidRecordLog.setFirstAidId(firstAidId); + firstAidRecordLog.setQuestionCode(codeAndAnswer.getQuestionCode()); + firstAidRecordLog.setAnswer(codeAndAnswer.getAnswer()); + firstAidRecordLog.setSubmitUserId(userId); + firstAidRecordLog.setSubmitUserType(param.getUserType()); + firstAidRecordLog.setOperator(userId); + firstAidRecordLogMapper.insertSelective(firstAidRecordLog); + //添加记录表,需要查找之前的记录,删除后重新添加 + FirstAidRecordExample recordExample = new FirstAidRecordExample(); + recordExample.createCriteria().andFirstAidIdEqualTo(firstAidId).andQuestionCodeEqualTo(codeAndAnswer.getQuestionCode()); + List firstAidRecords = firstAidRecordMapper.selectByExample(recordExample); + if (CollectionUtil.isNotEmpty(firstAidRecords)) { + firstAidRecords.forEach(firstAidRecord -> { + firstAidRecord.setRecStatus((byte) 2); + firstAidRecordMapper.updateByPrimaryKeySelective(firstAidRecord); + }); + } + //添加 + FirstAidRecord firstAidRecord = new FirstAidRecord(); + firstAidRecord.setId(snowflake.nextId()); + firstAidRecord.setFirstAidId(firstAidId); + firstAidRecord.setQuestionCode(codeAndAnswer.getQuestionCode()); + firstAidRecord.setAnswer(codeAndAnswer.getAnswer()); + firstAidRecord.setSubmitUserType(param.getUserType()); + firstAidRecord.setSubmitUserId(userId); + firstAidRecord.setOperator(userId); + firstAidRecordMapper.insertSelective(firstAidRecord); + //根据code查找字典表 + CodeDictionariesExample dictionariesExample = new CodeDictionariesExample(); + dictionariesExample.createCriteria().andQuestionCodeEqualTo(codeAndAnswer.getQuestionCode()); + List dictionariesList = dictionariesMapper.selectByExample(dictionariesExample); + dictionariesList.forEach(codeDictionaries -> { + if(StrUtil.isNotEmpty(codeDictionaries.getTaskName())){ + //如果关联的任务名称不为空,查找任务id,然后修改任务真实开始时间 + long now = System.currentTimeMillis(); + Long subTaskId = sTaskDao.getNowTask(codeDictionaries.getTaskName(),param.getProjectId(),now); + if(ObjectUtil.isNotNull(subTaskId)){ + //TODO 如果分解id不为空,调用修改任务真实时间的接口 + taskService.updateTaskStartTime(subTaskId, (byte) 0); + } + } + }); + } + }); + } + } + + + @Override + public PatientVo.QueryAidRecord queryAidRecord(PatientDto.QueryAidRecord param, Long userId) { + PatientVo.QueryAidRecord queryAidRecord = new PatientVo.QueryAidRecord(); + Map recordMap = new HashMap<>(); + //查询记录信息 + List aidRecords = patientDao.queryRecordByAidId(param.getProjectId(),param.getCodeList()); + if(CollectionUtil.isNotEmpty(aidRecords)){ + //封装进map内 + aidRecords.forEach(aidRecord -> { + recordMap.put(aidRecord.getQuestionCode(),aidRecord.getAnswer()); + }); + queryAidRecord.setId(aidRecords.get(0).getFirstAidId()); + } + queryAidRecord.setRecord(recordMap); + return queryAidRecord; + } + + @Override + public PatientVo.QuerySubordinate querySubordinate(PatientDto.QuerySubordinate param, Long userId) { + return patientDao.querySubordinate(param.getProjectId(),param.getCode()); + } + + @Override + public PatientVo.TimeSandClock timeSandClock(StatisticalDto.QueryStep param, Long userId) { + PatientVo.TimeSandClock timeSandClock = new PatientVo.TimeSandClock(); + //查询急救id + FirstAidExample firstAidExample = new FirstAidExample(); + firstAidExample.createCriteria().andProjectIdEqualTo(param.getProjectId()); + List firstAids = firstAidDao.selectByExample(firstAidExample); + if(CollectionUtil.isEmpty(firstAids)){ + throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); + } + FirstAid firstAid = firstAids.get(0); + //查询发病时间 + timeSandClock.setDiseaseTime(firstAid.getTime()); + //查询分诊时间 + PatientVo.AidRecord aidRecordTriage = patientDao.getRecordByAidIdAndCode(firstAid.getId(), Constant.QuestionCode.FZSJ); + if(ObjectUtil.isNotNull(aidRecordTriage) && StrUtil.isNotEmpty(aidRecordTriage.getAnswer())){ + timeSandClock.setTriageTime(Long.valueOf(aidRecordTriage.getAnswer())); + } + //查询静脉溶栓时间 + PatientVo.AidRecord aidRecordThrombosis = patientDao.getRecordByAidIdAndCode(firstAid.getId(), Constant.QuestionCode.JMRSSJ); + if(ObjectUtil.isNotNull(aidRecordThrombosis) && StrUtil.isNotEmpty(aidRecordThrombosis.getAnswer())){ + timeSandClock.setThrombosisTime(Long.valueOf(aidRecordThrombosis.getAnswer())); + } + //查询ct时间 + PatientVo.AidRecord aidRecordCt = patientDao.getRecordByAidIdAndCode(firstAid.getId(), Constant.QuestionCode.CT_START); + if(ObjectUtil.isNotNull(aidRecordCt) && StrUtil.isNotEmpty(aidRecordCt.getAnswer())) { + timeSandClock.setCtTime(Long.valueOf(aidRecordCt.getAnswer())); + } + return timeSandClock; + } + + + @Override + public PatientVo.QueryAidRecordN queryAidRecordN(PatientDto.QueryAidRecord param, Long userId) { + PatientVo.QueryAidRecordN queryAidRecord = new PatientVo.QueryAidRecordN(); + Map> recordMap = new HashMap<>(); + //查询记录信息 + List aidRecords = patientDao.queryRecordByAidId(param.getProjectId(),param.getCodeList()); + if(CollectionUtil.isNotEmpty(aidRecords)){ + //封装进map内 + aidRecords.forEach(aidRecord -> { + if(ObjectUtil.isNull(recordMap.get(aidRecord.getQuestionCode()))){ + List stringList = new ArrayList<>(); + stringList.add(aidRecord.getAnswer()); + recordMap.put(aidRecord.getQuestionCode(),stringList); + }else { + recordMap.get(aidRecord.getQuestionCode()).add(aidRecord.getAnswer()); + } + }); + queryAidRecord.setId(aidRecords.get(0).getFirstAidId()); + } + queryAidRecord.setRecord(recordMap); + return queryAidRecord; + } + + @Override + public void saveAidRecordN(PatientDto.SaveAidRecordN param, Long userId) { + //验证急救信息 + Long firstAidId = firstAidDao.getIdByProjectId(param.getProjectId()); + if(ObjectUtil.isNull(firstAidId)){ + throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); + } + + if(CollectionUtil.isNotEmpty(param.getCodeAndAnswerList())){ + //遍历传入的code + param.getCodeAndAnswerList().forEach(codeAndAnswer -> { + if(StrUtil.isNotEmpty(codeAndAnswer.getQuestionCode())) { + //添加记录表,需要查找之前的记录,删除后重新添加 + FirstAidRecordExample recordExample = new FirstAidRecordExample(); + recordExample.createCriteria().andFirstAidIdEqualTo(firstAidId).andQuestionCodeEqualTo(codeAndAnswer.getQuestionCode()); + List firstAidRecords = firstAidRecordMapper.selectByExample(recordExample); + if (CollectionUtil.isNotEmpty(firstAidRecords)) { + firstAidRecords.forEach(firstAidRecord -> { + firstAidRecord.setRecStatus((byte) 2); + firstAidRecordMapper.updateByPrimaryKeySelective(firstAidRecord); + }); + } + //判断答案是否为空 + if(CollectionUtil.isNotEmpty(codeAndAnswer.getAnswer())){ + //循环答案 + codeAndAnswer.getAnswer().forEach(answer -> { + saveRecord(param.getUserType(), userId, firstAidId, codeAndAnswer.getQuestionCode(), answer,param.getProjectId()); + }); + }else { + saveRecord(param.getUserType(), userId, firstAidId, codeAndAnswer.getQuestionCode(), "",param.getProjectId()); + } + } + }); + } + } + + private void saveRecord(byte userType, Long userId, Long firstAidId, String code, String answer,Long projectId) { + //添加日志表,不管数据是否重复 + FirstAidRecordLog firstAidRecordLog = new FirstAidRecordLog(); + firstAidRecordLog.setId(snowflake.nextId()); + firstAidRecordLog.setFirstAidId(firstAidId); + firstAidRecordLog.setQuestionCode(code); + firstAidRecordLog.setAnswer(answer); + firstAidRecordLog.setSubmitUserId(userId); + firstAidRecordLog.setSubmitUserType(userType); + firstAidRecordLog.setOperator(userId); + firstAidRecordLogMapper.insertSelective(firstAidRecordLog); + //添加 + FirstAidRecord firstAidRecord = new FirstAidRecord(); + firstAidRecord.setId(snowflake.nextId()); + firstAidRecord.setFirstAidId(firstAidId); + firstAidRecord.setQuestionCode(code); + firstAidRecord.setAnswer(answer); + firstAidRecord.setSubmitUserType(userType); + firstAidRecord.setSubmitUserId(userId); + firstAidRecord.setOperator(userId); + firstAidRecordMapper.insertSelective(firstAidRecord); + //根据code查找字典表 + CodeDictionariesExample dictionariesExample = new CodeDictionariesExample(); + dictionariesExample.createCriteria().andQuestionCodeEqualTo(code); + List dictionariesList = dictionariesMapper.selectByExample(dictionariesExample); + dictionariesList.forEach(codeDictionaries -> { + if(StrUtil.isNotEmpty(codeDictionaries.getTaskName())){ + //如果关联的任务名称不为空,查找任务id,然后修改任务真实开始时间 + long now = System.currentTimeMillis(); + Long subTaskId = sTaskDao.getNowTask(codeDictionaries.getTaskName(),projectId,now); + if(ObjectUtil.isNotNull(subTaskId)){ + //TODO 如果分解id不为空,调用修改任务真实时间的接口 + taskService.updateTaskStartTime(subTaskId, (byte) 0); + } + } + }); + } +} diff --git a/src/main/java/com/ccsens/carbasics/service/PatientWisdomCarService.java b/src/main/java/com/ccsens/carbasics/service/PatientWisdomCarService.java new file mode 100644 index 0000000..b2d90fd --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/PatientWisdomCarService.java @@ -0,0 +1,178 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import com.ccsens.carbasics.bean.dto.CarDto; +import com.ccsens.carbasics.bean.po.*; +import com.ccsens.carbasics.bean.vo.CarVo; +import com.ccsens.carbasics.persist.dao.AttendanceRecordDao; +import com.ccsens.carbasics.persist.dao.FirstAidDao; +import com.ccsens.carbasics.persist.dao.PatientWisdomCarDao; +import com.ccsens.carbasics.persist.mapper.FirstAidRecordLogMapper; +import com.ccsens.carbasics.persist.mapper.FirstAidRecordMapper; +import com.ccsens.carbasics.persist.mapper.WisdomCarMapper; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.util.CodeError; +import com.ccsens.util.RedisUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +/** + * @author whj + * 患者平车 + */ + +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class PatientWisdomCarService implements IPatientWisdomCarService { + + @Resource + private Snowflake snowflake; + @Resource + private RedisUtil redisUtil; + @Resource + private PatientWisdomCarDao patientWisdomCarDao; + @Resource + private FirstAidDao firstAidDao; + @Resource + private WisdomCarMapper wisdomCarMapper; + @Resource + private FirstAidRecordMapper firstAidRecordMapper; + @Resource + private FirstAidRecordLogMapper firstAidRecordLogMapper; + @Resource + private AttendanceRecordDao attendanceRecordDao; + + @Override + public List query(Long userId) { + return patientWisdomCarDao.queryCar(userId); + } + + @Override + public CarVo.QueryBind queryBind(CarDto.QueryBind param, Long userId) { + return patientWisdomCarDao.queryBind(param); + } + + @Override + public CodeError.Code bind(CarDto.Bind param, Long userId) { + // 将未结束或结束时间过长的,修改成任务的开始时间 + param.setStartTime(param.getStartTime() == null || param.getStartTime() == 0 ? System.currentTimeMillis() : param.getStartTime()); + + // TODO 将开始的,尚未结束的绑定结束(大于绑定时间的,未考虑) + patientWisdomCarDao.updateEndTime(param.getCarId(), param.getStartTime(), userId); + // 查询急救ID + FirstAidExample aidExample = new FirstAidExample(); + aidExample.createCriteria().andProjectIdEqualTo(param.getProjectId()); + aidExample.setOrderByClause("id desc limit 1"); + List firstAids = firstAidDao.selectByExample(aidExample); + if (CollectionUtil.isEmpty(firstAids)) { + return DefaultCodeError.PARAM_ERROR; + } + FirstAid aid = firstAids.get(0); + // 平车ID + WisdomCar wisdomCar = wisdomCarMapper.selectByPrimaryKey(param.getCarId()); + if (wisdomCar == null) { + return DefaultCodeError.PARAM_ERROR; + } + // 绑定平车 + PatientWisdomCar patientWisdomCar = new PatientWisdomCar(); + patientWisdomCar.setId(snowflake.nextId()); + patientWisdomCar.setCarId(param.getCarId()); + patientWisdomCar.setFirstAidId(aid.getId()); + patientWisdomCar.setStartTime(param.getStartTime()); + patientWisdomCar.setEndTime(param.getEndTime()); + patientWisdomCar.setOperator(userId); + patientWisdomCarDao.insertSelective(patientWisdomCar); + // 删除倾角redis + String keyX = Constant.Car.FIRST_AID + wisdomCar.getSerial() + 21; + String keyY = Constant.Car.FIRST_AID + wisdomCar.getSerial() + 22; + String keyZ = Constant.Car.FIRST_AID + wisdomCar.getSerial() + 23; + redisUtil.del(keyX,keyY,keyZ); + // TODO 将所有时间段内的平车产生的记录和到场信息修改成当前急救 + Long aidId = aid.getId(); + Long carUserId = wisdomCar.getUserId(); + Date startTime = new Date(); + startTime.setTime(param.getStartTime()); + Date endTime = null; + if (param.getEndTime() != null && param.getEndTime() > 0) { + endTime = new Date(); + endTime.setTime(param.getEndTime()); + } + updateRecord(aidId, carUserId, startTime, endTime); + updateRecordLog(aidId, carUserId, startTime, endTime); + updateAttendance(aidId, carUserId, startTime, endTime); + + return DefaultCodeError.SUCCESS; + } + + /** + * 更新平车在这段时间内产生的到场信息的急救ID + * @param aidId 急救ID + * @param carUserId 平车userId + * @param startTime 开始时间 + * @param endTime 结束时间 + */ + private void updateAttendance(Long aidId, Long carUserId, Date startTime, Date endTime) { + AttendanceRecordExample example = new AttendanceRecordExample(); + AttendanceRecordExample.Criteria criteria = example.createCriteria() + .andUserIdEqualTo(carUserId) + .andTypeEqualTo(Constant.Car.OPERATION_CAR) + .andCreatedAtGreaterThanOrEqualTo(startTime); + if (endTime != null) { + criteria.andCreatedAtLessThan(endTime); + } + AttendanceRecord record = new AttendanceRecord(); + record.setFirstAidId(aidId); + attendanceRecordDao.updateByExampleSelective(record, example); + } + + /** + * 更新平车在这段时间内产生的recordLog数据的急救ID + * @param aidId 急救ID + * @param carUserId 平车userId + * @param startTime 开始时间 + * @param endTime 结束时间 + */ + private void updateRecordLog(Long aidId, Long carUserId, Date startTime, Date endTime) { + FirstAidRecordLogExample recordLogExample = new FirstAidRecordLogExample(); + FirstAidRecordLogExample.Criteria criteria = recordLogExample.createCriteria() + .andSubmitUserIdEqualTo(carUserId) + .andSubmitUserTypeEqualTo(Constant.Car.OPERATION_CAR) + .andCreatedAtGreaterThanOrEqualTo(startTime); + if (endTime != null) { + criteria.andCreatedAtLessThan(endTime); + } + FirstAidRecordLog recordLog = new FirstAidRecordLog(); + recordLog.setFirstAidId(aidId); + firstAidRecordLogMapper.updateByExampleSelective(recordLog, recordLogExample); + } + + /** + * 更新平车在这段时间内产生的record数据的急救ID + * @param aidId 急救ID + * @param carUserId 平车userId + * @param startTime 开始时间 + * @param endTime 结束时间 + */ + private void updateRecord(Long aidId, Long carUserId, Date startTime, Date endTime) { + FirstAidRecordExample recordExample = new FirstAidRecordExample(); + FirstAidRecordExample.Criteria criteria = recordExample.createCriteria() + .andSubmitUserIdEqualTo(carUserId) + .andSubmitUserTypeEqualTo(Constant.Car.OPERATION_CAR) + .andCreatedAtGreaterThanOrEqualTo(startTime); + if (endTime != null) { + criteria.andCreatedAtLessThan(endTime); + } + FirstAidRecord record = new FirstAidRecord(); + record.setFirstAidId(aidId); + firstAidRecordMapper.updateByExampleSelective(record, recordExample); + } +} diff --git a/src/main/java/com/ccsens/carbasics/service/QcpProjectService.java b/src/main/java/com/ccsens/carbasics/service/QcpProjectService.java new file mode 100644 index 0000000..0e9192a --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/QcpProjectService.java @@ -0,0 +1,220 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.bean.dto.ProjectDto; +import com.ccsens.carbasics.bean.po.Doctor; +import com.ccsens.carbasics.bean.po.FirstAid; +import com.ccsens.carbasics.bean.po.FirstAidMessage; +import com.ccsens.carbasics.bean.po.Patient; +import com.ccsens.carbasics.bean.vo.ProjectVo; +import com.ccsens.carbasics.persist.dao.*; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.common.bean.dto.CProjectDto; +import com.ccsens.common.bean.vo.CProjectVo; +import com.ccsens.common.service.IProjectService; +import com.ccsens.util.RedisUtil; +import com.ccsens.util.exception.BaseException; +import com.ccsens.util.message.SwitchoverProjectUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * @author AUSU + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class QcpProjectService implements IQcpProjectService { + @Resource + private Snowflake snowflake; + @Resource + private IProjectService projectService; + @Resource + private DoctorDao doctorDao; + @Resource + private PatientDao patientDao; + @Resource + private FirstAidDao firstAidDao; + @Resource + private WorkingDao workingDao; + @Resource + private FirstAidMessageDao firstAidMessageDao; + @Resource + private RedisUtil redisUtil; + + @Override + public ProjectVo.CreateCaseV createCase(ProjectDto.CreateCaseD param, Long userId) { + CProjectDto.MemberForProject memberForProject = new CProjectDto.MemberForProject(); + List memberInfoList = new ArrayList<>(); + //1.查询患者是否第一次来此医院 + Doctor doctor = doctorDao.findByUserId(userId); + Long hospitalId = doctor.getHospitalId(); + Patient patientIsRepeat = patientDao.findByIdCardAndHospitalId(param.getIdcard(),hospitalId); + + FirstAid firstAid = new FirstAid(); + if (ObjectUtil.isNull(patientIsRepeat)){ + //患者信息 + Patient patient = new Patient(); + BeanUtil.copyProperties(param,patient); + patient.setId(snowflake.nextId()); + patient.setName(param.getName()); + patient.setAge(param.getAge()); + patient.setHospitalId(hospitalId); + patient.setOperator(userId); + patientDao.insertSelective(patient); + //患者急救信息 TODO 绑定项目 + BeanUtil.copyProperties(param,firstAid); + firstAid.setId(snowflake.nextId()); + firstAid.setPatientId(patient.getId()); + }else{ + //患者急救信息 TODO 绑定项目 + BeanUtil.copyProperties(param,firstAid); + firstAid.setId(snowflake.nextId()); + firstAid.setPatientId(patientIsRepeat.getId()); + } + firstAid.setOperator(userId); + firstAidDao.insertSelective(firstAid); + //添加患者家属的角色 + if (StrUtil.isNotBlank(firstAid.getKinsfolkPhone())){ + CProjectDto.MemberInfo patientFamily = new CProjectDto.MemberInfo(); + patientFamily.setPhone(firstAid.getKinsfolkPhone()); + patientFamily.setMemberName(param.getName()+"家属"); + patientFamily.setRoleName(Constant.WORK_DOCTOR.PATIENT_FAMILY.phase); + memberInfoList.add(patientFamily); + } + + //2.查询医生值班信息 + long currentTime = System.currentTimeMillis(); + List workingDoctorList = workingDao.findWorkingDoctor(hospitalId,currentTime); + if (CollectionUtil.isNotEmpty(workingDoctorList)){ + for (Doctor workDoctor : workingDoctorList) { + //急诊护士 + if (Constant.WORK_DOCTOR.NURSE.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.NURSE.phase); + memberInfoList.add(memberInfo); + } + //急诊医生 + if (Constant.WORK_DOCTOR.DOCTOR.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.DOCTOR.phase); + memberInfoList.add(memberInfo); + } + //卒中医生 + if (Constant.WORK_DOCTOR.STROKE.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.STROKE.phase); + memberInfoList.add(memberInfo); + } + //神内医生 + if (Constant.WORK_DOCTOR.NEUROLOGY.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.NEUROLOGY.phase); + memberInfoList.add(memberInfo); + } + //神外医生 + if (Constant.WORK_DOCTOR.NEUROSURGERY.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.NEUROSURGERY.phase); + memberInfoList.add(memberInfo); + } + //卒中中心主任(为项目经理) + if (Constant.WORK_DOCTOR.HEAD.value.equals(workDoctor.getPost())){ + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setMemberName(workDoctor.getName()); + memberInfo.setPhone(workDoctor.getPhone()); + memberInfo.setUserId(workDoctor.getUserId()); + memberInfo.setRoleName(Constant.WORK_DOCTOR.HEAD.phase); + memberInfoList.add(memberInfo); + } + } + //TODO 创建人暂定为项目经理 + CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); + memberInfo.setUserId(userId); + memberInfo.setMemberName("创建者"); + memberInfo.setRoleName(Constant.WORK_DOCTOR.HEAD.phase); + memberInfoList.add(memberInfo); + memberForProject.setMemberInfoList(memberInfoList); + } + //3.创建项目 + CProjectDto.CopyProject copyProject = new CProjectDto.CopyProject(); + //TODO 模板项目id 需改为常量或存redis + copyProject.setProjectId((Long) redisUtil.get(Constant.TEMPLATE_PROJECT_KEY)); + //新项目名字 + String newProjectName = ""; + long incr = redisUtil.incr("hospital_" + hospitalId.toString(), 1L); + newProjectName = incr+"-"+"质控平台"; + if (StrUtil.isNotBlank(param.getName())){ + newProjectName +="-"+param.getName(); + } + copyProject.setProjectName(newProjectName); + CProjectVo.CopyProjectInfo copyProjectInfo = projectService.copyProject(copyProject, userId); + //急救信息表绑定项目id + firstAid.setProjectId(copyProjectInfo.getId()); + firstAidDao.updateByPrimaryKeySelective(firstAid); + //4.向项目中添加成员(值班医生,患者) + memberForProject.setProjectId(copyProjectInfo.getId()); + projectService.addMemberForCopy(memberForProject,userId); + ProjectVo.CreateCaseV createCaseV = new ProjectVo.CreateCaseV(); + createCaseV.setProjectId(copyProjectInfo.getId()); + //5.急救消息通知表添加数据 + String name = "无名氏"; + if (StrUtil.isNotBlank(param.getName())){ + name = param.getName(); + } + String content = "请"+name+"1号窗口交费"; + FirstAidMessage firstAidMessage = new FirstAidMessage(); + firstAidMessage.setId(snowflake.nextId()); + firstAidMessage.setContent(content); + firstAidMessage.setOperator(userId); + firstAidMessageDao.insertSelective(firstAidMessage); + + return createCaseV; + } + + @Override + public ProjectVo.NewMessage queryNewMessage(ProjectDto.QueryNewMessage param, Long userId) { + Long firstAidId = firstAidDao.getIdByProjectId(param.getProjectId()); + if (ObjectUtil.isNull(firstAidId)){ + throw new BaseException(DefaultCodeError.PROJECT_ERROR); + } + ProjectVo.NewMessage newMessage = firstAidMessageDao.findInfoByProjectId(firstAidId); + return newMessage; + } + + @Override + public void switchProject(ProjectDto.SwitchProject param, Long userId) throws Exception { + Set userIds = new HashSet<>(); + userIds.add(userId.toString()); + SwitchoverProjectUtil.switchoverProject(userIds,param.getProjectId()); + } + +} diff --git a/src/main/java/com/ccsens/carbasics/service/RecordService.java b/src/main/java/com/ccsens/carbasics/service/RecordService.java new file mode 100644 index 0000000..0044e8e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/RecordService.java @@ -0,0 +1,571 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.carbasics.bean.dto.RecordDto; +import com.ccsens.carbasics.bean.dto.message.CarRecordMessageDto; +import com.ccsens.carbasics.bean.po.*; +import com.ccsens.carbasics.bean.vo.RecordVo; +import com.ccsens.carbasics.bean.vo.RfidVo; +import com.ccsens.carbasics.bean.vo.message.CarRecordMessageVo; +import com.ccsens.carbasics.bean.vo.message.RemindMessageVo; +import com.ccsens.carbasics.persist.dao.*; +import com.ccsens.carbasics.persist.mapper.*; +import com.ccsens.carbasics.util.Constant; +import com.ccsens.common.service.IMessageService; +import com.ccsens.common.service.ITaskService; +import com.ccsens.util.JacksonUtil; +import com.ccsens.util.PoiUtil; +import com.ccsens.util.RedisUtil; +import com.ccsens.util.bean.message.common.InMessage; +import com.ccsens.util.bean.message.common.MessageConstant; +import com.ccsens.util.bean.message.common.MessageRule; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @author 逗 + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class RecordService implements IRecordService{ + + @Resource + private Snowflake snowflake; + @Resource + private IMessageService messageService; + @Resource + private RedisUtil redisUtil; + @Resource + private WisdomCarMapper wisdomCarMapper; + @Resource + private CarRecordDao carRecordDao; + @Resource + private RfidDao rfidDao; + @Resource + private AttendanceRecordMapper attendanceRecordMapper; + @Resource + private PatientWisdomCarDao patientWisdomCarDao; + @Resource + private FirstAidRecordMapper firstAidRecordMapper; + @Resource + private FirstAidRecordLogMapper firstAidRecordLogMapper; + @Resource + private WorkingDao workingDao; + @Resource + private CodeDictionariesMapper codeDictionariesMapper; + @Resource + private StepDao stepDao; + @Resource + private FirstAidDao firstAidDao; + @Resource + private FirstAidMessageMapper firstAidMessageMapper; + @Resource + private STaskDao staskDao; + @Resource + private ITaskService taskService; + + @Value("#{T(java.lang.Long).parseLong('${wisdom.weight:10000}')}") + private Long weightMinus; + @Value("#{T(java.lang.Long).parseLong('${wisdom.time:300000}')}") + private Long timeMinus; + + @Override + public void disposeMessage(CarRecordMessageDto carRecordMessageDto) throws Exception { + // 1将消息储存至消息表 + if(ObjectUtil.isNull(carRecordMessageDto)){ + return; + } + log.info("接受信息:{}",carRecordMessageDto); + //查找平车信息 + WisdomCarExample wisdomCarExample = new WisdomCarExample(); + wisdomCarExample.createCriteria().andSerialEqualTo(carRecordMessageDto.getAuthId()); + List wisdomCars = wisdomCarMapper.selectByExample(wisdomCarExample); + if(CollectionUtil.isEmpty(wisdomCars)){ + log.info("找不到平车id"); + return; + } + WisdomCar wisdomCar = wisdomCars.get(0); + + //通知平车相关账号 + Set carUserIdSet = new HashSet<>(); + carUserIdSet.add(String.valueOf(wisdomCar.getUserId())); + RfidVo.Full full = null; + switch (carRecordMessageDto.getType()) { + case Constant.Car.CAR_RECORD_WEIGHT: + // 通知称重 + sendWeight(carRecordMessageDto, wisdomCar, carUserIdSet); + break; + case Constant.Car.CAR_RECORD_RFID: + // 通知rfid + full = rfidDao.getByRfid(carRecordMessageDto.getValue()); + sendRecordMessage(carRecordMessageDto, carUserIdSet, full == null ? null : full.getStepCode(), full == null ? null : full.getStepType()); + // 处理相关数据 + if (full != null) { + dealRfid(carRecordMessageDto.getValue(), carRecordMessageDto.getTime(), full.getName(), full.getType1(), full.getStepId(), full.getStepType(), wisdomCar.getId(), wisdomCar.getUserId()); + } + break; + default: + // 通知其他 + sendRecordMessage(carRecordMessageDto, carUserIdSet, null, null); + } + + // 存储平车记录 + saveCarRecord(carRecordMessageDto, wisdomCar.getId()); + } + + /** + * 处理rfid消息 + * @param rfid rfid + * @param time 接收时间 + * @param name rfid名字 + * @param rfidType rfid类型 + * @param stepId 环节ID + * @param stepType 环节类型 + * @param carId 平车ID + * @param carUserId 平车userID + */ + private void dealRfid(String rfid, Long time, String name, Byte rfidType, Long stepId, Byte stepType, Long carId, Long carUserId) throws Exception { + log.info("处理平车rfid消息,rfid:{}, carId:{}, stepId:{}, stepType:{}", rfid, carId, stepId, stepType); + // 查询当前是否绑定平车 + PatientWisdomCar bindCar = patientWisdomCarDao.getBindCar(carId, System.currentTimeMillis()); + log.info("绑定平车信息:{}", bindCar); + Long firstAidId = bindCar == null ? 0 : bindCar.getFirstAidId(); + byte operationCar = Constant.Car.OPERATION_CAR; + if (rfidType != null && rfidType == Constant.Car.RFID_TYPE_USER) { + // 工作人员,记录到场信息 + stepId = saveAttendanceRecord(rfid, time, name, carUserId, firstAidId, operationCar); + stepType = Constant.Car.STEP_TYPE_REAL; + } + if (stepId != null && stepType != null && stepType == Constant.Car.STEP_TYPE_REAL) { + // 真实环节, 记录题目信息 + saveFirstAidRecord(time, stepId, carUserId, firstAidId, operationCar); + } + + + } + + /** + * 保存急救记录和日志 + * @param time 时间 + * @param stepId 环节ID + * @param carUserId 平车用户ID + * @param firstAidId 急救ID + * @param operation 操作对象 + */ + private void saveFirstAidRecord(Long time, Long stepId, Long carUserId, Long firstAidId, byte operation) { + boolean unBind = firstAidId == null || firstAidId == 0; + CodeDictionariesExample codeExample = new CodeDictionariesExample(); + codeExample.createCriteria().andStepIdEqualTo(stepId); + List dictionaries = codeDictionariesMapper.selectByExample(codeExample); + log.info("{}的题目:{}", stepId, dictionaries); + if (CollectionUtil.isEmpty(dictionaries)) { + return; + } + CodeDictionaries codeDictionary = dictionaries.get(0); + String code = codeDictionary.getQuestionCode(); + // 存记录 + FirstAidRecordLogExample firstAidRecordLogExample = new FirstAidRecordLogExample(); + FirstAidRecordLogExample.Criteria criteria = firstAidRecordLogExample.createCriteria().andFirstAidIdEqualTo(firstAidId).andQuestionCodeEqualTo(code) + .andSubmitUserTypeEqualTo(operation).andSubmitUserIdEqualTo(carUserId); + Date effectDate = new Date(); + effectDate.setTime(effectDate.getTime() - Constant.Car.COMPLETE_TIME); + if (unBind) { + criteria.andCreatedAtGreaterThanOrEqualTo(effectDate); + } + long count = firstAidRecordLogMapper.countByExample(firstAidRecordLogExample); + log.info("平车记录急救{}该题目信息{}数量:{}", firstAidId, code, count); + if (count > 0) { + return; + } + FirstAidRecordLog recordLog = new FirstAidRecordLog(); + recordLog.setId(snowflake.nextId()); + recordLog.setQuestionCode(code); + recordLog.setAnswer(String.valueOf(time)); + recordLog.setSubmitUserId(carUserId); + recordLog.setSubmitUserType(operation); + firstAidRecordLogMapper.insertSelective(recordLog); + // 判断记录表中是否有数据,有则不添加 + FirstAidRecordExample recordExample = new FirstAidRecordExample(); + FirstAidRecordExample.Criteria recordCriteria = recordExample.createCriteria().andFirstAidIdEqualTo(firstAidId).andQuestionCodeEqualTo(code); + if (unBind) { + recordCriteria.andCreatedAtGreaterThanOrEqualTo(effectDate); + } + long recordCount = firstAidRecordMapper.countByExample(recordExample); + log.info("{}时间是否已经存在:{}", code, recordCount); + if (recordCount > 0) { + // 已有数据,无论是平车还是人录入的,都不再录入 + return; + } + FirstAidRecord record = new FirstAidRecord(); + BeanUtil.copyProperties(recordLog, record); + record.setId(snowflake.nextId()); + firstAidRecordMapper.insertSelective(record); + + if (!unBind && StrUtil.isNotBlank(codeDictionary.getTaskName())){ + // 推送任务的真实开始 + FirstAid firstAid = firstAidDao.selectByPrimaryKey(firstAidId); + log.info("急救:{}", firstAid); + if (firstAid == null) { + return; + } + //如果关联的任务名称不为空,查找任务id,然后修改任务真实开始时间 + long now = System.currentTimeMillis(); + Long subTaskId = staskDao.getNowTask(codeDictionary.getTaskName(),firstAid.getProjectId(),now); + if(ObjectUtil.isNotNull(subTaskId)){ + taskService.updateTaskStartTime(subTaskId, (byte) 0); + } + } + } + + /** + * 存储到场信息;若为一线人员到场,通知拿药+CT + * @param rfid rfid + * @param time 时间 + * @param carUserId 平车用户 + * @param aidId 急诊 + * @param operationType 操作类型 + * @return 一线环节ID + */ + private Long saveAttendanceRecord(String rfid, Long time, String name, Long carUserId, Long aidId, byte operationType) throws Exception { + log.info("记录到场信息{},{}", rfid, name); + // 查询医生对应的环节 + long workingCount = workingDao.countWorking(rfid, Constant.Car.POST_EMERGENCY_TREATMENT, System.currentTimeMillis()); + // 急诊医生 --> 一线 其他,对应二线 + Long workingStepId; + if (workingCount > 0) { + // 一线 + workingStepId = stepDao.getIdByCode(Constant.Car.STEP_FRONT_LINE, System.currentTimeMillis()); + + } else { + workingStepId = stepDao.getIdByCode(Constant.Car.STEP_SECOND_LINE, System.currentTimeMillis()); + } + //该医生的到场记录 + AttendanceRecordExample recordExample = new AttendanceRecordExample(); + AttendanceRecordExample.Criteria criteria = recordExample.createCriteria().andFirstAidIdEqualTo(aidId).andRfidEqualTo(rfid) + .andUserIdEqualTo(carUserId).andTypeEqualTo(operationType); + if (aidId == 0) { + criteria.andTimeGreaterThanOrEqualTo(System.currentTimeMillis() - Constant.Car.COMPLETE_TIME); + } + long count = attendanceRecordMapper.countByExample(recordExample); + log.info("{}到场情况:{}", rfid, count); + if (count > 0) { + return workingStepId; + } + + // 查询医生的值班情况 + AttendanceRecord attendanceRecord = new AttendanceRecord(); + attendanceRecord.setId(snowflake.nextId()); + attendanceRecord.setFirstAidId(aidId); + + attendanceRecord.setStepId(workingStepId); + attendanceRecord.setRfid(rfid); + attendanceRecord.setName(name); + attendanceRecord.setUserId(carUserId); + attendanceRecord.setType(operationType); + attendanceRecord.setTime(time); + attendanceRecordMapper.insertSelective(attendanceRecord); + if (workingCount > 0 && aidId > 0) { + String patientName = firstAidDao.getPatientName(aidId); + String content = "请"+patientName + +"1号窗口拿药    请" + +patientName+"1号CT室"; + FirstAidMessage message = new FirstAidMessage(); + message.setId(snowflake.nextId()); + message.setContent(content); + message.setFirstAidId(aidId); + firstAidMessageMapper.insertSelective(message); + // 通知所有成员 + List userIds = firstAidDao.getUserIdById(aidId); + sendRemindMessage(content, userIds); + } + return workingStepId; + } + + /** + * 推送称重信息 + * @param carRecordMessageDto 平车信息 + * @param wisdomCar 平车 + * @param carUserIdSet 接收消息的用户 + * @throws Exception 异常 + */ + private void sendWeight(CarRecordMessageDto carRecordMessageDto, WisdomCar wisdomCar, Set carUserIdSet) throws Exception { + CarRecordExample example = new CarRecordExample(); + example.createCriteria().andCarIdEqualTo(wisdomCar.getId()).andTypeEqualTo(carRecordMessageDto.getType()) + .andTimeGreaterThan(System.currentTimeMillis() - Constant.Car.FIRST_AID_REDIS_TIME * 1000); +// .andTimeGreaterThan(System.currentTimeMillis() - 10 * 1000); + example.setOrderByClause("time DESC limit 1"); + List carRecords = carRecordDao.selectByExample(example); + log.info("准备发送四个体重--carRecordMessageDto:{}:",carRecordMessageDto); + log.info("准备发送四个体重--carRecords:{}:",carRecords); + if(CollectionUtil.isEmpty(carRecords) || !carRecordMessageDto.getValue().equals(carRecords.get(0).getCarValue())){ + log.info("发送体重信息:{}", carRecordMessageDto.getValue()); + //处理体重数据 + CarRecordMessageDto dto = new CarRecordMessageDto(); + int weightInt = Integer.parseInt(carRecordMessageDto.getValue()); + BigDecimal weight = BigDecimal.valueOf(weightInt).divide(BigDecimal.valueOf(1000),2,BigDecimal.ROUND_HALF_UP); + dto.setValue(weight+""); + log.info("通知四个体重秤的质量"); + doseAndSensorMessage(dto, carUserIdSet); + } + } + + /** + * 存储平车记录 + * @param carRecordMessageDto 平车上传信息 + * @param carId 平车ID + */ + private void saveCarRecord(CarRecordMessageDto carRecordMessageDto, Long carId) { + CarRecord wisdomCarRecord = new CarRecord(); + wisdomCarRecord.setId(snowflake.nextId()); + wisdomCarRecord.setCarId(carId); + wisdomCarRecord.setType(carRecordMessageDto.getType()); + wisdomCarRecord.setCarValue(carRecordMessageDto.getValue()); + wisdomCarRecord.setTime(carRecordMessageDto.getTime()); + carRecordDao.insertSelective(wisdomCarRecord); + } + + + private void doseAndSensorMessage(CarRecordMessageDto carRecordMessageDto, Set userIdSet) throws Exception { + //体重 单位g + BigDecimal weightInt = BigDecimal.valueOf(Double.parseDouble(carRecordMessageDto.getValue())); + CarRecordMessageDto sensorMessage = new CarRecordMessageDto(); + BeanUtil.copyProperties(carRecordMessageDto,sensorMessage); + sensorMessage.setType(Constant.Car.CAR_RECORD_WEIGHT); + sensorMessage.setValue(weightInt + ""); + log.info("体重数据:{}",sensorMessage); + //发送消息 + sendRecordMessage(sensorMessage,userIdSet,null,null); + + BigDecimal sensor1 = BigDecimal.valueOf(0,3); + BigDecimal sensor2 = BigDecimal.valueOf(0,3); + BigDecimal sensor3 = BigDecimal.valueOf(0,3); + BigDecimal sensor4 = BigDecimal.valueOf(0,3); + /*称重传感器数据*/ + if(weightInt.compareTo(BigDecimal.ZERO) > 0){ + //获取一个5000以内的平均数 + Random random = new Random(); + BigDecimal randomWeight1 = BigDecimal.valueOf(random.nextInt(5000)).divide(BigDecimal.valueOf(1000),2,BigDecimal.ROUND_DOWN); + BigDecimal randomWeight2 = BigDecimal.valueOf(random.nextInt(5000)).divide(BigDecimal.valueOf(1000),2,BigDecimal.ROUND_DOWN); + //体重除以4 + BigDecimal aveWeight = weightInt.divide(BigDecimal.valueOf(4),3,BigDecimal.ROUND_DOWN); + if(aveWeight.compareTo(BigDecimal.valueOf(5000)) < 1){ + BigDecimal divide = aveWeight.multiply(BigDecimal.valueOf(1000)).divide(BigDecimal.valueOf(3), 2, BigDecimal.ROUND_DOWN); + if(divide.compareTo(BigDecimal.ZERO) == 0){ + randomWeight1 = BigDecimal.valueOf(0); + randomWeight2 = BigDecimal.valueOf(0); + }else { + randomWeight1 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000), 2, BigDecimal.ROUND_DOWN); + randomWeight2 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000), 2, BigDecimal.ROUND_DOWN); + } + } + + sensor1 = aveWeight.subtract(randomWeight1); + sensor2 = aveWeight.add(randomWeight1); + sensor3 = aveWeight.subtract(randomWeight2); + sensor4 = weightInt.subtract(sensor1).subtract(sensor2).subtract(sensor3); + if(sensor4.compareTo(BigDecimal.valueOf(0)) < 1){ + sensor4 = BigDecimal.valueOf(0); + } + } + //第一个传感器 + + CarRecordMessageDto sensorMessage1 = new CarRecordMessageDto(); + BeanUtil.copyProperties(carRecordMessageDto,sensorMessage1); + sensorMessage1.setType(Constant.Car.WEIGHT_SENSOR_1); + sensorMessage1.setValue(sensor1 + ""); + log.info("传感器一数据:{}",sensorMessage1); + //发送消息 + sendRecordMessage(sensorMessage1,userIdSet,null,null); + //第二个传感器 + CarRecordMessageDto sensorMessage2 = new CarRecordMessageDto(); + BeanUtil.copyProperties(carRecordMessageDto,sensorMessage2); + sensorMessage2.setType(Constant.Car.WEIGHT_SENSOR_2); + sensorMessage2.setValue(sensor2 + ""); + log.info("传感器二数据:{}",sensorMessage2); + //发送消息 + sendRecordMessage(sensorMessage2,userIdSet,null,null); + //第三个传感器 + CarRecordMessageDto sensorMessage3 = new CarRecordMessageDto(); + BeanUtil.copyProperties(carRecordMessageDto,sensorMessage3); + sensorMessage3.setType(Constant.Car.WEIGHT_SENSOR_3); + sensorMessage3.setValue(sensor3 + ""); + log.info("传感器三数据:{}",sensorMessage3); + //发送消息 + sendRecordMessage(sensorMessage3,userIdSet,null,null); + //第四个传感器 + CarRecordMessageDto sensorMessage4 = new CarRecordMessageDto(); + BeanUtil.copyProperties(carRecordMessageDto,sensorMessage4); + sensorMessage4.setType(Constant.Car.WEIGHT_SENSOR_4); + sensorMessage4.setValue(sensor4 + ""); + log.info("传感器四数据:{}",sensorMessage4); + //发送消息 + sendRecordMessage(sensorMessage4,userIdSet,null,null); + } + + /** + * 发送提醒消息 + * @param content 发送内容 + * @param userIds 接收者 + * @throws Exception 异常 + */ + private void sendRemindMessage(String content,List userIds) throws Exception { + RemindMessageVo messageVo = new RemindMessageVo(content); + String s = JacksonUtil.beanToJson(messageVo); + Set userIdSet = new HashSet<>(); + userIds.forEach(id->userIdSet.add(String.valueOf(id))); + sendMessage(userIdSet, s); + } + /** + * 发送消息 + */ + private void sendRecordMessage(CarRecordMessageDto carRecordMessageDto,Set userIdSet,String stepCode,Byte stepType) throws Exception { + CarRecordMessageVo carRecordMessageVo = new CarRecordMessageVo(carRecordMessageDto.getAuthId(),carRecordMessageDto.getType(), + carRecordMessageDto.getValue(),carRecordMessageDto.getTime(),stepCode,stepType); + String s = JacksonUtil.beanToJson(carRecordMessageVo); + sendMessage(userIdSet, s); + } + + private void sendMessage(Set userIdSet, String s) throws Exception { + MessageRule messageRule = MessageRule.defaultRule(MessageConstant.DomainType.User); + messageRule.setAckRule(MessageRule.AckRule.NONE); + messageRule.setOfflineDiscard((byte) 1); + InMessage inMessage = InMessage.newToUserMessage(null, userIdSet, null, messageRule, s); + log.info("发送消息:{}", inMessage); + //发送消息 + messageService.sendTo(inMessage); + } + + @Override + public List queryWeightAndRfid(RecordDto.WeightAndRfid param, Long userId) { + List list = queryRecord(param.getCarId(), param.getStartTime(), param.getEndTime(), param.getTypes()); + return list; + } + private List queryRecord(Long carId, Long startTime, Long endTime, byte[] types) { + List records = new ArrayList<>(); + if (types == null || types.length == 0) { + log.info("没有输入查询记录类型,直接返回"); + return records; + } + + for (byte type : types) { + List list = carRecordDao.queryRecords(carId, startTime, endTime, type); + RecordVo.WeightAndRfid prev = null; + for (int i = 0; i < list.size(); i++) { + RecordVo.WeightAndRfid cur = list.get(i); + if (i == 0) { + records.add(cur); + prev = cur; + continue; + } + // i > 0 && cur.type == prev.type + //称重 + if (cur.getType() == Constant.Car.CAR_RECORD_WEIGHT) { + // 重量差大于10KG或时间间隔大于10分钟,保留 + if (Math.abs(Long.parseLong(cur.getValue()))- Long.parseLong(prev.getValue()) > weightMinus + || Math.abs(cur.getTime() - prev.getTime()) > timeMinus) { + records.add(cur); + prev = cur; + } + continue; + } + // 非称重 值不重复 或 非称重 值重复 最后一条数据 + if(!cur.getValue().equals(prev.getValue()) || i == list.size() -1){ + records.add(cur); + + } else if (!cur.getValue().equals(list.get(i+1).getValue()) ) { + // 非称重 值重复 非最后一条数据 + // 判断与下一个是否一致,一致,则不保留第一个和最后一个 + records.add(cur); + } + prev = cur; + } + } + if (types.length > 1 && CollectionUtil.isNotEmpty(records)) { + log.info("重新排序"); + Collections.sort(records, (o1, o2) ->{ + log.info("o1:{},o2:{}",o1,o2); + if (o1 == null || o1.getTime() == null) { + if (o2 == null || o2.getTime() == null) { + return 0; + } + return -1; + } + if (o2 == null || o2.getTime() == null) { + return -1; + } + return o1.getTime() - o2.getTime() > 0 ? 1 : -1; + } ); + } + return records; + } + @Override + public Workbook exportWeightAndRfid(RecordDto.WeightAndRfidExport param) { + log.info("数据导出:{}", param); + List list = queryRecord(param.getCarId(), param.getStartTime(), param.getEndTime(), param.getTypes()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + // 参数封装 + List> rows = new ArrayList<>(); + // 标题 + List headRow = new ArrayList<>(); + PoiUtil.PoiUtilCell headCell = new PoiUtil.PoiUtilCell(); + headCell.setColspan(4); + headCell.setValue("智慧平车记录"); + headRow.add(headCell); + rows.add(headRow); + log.info("标题:{}", headCell); + // 表头 + List titleRow = new ArrayList<>(); + titleRow.add(new PoiUtil.PoiUtilCell("序号")); + titleRow.add(new PoiUtil.PoiUtilCell("时间")); + titleRow.add(new PoiUtil.PoiUtilCell("类型")); + titleRow.add(new PoiUtil.PoiUtilCell("数据")); + rows.add(titleRow); + log.info("表头:{}", titleRow); + + for (int i = 0; i < list.size(); i++) { + RecordVo.WeightAndRfid record = list.get(i); + List row = new ArrayList<>(); + row.add(new PoiUtil.PoiUtilCell("" + (i + 1))); + Date time = new Date(); + time.setTime(record.getTime()); + row.add(new PoiUtil.PoiUtilCell(sdf.format(time))); + String type = "称重"; + switch (record.getType()) { + case Constant.Car.CAR_RECORD_WEIGHT: type = "称重";break; + case Constant.Car.CAR_RECORD_RFID: type = "RFID";break; + case Constant.Car.WEIGHT_SENSOR_1: type = "称重1";break; + case Constant.Car.WEIGHT_SENSOR_2: type = "称重2";break; + case Constant.Car.WEIGHT_SENSOR_3: type = "称重3";break; + case Constant.Car.WEIGHT_SENSOR_4: type = "称重4";break; + case Constant.Car.SHAKE_SENSOR: type = "震动";break; + case Constant.Car.THROMBOLYTIC: type = "剂量";break; + } + row.add(new PoiUtil.PoiUtilCell(type)); + row.add(new PoiUtil.PoiUtilCell(record.getType() == Constant.Car.CAR_RECORD_WEIGHT ? new BigDecimal(record.getValue()).divide(new BigDecimal(1000), 3).toString() + "Kg" : record.getType() == Constant.Car.CAR_RECORD_RFID ? record.getName() : record.getValue())); + rows.add(row); + } + log.info("数据:{}", list.size()); + //生成一个excel文件 + + Workbook workbook = new XSSFWorkbook(); + PoiUtil.exportWB("智慧平车记录",rows, workbook); + return workbook; + } + + +} diff --git a/src/main/java/com/ccsens/carbasics/service/StatisticalService.java b/src/main/java/com/ccsens/carbasics/service/StatisticalService.java new file mode 100644 index 0000000..bed2854 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/StatisticalService.java @@ -0,0 +1,144 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ObjectUtil; +import com.ccsens.carbasics.bean.dto.StatisticalDto; +import com.ccsens.carbasics.bean.vo.StatisticalVo; +import com.ccsens.carbasics.bean.vo.StatisticsVo; +import com.ccsens.carbasics.persist.dao.DoctorDao; +import com.ccsens.carbasics.persist.dao.FirstAidDao; +import com.ccsens.carbasics.persist.dao.HospitalDao; +import com.ccsens.carbasics.persist.dao.StepDao; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.util.exception.BaseException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @description: 统计查询 + * @author: whj + * @time: 2021/7/28 8:59 + */ +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class StatisticalService implements IStatisticalService { + + @Resource + private StepDao stepDao; + @Resource + private FirstAidDao firstAidDao; + @Resource + private HospitalDao hospitalDao; + @Resource + private DoctorDao doctorDao; + + + + @Override + public List queryStep(StatisticalDto.QueryStep param, Long userId) { + return stepDao.queryCompleteStatus(param.getProjectId()); + } + + @Override + public List queryQuality(StatisticalDto.Quality param, Long userId) { + Long hospitalId = hospitalDao.getHospitalIdByDoctorId(userId); + + List qualities = firstAidDao.queryQuality(param, hospitalId); + if (CollectionUtil.isEmpty(qualities)) { + return qualities; + } + qualities.forEach(quality -> { + quality.setMedian(firstAidDao.getMedian(quality.getDate(), param.getType())); + }); + return qualities; + } + + @Override + public List queryEveryDayQuality(Long userId) { + Long hospitalId = hospitalDao.getHospitalIdByDoctorId(userId); + List days = firstAidDao.queryThrombolyticDay(hospitalId); + List dayQualities = new ArrayList<>(); + if (CollectionUtil.isEmpty(days)) { + return dayQualities; + } + byte type = 2; + days.forEach(day -> { + StatisticalVo.DayQuality dayQuality = new StatisticalVo.DayQuality(); + dayQuality.setDate(day); + dayQuality.setMedian(firstAidDao.getMedian(day, type)); + dayQualities.add(dayQuality); + }); + return dayQualities; + } + + @Override + public StatisticsVo.PointTimeList getPointTime(StatisticalDto.PointTime param, Long userId) { + //根据userId查找医院id + Long hospitalId = hospitalDao.getHospitalIdByProjectId(param.getProjectId()); + if(ObjectUtil.isNull(hospitalId)){ + throw new BaseException(DefaultCodeError.NO_HOSPITAL); + } + + //当前数据 + List pointTimeCurrent = new ArrayList<>(); + List steps = stepDao.queryCompleteStatus(param.getProjectId()); + if(CollectionUtil.isNotEmpty(steps)){ + long startTime = steps.get(0).getStartTime() == null ? 0L : steps.get(0).getStartTime(); + for (StatisticalVo.Step step : steps){ + long stepTime = step.getStartTime() == null ? 0 : step.getStartTime(); + + long time = stepTime - startTime; + pointTimeCurrent.add(Math.max(time,0)); + startTime = stepTime == 0 ? startTime : stepTime; + } + } + + //医院数据 + List pointTimeHospital = stepDao.getPointTimeHospital(hospitalId); + //国际数据 + List pointTimeInternation = stepDao.getPointTimeInternation(hospitalId); + + StatisticsVo.PointTimeList pointTimeList = new StatisticsVo.PointTimeList(); + pointTimeList.setPointTimeCurrentList(pointTimeCurrent); + pointTimeList.setPointTimeHospital(pointTimeHospital); + pointTimeList.setPointTimeInternation(pointTimeInternation); + return pointTimeList; + } + + + @Override + public StatisticsVo.UseNumsVo selResult(StatisticalDto.SelResult param, Long userId) { + //根据userId查找医院id + Long hospitalId = hospitalDao.getHospitalIdByProjectId(param.getProjectId()); + + StatisticsVo.UseNumsVo useNumsVo=new StatisticsVo.UseNumsVo(); + List useNumVoNow = firstAidDao.selResult(hospitalId,param.getYear()); + List sumNow=new ArrayList(); + sumNow.add(useNumVoNow.get(0)); + for (int i = 1; i < useNumVoNow.size(); i++) { + sumNow.add(useNumVoNow.get(i)+sumNow.get(i-1)); + } + useNumsVo.setSigleNow(useNumVoNow); + useNumsVo.setSumNow(sumNow); + + //往年 + Integer yaer=Integer.valueOf(param.getYear()); + yaer=yaer-1; + List useNumVosLast = firstAidDao.selResult(hospitalId,yaer.toString()); + List sumLast = new ArrayList(); + sumLast.add(useNumVosLast.get(0)); + for (int i = 1; i < useNumVosLast.size(); i++) { + sumLast.add(useNumVosLast.get(i)+sumLast.get(i-1)); + } + useNumsVo.setSigleLast(useNumVosLast); + useNumsVo.setSumLast(sumLast); + return useNumsVo; + } +} \ No newline at end of file diff --git a/src/main/java/com/ccsens/carbasics/service/WorkerService.java b/src/main/java/com/ccsens/carbasics/service/WorkerService.java new file mode 100644 index 0000000..def272e --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/service/WorkerService.java @@ -0,0 +1,98 @@ +package com.ccsens.carbasics.service; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import com.ccsens.carbasics.bean.dto.WorkerDto; +import com.ccsens.carbasics.bean.po.AttendanceRecord; +import com.ccsens.carbasics.bean.po.Doctor; +import com.ccsens.carbasics.bean.vo.WorkerVo; +import com.ccsens.carbasics.persist.dao.AttendanceRecordDao; +import com.ccsens.carbasics.persist.dao.DoctorDao; +import com.ccsens.carbasics.persist.dao.FirstAidDao; +import com.ccsens.carbasics.util.DefaultCodeError; +import com.ccsens.util.exception.BaseException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) +public class WorkerService implements IWorkerService { + + @Resource + private Snowflake snowflake; + @Resource + private FirstAidDao firstAidDao; + @Resource + private AttendanceRecordDao attendanceRecordDao; + @Resource + private DoctorDao doctorDao; + + @Override + public void addArriveWorker(WorkerDto.AddArriveWorker param, Long userId) { + Long firstAidId = firstAidDao.getIdByProjectId(param.getProjectId()); + if (ObjectUtil.isNull(firstAidId)){ + throw new BaseException(DefaultCodeError.PROJECT_ERROR); + } + if (CollectionUtil.isNotEmpty(param.getWorkerInfoList())){ + List attendanceRecords = new ArrayList<>(); + for (WorkerDto.WorkerInfo workerInfo : param.getWorkerInfoList()) { + AttendanceRecord attendanceRecord = new AttendanceRecord(); + attendanceRecord.setId(snowflake.nextId()); + attendanceRecord.setFirstAidId(firstAidId); + attendanceRecord.setStepId(workerInfo.getStepId()); + attendanceRecord.setName(workerInfo.getName()); + attendanceRecord.setUserId(userId); + attendanceRecord.setType((byte)1); + attendanceRecord.setTime(workerInfo.getTime()); + attendanceRecord.setOperator(userId); + attendanceRecords.add(attendanceRecord); + } + attendanceRecordDao.insertAllRecord(attendanceRecords); + }else{ + throw new BaseException(DefaultCodeError.ARRIVE_WORKER_ERROR); + } + } + + @Override + public List queryArriveWorker(WorkerDto.QueryArriveWorker param, Long userId) { + Long firstAidId = firstAidDao.getIdByProjectId(param.getProjectId()); + if (ObjectUtil.isNull(firstAidId)){ + throw new BaseException(DefaultCodeError.PROJECT_ERROR); + } + return attendanceRecordDao.queryArriveWorkerByAidId(firstAidId); + } + + @Override + public Map> queryAllDoctor(Long userId) { + Doctor doctor = doctorDao.findByUserId(userId); + if (ObjectUtil.isNull(doctor)){ + throw new BaseException(DefaultCodeError.NO_POWER); + } + Long hospitalId = doctor.getHospitalId(); + long currentTime = System.currentTimeMillis(); + + List allDoctorList = doctorDao.findAllDoctor(hospitalId,currentTime); + if (CollectionUtil.isNotEmpty(allDoctorList)){ + for (WorkerVo.AllDoctor allDoctor : allDoctorList) { + if (ObjectUtil.isNull(allDoctor.getWorkingId())){ + allDoctor.setOnDutyStatus((byte)0); + }else{ + allDoctor.setOnDutyStatus((byte)1); + } + } + } + Map> doctorList = allDoctorList.stream().collect(Collectors.groupingBy(WorkerVo.AllDoctor::getDepartment)); + return doctorList; + } + +} diff --git a/src/main/java/com/ccsens/carbasics/util/Constant.java b/src/main/java/com/ccsens/carbasics/util/Constant.java new file mode 100644 index 0000000..b31a178 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/util/Constant.java @@ -0,0 +1,157 @@ +package com.ccsens.carbasics.util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author 逗 + */ +public class Constant { + + /**验证手机正则*/ + public static final String PHONE_REGEX = "^[1]([3-9])[0-9]{9}$"; + /**字符串分隔符*/ + public static final String STRING_REGEX = ",|,|;|;|、|/"; + /**xls*/ + public static final String XLS = "xls"; + /**wbs相关*/ + public static final class WbsExcel { + /**wbsSheet*/ + public static final String WBS_SHEET = "WBS"; + /**项目成员Sheet*/ + public static final String MEMBER_SHEET = "项目成员表"; + /**项目信息头*/ + public static final String PROJECT_INFO_TITLE = "项目信息"; + /**任务信息头*/ + public static final String TASK_INFO_TITLE = "项目任务分解"; + /**excel文件格式验证*/ + public static final String WBS_FILE_FORMAT = "xls,xlsx"; + } + + /**wbs表时长对应关系表*/ + public static final Map WBS_DURATION = new HashMap<>(); + static { + WBS_DURATION.put("s",1000L); + WBS_DURATION.put("min",60 * 1000L); + WBS_DURATION.put("h",60 * 60 * 1000L); + WBS_DURATION.put("d",24 * 60 * 60 * 1000L); + WBS_DURATION.put("w",7 * 24 * 60 * 60 * 1000L); + WBS_DURATION.put("m",30 * 24 * 60 * 60 * 1000L); + WBS_DURATION.put("y",365 * 24 * 60 * 60 * 1000L); + } + + public static class BaiDu{ + public static final String APP_KEY = "F43SLi3hDra3EgWiSi8bIH8c"; + public static final String SECRET_KEY = "wGhbTXGsrbxfuCQT7WyLDndYRxrSYqbD"; + public static final String KEY = "key"; + public static final String NUM = "num"; + } + + public final static class Message{ + /**发送类型:平车记录*/ + public static final String TYPE_CAR = "CarRecord"; + /**发送类型:消息提醒*/ + public static final String TYPE_REMIND = "Remind"; + } + + public final static class Car { + /** + * 平车默认急救完成时间 + */ + public static final Long COMPLETE_TIME = 2*60*60*1000L; + + /** + * 急救信息 + */ + public static final String FIRST_AID = "first_aid_"; + /** + * redis存储时间:五小时 (秒) + */ + public static final Long FIRST_AID_REDIS_TIME = 5 * 60 * 60L; + /**开始*/ + public static final byte CAR_RECORD_START = 0; + /**体重*/ + public static final byte CAR_RECORD_WEIGHT = 1; + /**rfid*/ + public static final byte CAR_RECORD_RFID = 2; + /**称重传感器一*/ + public static final byte WEIGHT_SENSOR_1 = 3; + /**称重传感器二*/ + public static final byte WEIGHT_SENSOR_2 = 4; + /**称重传感器三*/ + public static final byte WEIGHT_SENSOR_3 = 5; + /**称重传感器四*/ + public static final byte WEIGHT_SENSOR_4 = 6; + /**振动传感器(倾角传感器)*/ + public static final byte SHAKE_SENSOR = 7; + /**溶栓剂量*/ + public static final byte THROMBOLYTIC = 8; + /**团注剂量*/ + public static final byte BOLUS_DOSE = 9; + /**维持剂量*/ + public static final byte MAINTENANCE_DOSE = 10; + + /**rfid类型:人员*/ + public static final byte RFID_TYPE_USER = 03; + + /**急诊*/ + public static final byte POST_EMERGENCY_TREATMENT = 1; + /**环节*/ + public static final String STEP_FRONT_LINE= "2"; + public static final String STEP_SECOND_LINE= "6"; + + /**推送成功*/ + public static final byte PUSH_STATUS_SUCCESS = 2; + /**推送失败*/ + public static final byte PUSH_STATUS_FAIL = 1; + /**未推送*/ + public static final byte PUSH_STATUS_NO = 0; + /**数据来源:用户*/ + public static final byte OPERATION_USER = 1; + /**数据来源:平车*/ + public static final byte OPERATION_CAR = 0; + /**环节:真实*/ + public static final byte STEP_TYPE_REAL = 0; + } + + public final static class QuestionCode { + /**分诊时间(启动绿道时间)*/ + public static final String FZSJ = "FZSJ"; + /**转归*/ + public static final String ZG = "HZZG"; + /**静脉溶栓时间*/ + public static final String JMRSSJ = "JMRSSJ"; + /**CT开始时间*/ + public static final String CT_START = "CT-START"; + } + + + public enum WORK_DOCTOR { + /**急诊护士*/ + NURSE((byte)0,"急诊护士"), + /**急诊医生*/ + DOCTOR((byte)1,"急诊医生"), + /**卒中医生*/ + STROKE((byte)2,"卒中医生"), + /**神内医生*/ + NEUROLOGY((byte)3,"神内医生"), + /**神外医生*/ + NEUROSURGERY((byte)4,"神外医生"), + /**卒中中心主任*/ + HEAD((byte)5,"卒中中心主任"), + /**患者家属*/ + PATIENT_FAMILY((byte)6,"患者家属"); + + public Byte value; + public String phase; + WORK_DOCTOR(Byte value,String thePhase){ + this.value =value; + this.phase = thePhase; + } + } + + /** + * 创建病例:模板项目id + */ + public static final String TEMPLATE_PROJECT_KEY = "template_project_key"; +} diff --git a/src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java b/src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java new file mode 100644 index 0000000..b7aaa15 --- /dev/null +++ b/src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java @@ -0,0 +1,34 @@ +package com.ccsens.carbasics.util; + +import com.ccsens.util.CodeError; + +/** + * @author 逗 + */ +public class DefaultCodeError extends CodeError { + + public static final Code NOT_WBS_SHEET = new Code(1,"找不到wbs表",true); + public static final Code NOT_MEMBER_SHEET = new Code(1,"找不到项目成员表",true); + public static final Code WSB_NOT_PROJECT_HEADER = new Code(2,"读取项目信息异常",true); + public static final Code WSB_NOT_TASK_HEADER = new Code(3,"读取任务分解异常",true); + public static final Code WBS_PROJECT_TIME_ERROR = new Code(4,"时间格式异常", true); + public static final Code WBS_PHONE_ERROR = new Code(5,"手机号格式错误", true); + public static final Code WBS_NOT_FIRST_ROLE = new Code(6,"系统角色名称错误", true); + public static final Code WBS_NOT_FIND_ROLE = new Code(7,"未找到对应的角色", true); + public static final Code FILE_FORMAT_ERROR = new Code(8,"不支持的格式类型", true); + public static final Code WBS_NOT_PROJECT_TIME = new Code(9,"项目时间不能为空", true); + public static final Code TASK_VITAL_LABEL_ERROR = new Code(9,"任务标签异常", true); + public static final Code WBS_NOT_PROJECT_NAME = new Code(10,"项目名称不能为空", true); + public static final Code PLUGIN_NAME_ERROR = new Code(10,"请填写正确的插件名称", true); + public static final Code NOT_QUESTION_CODE = new Code(11,"请输入题目code", true); + public static final Code NOT_HOSPITAL_SERIAL = new Code(12,"请填入正确的医院编号", true); + public static final Code NOT_FIRST_AID_ID = new Code(13,"请填入正确的急救信息", true); + public static final Code PARAM_ERROR = new Code(14,"请检查输入内容后重新尝试。", true); + public static final Code PROJECT_ERROR = new Code(15,"项目信息异常", true); + public static final Code ARRIVE_WORKER_ERROR = new Code(16,"到场人员信息错误", true); + public static final Code NO_POWER = new Code(17,"权限不足", true); + public static final Code NO_HOSPITAL = new Code(18,"未查到对应的医院信息", true); + + + +} diff --git a/src/main/resources/application-common.yml b/src/main/resources/application-common.yml new file mode 100644 index 0000000..b870f11 --- /dev/null +++ b/src/main/resources/application-common.yml @@ -0,0 +1,30 @@ +logging: + level: + com: + favorites: DEBUG + org: + hibernate: ERROR + springframework: + web: DEBUG +mybatis: + config-location: classpath:mybatis/mybatis-config.xml + mapper-locations: classpath*:mapper_*/*.xml + type-aliases-package: com.ccsens.mtpro.bean +#server: +# tomcat: +# uri-encoding: UTF-8 +spring: + http: + encoding: + charset: UTF-8 + enabled: true + force: true + log-request-details: true + servlet: + multipart: + max-file-size: 10MB + max-request-size: 100MB + snowflake: + datacenterId: 2 + workerId: 2 + diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 0000000..c1c99d5 --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,53 @@ +server: + port: 7230 + servlet: + context-path: /v1.0 +spring: + application: + name: carbasics + datasource: + type: com.alibaba.druid.pool.DruidDataSource + rabbitmq: + host: test.tall.wiki + password: 111111 + port: 5672 + username: admin +# rabbitmq: +# host: 127.0.0.1 +# password: guest +# port: 5672 +# username: guest + redis: + database: 0 + host: 127.0.0.1 + jedis: + pool: + max-active: 200 + max-idle: 10 + max-wait: -1ms + min-idle: 0 + password: '' + port: 6379 + timeout: 1000ms +swagger: + enable: true +mybatisCache: + database: 1 + host: 127.0.0.1 + jedis: + pool: + max-active: 200 + max-idle: 10 + max-wait: -1 + min-idle: 0 + password: '' + port: 6379 + timeout: 1000 + +file: + path: /home/cloud/carbasics/uploads/ + domain: https://test.tall.wiki/gateway/carbasics/v1.0 + imgDomain: https://test.tall.wiki/gateway/carbasics/v1.0/uploads/ +wisdom: + weight: 10000 + time: 600000 \ No newline at end of file diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml new file mode 100644 index 0000000..47da414 --- /dev/null +++ b/src/main/resources/application-prod.yml @@ -0,0 +1,42 @@ +server: + port: 7230 + servlet: + context-path: /v1.0 +spring: + application: + name: carbasics + datasource: + type: com.alibaba.druid.pool.DruidDataSource + rabbitmq: + host: 121.36.3.207 + password: 111111 + port: 5672 + username: admin + redis: + database: 0 + host: 127.0.0.1 + jedis: + pool: + max-active: 200 + max-idle: 10 + max-wait: -1ms + min-idle: 0 + password: '' +# password: 'areowqr!@43ef' + port: 6379 + timeout: 1000ms +swagger: + enable: true +eureka: + instance: + ip-address: 119.3.214.36 + +gatewayUrl: https://www.tall.wiki/gateway/ +notGatewayUrl: https://www.tall.wiki/ +file: + path: /home/cloud/carbasics/uploads/ + domain: https://www.tall.wiki/gateway/carbasics/v1.0 + imgDomain: https://www.tall.wiki/gateway/carbasics/v1.0/uploads/ +wisdom: + weight: 10000 + time: 600000 \ No newline at end of file diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml new file mode 100644 index 0000000..4571618 --- /dev/null +++ b/src/main/resources/application-test.yml @@ -0,0 +1,51 @@ +server: + port: 7230 + servlet: + context-path: /v1.0 +spring: + application: + name: carbasics + datasource: + type: com.alibaba.druid.pool.DruidDataSource + rabbitmq: + host: 49.233.89.188 + password: 111111 + port: 5672 + username: admin + redis: + database: 0 + host: 127.0.0.1 + jedis: + pool: + max-active: 200 + max-idle: 10 + max-wait: -1ms + min-idle: 0 + password: '' + port: 6379 + timeout: 1000ms +swagger: + enable: true +mybatisCache: + database: 1 + host: 127.0.0.1 + jedis: + pool: + max-active: 200 + max-idle: 10 + max-wait: -1 + min-idle: 0 + password: '' + port: 6379 + timeout: 1000 +eureka: + instance: + ip-address: 127.0.0.1 + +file: + path: /home/cloud/carbasics/uploads/ + domain: https://test.tall.wiki/gateway/carbasics/v1.0 + imgDomain: https://test.tall.wiki/gateway/carbasics/v1.0/uploads/ +wisdom: + weight: 10000 + time: 600000 \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..c3b11fb --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + active: test + include: common, util-test diff --git a/src/main/resources/druid-dev.yml b/src/main/resources/druid-dev.yml new file mode 100644 index 0000000..e50fde8 --- /dev/null +++ b/src/main/resources/druid-dev.yml @@ -0,0 +1,35 @@ +spring: + datasource: + druid: + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + driverClassName: com.mysql.cj.jdbc.Driver + dynamicUrl: jdbc:mysql://localhost:3306/${schema} + filterExclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' + filterName: druidFilter + filterProfileEnable: true + filterUrlPattern: /* + filters: stat,wall + initialSize: 5 + maxActive: 20 + maxPoolPreparedStatementPerConnectionSize: 20 + maxWait: 60000 + minEvictableIdleTimeMillis: 300000 + minIdle: 5 +# password: 37080c1f223685592316b02dad8816c019290a476e54ebb638f9aa3ba8b6bdb9 + password: 68073a279b399baa1fa12cf39bfbb65bfc1480ffee7b659ccc81cf19be8c4473 + poolPreparedStatements: true + servletLogSlowSql: true + servletLoginPassword: 111111 + servletLoginUsername: druid + servletName: druidServlet + servletResetEnable: true + servletUrlMapping: /druid/* + testOnBorrow: false + testOnReturn: false + testWhileIdle: true + timeBetweenEvictionRunsMillis: 60000 + url: jdbc:mysql://49.233.89.188:3306/carbasics?useUnicode=true&characterEncoding=UTF-8 + username: root + validationQuery: SELECT 1 FROM DUAL +# env: CCSENS_GAME + env: CCSENS_TALL \ No newline at end of file diff --git a/src/main/resources/druid-prod.yml b/src/main/resources/druid-prod.yml new file mode 100644 index 0000000..5110792 --- /dev/null +++ b/src/main/resources/druid-prod.yml @@ -0,0 +1,33 @@ +spring: + datasource: + druid: + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + driverClassName: com.mysql.cj.jdbc.Driver + dynamicUrl: jdbc:mysql://localhost:3306/${schema} + filterExclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' + filterName: druidFilter + filterProfileEnable: true + filterUrlPattern: /* + filters: stat,wall + initialSize: 5 + maxActive: 20 + maxPoolPreparedStatementPerConnectionSize: 20 + maxWait: 60000 + minEvictableIdleTimeMillis: 300000 + minIdle: 5 + password: 68073a279b399baa1fa12cf39bfbb65bfc1480ffee7b659ccc81cf19be8c4473 + poolPreparedStatements: true + servletLogSlowSql: true + servletLoginPassword: 111111 + servletLoginUsername: druid + servletName: druidServlet + servletResetEnable: true + servletUrlMapping: /druid/* + testOnBorrow: false + testOnReturn: false + testWhileIdle: true + timeBetweenEvictionRunsMillis: 60000 + url: jdbc:mysql://www.tall.wiki/carbasics?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true + username: root + validationQuery: SELECT 1 FROM DUAL + env: CCSENS_TALL \ No newline at end of file diff --git a/src/main/resources/druid-test.yml b/src/main/resources/druid-test.yml new file mode 100644 index 0000000..02c6182 --- /dev/null +++ b/src/main/resources/druid-test.yml @@ -0,0 +1,33 @@ +spring: + datasource: + druid: + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + driverClassName: com.mysql.cj.jdbc.Driver + dynamicUrl: jdbc:mysql://localhost:3306/${schema} + filterExclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' + filterName: druidFilter + filterProfileEnable: true + filterUrlPattern: /* + filters: stat,wall + initialSize: 5 + maxActive: 20 + maxPoolPreparedStatementPerConnectionSize: 20 + maxWait: 60000 + minEvictableIdleTimeMillis: 300000 + minIdle: 5 + password: 68073a279b399baa1fa12cf39bfbb65bfc1480ffee7b659ccc81cf19be8c4473 + poolPreparedStatements: true + servletLogSlowSql: true + servletLoginPassword: 111111 + servletLoginUsername: druid + servletName: druidServlet + servletResetEnable: true + servletUrlMapping: /druid/* + testOnBorrow: false + testOnReturn: false + testWhileIdle: true + timeBetweenEvictionRunsMillis: 60000 + url: jdbc:mysql://test.tall.wiki/carbasics?useUnicode=true&characterEncoding=UTF-8 + username: root + validationQuery: SELECT 1 FROM DUAL + env: CCSENS_TALL \ No newline at end of file diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..c59d803 --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,196 @@ + + + + + + + + + + logback + + + + + + + + + + + + + + + + + info + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + + ${log.path}/log_debug.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + debug + ACCEPT + DENY + + + + + + + ${log.path}/log_info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + info + ACCEPT + DENY + + + + + + + ${log.path}/log_warn.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + warn + ACCEPT + DENY + + + + + + + + ${log.path}/log_error.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/AttendanceRecordDao.xml b/src/main/resources/mapper_dao/AttendanceRecordDao.xml new file mode 100644 index 0000000..69f14c1 --- /dev/null +++ b/src/main/resources/mapper_dao/AttendanceRecordDao.xml @@ -0,0 +1,35 @@ + + + + + + INSERT INTO t_qcp_attendance_record ( + id, + first_aid_id, + step_id, + `name`, + user_id, + `type`, + `time`, + operator + ) + VALUES + + (#{item.id},#{item.firstAidId},#{item.stepId},#{item.name},#{item.userId},#{item.type},#{item.time},#{item.operator}) + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/CarRecordDao.xml b/src/main/resources/mapper_dao/CarRecordDao.xml new file mode 100644 index 0000000..bb9a5a3 --- /dev/null +++ b/src/main/resources/mapper_dao/CarRecordDao.xml @@ -0,0 +1,33 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/DoctorDao.xml b/src/main/resources/mapper_dao/DoctorDao.xml new file mode 100644 index 0000000..5ad1089 --- /dev/null +++ b/src/main/resources/mapper_dao/DoctorDao.xml @@ -0,0 +1,45 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/FirstAidDao.xml b/src/main/resources/mapper_dao/FirstAidDao.xml new file mode 100644 index 0000000..163df36 --- /dev/null +++ b/src/main/resources/mapper_dao/FirstAidDao.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + diff --git a/src/main/resources/mapper_dao/FirstAidMessageDao.xml b/src/main/resources/mapper_dao/FirstAidMessageDao.xml new file mode 100644 index 0000000..876dd81 --- /dev/null +++ b/src/main/resources/mapper_dao/FirstAidMessageDao.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/HospitalDao.xml b/src/main/resources/mapper_dao/HospitalDao.xml new file mode 100644 index 0000000..ae0ce1e --- /dev/null +++ b/src/main/resources/mapper_dao/HospitalDao.xml @@ -0,0 +1,38 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/PatientDao.xml b/src/main/resources/mapper_dao/PatientDao.xml new file mode 100644 index 0000000..b9081c7 --- /dev/null +++ b/src/main/resources/mapper_dao/PatientDao.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/PatientWisdomCarDao.xml b/src/main/resources/mapper_dao/PatientWisdomCarDao.xml new file mode 100644 index 0000000..ab93fc8 --- /dev/null +++ b/src/main/resources/mapper_dao/PatientWisdomCarDao.xml @@ -0,0 +1,49 @@ + + + + + UPDATE t_qcp_patient_wisdom_car + SET end_time = #{startTime}, + operator = #{userId} + WHERE + car_id = #{carId} + AND start_time > unix_timestamp( + CURRENT_TIMESTAMP ()) * 1000 - 2 * 60 * 60 * 1000 + AND start_time < #{startTime} + AND end_time = 0 + AND rec_status = 0 + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/RfidDao.xml b/src/main/resources/mapper_dao/RfidDao.xml new file mode 100644 index 0000000..1f1e484 --- /dev/null +++ b/src/main/resources/mapper_dao/RfidDao.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/SPluginDao.xml b/src/main/resources/mapper_dao/SPluginDao.xml new file mode 100644 index 0000000..5f77e69 --- /dev/null +++ b/src/main/resources/mapper_dao/SPluginDao.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/STaskDao.xml b/src/main/resources/mapper_dao/STaskDao.xml new file mode 100644 index 0000000..3cfa44c --- /dev/null +++ b/src/main/resources/mapper_dao/STaskDao.xml @@ -0,0 +1,38 @@ + + + + + + INSERT INTO t_pro_task_sub + ( + id, + task_detail_id, + plan_start_time, + plan_end_time, + plan_duration + ) + VALUES + + (#{item.id},#{item.taskDetailId},#{item.planStartTime},#{item.planEndTime},#{item.planDuration}) + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/StepDao.xml b/src/main/resources/mapper_dao/StepDao.xml new file mode 100644 index 0000000..db39b0f --- /dev/null +++ b/src/main/resources/mapper_dao/StepDao.xml @@ -0,0 +1,63 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/SubLableDao.xml b/src/main/resources/mapper_dao/SubLableDao.xml new file mode 100644 index 0000000..038e0bb --- /dev/null +++ b/src/main/resources/mapper_dao/SubLableDao.xml @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/WorkingDao.xml b/src/main/resources/mapper_dao/WorkingDao.xml new file mode 100644 index 0000000..9d87571 --- /dev/null +++ b/src/main/resources/mapper_dao/WorkingDao.xml @@ -0,0 +1,37 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/AttendanceRecordMapper.xml b/src/main/resources/mapper_raw/AttendanceRecordMapper.xml new file mode 100644 index 0000000..4f60dab --- /dev/null +++ b/src/main/resources/mapper_raw/AttendanceRecordMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, first_aid_id, step_id, rfid, name, user_id, type, time, operator, created_at, + updated_at, rec_status + + + + + delete from t_qcp_attendance_record + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_attendance_record + + + + + + insert into t_qcp_attendance_record (id, first_aid_id, step_id, + rfid, name, user_id, + type, time, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{firstAidId,jdbcType=BIGINT}, #{stepId,jdbcType=BIGINT}, + #{rfid,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{userId,jdbcType=BIGINT}, + #{type,jdbcType=TINYINT}, #{time,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_attendance_record + + + id, + + + first_aid_id, + + + step_id, + + + rfid, + + + name, + + + user_id, + + + type, + + + time, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{firstAidId,jdbcType=BIGINT}, + + + #{stepId,jdbcType=BIGINT}, + + + #{rfid,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{userId,jdbcType=BIGINT}, + + + #{type,jdbcType=TINYINT}, + + + #{time,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_attendance_record + + + id = #{record.id,jdbcType=BIGINT}, + + + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + + + step_id = #{record.stepId,jdbcType=BIGINT}, + + + rfid = #{record.rfid,jdbcType=VARCHAR}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + user_id = #{record.userId,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=TINYINT}, + + + time = #{record.time,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_attendance_record + set id = #{record.id,jdbcType=BIGINT}, + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + step_id = #{record.stepId,jdbcType=BIGINT}, + rfid = #{record.rfid,jdbcType=VARCHAR}, + name = #{record.name,jdbcType=VARCHAR}, + user_id = #{record.userId,jdbcType=BIGINT}, + type = #{record.type,jdbcType=TINYINT}, + time = #{record.time,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_attendance_record + + + first_aid_id = #{firstAidId,jdbcType=BIGINT}, + + + step_id = #{stepId,jdbcType=BIGINT}, + + + rfid = #{rfid,jdbcType=VARCHAR}, + + + name = #{name,jdbcType=VARCHAR}, + + + user_id = #{userId,jdbcType=BIGINT}, + + + type = #{type,jdbcType=TINYINT}, + + + time = #{time,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_attendance_record + set first_aid_id = #{firstAidId,jdbcType=BIGINT}, + step_id = #{stepId,jdbcType=BIGINT}, + rfid = #{rfid,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, + user_id = #{userId,jdbcType=BIGINT}, + type = #{type,jdbcType=TINYINT}, + time = #{time,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/CarRecordMapper.xml b/src/main/resources/mapper_raw/CarRecordMapper.xml new file mode 100644 index 0000000..58b1182 --- /dev/null +++ b/src/main/resources/mapper_raw/CarRecordMapper.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, car_id, type, car_value, time, operator, created_at, updated_at, rec_status + + + + + delete from t_qcp_car_record + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_car_record + + + + + + insert into t_qcp_car_record (id, car_id, type, + car_value, time, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{carId,jdbcType=BIGINT}, #{type,jdbcType=TINYINT}, + #{carValue,jdbcType=VARCHAR}, #{time,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_car_record + + + id, + + + car_id, + + + type, + + + car_value, + + + time, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{carId,jdbcType=BIGINT}, + + + #{type,jdbcType=TINYINT}, + + + #{carValue,jdbcType=VARCHAR}, + + + #{time,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_car_record + + + id = #{record.id,jdbcType=BIGINT}, + + + car_id = #{record.carId,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=TINYINT}, + + + car_value = #{record.carValue,jdbcType=VARCHAR}, + + + time = #{record.time,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_car_record + set id = #{record.id,jdbcType=BIGINT}, + car_id = #{record.carId,jdbcType=BIGINT}, + type = #{record.type,jdbcType=TINYINT}, + car_value = #{record.carValue,jdbcType=VARCHAR}, + time = #{record.time,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_car_record + + + car_id = #{carId,jdbcType=BIGINT}, + + + type = #{type,jdbcType=TINYINT}, + + + car_value = #{carValue,jdbcType=VARCHAR}, + + + time = #{time,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_car_record + set car_id = #{carId,jdbcType=BIGINT}, + type = #{type,jdbcType=TINYINT}, + car_value = #{carValue,jdbcType=VARCHAR}, + time = #{time,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/CodeDictionariesMapper.xml b/src/main/resources/mapper_raw/CodeDictionariesMapper.xml new file mode 100644 index 0000000..85bcc60 --- /dev/null +++ b/src/main/resources/mapper_raw/CodeDictionariesMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, question, question_code, parent_code, hospital_id, task_name, step_id, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_code_dictionaries + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_code_dictionaries + + + + + + insert into t_qcp_code_dictionaries (id, question, question_code, + parent_code, hospital_id, task_name, + step_id, operator, created_at, + updated_at, rec_status) + values (#{id,jdbcType=BIGINT}, #{question,jdbcType=VARCHAR}, #{questionCode,jdbcType=VARCHAR}, + #{parentCode,jdbcType=VARCHAR}, #{hospitalId,jdbcType=BIGINT}, #{taskName,jdbcType=VARCHAR}, + #{stepId,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_code_dictionaries + + + id, + + + question, + + + question_code, + + + parent_code, + + + hospital_id, + + + task_name, + + + step_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{question,jdbcType=VARCHAR}, + + + #{questionCode,jdbcType=VARCHAR}, + + + #{parentCode,jdbcType=VARCHAR}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{taskName,jdbcType=VARCHAR}, + + + #{stepId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_code_dictionaries + + + id = #{record.id,jdbcType=BIGINT}, + + + question = #{record.question,jdbcType=VARCHAR}, + + + question_code = #{record.questionCode,jdbcType=VARCHAR}, + + + parent_code = #{record.parentCode,jdbcType=VARCHAR}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + task_name = #{record.taskName,jdbcType=VARCHAR}, + + + step_id = #{record.stepId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_code_dictionaries + set id = #{record.id,jdbcType=BIGINT}, + question = #{record.question,jdbcType=VARCHAR}, + question_code = #{record.questionCode,jdbcType=VARCHAR}, + parent_code = #{record.parentCode,jdbcType=VARCHAR}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + task_name = #{record.taskName,jdbcType=VARCHAR}, + step_id = #{record.stepId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_code_dictionaries + + + question = #{question,jdbcType=VARCHAR}, + + + question_code = #{questionCode,jdbcType=VARCHAR}, + + + parent_code = #{parentCode,jdbcType=VARCHAR}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + task_name = #{taskName,jdbcType=VARCHAR}, + + + step_id = #{stepId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_code_dictionaries + set question = #{question,jdbcType=VARCHAR}, + question_code = #{questionCode,jdbcType=VARCHAR}, + parent_code = #{parentCode,jdbcType=VARCHAR}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + task_name = #{taskName,jdbcType=VARCHAR}, + step_id = #{stepId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/DoctorMapper.xml b/src/main/resources/mapper_raw/DoctorMapper.xml new file mode 100644 index 0000000..33e1939 --- /dev/null +++ b/src/main/resources/mapper_raw/DoctorMapper.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, post, department, hospital_id, name, serial, phone, gender, rfid, user_id, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_doctor + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_doctor + + + + + + insert into t_qcp_doctor (id, post, department, + hospital_id, name, serial, + phone, gender, rfid, + user_id, operator, created_at, + updated_at, rec_status) + values (#{id,jdbcType=BIGINT}, #{post,jdbcType=TINYINT}, #{department,jdbcType=TINYINT}, + #{hospitalId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{serial,jdbcType=VARCHAR}, + #{phone,jdbcType=VARCHAR}, #{gender,jdbcType=TINYINT}, #{rfid,jdbcType=VARCHAR}, + #{userId,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_doctor + + + id, + + + post, + + + department, + + + hospital_id, + + + name, + + + serial, + + + phone, + + + gender, + + + rfid, + + + user_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{post,jdbcType=TINYINT}, + + + #{department,jdbcType=TINYINT}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{serial,jdbcType=VARCHAR}, + + + #{phone,jdbcType=VARCHAR}, + + + #{gender,jdbcType=TINYINT}, + + + #{rfid,jdbcType=VARCHAR}, + + + #{userId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_doctor + + + id = #{record.id,jdbcType=BIGINT}, + + + post = #{record.post,jdbcType=TINYINT}, + + + department = #{record.department,jdbcType=TINYINT}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + serial = #{record.serial,jdbcType=VARCHAR}, + + + phone = #{record.phone,jdbcType=VARCHAR}, + + + gender = #{record.gender,jdbcType=TINYINT}, + + + rfid = #{record.rfid,jdbcType=VARCHAR}, + + + user_id = #{record.userId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_doctor + set id = #{record.id,jdbcType=BIGINT}, + post = #{record.post,jdbcType=TINYINT}, + department = #{record.department,jdbcType=TINYINT}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + serial = #{record.serial,jdbcType=VARCHAR}, + phone = #{record.phone,jdbcType=VARCHAR}, + gender = #{record.gender,jdbcType=TINYINT}, + rfid = #{record.rfid,jdbcType=VARCHAR}, + user_id = #{record.userId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_doctor + + + post = #{post,jdbcType=TINYINT}, + + + department = #{department,jdbcType=TINYINT}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + serial = #{serial,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=VARCHAR}, + + + gender = #{gender,jdbcType=TINYINT}, + + + rfid = #{rfid,jdbcType=VARCHAR}, + + + user_id = #{userId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_doctor + set post = #{post,jdbcType=TINYINT}, + department = #{department,jdbcType=TINYINT}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + serial = #{serial,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=VARCHAR}, + gender = #{gender,jdbcType=TINYINT}, + rfid = #{rfid,jdbcType=VARCHAR}, + user_id = #{userId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/FirstAidMapper.xml b/src/main/resources/mapper_raw/FirstAidMapper.xml new file mode 100644 index 0000000..b145d8d --- /dev/null +++ b/src/main/resources/mapper_raw/FirstAidMapper.xml @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, patient_id, project_id, type, value_type, save_type, kinsfolk_phone, medical_record_num, + parient_sn, time, hospital_stroke, arrive_hospital_time, hospitalized_time, last_normal_time, + pathway, in_hospital_type, operator, created_at, updated_at, rec_status, time_type + + + + + delete from t_qcp_first_aid + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_first_aid + + + + + + insert into t_qcp_first_aid (id, patient_id, project_id, + type, value_type, save_type, + kinsfolk_phone, medical_record_num, parient_sn, + time, hospital_stroke, arrive_hospital_time, + hospitalized_time, last_normal_time, pathway, + in_hospital_type, operator, created_at, + updated_at, rec_status, time_type + ) + values (#{id,jdbcType=BIGINT}, #{patientId,jdbcType=BIGINT}, #{projectId,jdbcType=BIGINT}, + #{type,jdbcType=TINYINT}, #{valueType,jdbcType=TINYINT}, #{saveType,jdbcType=TINYINT}, + #{kinsfolkPhone,jdbcType=VARCHAR}, #{medicalRecordNum,jdbcType=VARCHAR}, #{parientSn,jdbcType=VARCHAR}, + #{time,jdbcType=BIGINT}, #{hospitalStroke,jdbcType=TINYINT}, #{arriveHospitalTime,jdbcType=BIGINT}, + #{hospitalizedTime,jdbcType=BIGINT}, #{lastNormalTime,jdbcType=BIGINT}, #{pathway,jdbcType=VARCHAR}, + #{inHospitalType,jdbcType=TINYINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}, #{timeType,jdbcType=TINYINT} + ) + + + insert into t_qcp_first_aid + + + id, + + + patient_id, + + + project_id, + + + type, + + + value_type, + + + save_type, + + + kinsfolk_phone, + + + medical_record_num, + + + parient_sn, + + + time, + + + hospital_stroke, + + + arrive_hospital_time, + + + hospitalized_time, + + + last_normal_time, + + + pathway, + + + in_hospital_type, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + time_type, + + + + + #{id,jdbcType=BIGINT}, + + + #{patientId,jdbcType=BIGINT}, + + + #{projectId,jdbcType=BIGINT}, + + + #{type,jdbcType=TINYINT}, + + + #{valueType,jdbcType=TINYINT}, + + + #{saveType,jdbcType=TINYINT}, + + + #{kinsfolkPhone,jdbcType=VARCHAR}, + + + #{medicalRecordNum,jdbcType=VARCHAR}, + + + #{parientSn,jdbcType=VARCHAR}, + + + #{time,jdbcType=BIGINT}, + + + #{hospitalStroke,jdbcType=TINYINT}, + + + #{arriveHospitalTime,jdbcType=BIGINT}, + + + #{hospitalizedTime,jdbcType=BIGINT}, + + + #{lastNormalTime,jdbcType=BIGINT}, + + + #{pathway,jdbcType=VARCHAR}, + + + #{inHospitalType,jdbcType=TINYINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + #{timeType,jdbcType=TINYINT}, + + + + + + update t_qcp_first_aid + + + id = #{record.id,jdbcType=BIGINT}, + + + patient_id = #{record.patientId,jdbcType=BIGINT}, + + + project_id = #{record.projectId,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=TINYINT}, + + + value_type = #{record.valueType,jdbcType=TINYINT}, + + + save_type = #{record.saveType,jdbcType=TINYINT}, + + + kinsfolk_phone = #{record.kinsfolkPhone,jdbcType=VARCHAR}, + + + medical_record_num = #{record.medicalRecordNum,jdbcType=VARCHAR}, + + + parient_sn = #{record.parientSn,jdbcType=VARCHAR}, + + + time = #{record.time,jdbcType=BIGINT}, + + + hospital_stroke = #{record.hospitalStroke,jdbcType=TINYINT}, + + + arrive_hospital_time = #{record.arriveHospitalTime,jdbcType=BIGINT}, + + + hospitalized_time = #{record.hospitalizedTime,jdbcType=BIGINT}, + + + last_normal_time = #{record.lastNormalTime,jdbcType=BIGINT}, + + + pathway = #{record.pathway,jdbcType=VARCHAR}, + + + in_hospital_type = #{record.inHospitalType,jdbcType=TINYINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + time_type = #{record.timeType,jdbcType=TINYINT}, + + + + + + + + update t_qcp_first_aid + set id = #{record.id,jdbcType=BIGINT}, + patient_id = #{record.patientId,jdbcType=BIGINT}, + project_id = #{record.projectId,jdbcType=BIGINT}, + type = #{record.type,jdbcType=TINYINT}, + value_type = #{record.valueType,jdbcType=TINYINT}, + save_type = #{record.saveType,jdbcType=TINYINT}, + kinsfolk_phone = #{record.kinsfolkPhone,jdbcType=VARCHAR}, + medical_record_num = #{record.medicalRecordNum,jdbcType=VARCHAR}, + parient_sn = #{record.parientSn,jdbcType=VARCHAR}, + time = #{record.time,jdbcType=BIGINT}, + hospital_stroke = #{record.hospitalStroke,jdbcType=TINYINT}, + arrive_hospital_time = #{record.arriveHospitalTime,jdbcType=BIGINT}, + hospitalized_time = #{record.hospitalizedTime,jdbcType=BIGINT}, + last_normal_time = #{record.lastNormalTime,jdbcType=BIGINT}, + pathway = #{record.pathway,jdbcType=VARCHAR}, + in_hospital_type = #{record.inHospitalType,jdbcType=TINYINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT}, + time_type = #{record.timeType,jdbcType=TINYINT} + + + + + + update t_qcp_first_aid + + + patient_id = #{patientId,jdbcType=BIGINT}, + + + project_id = #{projectId,jdbcType=BIGINT}, + + + type = #{type,jdbcType=TINYINT}, + + + value_type = #{valueType,jdbcType=TINYINT}, + + + save_type = #{saveType,jdbcType=TINYINT}, + + + kinsfolk_phone = #{kinsfolkPhone,jdbcType=VARCHAR}, + + + medical_record_num = #{medicalRecordNum,jdbcType=VARCHAR}, + + + parient_sn = #{parientSn,jdbcType=VARCHAR}, + + + time = #{time,jdbcType=BIGINT}, + + + hospital_stroke = #{hospitalStroke,jdbcType=TINYINT}, + + + arrive_hospital_time = #{arriveHospitalTime,jdbcType=BIGINT}, + + + hospitalized_time = #{hospitalizedTime,jdbcType=BIGINT}, + + + last_normal_time = #{lastNormalTime,jdbcType=BIGINT}, + + + pathway = #{pathway,jdbcType=VARCHAR}, + + + in_hospital_type = #{inHospitalType,jdbcType=TINYINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + time_type = #{timeType,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_first_aid + set patient_id = #{patientId,jdbcType=BIGINT}, + project_id = #{projectId,jdbcType=BIGINT}, + type = #{type,jdbcType=TINYINT}, + value_type = #{valueType,jdbcType=TINYINT}, + save_type = #{saveType,jdbcType=TINYINT}, + kinsfolk_phone = #{kinsfolkPhone,jdbcType=VARCHAR}, + medical_record_num = #{medicalRecordNum,jdbcType=VARCHAR}, + parient_sn = #{parientSn,jdbcType=VARCHAR}, + time = #{time,jdbcType=BIGINT}, + hospital_stroke = #{hospitalStroke,jdbcType=TINYINT}, + arrive_hospital_time = #{arriveHospitalTime,jdbcType=BIGINT}, + hospitalized_time = #{hospitalizedTime,jdbcType=BIGINT}, + last_normal_time = #{lastNormalTime,jdbcType=BIGINT}, + pathway = #{pathway,jdbcType=VARCHAR}, + in_hospital_type = #{inHospitalType,jdbcType=TINYINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT}, + time_type = #{timeType,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/FirstAidMessageMapper.xml b/src/main/resources/mapper_raw/FirstAidMessageMapper.xml new file mode 100644 index 0000000..8d04ceb --- /dev/null +++ b/src/main/resources/mapper_raw/FirstAidMessageMapper.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, first_aid_id, content, to_user, operator, created_at, updated_at, rec_status + + + + + delete from t_qcp_first_aid_message + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_first_aid_message + + + + + + insert into t_qcp_first_aid_message (id, first_aid_id, content, + to_user, operator, created_at, + updated_at, rec_status) + values (#{id,jdbcType=BIGINT}, #{firstAidId,jdbcType=BIGINT}, #{content,jdbcType=VARCHAR}, + #{toUser,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_first_aid_message + + + id, + + + first_aid_id, + + + content, + + + to_user, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{firstAidId,jdbcType=BIGINT}, + + + #{content,jdbcType=VARCHAR}, + + + #{toUser,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_first_aid_message + + + id = #{record.id,jdbcType=BIGINT}, + + + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + + + content = #{record.content,jdbcType=VARCHAR}, + + + to_user = #{record.toUser,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_first_aid_message + set id = #{record.id,jdbcType=BIGINT}, + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + content = #{record.content,jdbcType=VARCHAR}, + to_user = #{record.toUser,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_first_aid_message + + + first_aid_id = #{firstAidId,jdbcType=BIGINT}, + + + content = #{content,jdbcType=VARCHAR}, + + + to_user = #{toUser,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_first_aid_message + set first_aid_id = #{firstAidId,jdbcType=BIGINT}, + content = #{content,jdbcType=VARCHAR}, + to_user = #{toUser,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/FirstAidRecordLogMapper.xml b/src/main/resources/mapper_raw/FirstAidRecordLogMapper.xml new file mode 100644 index 0000000..57769b1 --- /dev/null +++ b/src/main/resources/mapper_raw/FirstAidRecordLogMapper.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, first_aid_id, question_code, answer, submit_user_id, submit_user_type, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_first_aid_record_log + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_first_aid_record_log + + + + + + insert into t_qcp_first_aid_record_log (id, first_aid_id, question_code, + answer, submit_user_id, submit_user_type, + operator, created_at, updated_at, + rec_status) + values (#{id,jdbcType=BIGINT}, #{firstAidId,jdbcType=BIGINT}, #{questionCode,jdbcType=VARCHAR}, + #{answer,jdbcType=VARCHAR}, #{submitUserId,jdbcType=BIGINT}, #{submitUserType,jdbcType=TINYINT}, + #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, + #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_first_aid_record_log + + + id, + + + first_aid_id, + + + question_code, + + + answer, + + + submit_user_id, + + + submit_user_type, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{firstAidId,jdbcType=BIGINT}, + + + #{questionCode,jdbcType=VARCHAR}, + + + #{answer,jdbcType=VARCHAR}, + + + #{submitUserId,jdbcType=BIGINT}, + + + #{submitUserType,jdbcType=TINYINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_first_aid_record_log + + + id = #{record.id,jdbcType=BIGINT}, + + + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + + + question_code = #{record.questionCode,jdbcType=VARCHAR}, + + + answer = #{record.answer,jdbcType=VARCHAR}, + + + submit_user_id = #{record.submitUserId,jdbcType=BIGINT}, + + + submit_user_type = #{record.submitUserType,jdbcType=TINYINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_first_aid_record_log + set id = #{record.id,jdbcType=BIGINT}, + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + question_code = #{record.questionCode,jdbcType=VARCHAR}, + answer = #{record.answer,jdbcType=VARCHAR}, + submit_user_id = #{record.submitUserId,jdbcType=BIGINT}, + submit_user_type = #{record.submitUserType,jdbcType=TINYINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_first_aid_record_log + + + first_aid_id = #{firstAidId,jdbcType=BIGINT}, + + + question_code = #{questionCode,jdbcType=VARCHAR}, + + + answer = #{answer,jdbcType=VARCHAR}, + + + submit_user_id = #{submitUserId,jdbcType=BIGINT}, + + + submit_user_type = #{submitUserType,jdbcType=TINYINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_first_aid_record_log + set first_aid_id = #{firstAidId,jdbcType=BIGINT}, + question_code = #{questionCode,jdbcType=VARCHAR}, + answer = #{answer,jdbcType=VARCHAR}, + submit_user_id = #{submitUserId,jdbcType=BIGINT}, + submit_user_type = #{submitUserType,jdbcType=TINYINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/FirstAidRecordMapper.xml b/src/main/resources/mapper_raw/FirstAidRecordMapper.xml new file mode 100644 index 0000000..fdc99d3 --- /dev/null +++ b/src/main/resources/mapper_raw/FirstAidRecordMapper.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, first_aid_id, question_code, answer, submit_user_id, submit_user_type, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_first_aid_record + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_first_aid_record + + + + + + insert into t_qcp_first_aid_record (id, first_aid_id, question_code, + answer, submit_user_id, submit_user_type, + operator, created_at, updated_at, + rec_status) + values (#{id,jdbcType=BIGINT}, #{firstAidId,jdbcType=BIGINT}, #{questionCode,jdbcType=VARCHAR}, + #{answer,jdbcType=VARCHAR}, #{submitUserId,jdbcType=BIGINT}, #{submitUserType,jdbcType=TINYINT}, + #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, + #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_first_aid_record + + + id, + + + first_aid_id, + + + question_code, + + + answer, + + + submit_user_id, + + + submit_user_type, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{firstAidId,jdbcType=BIGINT}, + + + #{questionCode,jdbcType=VARCHAR}, + + + #{answer,jdbcType=VARCHAR}, + + + #{submitUserId,jdbcType=BIGINT}, + + + #{submitUserType,jdbcType=TINYINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_first_aid_record + + + id = #{record.id,jdbcType=BIGINT}, + + + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + + + question_code = #{record.questionCode,jdbcType=VARCHAR}, + + + answer = #{record.answer,jdbcType=VARCHAR}, + + + submit_user_id = #{record.submitUserId,jdbcType=BIGINT}, + + + submit_user_type = #{record.submitUserType,jdbcType=TINYINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_first_aid_record + set id = #{record.id,jdbcType=BIGINT}, + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + question_code = #{record.questionCode,jdbcType=VARCHAR}, + answer = #{record.answer,jdbcType=VARCHAR}, + submit_user_id = #{record.submitUserId,jdbcType=BIGINT}, + submit_user_type = #{record.submitUserType,jdbcType=TINYINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_first_aid_record + + + first_aid_id = #{firstAidId,jdbcType=BIGINT}, + + + question_code = #{questionCode,jdbcType=VARCHAR}, + + + answer = #{answer,jdbcType=VARCHAR}, + + + submit_user_id = #{submitUserId,jdbcType=BIGINT}, + + + submit_user_type = #{submitUserType,jdbcType=TINYINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_first_aid_record + set first_aid_id = #{firstAidId,jdbcType=BIGINT}, + question_code = #{questionCode,jdbcType=VARCHAR}, + answer = #{answer,jdbcType=VARCHAR}, + submit_user_id = #{submitUserId,jdbcType=BIGINT}, + submit_user_type = #{submitUserType,jdbcType=TINYINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/FirstAidStandardMapper.xml b/src/main/resources/mapper_raw/FirstAidStandardMapper.xml new file mode 100644 index 0000000..2f10094 --- /dev/null +++ b/src/main/resources/mapper_raw/FirstAidStandardMapper.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, type, hospital_id, step_id, duration, created_at, updated_at, rec_status + + + + + delete from t_qcp_first_aid_standard + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_first_aid_standard + + + + + + insert into t_qcp_first_aid_standard (id, type, hospital_id, + step_id, duration, created_at, + updated_at, rec_status) + values (#{id,jdbcType=BIGINT}, #{type,jdbcType=TINYINT}, #{hospitalId,jdbcType=BIGINT}, + #{stepId,jdbcType=BIGINT}, #{duration,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_first_aid_standard + + + id, + + + type, + + + hospital_id, + + + step_id, + + + duration, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{type,jdbcType=TINYINT}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{stepId,jdbcType=BIGINT}, + + + #{duration,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_first_aid_standard + + + id = #{record.id,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=TINYINT}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + step_id = #{record.stepId,jdbcType=BIGINT}, + + + duration = #{record.duration,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_first_aid_standard + set id = #{record.id,jdbcType=BIGINT}, + type = #{record.type,jdbcType=TINYINT}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + step_id = #{record.stepId,jdbcType=BIGINT}, + duration = #{record.duration,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_first_aid_standard + + + type = #{type,jdbcType=TINYINT}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + step_id = #{stepId,jdbcType=BIGINT}, + + + duration = #{duration,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_first_aid_standard + set type = #{type,jdbcType=TINYINT}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + step_id = #{stepId,jdbcType=BIGINT}, + duration = #{duration,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/HospitalMapper.xml b/src/main/resources/mapper_raw/HospitalMapper.xml new file mode 100644 index 0000000..fb6f36a --- /dev/null +++ b/src/main/resources/mapper_raw/HospitalMapper.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, serial, name, short_name, introduce, operator, created_at, updated_at, rec_status + + + + + delete from t_qcp_hospital + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_hospital + + + + + + insert into t_qcp_hospital (id, serial, name, + short_name, introduce, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{serial,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, + #{shortName,jdbcType=VARCHAR}, #{introduce,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_hospital + + + id, + + + serial, + + + name, + + + short_name, + + + introduce, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{serial,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{shortName,jdbcType=VARCHAR}, + + + #{introduce,jdbcType=VARCHAR}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_hospital + + + id = #{record.id,jdbcType=BIGINT}, + + + serial = #{record.serial,jdbcType=VARCHAR}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + short_name = #{record.shortName,jdbcType=VARCHAR}, + + + introduce = #{record.introduce,jdbcType=VARCHAR}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_hospital + set id = #{record.id,jdbcType=BIGINT}, + serial = #{record.serial,jdbcType=VARCHAR}, + name = #{record.name,jdbcType=VARCHAR}, + short_name = #{record.shortName,jdbcType=VARCHAR}, + introduce = #{record.introduce,jdbcType=VARCHAR}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_hospital + + + serial = #{serial,jdbcType=VARCHAR}, + + + name = #{name,jdbcType=VARCHAR}, + + + short_name = #{shortName,jdbcType=VARCHAR}, + + + introduce = #{introduce,jdbcType=VARCHAR}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_hospital + set serial = #{serial,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, + short_name = #{shortName,jdbcType=VARCHAR}, + introduce = #{introduce,jdbcType=VARCHAR}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/PatientMapper.xml b/src/main/resources/mapper_raw/PatientMapper.xml new file mode 100644 index 0000000..29474e3 --- /dev/null +++ b/src/main/resources/mapper_raw/PatientMapper.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, name, gender, age, nation, idcard, phone, hospital_id, user_id, operator, created_at, + updated_at, rec_status + + + + + delete from t_qcp_patient + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_patient + + + + + + insert into t_qcp_patient (id, name, gender, + age, nation, idcard, + phone, hospital_id, user_id, + operator, created_at, updated_at, + rec_status) + values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{gender,jdbcType=TINYINT}, + #{age,jdbcType=INTEGER}, #{nation,jdbcType=VARCHAR}, #{idcard,jdbcType=VARCHAR}, + #{phone,jdbcType=VARCHAR}, #{hospitalId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT}, + #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, + #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_patient + + + id, + + + name, + + + gender, + + + age, + + + nation, + + + idcard, + + + phone, + + + hospital_id, + + + user_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{gender,jdbcType=TINYINT}, + + + #{age,jdbcType=INTEGER}, + + + #{nation,jdbcType=VARCHAR}, + + + #{idcard,jdbcType=VARCHAR}, + + + #{phone,jdbcType=VARCHAR}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{userId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_patient + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + gender = #{record.gender,jdbcType=TINYINT}, + + + age = #{record.age,jdbcType=INTEGER}, + + + nation = #{record.nation,jdbcType=VARCHAR}, + + + idcard = #{record.idcard,jdbcType=VARCHAR}, + + + phone = #{record.phone,jdbcType=VARCHAR}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + user_id = #{record.userId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_patient + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + gender = #{record.gender,jdbcType=TINYINT}, + age = #{record.age,jdbcType=INTEGER}, + nation = #{record.nation,jdbcType=VARCHAR}, + idcard = #{record.idcard,jdbcType=VARCHAR}, + phone = #{record.phone,jdbcType=VARCHAR}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + user_id = #{record.userId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_patient + + + name = #{name,jdbcType=VARCHAR}, + + + gender = #{gender,jdbcType=TINYINT}, + + + age = #{age,jdbcType=INTEGER}, + + + nation = #{nation,jdbcType=VARCHAR}, + + + idcard = #{idcard,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=VARCHAR}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + user_id = #{userId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_patient + set name = #{name,jdbcType=VARCHAR}, + gender = #{gender,jdbcType=TINYINT}, + age = #{age,jdbcType=INTEGER}, + nation = #{nation,jdbcType=VARCHAR}, + idcard = #{idcard,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=VARCHAR}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + user_id = #{userId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/PatientWisdomCarMapper.xml b/src/main/resources/mapper_raw/PatientWisdomCarMapper.xml new file mode 100644 index 0000000..dfc520e --- /dev/null +++ b/src/main/resources/mapper_raw/PatientWisdomCarMapper.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, first_aid_id, car_id, start_time, end_time, operator, created_at, updated_at, + rec_status + + + + + delete from t_qcp_patient_wisdom_car + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_patient_wisdom_car + + + + + + insert into t_qcp_patient_wisdom_car (id, first_aid_id, car_id, + start_time, end_time, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{firstAidId,jdbcType=BIGINT}, #{carId,jdbcType=BIGINT}, + #{startTime,jdbcType=BIGINT}, #{endTime,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_patient_wisdom_car + + + id, + + + first_aid_id, + + + car_id, + + + start_time, + + + end_time, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{firstAidId,jdbcType=BIGINT}, + + + #{carId,jdbcType=BIGINT}, + + + #{startTime,jdbcType=BIGINT}, + + + #{endTime,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_patient_wisdom_car + + + id = #{record.id,jdbcType=BIGINT}, + + + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + + + car_id = #{record.carId,jdbcType=BIGINT}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + end_time = #{record.endTime,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_patient_wisdom_car + set id = #{record.id,jdbcType=BIGINT}, + first_aid_id = #{record.firstAidId,jdbcType=BIGINT}, + car_id = #{record.carId,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + end_time = #{record.endTime,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_patient_wisdom_car + + + first_aid_id = #{firstAidId,jdbcType=BIGINT}, + + + car_id = #{carId,jdbcType=BIGINT}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + end_time = #{endTime,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_patient_wisdom_car + set first_aid_id = #{firstAidId,jdbcType=BIGINT}, + car_id = #{carId,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + end_time = #{endTime,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/RfidMapper.xml b/src/main/resources/mapper_raw/RfidMapper.xml new file mode 100644 index 0000000..2334bc2 --- /dev/null +++ b/src/main/resources/mapper_raw/RfidMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, hospital_serial, type1, type2, type3, serial, full_serial, step_id, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_rfid + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_rfid + + + + + + insert into t_qcp_rfid (id, hospital_serial, type1, + type2, type3, serial, + full_serial, step_id, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{hospitalSerial,jdbcType=VARCHAR}, #{type1,jdbcType=TINYINT}, + #{type2,jdbcType=TINYINT}, #{type3,jdbcType=TINYINT}, #{serial,jdbcType=VARCHAR}, + #{fullSerial,jdbcType=VARCHAR}, #{stepId,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_rfid + + + id, + + + hospital_serial, + + + type1, + + + type2, + + + type3, + + + serial, + + + full_serial, + + + step_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{hospitalSerial,jdbcType=VARCHAR}, + + + #{type1,jdbcType=TINYINT}, + + + #{type2,jdbcType=TINYINT}, + + + #{type3,jdbcType=TINYINT}, + + + #{serial,jdbcType=VARCHAR}, + + + #{fullSerial,jdbcType=VARCHAR}, + + + #{stepId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_rfid + + + id = #{record.id,jdbcType=BIGINT}, + + + hospital_serial = #{record.hospitalSerial,jdbcType=VARCHAR}, + + + type1 = #{record.type1,jdbcType=TINYINT}, + + + type2 = #{record.type2,jdbcType=TINYINT}, + + + type3 = #{record.type3,jdbcType=TINYINT}, + + + serial = #{record.serial,jdbcType=VARCHAR}, + + + full_serial = #{record.fullSerial,jdbcType=VARCHAR}, + + + step_id = #{record.stepId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_rfid + set id = #{record.id,jdbcType=BIGINT}, + hospital_serial = #{record.hospitalSerial,jdbcType=VARCHAR}, + type1 = #{record.type1,jdbcType=TINYINT}, + type2 = #{record.type2,jdbcType=TINYINT}, + type3 = #{record.type3,jdbcType=TINYINT}, + serial = #{record.serial,jdbcType=VARCHAR}, + full_serial = #{record.fullSerial,jdbcType=VARCHAR}, + step_id = #{record.stepId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_rfid + + + hospital_serial = #{hospitalSerial,jdbcType=VARCHAR}, + + + type1 = #{type1,jdbcType=TINYINT}, + + + type2 = #{type2,jdbcType=TINYINT}, + + + type3 = #{type3,jdbcType=TINYINT}, + + + serial = #{serial,jdbcType=VARCHAR}, + + + full_serial = #{fullSerial,jdbcType=VARCHAR}, + + + step_id = #{stepId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_rfid + set hospital_serial = #{hospitalSerial,jdbcType=VARCHAR}, + type1 = #{type1,jdbcType=TINYINT}, + type2 = #{type2,jdbcType=TINYINT}, + type3 = #{type3,jdbcType=TINYINT}, + serial = #{serial,jdbcType=VARCHAR}, + full_serial = #{fullSerial,jdbcType=VARCHAR}, + step_id = #{stepId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/StepMapper.xml b/src/main/resources/mapper_raw/StepMapper.xml new file mode 100644 index 0000000..d00be7e --- /dev/null +++ b/src/main/resources/mapper_raw/StepMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, code, name, type, start_effect_time, end_effect_time, hospital_id, operator, + created_at, updated_at, rec_status + + + + + delete from t_qcp_step + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_step + + + + + + insert into t_qcp_step (id, code, name, + type, start_effect_time, end_effect_time, + hospital_id, operator, created_at, + updated_at, rec_status) + values (#{id,jdbcType=BIGINT}, #{code,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, + #{type,jdbcType=TINYINT}, #{startEffectTime,jdbcType=BIGINT}, #{endEffectTime,jdbcType=BIGINT}, + #{hospitalId,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, + #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}) + + + insert into t_qcp_step + + + id, + + + code, + + + name, + + + type, + + + start_effect_time, + + + end_effect_time, + + + hospital_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{code,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{type,jdbcType=TINYINT}, + + + #{startEffectTime,jdbcType=BIGINT}, + + + #{endEffectTime,jdbcType=BIGINT}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_step + + + id = #{record.id,jdbcType=BIGINT}, + + + code = #{record.code,jdbcType=VARCHAR}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + type = #{record.type,jdbcType=TINYINT}, + + + start_effect_time = #{record.startEffectTime,jdbcType=BIGINT}, + + + end_effect_time = #{record.endEffectTime,jdbcType=BIGINT}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_step + set id = #{record.id,jdbcType=BIGINT}, + code = #{record.code,jdbcType=VARCHAR}, + name = #{record.name,jdbcType=VARCHAR}, + type = #{record.type,jdbcType=TINYINT}, + start_effect_time = #{record.startEffectTime,jdbcType=BIGINT}, + end_effect_time = #{record.endEffectTime,jdbcType=BIGINT}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_step + + + code = #{code,jdbcType=VARCHAR}, + + + name = #{name,jdbcType=VARCHAR}, + + + type = #{type,jdbcType=TINYINT}, + + + start_effect_time = #{startEffectTime,jdbcType=BIGINT}, + + + end_effect_time = #{endEffectTime,jdbcType=BIGINT}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_step + set code = #{code,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, + type = #{type,jdbcType=TINYINT}, + start_effect_time = #{startEffectTime,jdbcType=BIGINT}, + end_effect_time = #{endEffectTime,jdbcType=BIGINT}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/WisdomCarMapper.xml b/src/main/resources/mapper_raw/WisdomCarMapper.xml new file mode 100644 index 0000000..72c3467 --- /dev/null +++ b/src/main/resources/mapper_raw/WisdomCarMapper.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, serial, warehouse_time, hospital_id, user_id, operator, created_at, updated_at, + rec_status + + + + + delete from t_qcp_wisdom_car + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_wisdom_car + + + + + + insert into t_qcp_wisdom_car (id, serial, warehouse_time, + hospital_id, user_id, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{serial,jdbcType=VARCHAR}, #{warehouseTime,jdbcType=BIGINT}, + #{hospitalId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_wisdom_car + + + id, + + + serial, + + + warehouse_time, + + + hospital_id, + + + user_id, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{serial,jdbcType=VARCHAR}, + + + #{warehouseTime,jdbcType=BIGINT}, + + + #{hospitalId,jdbcType=BIGINT}, + + + #{userId,jdbcType=BIGINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_wisdom_car + + + id = #{record.id,jdbcType=BIGINT}, + + + serial = #{record.serial,jdbcType=VARCHAR}, + + + warehouse_time = #{record.warehouseTime,jdbcType=BIGINT}, + + + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + + + user_id = #{record.userId,jdbcType=BIGINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_wisdom_car + set id = #{record.id,jdbcType=BIGINT}, + serial = #{record.serial,jdbcType=VARCHAR}, + warehouse_time = #{record.warehouseTime,jdbcType=BIGINT}, + hospital_id = #{record.hospitalId,jdbcType=BIGINT}, + user_id = #{record.userId,jdbcType=BIGINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_wisdom_car + + + serial = #{serial,jdbcType=VARCHAR}, + + + warehouse_time = #{warehouseTime,jdbcType=BIGINT}, + + + hospital_id = #{hospitalId,jdbcType=BIGINT}, + + + user_id = #{userId,jdbcType=BIGINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_wisdom_car + set serial = #{serial,jdbcType=VARCHAR}, + warehouse_time = #{warehouseTime,jdbcType=BIGINT}, + hospital_id = #{hospitalId,jdbcType=BIGINT}, + user_id = #{userId,jdbcType=BIGINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/WorkingMapper.xml b/src/main/resources/mapper_raw/WorkingMapper.xml new file mode 100644 index 0000000..6645cda --- /dev/null +++ b/src/main/resources/mapper_raw/WorkingMapper.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, doctor_id, start_time, end_time, post, operator, created_at, updated_at, rec_status + + + + + delete from t_qcp_working + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_working + + + + + + insert into t_qcp_working (id, doctor_id, start_time, + end_time, post, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{doctorId,jdbcType=BIGINT}, #{startTime,jdbcType=BIGINT}, + #{endTime,jdbcType=BIGINT}, #{post,jdbcType=TINYINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_working + + + id, + + + doctor_id, + + + start_time, + + + end_time, + + + post, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{doctorId,jdbcType=BIGINT}, + + + #{startTime,jdbcType=BIGINT}, + + + #{endTime,jdbcType=BIGINT}, + + + #{post,jdbcType=TINYINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_working + + + id = #{record.id,jdbcType=BIGINT}, + + + doctor_id = #{record.doctorId,jdbcType=BIGINT}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + end_time = #{record.endTime,jdbcType=BIGINT}, + + + post = #{record.post,jdbcType=TINYINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_working + set id = #{record.id,jdbcType=BIGINT}, + doctor_id = #{record.doctorId,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + end_time = #{record.endTime,jdbcType=BIGINT}, + post = #{record.post,jdbcType=TINYINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_working + + + doctor_id = #{doctorId,jdbcType=BIGINT}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + end_time = #{endTime,jdbcType=BIGINT}, + + + post = #{post,jdbcType=TINYINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_working + set doctor_id = #{doctorId,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + end_time = #{endTime,jdbcType=BIGINT}, + post = #{post,jdbcType=TINYINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mapper_raw/WrokingMapper.xml b/src/main/resources/mapper_raw/WrokingMapper.xml new file mode 100644 index 0000000..582d623 --- /dev/null +++ b/src/main/resources/mapper_raw/WrokingMapper.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, doctor_id, start_time, end_time, post, operator, created_at, updated_at, rec_status + + + + + delete from t_qcp_wroking + where id = #{id,jdbcType=BIGINT} + + + delete from t_qcp_wroking + + + + + + insert into t_qcp_wroking (id, doctor_id, start_time, + end_time, post, operator, + created_at, updated_at, rec_status + ) + values (#{id,jdbcType=BIGINT}, #{doctorId,jdbcType=BIGINT}, #{startTime,jdbcType=BIGINT}, + #{endTime,jdbcType=BIGINT}, #{post,jdbcType=TINYINT}, #{operator,jdbcType=BIGINT}, + #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} + ) + + + insert into t_qcp_wroking + + + id, + + + doctor_id, + + + start_time, + + + end_time, + + + post, + + + operator, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{doctorId,jdbcType=BIGINT}, + + + #{startTime,jdbcType=BIGINT}, + + + #{endTime,jdbcType=BIGINT}, + + + #{post,jdbcType=TINYINT}, + + + #{operator,jdbcType=BIGINT}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_qcp_wroking + + + id = #{record.id,jdbcType=BIGINT}, + + + doctor_id = #{record.doctorId,jdbcType=BIGINT}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + end_time = #{record.endTime,jdbcType=BIGINT}, + + + post = #{record.post,jdbcType=TINYINT}, + + + operator = #{record.operator,jdbcType=BIGINT}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_qcp_wroking + set id = #{record.id,jdbcType=BIGINT}, + doctor_id = #{record.doctorId,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + end_time = #{record.endTime,jdbcType=BIGINT}, + post = #{record.post,jdbcType=TINYINT}, + operator = #{record.operator,jdbcType=BIGINT}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_qcp_wroking + + + doctor_id = #{doctorId,jdbcType=BIGINT}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + end_time = #{endTime,jdbcType=BIGINT}, + + + post = #{post,jdbcType=TINYINT}, + + + operator = #{operator,jdbcType=BIGINT}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_qcp_wroking + set doctor_id = #{doctorId,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + end_time = #{endTime,jdbcType=BIGINT}, + post = #{post,jdbcType=TINYINT}, + operator = #{operator,jdbcType=BIGINT}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/resources/mbg.xml b/src/main/resources/mbg.xml new file mode 100644 index 0000000..0eee7fd --- /dev/null +++ b/src/main/resources/mbg.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/src/main/resources/mybatis/mybatis-config.xml b/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..e5a218d --- /dev/null +++ b/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file