From 793afa3e19bacd4d5e3567057c5a93ac10a04db6 Mon Sep 17 00:00:00 2001 From: kchh <365619549@qq.com> Date: Thu, 8 Aug 2024 16:59:28 +0800 Subject: [PATCH] 9 --- interfaces/interfaces.iml | 6 + interfaces/pom.xml | 91 +++ .../haitongauto/interfaces/CusOrderApi.java | 114 +++ .../interfaces/CustomerServiceInterface.java | 23 + .../interfaces/DepartureVehicleInterface.java | 34 + .../haitongauto/interfaces/DicInterface.java | 29 + .../interfaces/EnterPortTypeInterface.java | 9 + .../com/haitongauto/interfaces/OrderApi.java | 167 +++++ .../interfaces/PortAreaInterface.java | 15 + .../interfaces/ReceivingVehicleInterface.java | 39 + .../haitongauto/interfaces/UserInterface.java | 17 + .../com/haitongauto/interfaces/UsersApi.java | 19 + .../haitongauto/interfaces/YardOrderApi.java | 21 + .../impl/CustomerServiceInterfaceImpl.java | 250 +++++++ .../impl/DepartureVehicleInterfaceImpl.java | 114 +++ .../interfaces/impl/DicInterfaceImpl.java | 190 +++++ .../impl/EnterPortTypeInterfaceImpl.java | 41 ++ .../impl/PortAreaInterfaceImpl.java | 109 +++ .../impl/ReceivingVehicleInterfaceImpl.java | 105 +++ .../interfaces/impl/UserInterfaceImpl.java | 60 ++ .../haitongauto/interfaces/CusOrderApi.class | Bin 0 -> 2831 bytes .../interfaces/CustomerServiceInterface.class | Bin 0 -> 630 bytes .../DepartureVehicleInterface.class | Bin 0 -> 507 bytes .../haitongauto/interfaces/DicInterface.class | Bin 0 -> 349 bytes .../interfaces/EnterPortTypeInterface.class | Bin 0 -> 376 bytes .../com/haitongauto/interfaces/OrderApi.class | Bin 0 -> 5028 bytes .../interfaces/PortAreaInterface.class | Bin 0 -> 266 bytes .../ReceivingVehicleInterface.class | Bin 0 -> 507 bytes .../interfaces/UserInterface.class | Bin 0 -> 292 bytes .../com/haitongauto/interfaces/UsersApi.class | Bin 0 -> 717 bytes .../haitongauto/interfaces/YardOrderApi.class | Bin 0 -> 823 bytes .../impl/CustomerServiceInterfaceImpl.class | Bin 0 -> 4925 bytes .../impl/DepartureVehicleInterfaceImpl.class | Bin 0 -> 4419 bytes .../interfaces/impl/DicInterfaceImpl.class | Bin 0 -> 5670 bytes .../impl/EnterPortTypeInterfaceImpl.class | Bin 0 -> 2428 bytes .../impl/PortAreaInterfaceImpl.class | Bin 0 -> 4996 bytes .../impl/ReceivingVehicleInterfaceImpl.class | Bin 0 -> 4338 bytes .../interfaces/impl/UserInterfaceImpl.class | Bin 0 -> 3170 bytes interfaces/target/interfaces-1.0-SNAPSHOT.jar | Bin 0 -> 23432 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 18 + .../compile/default-compile/inputFiles.lst | 18 + mapper/mapper.iml | 6 + mapper/pom.xml | 44 ++ .../mapper/admin/AnnouncementAdminMapper.java | 32 + .../mapper/admin/AppointmentAdminMapper.java | 37 + .../mapper/admin/FeedbackAdminMapper.java | 19 + .../admin/NoviceIntroductionAdminMapper.java | 16 + .../mapper/admin/PunchClockAdminMapper.java | 37 + .../mapper/admin/StatisticsAdminMapper.java | 165 +++++ .../mapper/admin/UsersAdminMapper.java | 22 + .../mapper/base/AnnouncementMapper.java | 20 + .../mapper/base/AppointmentDetailMapper.java | 41 ++ .../mapper/base/AppointmentMapper.java | 106 +++ .../mapper/base/DataBaseMapper.java | 52 ++ .../mapper/base/DepartureDetailMapper.java | 12 + .../mapper/base/DepartureVehicleMapper.java | 12 + .../haitongauto/mapper/base/DicMapper.java | 27 + .../mapper/base/EntryInstructMapper.java | 13 + .../mapper/base/FeedbackMapper.java | 14 + .../mapper/base/LoginLogMapper.java | 11 + .../mapper/base/MessageMapper.java | 29 + .../mapper/base/NoviceIntroductionMapper.java | 13 + .../mapper/base/PortAreasMapper.java | 14 + .../mapper/base/PunchClockMapper.java | 32 + .../mapper/base/ReceivingDetailMapper.java | 13 + .../mapper/base/ReceivingVehicleMapper.java | 20 + .../mapper/base/RequesterMapper.java | 16 + .../mapper/base/ServiceConfigMapper.java | 14 + .../mapper/base/TableHeadMapper.java | 20 + .../mapper/base/TruckManagementMapper.java | 12 + .../haitongauto/mapper/base/TruckMapper.java | 34 + .../haitongauto/mapper/base/UsersMapper.java | 21 + .../client/AppointmentExtendMapper.java | 107 +++ .../mapper/client/OtherExtendMapper.java | 54 ++ .../mapper/client/PunchClockExtendMapper.java | 67 ++ .../mapper/client/TruckExtendMapper.java | 56 ++ .../mappers/admin/AnnouncementAdminMapper.xml | 61 ++ .../mappers/admin/AppointmentAdminMapper.xml | 104 +++ .../mappers/admin/FeedbackAdminMapper.xml | 34 + .../admin/NoviceIntroductionAdminMapper.xml | 21 + .../mappers/admin/PunchClockAdminMapper.xml | 101 +++ .../mappers/admin/StatisticsAdminMapper.xml | 340 +++++++++ .../mappers/admin/UsersAdminMapper.xml | 41 ++ .../mappers/base/AnnouncementMapper.xml | 134 ++++ .../mappers/base/AppointmentDetailMapper.xml | 174 +++++ .../mappers/base/AppointmentMapper.xml | 370 ++++++++++ .../mappers/base/DepartureDetailMapper.xml | 118 +++ .../mappers/base/DepartureVehicleMapper.xml | 175 +++++ .../main/resources/mappers/base/DicMapper.xml | 96 +++ .../mappers/base/EntryInstructMapper.xml | 90 +++ .../resources/mappers/base/FeedbackMapper.xml | 95 +++ .../resources/mappers/base/LoginLogMapper.xml | 43 ++ .../resources/mappers/base/MessageMapper.xml | 144 ++++ .../mappers/base/NoviceIntroductionMapper.xml | 84 +++ .../mappers/base/PortAreasMapper.xml | 115 +++ .../mappers/base/PunchClockMapper.xml | 139 ++++ .../mappers/base/ReceivingDetailMapper.xml | 89 +++ .../mappers/base/ReceivingVehicleMapper.xml | 153 ++++ .../mappers/base/RequesterMapper.xml | 92 +++ .../mappers/base/ServiceConfigMapper.xml | 79 +++ .../mappers/base/TableHeadMapper.xml | 90 +++ .../mappers/base/TruckManagementMapper.xml | 105 +++ .../resources/mappers/base/TruckMapper.xml | 235 ++++++ .../resources/mappers/base/UsersMapper.xml | 178 +++++ .../client/AppointmentExtendMapper.xml | 148 ++++ .../mappers/client/OtherExtendMapper.xml | 112 +++ .../mappers/client/PunchClockExtendMapper.xml | 144 ++++ .../mappers/client/TruckExtendMapper.xml | 100 +++ .../main/resources/static/rtos-wx-applet.sql | 671 ++++++++++++++++++ .../src/main/resources/static/tableUpdate.txt | 3 + .../admin/AnnouncementAdminMapper.class | Bin 0 -> 978 bytes .../mapper/admin/AppointmentAdminMapper.class | Bin 0 -> 1370 bytes .../mapper/admin/FeedbackAdminMapper.class | Bin 0 -> 631 bytes .../admin/NoviceIntroductionAdminMapper.class | Bin 0 -> 469 bytes .../mapper/admin/PunchClockAdminMapper.class | Bin 0 -> 1174 bytes .../mapper/admin/StatisticsAdminMapper.class | Bin 0 -> 1791 bytes .../mapper/admin/UsersAdminMapper.class | Bin 0 -> 698 bytes .../mapper/base/AnnouncementMapper.class | Bin 0 -> 729 bytes .../mapper/base/AppointmentDetailMapper.class | Bin 0 -> 1709 bytes .../mapper/base/AppointmentMapper.class | Bin 0 -> 2810 bytes .../mapper/base/DataBaseMapper.class | Bin 0 -> 774 bytes .../mapper/base/DepartureDetailMapper.class | Bin 0 -> 414 bytes .../mapper/base/DepartureVehicleMapper.class | Bin 0 -> 417 bytes .../haitongauto/mapper/base/DicMapper.class | Bin 0 -> 643 bytes .../mapper/base/EntryInstructMapper.class | Bin 0 -> 408 bytes .../mapper/base/FeedbackMapper.class | Bin 0 -> 393 bytes .../mapper/base/LoginLogMapper.class | Bin 0 -> 312 bytes .../mapper/base/MessageMapper.class | Bin 0 -> 1058 bytes .../base/NoviceIntroductionMapper.class | Bin 0 -> 423 bytes .../mapper/base/PortAreasMapper.class | Bin 0 -> 395 bytes .../mapper/base/PunchClockMapper.class | Bin 0 -> 833 bytes .../mapper/base/ReceivingDetailMapper.class | Bin 0 -> 414 bytes .../mapper/base/ReceivingVehicleMapper.class | Bin 0 -> 633 bytes .../mapper/base/RequesterMapper.class | Bin 0 -> 607 bytes .../mapper/base/ServiceConfigMapper.class | Bin 0 -> 408 bytes .../mapper/base/TableHeadMapper.class | Bin 0 -> 596 bytes .../mapper/base/TruckManagementMapper.class | Bin 0 -> 414 bytes .../haitongauto/mapper/base/TruckMapper.class | Bin 0 -> 877 bytes .../haitongauto/mapper/base/UsersMapper.class | Bin 0 -> 631 bytes .../client/AppointmentExtendMapper.class | Bin 0 -> 2399 bytes .../mapper/client/OtherExtendMapper.class | Bin 0 -> 1061 bytes .../client/PunchClockExtendMapper.class | Bin 0 -> 1401 bytes .../mapper/client/TruckExtendMapper.class | Bin 0 -> 1001 bytes .../mappers/admin/AnnouncementAdminMapper.xml | 61 ++ .../mappers/admin/AppointmentAdminMapper.xml | 104 +++ .../mappers/admin/FeedbackAdminMapper.xml | 34 + .../admin/NoviceIntroductionAdminMapper.xml | 21 + .../mappers/admin/PunchClockAdminMapper.xml | 101 +++ .../mappers/admin/StatisticsAdminMapper.xml | 340 +++++++++ .../mappers/admin/UsersAdminMapper.xml | 41 ++ .../mappers/base/AnnouncementMapper.xml | 134 ++++ .../mappers/base/AppointmentDetailMapper.xml | 174 +++++ .../mappers/base/AppointmentMapper.xml | 370 ++++++++++ .../mappers/base/DepartureDetailMapper.xml | 118 +++ .../mappers/base/DepartureVehicleMapper.xml | 175 +++++ .../target/classes/mappers/base/DicMapper.xml | 96 +++ .../mappers/base/EntryInstructMapper.xml | 90 +++ .../classes/mappers/base/FeedbackMapper.xml | 95 +++ .../classes/mappers/base/LoginLogMapper.xml | 43 ++ .../classes/mappers/base/MessageMapper.xml | 144 ++++ .../mappers/base/NoviceIntroductionMapper.xml | 84 +++ .../classes/mappers/base/PortAreasMapper.xml | 115 +++ .../classes/mappers/base/PunchClockMapper.xml | 139 ++++ .../mappers/base/ReceivingDetailMapper.xml | 89 +++ .../mappers/base/ReceivingVehicleMapper.xml | 153 ++++ .../classes/mappers/base/RequesterMapper.xml | 92 +++ .../mappers/base/ServiceConfigMapper.xml | 79 +++ .../classes/mappers/base/TableHeadMapper.xml | 90 +++ .../mappers/base/TruckManagementMapper.xml | 105 +++ .../classes/mappers/base/TruckMapper.xml | 235 ++++++ .../classes/mappers/base/UsersMapper.xml | 178 +++++ .../client/AppointmentExtendMapper.xml | 148 ++++ .../mappers/client/OtherExtendMapper.xml | 112 +++ .../mappers/client/PunchClockExtendMapper.xml | 144 ++++ .../mappers/client/TruckExtendMapper.xml | 100 +++ .../target/classes/static/rtos-wx-applet.sql | 671 ++++++++++++++++++ mapper/target/classes/static/tableUpdate.txt | 3 + mapper/target/mapper-1.0-SNAPSHOT.jar | Bin 0 -> 62746 bytes mapper/target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 33 + .../compile/default-compile/inputFiles.lst | 33 + models/models.iml | 6 + models/pom.xml | 53 ++ .../models/dto/AnnouncementsDto.java | 20 + .../models/dto/AppointmentDto.java | 63 ++ .../models/dto/AppointmentPostDto.java | 16 + .../models/dto/AppointmentQuery.java | 49 ++ .../models/dto/AppointmentQueryExl.java | 44 ++ .../models/dto/Appointment_Dto.java | 21 + .../models/dto/CurrentDayPunchClockDto.java | 29 + .../models/dto/DataForMessage.java | 14 + .../com/haitongauto/models/dto/Details.java | 10 + .../com/haitongauto/models/dto/DicDto.java | 14 + .../models/dto/EnterPortTypeDto.java | 24 + .../models/dto/EnterPortTypeDtol.java | 25 + .../com/haitongauto/models/dto/Pages.java | 16 + .../models/dto/PalletTruckAndUsers.java | 11 + .../models/dto/PunchClockQuery.java | 46 ++ .../models/dto/PunchClockQueryExl.java | 41 ++ .../models/dto/RecAndDepExcelDto.java | 12 + .../com/haitongauto/models/dto/Responser.java | 10 + .../models/dto/VehicleDetails.java | 14 + .../dto/app/CarOperationCountRespDTO.java | 59 ++ .../dto/app/CarPalletTrafficInfoRespDTO.java | 44 ++ .../haitongauto/models/dto/app/ChuanItem.java | 15 + .../dto/app/CommercialVehicleDetail.java | 13 + .../models/dto/app/GateCarNumberRespDTO.java | 20 + .../com/haitongauto/models/dto/app/Vin.java | 11 + .../models/dto/open/Appointment_Dto.java | 21 + .../models/dto/open/GoodsInfo.java | 13 + .../models/dto/open/TruckUser.java | 40 ++ .../dto/open/YardGoodsStateRespDTO.java | 16 + .../models/forward/AppointForward.java | 42 ++ .../models/forward/AppointOverState.java | 17 + .../models/forward/AppointOverStateDto.java | 16 + .../models/forward/ForwardRes.java | 17 + .../haitongauto/models/forward/UserTruck.java | 28 + .../haitongauto/models/forward/VinDetail.java | 22 + .../models/ido/AppointmentDetail_Ido.java | 21 + .../haitongauto/models/ido/BasicDataIdo.java | 23 + .../com/haitongauto/models/ido/CheckRes.java | 10 + .../com/haitongauto/models/ido/CommonRes.java | 35 + .../haitongauto/models/ido/CustomerRes.java | 17 + .../haitongauto/models/ido/DictionaryIdo.java | 29 + .../models/ido/PicturePathIdo.java | 42 ++ .../haitongauto/models/ido/PortAreasIdo.java | 58 ++ .../models/ido/RecAndDepInfoIdo.java | 31 + .../haitongauto/models/ido/ShipVoyIdo.java | 13 + .../models/ido/departure/DepDetailIdo.java | 61 ++ .../models/ido/departure/DepVinIdo.java | 28 + .../ido/departure/DepartureDetailIdo.java | 81 +++ .../ido/departure/DepartureDetailIdo_DTO.java | 16 + .../ido/departure/DepartureVehicleIdo.java | 67 ++ .../ido/departure/DepartureVehicleIdoPar.java | 10 + .../departure/DepartureVehicleIdo_DTO.java | 18 + .../pc/DepartureVehicleIdoPar_pc.java | 8 + .../departure/pc/DepartureVehicleIdo_pc.java | 33 + .../models/ido/login/PostLoginRes.java | 20 + .../models/ido/login/UserAuthResponseDto.java | 19 + .../models/ido/login/UserInfoRes.java | 71 ++ .../ido/login/UserLoginOrRegisterRequest.java | 37 + .../login/UserLoginOrRegisterResponse.java | 30 + .../models/ido/login/UsersIdo.java | 36 + .../models/ido/receiving/RecDetailIdo.java | 48 ++ .../models/ido/receiving/RecVinIdo.java | 26 + .../ido/receiving/ReceivingDetailIdo.java | 110 +++ .../ido/receiving/ReceivingDetailIdo_DTO.java | 15 + .../ido/receiving/ReceivingVehicleIdo.java | 58 ++ .../ido/receiving/ReceivingVehicleIdoPar.java | 11 + .../receiving/ReceivingVehicleIdo_DTO.java | 17 + .../pc/ReceivingVehicleIdoPar_pc.java | 7 + .../receiving/pc/ReceivingVehicleIdo_pc.java | 88 +++ .../models/open/AppointmentCmd.java | 30 + .../models/open/AppointmentDetailSort.java | 142 ++++ .../models/open/AppointmentDetail_Ido.java | 21 + .../models/open/Appointment_Ido.java | 103 +++ .../models/open/QueryCondition.java | 55 ++ .../com/haitongauto/models/open/TruckIdo.java | 8 + .../haitongauto/models/pojo/Announcement.java | 35 + .../haitongauto/models/pojo/Appointment.java | 84 +++ .../models/pojo/AppointmentDetail.java | 38 + .../models/pojo/DepartureDetail.java | 41 ++ .../models/pojo/DepartureVehicle.java | 50 ++ .../java/com/haitongauto/models/pojo/Dic.java | 32 + .../models/pojo/EntryInstruct.java | 30 + .../com/haitongauto/models/pojo/Feedback.java | 32 + .../com/haitongauto/models/pojo/LoginLog.java | 30 + .../com/haitongauto/models/pojo/Message.java | 36 + .../models/pojo/NoviceIntroduction.java | 28 + .../com/haitongauto/models/pojo/PortArea.java | 36 + .../haitongauto/models/pojo/PunchClock.java | 41 ++ .../models/pojo/ReceivingDetail.java | 30 + .../models/pojo/ReceivingVehicle.java | 51 ++ .../haitongauto/models/pojo/Requester.java | 29 + .../models/pojo/ServiceConfig.java | 26 + .../haitongauto/models/pojo/TableHead.java | 27 + .../com/haitongauto/models/pojo/Truck.java | 43 ++ .../models/pojo/TruckManagement.java | 36 + .../com/haitongauto/models/pojo/Users.java | 44 ++ .../com/haitongauto/models/res/Response.java | 22 + .../models/sysuser/OldSysTruck.java | 16 + .../haitongauto/models/sysuser/OldSysUT.java | 10 + .../models/sysuser/OldSysUTDto.java | 11 + .../models/sysuser/OldSysUser.java | 21 + .../models/valid/cus/CheckStatus.java | 11 + .../models/valid/cus/IsActivate.java | 11 + .../models/valid/cus/ValidCusVin.java | 91 +++ .../models/valid/cus/ValidRequest.java | 12 + .../models/valid/naz/CargoInfo.java | 15 + .../models/valid/naz/CargoInfoNaz.java | 19 + .../models/valid/naz/EnterpriseInfo.java | 18 + .../haitongauto/models/valid/naz/Good.java | 50 ++ .../models/valid/naz/res/NarData.java | 18 + .../models/valid/naz/res/NarRes.java | 29 + .../models/dto/AnnouncementsDto.class | Bin 0 -> 6598 bytes .../models/dto/AppointmentDto.class | Bin 0 -> 15304 bytes .../models/dto/AppointmentPostDto.class | Bin 0 -> 2509 bytes .../models/dto/AppointmentQuery.class | Bin 0 -> 12591 bytes .../models/dto/AppointmentQueryExl.class | Bin 0 -> 11291 bytes .../models/dto/Appointment_Dto.class | Bin 0 -> 5973 bytes .../models/dto/CurrentDayPunchClockDto.class | Bin 0 -> 2945 bytes .../models/dto/DataForMessage.class | Bin 0 -> 4075 bytes .../com/haitongauto/models/dto/Details.class | Bin 0 -> 1797 bytes .../com/haitongauto/models/dto/DicDto.class | Bin 0 -> 1779 bytes .../models/dto/EnterPortTypeDto.class | Bin 0 -> 2827 bytes .../models/dto/EnterPortTypeDtol.class | Bin 0 -> 2775 bytes .../com/haitongauto/models/dto/Pages.class | Bin 0 -> 3165 bytes .../models/dto/PalletTruckAndUsers.class | Bin 0 -> 2152 bytes .../models/dto/PunchClockQuery.class | Bin 0 -> 10189 bytes .../models/dto/PunchClockQueryExl.class | Bin 0 -> 9620 bytes .../models/dto/RecAndDepExcelDto.class | Bin 0 -> 2663 bytes .../haitongauto/models/dto/Responser.class | Bin 0 -> 2398 bytes .../models/dto/VehicleDetails.class | Bin 0 -> 2687 bytes .../dto/app/CarOperationCountRespDTO.class | Bin 0 -> 5751 bytes .../dto/app/CarPalletTrafficInfoRespDTO.class | Bin 0 -> 4226 bytes .../models/dto/app/ChuanItem.class | Bin 0 -> 4254 bytes .../dto/app/CommercialVehicleDetail.class | Bin 0 -> 3253 bytes .../models/dto/app/GateCarNumberRespDTO.class | Bin 0 -> 2091 bytes .../com/haitongauto/models/dto/app/Vin.class | Bin 0 -> 1768 bytes .../models/dto/open/Appointment_Dto.class | Bin 0 -> 5983 bytes .../models/dto/open/GoodsInfo.class | Bin 0 -> 3070 bytes .../models/dto/open/TruckUser.class | Bin 0 -> 8921 bytes .../dto/open/YardGoodsStateRespDTO.class | Bin 0 -> 2493 bytes .../models/forward/AppointForward.class | Bin 0 -> 5384 bytes .../models/forward/AppointOverState.class | Bin 0 -> 2286 bytes .../models/forward/AppointOverStateDto.class | Bin 0 -> 2763 bytes .../models/forward/ForwardRes.class | Bin 0 -> 1852 bytes .../models/forward/UserTruck.class | Bin 0 -> 4154 bytes .../models/forward/VinDetail.class | Bin 0 -> 2625 bytes .../models/ido/AppointmentDetail_Ido.class | Bin 0 -> 3529 bytes .../haitongauto/models/ido/BasicDataIdo.class | Bin 0 -> 2213 bytes .../com/haitongauto/models/ido/CheckRes.class | Bin 0 -> 1769 bytes .../haitongauto/models/ido/CommonRes.class | Bin 0 -> 4049 bytes .../haitongauto/models/ido/CustomerRes.class | Bin 0 -> 2804 bytes .../models/ido/DictionaryIdo.class | Bin 0 -> 3651 bytes .../models/ido/PicturePathIdo.class | Bin 0 -> 4952 bytes .../haitongauto/models/ido/PortAreasIdo.class | Bin 0 -> 7895 bytes .../models/ido/RecAndDepInfoIdo.class | Bin 0 -> 4607 bytes .../haitongauto/models/ido/ShipVoyIdo.class | Bin 0 -> 3141 bytes .../models/ido/departure/DepDetailIdo.class | Bin 0 -> 5969 bytes .../models/ido/departure/DepVinIdo.class | Bin 0 -> 2413 bytes .../ido/departure/DepartureDetailIdo.class | Bin 0 -> 6952 bytes .../departure/DepartureDetailIdo_DTO.class | Bin 0 -> 2232 bytes .../ido/departure/DepartureVehicleIdo.class | Bin 0 -> 5235 bytes .../departure/DepartureVehicleIdoPar.class | Bin 0 -> 1904 bytes .../departure/DepartureVehicleIdo_DTO.class | Bin 0 -> 2469 bytes .../pc/DepartureVehicleIdoPar_pc.class | Bin 0 -> 1940 bytes .../departure/pc/DepartureVehicleIdo_pc.class | Bin 0 -> 7052 bytes .../models/ido/login/PostLoginRes.class | Bin 0 -> 2372 bytes .../ido/login/UserAuthResponseDto.class | Bin 0 -> 3042 bytes .../models/ido/login/UserInfoRes.class | Bin 0 -> 7131 bytes .../login/UserLoginOrRegisterRequest.class | Bin 0 -> 3182 bytes .../login/UserLoginOrRegisterResponse.class | Bin 0 -> 3019 bytes .../models/ido/login/UsersIdo.class | Bin 0 -> 2667 bytes .../models/ido/receiving/RecDetailIdo.class | Bin 0 -> 3165 bytes .../models/ido/receiving/RecVinIdo.class | Bin 0 -> 2413 bytes .../ido/receiving/ReceivingDetailIdo.class | Bin 0 -> 7464 bytes .../receiving/ReceivingDetailIdo_DTO.class | Bin 0 -> 2232 bytes .../ido/receiving/ReceivingVehicleIdo.class | Bin 0 -> 4754 bytes .../receiving/ReceivingVehicleIdoPar.class | Bin 0 -> 1904 bytes .../receiving/ReceivingVehicleIdo_DTO.class | Bin 0 -> 2469 bytes .../pc/ReceivingVehicleIdoPar_pc.class | Bin 0 -> 1940 bytes .../receiving/pc/ReceivingVehicleIdo_pc.class | Bin 0 -> 8010 bytes .../models/open/AppointmentCmd.class | Bin 0 -> 3187 bytes .../models/open/AppointmentDetailSort.class | Bin 0 -> 18224 bytes .../models/open/AppointmentDetail_Ido.class | Bin 0 -> 3531 bytes .../models/open/Appointment_Ido.class | Bin 0 -> 21131 bytes .../models/open/QueryCondition.class | Bin 0 -> 5431 bytes .../haitongauto/models/open/TruckIdo.class | Bin 0 -> 1448 bytes .../models/pojo/Announcement.class | Bin 0 -> 5703 bytes .../haitongauto/models/pojo/Appointment.class | Bin 0 -> 20830 bytes .../models/pojo/AppointmentDetail.class | Bin 0 -> 7172 bytes .../models/pojo/DepartureDetail.class | Bin 0 -> 8430 bytes .../models/pojo/DepartureVehicle.class | Bin 0 -> 10296 bytes .../com/haitongauto/models/pojo/Dic.class | Bin 0 -> 4148 bytes .../models/pojo/EntryInstruct.class | Bin 0 -> 5179 bytes .../haitongauto/models/pojo/Feedback.class | Bin 0 -> 5618 bytes .../haitongauto/models/pojo/LoginLog.class | Bin 0 -> 5012 bytes .../com/haitongauto/models/pojo/Message.class | Bin 0 -> 5523 bytes .../models/pojo/NoviceIntroduction.class | Bin 0 -> 4641 bytes .../haitongauto/models/pojo/PortArea.class | Bin 0 -> 6792 bytes .../haitongauto/models/pojo/PunchClock.class | Bin 0 -> 8249 bytes .../models/pojo/ReceivingDetail.class | Bin 0 -> 5222 bytes .../models/pojo/ReceivingVehicle.class | Bin 0 -> 10885 bytes .../haitongauto/models/pojo/Requester.class | Bin 0 -> 4668 bytes .../models/pojo/ServiceConfig.class | Bin 0 -> 4251 bytes .../haitongauto/models/pojo/TableHead.class | Bin 0 -> 4200 bytes .../com/haitongauto/models/pojo/Truck.class | Bin 0 -> 7892 bytes .../models/pojo/TruckManagement.class | Bin 0 -> 6757 bytes .../com/haitongauto/models/pojo/Users.class | Bin 0 -> 8138 bytes .../com/haitongauto/models/res/Response.class | Bin 0 -> 3339 bytes .../models/sysuser/OldSysTruck.class | Bin 0 -> 4071 bytes .../haitongauto/models/sysuser/OldSysUT.class | Bin 0 -> 2223 bytes .../models/sysuser/OldSysUTDto.class | Bin 0 -> 1898 bytes .../models/sysuser/OldSysUser.class | Bin 0 -> 3605 bytes .../models/valid/cus/CheckStatus.class | Bin 0 -> 1811 bytes .../models/valid/cus/IsActivate.class | Bin 0 -> 1807 bytes .../models/valid/cus/ValidCusVin.class | Bin 0 -> 21508 bytes .../models/valid/cus/ValidRequest.class | Bin 0 -> 2588 bytes .../models/valid/naz/CargoInfo.class | Bin 0 -> 2353 bytes .../models/valid/naz/CargoInfoNaz.class | Bin 0 -> 3486 bytes .../models/valid/naz/EnterpriseInfo.class | Bin 0 -> 3078 bytes .../haitongauto/models/valid/naz/Good.class | Bin 0 -> 5829 bytes .../models/valid/naz/res/NarData.class | Bin 0 -> 2727 bytes .../models/valid/naz/res/NarRes.class | Bin 0 -> 4190 bytes models/target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 111 +++ .../compile/default-compile/inputFiles.lst | 111 +++ models/target/models-1.0-SNAPSHOT.jar | Bin 0 -> 223329 bytes 410 files changed, 15994 insertions(+) create mode 100644 interfaces/interfaces.iml create mode 100644 interfaces/pom.xml create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/CusOrderApi.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/CustomerServiceInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/DepartureVehicleInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/DicInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/EnterPortTypeInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/OrderApi.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/PortAreaInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/ReceivingVehicleInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/UserInterface.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/UsersApi.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/YardOrderApi.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/CustomerServiceInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/DicInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/PortAreaInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/ReceivingVehicleInterfaceImpl.java create mode 100644 interfaces/src/main/java/com/haitongauto/interfaces/impl/UserInterfaceImpl.java create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/CusOrderApi.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/CustomerServiceInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/DepartureVehicleInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/DicInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/EnterPortTypeInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/OrderApi.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/PortAreaInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/ReceivingVehicleInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/UserInterface.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/UsersApi.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/YardOrderApi.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/CustomerServiceInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/DicInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/PortAreaInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/ReceivingVehicleInterfaceImpl.class create mode 100644 interfaces/target/classes/com/haitongauto/interfaces/impl/UserInterfaceImpl.class create mode 100644 interfaces/target/interfaces-1.0-SNAPSHOT.jar create mode 100644 interfaces/target/maven-archiver/pom.properties create mode 100644 interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 mapper/mapper.iml create mode 100644 mapper/pom.xml create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/AnnouncementAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/AppointmentAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/FeedbackAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/PunchClockAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/StatisticsAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/admin/UsersAdminMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/AnnouncementMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/AppointmentDetailMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/AppointmentMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/DataBaseMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/DepartureDetailMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/DepartureVehicleMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/DicMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/EntryInstructMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/FeedbackMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/LoginLogMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/MessageMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/NoviceIntroductionMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/PortAreasMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/PunchClockMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/ReceivingDetailMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/ReceivingVehicleMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/RequesterMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/ServiceConfigMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/TableHeadMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/TruckManagementMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/TruckMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/base/UsersMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/client/AppointmentExtendMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/client/OtherExtendMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/client/PunchClockExtendMapper.java create mode 100644 mapper/src/main/java/com/haitongauto/mapper/client/TruckExtendMapper.java create mode 100644 mapper/src/main/resources/mappers/admin/AnnouncementAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/AppointmentAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/FeedbackAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/NoviceIntroductionAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/PunchClockAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/StatisticsAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/admin/UsersAdminMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/AnnouncementMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/AppointmentDetailMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/AppointmentMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/DepartureDetailMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/DepartureVehicleMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/DicMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/EntryInstructMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/FeedbackMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/LoginLogMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/MessageMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/NoviceIntroductionMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/PortAreasMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/PunchClockMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/ReceivingDetailMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/ReceivingVehicleMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/RequesterMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/ServiceConfigMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/TableHeadMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/TruckManagementMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/TruckMapper.xml create mode 100644 mapper/src/main/resources/mappers/base/UsersMapper.xml create mode 100644 mapper/src/main/resources/mappers/client/AppointmentExtendMapper.xml create mode 100644 mapper/src/main/resources/mappers/client/OtherExtendMapper.xml create mode 100644 mapper/src/main/resources/mappers/client/PunchClockExtendMapper.xml create mode 100644 mapper/src/main/resources/mappers/client/TruckExtendMapper.xml create mode 100644 mapper/src/main/resources/static/rtos-wx-applet.sql create mode 100644 mapper/src/main/resources/static/tableUpdate.txt create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/AnnouncementAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/AppointmentAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/FeedbackAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/PunchClockAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/StatisticsAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/admin/UsersAdminMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/AnnouncementMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/AppointmentDetailMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/AppointmentMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/DataBaseMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/DepartureDetailMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/DepartureVehicleMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/DicMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/EntryInstructMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/FeedbackMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/LoginLogMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/MessageMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/NoviceIntroductionMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/PortAreasMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/PunchClockMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/ReceivingDetailMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/ReceivingVehicleMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/RequesterMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/ServiceConfigMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/TableHeadMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/TruckManagementMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/TruckMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/base/UsersMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/client/AppointmentExtendMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/client/OtherExtendMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/client/PunchClockExtendMapper.class create mode 100644 mapper/target/classes/com/haitongauto/mapper/client/TruckExtendMapper.class create mode 100644 mapper/target/classes/mappers/admin/AnnouncementAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/AppointmentAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/FeedbackAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/NoviceIntroductionAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/PunchClockAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/StatisticsAdminMapper.xml create mode 100644 mapper/target/classes/mappers/admin/UsersAdminMapper.xml create mode 100644 mapper/target/classes/mappers/base/AnnouncementMapper.xml create mode 100644 mapper/target/classes/mappers/base/AppointmentDetailMapper.xml create mode 100644 mapper/target/classes/mappers/base/AppointmentMapper.xml create mode 100644 mapper/target/classes/mappers/base/DepartureDetailMapper.xml create mode 100644 mapper/target/classes/mappers/base/DepartureVehicleMapper.xml create mode 100644 mapper/target/classes/mappers/base/DicMapper.xml create mode 100644 mapper/target/classes/mappers/base/EntryInstructMapper.xml create mode 100644 mapper/target/classes/mappers/base/FeedbackMapper.xml create mode 100644 mapper/target/classes/mappers/base/LoginLogMapper.xml create mode 100644 mapper/target/classes/mappers/base/MessageMapper.xml create mode 100644 mapper/target/classes/mappers/base/NoviceIntroductionMapper.xml create mode 100644 mapper/target/classes/mappers/base/PortAreasMapper.xml create mode 100644 mapper/target/classes/mappers/base/PunchClockMapper.xml create mode 100644 mapper/target/classes/mappers/base/ReceivingDetailMapper.xml create mode 100644 mapper/target/classes/mappers/base/ReceivingVehicleMapper.xml create mode 100644 mapper/target/classes/mappers/base/RequesterMapper.xml create mode 100644 mapper/target/classes/mappers/base/ServiceConfigMapper.xml create mode 100644 mapper/target/classes/mappers/base/TableHeadMapper.xml create mode 100644 mapper/target/classes/mappers/base/TruckManagementMapper.xml create mode 100644 mapper/target/classes/mappers/base/TruckMapper.xml create mode 100644 mapper/target/classes/mappers/base/UsersMapper.xml create mode 100644 mapper/target/classes/mappers/client/AppointmentExtendMapper.xml create mode 100644 mapper/target/classes/mappers/client/OtherExtendMapper.xml create mode 100644 mapper/target/classes/mappers/client/PunchClockExtendMapper.xml create mode 100644 mapper/target/classes/mappers/client/TruckExtendMapper.xml create mode 100644 mapper/target/classes/static/rtos-wx-applet.sql create mode 100644 mapper/target/classes/static/tableUpdate.txt create mode 100644 mapper/target/mapper-1.0-SNAPSHOT.jar create mode 100644 mapper/target/maven-archiver/pom.properties create mode 100644 mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 models/models.iml create mode 100644 models/pom.xml create mode 100644 models/src/main/java/com/haitongauto/models/dto/AnnouncementsDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/AppointmentDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/AppointmentPostDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/AppointmentQuery.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/AppointmentQueryExl.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/Appointment_Dto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/CurrentDayPunchClockDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/DataForMessage.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/Details.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/DicDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDtol.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/Pages.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/PalletTruckAndUsers.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/PunchClockQuery.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/PunchClockQueryExl.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/RecAndDepExcelDto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/Responser.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/VehicleDetails.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/CarOperationCountRespDTO.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/ChuanItem.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/CommercialVehicleDetail.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/GateCarNumberRespDTO.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/app/Vin.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/open/Appointment_Dto.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/open/GoodsInfo.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/open/TruckUser.java create mode 100644 models/src/main/java/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/AppointForward.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/AppointOverState.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/AppointOverStateDto.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/ForwardRes.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/UserTruck.java create mode 100644 models/src/main/java/com/haitongauto/models/forward/VinDetail.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/AppointmentDetail_Ido.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/BasicDataIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/CheckRes.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/CommonRes.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/CustomerRes.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/DictionaryIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/PicturePathIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/PortAreasIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/RecAndDepInfoIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/ShipVoyIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepDetailIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepVinIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdoPar.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdo_pc.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/PostLoginRes.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/UserAuthResponseDto.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/UserInfoRes.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterRequest.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterResponse.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/login/UsersIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/RecDetailIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/RecVinIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo_DTO.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.java create mode 100644 models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.java create mode 100644 models/src/main/java/com/haitongauto/models/open/AppointmentCmd.java create mode 100644 models/src/main/java/com/haitongauto/models/open/AppointmentDetailSort.java create mode 100644 models/src/main/java/com/haitongauto/models/open/AppointmentDetail_Ido.java create mode 100644 models/src/main/java/com/haitongauto/models/open/Appointment_Ido.java create mode 100644 models/src/main/java/com/haitongauto/models/open/QueryCondition.java create mode 100644 models/src/main/java/com/haitongauto/models/open/TruckIdo.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Announcement.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Appointment.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/AppointmentDetail.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/DepartureDetail.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/DepartureVehicle.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Dic.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/EntryInstruct.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Feedback.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/LoginLog.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Message.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/NoviceIntroduction.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/PortArea.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/PunchClock.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/ReceivingDetail.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/ReceivingVehicle.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Requester.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/ServiceConfig.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/TableHead.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Truck.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/TruckManagement.java create mode 100644 models/src/main/java/com/haitongauto/models/pojo/Users.java create mode 100644 models/src/main/java/com/haitongauto/models/res/Response.java create mode 100644 models/src/main/java/com/haitongauto/models/sysuser/OldSysTruck.java create mode 100644 models/src/main/java/com/haitongauto/models/sysuser/OldSysUT.java create mode 100644 models/src/main/java/com/haitongauto/models/sysuser/OldSysUTDto.java create mode 100644 models/src/main/java/com/haitongauto/models/sysuser/OldSysUser.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/cus/CheckStatus.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/cus/IsActivate.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/cus/ValidCusVin.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/cus/ValidRequest.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/CargoInfo.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/CargoInfoNaz.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/EnterpriseInfo.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/Good.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/res/NarData.java create mode 100644 models/src/main/java/com/haitongauto/models/valid/naz/res/NarRes.java create mode 100644 models/target/classes/com/haitongauto/models/dto/AnnouncementsDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/AppointmentDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/AppointmentPostDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/AppointmentQuery.class create mode 100644 models/target/classes/com/haitongauto/models/dto/AppointmentQueryExl.class create mode 100644 models/target/classes/com/haitongauto/models/dto/Appointment_Dto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/CurrentDayPunchClockDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/DataForMessage.class create mode 100644 models/target/classes/com/haitongauto/models/dto/Details.class create mode 100644 models/target/classes/com/haitongauto/models/dto/DicDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/EnterPortTypeDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/EnterPortTypeDtol.class create mode 100644 models/target/classes/com/haitongauto/models/dto/Pages.class create mode 100644 models/target/classes/com/haitongauto/models/dto/PalletTruckAndUsers.class create mode 100644 models/target/classes/com/haitongauto/models/dto/PunchClockQuery.class create mode 100644 models/target/classes/com/haitongauto/models/dto/PunchClockQueryExl.class create mode 100644 models/target/classes/com/haitongauto/models/dto/RecAndDepExcelDto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/Responser.class create mode 100644 models/target/classes/com/haitongauto/models/dto/VehicleDetails.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/CarOperationCountRespDTO.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/ChuanItem.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/CommercialVehicleDetail.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/GateCarNumberRespDTO.class create mode 100644 models/target/classes/com/haitongauto/models/dto/app/Vin.class create mode 100644 models/target/classes/com/haitongauto/models/dto/open/Appointment_Dto.class create mode 100644 models/target/classes/com/haitongauto/models/dto/open/GoodsInfo.class create mode 100644 models/target/classes/com/haitongauto/models/dto/open/TruckUser.class create mode 100644 models/target/classes/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.class create mode 100644 models/target/classes/com/haitongauto/models/forward/AppointForward.class create mode 100644 models/target/classes/com/haitongauto/models/forward/AppointOverState.class create mode 100644 models/target/classes/com/haitongauto/models/forward/AppointOverStateDto.class create mode 100644 models/target/classes/com/haitongauto/models/forward/ForwardRes.class create mode 100644 models/target/classes/com/haitongauto/models/forward/UserTruck.class create mode 100644 models/target/classes/com/haitongauto/models/forward/VinDetail.class create mode 100644 models/target/classes/com/haitongauto/models/ido/AppointmentDetail_Ido.class create mode 100644 models/target/classes/com/haitongauto/models/ido/BasicDataIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/CheckRes.class create mode 100644 models/target/classes/com/haitongauto/models/ido/CommonRes.class create mode 100644 models/target/classes/com/haitongauto/models/ido/CustomerRes.class create mode 100644 models/target/classes/com/haitongauto/models/ido/DictionaryIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/PicturePathIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/PortAreasIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/RecAndDepInfoIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/ShipVoyIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepDetailIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepVinIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepartureDetailIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepartureVehicleIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepartureVehicleIdoPar.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.class create mode 100644 models/target/classes/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdo_pc.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/PostLoginRes.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/UserAuthResponseDto.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/UserInfoRes.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/UserLoginOrRegisterRequest.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/UserLoginOrRegisterResponse.class create mode 100644 models/target/classes/com/haitongauto/models/ido/login/UsersIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/RecDetailIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/RecVinIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo_DTO.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.class create mode 100644 models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.class create mode 100644 models/target/classes/com/haitongauto/models/open/AppointmentCmd.class create mode 100644 models/target/classes/com/haitongauto/models/open/AppointmentDetailSort.class create mode 100644 models/target/classes/com/haitongauto/models/open/AppointmentDetail_Ido.class create mode 100644 models/target/classes/com/haitongauto/models/open/Appointment_Ido.class create mode 100644 models/target/classes/com/haitongauto/models/open/QueryCondition.class create mode 100644 models/target/classes/com/haitongauto/models/open/TruckIdo.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Announcement.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Appointment.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/AppointmentDetail.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/DepartureDetail.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/DepartureVehicle.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Dic.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/EntryInstruct.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Feedback.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/LoginLog.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Message.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/NoviceIntroduction.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/PortArea.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/PunchClock.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/ReceivingDetail.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/ReceivingVehicle.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Requester.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/ServiceConfig.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/TableHead.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Truck.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/TruckManagement.class create mode 100644 models/target/classes/com/haitongauto/models/pojo/Users.class create mode 100644 models/target/classes/com/haitongauto/models/res/Response.class create mode 100644 models/target/classes/com/haitongauto/models/sysuser/OldSysTruck.class create mode 100644 models/target/classes/com/haitongauto/models/sysuser/OldSysUT.class create mode 100644 models/target/classes/com/haitongauto/models/sysuser/OldSysUTDto.class create mode 100644 models/target/classes/com/haitongauto/models/sysuser/OldSysUser.class create mode 100644 models/target/classes/com/haitongauto/models/valid/cus/CheckStatus.class create mode 100644 models/target/classes/com/haitongauto/models/valid/cus/IsActivate.class create mode 100644 models/target/classes/com/haitongauto/models/valid/cus/ValidCusVin.class create mode 100644 models/target/classes/com/haitongauto/models/valid/cus/ValidRequest.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/CargoInfo.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/CargoInfoNaz.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/EnterpriseInfo.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/Good.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/res/NarData.class create mode 100644 models/target/classes/com/haitongauto/models/valid/naz/res/NarRes.class create mode 100644 models/target/maven-archiver/pom.properties create mode 100644 models/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 models/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 models/target/models-1.0-SNAPSHOT.jar diff --git a/interfaces/interfaces.iml b/interfaces/interfaces.iml new file mode 100644 index 0000000..4058726 --- /dev/null +++ b/interfaces/interfaces.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/interfaces/pom.xml b/interfaces/pom.xml new file mode 100644 index 0000000..cb22cb0 --- /dev/null +++ b/interfaces/pom.xml @@ -0,0 +1,91 @@ + + + + rtos-wh + org.example + 1.0-SNAPSHOT + + 4.0.0 + interfaces + + 1.8 + 1.8 + + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + com.alibaba + fastjson + 1.2.7 + + + org.projectlombok + lombok + + + org.example + models + 1.0-SNAPSHOT + + + org.example + mapper + 1.0-SNAPSHOT + + + org.example + utils + 1.0-SNAPSHOT + + + com.bestvike + linq + 3.1.0 + compile + + + com.nuzar + rtops-openapi-client + 1.0-SNAPSHOT + compile + + + com.github.pagehelper + pagehelper + 5.3.2 + compile + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + com.nuzar + nuzar-security + 2.6.14.10-SNAPSHOT + compile + + + junit + junit + test + + + top.jfunc.json + Json-Gson + 1.0 + + + + + \ No newline at end of file diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/CusOrderApi.java b/interfaces/src/main/java/com/haitongauto/interfaces/CusOrderApi.java new file mode 100644 index 0000000..a02e7ac --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/CusOrderApi.java @@ -0,0 +1,114 @@ +package com.haitongauto.interfaces; + +import com.haitongauto.models.ido.BasicDataIdo; +import com.haitongauto.models.ido.CustomerRes; +import com.haitongauto.models.ido.ShipVoyIdo; +import com.haitongauto.models.valid.cus.ValidCusVin; +import com.haitongauto.models.valid.cus.ValidRequest; +import com.nuzar.common.security5.core.interceptor.OauthFeignInterceptor; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +//@FeignClient(name = "nuzar-customer-boss", url = "https://rtops4.haitongauto.com/tos/customer", configuration = {OauthFeignInterceptor.class}) +@FeignClient(name = "nuzar-customer-boss", configuration = {OauthFeignInterceptor.class}) +public interface CusOrderApi { + /** + * 内贸出口 船名 + * @return 返回 出口 船名/航次 + * 内贸出口 船名获取的是 所有船名 + * 邓军读取哪吒根接口 basic-service/shipManage/queryAllShipManage + * 2024-4-2夜 王琛 提出添加分页需求 + * 2024-4-3王文文和王琛讨论,鉴于数据量不大,确认接口不修改,继续沿用该接口 + */ + @PostMapping("/dd/ship/all") + CustomerRes> getNEOutPlanShipList(@RequestParam("q") String q); + + /** + * 外贸出口 船名 + * 外贸出口 船名取自出口计划审核通过内的船名 + * @return 返回 出口 船名/航次 + */ + @PostMapping("/ee/plan/ship") + CustomerRes> getWEOutPlanShipList(@RequestParam("q") String q, + @RequestParam("portAreaId")String portAreaId, + @RequestParam("current") int current, + @RequestParam("size") int size); + + /** + * 内贸出口港口 + * + * @return 返回出口港口 + */ + @PostMapping("/dd/port") + CustomerRes> getNEOutPlanPortsList(@RequestParam("q") String q); + + /** + * 外贸出口港口 + * @return 返回出口港口 + */ + @PostMapping("/ee/plan/port") + CustomerRes> getWEOutPlanPortsList(@RequestParam("q") String q, + @RequestParam("shipId") String shipId, + @RequestParam("current") int current, + @RequestParam("size") int size); + + /** + * 内贸出口品牌 + * + * @return 返回出口品牌 / + */ + @PostMapping("/dd/brand") + CustomerRes> getNEOutPlanBrandsList(@RequestParam("q") String q); + + /** + * 外贸出口品牌 + * + * @return 返回出口品牌 /customer/dd/brand + */ + @PostMapping("/ee/voyage/brand") + CustomerRes> getWEOutPlanBrandsList(@RequestParam("q") String q, + @RequestParam("shipName") String shipName, + @RequestParam("current") int current, + @RequestParam("size") int size); + + + /** + * 进口 船名/航次 + * + * @return 返回 进口 船名/航次 + */ + @PostMapping("/it/shipVoyage") + CustomerRes> getInPlanShipVoyList(@RequestParam("q") String q); + + /** + * + * @return 返回进口港口 + */ + @PostMapping("/it/shipVoyage") + CustomerRes> getInPlanPortsList(@RequestParam("q") String q); + + /** + * 进口品牌 + * + * @return 返回进口品牌 + */ + @PostMapping("/it/shipVoyage") + CustomerRes> getInPlanBrandsList(@RequestParam("q") String q, + @RequestParam("shipName") String shipName, + @RequestParam("voyage") String voyage); + + + /** + * 验证vins是否被激活 + * + * @return 返回未激活的vins + */ + @PostMapping("/spz/valid-vins") + com.haitongauto.models.res.Response> getCheckVinISValid(@RequestBody ValidRequest validRequest); + + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/CustomerServiceInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/CustomerServiceInterface.java new file mode 100644 index 0000000..6c0ca5f --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/CustomerServiceInterface.java @@ -0,0 +1,23 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.ido.BasicDataIdo; +import com.haitongauto.models.ido.ShipVoyIdo; +import java.util.List; + +public interface CustomerServiceInterface { + /** + * 获取 船名/航次/品牌/港口/国家数据列表 + * @param requestType 请求类型 + * @return 返回数据 + */ + List getBasicMapData(String param, Integer requestType); + + List getShipVoyIdoList(String param, Integer requestType); + + /** + * 获取提单号列表 + * + * @return 返回提单号列表 + */ + List getBillNumMapData(String q ); + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/DepartureVehicleInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/DepartureVehicleInterface.java new file mode 100644 index 0000000..c8cf4ba --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/DepartureVehicleInterface.java @@ -0,0 +1,34 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.ido.departure.DepartureDetailIdo_DTO; +import com.haitongauto.models.ido.departure.DepartureVehicleIdo_DTO; + +/** + * 提车凭证接口 + */ +public interface DepartureVehicleInterface { + /** + * 获取提车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填 + * @return 返回提车凭证的分页数据 + */ + DepartureVehicleIdo_DTO getDepartureVehicleList(String printTicketTime, String query, Integer current, Integer size); + + /** + * 获取一条提车明细 + * + * @param id:提车id + * @return 返回一条提车明细 + */ + DepartureDetailIdo_DTO getDepartureDetailForId(String id); + + /** + * 完成提车核验 + * + * @param id:提车id + * @return 返回完成提车核验结果 + */ + boolean checkDepartureVehicle(String id); + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/DicInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/DicInterface.java new file mode 100644 index 0000000..56bacc6 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/DicInterface.java @@ -0,0 +1,29 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.dto.DicDto; +import java.util.List; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 APP_CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + */ +public interface DicInterface { + /** + * 获取通用字典接口数据 + * + * @param dic_sort :数据类型字符串(该参数直接拼接到接口URL) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 APP_CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备件 MACHINE_TYPE + * @return 返回通用字典接口数据 + */ + List getDicList(String dic_sort); + + String picUpload(String pic); + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/EnterPortTypeInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/EnterPortTypeInterface.java new file mode 100644 index 0000000..d91f1f1 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/EnterPortTypeInterface.java @@ -0,0 +1,9 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.dto.EnterPortTypeDtol; +import org.springframework.stereotype.Service; +import java.util.List; + +@Service +public interface EnterPortTypeInterface { + List getEnterPortTypeList(); +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/OrderApi.java b/interfaces/src/main/java/com/haitongauto/interfaces/OrderApi.java new file mode 100644 index 0000000..35b1625 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/OrderApi.java @@ -0,0 +1,167 @@ +package com.haitongauto.interfaces; + +import com.haitongauto.models.dto.EnterPortTypeDto; +import com.haitongauto.models.ido.CheckRes; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.DictionaryIdo; +import com.haitongauto.models.ido.PortAreasIdo; +import com.haitongauto.models.ido.departure.DepartureDetailIdo; +import com.haitongauto.models.ido.departure.DepartureVehicleIdoPar; +import com.haitongauto.models.ido.departure.pc.DepartureVehicleIdoPar_pc; +import com.haitongauto.models.ido.login.*; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdoPar; +import com.haitongauto.models.ido.receiving.pc.ReceivingVehicleIdoPar_pc; +import com.haitongauto.models.valid.naz.CargoInfoNaz; +import com.haitongauto.models.valid.naz.res.NarRes; +import com.nuzar.common.security5.core.interceptor.OauthFeignInterceptor; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; +import java.util.List; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + */ +//@FeignClient(name = "rtos-openapi", url = "https://rtops4.haitongauto.com/tos/api", configuration = {OauthFeignInterceptor.class}) +@FeignClient(name = "rtos-openapi", configuration = {OauthFeignInterceptor.class}) +public interface OrderApi { + /** + * 登录 + * + * @param loginRequest loginRequest + * @return 登录结果 + */ + @GetMapping("/miniapp/login") + @ResponseBody + CommonRes login(@RequestBody UserLoginOrRegisterRequest loginRequest); + + /** + * 获得用户id和用户openid + * + * @return 登录结果 + */ + @PutMapping("/miniapp/user/update") + @ResponseBody + CommonRes updateUser(@RequestBody UsersIdo usersIdo); + + //String updateUser(@RequestBody UsersIdo usersIdo); + + /** + * 字典数据 + * + * @return 返回字典数据 + */ + @GetMapping("/miniapp/typeRef/domain/{domain}") + CommonRes> dicData(@RequestParam("domain") String domain); + + /** + * 港区列表数据 + * + * @return 返回港区列表 + */ + @GetMapping("/miniapp/portAreaManage/getPortArea") + CommonRes> getPortAreasIdoList(@RequestParam("pamName") String pamName); + + /** + * 收车分页数据 + * + * @return 返回收车分页数据 + */ + @GetMapping("/miniapp/vehicleClose/collectCar/page") + CommonRes getReceivingVehicleList(@RequestParam("printTicketTime") String printTicketTime, + @RequestParam("query") String query, + @RequestParam("current") Integer current, + @RequestParam("size") Integer size); + + /** + * 收车详情 + * @return 返回收车详情 + */ + @GetMapping("/miniapp/vehicleClose/collectCar/detail/{id}") + CommonRes getReceivingDetailForId(@RequestParam("id") String id); + + /** + * 收车核验 + * + * @return 返回收车核验 + */ + @PostMapping("/miniapp/vehicleClose/collectCar/confirm") + CommonRes checkReceivingVehicle(@RequestBody String id); + + /** + * 提(发)车分页数据 + * + * @return 返回提车分页数据 + */ + @GetMapping("/miniapp/delivery/pickUpCar/page") + CommonRes getDepartureVehicleList(@RequestParam("printTicketTime") String printTicketTime, @RequestParam("query") String query, @RequestParam("current") Integer current, @RequestParam("size") Integer size); + + /** + * 提(发)车详情 + * @return 返回提车详情 + */ + @GetMapping("/miniapp/delivery/pickUpCar/detail/{id}") + CommonRes getDepartureDetailForId(@RequestParam("id") String id); + + /** + * 提(发)车核验 + * + * @return 返回提(发)车核验 + */ + @PostMapping("/miniapp/delivery/pickUpCar/confirm") + CommonRes checkDepartureVehicle(@RequestBody String id); + + /** + * 获取进港类型和业务类型 + * + * @return 返回 + */ + @GetMapping("/miniapp/enterptType/dict") + CommonRes> getEnterPortType(); + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + /** + * 根据条件查询所有的收车凭证列表(海通后台使用) + * + * @param spmId 船名 + * @param bvmId 货物类型 + * @param query 关键字(手机号、板车号、编号) + * @return 返回 收车凭证列表 + */ + @GetMapping("/miniapp/vehicleClose/collect/cars/page") + CommonRes getReceiveListByCondition(@RequestParam("spmId") String spmId, @RequestParam("bvmId") String bvmId, @RequestParam("query") String query, @RequestParam("current") Integer current, @RequestParam("size") Integer size); + + /** + * 根据条件查询所有的发车凭证列表(海通后台使用) + * + * @param spmId 船名 + * @param bvmId 货物类型 + * @param query 关键字(手机号、板车号、编号) + * @return 返回 收车凭证列表 + */ + @GetMapping("/miniapp/delivery/pickUp/cars/page") + CommonRes getDepartureListByCondition(@RequestParam("spmId") String spmId, @RequestParam("bvmId") String bvmId, @RequestParam("query") String query, @RequestParam("current") Integer current, @RequestParam("size") Integer size); + + + /** + * 特保区车辆预约接口(智云接口) + */ + @PostMapping("/special/vehicleReserve") + NarRes vehicleReserve(@RequestBody CargoInfoNaz cargoInfoNaz); + + /** + * 特保区车辆预约接口(智云取消接口) + * + * @param orderno + * @return + */ + @PostMapping("/special/vehicleCancelReserve") + NarRes vehicleCancelReserve(@RequestParam("orderno") String orderno); + + +} \ No newline at end of file diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/PortAreaInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/PortAreaInterface.java new file mode 100644 index 0000000..201b5a9 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/PortAreaInterface.java @@ -0,0 +1,15 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.pojo.PortArea; +import java.util.List; + +/** + * 港区接口服务 + */ +public interface PortAreaInterface { + /** + * 获取RTOS港区列表数据 + * @return 返回港区列表数据 + */ + List getPortArea(); + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/ReceivingVehicleInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/ReceivingVehicleInterface.java new file mode 100644 index 0000000..5a262ee --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/ReceivingVehicleInterface.java @@ -0,0 +1,39 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo_DTO; +/** + * 收车凭证接口服务 + */ +public interface ReceivingVehicleInterface { + /** + * 获取收车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填) + * @return 返回收车凭证的分页数据 + */ + ReceivingVehicleIdo_DTO getReceivingVehicleList(String printTime, String query, Integer current, Integer size); + + /** + * 获取一条收车明细 + * + * @param id:收车id + * @return 返回一条收车明细 + */ + ReceivingDetailIdo_DTO getReceivingDetailForId(String id); + + /** + * 完成收车核验 + * + * @param id:收车id + * @return 返回完成收车核验结果 + */ + boolean checkReceivingVehicle(String id); + + + + + + + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/UserInterface.java b/interfaces/src/main/java/com/haitongauto/interfaces/UserInterface.java new file mode 100644 index 0000000..58ebbfa --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/UserInterface.java @@ -0,0 +1,17 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.ido.login.UserLoginOrRegisterRequest; +import com.haitongauto.models.ido.login.UserLoginOrRegisterResponse; +/** + * 用户登录/注册 + * 调用哪吒接口 + */ +public interface UserInterface { + /** + * 用户登录/注册 + * + * @param request 请求入参 + * @return 返回出参实体 + */ + UserLoginOrRegisterResponse userLoginOrRegister(UserLoginOrRegisterRequest request); + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/UsersApi.java b/interfaces/src/main/java/com/haitongauto/interfaces/UsersApi.java new file mode 100644 index 0000000..2b9ad2b --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/UsersApi.java @@ -0,0 +1,19 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.nuzar.common.security5.core.interceptor.OauthFeignInterceptor; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +//@FeignClient(name = "auth-server", url = "https://rtops4.haitongauto.com/auth", configuration = {OauthFeignInterceptor.class}) +@FeignClient(name = "auth-server",url = "${auth-server}",configuration = {OauthFeignInterceptor.class}) +public interface UsersApi { + /** + * 获得用户id和用户openid + * @return 登录结果 + */ + @PostMapping("/saas/authorization/user/info") + @ResponseBody + CommonRes getUserInfo(); +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/YardOrderApi.java b/interfaces/src/main/java/com/haitongauto/interfaces/YardOrderApi.java new file mode 100644 index 0000000..82e2cbc --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/YardOrderApi.java @@ -0,0 +1,21 @@ +package com.haitongauto.interfaces; +import com.haitongauto.models.dto.open.YardGoodsStateRespDTO; +import com.haitongauto.models.ido.CommonRes; +import com.nuzar.common.security5.core.interceptor.OauthFeignInterceptor; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +//@FeignClient(name = "yard-service", url = "https://rtops4.haitongauto.com/tos/yard", configuration = {OauthFeignInterceptor.class}) +@FeignClient(name = "yard-service", configuration = {OauthFeignInterceptor.class}) +public interface YardOrderApi { + /** + * 验证车辆是否在场 + * @param vins 车架号 + * @return 返回结果 + */ + @PostMapping("/yardGoods/checkInYardFLag") + CommonRes> checkInYardFLag(@RequestBody List vins); +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/CustomerServiceInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/CustomerServiceInterfaceImpl.java new file mode 100644 index 0000000..a266709 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/CustomerServiceInterfaceImpl.java @@ -0,0 +1,250 @@ +package com.haitongauto.interfaces.impl; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.haitongauto.interfaces.CustomerServiceInterface; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.ido.BasicDataIdo; +import com.haitongauto.models.ido.ShipVoyIdo; +import com.haitongauto.models.pojo.Requester; +import com.haitongauto.utils.HttpRequest; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +@Slf4j +@Service +public class CustomerServiceInterfaceImpl implements CustomerServiceInterface { + @Autowired + RequesterMapper requesterMapper; + + /** + * 获取 船名/航次/品牌/港口/国家数据列表 + * + * @param param 入参 + * @param requestType 请求类型 船名 = 1006 / 航次 = 1007 / 品牌 = 1008 / 港口 = 1009 / 国家 = 1010 + * @return 返回数据 + */ + @Override + public List getBasicMapData(String param, Integer requestType) { + List myList = new ArrayList<>(); + if (true) { + //获取港区外部接口及参数(航次接口类型参数requestType=1007) + Requester requester = requesterMapper.getRequesterForType(requestType); + if (requester == null || requester.getUrl() == null || requester.getUrl().equals("")) { + System.out.println("请在小程序数据库外部请求接口表添加【船名/航次/品牌/港口/国家等的接口数据】"); + log.error("请在数据库配置【船名/航次/品牌/港口/国家等的接口】的url及入参!"); + return null; + } + //请求参数 + String url = requester.getUrl(); + String myParam = param; + + //获取接口数据 + String res = HttpRequest.sendPost(url, myParam); + if (res == null || res.isEmpty()) { + log.error("RTOS接口请求【船名/航次/品牌/港口/国家】数据失败!"); + return null; + } + //接口数据转Map + Map map = JSONObject.parseObject(res, Map.class); + + Map ship_map = new HashMap<>(); + //List myList = new ArrayList<>(); + //判断接口数据获取是否成功 + if (map.get("code").equals("200") || map.get("msg").equals("success")) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据 + //船名航次 + if (requestType.equals(1006)) { + List shipVoyIdoList = JSONArray.parseArray(map.get("data").toString(), ShipVoyIdo.class); + + } else { + myList = JSONArray.parseArray(map.get("data").toString(), BasicDataIdo.class); + } + } + } + + //伪代码,测试使用 + if (false) { + //请求类型,船名 = 1006 / 航次 = 1007 / 品牌 = 1008 / 港口 = 1009 / 国家 = 1010 + switch (requestType) { + case 1006: { + BasicDataIdo basicDataIdo1 = new BasicDataIdo(); + basicDataIdo1.setId("1"); + basicDataIdo1.setText("长江1号"); + BasicDataIdo basicDataIdo2 = new BasicDataIdo(); + basicDataIdo2.setId("2"); + basicDataIdo2.setText("长江2号"); + BasicDataIdo basicDataIdo3 = new BasicDataIdo(); + basicDataIdo3.setId("3"); + basicDataIdo3.setText("长江3号"); + myList.add(basicDataIdo1); + myList.add(basicDataIdo2); + myList.add(basicDataIdo3); + break; + } + case 1007: { + BasicDataIdo basicDataIdo4 = new BasicDataIdo(); + basicDataIdo4.setId("4"); + basicDataIdo4.setText("hangCi1"); + BasicDataIdo basicDataIdo5 = new BasicDataIdo(); + basicDataIdo5.setId("5"); + basicDataIdo5.setText("hangCi2"); + BasicDataIdo basicDataIdo6 = new BasicDataIdo(); + basicDataIdo6.setId("6"); + basicDataIdo6.setText("hangCi3"); + myList.add(basicDataIdo4); + myList.add(basicDataIdo5); + myList.add(basicDataIdo6); + break; + } + + case 1008: { + BasicDataIdo basicDataIdo7 = new BasicDataIdo(); + basicDataIdo7.setId("7"); + basicDataIdo7.setText("测试品牌1"); + BasicDataIdo basicDataIdo8 = new BasicDataIdo(); + basicDataIdo8.setId("8"); + basicDataIdo8.setText("测试品牌2"); + BasicDataIdo basicDataIdo9 = new BasicDataIdo(); + basicDataIdo9.setId("9"); + basicDataIdo9.setText("测试品牌3"); + myList.add(basicDataIdo7); + myList.add(basicDataIdo8); + myList.add(basicDataIdo9); + break; + } + + case 1009: { + BasicDataIdo basicDataIdo10 = new BasicDataIdo(); + basicDataIdo10.setId("10"); + basicDataIdo10.setText("武汉港"); + BasicDataIdo basicDataIdo11 = new BasicDataIdo(); + basicDataIdo11.setId("11"); + basicDataIdo11.setText("上海港"); + BasicDataIdo basicDataIdo12 = new BasicDataIdo(); + basicDataIdo12.setId("12"); + basicDataIdo12.setText("大连港"); + BasicDataIdo basicDataIdo13 = new BasicDataIdo(); + basicDataIdo13.setId("13"); + basicDataIdo13.setText("迪拜港"); + myList.add(basicDataIdo10); + myList.add(basicDataIdo11); + myList.add(basicDataIdo12); + myList.add(basicDataIdo13); + break; + } + + case 1010: { + BasicDataIdo basicDataIdo14 = new BasicDataIdo(); + basicDataIdo14.setId("14"); + basicDataIdo14.setText("中国"); + BasicDataIdo basicDataIdo15 = new BasicDataIdo(); + basicDataIdo15.setId("15"); + basicDataIdo15.setText("韩国"); + BasicDataIdo basicDataIdo16 = new BasicDataIdo(); + basicDataIdo16.setId("16"); + basicDataIdo16.setText("新加坡"); + myList.add(basicDataIdo14); + myList.add(basicDataIdo15); + myList.add(basicDataIdo16); + break; + } + + } + + } + + + return myList; + } + + /** + * 获取 船名/航次/品牌/港口/国家数据列表 + * + * @param param 入参 + * @param requestType 请求类型 船名 = 1006 / 航次 = 1007 / 品牌 = 1008 / 港口 = 1009 / 国家 = 1010 + * @return 返回数据 + */ + @Override + public List getShipVoyIdoList(String param, Integer requestType) { + List myList = new ArrayList<>(); + //获取港区外部接口及参数(航次接口类型参数requestType=1007) + Requester requester = requesterMapper.getRequesterForType(requestType); + if (requester == null || requester.getUrl() == null || requester.getUrl().equals("")) { + System.out.println("请在小程序数据库外部请求接口表添加【船名/航次/品牌/港口/国家等的接口数据】"); + log.error("请在数据库配置【船名/航次/品牌/港口/国家等的接口】的url及入参!"); + return null; + } + //请求参数 + String url = requester.getUrl(); + String myParam = param; + //获取接口数据 + String res = HttpRequest.sendPost(url, myParam); + if (res == null || res.isEmpty()) { + log.error("RTOS接口请求【船名/航次/品牌/港口/国家】数据失败!"); + return null; + } + //接口数据转Map + Map map = JSONObject.parseObject(res, Map.class); + Map ship_map = new HashMap<>(); + //List myList = new ArrayList<>(); + //判断接口数据获取是否成功 + if (map.get("code").equals("200") || map.get("msg").equals("success")) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据 + //船名航次 + myList = JSONArray.parseArray(map.get("data").toString(), ShipVoyIdo.class); + } + return myList; + } + + /** + * 获取提单号列表 + * + * @return 返回提单号列表 + */ + @Override + public List getBillNumMapData(String q) { + List myList = new ArrayList<>(); + if (true) { + //获取港区外部接口及参数(提单接口类型参数requestType=1011) + Requester requester = requesterMapper.getRequesterForType(1011); + if (requester == null || requester.getUrl() == null || requester.getUrl().equals("")) { + System.out.println("请在小程序数据库外部请求接口表添加【提单接口】"); + log.error("请在数据库配置【提单接口】的url及入参!"); + return null; + } + //请求参数 + String url = requester.getUrl(); + String param = requester.getParam_map(); + //获取接口数据 + String res = HttpRequest.sendPost(url, param); + if (res == null) { + log.error("RTOS接口请求【提单】数据失败!"); + return null; + } + //接口数据转Map + Map map = JSONObject.parseObject(res, Map.class); + // List myList = new ArrayList<>(); + //判断接口数据获取是否成功 + if (map.get("code") == "200") { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据 + myList = JSONArray.parseArray(map.get("data").toString(), String.class); + } + } + + //伪代码,测试使用 + if (false) { + myList.add("ceshitidanhao121"); + myList.add("ceshitidanhao122"); + myList.add("ceshitidanhao123"); + myList.add("ceshitidanhao124"); + myList.add("ceshitidanhao125"); + } + + return myList; + } + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.java new file mode 100644 index 0000000..fc9ad3f --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.java @@ -0,0 +1,114 @@ +package com.haitongauto.interfaces.impl; +import com.haitongauto.interfaces.DepartureVehicleInterface; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.mapper.client.OtherExtendMapper; +import com.haitongauto.models.ido.CheckRes; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.departure.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +public class DepartureVehicleInterfaceImpl implements DepartureVehicleInterface { + @Autowired + RequesterMapper requesterMapper; + @Autowired + OtherExtendMapper otherExtendMapper; + @Resource + private OrderApi orderApi; + + /** + * 获取提车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填 + * @return 返回提车凭证的分页数据 + */ + @Override + public DepartureVehicleIdo_DTO getDepartureVehicleList(String printTicketTime, String query, Integer current, Integer size) { + //创建一个提车凭证分页数据的实例(分页列表数据) + List mylist = null; + //接口数据转Map + CommonRes map = orderApi.getDepartureVehicleList(printTicketTime, query, current, size); + //判断接口数据获取是否成功 + String status = map.getStatus(); + DepartureVehicleIdo_DTO departureVehicleIdo_dto = new DepartureVehicleIdo_DTO(); + switch (status) { + case "200": + //接口数据获取成功,将接口的Map的data数据转为接口对象的List + departureVehicleIdo_dto.setStatus(status); + DepartureVehicleIdoPar departureVehicleIdoPar = map.getData(); + if (departureVehicleIdoPar != null) { + mylist = departureVehicleIdoPar.getRecords(); + departureVehicleIdo_dto.setDepartureVehicleIdoList(mylist); + } + break; + case "401": + //用户权限过期 + default: + departureVehicleIdo_dto.setStatus(status); + break; + } + return departureVehicleIdo_dto; + } + + /** + * 获取一条提车明细 + * + * @param id:提车id + * @return 返回一条提车明细 + */ + @Override + public DepartureDetailIdo_DTO getDepartureDetailForId(String id) { + //创建一个收车详情数据的实例(基本数据+明细列表) + DepartureDetailIdo_DTO departureDetailIdo_dto = new DepartureDetailIdo_DTO(); + DepartureDetailIdo departureDetailIdo = null; + //接口数据转Map + CommonRes map = orderApi.getDepartureDetailForId(id); + String status = map.getStatus(); + //判断接口数据获取是否成功 + if ("200".equals(status)) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据 + departureDetailIdo_dto.setStatus("200"); + departureDetailIdo = map.getData(); + if (departureDetailIdo != null) { + departureDetailIdo_dto.setDepartureDetailIdo(departureDetailIdo); + } + } + if ("401".equals(status)) { + departureDetailIdo_dto.setStatus("401"); + } + return departureDetailIdo_dto; + } + + /** + * 完成提车核验 + * + * @param id:提车id + * @return 返回完成提车核验结果 + */ + @Override + public boolean checkDepartureVehicle(String id) { + if (id == null || id.isEmpty()) { + return false; + } + CommonRes res = orderApi.checkDepartureVehicle(id); + //接口数据转Map + boolean result = false; + //判断接口数据获取是否成功 + if ("200".equals(res.getStatus())) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据,最后返回核验是否成功 true/false + result = res.getData().isResult(); + /*{ + "errorMsg": "", //操作失败原因,成功则为 null + "result": true //操作结果 + }**/ + } + return result; + } +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/DicInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/DicInterfaceImpl.java new file mode 100644 index 0000000..e9ade22 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/DicInterfaceImpl.java @@ -0,0 +1,190 @@ +package com.haitongauto.interfaces.impl; +import com.bestvike.linq.Linq; +import com.haitongauto.interfaces.DicInterface; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.mapper.base.DicMapper; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.dto.DicDto; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.DictionaryIdo; +import com.haitongauto.models.pojo.Dic; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + */ +@Slf4j +@Service +public class DicInterfaceImpl implements DicInterface { + @Autowired + DicMapper dicMapper; + @Autowired + RequesterMapper requesterMapper; + @Resource + private OrderApi orderApi; + + /** + * 获取通用字典接口数据 + * + * @param dic_sort :数据类型字符串(该参数直接拼接到接口URL) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 APP_CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备件 MACHINE_TYPE + * @return 返回通用字典接口数据 + */ + @Override + public List getDicList(String dic_sort) { + List dicDtoList = new ArrayList<>(); + //伪代码,测试使用 +// if (false) { +// try { +// List mylist = dicMapper.getDicListByDicSort(dic_sort); +// //接口字典数据Dic转ViewModel类数据DicDto +// dicDtoList = this.DicConvertToDicDto(mylist); +// } catch (Exception ignored) { +// } +// } + + if (true) { + //检查查询类型参数,定义类型描述 + String description = ""; + CommonRes> map = null; + if (dic_sort != null && !Objects.equals(dic_sort, "")) { + switch (dic_sort) { + case "TRANSPORT_TYPE": + description = "运输方式"; + //map = orderApi.getTransportTypeList(); + map=orderApi.dicData("TRANSPORT_TYPE"); + break; + case "ENTER_PORT_TYPE": + map = orderApi.dicData("ENTER_PORT_TYPE"); + description = "进港类型"; + break; + case "APP_CARGO_TYPE": + description = "货物类型"; + map = orderApi.dicData("APP_CARGO_TYPE"); + break; + case "OPERATING_MODE": + description = "操作模式"; + map=orderApi.dicData("OPERATING_MODE"); + break; + case "MACHINE_TYPE": + description = "备件"; + map=orderApi.dicData("MACHINE_TYPE"); + + break; + } + } else { + return null; + } + //获取本地库对应类别的字典数据列表 + List mylist = dicMapper.getDicListByDicSort(dic_sort); + //通用字典的接口类型参数requestType=1002 + + //获取字典接口数据 + + if (map == null) { + //接口字典数据Dic转ViewModel类数据DicDto + dicDtoList = this.DicConvertToDicDto(mylist); + return dicDtoList; + } + + + //定义通用字典列表实例 + List dicList = new ArrayList<>(); + //判断接口数据获取是否成功 + if (map.getStatus().equals("200")) { + //接口数据获取成功,将接口的Map的data数据转为接口对象的List + List dataList = map.getData(); + if (dataList != null && dataList.size() > 0) { + //遍历data数据 + for (DictionaryIdo item : dataList) { + String dic_id = item.getPtrCode(); + //String dic_sort = item.getPamEfficient(); + if (dic_id != null && !Objects.equals(dic_id, "")) { + //定义一个字典的实例 + Dic dic = new Dic(); + //用接口数据给字典实例赋值 + dic.setDic_sort(dic_sort); //分类字符串 + dic.setId(dic_id); //字典id + dic.setContent(item.getPtrDesc()); //字典内容 + dic.setDescription(description); //字典描述 + dic.setIs_del(0); + //获取dic_id在本地数据库中对应实例的字典id + Dic myDic = Linq.of(mylist).firstOrDefault(a -> a.getId().equals(dic_id)); +// try { +// //更新到数据库 +// if (myDic != null && myDic.getId() != null) { +// //如果存在,则更新本地数据 +// int x = dicMapper.update(dic); +// if (x > 0) { +// System.out.println(description + "的接口数据已更新到本地数据库。"); +// } +// } else { +// //如果不存在,则新增本地数据 +// String id = dicMapper.insert(dic); +// if (id != null && id.length() > 0) { +// System.out.println(description + "的接口数据已添加到本地数据库。"); +// } +// } +// } catch (Exception ignored) { +// } + + //填充到dicList列表 + dicList.add(dic); + } + } + } + + } else { + //接口数据获取失败,则直接使用本地数据表 + dicList = mylist; + } + + //接口字典数据Dic转ViewModel类数据DicDto + dicDtoList = this.DicConvertToDicDto(dicList); + + } + return dicDtoList; + } + + /** + * 接口字典数据Dic转ViewModel类数据DicDto + * + * @param dicList 接口字典数据Dic列表 + * @return 返回ViewModel类数据DicDto列表 + */ + private List + DicConvertToDicDto(List dicList) { + List dicDtoList = new ArrayList<>(); + if (dicList != null && dicList.size() > 0) { + for (Dic item : dicList) { + DicDto dicDto = new DicDto(); + dicDto.setId(item.getId()); + dicDto.setText(item.getContent()); + dicDtoList.add(dicDto); + } + } + return dicDtoList; + } + + @Override + public String picUpload(String pic) { + + return ""; + } + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.java new file mode 100644 index 0000000..31c002e --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.java @@ -0,0 +1,41 @@ +package com.haitongauto.interfaces.impl; +import com.haitongauto.interfaces.EnterPortTypeInterface; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.models.dto.EnterPortTypeDto; +import com.haitongauto.models.dto.EnterPortTypeDtol; +import com.haitongauto.models.ido.CommonRes; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 进港类型接口 + */ +@Service +public class EnterPortTypeInterfaceImpl implements EnterPortTypeInterface { + @Resource + private OrderApi orderApi; + + @Override + public List getEnterPortTypeList() { + CommonRes> data = orderApi.getEnterPortType(); + List enterPortTypeDtoList = null; + if (data != null) { + enterPortTypeDtoList = data.getData(); + } + List enterPortTypeDtolList = new ArrayList<>(); + if (enterPortTypeDtoList != null && enterPortTypeDtoList.size() > 0) { + for (EnterPortTypeDto item : enterPortTypeDtoList) { + EnterPortTypeDtol enterPortTypeDtol = new EnterPortTypeDtol(); + enterPortTypeDtol.setId(item.getEteCode()); + enterPortTypeDtol.setText(item.getEteType()); + enterPortTypeDtol.setEteBusinesstp(item.getEteBusinesstp()); + enterPortTypeDtol.setEteBusinesstpDesc(item.getEteBusinesstpDesc()); + enterPortTypeDtolList.add(enterPortTypeDtol); + } + } + return enterPortTypeDtolList; + } + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/PortAreaInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/PortAreaInterfaceImpl.java new file mode 100644 index 0000000..62840e0 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/PortAreaInterfaceImpl.java @@ -0,0 +1,109 @@ +package com.haitongauto.interfaces.impl; + +import com.bestvike.linq.Linq; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.PortAreaInterface; +import com.haitongauto.mapper.base.PortAreasMapper; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.PortAreasIdo; +import com.haitongauto.models.pojo.PortArea; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +@Slf4j +@Service +public class PortAreaInterfaceImpl implements PortAreaInterface { + @Autowired + RequesterMapper requesterMapper; + @Autowired + PortAreasMapper portAreasMapper; + + @Resource + private OrderApi orderApi; + + /** + * 获取RTOS港区列表数据 + * + * @return 返回港区列表数据 + */ + @Override + public List getPortArea() { + //定义港区列表实例 + List portAreaList = new ArrayList<>(); + + //伪代码,测试使用 + if (false) { + try { + portAreaList = portAreasMapper.getList(); + } catch (Exception ignored) { + } + + } + + if (true) { + //获取本地库港区列表 + List mylist = portAreasMapper.getList(); + CommonRes> map = orderApi.getPortAreasIdoList(""); + //定义港区列表实例 + // List portAreaList = new ArrayList<>(); + //判断接口数据获取是否成功 + if ("200".equals(map.getStatus())) { + //接口数据获取成功,将接口的Map的data数据转为接口对象的List + List dataList = map.getData(); + //遍历data数据 + for (PortAreasIdo item : dataList) { + String pam_id = item.getPamId(); + String is_enable = item.getPamEfficient(); + if (pam_id != null && !Objects.equals(pam_id, "") && "启用".equals(is_enable)) { + //定义一个港区实例 + PortArea portArea = new PortArea(); + //用接口数据给实例赋值 + portArea.setId(item.getPamId()); + portArea.setPort_area_address(item.getPamAddress()); + portArea.setPort_area_code(item.getPamNo()); + portArea.setPort_area_name(item.getPamName()); + portArea.setIs_enable(("启用".equals(item.getPamEfficient())) ? 1 : 0); + portArea.setIs_del(0); + //还有一些字段值欠缺,如:港区坐标位置(poi)、打卡范围.... + //获取pam_id在本地数据库中对应实例的港区id + //PortArea myPortAreax = portAreasMapper.getByPamId(pam_id); + PortArea myPortArea = Linq.of(mylist).firstOrDefault(a -> a.getId().equals(pam_id)); + //更新到数据库 + if (myPortArea != null && myPortArea.getId() != null) { + myPortArea.setPort_area_code(item.getPamNo()); + myPortArea.setPort_area_name(item.getPamName()); + myPortArea.setIs_enable(("启用".equals(item.getPamEfficient())) ? 1 : 0); + myPortArea.setIs_del(0); + String port_area_address = myPortArea.getPort_area_address(); + if (port_area_address == null || port_area_address.isEmpty()) { + myPortArea.setPort_area_address(item.getPamAddress()); + } + + //如果存在,则更新本地数据 + int x = portAreasMapper.update(myPortArea); + } else { + //如果不存在,则新增本地数据,返回新值的id + String id = portAreasMapper.insert(portArea); + } + //填充到列表 + portAreaList.add(portArea); + } + } + } else { + //接口数据获取失败,则直接使用本地数据表 + portAreaList = mylist; + } + } + + return portAreaList; + + } + +} \ No newline at end of file diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/ReceivingVehicleInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/ReceivingVehicleInterfaceImpl.java new file mode 100644 index 0000000..730c2f4 --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/ReceivingVehicleInterfaceImpl.java @@ -0,0 +1,105 @@ +package com.haitongauto.interfaces.impl; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.ReceivingVehicleInterface; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.ido.CheckRes; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.receiving.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +@Slf4j +@Service +public class ReceivingVehicleInterfaceImpl implements ReceivingVehicleInterface { + @Autowired + RequesterMapper requesterMapper; + @Resource + private OrderApi orderApi; + + /** + * 获取收车凭证的分页数据(本用户数据) + * + * @param current 当前页码 + * @param size 数据条数(非必填 + * @return 返回收车凭证的分页数据 + */ + @Override + public ReceivingVehicleIdo_DTO getReceivingVehicleList(String printTicketTime, String query, Integer current, Integer size) { + //创建一个收车分页数据的实例(分页列表数据) + List mylist = null; + //接口数据转Map + CommonRes map = orderApi.getReceivingVehicleList(printTicketTime, query, current, size); + //判断接口数据获取是否成功 + String status = map.getStatus(); + ReceivingVehicleIdo_DTO receivingVehicleIdo_dto = new ReceivingVehicleIdo_DTO(); + switch (status) { + case "200": + //接口数据获取成功,将接口的Map的data数据转为接口对象的List + receivingVehicleIdo_dto.setStatus(status); + ReceivingVehicleIdoPar receivingVehicleIdoPar = map.getData(); + if (receivingVehicleIdoPar != null) { + mylist = receivingVehicleIdoPar.getRecords(); + receivingVehicleIdo_dto.setReceivingVehicleIdoList(mylist); + } + break; + case "401": + //用户权限过期 + default: + receivingVehicleIdo_dto.setStatus(status); + break; + } + return receivingVehicleIdo_dto; + } + + /** + * 获取一条收车明细 + * @param id:收车id + * @return 返回一条收车明细 + */ + @Override + public ReceivingDetailIdo_DTO getReceivingDetailForId(String id) { + //创建一个收车详情数据的实例(基本数据+明细列表) + ReceivingDetailIdo receivingDetailIdo = new ReceivingDetailIdo(); + ReceivingDetailIdo_DTO receivingDetailIdo_dto = new ReceivingDetailIdo_DTO(); + //接口数据转Map + CommonRes map = orderApi.getReceivingDetailForId(id); + String status = map.getStatus(); + //判断接口数据获取是否成功 + if ("200".equals(status)) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据 + receivingDetailIdo_dto.setStatus("200"); + receivingDetailIdo = map.getData(); + if (receivingDetailIdo != null) { + receivingDetailIdo_dto.setReceivingDetailIdo(receivingDetailIdo); + } + } + if ("401".equals(status)) { + receivingDetailIdo_dto.setStatus("401"); + } + return receivingDetailIdo_dto; + } + + /** + * 完成收车核验 + * @param id:收车id + * @return 返回完成收车核验结果 + */ + @Override + public boolean checkReceivingVehicle(String id) { + if (id == null || id.isEmpty()) { + return false; + } + CommonRes res = orderApi.checkReceivingVehicle(id); + //接口数据转Map + boolean result = false; + //判断接口数据获取是否成功 + if ("200".equals(res.getStatus())) { + //接口数据获取成功,将接口的Map的data数据转为接口对象数据,最后返回核验是否成功 true/false + result = res.getData().isResult(); + } + return result; + } + +} diff --git a/interfaces/src/main/java/com/haitongauto/interfaces/impl/UserInterfaceImpl.java b/interfaces/src/main/java/com/haitongauto/interfaces/impl/UserInterfaceImpl.java new file mode 100644 index 0000000..b53d26a --- /dev/null +++ b/interfaces/src/main/java/com/haitongauto/interfaces/impl/UserInterfaceImpl.java @@ -0,0 +1,60 @@ +package com.haitongauto.interfaces.impl; +import com.alibaba.fastjson.JSONObject; +import com.haitongauto.interfaces.UserInterface; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.ido.login.UserLoginOrRegisterRequest; +import com.haitongauto.models.ido.login.UserLoginOrRegisterResponse; +import com.haitongauto.models.pojo.Requester; +import com.haitongauto.utils.HttpRequest; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.Map; + +/** + * 用户登录/注册 + * 调用哪吒接口 + */ +@Slf4j +@Service +public class UserInterfaceImpl implements UserInterface { + @Autowired + RequesterMapper requesterMapper; + + /** + * 用户登录/注册 + * + * @param request 请求入参 + * @return 返回出参实体 + */ + @Override + public UserLoginOrRegisterResponse userLoginOrRegister(UserLoginOrRegisterRequest request) { + String myParam = "appId=" + request.getAppId() + + "&mobile=" + request.getMobile() + + "&openId=" + request.getOpenId() + + "&unionId=" + request.getUnionId() ; + // +"&mediaType=" + request.getMediaType(); + //获取 用户提交 外部接口及参数(用户提交接口类型参数requestType=1017) + Requester requester = requesterMapper.getRequesterForType(1017); + if (requester == null || requester.getUrl() == null || requester.getUrl().isEmpty()) { + System.out.println("请在小程序数据库外部请求接口表添加 用户登录或注册 接口定义数据。"); + log.error("请在数据库配置 用户登录或注册 的url及入参!"); + return null; + } + String url = requester.getUrl(); + //获取接口数据 + String res = HttpRequest.sendGet(url, myParam); + if (res.isEmpty()) { + System.out.println("请求哪吒 用户登录或注册 接口失败"); + log.error("请求哪吒 用户登录或注册 接口失败"); + return null; + } + Map map = JSONObject.parseObject(res, Map.class); + UserLoginOrRegisterResponse response = null; + if (map != null) { + response = JSONObject.parseObject(map.get("data").toString(), UserLoginOrRegisterResponse.class); + } + return response; + } + +} diff --git a/interfaces/target/classes/com/haitongauto/interfaces/CusOrderApi.class b/interfaces/target/classes/com/haitongauto/interfaces/CusOrderApi.class new file mode 100644 index 0000000000000000000000000000000000000000..79066c5fa9d83f809099ca551c590a49c08649fe GIT binary patch literal 2831 zcmc&$TTc@~6h1430&)|);ayY&wT>6y1!4jyNfU&ICiTG=r@KQL*v_movyk!^jPJhq zM||)H_@j(xW}&;na*G<%Y`dMF%lDn{>^c4M^V@d-n1Y!iOci0;gNqGjR^F_}rV>(7 z-QdwO*T#dniRDeYO$i=0NYyAV8nctjzHE{W%8e8a8XHNPGGL)5Jdk8D)3>Rbebwrxp8YV(#xku8D;o!c~wkyjrH0-~{E zgodF9W51`WP#e-P^;^!FQ|DY`A7iGC3xi3$kBL<84og+ZsqbO&%H=c2_vtT(Jd=#J z32U;Iir7yWBN29@tF{NdkyK`0G1S?Eq8}^81h#BJ^IeqXQnsNhXsMHq?zVDS&%~r% z$c)M7|4BQidsE^G?k?MHmh|N;#|1@2ut&1TlC0Z<#Hh_OYcyo*xh-3?!S-#tZR8bf z*rdzKVt*Q-5J~xVa%ywhj`}nC2M9M#dBlQ{Js3vz3BrtaBkjX1)ekwS4?i1+Pfp7W zpUkiSIK`QYm(xUDiPA~g7B`r`RpX*ut9{uq zWK{(?@gx4!E>91h=Z!KCAgfM5@#gCiO5ZB8V?jBT;LA!S!ARltGKi`T()w0iYdnr z?sez1PJNU#LkcOT{|Q#>o6I*|xS8M_{-XfsEqKrY1-v@(+d1fhB7P3w@7;Lyya!K1 zFPz7-KI_zH4>k0o*8mK*y@qnUE;z4JA>)Fq@fd+7u)mvg~f$$+_<17`F% zFxOH92f$oE0nCkDFgH&CbL%)Tw~qvKCj;hg4#%-vF!wTEdE(}K-G>KlamSC$HP(@W x?N4tr6dt0Y6ENA1^(ZISV~4wF+v|zz!IFD_>P)R51pD%thUf4C+tG)YzW^e35Lo~K literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/CustomerServiceInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/CustomerServiceInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..b8fcca638e3bc36bcc856129afb0a25cbe8575cc GIT binary patch literal 630 zcmcIi%}N6?82r-KuB|_<58%y%Ud%y3VT*?3x?AB2}0wd|0zzV&&X+QAyxH4&Zvf;L!5`!oOQvE9^o zEAg6ihDdoJJ7B7x58?B!Q6QV5a+@7 literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/DepartureVehicleInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/DepartureVehicleInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..65fb2594afbf9aa7a8aeba58ea6cdc8f9509e734 GIT binary patch literal 507 zcmb7By-EW?7@RMOIgJW7A)U20Zj&zU5jZ#q60xw6b@y{`5{-`)XCahl*b!3kkvIHde6eP}%2a$!};xvc}?^&(%%7b!|v8LoQkvEedIatBh=d6KkirtcBH1=#E~*LNe{{)0@RCl9_Ulwwybk zX~Ojmng6BxdAMa8tAf>2tcEb&#dSv*EnVXk&uz(s^Z0IKf`62XuQq-Xrm+{cTd4m! p(2WRZ+cXvrD^_7hAoSWef&PHd#{g*Y0K;!gaM(@=M{Vt4^aTr$qgem| literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/DicInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/DicInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..be788d51459cb1a64e2576b8683f44556bc2369b GIT binary patch literal 349 zcma)2OG*Pl5PcP6Mxz0}L(sUfH||DU1tBny#oz%tJ)O2gr#sBlcsLgxz(a}EiXQ@k zyL!c|_o>&n=NAAsm=riEa7q|E%X4ok-!Wl2t2X*ctDvJ(HMc&x^6GQdvkxk>O2TpN zUDVvSmazE8$!%rQRy}IZDLUPAQrpzn(5Xg7F`siP@3QXBn}=OUx*=Trt@}Hj6sS|* z8hh`9q&XM0MP%EqwXxT^3*mC#+2h(H*~!+^n%aDbuU!;CNz NT;ND%$^EezzXRa5WTpTB literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/EnterPortTypeInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/EnterPortTypeInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..741bc3fb6f3fbb7578c0d7eaa0d9ac74418eb8b8 GIT binary patch literal 376 zcmZWl!Ab)`49(QKYpa5Y7x4$`#X;~^5fm#33yLe=r`vQ)ot>1KY{g&m;0O3o;%q@- z^$?Pmg!f+Z`Stz*0B5k9!*&ik3JxsF#0!Rd4)XZ6#DbzI*dHAi3$rr15pufijTH<^ zvffA&P{Gx|h4Z4~T0a{S_SQ7Qy5uGK( zJZWtxIDBZlP>oL%Y3lIOdlne_73{4a;f%NXZo0rqG6f2H>5l-auV4fE32!FUgDge9uC`#1a+W4TfN#KP BajyUX literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/OrderApi.class b/interfaces/target/classes/com/haitongauto/interfaces/OrderApi.class new file mode 100644 index 0000000000000000000000000000000000000000..07d8d653b7f3f231168aa70cbfdf2409ad5d6a3e GIT binary patch literal 5028 zcmd517Ut59n}6p~U={u$c7c#fW7cM_&-X4cu=VCeD9 zui^*r)d%18LwUS2o9u4FhK5=>JS4lB%)R$_@BQ67bN~M5k3Rum9?FBTGYH=iD0r$W zBmq9V;iwwjXChRx%A!!wnsT`pP~j?SH_^ud*BfU0wl4Fk2ttm}pCTTFi#Jb_E~;8h z$ubWX30&9}Rms9ga{|Aeh0Udtke%RH;42yM#bv}iRgPpRYW#@^#Gc1jq*Ngb1^!Q9 zenaUh4SX$RwW3*#A1Zx75BVP56VjzD*-IbtaFh8y?n9M@I`bk7!3eDhDR4OsF@d{1 z>%(|jh^xwNpvLKTkUPwP!3?#bT{wkyo7krEp~!bx$PEDq?Dm+pVBJ-{6J!77YhBuS z%Ib`IOjhZtQXXg0=Ck*l?L?WJO(eOBFb*^h34uXZI3*S`0{3S#26sb4iQfJH`Gtj> zZbqT-=mu8hiHt7^$1s=ahRM#djmNdbv9RIuGOtiq)tHdKNC_OCjn`SjO{ZrPr~M|XO(t2D(+o~buFq;)SV#mWalOnPF6x-p zCwyNx9*=#{IX)aGLS|)MhP=x4V$M>}ef0M;H+mwibSpBnGe($d z1)Ms{^SBchnWjD_fWWBfrr{&u9B}+L!7m`EbOY1jL|Su+#OV*jQD;_4JY>RKQ+nMc z5ak4@x9FbM(b#NUP6Tc}*GbpHq|bzlh1Dkz>t$!3I|rSSBf$P2ABwTHz$T^lBVk7c znQl1yTt6KpD?-=e(kXGDX>;timCiY1vD*SkJK<(noOVmR9*H{glKM#1$9_s+(<>4U zXTi!G;O(rukz^|ebQ>XKE+*)k=^~K!%Nz|!s>jgt2iV@U>9~*ZG$AlM+gsV;VIg|l z+VhF$;x)DnPAP01dQ(Y6u%B@4TeK9=S9vh|abU74$^c~xRQgY^<3)EpcXr2s(z^|F+Uf8SK=ap=snbWu}Rp&lN zY1v|oI!i8YIjtB?Cv@#7zifC$n(@QYfa^Ne-Va?b)i{3$mr8a-v29h=x~!-zcGUg4 zn(o&;pj!+lKQqov;^@O2!93b&dZLv}CLQi2h*olV+qFM*F?zMrXtCYKpwceaQV|&1 zRgrf1n(#0f7q`vwiZ5=Pv4Fsx++oP^ROC|Sb6Mdys?s&{UGxNY3G}yL+RNau4plH` zHZfnIX50U&k+xGIfufx`WpspB8l0+e_@x2ItBVL53%H;;#rq9MV1B4H-NtEq--C=Oui5 z757~D9!LN~@EWcS<7dzaUIaj)5g1K`#uA~|6QN6aLgO%z2wk>9BPftsdc#^7HdZE$ zrU2eVQ&SnKw{oPe9Fuw*rLMv|iLG~Yq^?=1x&GAFd+Fvm7(`FeIPD{Ukq&IeV6@(tCw8{9mN6%js+PRDGGT@Kuh5mH%vE6^iJmsTjlK sG@Yf+fINV;+>HU;o+cXaE2J literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/PortAreaInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/PortAreaInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..69ad5aff78311f99857ec8d6db1088158dd76021 GIT binary patch literal 266 zcmZXPF$%&!5JmrJG@3MG;TaUfZLEw4Hi8gP@C0jIvLzB?DxNI5B5& zlA2AC%8HFRn}fw=X%%0x}xmkHxvo~{Gs7x&#E j^gexaS)^jK&s4%~0-@o)1jr*a;W^)Ou7S2w{zr9QPFG8` literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/ReceivingVehicleInterface.class b/interfaces/target/classes/com/haitongauto/interfaces/ReceivingVehicleInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..4f46dc554ae5328675ebe42f8e013da765b7403d GIT binary patch literal 507 zcmb7B!Ab)$5Pj3uu2uyv#hYinm`iWHmcqh9(TWEz60>7AHQhiq?ML`Y9{d15N=z$D zB^JTU49t5o@A2m2^X(nL2&Wm2Gn^34HHTYPY}TgM_gooexiC#2yj~Uyxt7ApT8nw` z5g-3K$?L$H{ZCRmx+;`gib|T`YAsj6iKQ#qHo}xn_*Pz|M)J}!O5d5=Le7(t&FiNv9Eus0H pKnoGhcHfviEm(yPrh7ZVlf67k!sxqCy#e5y_>O>Z)(4>hC|keglAKaCZ!wW4L2rrKR*PQrPE43~X&ZKB%O_6YG+2 zYjYCpq$VHH)q)f0I^iRVFAOXlyOwRrfed`OV%f|8fqQ8k<1Z}($t$I~f0Q}7j^4ZI zrk-}0CE4VJqk)|R2`$DxIBuI@J35o_3D0PXQ^z&h%UpabF}<;UuZfB|KeIlo><1XF zji@e9B)E$Li&>k2u5{!1mGM<=uafAs)aOdDd@MOswCB9CtPYmqZttF)+L<-*^q;7e zmt3Rt#0_adhsz_lE_fwf1U|A>B3zDl@pZ4Skcfk|mP z=L;K9XR8CmNL3Clo$qKMkh)Eza{D9!4+pS9zW+O_3LgIbElN>iD~e@igFyr9gGKa~ zTRfbeQk51A7?{&92Vh1j8Af`W*V`N{z*zSUJuPa^(nl~6mSLs5T`%iu$+)MlYg&0D P!aCfHT5(HrE4cj=Ht62q literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/YardOrderApi.class b/interfaces/target/classes/com/haitongauto/interfaces/YardOrderApi.class new file mode 100644 index 0000000000000000000000000000000000000000..a65186fba86db2e7ff948effad90b44fa3a94708 GIT binary patch literal 823 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 KnQI5zfd2yd+PJ|0 literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.class b/interfaces/target/classes/com/haitongauto/interfaces/impl/DepartureVehicleInterfaceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..ba929610b916da81c12aca72dd37775bc42d687d GIT binary patch literal 4419 zcmbtY+fy6Y9sX8GT4}X57-DQeoHikL!G^3a#7P7palyni!o)ynlV0paI!FtWR@q(I zCcUNCv}v0*y~K5IuYPDIQ__yoG&7y{#WU@H)Q2|x&aSiwLDWJu((c)Fe%J4JIcN2c zfB*R}0LJla4JU9Ti2;}?tRkl&520dBLku@G6i`gSlK1rlHsoYUQj}FxG#r90XR0b* z*3g3+Qh*~zB^9o`dy=sxr*EpbrQtYktJu`=3ce&Yep$s=RD4xISII6Y=*`+r!Ej4! zl0| z)OO2qM4n=g*j`aMmv4Kbl5d)J?xRf0l`K*5jD>a<%1PKxUO1PkmV%SJ*sTg3ry;^M z78+z^8O*MmH_h9vmMsd`t~oiu)%c`UvAijwIy|zXAUbX51#!$;6>+szUKP%=Nf>;% zb7pD9bS(MYn2dTwi?}?~$r7tvEg3VSYC2xc5i6o-4;-d#4O0``iMaJBIGQVp+{R3^0W@lx^Lqv1CDx83$Q9?cR$>h* zoSOgtjh&W8$ZC_hlbGZt5Hx0O$?w&(mTbe1v|G8OlRhSUhJxWe_bIt63fp5@8B4;s zX|et5IE^zpK7nBs-_&sq-(qI!_%^KxsP7SOxN)mzDummpFOMNdw8A0@w4Z2 zd>=p1@k6|!VB(+}SYSGSgdgj86F=FvoG=4qQ`eEjPZd0|KT|>xI(~+q>v#)ybgW20 zLmdP)1FYj0xWhf8os>I3bNl}9o2H7pI(~^?>G&8vuApaow^&$R7dfWocnA3(nMFG! z1=}qTFWbT!Td9J>{#>}DD0sA8UCZ7&-P}p`0I0?5=AlJ_vq$B%>~y=&0S&wMz3YdT zvF4IIgs^4%+uQ@gBfIsnEQ_XF430=VFU_$D@BnF+WDjYzI0(VS2pdDv-4?oors0D; zbgA<6V|uLIooX9m6lf$^6gi&#sHwMUS_nREAE26DLCxF28LF>g+ctyLnrXGTY0dxC z#;EUTtG=)t*foYbNys-_>|Pz;N5XP1m#ZF+IE0tzB`lX6(eJXy+K>CQ!HGMFTkr{)hY;n66~wn2aP|?-4RI9b{ZW7JBu=%>MP$EhnHwQp zjL&SPypHn8;9Zfkr{9CJ#X$sPyh@?K5j@7L9uSc9ET0s%-t)YYS$UVjbk1!lnb_$+ zB64PQEFFCxT`^?h>3AK{jQRm$FTRI(CXrS%$;d@5ovcIs9eFPD7XkkEF7IjJ?~n67 zl1}y}>PX&2f7eCr9(wq!`Oop_MeV32`JUyEeEx@gzHQH@DZY-B)T#d!hcc;j>OKb3 zsX7j4VqA>X(R~kElPvLjGDdwz&-)Gxp$jL`N3;fr*APbVDjj@{6mJrOx9IwB==?nz z{SKb;L0N;wwSHXSn`VmAwi@ur(c`3(@NMA16RlHBQZKw$I)I*B20?psEk+NXgj`_>B%e+yFy>)n9a`<>3O1imEJBOgBR%c z5?7Y_wBq9{@t|QLs@Hs4RvD=lNFSlJ=eWK|WcrDuL@-Lp<355hA2*q}!P*knBw7z5 z@*xT0O|+I(d^*610FinHp9!Erof@L#xNzn^v@><|-$ktJ?FKr>BAD-*>P?IiAK&l8 z91)V^b)=_GyiK+sxgKID0h0-`%D)uy{Fh*jK`ydP*I7kX-_g^7n$Xb;4M&e-5TB(} z5ptyQB3`1SG8v>(!P@7zCY?&5E2aDkLv%#q^ZBs0A10~%Bzp(`guy@HL0RAYn}OG$ SzPl;m3w(;;i(xCd4*Ul~q{s*W literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/impl/DicInterfaceImpl.class b/interfaces/target/classes/com/haitongauto/interfaces/impl/DicInterfaceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..e936c5ef181cee574b0ba082c9f2dfb0eb496880 GIT binary patch literal 5670 zcmbtY33wFc8GirG?#^a+1Y7}K6*Y)l0XHII4S0kkVA@`M&S} z{`Wg4FYSNgX#n%FKZujjqhNgy9`pooQ4km7k|4f-4FP;nj$aDk%K=;(z*hpeEP$_; zlI!vizJ@CTxH5pN0{D6WSIgaRgm4Y64RUr}5Z}bc0Irwg4GL}y;c$FQK5h!(X51nl zw<@?Th@)}4f=xk`p+`QxEg#>J+jq#>o$~SBAnwBV!`LhZZc*?^ z5XZahkIEU@%kY?-J+7cHh^^QrwcD=X2?hNEB?+@rAY5-+ozYC9WB%%Bz1i8RTMGqB z<3_AOOQ&^9U`Bn+Oh&sj!!}c$TGlqBN#{+pUCZdvnmi%7A}!gJZ6x*OM#gAQ=vAqd zX=}D&rZNJbagRw`Myj*J(vtc*(^?a4*R@n8+M&g4)9Q(81%_x9&sk?!dYod%Tl(6p zp0RZ+uhQHxRcaYbP6+|iitAQY+7LKy7^{(@WU8QNqD?t6vK&#rTI<#>EY_(-&zM;& zrt__Tk&!a&(}>~BS<3~y)n;6$qV+~fZ_Fm!b*oJy01mh@EwNm)47tv2dhITQh|C*H z6C;^UNNnr!%GGg$2M0TKo7?q9#uk`1(@`>-&{CbzR$D^5aF)B3wT(nnQjw>G#uO+U zc3hH5Co<8rx!RORks{@uUS2Hag&k* zan06TttSlEFcjA_G0R9x7V1m?5|}=g_-ZqmG*dJPMf;OI2?q{^TDwOCr2ZMxB1S<@ zYi!fqpImPio1-V4H_4(QIxQOO@ERjlbhp!}LVPUpg0BD9A@Z0L4^+#7NhQ}w2g(&^ zX!CAFYoX*jsMXeDYZ!8l+cJYFc#;`R!BYyJW{PMvI#ZgRwdm$`2jGaKLOSHwFjc5F zQ{B2{x0$Xw0#kDb47l|OelES1$_pGjnmLM&5?DP{=BOGL!8!EUQF)4vl3_EIFcC%WD+cOx`jh>!!^pini)jx53P)q6W28*~uD?v8pUf>v5wG3Z7B% zEWS@iQt<;kCorz9rK+*Dxv8aXRojZ@TKV>Q=F!^5w%V3eg>BMRH8-!Su4-A@8ggN8Xl=OR8^l@*I1i-ukLx~+C5Ki+EE^KD!F{D_pK}LEi89$y!y?jZrgp&9pq$o*>%_DZ}#`8ScpXmUR3cT z)T>yHHH-rlFX3gHXsCOD&CPsDH}zF0Y_Kyt~~m0^6?&a z3RDbbDJr!i7B~feSMd+Lui_L`Qp|yc$+kfy!bzg~!2Px{*3O#`QoBS}Z$-R;R?4 za+kHj&Ju}ycG27$fle&DB8>}-H2(negZE#WlWU_Xoq2C>?W&5@6fUdBFs8Ah-D#f9W1MHgB;_a+0gHM52`eOr$;`sKf9X z={^ESjZMc-*!lc2=LaOb{K{or;8!nXHRj%_ocTGP=Iou0GluMWWZ^H`tIpB0N#X7i zuA&?TN8jwN5L-C$U}=sBn1VAoS6u?s;j>%`d=B-bB6G=3jt7yYv>%=oTT#*w_BM)2 zZ}|>!Sb5mH4Zd5%`0`4hXMsQB>x2J(vSR~(zT3Or+sCox&h#5=IWB(t(y&yb{ey=W zZ00y`ubpn;XhnQsr4NCdv7}^yzZYk4UFxhCc;&i+>!7oq?vv|dxDGk%$$q(>z_seE z{mKIWB>#Psc?o~=&&yvKfAjg1H$IoYWcZ-Q*^gmdSlN#89#ndJQSYovbL;Sg#$KEf zKG>xS7O19&!|qn7uysiI5O+&0Z281yN}E`|9g`^B7xBITb#}zJ6_Xq0Y|cSg>5q8( zaA^22NA0`iBJwN_uT&z+4qP9hVn+yU!j*D%B&%K^64;I@g8xQYCuc_qc92I`mPQEE zF_pnca0kwd1YKL8r5|N9)6~jPBvjsqVKa6l5LpThglKd zHq4F$pFlaV9dkSsT~?_^{1M)At_NrLetKCil!&j=KRe=gZ$S{f4xD|M%lSM6a5_Tt z%W?F?Bj}4SvO#{C&ht8{-k?kEp;Ns>mwFEkcpr_}k0v2-mhhrQ9E?^m5zEA(ST3gF z95Dkc#VnjJPC`snLKju&5Y<>C>X8&HV2T*h!h$8PV|uy?S<#DiVl#R~AJ&VfaFKWc z7mHVMiP(t^;$3VMAL0hF7dMHIaf=7okXK{RouQs((+##spR z1RX7CMJdm`5p7t;);>fz%lWnh<0$oPoC7a4eGM!4)<+%t>0-+mtqhl3D9PDMao_D)>*nQ?MD;*g~s3LYyBZu8%v`B3gVm1qmcMtH5+xrqK!Sm3f?rvc#S^ z(`ExWPv(_)A-=ny@Gg(!ICwt6kq$JSA2HXukfcawBF(3SL}q0vp(N~;suyR@en&O; zfRch5C0HxXJs~J7XimtfPqgWvGxp2Z!76~u_z3ArX!MZ}}xRC3;`~^wzAMC?_5y8D&%dCGNo%w#6;lcj_ D=?^NU literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.class b/interfaces/target/classes/com/haitongauto/interfaces/impl/EnterPortTypeInterfaceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..24bf96ff99e85f1e09dc8dd77b04455b87c9e249 GIT binary patch literal 2428 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 literal 0 HcmV?d00001 diff --git a/interfaces/target/classes/com/haitongauto/interfaces/impl/UserInterfaceImpl.class b/interfaces/target/classes/com/haitongauto/interfaces/impl/UserInterfaceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..9648cda89a08ce029ce04f96e7a9a748fe393f98 GIT binary patch literal 3170 zcmbVOYjYD-7=E^CyJ@;81Ox+$EeNzAu6M8nv>=yCq1Xc6l}&mYwj{f8cLP>Yv0UU{ zoCK^>dA3+Hk!&oiHrU=$xZ5YjRTo=X*a%>5sRgUYW#D)q~V`Bs_;-yNwj8`If z6|Y6`I^L+jo7fbF5kVXYDb*H+s6;!G5p0GTMu&YtI*fN3*Dl#hGiok)Z z!c&n|5K7re1<@wkN$PH@{fQ2}$xbGPQ?KA|N4%94t|y!|MkXU11@oH{c3R(Tn4WDV zjjU(uX@5tL8?Mk>3dLz5){?b6Gc7int{G2>2FtQN!!vEmRj@E{nQ=@j+3px=vCVe2 z=y73KuHJ4WJlpBijbR17f!?;6j%cIV@QORUYNc zwjY)uDyaEKn##Nj+w05-y;V3{&4j4eFb@wYm@*o+rCBr8CRtL>QfX{ktl@2Rs(44k zyV%ZvW~c2qL*V**!MB|emM{0d{H~atwOBCz!Ux!{VTb&igBledYUsjF6}vR-#vUG0 z!$;W8^J>_OeJb{AIDmr+-n{XBU+zp#?n3uq&w&I|#hl2E*3K^ahUW25*f=M;SZe&}b#2UW}f_bxF0SY2q-w?2$W;}c7 zz!PpGC>u0yD|W7}Mk*_s+gZvrjU&C}CFo{e(J{upyx8jLeE3FNVLR(t?BvZz=!Q&> z*}w}kz!1viiDWlaO?P=Z<8}IX*eiu;?PPah2M*a;QsbT=FQ%=pV-xlWfiTjvG||VP zaG7T1b?T)o>WvIE-@xT%Iezp-ub@mgj!g)wN8=;=v#YQ2yi6VlI&jILm4bmS{09d` z9OB(}J6HKA6g(gu87VVv#0}o{uGit(mi~Ne^V*?;sLU9SD~7%n{JX1VDZ_OOJOzqG zDMY*#%pR$q-y0d&u=teG;H(H9A^|OfhY{;-q`4vIqc!XKD68h1OTmMD$xW55kxxO$ z&ds%2&dNE?vMIZU2az~4?!$?E_B literal 0 HcmV?d00001 diff --git a/interfaces/target/interfaces-1.0-SNAPSHOT.jar b/interfaces/target/interfaces-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..6dfe718cfc8e961e3f46735a453914c8a7f2a2ff GIT binary patch literal 23432 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

SNDDTq@BM*~nW zu&*3cmPICYi2l-QDHm^+axHjL)5Krufa_D4igy>Jo`A7WL1K@a-pu7NaTVa5@D=G` zd6((C9TR=65+AbZ=U-Q$!md;#bz0UbyM_;?E*kEVp6QXux^-_7kK=V<@{-|6xc@9t zpS$NZ8+LAo8&Y2Vh@72DanNlo+?_-31+$TY9G`ZtqLiC1_%QN*_-sE*cIIiRAF-zd z@FWqyqhzUj)P{g>-Flg5)J|Fm$FsTNjKfz90+{#)aSL40M|?+V`-Tomxum_<$mBH( zpkWvFVxd1|W|+Smq?j-K}d#?DGx2IG=KnYBYHODsn#B|Z>P?8+e^;W#Ezq6^v;D8|gRe!DdSiJ{EE@NQkogdIR5E)3&}uXw1M-{Y2eIXd zpNc$jCSArn5RM0JEEZZELU&|sCb#igDsZZBaaS=hF>R-NkzVy_&`ePY?`O1nmT6Z= zca+eG?rt~C>{W%!b_=-RzG zV#M%qJ<;XZ7@H&33h`B*148hiQhR(a*sef8uQAO!-}7&FY*o3ST;0N6p(7s$Aoz|a z3j;c8{uPrN;+fLl3hjf_v?Iz{`c%&K%4GU1UlvztD_`XKBqbd(o{snHXM!Ir5XU%` zuL5+1%;j3B5EQgbWVpmQX zH5MwppHTd>_qx8lNOFWx!4wyx$Qv=PTHDdkZyHvd!`1OI5xkdfu={Sd_7+}%|btC9>Oa+ z9}+1Vz#%%8WY4BvPo|xre{2ZeNz{b^WSD-VonhtRdwS!7Gt+d?4FvRf{4EbIL;~|F z4!L?K%3kX&M{i0>L;Gc0&X$6qEX;thb4^>lhvlV~OLL9vv$-udIpf5bN41s=kKI00 zVB89>lki)V0OXi z_(vHhm5*k0hJszD5y#5;O>h#H{DV!C>FN^80XII*2HLn;j2yf;6*KhWu&Iz;_A2a{ z>}{Lm=C&T#NA=j;coEPdvS0g!+BI44glotrIV#|{`ufi^9BHlmA&ro>`Ubelj8R<) zE@N$X)~oH}eb~ZFr{*HHgYHh%%w^kODCrU@`7$zk<$zuFKrM>pHcn^HHNx|qIt!X6 zSD&k%)MJ=(G#=`0NPXGnweQeEwNF3Z1aW~`kdXBDdd63LPrgWVGvv_{3?|F$`i#lA zQOEIL0`8B1WeN*RIe$23AibA(JKjU5>LeyXH-I`}(z z{S@)qd@)fwjO=1>Ul&=Y00$s5=0v5U81;&-KLmzI`eTeV(KarY7QEYre1U2@6E8Sb2Zz2o`g1J|AM0`oSY3 zFm^|T@XA?)2BK7N|7eq?#-L%{Rp)cO-bk@z~z*7{>CU>+4asf@|uQ z+WSs~Cu(rXB?-3-!}Q~4k~FM~?kApgfYg4m=L=QAnvWFQ-#Y^>NjC%~Kpgj(p&P>N zF6OP6)Rx{ov~3V)t%-r2fJ(#(@8`&NZ{Zv1`EFUR*;Q|XdHluZ)%F8L76%hwf>Uy` z9yYOij<=u7_Gj{t0=tT+Y6x}iId~}dJ}6&-{ft(vJ-VnIwhzjp`(RRc*|u(wpplE6 z1a*ld-k0sR#0HujT`22zVgGQDW-mTBAz@2JWBm>%TCFospfw#e!iu_izluJN~aK=n)HR~U=Bna4cx<)Wz+7lOst^g=Zk(%`@=u4Gu~=#2}a zMNln&Hw8IfU%615aQpTk0hzu)*_3& zL=SixsgV5RHkA5=w1hp5=ovGRg#T?3b|vG=Zi?N{ZOi~n>u9c2bDYzL&6`{p^8tjAGYQp&r*(D%oG_}eo5N2M^yWx}7`Chz4jKYM%;=W| z#g8C{G`Ew-JipHE1cKS-${T|k%0R@hhIALP)Pc5KFKiv={6NhM>;2D|{{}rIqiwwi nB|*o*HyQ2McK>p_L}=2I6b_>YW^EdpKY<@1U|upaA^!J2N>ZjO literal 0 HcmV?d00001 diff --git a/interfaces/target/maven-archiver/pom.properties b/interfaces/target/maven-archiver/pom.properties new file mode 100644 index 0000000..1592971 --- /dev/null +++ b/interfaces/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 13:26:05 CST 2024 +version=1.0-SNAPSHOT +groupId=org.example +artifactId=interfaces diff --git a/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..8e49df7 --- /dev/null +++ b/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,18 @@ +com\haitongauto\interfaces\UsersApi.class +com\haitongauto\interfaces\impl\UserInterfaceImpl.class +com\haitongauto\interfaces\impl\CustomerServiceInterfaceImpl.class +com\haitongauto\interfaces\PortAreaInterface.class +com\haitongauto\interfaces\EnterPortTypeInterface.class +com\haitongauto\interfaces\impl\DepartureVehicleInterfaceImpl.class +com\haitongauto\interfaces\ReceivingVehicleInterface.class +com\haitongauto\interfaces\impl\ReceivingVehicleInterfaceImpl.class +com\haitongauto\interfaces\impl\DicInterfaceImpl.class +com\haitongauto\interfaces\CusOrderApi.class +com\haitongauto\interfaces\impl\EnterPortTypeInterfaceImpl.class +com\haitongauto\interfaces\OrderApi.class +com\haitongauto\interfaces\UserInterface.class +com\haitongauto\interfaces\DicInterface.class +com\haitongauto\interfaces\DepartureVehicleInterface.class +com\haitongauto\interfaces\YardOrderApi.class +com\haitongauto\interfaces\impl\PortAreaInterfaceImpl.class +com\haitongauto\interfaces\CustomerServiceInterface.class diff --git a/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..e8fca8c --- /dev/null +++ b/interfaces/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,18 @@ +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\DepartureVehicleInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\DepartureVehicleInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\DicInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\UsersApi.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\UserInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\DicInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\CustomerServiceInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\UserInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\EnterPortTypeInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\ReceivingVehicleInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\CusOrderApi.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\CustomerServiceInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\OrderApi.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\PortAreaInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\impl\EnterPortTypeInterfaceImpl.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\ReceivingVehicleInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\PortAreaInterface.java +F:\Codes\rtos\v4\mini-service-v4\interfaces\src\main\java\com\haitongauto\interfaces\YardOrderApi.java diff --git a/mapper/mapper.iml b/mapper/mapper.iml new file mode 100644 index 0000000..770cefe --- /dev/null +++ b/mapper/mapper.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/mapper/pom.xml b/mapper/pom.xml new file mode 100644 index 0000000..b049e4f --- /dev/null +++ b/mapper/pom.xml @@ -0,0 +1,44 @@ + + + + rtos-wh + org.example + 1.0-SNAPSHOT + + 4.0.0 + + mapper + + + 1.8 + 1.8 + + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + + 2.2.2 + + + org.postgresql + postgresql + 42.5.4 + + + org.example + models + 1.0-SNAPSHOT + + + top.jfunc.json + Json-Gson + 1.0 + + + + + \ No newline at end of file diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/AnnouncementAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/AnnouncementAdminMapper.java new file mode 100644 index 0000000..32698d6 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/AnnouncementAdminMapper.java @@ -0,0 +1,32 @@ +package com.haitongauto.mapper.admin; + +import com.haitongauto.models.pojo.Announcement; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDate; +import java.util.Date; +import java.util.List; + +@Mapper +public interface AnnouncementAdminMapper { + /** + * 发布人员(作者)去重列表 + * @return 返回发布人员(作者) + */ + List getAuthorList(); + + /** + * 根据特定条件查询历史公告 + * @param tilKeywords:标题关键字 + * @param dateStart:日期范围之起始发布日期 + * @param dateEnd:日期范围之截止发布日期 + * @param sort:类别(1-小程序,2-客服平台) + * @param authors:作者/发布人/操作员 + * @return 返回特定条件查询历史公告 + */ + List AnnouncementListForCondition(@Param("tilKeywords") String tilKeywords, @Param("dateStart") String dateStart, @Param("dateEnd") String dateEnd, @Param("sort") Integer sort, @Param("list") List authors); + + List AnnouncementListForWeek(); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/AppointmentAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/AppointmentAdminMapper.java new file mode 100644 index 0000000..d37de90 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/AppointmentAdminMapper.java @@ -0,0 +1,37 @@ +package com.haitongauto.mapper.admin; + +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.AppointmentDetail; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface AppointmentAdminMapper { + /** + * 车辆预约:通过港区、司机关键字、预约时间范围、进港类型、状态(1-已预约,0-已取消)、运输方式(0-自开/1-板车运输)单独或组合查询 + * @param port_area_id:港区id + * @param keywords:关键字(姓名、手机号、板车号) + * @param start_date:时间范围开始 + * @param end_date:时间范围结束 + * @param enter_type:进港类型(1-外贸出口,2-外贸进口,2-整车物流,3-特保区出口,4-特保区进口,5-内贸出口,6-内贸进口) + * @param appointment_state:预约状态(0-已取消,1-已预约) + * @param transport_type:运输方式(0-自开/1-板车运) + * @return 返回车辆预约 + */ + //List AppointmentListForCondition(@Param("port_area_id") Integer port_area_id, @Param("keywords") String keywords, @Param("start_date") String start_date, @Param("end_date") String end_date, @Param("enter_type") Integer enter_type, @Param("appointment_state") Integer appointment_state, @Param("transport_type") Integer transport_type); + List AppointmentListForCondition(@Param("users_id") String users_id, @Param("port_area_id") String port_area_id, @Param("keywords") String keywords, @Param("start_date") String start_date, @Param("end_date") String end_date, @Param("enter_type") String enter_type, @Param("appointment_state") Integer appointment_state, @Param("transport_type") String transport_type); + + ListAppointmentListExportyByIds(@Param("list") List ids); + + + /** + * 获取指定预约的货物明细 + * + * @param appointment_id 预约id + * @return 返回指定预约的货物明细 + */ + List appointmentGoodsDetail(@Param("appointment_id") String appointment_id); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/FeedbackAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/FeedbackAdminMapper.java new file mode 100644 index 0000000..3863a4f --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/FeedbackAdminMapper.java @@ -0,0 +1,19 @@ +package com.haitongauto.mapper.admin; + +import com.haitongauto.models.pojo.Feedback; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface FeedbackAdminMapper { + /** + * 根据联系方式、用户名称查询意见反馈 + * + * @param linkTel 联系方式 + * @param nikeName 用户名称 + * @return 返回意见反馈 + */ + List feedbackListForCondition(@Param("users_id") String users_id, @Param("linkTel") String linkTel, @Param("nikeName") String nikeName); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.java new file mode 100644 index 0000000..e6fa20f --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.java @@ -0,0 +1,16 @@ +package com.haitongauto.mapper.admin; + +import com.haitongauto.models.pojo.NoviceIntroduction; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface NoviceIntroductionAdminMapper { + /** + * 根据分类sort获取操作说明 + * @param sort:(1-小程序,2-客服平台,3-App) + * @return 返回操作说明 + */ + NoviceIntroduction getNoviceIntroductionBySort(@Param("sort") Integer sort); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/PunchClockAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/PunchClockAdminMapper.java new file mode 100644 index 0000000..4520821 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/PunchClockAdminMapper.java @@ -0,0 +1,37 @@ +package com.haitongauto.mapper.admin; + +import com.haitongauto.models.pojo.PunchClock; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface PunchClockAdminMapper { + + /** + * 通过港区、业务类型、关键词、签到日期、签到状态(缺卡/正常)、打卡完成状态(缺卡/正常)单独或组合查询 + * + * @param port_area_id:港区id + * @param biz_type:业务类型 + * @param keywords:关键字(姓名、手机号、板车号) + * @param sign_in_state:签到状态(0-缺卡,1-正常) + * @param punch_state:完工打卡状态(0-缺卡,1-完工) + * @return 返回打卡记录列表 + */ + List PunchClockListForCondition(@Param("users_id") String users_id, + @Param("port_area_id") String port_area_id, + @Param("biz_type") String biz_type, + @Param("keywords") String keywords, + @Param("approach_date_start") String approach_date_start, + @Param("approach_date_end") String approach_date_end, + @Param("sign_in_state") Integer sign_in_state, + @Param("punch_state") Integer punch_state); + + /** + * 导出指定ids的打卡记录 + * @param ids 打卡记录ids + * @return 返回打卡记录 + */ + List getPunchClockListExportByIds(@Param("list") List ids); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/StatisticsAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/StatisticsAdminMapper.java new file mode 100644 index 0000000..1074a55 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/StatisticsAdminMapper.java @@ -0,0 +1,165 @@ +package com.haitongauto.mapper.admin; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface StatisticsAdminMapper { + + /** + * 已预约车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回已预约车辆数 + */ + Integer getAppointmentedCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + + /** + * 取消预约车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回取消预约车辆数 + */ + Integer getAppointmentCancelCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 预约已签到车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回预约已签到车辆数 + */ + Integer getAppointmentSignInCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 完成打卡车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回完成打卡车辆数 + */ + Integer getPunchClockOverCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 指令已发送车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 指令已发送车辆数 + */ + Integer getInstructHavaSendCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 外贸出口卡车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回外贸出口卡车辆数 + */ + Integer getForeignTradeExportsCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 外贸进口卡车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回外贸进口卡车辆数 + */ + Integer getForeignTradeImportsCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 内贸出口卡车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回内贸出口卡车辆数 + */ + Integer getDomesticTradeExportCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 内贸进口卡车辆数 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 返回内贸进口卡车辆数 + */ + Integer getDomesticImportsExportCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 某进道口的辆数 + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @param gate_canal_in 道口号(进) + * @return 某进道口的辆数 + */ + Integer getInGateCanalCodeCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id, @Param("gate_canal_in") String gate_canal_in); + + /** + * 某出道口的辆数 + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @param gate_canal_out 道口号(进) + * @return 某出道口的辆数 + */ + Integer getOutGateCanalCodeCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id, @Param("gate_canal_out") String gate_canal_out); + + /** + * 自动进闸口板车数 + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 自动进闸口板车数 + */ + Integer getConventionalityInGateCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 人工抬杆进闸口板车数 + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 人工抬杆进闸口板车数 + */ + Integer getUnConventionalityInGateCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 待进港通行板车数 (已签到未进港的) + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 待进港通行板车数 (已签到未进港的) + */ + Integer getWellInGateCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 已进港板车数 (已进港但未完成-离港的) + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 已进港板车数 (已进港但未完成-离港的) + */ + Integer getHaveInGateCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + + /** + * 已离港板车数 (已进港但未完成-离港的) + * @param start_time 开始时间 + * @param end_time 结束时间 + * @param port_area_id 港区id + * @return 已离港板车数 (已进港但未完成-离港的) + */ + Integer getHavaOutGateCount(@Param("start_time") String start_time, @Param("end_time") String end_time, @Param("port_area_id") String port_area_id); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/admin/UsersAdminMapper.java b/mapper/src/main/java/com/haitongauto/mapper/admin/UsersAdminMapper.java new file mode 100644 index 0000000..cf95dc7 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/admin/UsersAdminMapper.java @@ -0,0 +1,22 @@ +package com.haitongauto.mapper.admin; +import com.haitongauto.models.pojo.Users; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface UsersAdminMapper { + /** + * 根据用户ID、手机号、昵称、注册时间和用户状态查询小程序注册用户信息 + * @param keywords : 查询关键字(用户ID、手机号、昵称) + * @param registerDateStart :注册日期 + * @param registerDateEnd :注册日期 + * @param usersState:用户状态 + * @return 返回注册用户信息 + */ + List usersListForCondition(@Param("keywords") String keywords, + @Param("registerDateStart") String registerDateStart, + @Param("registerDateEnd") String registerDateEnd, + @Param("usersState") Integer usersState); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/AnnouncementMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/AnnouncementMapper.java new file mode 100644 index 0000000..2156790 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/AnnouncementMapper.java @@ -0,0 +1,20 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Announcement; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 公告 + * + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface AnnouncementMapper extends DataBaseMapper { + + //---BaseMapper继承自DataBaseMapper + List getListBySort(@Param("sort") Integer sort,@Param("keyWords") String keyWords); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentDetailMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentDetailMapper.java new file mode 100644 index 0000000..ba2b7a5 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentDetailMapper.java @@ -0,0 +1,41 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.dto.Pages; +import com.haitongauto.models.pojo.AppointmentDetail; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 预约详细(详情) + * + * @author : kchh + * @date 2023-7-9 + */ +@Mapper +public interface AppointmentDetailMapper extends DataBaseMapper { + /** + * 根据预约id查询预约详情 + * + * @param appointment_id 预约id + * @return 返回预约详情 + */ + List getAppointmentDetailListByAppointmentId(@Param("appointment_id") String appointment_id); + + AppointmentDetail getAppointmentDetailByGoodVin(@Param("vin") String vin); + + List getAppointmentDetailByAppointmentIdList(@Param("list") List list); + + int deleteAppointmentDetailByAppointmentId(@Param("appointment_id") String appointment_id); + + List getAppointmentDetailListByGoodVinList(@Param("list") List list); + + /* 检查指定的VIN是否存在预约中 */ + //Integer getVinAtAppointmentDetail(@Param("vin") String vin); + + List getAppointmentDetailListByVinList(@Param("list") List list); + + List getAppointmentDetailsByConditionf(@Param("appointment_id") String appointment_id, @Param("ship_id") String ship_id, @Param("brand_id") String brand_id); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentMapper.java new file mode 100644 index 0000000..724fc88 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/AppointmentMapper.java @@ -0,0 +1,106 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Appointment; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +/** + * 预约信息 + * + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface AppointmentMapper extends DataBaseMapper { + /** + * 根据车牌号查询预约信息列表 + * + * @param truck_number 车牌号 + * @return 返回预约信息列表 + */ + List getListByTruckName(@Param("truck_number") String truck_number); + + /** + * 根据车牌号获取该用户的当前预约(出闸口专用) + * + * @param truck_number 车牌号 + * @return 返回当前预约 + */ + Appointment getAppointmentByTruckNoForOutGate(@Param("truck_number") String truck_number); + + + /** + * 根据truck_vin查询预约信息列表 + * + * @param truck_vin truck_vin + * @return 返回预约信息列表 + */ + List getAppointmentByVin(@Param("truck_vin") String truck_vin); + + /** + * 查询用户当天在外高桥港区未离港的预约 + * + * @param users_id 用户id + * @param port_area_id 港区id + * @param approach_date 进港日期 + * @return 返回预约信息 + */ + Appointment getAppointmentByUserIdAndPortAreaIdAndApproachDate(@Param("users_id") String users_id, @Param("port_area_id") String port_area_id, @Param("approach_date") String approach_date); + + List getAppointmentListByCondition(@Param("truck_number") String truck_number, @Param("ship_id") String ship_id, @Param("instruct_state") Integer instruct_state, @Param("brand_name") String brand_name); + + List getAppointmentByIds(@Param("list") List list); + + /** + * 批量修改指令 + * + * @param list list + * @return aaa + */ + int batchUpdateAppointmentInstructState(@Param("list") List list); + + + /** + * 结合预约明细信息,条件查询预约信息 + * @param startDate 开始时间(必填项) + * @param endDate 结束时间(必填项) + * @param portAreaId 港区id(必填项) + * @param truckNumber 板车号(非必填项) + * @param shipId 船舶id(非必填项) + * @param instructState 指令状态(非必填项) + * @param brandId 品牌id(非必填项) + * @return + */ + List getAppointmentListByConditionf(@Param("startDate") LocalDateTime startDate, + @Param("endDate") LocalDateTime endDate, + @Param("portAreaId") String portAreaId, + @Param("truckNumber") String truckNumber, + @Param("shipId") String shipId, + @Param("instructState") Integer instructState, + @Param("brandId") String brandId); + + + Integer updateAppointmentPlateScanTime(@Param("appointment_id") String appointment_id); + + /** + * 获得某一港区有效预约id集合 + * @param port_area_id + * @return + */ + List getIdListNoInEn(@Param("port_area_id") String port_area_id); + + /** + * 获得所有有效预约id集合 + * @return + */ + List getIdListNoInEnNew(); + + + Appointment getAppointmentByTruckName(@Param("truck_number") String truck_number); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/DataBaseMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/DataBaseMapper.java new file mode 100644 index 0000000..7125a06 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/DataBaseMapper.java @@ -0,0 +1,52 @@ +package com.haitongauto.mapper.base; + +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface DataBaseMapper { + + /** + * 插入 + * + * @param t 表数据实体 + * @return 返回受影响记录条数 + */ + String insert(T t); + + /** + * 逻辑删除 + * + * @param id 记录id + * @return 返回受影响记录条数 + */ + Integer logicDel(@Param("id") String id); + + + /** + * 删除 + * @param id 记录id + * @return 返回受影响记录条数 + */ + Integer delete(@Param("id") String id); + + /** + * 修改 + * @param t 表数据实体 + * @return 返回受影响记录条数 + */ + Integer update(T t); + + /** + * 根据记录id查询一条数据记录 + * @param id 记录id + * @return 返回表数据实体 + */ + T getById(@Param("id") String id); + + /** + * 查询所有数据记录 + * @return 返回所有数据列表 + */ + List getList(); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/DepartureDetailMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/DepartureDetailMapper.java new file mode 100644 index 0000000..621f7b3 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/DepartureDetailMapper.java @@ -0,0 +1,12 @@ +package com.haitongauto.mapper.base; +import com.haitongauto.models.pojo.DepartureDetail; +import org.apache.ibatis.annotations.Mapper; + +/** + * 提车明细 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface DepartureDetailMapper extends DataBaseMapper { +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/DepartureVehicleMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/DepartureVehicleMapper.java new file mode 100644 index 0000000..61e09e5 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/DepartureVehicleMapper.java @@ -0,0 +1,12 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.DepartureVehicle; +import org.apache.ibatis.annotations.Mapper; +/** + * 提车信息 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface DepartureVehicleMapper extends DataBaseMapper { +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/DicMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/DicMapper.java new file mode 100644 index 0000000..dd7d77f --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/DicMapper.java @@ -0,0 +1,27 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Dic; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 APP_CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface DicMapper extends DataBaseMapper{ + /** + * 根据字典分类参数获取字典数据列表 + * @param dic_sort:字典分类参数,如运输方式的 dic_sort=TRANSPORT_TYPE + * @return 返回字典数据列表 + */ + List getDicListByDicSort(@Param("dic_sort") String dic_sort); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/EntryInstructMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/EntryInstructMapper.java new file mode 100644 index 0000000..12b2a59 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/EntryInstructMapper.java @@ -0,0 +1,13 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.EntryInstruct; +import org.apache.ibatis.annotations.Mapper; + +/** + * 进港指令 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface EntryInstructMapper extends DataBaseMapper{ +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/FeedbackMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/FeedbackMapper.java new file mode 100644 index 0000000..2bfc1a0 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/FeedbackMapper.java @@ -0,0 +1,14 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Feedback; +import org.apache.ibatis.annotations.Mapper; + +/** + * 意见反馈 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface FeedbackMapper extends DataBaseMapper { + //---BaseMapper继承自DataBaseMapper +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/LoginLogMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/LoginLogMapper.java new file mode 100644 index 0000000..6389669 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/LoginLogMapper.java @@ -0,0 +1,11 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.LoginLog; +/** + * 用户登录日志 + * @author : kchh + * @date : 2023-7-9 + */ +public interface LoginLogMapper extends DataBaseMapper{ + //---LoginLogMapper继承自DataBaseMapper +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/MessageMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/MessageMapper.java new file mode 100644 index 0000000..dc85911 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/MessageMapper.java @@ -0,0 +1,29 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Message; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface MessageMapper extends DataBaseMapper { + + Integer sumUnread(@Param("list") List truckNumberList); + + List getMessageListByTruckNumber(@Param("list") List truckNumberList); + + /** + * @return 返回结果 + */ + List getUnReadMessageListByTruckNumber(@Param("list") List truckNumberList); + + /** + * 获得车辆最新消息 + * + * @param type 收车/发车 + * @param biz_id biz_id + * @return 返回消息 + */ + Message getLastMessageByTypeAndBizId(@Param("type") Integer type, @Param("biz_id") String biz_id); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/NoviceIntroductionMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/NoviceIntroductionMapper.java new file mode 100644 index 0000000..f310347 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/NoviceIntroductionMapper.java @@ -0,0 +1,13 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.NoviceIntroduction; +import org.apache.ibatis.annotations.Mapper; +/** + * 新手攻略(小程序/客服平台/生产APP操作指南) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface NoviceIntroductionMapper extends DataBaseMapper { + //---BaseMapper继承自DataBaseMapper +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/PortAreasMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/PortAreasMapper.java new file mode 100644 index 0000000..ff0400c --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/PortAreasMapper.java @@ -0,0 +1,14 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.PortArea; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +/** + * 港区表(数据源自RTOS,请求时返回200,则使用数据,并更新表;否则,直接使用本表) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface PortAreasMapper extends DataBaseMapper { + //---BaseMapper继承自DataReqMapper +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/PunchClockMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/PunchClockMapper.java new file mode 100644 index 0000000..bbd7114 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/PunchClockMapper.java @@ -0,0 +1,32 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.PunchClock; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (签到/完成)打卡信息 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface PunchClockMapper extends DataBaseMapper { + /** + * 根据预约id查询打卡记录 + * @param appointment_id 预约id + * @return 返回打卡记录 + */ + PunchClock getPunchClockByAppointmentId(@Param("appointment_id") String appointment_id ); + + /** + * 查询多个预约id 的打卡记录 + * @param appointmentIdList 预约id的集合 + * @return 返回打卡记录列表 + */ + List getPunchClockByAppointmentIdList(@Param("list") List appointmentIdList); + + + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingDetailMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingDetailMapper.java new file mode 100644 index 0000000..eab99f9 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingDetailMapper.java @@ -0,0 +1,13 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.ReceivingDetail; +import org.apache.ibatis.annotations.Mapper; + +/** + * 收车明细(数据源自RTOS) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface ReceivingDetailMapper extends DataBaseMapper{ +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingVehicleMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingVehicleMapper.java new file mode 100644 index 0000000..e6aa7eb --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/ReceivingVehicleMapper.java @@ -0,0 +1,20 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.ReceivingVehicle; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 收车信息(数据源自RTOS) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface ReceivingVehicleMapper extends DataBaseMapper{ + /** + * 根据凭证编号获取凭证id + * @param voucher_number 凭证编号 + * @return 返回凭证id + */ + ReceivingVehicle getIdByVoucherNo(@Param("voucher_number") String voucher_number); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/RequesterMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/RequesterMapper.java new file mode 100644 index 0000000..f862661 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/RequesterMapper.java @@ -0,0 +1,16 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Requester; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 请求第三方接口 + * @author : kchh + * @date 2023-7-9 + */ +@Mapper +public interface RequesterMapper extends DataBaseMapper { + //---BaseMapper继承自DataBaseMapper + Requester getRequesterForType(@Param("request_type") Integer request_type); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/ServiceConfigMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/ServiceConfigMapper.java new file mode 100644 index 0000000..7947f9b --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/ServiceConfigMapper.java @@ -0,0 +1,14 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.ServiceConfig; + +import org.apache.ibatis.annotations.Mapper; + +/** + * 服务配置 + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface ServiceConfigMapper extends DataBaseMapper { +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/TableHeadMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/TableHeadMapper.java new file mode 100644 index 0000000..efeca83 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/TableHeadMapper.java @@ -0,0 +1,20 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.TableHead; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 自定义表头(后台管理客户端可自定义勾选表头显示字段) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface TableHeadMapper extends DataBaseMapper{ + /** + * 根据表编号 + * @param table_code 表编号 + * @return 返回动态表头 + */ + TableHead queryByCode( @Param("table_code") String table_code); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/TruckManagementMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/TruckManagementMapper.java new file mode 100644 index 0000000..5ebdef7 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/TruckManagementMapper.java @@ -0,0 +1,12 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.TruckManagement; +import org.apache.ibatis.annotations.Mapper; +/** + * 板车管理 + * @author :kchh + * @date : 2023-7-9 + */ +@Mapper +public interface TruckManagementMapper extends DataBaseMapper { +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/TruckMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/TruckMapper.java new file mode 100644 index 0000000..c5df786 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/TruckMapper.java @@ -0,0 +1,34 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Truck; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 板车信息(用户扫描行驶证获取) + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface TruckMapper extends DataBaseMapper{ + Integer updateEX(Truck truck); + + /** + * 根据用户id查询板车信息 + * @param users_id:用户id + * @return 返回板车信息 + */ + Truck getTruckByUsersId(@Param("users_id")String users_id); + + /** + * 根据用户id查询板车信息 + * @param wx_openid:用户id + * @return 返回板车信息 + */ + Truck getTruckByOpenId(@Param("wx_openid")String wx_openid); + + Truck getPalletTruckByTruckNo(@Param("truck_number")String truck_number); + + Integer deleteTruckByUsersId(@Param("users_id")String users_id); + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/base/UsersMapper.java b/mapper/src/main/java/com/haitongauto/mapper/base/UsersMapper.java new file mode 100644 index 0000000..7d81f34 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/base/UsersMapper.java @@ -0,0 +1,21 @@ +package com.haitongauto.mapper.base; + +import com.haitongauto.models.pojo.Users; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 用户(司机)信息 + * + * @author : kchh + * @date : 2023-7-9 + */ +@Mapper +public interface UsersMapper extends DataBaseMapper { + Users getByWxOpenid(@Param("wx_openid") String wx_openid); + + Users getByIdCode(@Param("id_code") String id_code); + + + +} \ No newline at end of file diff --git a/mapper/src/main/java/com/haitongauto/mapper/client/AppointmentExtendMapper.java b/mapper/src/main/java/com/haitongauto/mapper/client/AppointmentExtendMapper.java new file mode 100644 index 0000000..5062c3d --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/client/AppointmentExtendMapper.java @@ -0,0 +1,107 @@ +package com.haitongauto.mapper.client; + +import com.haitongauto.models.pojo.Appointment; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDate; +import java.util.List; + +/** + * 预约类扩展Mapper + */ +@Mapper +public interface AppointmentExtendMapper { + /** + * 获取用户指定状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已出港,4-已取消,9-异常)数据 + * + * @param users_id 用户id + * @param appointment_state 预约状态 + * @return 返回用户指定状态的预约信息列表 + */ + List getAppointmentListForAny(@Param("users_id") String users_id, @Param("appointment_state") Integer appointment_state); + + /** + * 我的预约信息列表 + * + * @param users_id 用户id + * @return 返回我的预约信息列表 + */ + List getMyAppointmentList(@Param("users_id") String users_id); + + /** + * 根据预约日期查询我的预约信息 + * + * @param users_id 用户id + * @param approach_date 进港日期 + * @return 返回预约信息 + */ + List getMyAppointmentListForDate(@Param("users_id") String users_id, @Param("approach_date") LocalDate approach_date); + + /** + * 根据id_list获取我的预约列表 + * + * @param users_id 用户id + * @param id_list 预约id列表 + * @return 返回获取我的预约列表 + */ + List getMyAppointmentListForIdList(@Param("users_id") String users_id, @Param("id_list") List id_list); + + /** + * 获取指定用户预约未完成的数据(备注:appointment_state: 1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已出港,4-已取消,9-异常)数据 + * + * @param users_id 用户id + * @return 返回指定用户预约未完成的数据 + */ + Appointment getActiveAppointment(@Param("users_id") String users_id); + + Appointment getActiveAppointmentNew(@Param("truck_number") String truck_number); + + Appointment getActiveAppointmentByTruckNumber(@Param("truck_number") String truck_number); + + /** + * 取消预约 + * + * @param cancel_time 取消时间 + * @param appointment_id 预约id + * @return 返回执行结果 + */ + Integer cancelAppointment(@Param("cancel_time") String cancel_time, @Param("appointment_id") String appointment_id); + + + Integer cancelAppointmentDetails(@Param("appointment_id") String appointment_id); + + /** + * 获取我的当前预约 + * + * @param users_id 用户id + * @return 返回我的当前预约 + */ + Appointment getMyAppointment(@Param("users_id") String users_id); + + /** + * 模糊查询(船名、航次),返回符合条件的预约记录明细Id列表 + * + * @param keywords 查询关键字(船名、航次) + * @return 返回预约id列表 + */ + List getAppointmentDetailListForKeyWords(@Param("keywords") String keywords); + + /** + * 查询指定用户和指定车辆是否存在已预约但未完成预约信息 + * + * @param users_id 用户id + * @param truck_number 车牌号 + * @return 返回指定用户和指定车辆是否存在已预约但未完成预约信息 + */ + Appointment getActiveAppointmentByUserAndTruck(@Param("users_id") String users_id, @Param("truck_number") String truck_number); + + /** + * @param keywords 查询关键字(船名、航次) + * @param approach_date 进场日期 + * @return 返回预约列表 + */ + List getAppointmentListForCondition(@Param("users_id") String users_id, @Param("keywords") String keywords, @Param("approach_date") String approach_date); + + +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/client/OtherExtendMapper.java b/mapper/src/main/java/com/haitongauto/mapper/client/OtherExtendMapper.java new file mode 100644 index 0000000..b13ca4f --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/client/OtherExtendMapper.java @@ -0,0 +1,54 @@ +package com.haitongauto.mapper.client; + +import com.haitongauto.models.pojo.Requester; +import com.haitongauto.models.pojo.Announcement; +import com.haitongauto.models.pojo.EntryInstruct; +import com.haitongauto.models.pojo.Users; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface OtherExtendMapper { + /** + * 读取最近10条公告数据 + * @return 返回最近10条公告数据 + */ + List getLastAnnouncementsList(); + + /** + * 获取发送给指定用户的(最近10条)指令信息 + * @param users_id 用户id + * @return 返回指定发送给指定用户的(最近10条)指令信息 + */ + List getEntryInstructionsForUsers(@Param("users_id") String users_id); + + /*** + * 根据请求类型获取一条请求配置数据 + * @param request_type 请求类型 + * @return 返回配置数据 + */ + Requester getRequesterForType(@Param("request_type") Integer request_type); + + /** + * 根据配置编号code代码获取配置结果数据 + * @param config_code 配置编码 + * @return 返回配置结果数据 + */ + String getServiceConfigForCode(@Param("config_code") String config_code); + + /** + * 根据用户的小程序 openid 获取用户在数据库里的数据 + * @param wx_openid wx_openid + * @return 返回用户在数据库里的数据 + */ + Users getUsersForOpenId(@Param("wx_openid") String wx_openid); + + /** + * 根据板车号查用户信息 + * @param truck_number 车牌号 + * @return 返回查用户信息 + */ + Users getUsersByTruckNo(@Param("truck_number") String truck_number); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/client/PunchClockExtendMapper.java b/mapper/src/main/java/com/haitongauto/mapper/client/PunchClockExtendMapper.java new file mode 100644 index 0000000..61f7457 --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/client/PunchClockExtendMapper.java @@ -0,0 +1,67 @@ +package com.haitongauto.mapper.client; + +import com.haitongauto.models.pojo.PunchClock; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDate; +import java.util.Date; +import java.util.List; + +/** + * 打卡类扩展Mapper + */ +@Mapper +public interface PunchClockExtendMapper { + /** + * 根据预约Id获取获取打卡记录 + * + * @param appointment_id 预约id + * @return 返回打卡记录 + */ + PunchClock getPunchClockForAppintementId(@Param("appointment_id") String appointment_id); + + /** + * 获取指定日期的最后一个签到打卡编号 + * + * @param date 指定日期 + * @return 返回最后一个签到打卡编号 + */ + String getLastQueueNumber(@Param("date") Date date, @Param("port_area_id") String port_area_id); + + /** + * 查询指定司机某一天(指定日期)的打卡记录 + * + * @param date 指定日期 + * @param users_id 用户id + * @return 返回打卡记录 + */ + List getPunchClockForDate(@Param("date") String date, @Param("users_id") String users_id); + + /** + * 查询指定司机某年某月的打卡记录 + * + * @param users_id 用户id + * @return 返回打卡记录 + */ + List getPunchClockForYM(@Param("users_id") String users_id, @Param("year") Integer year, @Param("month") Integer month); + + + /** + * 获取指定预约的签到打卡排队序号 + * + * @param appointment_id 预约id + * @return 返回指定预约的签到打卡排队序号 + */ + String getQueueNumberForIdDate(@Param("appointment_id") String appointment_id); + + /** + * 获取当前排队前面还剩多少车辆未进港 + * + * @param approach_date 进场日期 + * @param port_area_id 港区id + * @param queue_number 排队号 + * @return 返回前排队前面还剩多少车辆未进港的数量 + */ + Integer getNumberBeforeMe(@Param("approach_date") String approach_date, @Param("port_area_id") String port_area_id, @Param("queue_number") String queue_number); +} diff --git a/mapper/src/main/java/com/haitongauto/mapper/client/TruckExtendMapper.java b/mapper/src/main/java/com/haitongauto/mapper/client/TruckExtendMapper.java new file mode 100644 index 0000000..012ccbe --- /dev/null +++ b/mapper/src/main/java/com/haitongauto/mapper/client/TruckExtendMapper.java @@ -0,0 +1,56 @@ +package com.haitongauto.mapper.client; + +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Users; +import com.haitongauto.models.pojo.TruckManagement; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.poi.ss.formula.functions.T; + +import java.util.List; + +@Mapper +public interface TruckExtendMapper{ + /** + * 根据用户Id查车牌号 + * @param users_id 用户id + * @return 返回车牌号 + */ + Truck getTruckNumberForUid(@Param("users_id") String users_id); + + /** + * 获取指定用户的板车信息 + * @param users_id 用户id + * @return 返回指定用户的板车信息 + */ + List getPalletTruckForUsers(@Param("users_id") String users_id); + + /** + * 根据车牌号查车辆信息 + * @param truck_number 车牌号 + * @return 返回车辆信息 + */ + Truck getPalletTruckForNumber(@Param("truck_number") String truck_number); + + /** + * 将指定用户的板车状态全部置为0,除非被列入黑名单的车辆 + * @param users_id 用户id + * @return 返回执行结果 + */ + Integer setTruckSateToGeneral(@Param("users_id") String users_id); + + /** + * 我的车辆黑名单信息 truck_management + * @param users_id 用户id + * @return 返回我的车辆黑名单信息 + */ + List getMyTruckManagement(@Param("users_id") String users_id); + + /** + * 根据车牌号查用户信息 + * @param truck_number 车牌号 + * @return 返回用户信息 + */ + // + Users getUidByTruckNo(String truck_number); +} diff --git a/mapper/src/main/resources/mappers/admin/AnnouncementAdminMapper.xml b/mapper/src/main/resources/mappers/admin/AnnouncementAdminMapper.xml new file mode 100644 index 0000000..3ad83e8 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/AnnouncementAdminMapper.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/AppointmentAdminMapper.xml b/mapper/src/main/resources/mappers/admin/AppointmentAdminMapper.xml new file mode 100644 index 0000000..86aba43 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/AppointmentAdminMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/FeedbackAdminMapper.xml b/mapper/src/main/resources/mappers/admin/FeedbackAdminMapper.xml new file mode 100644 index 0000000..64c1dc4 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/FeedbackAdminMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/NoviceIntroductionAdminMapper.xml b/mapper/src/main/resources/mappers/admin/NoviceIntroductionAdminMapper.xml new file mode 100644 index 0000000..51af3e7 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/NoviceIntroductionAdminMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/PunchClockAdminMapper.xml b/mapper/src/main/resources/mappers/admin/PunchClockAdminMapper.xml new file mode 100644 index 0000000..1299b51 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/PunchClockAdminMapper.xml @@ -0,0 +1,101 @@ + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/StatisticsAdminMapper.xml b/mapper/src/main/resources/mappers/admin/StatisticsAdminMapper.xml new file mode 100644 index 0000000..381f800 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/StatisticsAdminMapper.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/admin/UsersAdminMapper.xml b/mapper/src/main/resources/mappers/admin/UsersAdminMapper.xml new file mode 100644 index 0000000..a262895 --- /dev/null +++ b/mapper/src/main/resources/mappers/admin/UsersAdminMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/AnnouncementMapper.xml b/mapper/src/main/resources/mappers/base/AnnouncementMapper.xml new file mode 100644 index 0000000..ae80dc4 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/AnnouncementMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + update applet_announcement set is_del=1 where id=#{id} + + + + delete from applet_announcement where id=#{id} + + + + update applet_announcement + + + id = #{id}, + + + sort = #{sort}, + + + title = #{title}, + + + abstracts = #{abstracts}, + + + announcement = #{announcement}, + + + announcement_text = #{announcement_text}, + + + author = #{author}, + + + reading_volume = #{reading_volume}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/AppointmentDetailMapper.xml b/mapper/src/main/resources/mappers/base/AppointmentDetailMapper.xml new file mode 100644 index 0000000..3298762 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/AppointmentDetailMapper.xml @@ -0,0 +1,174 @@ + + + + + + + + + update applet_appointment_detail set is_del=1 where id=#{id} + + + + delete from applet_appointment_detail + where id=#{id} + + + + update applet_appointment_detail + + + id = #{id}, + + + appointment_id = #{appointment_id}, + + + ship_id = #{ship_id}, + + + ship_name = #{ship_name}, + + + voy_number = #{voy_number}, + + + destination_port = #{destination_port}, + + + destination_port_id = #{destination_port_id}, + + + brand_id = #{brand_id}, + + + brand_name = #{brand_name}, + + + vin = #{vin}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + + + delete from applet_appointment_detail + where appointment_id=#{appointment_id} + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/AppointmentMapper.xml b/mapper/src/main/resources/mappers/base/AppointmentMapper.xml new file mode 100644 index 0000000..dc54f9b --- /dev/null +++ b/mapper/src/main/resources/mappers/base/AppointmentMapper.xml @@ -0,0 +1,370 @@ + + + + + + + + + update applet_appointment set is_del=1 where id=#{id} + + + + delete from applet_appointment where id=#{id} + + + + update applet_appointment + + + id = #{id}, + + + users_id = #{users_id}, + + + transport_type = #{transport_type}, + + + truck_number = #{truck_number}, + + + tel_number = #{tel_number}, + + + id_code = #{id_code}, + + + truck_vin = #{truck_vin}, + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + driving_license = #{driving_license}, + + + approach_date = #{approach_date}::date, + + + port_area_id = #{port_area_id}, + + + biz_type = #{biz_type}, + + + enter_type = #{enter_type}, + + + goods_type = #{goods_type}, + + + goods_quantity = #{goods_quantity}, + + + appointment_state = #{appointment_state}, + + + cancel_time = #{cancel_time}::timestamp, + + + appointment_type = #{appointment_type}, + + + is_del = #{is_del}, + + + yard = #{yard}, + + + yard_name = #{yard_name}, + + + gate_canal_in = #{gate_canal_in}, + + + gate_canal_out = #{gate_canal_out}, + + + gate_canal_in_time= #{gate_canal_in_time}::timestamp, + + + gate_canal_out_time=#{gate_canal_out_time}::timestamp, + + + instruct_state = #{instruct_state}, + + + send_time =# {send_time}::timestamp, + + + sender = #{sender}, + + + check_in_time = #{check_in_time}::timestamp, + + + check_over_time = #{check_over_time}::timestamp, + + + plate_scan_time = #{plate_scan_time}::timestamp, + + + is_conventionality_in = #{is_conventionality_in}, + + + push_ids = #{push_ids}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + + + + + + + + + + + + update applet_appointment + + + id = #{item.id}, + + + yard = #{item.yard}, + + + sender = #{item.sender}, + + + yard_name = #{item.yard_name}, + + + gate_canal_in = #{item.gate_canal_in}, + + + instruct_state = #{item.instruct_state}, + + send_time =current_timestamp, + update_time = current_timestamp + + where id = #{item.id} + + + + + + update applet_appointment + + plate_scan_time = current_timestamp + + where id = #{appointment_id} + + + + + + + + + + + + + + diff --git a/mapper/src/main/resources/mappers/base/DepartureDetailMapper.xml b/mapper/src/main/resources/mappers/base/DepartureDetailMapper.xml new file mode 100644 index 0000000..3f9e3ea --- /dev/null +++ b/mapper/src/main/resources/mappers/base/DepartureDetailMapper.xml @@ -0,0 +1,118 @@ + + + + + + + + + update applet_departure_detail set is_del=1 where id=#{id} + + + + delete from applet_departure_detail where id=#{id} + + + + update applet_departure_detail + + + id = #{id}, + + + applet_departure_vehicle_id = #{applet_departure_vehicle_id}, + + + receiving_unit = #{receiving_unit}, + + + ship_name = #{ship_name}, + + + voy_number = #{voy_number}, + + + customs_clearance_nature = #{customs_clearance_nature}, + + + lading_no = #{lading_no}, + + + customs_declaration_no = #{customs_declaration_no}, + + + cargo_name = #{cargo_name}, + + + cargo_quantity = #{cargo_quantity}, + + + remarks = #{remarks}, + + + vin_list = #{vin_list}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/DepartureVehicleMapper.xml b/mapper/src/main/resources/mappers/base/DepartureVehicleMapper.xml new file mode 100644 index 0000000..03f45f2 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/DepartureVehicleMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + update applet_departure_vehicle set is_del=1 where id=#{id} + + + + delete from applet_departure_vehicle where id=#{id} + + + + update applet_departure_vehicle + + + id = #{id}, + + + voucher_number = #{voucher_number}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + tel_number = #{tel_number}, + + + operators = #{operators}, + + + phone_number = #{phone_number}, + + + truck_number = #{truck_number}, + + + trade_type = #{trade_type}, + + + cargo_type = #{cargo_type}, + + + cargo_quantity = #{cargo_quantity}, + + + delivery_time = #{delivery_time}::timestamp, + + + checker = #{checker}, + + + check_status = #{check_status}, + + + check_time = #{check_time}::timestamp, + + + remarks = #{remarks}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/DicMapper.xml b/mapper/src/main/resources/mappers/base/DicMapper.xml new file mode 100644 index 0000000..d4df840 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/DicMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + update applet_dic set is_del=1 where id=#{id} + + + + delete from applet_dic where id=#{id} + + + + update applet_dic + + + id = #{id}, + + + dic_sort = #{dic_sort}, + + + description = #{description}, + + + content = #{content}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/EntryInstructMapper.xml b/mapper/src/main/resources/mappers/base/EntryInstructMapper.xml new file mode 100644 index 0000000..f078833 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/EntryInstructMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + update applet_entry_instruct set is_del=1 where id=#{id} + + + + delete from applet_entry_instruct where id=#{id} + + + + update applet_entry_instruct + + + id = #{id}, + + + appointment_id = #{appointment_id}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + truck_number = #{truck_number}, + + + yard_name = #{yard_name}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/FeedbackMapper.xml b/mapper/src/main/resources/mappers/base/FeedbackMapper.xml new file mode 100644 index 0000000..612c4eb --- /dev/null +++ b/mapper/src/main/resources/mappers/base/FeedbackMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + update applet_feedback set is_del=1 where id=#{id} + + + + delete from applet_feedback where id=#{id} + + + + update applet_feedback + + + id = #{id}, + + + users_id = #{users_id}, + + + nike_name = #{nike_name}, + + + feedback_info = #{feedback_info}, + + + pictures = #{pictures}, + + + tel_number = #{tel_number}, + + + contact_info = #{contact_info}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/LoginLogMapper.xml b/mapper/src/main/resources/mappers/base/LoginLogMapper.xml new file mode 100644 index 0000000..ae18ad4 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/LoginLogMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/MessageMapper.xml b/mapper/src/main/resources/mappers/base/MessageMapper.xml new file mode 100644 index 0000000..3a5bf81 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/MessageMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + update applet_message set is_del=1 where id=#{id} + + + + delete from applet_message where id=#{id} + + + + update applet_message + + + id = #{id}, + + + type = #{type}, + + + type_content = #{type_content}, + + + + biz_id = #{biz_id}, + + + prc_id = #{prc_id}, + + + truck_number = #{truck_number}, + + + is_read = #{is_read}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp, + + where id=#{id} + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/NoviceIntroductionMapper.xml b/mapper/src/main/resources/mappers/base/NoviceIntroductionMapper.xml new file mode 100644 index 0000000..f24c70b --- /dev/null +++ b/mapper/src/main/resources/mappers/base/NoviceIntroductionMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + update applet_novice_introduction set is_del=1 where id=#{id} + + + + delete from applet_novice_introduction where id=#{id} + + + + update applet_novice_introduction + + + id = #{id}, + + + sort = #{sort}, + + + title = #{title}, + + + content = #{content}, + + + sequence_number = #{sequence_number}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/PortAreasMapper.xml b/mapper/src/main/resources/mappers/base/PortAreasMapper.xml new file mode 100644 index 0000000..f1cf423 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/PortAreasMapper.xml @@ -0,0 +1,115 @@ + + + + + + + + + update applet_port_areas set is_del=1 where id=#{id} + + + + delete from applet_port_areas where id=#{id} + + + + update applet_port_areas + + + id = #{id}, + + + port_area_name = #{port_area_name}, + + + port_area_name_en = #{port_area_name_en}, + + + port_area_code = #{port_area_code}, + + + port_area_address = #{port_area_address}, + + + area_center_poi = #{area_center_poi}, + + + punch_range = #{punch_range}, + + + is_enable = #{is_enable}, + + + order_items = #{order_items}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/PunchClockMapper.xml b/mapper/src/main/resources/mappers/base/PunchClockMapper.xml new file mode 100644 index 0000000..fee906e --- /dev/null +++ b/mapper/src/main/resources/mappers/base/PunchClockMapper.xml @@ -0,0 +1,139 @@ + + + + + + + + + update applet_punch_clock set is_del=1 where id=#{id} + + + + delete from applet_punch_clock where id=#{id} + + + + update applet_punch_clock + + + id = #{id}, + + + users_id = #{users_id}, + + + appointment_id = #{appointment_id}, + + + biz_type = #{biz_type}, + + + queue_number = #{queue_number}, + + + start_time = #{start_time}::timestamp, + + + over_time = #{over_time}::timestamp, + + + port_area_id = #{port_area_id}, + + + punch_address = #{punch_address}, + + + over_address = #{over_address}, + + + punch_clock_type = #{punch_clock_type}, + + + punch_clock_poi = #{punch_clock_poi}, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/ReceivingDetailMapper.xml b/mapper/src/main/resources/mappers/base/ReceivingDetailMapper.xml new file mode 100644 index 0000000..2a96603 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/ReceivingDetailMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + update applet_receiving_detail set is_del=1 where id=#{id} + + + + delete from applet_receiving_detail where id=#{id} + + + + update applet_receiving_detail + + + id = #{id}, + + + applet_receiving_vehicle_id = #{applet_receiving_vehicle_id}, + + + ship_name = #{ship_name}, + + + brand = #{brand}, + + + port_name = #{port_name}, + + + vin_list = #{vin_list}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/ReceivingVehicleMapper.xml b/mapper/src/main/resources/mappers/base/ReceivingVehicleMapper.xml new file mode 100644 index 0000000..dd1e8e5 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/ReceivingVehicleMapper.xml @@ -0,0 +1,153 @@ + + + + + + + + + update applet_receiving_vehicle set is_del=1 where id=#{id} + + + + delete from applet_receiving_vehicle where id=#{id} + + + + update applet_receiving_vehicle + + + id = #{id}, + + + voucher_number = #{voucher_number}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + tel_number = #{tel_number}, + + + operators = #{operators}, + + + phone_number = #{phone_number}, + + + numbers = #{numbers}, + + + number_type = #{number_type}, + + + trade_type = #{trade_type}, + + + cargo_type = #{cargo_type}, + + + cargo_quantity = #{cargo_quantity}, + + + collect_time = #{collect_time}::timestamp, + + + checker = #{checker}, + + + check_status = #{check_status}, + + + check_time = #{check_time}::timestamp, + + + remarks = #{remarks}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/RequesterMapper.xml b/mapper/src/main/resources/mappers/base/RequesterMapper.xml new file mode 100644 index 0000000..0f7e2e5 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/RequesterMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + update applet_requester set is_del=1 where id=#{id} + + + + delete from applet_requester where id=#{id} + + + + update applet_requester + + + id = #{id}, + + + url = #{url}, + + + param_map = #{param_map}, + + + request_type = #{request_type}, + + + type_description = #{type_description}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp, + + where id = #{id} + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/ServiceConfigMapper.xml b/mapper/src/main/resources/mappers/base/ServiceConfigMapper.xml new file mode 100644 index 0000000..85ca82a --- /dev/null +++ b/mapper/src/main/resources/mappers/base/ServiceConfigMapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + update applet_service_config set is_del=1 where id=#{id} + + + + delete from applet_service_config where id=#{id} + + + + update applet_service_config + + + id = #{id}, + + + config_name = #{config_name}, + + + config_code = #{config_code}, + + + config_content = #{config_content}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/TableHeadMapper.xml b/mapper/src/main/resources/mappers/base/TableHeadMapper.xml new file mode 100644 index 0000000..3119ea4 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/TableHeadMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + update applet_table_head + set is_del=1 + where id=#{id} + + + + delete from applet_table_head where id=#{id} + + + + update applet_table_head + + + id = #{id}, + + + table_name = #{table_name}, + + + table_code = #{table_code}, + + + head_jason = #{head_jason}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/TruckManagementMapper.xml b/mapper/src/main/resources/mappers/base/TruckManagementMapper.xml new file mode 100644 index 0000000..e55ee46 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/TruckManagementMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + update applet_truck_management set is_del=1 where id=#{id} + + + + delete from applet_truck_management where id=#{id} + + + + update applet_truck_management + + + id = #{id}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + cause = #{cause}, + + + drivers_name = #{drivers_name}, + + + drivers_phone = #{drivers_phone}, + + + administrators_name = #{administrators_name}, + + + administrators_phone = #{administrators_phone}, + + + enter_time = #{enter_time}::timestamp, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/TruckMapper.xml b/mapper/src/main/resources/mappers/base/TruckMapper.xml new file mode 100644 index 0000000..db6a874 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/TruckMapper.xml @@ -0,0 +1,235 @@ + + + + + + + + + + update applet_truck set is_del=1 where id=#{id} + + + + delete from applet_truck where id=#{id} + + + delete from applet_truck where users_id=#{users_id} + + + + update applet_truck + + + id = #{id}, + + + wx_openid = #{wx_openid}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + driving_license_id = #{driving_license_id}, + + + tel_number = #{tel_number}, + + + head_frame_number = #{head_frame_number}, + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + driving_license = #{driving_license}, + + + truck_state = #{truck_state}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + update applet_truck + + + wx_openid = #{wx_openid}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + + driving_license_id = #{driving_license_id}, + + + driving_license_id ='', + + + + tel_number = #{tel_number}, + + + head_frame_number = #{head_frame_number}, + + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_weight = null, + + + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + vehicle_frame_weight =null, + + + + + driving_license = #{driving_license}, + + + driving_license =null, + + + + truck_state = #{truck_state}, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/base/UsersMapper.xml b/mapper/src/main/resources/mappers/base/UsersMapper.xml new file mode 100644 index 0000000..bbbb655 --- /dev/null +++ b/mapper/src/main/resources/mappers/base/UsersMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + update applet_users set is_del=1 where id=#{id} + + + + delete from applet_users where id=#{id} + + + + update applet_users + + + id = #{id}, + + + access_token = #{access_token}, + + + access_token_rtos = #{access_token_rtos}, + + + users_name = #{users_name}, + + + wx_openid = #{wx_openid}, + + + wx_unionid = #{wx_unionid}, + + + wx_nick = #{wx_nick}, + + + wx_sex = #{wx_sex}, + + + wx_head_sculpture = #{wx_head_sculpture}, + + + tel_number = #{tel_number}, + + + id_code = #{id_code}, + + + users_state = #{users_state}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/client/AppointmentExtendMapper.xml b/mapper/src/main/resources/mappers/client/AppointmentExtendMapper.xml new file mode 100644 index 0000000..dd9f30b --- /dev/null +++ b/mapper/src/main/resources/mappers/client/AppointmentExtendMapper.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + update applet_appointment + set + cancel_time = #{cancel_time}::timestamp, + appointment_state=4 + where id=#{appointment_id} + + + + update applet_appointment_detail + set is_del=1 + where id=#{appointment_id} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/client/OtherExtendMapper.xml b/mapper/src/main/resources/mappers/client/OtherExtendMapper.xml new file mode 100644 index 0000000..def25c4 --- /dev/null +++ b/mapper/src/main/resources/mappers/client/OtherExtendMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/client/PunchClockExtendMapper.xml b/mapper/src/main/resources/mappers/client/PunchClockExtendMapper.xml new file mode 100644 index 0000000..873a5a4 --- /dev/null +++ b/mapper/src/main/resources/mappers/client/PunchClockExtendMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/mappers/client/TruckExtendMapper.xml b/mapper/src/main/resources/mappers/client/TruckExtendMapper.xml new file mode 100644 index 0000000..7ce818b --- /dev/null +++ b/mapper/src/main/resources/mappers/client/TruckExtendMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + update applet_truck + set + truck_state=0 + where users_id=#{users_id} and truck_state<>4 + + + + + + + + + \ No newline at end of file diff --git a/mapper/src/main/resources/static/rtos-wx-applet.sql b/mapper/src/main/resources/static/rtos-wx-applet.sql new file mode 100644 index 0000000..ee0b691 --- /dev/null +++ b/mapper/src/main/resources/static/rtos-wx-applet.sql @@ -0,0 +1,671 @@ +--RTOS小程序数据库 sql文档 + +-- Database: rtos-wx-applet +-- DROP DATABASE IF EXISTS rtos-wx-applet; + +CREATE DATABASE rtos_wx_applet + WITH + OWNER = postgres + ENCODING = 'UTF8' + LC_COLLATE = 'Chinese (Simplified)_China.936' + LC_CTYPE = 'Chinese (Simplified)_China.936' + TABLESPACE = pg_default + CONNECTION LIMIT = -1 + IS_TEMPLATE = False; +COMMENT ON DATABASE rtos_wx_applet IS 'RTOS小程序数据库'; + + +--1-用户(司机)信息 +CREATE TABLE IF NOT EXISTS public.applet_users( + id serial, + users_name varchar(32) DEFAULT NULL, + wx_openid varchar(32) DEFAULT NULL, + wx_unionid varchar(32) DEFAULT NULL, + wx_nick varchar(32) DEFAULT NULL, + wx_sex varchar(8) DEFAULT NULL, + wx_head_sculpture varchar(256) DEFAULT NULL, + tel_number varchar(32) NOT NULL, + id_code varchar(32) DEFAULT NULL, + users_state integer DEFAULT 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_users_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_users.id IS '用户id'; +COMMENT ON COLUMN applet_users.users_name IS '用户姓名,默认为微信昵称'; +COMMENT ON COLUMN applet_users.wx_openid IS '微信获取openid-用户小程序唯一标识'; +COMMENT ON COLUMN applet_users.wx_unionid IS '微信获取unionid-用户微信应用唯一标识'; +COMMENT ON COLUMN applet_users.wx_nick IS '微信获取昵称'; +COMMENT ON COLUMN applet_users.wx_sex IS '微信获取性别'; +COMMENT ON COLUMN applet_users.wx_head_sculpture IS '微信获取头像'; +COMMENT ON COLUMN applet_users.tel_number IS '手机号码'; +COMMENT ON COLUMN applet_users.id_code IS '用户身分证号码'; +COMMENT ON COLUMN applet_users.users_state IS '用户状态(0-正常,1-停用)'; +COMMENT ON COLUMN applet_users.create_time IS '创建时间'; +COMMENT ON COLUMN applet_users.update_time IS '更新时间'; +COMMENT ON COLUMN applet_users.is_del IS '是否软删除'; + + +--2-板车信息(用户扫描行驶证获取) +CREATE TABLE IF NOT EXISTS public.applet_truck( + id serial, + users_id integer, + truck_number varchar(16) DEFAULT NULL, + driving_license_id varchar(32) DEFAULT NULL, + tel_number varchar(16) DEFAULT NULL, + head_frame_number varchar(32) DEFAULT NULL, + vehicle_weight integer DEFAULT NULL, + vehicle_frame_weight integer DEFAULT NULL, + customs_declaration_no varchar(32) DEFAULT NULL, + driving_license varchar(256) DEFAULT NULL, + truck_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_truck_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_truck.id IS '板车id'; +COMMENT ON COLUMN applet_truck.users_id IS '用户id'; +COMMENT ON COLUMN applet_truck.truck_number IS '车牌号(数据唯一性约束)'; +COMMENT ON COLUMN applet_truck.driving_license_id IS '行驶证ID'; +COMMENT ON COLUMN applet_truck.tel_number IS '司机电话'; +COMMENT ON COLUMN applet_truck.head_frame_number IS '车头车架号'; +COMMENT ON COLUMN applet_truck.vehicle_weight IS '车辆自重'; +COMMENT ON COLUMN applet_truck.vehicle_frame_weight IS '车架重'; +COMMENT ON COLUMN applet_truck.driving_license IS '行驶证(扫描件)'; +COMMENT ON COLUMN applet_truck.truck_state IS '板车状态(1-默认,0-其他,4-拉黑)'; +COMMENT ON COLUMN applet_truck.create_time IS '创建时间'; +COMMENT ON COLUMN applet_truck.update_time IS '更新时间'; +COMMENT ON COLUMN applet_truck.is_del IS '是否软删除'; + + +--3-公告信息(小程序/客服后台推送) +CREATE TABLE IF NOT EXISTS public.applet_announcements( + id serial, + title varchar(64) DEFAULT NULL, + abstracts varchar(256) DEFAULT NULL, + announcement text COLLATE pg_catalog."default" DEFAULT 'NULL::text', + author varchar(32) DEFAULT NULL, + reading_volume integer DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_announcements_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_announcements.id IS '公告id'; +COMMENT ON COLUMN applet_announcements.title IS '标题'; +COMMENT ON COLUMN applet_announcements.abstracts IS '摘要'; +COMMENT ON COLUMN applet_announcements.announcement IS '公告内容'; +COMMENT ON COLUMN applet_announcements.author IS '作者'; +COMMENT ON COLUMN applet_announcements.reading_volume IS '阅读量'; +COMMENT ON COLUMN applet_announcements.create_time IS '创建时间'; +COMMENT ON COLUMN applet_announcements.update_time IS '更新时间'; +COMMENT ON COLUMN applet_announcements.is_del IS '是否软删除'; + + +--4-预约信息 +CREATE TABLE IF NOT EXISTS public.applet_appointment( + id serial, + users_id integer DEFAULT NULL, + transport_type integer DEFAULT NULL, + truck_number varchar(16) DEFAULT NULL, + tel_number varchar(16) DEFAULT NULL, + + //head_frame_number varchar(32) DEFAULT NULL, + vehicle_weight integer, + vehicle_frame_weight integer, + driving_license varchar(32) DEFAULT NULL, + approach_date date DEFAULT NULL, + port_area_id integer DEFAULT NULL, + biz_type integer DEFAULT NULL, + enter_type integer DEFAULT NULL, + goods_type integer DEFAULT NULL, + goods_Quantity integer, + appointment_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_appointment_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_appointment.id IS '预约信息id'; +COMMENT ON COLUMN applet_appointment.users_id IS '用户id'; +COMMENT ON COLUMN applet_appointment.transport_type IS '运输方式(1/2/3)';// +COMMENT ON COLUMN applet_appointment.truck_number IS '板车号';// +COMMENT ON COLUMN applet_appointment.tel_number IS '手机号';// +COMMENT ON COLUMN applet_appointment.head_frame_number IS '车头车架号';// +COMMENT ON COLUMN applet_appointment.vehicle_weight IS '板车自重(吨)';// +COMMENT ON COLUMN applet_appointment.vehicle_frame_weight IS '车架重(吨)';// +COMMENT ON COLUMN applet_appointment.driving_license IS '行驶证编号';// +COMMENT ON COLUMN applet_appointment.approach_date IS '预约进场日期';// +COMMENT ON COLUMN applet_punch_clock.biz_type IS '业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)'; +COMMENT ON COLUMN applet_appointment.port_area_id IS '进港港区Id';// +COMMENT ON COLUMN applet_appointment.enter_type IS '进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口)';// +COMMENT ON COLUMN applet_appointment.goods_type IS '货物类型(1-商品车,2-设备,3-其他)';// +COMMENT ON COLUMN applet_appointment.goods_Quantity IS '货物数量(件数)';// +COMMENT ON COLUMN applet_appointment.appointment_state IS '预约打卡状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常:预期未完成操作的)';// +COMMENT ON COLUMN applet_appointment.create_time IS '创建时间'; +COMMENT ON COLUMN applet_appointment.update_time IS '更新时间'; +COMMENT ON COLUMN applet_appointment.is_del IS '是否软删除'; + 需要 司机生份证 + + +-- 5-预约明细 +CREATE TABLE IF NOT EXISTS public.applet_appointment_detail( + id serial, + appointment_id integer DEFAULT NULL, + ship_name varchar(16) DEFAULT NULL, + voy_number varchar(16) DEFAULT NULL, + destination_port varchar(32) DEFAULT NULL, + brand_name varchar(32) DEFAULT NULL, + vin varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_appointment_detail_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_appointment_detail.id IS '预约详细id'; +COMMENT ON COLUMN applet_appointment_detail.appointment_id IS '预约id'; +COMMENT ON COLUMN applet_appointment_detail.ship_name IS '船名';// +COMMENT ON COLUMN applet_appointment_detail.voy_number IS '航次号'; +COMMENT ON COLUMN applet_appointment_detail.destination_port IS '目的港';// +COMMENT ON COLUMN applet_appointment_detail.brand_name IS '品牌/名称';// +COMMENT ON COLUMN applet_appointment_detail.vin IS '车架号';// +COMMENT ON COLUMN applet_appointment_detail.create_time IS '创建时间'; +COMMENT ON COLUMN applet_appointment_detail.update_time IS '更新时间'; +COMMENT ON COLUMN applet_appointment_detail.is_del IS '是否软删除'; + + +--6-(签到/完成)打卡信息 +CREATE TABLE IF NOT EXISTS public.applet_punch_clock( + id serial, + users_id integer DEFAULT NULL, + appointment_id integer DEFAULT NULL, + biz_type integer DEFAULT NULL, + queue_number varchar(16), + --approach_date date DEFAULT NULL, + punch_start_time time DEFAULT NULL, + punch_over_time time DEFAULT NULL, + port_area_id integer DEFAULT NULL, + punch_address varchar(256) DEFAULT NULL, + over_address varchar(256) DEFAULT NULL, + punch_clock_type integer, + punch_clock_poi varchar(64) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_punch_clock_pkey PRIMARY KEY (id) +); + +COMMENT ON COLUMN applet_punch_clock.id IS '打卡信息id'; +COMMENT ON COLUMN applet_punch_clock.users_id IS '用户id'; +COMMENT ON COLUMN applet_punch_clock.appointment_id IS '预约Id'; +COMMENT ON COLUMN applet_punch_clock.biz_type IS '业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)'; +COMMENT ON COLUMN applet_punch_clock.queue_number IS '排队编号'; +--COMMENT ON COLUMN applet_punch_clock.approach_date IS '打卡日期'; +COMMENT ON COLUMN applet_punch_clock.start_time IS '签到日期时间'; +COMMENT ON COLUMN applet_punch_clock.punch_over_time IS '完成日期时间'; +COMMENT ON COLUMN applet_punch_clock.port_area_id IS '打卡港区(ID)'; +COMMENT ON COLUMN applet_punch_clock.punch_address IS '签到打卡地点'; +COMMENT ON COLUMN applet_punch_clock.over_address IS '完成打卡地点'; +COMMENT ON COLUMN applet_punch_clock.punch_clock_type IS '打卡类别(1-签到,2-已进港,3-操作中,4-已完成,5-已离港)'; +COMMENT ON COLUMN applet_punch_clock.punch_clock_poi IS '打卡(位置坐标){"1":poi2,"2",poi2}'; +COMMENT ON COLUMN applet_punch_clock.create_time IS '创建时间'; +COMMENT ON COLUMN applet_punch_clock.update_time IS '更新时间'; +COMMENT ON COLUMN applet_punch_clock.is_del IS '是否软删除'; + + +--7-收车信息 +CREATE TABLE IF NOT EXISTS public.applet_receiving_vehicle( + id serial, + users_id integer DEFAULT NULL, + ship_name varchar(64) DEFAULT NULL, + voy_number varchar(64) DEFAULT NULL, + complete_project_time timestamp(0) DEFAULT NULL, + task_number varchar(32) DEFAULT NULL, + transport_type varchar(64) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + enter_port_area varchar(32) DEFAULT NULL, + enter_port_time timestamp(0) DEFAULT NULL, + operation_team varchar(16) DEFAULT NULL, + goods_info text DEFAULT NULL, + vehicle_frame_data varchar(2048) DEFAULT NULL, + receiving_state integer DEFAULT 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_receiving_vehicle_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_receiving_vehicle.id IS '收车信息id'; +COMMENT ON COLUMN applet_receiving_vehicle.users_id IS '用户id'; +COMMENT ON COLUMN applet_receiving_vehicle.ship_name IS '船名'; +COMMENT ON COLUMN applet_receiving_vehicle.voy_number IS '航次'; +COMMENT ON COLUMN applet_receiving_vehicle.complete_project_time IS '完工日期时间'; +COMMENT ON COLUMN applet_receiving_vehicle.task_number IS '作业编号'; +COMMENT ON COLUMN applet_receiving_vehicle.transport_type IS '运输方式'; +COMMENT ON COLUMN applet_receiving_vehicle.truck_number IS '车牌号(板车号)'; +COMMENT ON COLUMN applet_receiving_vehicle.enter_port_area IS '进港港区'; +COMMENT ON COLUMN applet_receiving_vehicle.enter_port_time IS '进港日期时间'; +COMMENT ON COLUMN applet_receiving_vehicle.operation_team IS '作业工班'; +COMMENT ON COLUMN applet_receiving_vehicle.goods_info IS '货物信息(type:vehicle/others, +vehicle{品牌/型号/车型/数量/港口或国家/车辆类型/卸货方式:港区作业或客户自提,Json数据}, +others{货名/长/宽/高/重量/数量/港口、国家/卸货方式(港区作业/客户自卸)的Json数据})'; +COMMENT ON COLUMN applet_receiving_vehicle.vehicle_frame_data IS '车架号数据([品牌,车架号]的Json数据)'; +COMMENT ON COLUMN applet_receiving_vehicle.receiving_state IS '收车状态(0-默认,未收车,1-已收车,2-已核对)'; +COMMENT ON COLUMN applet_receiving_vehicle.create_time IS '创建时间'; +COMMENT ON COLUMN applet_receiving_vehicle.update_time IS '更新时间'; +COMMENT ON COLUMN applet_receiving_vehicle.is_del IS '是否软删除'; + + +--8-发车信息 +CREATE TABLE IF NOT EXISTS public.applet_departure_vehicle( + id serial, + users_id integer DEFAULT NULL, + ship_name varchar(64) DEFAULT NULL, + voy_number varchar(64) DEFAULT NULL, + complete_project_time timestamp(0) DEFAULT NULL, + task_number varchar(32) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + receiving_unit varchar(64) DEFAULT NULL, + lading_no varchar(64) DEFAULT NULL, + customs_clearance_nature varchar(32) DEFAULT NULL, + customs_declaration_no varchar(32) DEFAULT NULL, + vehicle_frame_data varchar(1024) DEFAULT NULL, + goods_name varchar(32) DEFAULT NULL, + goods_Quantity integer, + certificate_Preparation_date timestamp(0) DEFAULT NULL, + liberator varchar(32) DEFAULT NULL, + signee varchar(32) DEFAULT NULL, + remarks varchar(256) DEFAULT NULL, + departure_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_departure_vehicle_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_departure_vehicle.id IS '发车信息Id'; +COMMENT ON COLUMN applet_departure_vehicle.users_id IS '用户id'; +COMMENT ON COLUMN applet_departure_vehicle.ship_name IS '船名'; +COMMENT ON COLUMN applet_departure_vehicle.voy_number IS '航次'; +COMMENT ON COLUMN applet_departure_vehicle.complete_project_time IS '完工日期时间'; +COMMENT ON COLUMN applet_departure_vehicle.task_number IS '作业编号'; +COMMENT ON COLUMN applet_departure_vehicle.truck_number IS '车牌号(板车号)'; +COMMENT ON COLUMN applet_departure_vehicle.receiving_unit IS '收货单位'; +COMMENT ON COLUMN applet_departure_vehicle.lading_no IS '提单号'; +COMMENT ON COLUMN applet_departure_vehicle.customs_clearance_nature IS '通关性质'; +COMMENT ON COLUMN applet_departure_vehicle.customs_declaration_no IS '报关单号'; +COMMENT ON COLUMN applet_departure_vehicle.vehicle_frame_data IS '车架号'; +COMMENT ON COLUMN applet_departure_vehicle.goods_name IS '货名'; +COMMENT ON COLUMN applet_departure_vehicle.goods_Quantity IS '件数'; +COMMENT ON COLUMN applet_departure_vehicle.certificate_Preparation_date IS '制证日期'; +COMMENT ON COLUMN applet_departure_vehicle.liberator IS '放行者'; +COMMENT ON COLUMN applet_departure_vehicle.signee IS '签收者'; +COMMENT ON COLUMN applet_departure_vehicle.remarks IS '备注'; +COMMENT ON COLUMN applet_departure_vehicle.departure_state IS '发车状态(0-默认,未发车,1-已收车,2-已核对)'; +COMMENT ON COLUMN applet_departure_vehicle.create_time IS '创建时间'; +COMMENT ON COLUMN applet_departure_vehicle.update_time IS '更新时间'; +COMMENT ON COLUMN applet_departure_vehicle.is_del IS '是否软删除'; + + +--9-意见反馈 +CREATE TABLE IF NOT EXISTS public.applet_feedback( + id serial, + users_id integer DEFAULT NULL, + nike_name varchar(32) DEFAULT NULL, + feedback_info varchar(1024) DEFAULT NULL, + pictures varchar(256) DEFAULT NULL, + tel_number varchar(64) DEFAULT NULL, + contact_info varchar(64) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT feedback_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_feedback.id IS '意见反馈id'; +COMMENT ON COLUMN applet_feedback.users_id IS '用户id'; +COMMENT ON COLUMN applet_feedback.nike_name IS '昵称'; +COMMENT ON COLUMN applet_feedback.feedback_info IS '意见(限500字)'; +COMMENT ON COLUMN applet_feedback.pictures IS '图片文件名集合,逗号分隔'; +COMMENT ON COLUMN applet_feedback.tel_number IS '联系电话'; +COMMENT ON COLUMN applet_feedback.contact_info IS '联系方式(微信号/qq/邮箱)'; +COMMENT ON COLUMN applet_feedback.create_time IS '创建时间'; +COMMENT ON COLUMN applet_feedback.update_time IS '更新时间'; +COMMENT ON COLUMN applet_feedback.is_del IS '是否软删除'; + + +--10-新手攻略(小程序/客服平台/生产APP操作指南) +CREATE TABLE IF NOT EXISTS public.applet_novice_introduction( + id serial, + sort integer DEFAULT NULL, + title varchar(64) DEFAULT NULL, + content text DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT novice_introduction_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_novice_introduction.id IS '攻略_id'; +COMMENT ON COLUMN applet_novice_introduction.sort IS '类别(1-小程序,2-客服平台,3-生产APP)'; +COMMENT ON COLUMN applet_novice_introduction.title IS '小标题'; +COMMENT ON COLUMN applet_novice_introduction.content IS '内容(html文本,允许包含图片标签)'; +COMMENT ON COLUMN applet_novice_introduction.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_novice_introduction.create_time IS '创建时间'; +COMMENT ON COLUMN applet_novice_introduction.update_time IS '更新时间'; +COMMENT ON COLUMN applet_novice_introduction.is_del IS '是否软删除'; + + +--11-运输方式 +CREATE TABLE IF NOT EXISTS public.applet_transport_types( + id serial, + transport_type_name varchar(64) DEFAULT NULL, + transport_type varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT transport_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_transport_types.id IS '运输方式id'; +COMMENT ON COLUMN applet_transport_types.transport_type_name IS '运输方式名称(板车运输/自开)'; +COMMENT ON COLUMN applet_transport_types.transport_type IS '运输方式'; +COMMENT ON COLUMN applet_transport_types.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_transport_types.create_time IS '创建时间'; +COMMENT ON COLUMN applet_transport_types.update_time IS '更新时间'; +COMMENT ON COLUMN applet_transport_types.is_del IS '是否软删除'; + + +--12-港区 +CREATE TABLE IF NOT EXISTS public.applet_port_areas( + id serial, + port_area varchar(64) DEFAULT NULL, + area_center_poi varchar(32) DEFAULT NULL, + punch_range integer DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT port_areas_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_port_areas.id IS '港区id'; +COMMENT ON COLUMN applet_port_areas.port_area IS '港区名'; +COMMENT ON COLUMN applet_port_areas.area_center_poi IS '港区坐标'; +COMMENT ON COLUMN applet_port_areas.punch_range IS '打卡范围(距离港区中心坐标的半径,米)'; +COMMENT ON COLUMN applet_port_areas.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_port_areas.create_time IS '创建时间'; +COMMENT ON COLUMN applet_port_areas.update_time IS '更新时间'; +COMMENT ON COLUMN applet_port_areas.is_del IS '是否软删除'; + + +--13-作业工班 +CREATE TABLE IF NOT EXISTS public.applet_operation_teams( + id serial, + operation_team varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT operation_teams_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_operation_teams.id IS '作业工班id'; +COMMENT ON COLUMN applet_operation_teams.operation_team IS '作业工班'; +COMMENT ON COLUMN applet_operation_teams.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_operation_teams.create_time IS '创建时间'; +COMMENT ON COLUMN applet_operation_teams.update_time IS '更新时间'; +COMMENT ON COLUMN applet_operation_teams.is_del IS '是否软删除'; + + +--14-车辆管理 +CREATE TABLE IF NOT EXISTS public.applet_truck_management( + id serial, + users_id integer DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + cause varchar(256) DEFAULT NULL, + drivers_name varchar(32) DEFAULT NULL, + drivers_phone varchar(32) DEFAULT NULL, + administrators_name varchar(32) DEFAULT NULL, + administrators_phone varchar(32) DEFAULT NULL, + enter_time timestamp(0) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_truck_management_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_truck_management.id IS '车辆管理id'; +COMMENT ON COLUMN applet_truck_management.users_id IS '用户id'; +COMMENT ON COLUMN applet_truck_management.truck_number IS '(加入黑名单的)车牌号'; +COMMENT ON COLUMN applet_truck_management.cause IS '原因'; +COMMENT ON COLUMN applet_truck_management.drivers_name IS '司机姓名'; +COMMENT ON COLUMN applet_truck_management.drivers_phone IS '司机电话'; +COMMENT ON COLUMN applet_truck_management.administrators_name IS '管理员姓名'; +COMMENT ON COLUMN applet_truck_management.administrators_phone IS '管理员电话'; +COMMENT ON COLUMN applet_truck_management.enter_time IS '加入黑名单时间'; +COMMENT ON COLUMN applet_truck_management.create_time IS '创建时间'; +COMMENT ON COLUMN applet_truck_management.update_time IS '更新时间'; +COMMENT ON COLUMN applet_truck_management.is_del IS '是否软删除'; + + +--15-货物类型 +CREATE TABLE IF NOT EXISTS public.applet_goods_types( + id serial, + goods_type_name varchar(64) DEFAULT NULL, + goods_type integer DEFAULT NULL, + sequence_number integer, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT goods_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_goods_types.id IS '货物类型id'; +COMMENT ON COLUMN applet_goods_types.goods_type_name IS '货物类型(1-商品车/2-设备/3-其他...)'; +COMMENT ON COLUMN applet_goods_types.goods_type IS '货物类型(1-商品车/2-设备/3-其他...)'; +COMMENT ON COLUMN applet_goods_types.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_goods_types.create_time IS '创建时间'; +COMMENT ON COLUMN applet_goods_types.update_time IS '更新时间'; +COMMENT ON COLUMN applet_goods_types.is_del IS '是否软删除'; + + +--16-进港类型 +CREATE TABLE IF NOT EXISTS public.applet_enter_type( + id serial, + enter_port_type_name varchar(32) DEFAULT NULL, + enter_port_type integer DEFAULT NULL, + sequence_number integer, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_enter_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_enter_type.id IS '进港类型id'; +COMMENT ON COLUMN applet_enter_type.enter_port_type_name IS '进港类型名称(1-外贸出口/2-内贸出口/3-外贸进口/4-内贸进口/5-特保区出口/6-特保区进口...)'; +COMMENT ON COLUMN applet_enter_type.enter_port_type IS '进港类型(1/2/3/4/5/6/...)'; +COMMENT ON COLUMN applet_enter_type.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_enter_type.create_time IS '创建时间'; +COMMENT ON COLUMN applet_enter_type.update_time IS '更新时间'; +COMMENT ON COLUMN applet_enter_type.is_del IS '是否软删除'; + + +--17-船名航次 +CREATE TABLE IF NOT EXISTS public.applet_ship_voy( + id serial, + ship_name varchar(32) DEFAULT NULL, + voy_number varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_ship_voy_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_ship_voy.id IS '船名航次id'; +COMMENT ON COLUMN applet_ship_voy.ship_name IS '船名'; +COMMENT ON COLUMN applet_ship_voy.voy_number IS '航次编号'; +COMMENT ON COLUMN applet_ship_voy.create_time IS '创建时间'; +COMMENT ON COLUMN applet_ship_voy.update_time IS '更新时间'; +COMMENT ON COLUMN applet_ship_voy.is_del IS '是否软删除'; + + +--18-(运抵)港口 +CREATE TABLE IF NOT EXISTS public.applet_port( + id serial, + ship_voy_id integer DEFAULT NULL, + port_name varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT ports_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_port.id IS '港口id'; +COMMENT ON COLUMN applet_port.ship_voy_id IS '船名航次id'; +COMMENT ON COLUMN applet_port.port_name IS '港口名称'; +COMMENT ON COLUMN applet_port.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_port.create_time IS '创建时间'; +COMMENT ON COLUMN applet_port.update_time IS '更新时间'; +COMMENT ON COLUMN applet_port.is_del IS '是否软删除'; + + +--19-商品车品牌 +CREATE TABLE IF NOT EXISTS public.applet_brand( + id serial, + ship_voy_id integer DEFAULT NULL, + brand varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_brand_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_brand.id IS '品牌id'; +COMMENT ON COLUMN applet_brand.ship_voy_id IS '船名航次id'; +COMMENT ON COLUMN applet_brand.brand IS '品牌名称'; +COMMENT ON COLUMN applet_brand.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_brand.create_time IS '创建时间'; +COMMENT ON COLUMN applet_brand.update_time IS '更新时间'; +COMMENT ON COLUMN applet_brand.is_del IS '是否软删除'; + + +--20-进港指令 +CREATE TABLE IF NOT EXISTS public.applet_entry_instruct( + id serial, + appointment_id integer DEFAULT NULL, + users_id integer DEFAULT NULL, + users_name varchar(32) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + yard_name varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_entry_instruct_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_entry_instruct.id IS '进港指令id'; +COMMENT ON COLUMN applet_entry_instruct.appointment_id IS '预约id'; +COMMENT ON COLUMN applet_entry_instruct.users_id IS '司机id'; +COMMENT ON COLUMN applet_entry_instruct.users_name IS '司机姓名'; +COMMENT ON COLUMN applet_entry_instruct.truck_number IS '车牌号'; +COMMENT ON COLUMN applet_entry_instruct.yard_name IS '堆场'; +COMMENT ON COLUMN applet_entry_instruct.create_time IS '创建时间'; +COMMENT ON COLUMN applet_entry_instruct.update_time IS '更新时间'; +COMMENT ON COLUMN applet_entry_instruct.is_del IS '是否软删除'; + + +--21-服务配置 +CREATE TABLE IF NOT EXISTS public.applet_service_config( + id serial, + config_name varchar(32) default null, + config_code varchar(32) default null, + config_content varchar(256) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_service_config_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_service_config.id IS '自增id'; +COMMENT ON COLUMN applet_service_config.config_name IS '配置名称(系统服务地址,图片文件存储路径,图片访问路径,小程序appid,小程序密钥secret)'; +COMMENT ON COLUMN applet_service_config.config_code IS '配置代码(100-系统服务地址,200-图片文件存储路径,300-图片访问路径,400-小程序appid,500-小程序密钥secret)'; +COMMENT ON COLUMN applet_service_config.config_content IS '配置信息(文本)'; +COMMENT ON COLUMN applet_service_config.create_time IS '创建时间'; +COMMENT ON COLUMN applet_service_config.update_time IS '更新时间'; +COMMENT ON COLUMN applet_service_config.is_del IS '是否软删除'; + +--22-请求第三方接口 +CREATE TABLE IF NOT EXISTS public.applet_requester( + id serial, + url varchar(256) default null, + param_map varchar(256) default null, + request_type integer default null, + type_description varchar(32) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_requester_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_requester.id IS '自增id'; +COMMENT ON COLUMN applet_requester.url IS 'url(请求服务地址)'; +COMMENT ON COLUMN applet_requester.param_map IS '请求参数(值为空时,需要依赖实参传值。如小程序登录参数:{"appid":"","code":"","secret":"","grant_type":"authorization_code"})'; +COMMENT ON COLUMN applet_requester.request_type IS '请求类型(1001-1999)'; +COMMENT ON COLUMN applet_requester.type_description IS '类别说明'; +COMMENT ON COLUMN applet_requester.create_time IS '创建时间'; +COMMENT ON COLUMN applet_requester.update_time IS '更新时间'; +COMMENT ON COLUMN applet_requester.is_del IS '是否软删除'; + +--23-用户登录日志 +CREATE TABLE IF NOT EXISTS public.applet_login_log( + id serial, + wx_nike varchar(32), + wx_openid varchar(32) DEFAULT NULL, + login_time timestamp default null, + ip varchar(32) default null, + area varchar(32) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_login_log_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_login_log.id IS '自增id'; +COMMENT ON COLUMN applet_login_log.wx_nike IS '微信昵称'; +COMMENT ON COLUMN applet_login_log.wx_openid IS '微信openid'; +COMMENT ON COLUMN applet_login_log.login_time IS '登录时间'; +COMMENT ON COLUMN applet_login_log.ip IS 'ip地址'; +COMMENT ON COLUMN applet_login_log.area IS '地区(省市)'; +COMMENT ON COLUMN applet_login_log.create_time IS '创建时间'; +COMMENT ON COLUMN applet_login_log.update_time IS '更新时间'; +COMMENT ON COLUMN applet_login_log.is_del IS '是否软删除'; + +--24-自定义表头 +CREATE TABLE IF NOT EXISTS public.applet_tb_head( + id serial, + table_name varchar(32), + table_code varchar(32) default null, + head_jason varchar(512) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_tb_head PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_tb_head.id IS '自增id'; +COMMENT ON COLUMN applet_tb_head.table_name IS '表名'; +COMMENT ON COLUMN applet_tb_head.table_code IS '标识代码'; +COMMENT ON COLUMN applet_tb_head.head_jason IS '表头Json'; +COMMENT ON COLUMN applet_tb_head.create_time IS '创建时间'; +COMMENT ON COLUMN applet_tb_head.update_time IS '更新时间'; +COMMENT ON COLUMN applet_tb_head.is_del IS '是否软删除'; + + +--25--消息表 +CREATE TABLE IF NOT EXISTS public.applet_message( + id varchar(32), + type integer DEFAULT NULL, + type_content varchar(256)DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + is_read integer DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0 +); +COMMENT ON COLUMN applet_message.id IS 'id'; +COMMENT ON COLUMN applet_message.type IS '1-收车 2-提车'; +COMMENT ON COLUMN applet_message.type_content IS '1-收车 2-提车'; +COMMENT ON COLUMN applet_message.truck_number IS '板车号'; +COMMENT ON COLUMN applet_message.is_read IS '0-未读 1-已读'; +COMMENT ON COLUMN applet_message.create_time IS '创建时间'; +COMMENT ON COLUMN applet_message.update_time IS '更新时间'; +COMMENT ON COLUMN applet_message.is_del IS '是否软删除'; \ No newline at end of file diff --git a/mapper/src/main/resources/static/tableUpdate.txt b/mapper/src/main/resources/static/tableUpdate.txt new file mode 100644 index 0000000..448095d --- /dev/null +++ b/mapper/src/main/resources/static/tableUpdate.txt @@ -0,0 +1,3 @@ +-+1. 预约表applet_appointment head_frame_number 修改为 truck_vin +2. 预约表applet_punch_clock start_time 数据类型time 改为datetime + over_time 数据类型time 改为datetime diff --git a/mapper/target/classes/com/haitongauto/mapper/admin/AnnouncementAdminMapper.class b/mapper/target/classes/com/haitongauto/mapper/admin/AnnouncementAdminMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..422a06ea650f482957a738b918f8257e672fd296 GIT binary patch literal 978 zcmcIj%}OId5U$qzY;<*9|CK#0thg8Z;$a~o1W^zpiUB=WW{OG2neNb2qxej|fd?O8 zA4;s52$PtAc@8@rTN zm>7GGg8})y{16pvjjJ&x!p;XG3=4@0`xEqv78>(*V;dMDpkS$Z3&m+)bo&%=O@V?L zc|!oR6$P_U5xXkZ4AjJ~!#6=gy8(0J|5ufOdHKGluu#Iq68Yx15FNK^l7M!R3IKEyqCMMHC&ja*9b#RjTJ!7~7W-gJ!0U>!T4^OzWS;_)MFK z4sBS6v=yQA5kf^%*dVJ2(|6;H*4Hukr%wT%+j0h#EzX^gW=;0$i{BhSA0K<2-D%50 zOBeJQXGsV1K0IvC2L4^CD+&3D!Di`7ueFZsOW{x^3?44<)~q5G`NJh>mriV=T{xjt z%B$#Aqo;E-6h|_lqL*vjiBhTF5M7uj{{LmLb8G*&729>8xk!J&@; literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/admin/FeedbackAdminMapper.class b/mapper/target/classes/com/haitongauto/mapper/admin/FeedbackAdminMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..cf2e34a2f1054c527d47055df530c79367e479f3 GIT binary patch literal 631 zcmb_axlRKy5FO{*BwPWS&_)75gDL2OkRqgrVmU+*E%NS~%_LrXWqb2+6np?5g_uo% z5K%xuVa?&0_uh>C`u6++0H?4Uz;*yT47yKJCXtAzAv!-a_QL1{JsQp6@-Uo;nczz3 zl#jeco%a8dIa(AI9u+T9`wUtmOttWZl??KKf;|gklku@YZ*(dOZ+K=BsT|ME#PH$A zSp9RN@7)#JV=(z-`X7z7IS^j<1TYMjbzLTAt(nZm|$h>C*lr=CHQp}rD%F70u-T?Tur;#M>r z{Gw?AM50c9>|##AMM?LyjBn%&I?Knsi6%1k4F(J<^gRGrjX@P^6xAuJKm!7@y($$n a>9icQm+soqU8mZOdB-Mfk!{db2jCsm&Ar?J literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.class b/mapper/target/classes/com/haitongauto/mapper/admin/NoviceIntroductionAdminMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..7e87146152eaed7e3e72ae7baf80e46ea4bf6ee5 GIT binary patch literal 469 zcmah`%TB{E5L}nEfl?k<#H|ttF8IQUo{Cf?r0@`xxNn?Q>L~F>wiAh8wBdmbK&Y%y|6y_5J|>*KicWK@5iiPIK~)+-gPl##_!B`=frz#x1LfQSU_KosU-m?qu9 WD6H7QZeZ*MYye}}4|@ks0KNfR3z7E# literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/admin/PunchClockAdminMapper.class b/mapper/target/classes/com/haitongauto/mapper/admin/PunchClockAdminMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..59dfaf999691ea66f8991a34571b9dd6e21bfcb7 GIT binary patch literal 1174 zcmdT@&1w`u5U!4!-A%I5#Q2w(Q^24X8^qg&Knw-~D+U(?Ph;&&GuxY)?xDLTx;~Fj z;lT&+;3J9Elf>Rl1o0wx82YQ4>iVkstNQli%U1w+4%;2r>cB$*TPL+i$A^VYPY2r5 zk#&dGWSX=!0zN+;Oz;e4fhLzja@yqmf8sedq;lnE$u3<_&I_nX7cx}b7qB$cxk0L( z67c;$D0y#?+ER{DlQlWkWMyeHRd`w1iIq{1{ysOi^QJbWOZ8TJJu1`*IxH0_cVLVq z3_5uMj|SG|5-Uu{O6n22y~G$Gn_HZ0@eGTaU#VMr<$R(u0lmsPO3*26%RF3Kn-D{sWTgu8b!lzqiei63zLy^Z z|BLBypxL<)FN*scwclS2+PglI`~9mI|LVR5F1qu;GsR)!O6is$V8<$;s<@HAJYdr7) zd=z4wY?Y)+0rw$_cg~rMea`&){o^M9yo84pcu;}5fX$d}Bg?c@HYH^#YU)B+0q>ri zoZ|q41XUb#tdS}{`k%IzsU6_v-8Omi3wVOK^1cBgOHL={p} z-trRGk+Ev265Hau(?W&)W}?Hd?E#q**kPcha%+mvzU4RSaO)D;X)q{oYc;%#jNZ8UMtBT+LW##%D^B zsWca4WoRn6F$&_vY@-gc{JTDU-i`x)-#NGkhy3rJ_&&fNh_-hX literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/admin/UsersAdminMapper.class b/mapper/target/classes/com/haitongauto/mapper/admin/UsersAdminMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..e8dd5dc09e878f5625cb4acf328f1b015babdb8b GIT binary patch literal 698 zcmcIiJ5R$f5I&c_d9(#Oup)tAC|=l#kSd@OQV@s;7N%=+N?j7Wa-1SIeis8jfFFgp zq(fRUAO;5OUjFX;?(EO6_YVL#h20u#*I-9LH%-VUo=V)%*bAcr<&@C^o{qdJ&QV6F zL+LxKblCr6=2|-n$@Y&IxYVggW<-4f4PS*CU1~|d+y610d1DjH2`XoFh^aF&HUUM6 zoSCVS5834XbC$DzpK7OKdQ^!TMRbQ2V{&8%S{sMiLJ|Q7p0T0C8IC6;)rixH#NvX? zQQWLD$0+5w>d*B0Vr;=+Oy0cAd&%e5`v(AAz`h4N9_)IsC!igX>#NN5rUPT0fXkEq7$+!W)RDZ` zjv}&tsWfm_>Bv7VO1V?9oVEJ`ngbPSbh#w~;s02!`k_hW2$eHB!rU2|m?6cPOwHKH z8?8;QLrO?H|C(<+e9pB~3B9OH1u;FL#e^K$8PK6qMrQ(!`o=~QQw&EWRlwy;;sPM& zT})P+V4U;l)okuVf>YSLSWMzOE$y;>TVb>3CLg9hjB?6}F%%3yu5+~Af1)`rbFd<#09>kQcj_y!xz;y3^R literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/AppointmentDetailMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/AppointmentDetailMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..587981da901c88396dd24edf8a02b13edeb27e98 GIT binary patch literal 1709 zcmb_cTW`}a6h2aPIm<(xOr$UCEXU3Fk5z!*3LtwctLdkTVasr?KBIKYqP%#}c zp_L3-t`&_{z@v;NYNTkb2h&>T5NotQ;eQ0)Y(|X{V@`i)=H8=Y$*h z@8(2ijczeVJC_$lg-t=HPu86rD;bDl)V>mU>i}gFZd)A6P5x7=d9?Jhp-9TnU-DBX zgL12CZGZ4be4sn_jm4|OQ|hyf(-Wpy7dP)q+dOTo^i`e?_-hg2t=zIk$|QbK2ufgc z`X!ip0QUdz0GLEL1~08UTf=ineFE#%NEu!TJpWyyX<}Lg2rS^&z$e*j5@^CAo?CcY z01uXMT`gRe@mtB@3VN)+ kHZSVmD|56Pwce}k{c5{~$PL82B`vXm8uvhgS_~Vnqil zod#Mu4e2t^cbf7*I-AX=1 zN>z7glh*c`!>h>l9cl#}qlLy!9#Strn4>!MvLb>;l_>&q=zZedRuJSHskQ_CmTFXa zk?GlSJs~jF{l*>_7`q6_VMwobOMLK|D!7}%-H}RfDn`u#fhviPzA~_A2CQ_}(wyaE zCxO7J0D<@w?qcAY2&F<1i#d+b7)-@AXl6QHh$`x(6fO@FMc`wRNMd13{#xwl0xiRIdW_&jk-W!qnq0gf@L%?+q0rR5%?az z5Y7mvC~MRU8)FwwanbzoB01L5!RyKCt1OTHZ-o711P2z@vC`4($uZ$Z)NnW!q6tM{ z#LTo(JX?ptUMS$`7;CjcTrfG)3E|Cb&|O8XtlGv!pN&m7DJ-9qA>;q{l-;j#==jlJO>#`{8|%_C#?!eNVOJC||C z4qo`n4vq}r5?)Cy&4drBmkFG)A0bf`2;A;vqB9Ib1PBb^?*xAIj1CeQgp+t4!qWic z;8e&BMNZ>y*oP667=p)H%i(=Jg;S^2$LMiJc7q2!B5~R{tuz+IfJxRzR-rjb+tRj8FCku!(RqtVVinwDb+Jt zDyPmM+mnt$6KKJpTT)%CQ)af5Z0AGy+yGa`x6-H@-Ro`@K?$Bx1Pi@S;*f4gcEj$*kMrOM_)+4vIY=w? zFf+@{oA+kl_s{1SfO}k|n58&Najr03>e_G^oG5ff!yim7o0?wBMyik%mF;NFI#^Tl z5G-}v_u{BzFO+lO=lED`dk_Dy_FY;}y=^Sz(zDyh-k6t3O|6Lcpl?RDA8lQA}M(AIc`>%zL4xaVpuq|4a$#D4%9iK5)y!N2U@H!dk$ l?mMDzbC71ol0-pa65}ZPj+l>Qp5O$@wx&3ZHHq^n@C(i8f(HNq literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/DepartureVehicleMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/DepartureVehicleMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..f9939f97fd5600c22f0726ce8146d3ca4a55da0c GIT binary patch literal 417 zcmaJ-u}Z{15Pf@U;++b%VsByLfY?O@<*>>jcyRqB4#|dOH|%cwI14|(j}rGTg&5(A znOSDuyf^#4zCS(z+~F+6BE?CHQ-%3jSBAsjM8V_@zcaOLDtajzDMOZ*wxgPLu%_Z6 zSn9a%#ZkdtXvu+};$yYz-T%khH)%cfwz0I7p50bvBegDD$sRI=#o7+8lxN*W^~)(_ zq`leRq;T;%n4mk^Xs?S_9*wbqgSN&iT;YS8co{{>8gonwYOghs z@tZB-aE0wDnu*x?n|)!P3&SI{f{)SRhz^gXZ99fes0$N|dzn)09+6eSSBt4KI9?}Q z13UW%tV%>=!;M+4_WWCsL4Wy@6)l6yKSS4Wn+zD#XzkF~VRZ&|Xwbb$w;FiRqP@G2 Yv}tuL?2@kXbz!g6^kAR%Cb|0nKRFP@LjV8( literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/EntryInstructMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/EntryInstructMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..0712944eb749ba2b65556267299cd48f064d3501 GIT binary patch literal 408 zcmaJ-!AitH41Kd|>#hnO^#?q7Fc)ttf}(;@5nS+|)}cGKohdV^;IDb`1N>7+`uJ$ZLvO&Lg+Dm-B^-1EOwC7WU$t(=9vNx_(>4TN| zlJMmF8iT`!!Hetcqf4%A?S=P2SX}VQ;HU_(ChobKTXLng6Y?k*u1L85oQ-Hq>z_ZYqwjg=~>?Y-`SRJ_f!3!_0tA literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/FeedbackMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/FeedbackMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..5c5d8172ebd9f044d7cafa3b30a4d1c5dc8b7962 GIT binary patch literal 393 zcmah_O-sW-5Pe%UvDJd$$v@!1gLCl~5fteuB3SS~yB*Vw$!^GQ{Ba)q0sT?p+9FZ~ zJPd`nBV(YuO= z=&9wdlb$pOp<9l8lajkNcKN&4FQf_7`P$P=WTDwS7gvSCWbTLF$jmm0_4uo_S#$n* zgTl$f;G%8i(FUsv$c zC#43_unOm}F&O1JmpP>_}iJ literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/MessageMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/MessageMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..3c4ea4f262c167b1f5de49308c9c7eb564173551 GIT binary patch literal 1058 zcma)5+fEcg5Us{#R}dBOf(S2?Xj~uY7hlX06E?<#WKhG3Z^qQjR)$_@x+i@hflu?n z5AdUmH8Tslvn!W}PG55B)TvX|fBydZ4FGRpy91jYc;1060ZT6A$J!DO1-yJ6jqns@ z@G6s$a=zECA2QUbJkXv}vOSI&s8pj5mIS<;joF(D8F;I7+IxQm&(2ZMUgh*nITdI0 z1uf>}$?j`yJbGocV^NW@sl)=46OtimE^7L6q~8Z_U4?yWSjcb?e=v}1MtLoq!~ zQGJd_l=$8}6BY$o8KWcl0X_Ela9F+F-ihUb2{xgRD&y?yV>fD&-EtxYY&J)wF(I#R zn2?%?4e!o%W=eY_tAN$&Cse-Hl?!-tU3jzfwg3SOyzcOaYqi)}Smb+~Zwt_YyS%TI zkR@Kr4(>5x1@2!W9{d;a@J7TctTAE9zELJ0v#(E%k62JG;xRm_#5{!!-rEd$2JjC$ Cr!Y5Pci<&O`-U3tI~dr%87rC?W`_f&u%v&2rh}Zs*wD%a6102l%7JO;U&k zQ_Kf5kN4)|^XvTsz!WDrCOM9B94m}xwssr`Zxs5n;U!bcuBMl&F*+8dmW~!|qqv%f zDAaM^8&4GnL-!o{E+tRv+VwV8=B5qQOC$6wORLSJi(ck~j#gZ8Qz%SkGI(tsY@77Y zw?P}~tJPczXRm{cwli-w*s3+R&Pn7IRZzGn#n;3=>xCg(rE(zt0nmmhDNc87^xpsq mr+-hQaJh@=_iZu-g;BD-^Z+EkpZo|1$ks8(VTxJmkAZL80ER^X literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/PortAreasMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/PortAreasMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..e13b81d048edcff636ccf3c7a537673252a97379 GIT binary patch literal 395 zcmaJ-O-sW-5Pe&gvM6uv~6328yvJ-YU{x}c*0DqLYwuo4v zhxuUU@!p&H_ zgu(IS;G*s1$p%}tGILHNN2@LvoD}M7;-0I8kS)_V5dQ*bMU;fjHrZd(H8@;9-{5o; g!QcDG1_q-PTj|M2c{}A1b}(Mn47;h0(|!Vc0cI0=Hvj+t literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/PunchClockMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/PunchClockMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..066f64890de6cb7248bb23aabce6f2580e57df6b GIT binary patch literal 833 zcmb7CO-sW-5S^`UV{5JTql(}`1Vu&Mi?^0Ss|Z5HV!^9U(k0!R?1p4h@UMCB2l%7J zX)2^`pz2{scINGyd2i

-_@&u3*oC9SiCf>@qlTh3Uo08D4wZdF{NlgFs7Ve4)(U zfI;)LJHjz?50%UNCX~u;oOK=T^C3#3m5Z^_+}8u)MLf_W%~P@lgQLe-8R?5B8A;m{ zJq*zoMucspv_T`aiWnSsb?9;o&>0FYZ3;&mQvgq15m{l3UMv_?G41hLQj>?vG<0QT zsF5EXv5_91gh)jqEDbOy^`)!O#32=VS$xpU8qvy-H2-Q%i}d8Zq_yD;@q;}Qj%j3B zNU{jIjgjCtXs|;+_etzu70Z1chmN?F9x1G+lbTXpP7GnNKR>g%QJwrUswoj^yU47_ zjDp3&3~K3;O)X$>zKmhsgCYY4IXWw}-nl$E3kA9r=~kJfEIO+Zlqge%H9}SCqOZ9px-Y{C|Oi$t&u@D1iS0o4Ei literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/ReceivingDetailMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/ReceivingDetailMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..ad8a306299316b480e20bd84be550d20be6c8fa2 GIT binary patch literal 414 zcmaJ-O-sW-5Pe%Uu~osV{(v4lI0)V%f>Jz1gcf?AtV22>*$v62KhA?cz#k>9?Ln;4 z!+bFFcyH!?e7?N{xW!qDNs5ycrv~GNmX5>Fi9wTByk@G|mGn|nVndc&-_VLRcvtce zJT=_5(ow;^(2N5=#^!l5yZejvuTuBa`pVN>tms-@Ig`LzXZM-GWZ{R-%9GYn{Bj4e zCB6Q>$lzi=xS)+Jwb!DS2j_g?px*Tc)7*C@am#ikq(vO}#6JMq5=FV2eZTyxZg9Tq jh{4r9n%|Zr1_q-T2hn%Ld>HcxM@Tj`#c`}j+>e1TrA&d> literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/ReceivingVehicleMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/ReceivingVehicleMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b737917f22d228c71e7893debb86d46d858bf30f GIT binary patch literal 633 zcmah{O-lnY5S`SvYirf2C-EjI>cN0`s|Xemg!(}Xy~^x%*rx0zOEy{XuX*qX_@l&W z_t4f#J%q`80bcL3#bbaP+?o+?;)xJs!-#o&QWVx^4QihXmGvBxe9DR OtMHq!#lFtvZGdmwq`or% literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/ServiceConfigMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/ServiceConfigMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..2fb8c7e7a396c9907098cba2ab45728b1deecc8b GIT binary patch literal 408 zcmaJ-yH3PF44ge6;SP`};Rh%va6=b_#6wg;NJOG{g4x@UtfOReA4kCl@KK26u0RLq z3Xd(@nz85O^X(nLISx|HQtYMJH<%XAdJbbR2CsR|3#Nv>rH8VXDr9-3EzQ{l^_It= z)N!TAQy3 z&%UoQIDQ;`aIHMK!Ih0%d9Q(kQ$HA-t-Yd29p?D(Q!oFjyS;%l4VY@8*>upQ{W2|{C{}> literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/TableHeadMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/TableHeadMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..3a28bed1f85005691605f1d69c34919f33ddf9a3 GIT binary patch literal 596 zcmah{OHacv40guWvIj687p_Pk9um25D?(x*#9;`;5Le`OQJ1PsN}5jEU*o_J;71|c zPGT!XaIhTvbL{VP^6~lh4ghDc?Lyy$O&7KpbYF8}W`o(49t#HE;V{A}@)%XfN7hIc zdPl=RCwzj^Y87H`HBYEE&UmUL&7aVZ#jU`x$6)UQhJbL1>b)O{z5)>D&b3M#eOD=Uef-(P^XhMr3hoW8qxn!#uv Om3|G@$vXsZ0DJ)hmAAA2 literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/TruckManagementMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/TruckManagementMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..0c0702e40634dfce3ce9c12e3d83c97d1b063899 GIT binary patch literal 414 zcmaJ-O-sW-5Pe%Uu~osV{Q(|4I0)V%f+C($1Y5jM)?vFbyBm^?KhA?cz#k>9?Ln;4 z!+bFFcyH!?e7?N{xWrM8NsfaYhYI7lHJ;VshO>2SAVhLS(={OPzPFcgMOK@XCqF0EUpWM$vh05mV4VI@#zL) zO?v))k;2L2;G=c&WP4jRa^ro79BuHu!f6>gL)@}n3fU@+d*UAet%;J{#kODmRaZFP kbVT878_jP^G6jWEik;*;Qr=B@ggs=dnqxoJEbYg@7vDsJ8~^|S literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/base/TruckMapper.class b/mapper/target/classes/com/haitongauto/mapper/base/TruckMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..49898c5b633c7bdbe5d8000ef99816fcf19ba753 GIT binary patch literal 877 zcmah{T~8B16undWL9t3vq*mWdw1o%f#YB=46B;2QsY0w8-|MjMzvqv*w)bc}zMZTfe>;8NO$5i{T3l!$(QEvTsH}!(|?fbQ*bN1?;jp z%cX3l&z;6uhwKzrHxCCA^daeOw2mvmMhd4c!BPG&H7Wu{rc!T*|%JlJN?2!(6Ey-d1^P;$WF{HQa+G4cpi$a~I6 z6}FB$fsXkQrPC_J)M*~;fruGUPlc7SF z8p;L>?7RL*1g@1Qk4Yj7_t6S|gAUu|+-JFq{N3E5m&C5x)2Ru>t&C`7GZSFe;B=}T zgWY8*mJ~SnM}b)*8giHueS!DFOkyy9vDwZHPW}QfFI{H9pg?DZK1ZR*pa><3$`sY7 fC6CUkg$h-wzgB95tWUAffVIr7Lz8TofExhc+$*}* literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/client/AppointmentExtendMapper.class b/mapper/target/classes/com/haitongauto/mapper/client/AppointmentExtendMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..2a093e03ddad1f7a8a1ea9c66aea8528d6abc495 GIT binary patch literal 2399 zcmbVNTTc@~6h6bPTon)nV9I5xSgT1cRFw%;;(^+geo@p3 zyk0Av&@*azRJhiW^0{yesgpgSn9KaadVCft?pfNrKw#jAyMn6FX9Oy@^RiX4Wz{;S zTuI^5P)VyQ9p(jAO`b?Am2qJk1LnVmLh&m5!2@3L*ca;4DpL&W5K>Xar3eTtm!$7n zv_|b?X7LIh2Nq2LR%C_Fde5jAV&?r}!2F=h9Rg!Cp{N|7N4%au=JxBUOmy)CmJIb8 zC_20WtTPT~O!;6hccN_H8sf!`)4W+FX;V)lP3?4UYui}?BS^9@u{&iaN_nnLL3>Wj z^k&<%5-l2-53V=cO3Az-{Ot@eofVhkPT7kDqIFZW6+dGs?GSipNNfGZLqK5CH#*K3c!Cqs4FklB-tCMT_c z>s@s=IfF+s^li4wJ(SLDs+}KyDJGnK6ch6|v?2&hx4r`{>wo2%^&dOJ{r@WS@TlNU@t|V2=w?gVnZ5weZ0rgOizp<3yUA_l5FCry_X6bJN4j@xlxYpX6wq5ZD2c zpJ{JLP3^o5(kr9gxv`%dTF2no(U?CII^}I|l};NKl0N=N*?eJB8ltkN7eRZK<7eem zH^UFYiX1)K(t;OJCxhpSu_+gYkbUH;OUI6jKLtE?kfiPoL}JA zfQ~@P@#UzXg5yaiP3UNCS@eys8INE53O5&-}UsOswr?d_Rhm$_<%x;9;qhx(@(;1De7$kN^Mx literal 0 HcmV?d00001 diff --git a/mapper/target/classes/com/haitongauto/mapper/client/PunchClockExtendMapper.class b/mapper/target/classes/com/haitongauto/mapper/client/PunchClockExtendMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..d7ffd23d04a055e2ad3875ccdfa68cd642d474d1 GIT binary patch literal 1401 zcmb_c+iuf95S>kPX-is~QV6A#OAr-(VP7g|L{7SMX~* z@Bw@jV(hqGm!uRV9xUzd%$zwhbH+b@e)|ppdvLD?cWcmMu_6yE#IfLkP(JTlBbDFY?Rq-oVmcsy#gb^WHGzUs)E3DKiW^li&jn73SyfJb)r019m=fJZl0;?R0AVCJJB8oJT zOgRoDkzA)Dx+1o35=`(_5)RQYc$70wtPJ=wVX-~0l9}Qdlt<*updM*s2g0Dpa%}wG zs1(v=DfZ{wJQzHZcV9VNR1T2HF4HF+8Spi%E+QkHL#S zQ|OQ+d^E)to;>YNnHFoa{|)S)YAk<6L4&V^TG=s!CQYoM2r9HQnhtGe4!^vN;v5+? z2x6+IC-_kt?9s4Z&Iz6!*6d3$!Ab8JtdN$CCgl%u)qPGiJW#oam-{*~9v;eoGHx6nucxu@lRLKVvl<9^ zb*WP=6l_-p9} z20FJN$dE%V;Kgh)c?%~dP(_ZZ($0F{v*A57SW!(T2qXX(o`JG}k(laU|Z2 z`A+TsWFv2gvDOM3T}j7Ev-#~j!2553%%F#(5xJwZECGAB6Lc#$`~L{e7>KFlovdaG zS!%^*jnjIQTfoL7@E`j_DnmnnfCc_t02)gI7Ga6sm-(%g3Jt!R9#*)r3Tu4s9# + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/AppointmentAdminMapper.xml b/mapper/target/classes/mappers/admin/AppointmentAdminMapper.xml new file mode 100644 index 0000000..86aba43 --- /dev/null +++ b/mapper/target/classes/mappers/admin/AppointmentAdminMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/FeedbackAdminMapper.xml b/mapper/target/classes/mappers/admin/FeedbackAdminMapper.xml new file mode 100644 index 0000000..64c1dc4 --- /dev/null +++ b/mapper/target/classes/mappers/admin/FeedbackAdminMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/NoviceIntroductionAdminMapper.xml b/mapper/target/classes/mappers/admin/NoviceIntroductionAdminMapper.xml new file mode 100644 index 0000000..51af3e7 --- /dev/null +++ b/mapper/target/classes/mappers/admin/NoviceIntroductionAdminMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/PunchClockAdminMapper.xml b/mapper/target/classes/mappers/admin/PunchClockAdminMapper.xml new file mode 100644 index 0000000..1299b51 --- /dev/null +++ b/mapper/target/classes/mappers/admin/PunchClockAdminMapper.xml @@ -0,0 +1,101 @@ + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/StatisticsAdminMapper.xml b/mapper/target/classes/mappers/admin/StatisticsAdminMapper.xml new file mode 100644 index 0000000..381f800 --- /dev/null +++ b/mapper/target/classes/mappers/admin/StatisticsAdminMapper.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/admin/UsersAdminMapper.xml b/mapper/target/classes/mappers/admin/UsersAdminMapper.xml new file mode 100644 index 0000000..a262895 --- /dev/null +++ b/mapper/target/classes/mappers/admin/UsersAdminMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/AnnouncementMapper.xml b/mapper/target/classes/mappers/base/AnnouncementMapper.xml new file mode 100644 index 0000000..ae80dc4 --- /dev/null +++ b/mapper/target/classes/mappers/base/AnnouncementMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + update applet_announcement set is_del=1 where id=#{id} + + + + delete from applet_announcement where id=#{id} + + + + update applet_announcement + + + id = #{id}, + + + sort = #{sort}, + + + title = #{title}, + + + abstracts = #{abstracts}, + + + announcement = #{announcement}, + + + announcement_text = #{announcement_text}, + + + author = #{author}, + + + reading_volume = #{reading_volume}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/AppointmentDetailMapper.xml b/mapper/target/classes/mappers/base/AppointmentDetailMapper.xml new file mode 100644 index 0000000..3298762 --- /dev/null +++ b/mapper/target/classes/mappers/base/AppointmentDetailMapper.xml @@ -0,0 +1,174 @@ + + + + + + + + + update applet_appointment_detail set is_del=1 where id=#{id} + + + + delete from applet_appointment_detail + where id=#{id} + + + + update applet_appointment_detail + + + id = #{id}, + + + appointment_id = #{appointment_id}, + + + ship_id = #{ship_id}, + + + ship_name = #{ship_name}, + + + voy_number = #{voy_number}, + + + destination_port = #{destination_port}, + + + destination_port_id = #{destination_port_id}, + + + brand_id = #{brand_id}, + + + brand_name = #{brand_name}, + + + vin = #{vin}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + + + delete from applet_appointment_detail + where appointment_id=#{appointment_id} + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/AppointmentMapper.xml b/mapper/target/classes/mappers/base/AppointmentMapper.xml new file mode 100644 index 0000000..dc54f9b --- /dev/null +++ b/mapper/target/classes/mappers/base/AppointmentMapper.xml @@ -0,0 +1,370 @@ + + + + + + + + + update applet_appointment set is_del=1 where id=#{id} + + + + delete from applet_appointment where id=#{id} + + + + update applet_appointment + + + id = #{id}, + + + users_id = #{users_id}, + + + transport_type = #{transport_type}, + + + truck_number = #{truck_number}, + + + tel_number = #{tel_number}, + + + id_code = #{id_code}, + + + truck_vin = #{truck_vin}, + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + driving_license = #{driving_license}, + + + approach_date = #{approach_date}::date, + + + port_area_id = #{port_area_id}, + + + biz_type = #{biz_type}, + + + enter_type = #{enter_type}, + + + goods_type = #{goods_type}, + + + goods_quantity = #{goods_quantity}, + + + appointment_state = #{appointment_state}, + + + cancel_time = #{cancel_time}::timestamp, + + + appointment_type = #{appointment_type}, + + + is_del = #{is_del}, + + + yard = #{yard}, + + + yard_name = #{yard_name}, + + + gate_canal_in = #{gate_canal_in}, + + + gate_canal_out = #{gate_canal_out}, + + + gate_canal_in_time= #{gate_canal_in_time}::timestamp, + + + gate_canal_out_time=#{gate_canal_out_time}::timestamp, + + + instruct_state = #{instruct_state}, + + + send_time =# {send_time}::timestamp, + + + sender = #{sender}, + + + check_in_time = #{check_in_time}::timestamp, + + + check_over_time = #{check_over_time}::timestamp, + + + plate_scan_time = #{plate_scan_time}::timestamp, + + + is_conventionality_in = #{is_conventionality_in}, + + + push_ids = #{push_ids}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + + + + + + + + + + + + update applet_appointment + + + id = #{item.id}, + + + yard = #{item.yard}, + + + sender = #{item.sender}, + + + yard_name = #{item.yard_name}, + + + gate_canal_in = #{item.gate_canal_in}, + + + instruct_state = #{item.instruct_state}, + + send_time =current_timestamp, + update_time = current_timestamp + + where id = #{item.id} + + + + + + update applet_appointment + + plate_scan_time = current_timestamp + + where id = #{appointment_id} + + + + + + + + + + + + + + diff --git a/mapper/target/classes/mappers/base/DepartureDetailMapper.xml b/mapper/target/classes/mappers/base/DepartureDetailMapper.xml new file mode 100644 index 0000000..3f9e3ea --- /dev/null +++ b/mapper/target/classes/mappers/base/DepartureDetailMapper.xml @@ -0,0 +1,118 @@ + + + + + + + + + update applet_departure_detail set is_del=1 where id=#{id} + + + + delete from applet_departure_detail where id=#{id} + + + + update applet_departure_detail + + + id = #{id}, + + + applet_departure_vehicle_id = #{applet_departure_vehicle_id}, + + + receiving_unit = #{receiving_unit}, + + + ship_name = #{ship_name}, + + + voy_number = #{voy_number}, + + + customs_clearance_nature = #{customs_clearance_nature}, + + + lading_no = #{lading_no}, + + + customs_declaration_no = #{customs_declaration_no}, + + + cargo_name = #{cargo_name}, + + + cargo_quantity = #{cargo_quantity}, + + + remarks = #{remarks}, + + + vin_list = #{vin_list}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/DepartureVehicleMapper.xml b/mapper/target/classes/mappers/base/DepartureVehicleMapper.xml new file mode 100644 index 0000000..03f45f2 --- /dev/null +++ b/mapper/target/classes/mappers/base/DepartureVehicleMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + update applet_departure_vehicle set is_del=1 where id=#{id} + + + + delete from applet_departure_vehicle where id=#{id} + + + + update applet_departure_vehicle + + + id = #{id}, + + + voucher_number = #{voucher_number}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + tel_number = #{tel_number}, + + + operators = #{operators}, + + + phone_number = #{phone_number}, + + + truck_number = #{truck_number}, + + + trade_type = #{trade_type}, + + + cargo_type = #{cargo_type}, + + + cargo_quantity = #{cargo_quantity}, + + + delivery_time = #{delivery_time}::timestamp, + + + checker = #{checker}, + + + check_status = #{check_status}, + + + check_time = #{check_time}::timestamp, + + + remarks = #{remarks}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/DicMapper.xml b/mapper/target/classes/mappers/base/DicMapper.xml new file mode 100644 index 0000000..d4df840 --- /dev/null +++ b/mapper/target/classes/mappers/base/DicMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + update applet_dic set is_del=1 where id=#{id} + + + + delete from applet_dic where id=#{id} + + + + update applet_dic + + + id = #{id}, + + + dic_sort = #{dic_sort}, + + + description = #{description}, + + + content = #{content}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/EntryInstructMapper.xml b/mapper/target/classes/mappers/base/EntryInstructMapper.xml new file mode 100644 index 0000000..f078833 --- /dev/null +++ b/mapper/target/classes/mappers/base/EntryInstructMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + update applet_entry_instruct set is_del=1 where id=#{id} + + + + delete from applet_entry_instruct where id=#{id} + + + + update applet_entry_instruct + + + id = #{id}, + + + appointment_id = #{appointment_id}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + truck_number = #{truck_number}, + + + yard_name = #{yard_name}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/FeedbackMapper.xml b/mapper/target/classes/mappers/base/FeedbackMapper.xml new file mode 100644 index 0000000..612c4eb --- /dev/null +++ b/mapper/target/classes/mappers/base/FeedbackMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + update applet_feedback set is_del=1 where id=#{id} + + + + delete from applet_feedback where id=#{id} + + + + update applet_feedback + + + id = #{id}, + + + users_id = #{users_id}, + + + nike_name = #{nike_name}, + + + feedback_info = #{feedback_info}, + + + pictures = #{pictures}, + + + tel_number = #{tel_number}, + + + contact_info = #{contact_info}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/LoginLogMapper.xml b/mapper/target/classes/mappers/base/LoginLogMapper.xml new file mode 100644 index 0000000..ae18ad4 --- /dev/null +++ b/mapper/target/classes/mappers/base/LoginLogMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/MessageMapper.xml b/mapper/target/classes/mappers/base/MessageMapper.xml new file mode 100644 index 0000000..3a5bf81 --- /dev/null +++ b/mapper/target/classes/mappers/base/MessageMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + update applet_message set is_del=1 where id=#{id} + + + + delete from applet_message where id=#{id} + + + + update applet_message + + + id = #{id}, + + + type = #{type}, + + + type_content = #{type_content}, + + + + biz_id = #{biz_id}, + + + prc_id = #{prc_id}, + + + truck_number = #{truck_number}, + + + is_read = #{is_read}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp, + + where id=#{id} + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/NoviceIntroductionMapper.xml b/mapper/target/classes/mappers/base/NoviceIntroductionMapper.xml new file mode 100644 index 0000000..f24c70b --- /dev/null +++ b/mapper/target/classes/mappers/base/NoviceIntroductionMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + update applet_novice_introduction set is_del=1 where id=#{id} + + + + delete from applet_novice_introduction where id=#{id} + + + + update applet_novice_introduction + + + id = #{id}, + + + sort = #{sort}, + + + title = #{title}, + + + content = #{content}, + + + sequence_number = #{sequence_number}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/PortAreasMapper.xml b/mapper/target/classes/mappers/base/PortAreasMapper.xml new file mode 100644 index 0000000..f1cf423 --- /dev/null +++ b/mapper/target/classes/mappers/base/PortAreasMapper.xml @@ -0,0 +1,115 @@ + + + + + + + + + update applet_port_areas set is_del=1 where id=#{id} + + + + delete from applet_port_areas where id=#{id} + + + + update applet_port_areas + + + id = #{id}, + + + port_area_name = #{port_area_name}, + + + port_area_name_en = #{port_area_name_en}, + + + port_area_code = #{port_area_code}, + + + port_area_address = #{port_area_address}, + + + area_center_poi = #{area_center_poi}, + + + punch_range = #{punch_range}, + + + is_enable = #{is_enable}, + + + order_items = #{order_items}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/PunchClockMapper.xml b/mapper/target/classes/mappers/base/PunchClockMapper.xml new file mode 100644 index 0000000..fee906e --- /dev/null +++ b/mapper/target/classes/mappers/base/PunchClockMapper.xml @@ -0,0 +1,139 @@ + + + + + + + + + update applet_punch_clock set is_del=1 where id=#{id} + + + + delete from applet_punch_clock where id=#{id} + + + + update applet_punch_clock + + + id = #{id}, + + + users_id = #{users_id}, + + + appointment_id = #{appointment_id}, + + + biz_type = #{biz_type}, + + + queue_number = #{queue_number}, + + + start_time = #{start_time}::timestamp, + + + over_time = #{over_time}::timestamp, + + + port_area_id = #{port_area_id}, + + + punch_address = #{punch_address}, + + + over_address = #{over_address}, + + + punch_clock_type = #{punch_clock_type}, + + + punch_clock_poi = #{punch_clock_poi}, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/ReceivingDetailMapper.xml b/mapper/target/classes/mappers/base/ReceivingDetailMapper.xml new file mode 100644 index 0000000..2a96603 --- /dev/null +++ b/mapper/target/classes/mappers/base/ReceivingDetailMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + update applet_receiving_detail set is_del=1 where id=#{id} + + + + delete from applet_receiving_detail where id=#{id} + + + + update applet_receiving_detail + + + id = #{id}, + + + applet_receiving_vehicle_id = #{applet_receiving_vehicle_id}, + + + ship_name = #{ship_name}, + + + brand = #{brand}, + + + port_name = #{port_name}, + + + vin_list = #{vin_list}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/ReceivingVehicleMapper.xml b/mapper/target/classes/mappers/base/ReceivingVehicleMapper.xml new file mode 100644 index 0000000..dd1e8e5 --- /dev/null +++ b/mapper/target/classes/mappers/base/ReceivingVehicleMapper.xml @@ -0,0 +1,153 @@ + + + + + + + + + update applet_receiving_vehicle set is_del=1 where id=#{id} + + + + delete from applet_receiving_vehicle where id=#{id} + + + + update applet_receiving_vehicle + + + id = #{id}, + + + voucher_number = #{voucher_number}, + + + users_id = #{users_id}, + + + users_name = #{users_name}, + + + tel_number = #{tel_number}, + + + operators = #{operators}, + + + phone_number = #{phone_number}, + + + numbers = #{numbers}, + + + number_type = #{number_type}, + + + trade_type = #{trade_type}, + + + cargo_type = #{cargo_type}, + + + cargo_quantity = #{cargo_quantity}, + + + collect_time = #{collect_time}::timestamp, + + + checker = #{checker}, + + + check_status = #{check_status}, + + + check_time = #{check_time}::timestamp, + + + remarks = #{remarks}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/RequesterMapper.xml b/mapper/target/classes/mappers/base/RequesterMapper.xml new file mode 100644 index 0000000..0f7e2e5 --- /dev/null +++ b/mapper/target/classes/mappers/base/RequesterMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + update applet_requester set is_del=1 where id=#{id} + + + + delete from applet_requester where id=#{id} + + + + update applet_requester + + + id = #{id}, + + + url = #{url}, + + + param_map = #{param_map}, + + + request_type = #{request_type}, + + + type_description = #{type_description}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp, + + where id = #{id} + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/ServiceConfigMapper.xml b/mapper/target/classes/mappers/base/ServiceConfigMapper.xml new file mode 100644 index 0000000..85ca82a --- /dev/null +++ b/mapper/target/classes/mappers/base/ServiceConfigMapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + update applet_service_config set is_del=1 where id=#{id} + + + + delete from applet_service_config where id=#{id} + + + + update applet_service_config + + + id = #{id}, + + + config_name = #{config_name}, + + + config_code = #{config_code}, + + + config_content = #{config_content}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/TableHeadMapper.xml b/mapper/target/classes/mappers/base/TableHeadMapper.xml new file mode 100644 index 0000000..3119ea4 --- /dev/null +++ b/mapper/target/classes/mappers/base/TableHeadMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + update applet_table_head + set is_del=1 + where id=#{id} + + + + delete from applet_table_head where id=#{id} + + + + update applet_table_head + + + id = #{id}, + + + table_name = #{table_name}, + + + table_code = #{table_code}, + + + head_jason = #{head_jason}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/TruckManagementMapper.xml b/mapper/target/classes/mappers/base/TruckManagementMapper.xml new file mode 100644 index 0000000..e55ee46 --- /dev/null +++ b/mapper/target/classes/mappers/base/TruckManagementMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + update applet_truck_management set is_del=1 where id=#{id} + + + + delete from applet_truck_management where id=#{id} + + + + update applet_truck_management + + + id = #{id}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + cause = #{cause}, + + + drivers_name = #{drivers_name}, + + + drivers_phone = #{drivers_phone}, + + + administrators_name = #{administrators_name}, + + + administrators_phone = #{administrators_phone}, + + + enter_time = #{enter_time}::timestamp, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time =current_timestamp + + where id = #{id} + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/TruckMapper.xml b/mapper/target/classes/mappers/base/TruckMapper.xml new file mode 100644 index 0000000..db6a874 --- /dev/null +++ b/mapper/target/classes/mappers/base/TruckMapper.xml @@ -0,0 +1,235 @@ + + + + + + + + + + update applet_truck set is_del=1 where id=#{id} + + + + delete from applet_truck where id=#{id} + + + delete from applet_truck where users_id=#{users_id} + + + + update applet_truck + + + id = #{id}, + + + wx_openid = #{wx_openid}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + driving_license_id = #{driving_license_id}, + + + tel_number = #{tel_number}, + + + head_frame_number = #{head_frame_number}, + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + driving_license = #{driving_license}, + + + truck_state = #{truck_state}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + update applet_truck + + + wx_openid = #{wx_openid}, + + + users_id = #{users_id}, + + + truck_number = #{truck_number}, + + + + driving_license_id = #{driving_license_id}, + + + driving_license_id ='', + + + + tel_number = #{tel_number}, + + + head_frame_number = #{head_frame_number}, + + + + vehicle_weight = #{vehicle_weight}, + + + vehicle_weight = null, + + + + + vehicle_frame_weight = #{vehicle_frame_weight}, + + + vehicle_frame_weight =null, + + + + + driving_license = #{driving_license}, + + + driving_license =null, + + + + truck_state = #{truck_state}, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/base/UsersMapper.xml b/mapper/target/classes/mappers/base/UsersMapper.xml new file mode 100644 index 0000000..bbbb655 --- /dev/null +++ b/mapper/target/classes/mappers/base/UsersMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + update applet_users set is_del=1 where id=#{id} + + + + delete from applet_users where id=#{id} + + + + update applet_users + + + id = #{id}, + + + access_token = #{access_token}, + + + access_token_rtos = #{access_token_rtos}, + + + users_name = #{users_name}, + + + wx_openid = #{wx_openid}, + + + wx_unionid = #{wx_unionid}, + + + wx_nick = #{wx_nick}, + + + wx_sex = #{wx_sex}, + + + wx_head_sculpture = #{wx_head_sculpture}, + + + tel_number = #{tel_number}, + + + id_code = #{id_code}, + + + users_state = #{users_state}, + + + create_time = #{create_time}::timestamp, + + + is_del = #{is_del}, + + update_time = current_timestamp + + where id = #{id} + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/client/AppointmentExtendMapper.xml b/mapper/target/classes/mappers/client/AppointmentExtendMapper.xml new file mode 100644 index 0000000..dd9f30b --- /dev/null +++ b/mapper/target/classes/mappers/client/AppointmentExtendMapper.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + update applet_appointment + set + cancel_time = #{cancel_time}::timestamp, + appointment_state=4 + where id=#{appointment_id} + + + + update applet_appointment_detail + set is_del=1 + where id=#{appointment_id} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/client/OtherExtendMapper.xml b/mapper/target/classes/mappers/client/OtherExtendMapper.xml new file mode 100644 index 0000000..def25c4 --- /dev/null +++ b/mapper/target/classes/mappers/client/OtherExtendMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/client/PunchClockExtendMapper.xml b/mapper/target/classes/mappers/client/PunchClockExtendMapper.xml new file mode 100644 index 0000000..873a5a4 --- /dev/null +++ b/mapper/target/classes/mappers/client/PunchClockExtendMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/mappers/client/TruckExtendMapper.xml b/mapper/target/classes/mappers/client/TruckExtendMapper.xml new file mode 100644 index 0000000..7ce818b --- /dev/null +++ b/mapper/target/classes/mappers/client/TruckExtendMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + update applet_truck + set + truck_state=0 + where users_id=#{users_id} and truck_state<>4 + + + + + + + + + \ No newline at end of file diff --git a/mapper/target/classes/static/rtos-wx-applet.sql b/mapper/target/classes/static/rtos-wx-applet.sql new file mode 100644 index 0000000..ee0b691 --- /dev/null +++ b/mapper/target/classes/static/rtos-wx-applet.sql @@ -0,0 +1,671 @@ +--RTOS小程序数据库 sql文档 + +-- Database: rtos-wx-applet +-- DROP DATABASE IF EXISTS rtos-wx-applet; + +CREATE DATABASE rtos_wx_applet + WITH + OWNER = postgres + ENCODING = 'UTF8' + LC_COLLATE = 'Chinese (Simplified)_China.936' + LC_CTYPE = 'Chinese (Simplified)_China.936' + TABLESPACE = pg_default + CONNECTION LIMIT = -1 + IS_TEMPLATE = False; +COMMENT ON DATABASE rtos_wx_applet IS 'RTOS小程序数据库'; + + +--1-用户(司机)信息 +CREATE TABLE IF NOT EXISTS public.applet_users( + id serial, + users_name varchar(32) DEFAULT NULL, + wx_openid varchar(32) DEFAULT NULL, + wx_unionid varchar(32) DEFAULT NULL, + wx_nick varchar(32) DEFAULT NULL, + wx_sex varchar(8) DEFAULT NULL, + wx_head_sculpture varchar(256) DEFAULT NULL, + tel_number varchar(32) NOT NULL, + id_code varchar(32) DEFAULT NULL, + users_state integer DEFAULT 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_users_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_users.id IS '用户id'; +COMMENT ON COLUMN applet_users.users_name IS '用户姓名,默认为微信昵称'; +COMMENT ON COLUMN applet_users.wx_openid IS '微信获取openid-用户小程序唯一标识'; +COMMENT ON COLUMN applet_users.wx_unionid IS '微信获取unionid-用户微信应用唯一标识'; +COMMENT ON COLUMN applet_users.wx_nick IS '微信获取昵称'; +COMMENT ON COLUMN applet_users.wx_sex IS '微信获取性别'; +COMMENT ON COLUMN applet_users.wx_head_sculpture IS '微信获取头像'; +COMMENT ON COLUMN applet_users.tel_number IS '手机号码'; +COMMENT ON COLUMN applet_users.id_code IS '用户身分证号码'; +COMMENT ON COLUMN applet_users.users_state IS '用户状态(0-正常,1-停用)'; +COMMENT ON COLUMN applet_users.create_time IS '创建时间'; +COMMENT ON COLUMN applet_users.update_time IS '更新时间'; +COMMENT ON COLUMN applet_users.is_del IS '是否软删除'; + + +--2-板车信息(用户扫描行驶证获取) +CREATE TABLE IF NOT EXISTS public.applet_truck( + id serial, + users_id integer, + truck_number varchar(16) DEFAULT NULL, + driving_license_id varchar(32) DEFAULT NULL, + tel_number varchar(16) DEFAULT NULL, + head_frame_number varchar(32) DEFAULT NULL, + vehicle_weight integer DEFAULT NULL, + vehicle_frame_weight integer DEFAULT NULL, + customs_declaration_no varchar(32) DEFAULT NULL, + driving_license varchar(256) DEFAULT NULL, + truck_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_truck_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_truck.id IS '板车id'; +COMMENT ON COLUMN applet_truck.users_id IS '用户id'; +COMMENT ON COLUMN applet_truck.truck_number IS '车牌号(数据唯一性约束)'; +COMMENT ON COLUMN applet_truck.driving_license_id IS '行驶证ID'; +COMMENT ON COLUMN applet_truck.tel_number IS '司机电话'; +COMMENT ON COLUMN applet_truck.head_frame_number IS '车头车架号'; +COMMENT ON COLUMN applet_truck.vehicle_weight IS '车辆自重'; +COMMENT ON COLUMN applet_truck.vehicle_frame_weight IS '车架重'; +COMMENT ON COLUMN applet_truck.driving_license IS '行驶证(扫描件)'; +COMMENT ON COLUMN applet_truck.truck_state IS '板车状态(1-默认,0-其他,4-拉黑)'; +COMMENT ON COLUMN applet_truck.create_time IS '创建时间'; +COMMENT ON COLUMN applet_truck.update_time IS '更新时间'; +COMMENT ON COLUMN applet_truck.is_del IS '是否软删除'; + + +--3-公告信息(小程序/客服后台推送) +CREATE TABLE IF NOT EXISTS public.applet_announcements( + id serial, + title varchar(64) DEFAULT NULL, + abstracts varchar(256) DEFAULT NULL, + announcement text COLLATE pg_catalog."default" DEFAULT 'NULL::text', + author varchar(32) DEFAULT NULL, + reading_volume integer DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_announcements_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_announcements.id IS '公告id'; +COMMENT ON COLUMN applet_announcements.title IS '标题'; +COMMENT ON COLUMN applet_announcements.abstracts IS '摘要'; +COMMENT ON COLUMN applet_announcements.announcement IS '公告内容'; +COMMENT ON COLUMN applet_announcements.author IS '作者'; +COMMENT ON COLUMN applet_announcements.reading_volume IS '阅读量'; +COMMENT ON COLUMN applet_announcements.create_time IS '创建时间'; +COMMENT ON COLUMN applet_announcements.update_time IS '更新时间'; +COMMENT ON COLUMN applet_announcements.is_del IS '是否软删除'; + + +--4-预约信息 +CREATE TABLE IF NOT EXISTS public.applet_appointment( + id serial, + users_id integer DEFAULT NULL, + transport_type integer DEFAULT NULL, + truck_number varchar(16) DEFAULT NULL, + tel_number varchar(16) DEFAULT NULL, + + //head_frame_number varchar(32) DEFAULT NULL, + vehicle_weight integer, + vehicle_frame_weight integer, + driving_license varchar(32) DEFAULT NULL, + approach_date date DEFAULT NULL, + port_area_id integer DEFAULT NULL, + biz_type integer DEFAULT NULL, + enter_type integer DEFAULT NULL, + goods_type integer DEFAULT NULL, + goods_Quantity integer, + appointment_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_appointment_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_appointment.id IS '预约信息id'; +COMMENT ON COLUMN applet_appointment.users_id IS '用户id'; +COMMENT ON COLUMN applet_appointment.transport_type IS '运输方式(1/2/3)';// +COMMENT ON COLUMN applet_appointment.truck_number IS '板车号';// +COMMENT ON COLUMN applet_appointment.tel_number IS '手机号';// +COMMENT ON COLUMN applet_appointment.head_frame_number IS '车头车架号';// +COMMENT ON COLUMN applet_appointment.vehicle_weight IS '板车自重(吨)';// +COMMENT ON COLUMN applet_appointment.vehicle_frame_weight IS '车架重(吨)';// +COMMENT ON COLUMN applet_appointment.driving_license IS '行驶证编号';// +COMMENT ON COLUMN applet_appointment.approach_date IS '预约进场日期';// +COMMENT ON COLUMN applet_punch_clock.biz_type IS '业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)'; +COMMENT ON COLUMN applet_appointment.port_area_id IS '进港港区Id';// +COMMENT ON COLUMN applet_appointment.enter_type IS '进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口)';// +COMMENT ON COLUMN applet_appointment.goods_type IS '货物类型(1-商品车,2-设备,3-其他)';// +COMMENT ON COLUMN applet_appointment.goods_Quantity IS '货物数量(件数)';// +COMMENT ON COLUMN applet_appointment.appointment_state IS '预约打卡状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常:预期未完成操作的)';// +COMMENT ON COLUMN applet_appointment.create_time IS '创建时间'; +COMMENT ON COLUMN applet_appointment.update_time IS '更新时间'; +COMMENT ON COLUMN applet_appointment.is_del IS '是否软删除'; + 需要 司机生份证 + + +-- 5-预约明细 +CREATE TABLE IF NOT EXISTS public.applet_appointment_detail( + id serial, + appointment_id integer DEFAULT NULL, + ship_name varchar(16) DEFAULT NULL, + voy_number varchar(16) DEFAULT NULL, + destination_port varchar(32) DEFAULT NULL, + brand_name varchar(32) DEFAULT NULL, + vin varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_appointment_detail_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_appointment_detail.id IS '预约详细id'; +COMMENT ON COLUMN applet_appointment_detail.appointment_id IS '预约id'; +COMMENT ON COLUMN applet_appointment_detail.ship_name IS '船名';// +COMMENT ON COLUMN applet_appointment_detail.voy_number IS '航次号'; +COMMENT ON COLUMN applet_appointment_detail.destination_port IS '目的港';// +COMMENT ON COLUMN applet_appointment_detail.brand_name IS '品牌/名称';// +COMMENT ON COLUMN applet_appointment_detail.vin IS '车架号';// +COMMENT ON COLUMN applet_appointment_detail.create_time IS '创建时间'; +COMMENT ON COLUMN applet_appointment_detail.update_time IS '更新时间'; +COMMENT ON COLUMN applet_appointment_detail.is_del IS '是否软删除'; + + +--6-(签到/完成)打卡信息 +CREATE TABLE IF NOT EXISTS public.applet_punch_clock( + id serial, + users_id integer DEFAULT NULL, + appointment_id integer DEFAULT NULL, + biz_type integer DEFAULT NULL, + queue_number varchar(16), + --approach_date date DEFAULT NULL, + punch_start_time time DEFAULT NULL, + punch_over_time time DEFAULT NULL, + port_area_id integer DEFAULT NULL, + punch_address varchar(256) DEFAULT NULL, + over_address varchar(256) DEFAULT NULL, + punch_clock_type integer, + punch_clock_poi varchar(64) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_punch_clock_pkey PRIMARY KEY (id) +); + +COMMENT ON COLUMN applet_punch_clock.id IS '打卡信息id'; +COMMENT ON COLUMN applet_punch_clock.users_id IS '用户id'; +COMMENT ON COLUMN applet_punch_clock.appointment_id IS '预约Id'; +COMMENT ON COLUMN applet_punch_clock.biz_type IS '业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)'; +COMMENT ON COLUMN applet_punch_clock.queue_number IS '排队编号'; +--COMMENT ON COLUMN applet_punch_clock.approach_date IS '打卡日期'; +COMMENT ON COLUMN applet_punch_clock.start_time IS '签到日期时间'; +COMMENT ON COLUMN applet_punch_clock.punch_over_time IS '完成日期时间'; +COMMENT ON COLUMN applet_punch_clock.port_area_id IS '打卡港区(ID)'; +COMMENT ON COLUMN applet_punch_clock.punch_address IS '签到打卡地点'; +COMMENT ON COLUMN applet_punch_clock.over_address IS '完成打卡地点'; +COMMENT ON COLUMN applet_punch_clock.punch_clock_type IS '打卡类别(1-签到,2-已进港,3-操作中,4-已完成,5-已离港)'; +COMMENT ON COLUMN applet_punch_clock.punch_clock_poi IS '打卡(位置坐标){"1":poi2,"2",poi2}'; +COMMENT ON COLUMN applet_punch_clock.create_time IS '创建时间'; +COMMENT ON COLUMN applet_punch_clock.update_time IS '更新时间'; +COMMENT ON COLUMN applet_punch_clock.is_del IS '是否软删除'; + + +--7-收车信息 +CREATE TABLE IF NOT EXISTS public.applet_receiving_vehicle( + id serial, + users_id integer DEFAULT NULL, + ship_name varchar(64) DEFAULT NULL, + voy_number varchar(64) DEFAULT NULL, + complete_project_time timestamp(0) DEFAULT NULL, + task_number varchar(32) DEFAULT NULL, + transport_type varchar(64) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + enter_port_area varchar(32) DEFAULT NULL, + enter_port_time timestamp(0) DEFAULT NULL, + operation_team varchar(16) DEFAULT NULL, + goods_info text DEFAULT NULL, + vehicle_frame_data varchar(2048) DEFAULT NULL, + receiving_state integer DEFAULT 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_receiving_vehicle_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_receiving_vehicle.id IS '收车信息id'; +COMMENT ON COLUMN applet_receiving_vehicle.users_id IS '用户id'; +COMMENT ON COLUMN applet_receiving_vehicle.ship_name IS '船名'; +COMMENT ON COLUMN applet_receiving_vehicle.voy_number IS '航次'; +COMMENT ON COLUMN applet_receiving_vehicle.complete_project_time IS '完工日期时间'; +COMMENT ON COLUMN applet_receiving_vehicle.task_number IS '作业编号'; +COMMENT ON COLUMN applet_receiving_vehicle.transport_type IS '运输方式'; +COMMENT ON COLUMN applet_receiving_vehicle.truck_number IS '车牌号(板车号)'; +COMMENT ON COLUMN applet_receiving_vehicle.enter_port_area IS '进港港区'; +COMMENT ON COLUMN applet_receiving_vehicle.enter_port_time IS '进港日期时间'; +COMMENT ON COLUMN applet_receiving_vehicle.operation_team IS '作业工班'; +COMMENT ON COLUMN applet_receiving_vehicle.goods_info IS '货物信息(type:vehicle/others, +vehicle{品牌/型号/车型/数量/港口或国家/车辆类型/卸货方式:港区作业或客户自提,Json数据}, +others{货名/长/宽/高/重量/数量/港口、国家/卸货方式(港区作业/客户自卸)的Json数据})'; +COMMENT ON COLUMN applet_receiving_vehicle.vehicle_frame_data IS '车架号数据([品牌,车架号]的Json数据)'; +COMMENT ON COLUMN applet_receiving_vehicle.receiving_state IS '收车状态(0-默认,未收车,1-已收车,2-已核对)'; +COMMENT ON COLUMN applet_receiving_vehicle.create_time IS '创建时间'; +COMMENT ON COLUMN applet_receiving_vehicle.update_time IS '更新时间'; +COMMENT ON COLUMN applet_receiving_vehicle.is_del IS '是否软删除'; + + +--8-发车信息 +CREATE TABLE IF NOT EXISTS public.applet_departure_vehicle( + id serial, + users_id integer DEFAULT NULL, + ship_name varchar(64) DEFAULT NULL, + voy_number varchar(64) DEFAULT NULL, + complete_project_time timestamp(0) DEFAULT NULL, + task_number varchar(32) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + receiving_unit varchar(64) DEFAULT NULL, + lading_no varchar(64) DEFAULT NULL, + customs_clearance_nature varchar(32) DEFAULT NULL, + customs_declaration_no varchar(32) DEFAULT NULL, + vehicle_frame_data varchar(1024) DEFAULT NULL, + goods_name varchar(32) DEFAULT NULL, + goods_Quantity integer, + certificate_Preparation_date timestamp(0) DEFAULT NULL, + liberator varchar(32) DEFAULT NULL, + signee varchar(32) DEFAULT NULL, + remarks varchar(256) DEFAULT NULL, + departure_state integer default 0, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_departure_vehicle_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_departure_vehicle.id IS '发车信息Id'; +COMMENT ON COLUMN applet_departure_vehicle.users_id IS '用户id'; +COMMENT ON COLUMN applet_departure_vehicle.ship_name IS '船名'; +COMMENT ON COLUMN applet_departure_vehicle.voy_number IS '航次'; +COMMENT ON COLUMN applet_departure_vehicle.complete_project_time IS '完工日期时间'; +COMMENT ON COLUMN applet_departure_vehicle.task_number IS '作业编号'; +COMMENT ON COLUMN applet_departure_vehicle.truck_number IS '车牌号(板车号)'; +COMMENT ON COLUMN applet_departure_vehicle.receiving_unit IS '收货单位'; +COMMENT ON COLUMN applet_departure_vehicle.lading_no IS '提单号'; +COMMENT ON COLUMN applet_departure_vehicle.customs_clearance_nature IS '通关性质'; +COMMENT ON COLUMN applet_departure_vehicle.customs_declaration_no IS '报关单号'; +COMMENT ON COLUMN applet_departure_vehicle.vehicle_frame_data IS '车架号'; +COMMENT ON COLUMN applet_departure_vehicle.goods_name IS '货名'; +COMMENT ON COLUMN applet_departure_vehicle.goods_Quantity IS '件数'; +COMMENT ON COLUMN applet_departure_vehicle.certificate_Preparation_date IS '制证日期'; +COMMENT ON COLUMN applet_departure_vehicle.liberator IS '放行者'; +COMMENT ON COLUMN applet_departure_vehicle.signee IS '签收者'; +COMMENT ON COLUMN applet_departure_vehicle.remarks IS '备注'; +COMMENT ON COLUMN applet_departure_vehicle.departure_state IS '发车状态(0-默认,未发车,1-已收车,2-已核对)'; +COMMENT ON COLUMN applet_departure_vehicle.create_time IS '创建时间'; +COMMENT ON COLUMN applet_departure_vehicle.update_time IS '更新时间'; +COMMENT ON COLUMN applet_departure_vehicle.is_del IS '是否软删除'; + + +--9-意见反馈 +CREATE TABLE IF NOT EXISTS public.applet_feedback( + id serial, + users_id integer DEFAULT NULL, + nike_name varchar(32) DEFAULT NULL, + feedback_info varchar(1024) DEFAULT NULL, + pictures varchar(256) DEFAULT NULL, + tel_number varchar(64) DEFAULT NULL, + contact_info varchar(64) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT feedback_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_feedback.id IS '意见反馈id'; +COMMENT ON COLUMN applet_feedback.users_id IS '用户id'; +COMMENT ON COLUMN applet_feedback.nike_name IS '昵称'; +COMMENT ON COLUMN applet_feedback.feedback_info IS '意见(限500字)'; +COMMENT ON COLUMN applet_feedback.pictures IS '图片文件名集合,逗号分隔'; +COMMENT ON COLUMN applet_feedback.tel_number IS '联系电话'; +COMMENT ON COLUMN applet_feedback.contact_info IS '联系方式(微信号/qq/邮箱)'; +COMMENT ON COLUMN applet_feedback.create_time IS '创建时间'; +COMMENT ON COLUMN applet_feedback.update_time IS '更新时间'; +COMMENT ON COLUMN applet_feedback.is_del IS '是否软删除'; + + +--10-新手攻略(小程序/客服平台/生产APP操作指南) +CREATE TABLE IF NOT EXISTS public.applet_novice_introduction( + id serial, + sort integer DEFAULT NULL, + title varchar(64) DEFAULT NULL, + content text DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT novice_introduction_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_novice_introduction.id IS '攻略_id'; +COMMENT ON COLUMN applet_novice_introduction.sort IS '类别(1-小程序,2-客服平台,3-生产APP)'; +COMMENT ON COLUMN applet_novice_introduction.title IS '小标题'; +COMMENT ON COLUMN applet_novice_introduction.content IS '内容(html文本,允许包含图片标签)'; +COMMENT ON COLUMN applet_novice_introduction.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_novice_introduction.create_time IS '创建时间'; +COMMENT ON COLUMN applet_novice_introduction.update_time IS '更新时间'; +COMMENT ON COLUMN applet_novice_introduction.is_del IS '是否软删除'; + + +--11-运输方式 +CREATE TABLE IF NOT EXISTS public.applet_transport_types( + id serial, + transport_type_name varchar(64) DEFAULT NULL, + transport_type varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT transport_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_transport_types.id IS '运输方式id'; +COMMENT ON COLUMN applet_transport_types.transport_type_name IS '运输方式名称(板车运输/自开)'; +COMMENT ON COLUMN applet_transport_types.transport_type IS '运输方式'; +COMMENT ON COLUMN applet_transport_types.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_transport_types.create_time IS '创建时间'; +COMMENT ON COLUMN applet_transport_types.update_time IS '更新时间'; +COMMENT ON COLUMN applet_transport_types.is_del IS '是否软删除'; + + +--12-港区 +CREATE TABLE IF NOT EXISTS public.applet_port_areas( + id serial, + port_area varchar(64) DEFAULT NULL, + area_center_poi varchar(32) DEFAULT NULL, + punch_range integer DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT port_areas_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_port_areas.id IS '港区id'; +COMMENT ON COLUMN applet_port_areas.port_area IS '港区名'; +COMMENT ON COLUMN applet_port_areas.area_center_poi IS '港区坐标'; +COMMENT ON COLUMN applet_port_areas.punch_range IS '打卡范围(距离港区中心坐标的半径,米)'; +COMMENT ON COLUMN applet_port_areas.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_port_areas.create_time IS '创建时间'; +COMMENT ON COLUMN applet_port_areas.update_time IS '更新时间'; +COMMENT ON COLUMN applet_port_areas.is_del IS '是否软删除'; + + +--13-作业工班 +CREATE TABLE IF NOT EXISTS public.applet_operation_teams( + id serial, + operation_team varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT operation_teams_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_operation_teams.id IS '作业工班id'; +COMMENT ON COLUMN applet_operation_teams.operation_team IS '作业工班'; +COMMENT ON COLUMN applet_operation_teams.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_operation_teams.create_time IS '创建时间'; +COMMENT ON COLUMN applet_operation_teams.update_time IS '更新时间'; +COMMENT ON COLUMN applet_operation_teams.is_del IS '是否软删除'; + + +--14-车辆管理 +CREATE TABLE IF NOT EXISTS public.applet_truck_management( + id serial, + users_id integer DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + cause varchar(256) DEFAULT NULL, + drivers_name varchar(32) DEFAULT NULL, + drivers_phone varchar(32) DEFAULT NULL, + administrators_name varchar(32) DEFAULT NULL, + administrators_phone varchar(32) DEFAULT NULL, + enter_time timestamp(0) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_truck_management_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_truck_management.id IS '车辆管理id'; +COMMENT ON COLUMN applet_truck_management.users_id IS '用户id'; +COMMENT ON COLUMN applet_truck_management.truck_number IS '(加入黑名单的)车牌号'; +COMMENT ON COLUMN applet_truck_management.cause IS '原因'; +COMMENT ON COLUMN applet_truck_management.drivers_name IS '司机姓名'; +COMMENT ON COLUMN applet_truck_management.drivers_phone IS '司机电话'; +COMMENT ON COLUMN applet_truck_management.administrators_name IS '管理员姓名'; +COMMENT ON COLUMN applet_truck_management.administrators_phone IS '管理员电话'; +COMMENT ON COLUMN applet_truck_management.enter_time IS '加入黑名单时间'; +COMMENT ON COLUMN applet_truck_management.create_time IS '创建时间'; +COMMENT ON COLUMN applet_truck_management.update_time IS '更新时间'; +COMMENT ON COLUMN applet_truck_management.is_del IS '是否软删除'; + + +--15-货物类型 +CREATE TABLE IF NOT EXISTS public.applet_goods_types( + id serial, + goods_type_name varchar(64) DEFAULT NULL, + goods_type integer DEFAULT NULL, + sequence_number integer, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT goods_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_goods_types.id IS '货物类型id'; +COMMENT ON COLUMN applet_goods_types.goods_type_name IS '货物类型(1-商品车/2-设备/3-其他...)'; +COMMENT ON COLUMN applet_goods_types.goods_type IS '货物类型(1-商品车/2-设备/3-其他...)'; +COMMENT ON COLUMN applet_goods_types.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_goods_types.create_time IS '创建时间'; +COMMENT ON COLUMN applet_goods_types.update_time IS '更新时间'; +COMMENT ON COLUMN applet_goods_types.is_del IS '是否软删除'; + + +--16-进港类型 +CREATE TABLE IF NOT EXISTS public.applet_enter_type( + id serial, + enter_port_type_name varchar(32) DEFAULT NULL, + enter_port_type integer DEFAULT NULL, + sequence_number integer, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_enter_types_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_enter_type.id IS '进港类型id'; +COMMENT ON COLUMN applet_enter_type.enter_port_type_name IS '进港类型名称(1-外贸出口/2-内贸出口/3-外贸进口/4-内贸进口/5-特保区出口/6-特保区进口...)'; +COMMENT ON COLUMN applet_enter_type.enter_port_type IS '进港类型(1/2/3/4/5/6/...)'; +COMMENT ON COLUMN applet_enter_type.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_enter_type.create_time IS '创建时间'; +COMMENT ON COLUMN applet_enter_type.update_time IS '更新时间'; +COMMENT ON COLUMN applet_enter_type.is_del IS '是否软删除'; + + +--17-船名航次 +CREATE TABLE IF NOT EXISTS public.applet_ship_voy( + id serial, + ship_name varchar(32) DEFAULT NULL, + voy_number varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_ship_voy_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_ship_voy.id IS '船名航次id'; +COMMENT ON COLUMN applet_ship_voy.ship_name IS '船名'; +COMMENT ON COLUMN applet_ship_voy.voy_number IS '航次编号'; +COMMENT ON COLUMN applet_ship_voy.create_time IS '创建时间'; +COMMENT ON COLUMN applet_ship_voy.update_time IS '更新时间'; +COMMENT ON COLUMN applet_ship_voy.is_del IS '是否软删除'; + + +--18-(运抵)港口 +CREATE TABLE IF NOT EXISTS public.applet_port( + id serial, + ship_voy_id integer DEFAULT NULL, + port_name varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT ports_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_port.id IS '港口id'; +COMMENT ON COLUMN applet_port.ship_voy_id IS '船名航次id'; +COMMENT ON COLUMN applet_port.port_name IS '港口名称'; +COMMENT ON COLUMN applet_port.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_port.create_time IS '创建时间'; +COMMENT ON COLUMN applet_port.update_time IS '更新时间'; +COMMENT ON COLUMN applet_port.is_del IS '是否软删除'; + + +--19-商品车品牌 +CREATE TABLE IF NOT EXISTS public.applet_brand( + id serial, + ship_voy_id integer DEFAULT NULL, + brand varchar(64) DEFAULT NULL, + sequence_number int DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_brand_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_brand.id IS '品牌id'; +COMMENT ON COLUMN applet_brand.ship_voy_id IS '船名航次id'; +COMMENT ON COLUMN applet_brand.brand IS '品牌名称'; +COMMENT ON COLUMN applet_brand.sequence_number IS '顺序号'; +COMMENT ON COLUMN applet_brand.create_time IS '创建时间'; +COMMENT ON COLUMN applet_brand.update_time IS '更新时间'; +COMMENT ON COLUMN applet_brand.is_del IS '是否软删除'; + + +--20-进港指令 +CREATE TABLE IF NOT EXISTS public.applet_entry_instruct( + id serial, + appointment_id integer DEFAULT NULL, + users_id integer DEFAULT NULL, + users_name varchar(32) DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + yard_name varchar(32) DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_entry_instruct_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_entry_instruct.id IS '进港指令id'; +COMMENT ON COLUMN applet_entry_instruct.appointment_id IS '预约id'; +COMMENT ON COLUMN applet_entry_instruct.users_id IS '司机id'; +COMMENT ON COLUMN applet_entry_instruct.users_name IS '司机姓名'; +COMMENT ON COLUMN applet_entry_instruct.truck_number IS '车牌号'; +COMMENT ON COLUMN applet_entry_instruct.yard_name IS '堆场'; +COMMENT ON COLUMN applet_entry_instruct.create_time IS '创建时间'; +COMMENT ON COLUMN applet_entry_instruct.update_time IS '更新时间'; +COMMENT ON COLUMN applet_entry_instruct.is_del IS '是否软删除'; + + +--21-服务配置 +CREATE TABLE IF NOT EXISTS public.applet_service_config( + id serial, + config_name varchar(32) default null, + config_code varchar(32) default null, + config_content varchar(256) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_service_config_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_service_config.id IS '自增id'; +COMMENT ON COLUMN applet_service_config.config_name IS '配置名称(系统服务地址,图片文件存储路径,图片访问路径,小程序appid,小程序密钥secret)'; +COMMENT ON COLUMN applet_service_config.config_code IS '配置代码(100-系统服务地址,200-图片文件存储路径,300-图片访问路径,400-小程序appid,500-小程序密钥secret)'; +COMMENT ON COLUMN applet_service_config.config_content IS '配置信息(文本)'; +COMMENT ON COLUMN applet_service_config.create_time IS '创建时间'; +COMMENT ON COLUMN applet_service_config.update_time IS '更新时间'; +COMMENT ON COLUMN applet_service_config.is_del IS '是否软删除'; + +--22-请求第三方接口 +CREATE TABLE IF NOT EXISTS public.applet_requester( + id serial, + url varchar(256) default null, + param_map varchar(256) default null, + request_type integer default null, + type_description varchar(32) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_requester_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_requester.id IS '自增id'; +COMMENT ON COLUMN applet_requester.url IS 'url(请求服务地址)'; +COMMENT ON COLUMN applet_requester.param_map IS '请求参数(值为空时,需要依赖实参传值。如小程序登录参数:{"appid":"","code":"","secret":"","grant_type":"authorization_code"})'; +COMMENT ON COLUMN applet_requester.request_type IS '请求类型(1001-1999)'; +COMMENT ON COLUMN applet_requester.type_description IS '类别说明'; +COMMENT ON COLUMN applet_requester.create_time IS '创建时间'; +COMMENT ON COLUMN applet_requester.update_time IS '更新时间'; +COMMENT ON COLUMN applet_requester.is_del IS '是否软删除'; + +--23-用户登录日志 +CREATE TABLE IF NOT EXISTS public.applet_login_log( + id serial, + wx_nike varchar(32), + wx_openid varchar(32) DEFAULT NULL, + login_time timestamp default null, + ip varchar(32) default null, + area varchar(32) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_login_log_pkey PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_login_log.id IS '自增id'; +COMMENT ON COLUMN applet_login_log.wx_nike IS '微信昵称'; +COMMENT ON COLUMN applet_login_log.wx_openid IS '微信openid'; +COMMENT ON COLUMN applet_login_log.login_time IS '登录时间'; +COMMENT ON COLUMN applet_login_log.ip IS 'ip地址'; +COMMENT ON COLUMN applet_login_log.area IS '地区(省市)'; +COMMENT ON COLUMN applet_login_log.create_time IS '创建时间'; +COMMENT ON COLUMN applet_login_log.update_time IS '更新时间'; +COMMENT ON COLUMN applet_login_log.is_del IS '是否软删除'; + +--24-自定义表头 +CREATE TABLE IF NOT EXISTS public.applet_tb_head( + id serial, + table_name varchar(32), + table_code varchar(32) default null, + head_jason varchar(512) default null, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0, + CONSTRAINT applet_tb_head PRIMARY KEY (id) +); +COMMENT ON COLUMN applet_tb_head.id IS '自增id'; +COMMENT ON COLUMN applet_tb_head.table_name IS '表名'; +COMMENT ON COLUMN applet_tb_head.table_code IS '标识代码'; +COMMENT ON COLUMN applet_tb_head.head_jason IS '表头Json'; +COMMENT ON COLUMN applet_tb_head.create_time IS '创建时间'; +COMMENT ON COLUMN applet_tb_head.update_time IS '更新时间'; +COMMENT ON COLUMN applet_tb_head.is_del IS '是否软删除'; + + +--25--消息表 +CREATE TABLE IF NOT EXISTS public.applet_message( + id varchar(32), + type integer DEFAULT NULL, + type_content varchar(256)DEFAULT NULL, + truck_number varchar(32) DEFAULT NULL, + is_read integer DEFAULT NULL, + create_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + update_time timestamp(3) default ('now'::text)::timestamp(0) with time zone, + is_del integer DEFAULT 0 +); +COMMENT ON COLUMN applet_message.id IS 'id'; +COMMENT ON COLUMN applet_message.type IS '1-收车 2-提车'; +COMMENT ON COLUMN applet_message.type_content IS '1-收车 2-提车'; +COMMENT ON COLUMN applet_message.truck_number IS '板车号'; +COMMENT ON COLUMN applet_message.is_read IS '0-未读 1-已读'; +COMMENT ON COLUMN applet_message.create_time IS '创建时间'; +COMMENT ON COLUMN applet_message.update_time IS '更新时间'; +COMMENT ON COLUMN applet_message.is_del IS '是否软删除'; \ No newline at end of file diff --git a/mapper/target/classes/static/tableUpdate.txt b/mapper/target/classes/static/tableUpdate.txt new file mode 100644 index 0000000..448095d --- /dev/null +++ b/mapper/target/classes/static/tableUpdate.txt @@ -0,0 +1,3 @@ +-+1. 预约表applet_appointment head_frame_number 修改为 truck_vin +2. 预约表applet_punch_clock start_time 数据类型time 改为datetime + over_time 数据类型time 改为datetime diff --git a/mapper/target/mapper-1.0-SNAPSHOT.jar b/mapper/target/mapper-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..665141fc733fb45c3f4a9fe9d6667a33313fbdbf GIT binary patch literal 62746 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 literal 0 HcmV?d00001 diff --git a/mapper/target/maven-archiver/pom.properties b/mapper/target/maven-archiver/pom.properties new file mode 100644 index 0000000..d03455b --- /dev/null +++ b/mapper/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 13:26:03 CST 2024 +version=1.0-SNAPSHOT +groupId=org.example +artifactId=mapper diff --git a/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..921cbcb --- /dev/null +++ b/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,33 @@ +com\haitongauto\mapper\client\TruckExtendMapper.class +com\haitongauto\mapper\base\LoginLogMapper.class +com\haitongauto\mapper\base\PunchClockMapper.class +com\haitongauto\mapper\base\RequesterMapper.class +com\haitongauto\mapper\base\AppointmentDetailMapper.class +com\haitongauto\mapper\base\ReceivingDetailMapper.class +com\haitongauto\mapper\base\TruckManagementMapper.class +com\haitongauto\mapper\base\ServiceConfigMapper.class +com\haitongauto\mapper\base\PortAreasMapper.class +com\haitongauto\mapper\base\NoviceIntroductionMapper.class +com\haitongauto\mapper\base\ReceivingVehicleMapper.class +com\haitongauto\mapper\client\OtherExtendMapper.class +com\haitongauto\mapper\base\FeedbackMapper.class +com\haitongauto\mapper\base\DepartureDetailMapper.class +com\haitongauto\mapper\base\TableHeadMapper.class +com\haitongauto\mapper\admin\AnnouncementAdminMapper.class +com\haitongauto\mapper\base\EntryInstructMapper.class +com\haitongauto\mapper\base\DepartureVehicleMapper.class +com\haitongauto\mapper\admin\UsersAdminMapper.class +com\haitongauto\mapper\admin\FeedbackAdminMapper.class +com\haitongauto\mapper\base\UsersMapper.class +com\haitongauto\mapper\admin\StatisticsAdminMapper.class +com\haitongauto\mapper\base\TruckMapper.class +com\haitongauto\mapper\client\PunchClockExtendMapper.class +com\haitongauto\mapper\base\AnnouncementMapper.class +com\haitongauto\mapper\client\AppointmentExtendMapper.class +com\haitongauto\mapper\admin\PunchClockAdminMapper.class +com\haitongauto\mapper\base\AppointmentMapper.class +com\haitongauto\mapper\admin\NoviceIntroductionAdminMapper.class +com\haitongauto\mapper\base\MessageMapper.class +com\haitongauto\mapper\admin\AppointmentAdminMapper.class +com\haitongauto\mapper\base\DicMapper.class +com\haitongauto\mapper\base\DataBaseMapper.class diff --git a/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..19ca7c2 --- /dev/null +++ b/mapper/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,33 @@ +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\EntryInstructMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\client\AppointmentExtendMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\UsersAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\FeedbackMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\client\PunchClockExtendMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\TruckManagementMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\ServiceConfigMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\MessageMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\NoviceIntroductionMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\PortAreasMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\DicMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\ReceivingDetailMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\UsersMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\TruckMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\DepartureVehicleMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\PunchClockMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\LoginLogMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\NoviceIntroductionAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\DataBaseMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\AnnouncementAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\RequesterMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\FeedbackAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\DepartureDetailMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\client\OtherExtendMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\client\TruckExtendMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\AnnouncementMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\AppointmentAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\AppointmentMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\PunchClockAdminMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\AppointmentDetailMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\ReceivingVehicleMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\base\TableHeadMapper.java +F:\Codes\rtos\v4\mini-service-v4\mapper\src\main\java\com\haitongauto\mapper\admin\StatisticsAdminMapper.java diff --git a/models/models.iml b/models/models.iml new file mode 100644 index 0000000..c7479b5 --- /dev/null +++ b/models/models.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/models/pom.xml b/models/pom.xml new file mode 100644 index 0000000..7aeaa2f --- /dev/null +++ b/models/pom.xml @@ -0,0 +1,53 @@ + + + + rtos-wh + org.example + 1.0-SNAPSHOT + + 4.0.0 + + models + + + 1.8 + 1.8 + + + + + org.projectlombok + lombok + 1.18.26 + + + com.alibaba + easyexcel + 3.2.1 + compile + + + com.fasterxml.jackson.core + jackson-annotations + + + com.alibaba + fastjson + 2.0.40 + compile + + + top.jfunc.json + Json-Gson + 1.0 + + + top.jfunc.json + Json-Gson + 1.0 + + + + \ No newline at end of file diff --git a/models/src/main/java/com/haitongauto/models/dto/AnnouncementsDto.java b/models/src/main/java/com/haitongauto/models/dto/AnnouncementsDto.java new file mode 100644 index 0000000..8978cde --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/AnnouncementsDto.java @@ -0,0 +1,20 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +import java.util.Date; +@Data +public class AnnouncementsDto { + private String id; //- '公告id'; + private String title; //- '标题'; + private Integer sort; //- '类别(1-小程序,2-客服平台)'; + private String sort_name; //- '类别名称(1-小程序,2-客服平台)'; + private String abstracts; //-'摘要'; + private String announcement; //-'公告内容'; + private String announcement_text; + private String author; //-'作者'; + private Integer reading_volume; //-'阅读量'; + private String create_time; //-'创建时间'; + private String update_time; //-'更新时间'; + private Integer is_del; //-'是否软删除'; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/AppointmentDto.java b/models/src/main/java/com/haitongauto/models/dto/AppointmentDto.java new file mode 100644 index 0000000..e46a112 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/AppointmentDto.java @@ -0,0 +1,63 @@ +package com.haitongauto.models.dto; + +import lombok.Data; +import org.apache.poi.hpsf.Decimal; + +@Data +public class AppointmentDto { + /** 预约信息id */ + private String id ; + /** 用户id */ + private String users_id ; + /** 运输方式(1-板车运输,2-自开) */ + private String transport_type ; + /** 运输方式名称(1-板车运输,2-自开) */ + private String transport_type_name ; + /** 板车号 */ + private String truck_number ; + /** 身份证号 */ + private String id_code ; + /** 手机号 */ + private String tel_number ; + /** 车头车架号 */ + private String truck_vin ; + /** 板车自重(吨) */ + private Double vehicle_weight ; + /** 车架重(吨) */ + private Double vehicle_frame_weight ; + /** 行驶证编号 */ + private String driving_license ; + /** 预约进场日期 */ + private String approach_date ; + /** 进港港区Id */ + private String port_area_id ; + /** 进港港区名 */ + private String port_area_name; + /** 业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)【该字段貌似已取消】 */ + private String biz_type ; + /** 进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口) */ + private String enter_type ; + /** 预约类型(1-普通码头预约,2-特保区预约) 新增字段 */ + private Integer appointment_type ; + /** 预约类型名称(1-普通码头预约,2-特保区预约) 新增字段 */ + private String appointment_type_name ; + + /** 进港类型名(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口) */ + private String enter_type_name ; + /** 货物类型(1-商品车,2-设备,3-其他) */ + private String goods_type ; + /** 货物类型名(1-商品车,2-设备,3-其他) */ + private String goods_type_name ; + /** 货物数量(件数) */ + private Integer goods_quantity ; + /** 预约打卡状态(1-已预约,2-已签到,3-已完成,4-已取消,9-异常:预期未完成操作的) */ + private Integer appointment_state ; + /** 取消预约时间 */ + private String cancel_time ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/AppointmentPostDto.java b/models/src/main/java/com/haitongauto/models/dto/AppointmentPostDto.java new file mode 100644 index 0000000..8f247cb --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/AppointmentPostDto.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.dto; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.AppointmentDetail; +import lombok.Data; + +import java.util.List; + + +@Data +public class AppointmentPostDto { + private Appointment appointment; + //private String appointment; + + private List appointmentDetailList; + //private String appointmentDetailList; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/AppointmentQuery.java b/models/src/main/java/com/haitongauto/models/dto/AppointmentQuery.java new file mode 100644 index 0000000..2669204 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/AppointmentQuery.java @@ -0,0 +1,49 @@ +package com.haitongauto.models.dto; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class AppointmentQuery { + //进场预约类型,司机名称,司机手机号,身份证号,板车号,车头车架号,车自重,车架重,行驶证,进港港区,进港类型,运输方式,进场日期,货物类型,货物数量,预约状态,预约时间,操作人 + @ExcelProperty(value = "预约id") + private String appointment_id; //-'预约id'; + @ExcelProperty(value = "进场预约类型", order = 1) + private String appointment_type_content; + @ExcelProperty(value = "司机名称", order = 2) + private String users_name; //司机名称 + @ExcelProperty(value = "司机手机号", order = 3) + private String tel_number; //-'手机号'; + @ExcelProperty(value = "身份证号", order = 4) + private String id_code; //身份证号码 + @ExcelProperty(value = "板车号", order = 5) + private String truck_number; //-'板车号'; + @ExcelProperty(value = "车头车架号", order = 6) + private String head_frame_number; //-'车头车架号'; + @ExcelProperty(value = "板车自重" ,order = 7) + private Double vehicle_weight; //-'板车自重'; + @ExcelProperty(value = "车架重",order = 8) + private Double vehicle_frame_weight; //-'车架重'; + @ExcelProperty(value = "行驶证ID",order = 9) + private String driving_license_id; //-'行驶证ID'; + @ExcelProperty(value = "进港港区",order = 10) + private String port_area_name; //-'进港港区'; + @ExcelProperty(value = "进港类型",order = 11) + private String enter_type_name; //-'进港类型'; + @ExcelProperty(value = "运输方式",order = 12) + private String transport_type_name; //-'运输方式'; + @ExcelProperty(value = "进场日期",order = 13) + private String approach_date; //-'进场日期'; + @ExcelProperty(value = "货物类型",order = 14) + private String goods_type_name; //-'货物类型(商品车/设备...)'; + @ExcelProperty(value = "货物数量",order = 15) + private Integer goods_Quantity; //-'货物数量(件数)'; + @ExcelProperty(value = "预约状态值",order = 16) + private Integer appointment_state; //-预约状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常); + @ExcelProperty(value = "预约状态",order = 17) + private String appointment_state_content; //-预约状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常); + @ExcelProperty(value = "预约时间",order = 18) + private String approach_time; //-'预约时间'; + @ExcelProperty(value = "操作人",order = 19) + private String operator; //-' 操作人'; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/AppointmentQueryExl.java b/models/src/main/java/com/haitongauto/models/dto/AppointmentQueryExl.java new file mode 100644 index 0000000..fa7d3de --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/AppointmentQueryExl.java @@ -0,0 +1,44 @@ +package com.haitongauto.models.dto; +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class AppointmentQueryExl { + //进场预约类型,司机名称,司机手机号,身份证号,板车号,车头车架号,车自重,车架重,行驶证,进港港区,进港类型,运输方式,进场日期,货物类型,货物数量,预约状态,预约时间,操作人 + @ExcelProperty(value = "进场预约类型", order = 1) + private String appointment_type_content; + @ExcelProperty(value = "司机名称", order = 2) + private String users_name; + @ExcelProperty(value = "司机手机号", order =3) + private String tel_number; + @ExcelProperty(value = "身份证号", order = 4) + private String id_code; + @ExcelProperty(value = "板车号", order = 5) + private String truck_number; + @ExcelProperty(value = "车头车架号", order = 6) + private String truck_vin; + @ExcelProperty(value = "车自重", order = 7) + private Double vehicle_weight; + @ExcelProperty(value = "车架重", order = 8) + private Double vehicle_frame_weight; + @ExcelProperty(value = "行驶证",order = 9) + private String driving_license; + @ExcelProperty(value = "进港港区",order = 10) + private String port_area_name; + @ExcelProperty(value = "进港类型",order = 11) + private String enter_type_name; + @ExcelProperty(value = "运输方式",order = 12) + private String transport_type_name; + @ExcelProperty(value = "进场日期",order = 13) + private String approach_date; + @ExcelProperty(value = "货物类型",order = 14) + private String goods_type_name; + @ExcelProperty(value = "货物数量",order = 15) + private Integer goods_quantity; + @ExcelProperty(value = "预约状态",order = 16) + private String appointment_state_content; //-预约状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常); + @ExcelProperty(value = "预约时间",order = 17) + private String approach_time; //-'预约时间'; + @ExcelProperty(value = "操作人",order = 18) + private String operator; //-' 操作人'; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/Appointment_Dto.java b/models/src/main/java/com/haitongauto/models/dto/Appointment_Dto.java new file mode 100644 index 0000000..0b0b47f --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/Appointment_Dto.java @@ -0,0 +1,21 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +public class Appointment_Dto { + private String arrivalType; + private String printStatus; + private String trailerNo; + + private String goodsAmount; + private String bvmId; + private String arrivePortTime; + + private String potId; + private String pamId; + private String phoneNumber; + + private String transType; + private String ttiId; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/CurrentDayPunchClockDto.java b/models/src/main/java/com/haitongauto/models/dto/CurrentDayPunchClockDto.java new file mode 100644 index 0000000..74c676e --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/CurrentDayPunchClockDto.java @@ -0,0 +1,29 @@ +package com.haitongauto.models.dto; + +import com.haitongauto.models.pojo.PunchClock; +import lombok.Data; + +import java.util.List; + +/** + * 当天的打卡DTO + */ + +@Data +public class CurrentDayPunchClockDto { + /** + * 今天的打卡记录 + */ + private List punchClockList; + + /** + * 总工时 + */ + private double totalWorkingHours; + + /** + * 打卡次数 + */ + private Integer totalPunchClockCount; + +} diff --git a/models/src/main/java/com/haitongauto/models/dto/DataForMessage.java b/models/src/main/java/com/haitongauto/models/dto/DataForMessage.java new file mode 100644 index 0000000..5ab7e4c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/DataForMessage.java @@ -0,0 +1,14 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +public class DataForMessage { + private String access_token; //接口调用凭证,该参数为 URL 参数,非 Body 参数。使用access_token或者authorizer_access_token + private String template_id; //所需下发的订阅模板id + private String page; //点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转 + private String touser; //接收者(用户)的 openid + private String data; //模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }的object + private String miniprogram_state; //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版 + private String lang; //进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN +} diff --git a/models/src/main/java/com/haitongauto/models/dto/Details.java b/models/src/main/java/com/haitongauto/models/dto/Details.java new file mode 100644 index 0000000..13974e9 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/Details.java @@ -0,0 +1,10 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +//商品车详情之品牌、车架号 +@Data +public class Details { + private String brand; //品牌 + private String vin; //车架号 +} diff --git a/models/src/main/java/com/haitongauto/models/dto/DicDto.java b/models/src/main/java/com/haitongauto/models/dto/DicDto.java new file mode 100644 index 0000000..1fa040c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/DicDto.java @@ -0,0 +1,14 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +/** + * 字典DTO + */ +public class DicDto { + private String id; + private String text; + + +} diff --git a/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDto.java b/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDto.java new file mode 100644 index 0000000..c3e8c74 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDto.java @@ -0,0 +1,24 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +/** + * 进港类型Dto + */ +public class EnterPortTypeDto { + private String eteCode; + /** + * 进港类型值 + */ + private String eteType; + /** + * 进港类型名称 + */ + private String eteBusinesstp; + /** + * 业务类型名称 + */ + private String eteBusinesstpDesc; + +} diff --git a/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDtol.java b/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDtol.java new file mode 100644 index 0000000..a925f13 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/EnterPortTypeDtol.java @@ -0,0 +1,25 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +public class EnterPortTypeDtol { + + /** + * 进港类型值 + */ + private String id; + /** + * 进港类型名称 + */ + private String text; + + /** + * 进港类型值 + */ + private String eteBusinesstp; + /** + * 业务类型名称 + */ + private String eteBusinesstpDesc; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/Pages.java b/models/src/main/java/com/haitongauto/models/dto/Pages.java new file mode 100644 index 0000000..3e61bd0 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/Pages.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +/** + * 分页参数类 + */ +@Data +public class Pages { + private Integer pageNum; //当前页码 + private Integer pageSize; //每页记录条数 + private Integer pageCount; //总页数 + private long recordTotal; //记录总数 + private Integer unReadSize; //未读条数 + +} diff --git a/models/src/main/java/com/haitongauto/models/dto/PalletTruckAndUsers.java b/models/src/main/java/com/haitongauto/models/dto/PalletTruckAndUsers.java new file mode 100644 index 0000000..0c41a5d --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/PalletTruckAndUsers.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.dto; + +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Users; +import lombok.Data; + +@Data +public class PalletTruckAndUsers { + private Truck plateNumber; + private Users users; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/PunchClockQuery.java b/models/src/main/java/com/haitongauto/models/dto/PunchClockQuery.java new file mode 100644 index 0000000..f4f5acd --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/PunchClockQuery.java @@ -0,0 +1,46 @@ +package com.haitongauto.models.dto; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +import java.time.LocalDate; +import java.time.LocalTime; + +@Data +public class PunchClockQuery { + //业务类型,进港类型,进场日期,进港港区,司机名称,手机号,板车号,预约时间,签到时间,完工打卡时间,签到状态(是否),完工打卡状态,签到地址,完工打卡地址,排队编号,前面车辆数 + @ExcelProperty(value = "打卡id") + private String punch_clock_id; //-'打卡id'; + @ExcelProperty(value = "业务类型") + private String biz_type_name; //-'业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)';//貌似已经取消 + @ExcelProperty(value = "进港类型") + private String enter_type_name; //-'进港类型'; + @ExcelProperty(value = "进场日期") + private String approach_date; //-'预约进场日期'; + @ExcelProperty(value = "进港港区") + private String port_area_name; //-'进港港区'; + @ExcelProperty(value = "司机名称") + private String users_name; //司机名称 + @ExcelProperty(value = "手机号") + private String tel_number; //-'手机号'; + @ExcelProperty(value = "板车号") + private String truck_number; //-'板车号'; + @ExcelProperty(value = "预约时间") + private String approach_time; //-'预约时间'; + @ExcelProperty(value = "签到打卡时间") + private String punch_start_time; //-'签到打卡时间(HH:mm:ss)'; + @ExcelProperty(value = "完成打卡时间") + private String punch_over_time; //-'完成打卡时间(HH:mm:ss)'; + @ExcelProperty(value = "签到状态") + private String is_start; //-签到状态(正常/缺卡); + @ExcelProperty(value = "完卡状态") + private String is_over; //-完卡状态(正常/缺卡); + @ExcelProperty(value = "签到打卡地点") + private String punch_address; //-签到打卡地点 + @ExcelProperty(value = "完成打卡地点") + private String over_address; //-完成打卡地点 + @ExcelProperty(value = "排队编号") + private String queue_number; //-排队编号 + @ExcelProperty(value = "前面车辆数") + private Integer befor_num; //- 前面车辆数 +} diff --git a/models/src/main/java/com/haitongauto/models/dto/PunchClockQueryExl.java b/models/src/main/java/com/haitongauto/models/dto/PunchClockQueryExl.java new file mode 100644 index 0000000..245adcf --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/PunchClockQueryExl.java @@ -0,0 +1,41 @@ +package com.haitongauto.models.dto; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class PunchClockQueryExl { + //业务类型,进港类型,进场日期,进港港区,司机名称,手机号,板车号,预约时间,签到时间,完工打卡时间,签到状态(是否),完工打卡状态,签到地址,完工打卡地址,排队编号,前面车辆数 + @ExcelProperty(value = "业务类型") + private String biz_type_name; //-'业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)';//貌似已经取消 + @ExcelProperty(value = "进港类型") + private String enter_type_name; //-'进港类型'; + @ExcelProperty(value = "进场日期") + private String approach_date; //-'预约进场日期'; + @ExcelProperty(value = "进港港区") + private String port_area_name; //-'进港港区'; + @ExcelProperty(value = "签到状态") + private String is_start; //-签到状态(正常/缺卡); + @ExcelProperty(value = "完卡状态") + private String is_over; //-完卡状态(正常/缺卡); + @ExcelProperty(value = "司机名称") + private String users_name; //司机名称 + @ExcelProperty(value = "手机号") + private String tel_number; //-'手机号'; + @ExcelProperty(value = "板车号") + private String truck_number; //-'板车号'; + @ExcelProperty(value = "预约时间") + private String approach_time; //-'预约时间'; + @ExcelProperty(value = "签到打卡时间") + private String punch_start_time; //-'签到打卡时间(HH:mm:ss)'; + @ExcelProperty(value = "完成打卡时间") + private String punch_over_time; //-'完成打卡时间(HH:mm:ss)'; + @ExcelProperty(value = "签到打卡地点") + private String punch_address; //-签到打卡地点 + @ExcelProperty(value = "完成打卡地点") + private String over_address; //-完成打卡地点 + @ExcelProperty(value = "排队编号") + private String queue_number; //-排队编号 + @ExcelProperty(value = "前面车辆数") + private Integer befor_num; //- 前面车辆数 +} diff --git a/models/src/main/java/com/haitongauto/models/dto/RecAndDepExcelDto.java b/models/src/main/java/com/haitongauto/models/dto/RecAndDepExcelDto.java new file mode 100644 index 0000000..2f72e2e --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/RecAndDepExcelDto.java @@ -0,0 +1,12 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +public class RecAndDepExcelDto { + + private String text1; + private String text2; + private String text3; + private String text4; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/Responser.java b/models/src/main/java/com/haitongauto/models/dto/Responser.java new file mode 100644 index 0000000..47988ed --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/Responser.java @@ -0,0 +1,10 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +@Data +public class Responser { + private Integer code; + private String message; + private Object data; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/VehicleDetails.java b/models/src/main/java/com/haitongauto/models/dto/VehicleDetails.java new file mode 100644 index 0000000..e4961d2 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/VehicleDetails.java @@ -0,0 +1,14 @@ +package com.haitongauto.models.dto; + +import lombok.Data; + +import java.util.List; + +//预约信息中的货物(商品车详情) +@Data +public class VehicleDetails { + private String ship_name; //船名 + private String port_name; //航次 + private List

Details; //{品牌,车架号} +} + diff --git a/models/src/main/java/com/haitongauto/models/dto/app/CarOperationCountRespDTO.java b/models/src/main/java/com/haitongauto/models/dto/app/CarOperationCountRespDTO.java new file mode 100644 index 0000000..4d1f039 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/CarOperationCountRespDTO.java @@ -0,0 +1,59 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 板车作业统计 + */ +@Data +public class CarOperationCountRespDTO implements Serializable { + /** + * 已预约板车数 + */ + private Integer reserveCarNumber; + + /** + * 取消预约板车数 + */ + private Integer cancelReserveCarNumber; + + /** + * 签到打卡板车数 + */ + private Integer startSignCarNumber; + + /** + * 完工打卡板车数 + */ + private Integer finishSignCarNumber; + + /** + * 发送指令板车数 + */ + private Integer sendInstructCarNumber; + + /** + * 外贸出口板车数 + */ + private Integer wexportCarNumber; + + /** + * 外贸进口板车数 + */ + private Integer wimportCarNumber; + + /** + * 内贸出口板车数 + */ + private Integer nexportCarNumber; + + /** + * 内贸进口板车数 + */ + private Integer nimportCarNumber; + + +} \ No newline at end of file diff --git a/models/src/main/java/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.java b/models/src/main/java/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.java new file mode 100644 index 0000000..65a03be --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.java @@ -0,0 +1,44 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 板车通行信息统计 + */ +@Data +public class CarPalletTrafficInfoRespDTO implements Serializable { + + /** + * 闸口板车进港阀值预警次数 + */ + private Integer gateCarEntryWarnNumber; + + + /** + * 自动进闸口板车数 + */ + private Integer autoEntryVehicleCarNumber; + + /** + * 人工抬杆板车数 + */ + private Integer poleRodCarNumber; + + /** + * 待进港通行板车数 + */ + private Integer unPortCarNumber; + + /** + * 已进港板车数 + */ + private Integer inPortCarNumber; + + /** + * 已离港板车数 + */ + private Integer leavePortCarNumber; +} \ No newline at end of file diff --git a/models/src/main/java/com/haitongauto/models/dto/app/ChuanItem.java b/models/src/main/java/com/haitongauto/models/dto/app/ChuanItem.java new file mode 100644 index 0000000..29b08c2 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/ChuanItem.java @@ -0,0 +1,15 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.util.List; + +@Data +public class ChuanItem { + private Boolean isOpen; + private String ship_name; + private String ship_id; + private String port_name; + private String port_name_id; + private List commercial_vehicle_details; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/app/CommercialVehicleDetail.java b/models/src/main/java/com/haitongauto/models/dto/app/CommercialVehicleDetail.java new file mode 100644 index 0000000..82fe554 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/CommercialVehicleDetail.java @@ -0,0 +1,13 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.util.List; + +@Data +public class CommercialVehicleDetail { + private Boolean isOpen; + private String brand; + private String brand_id; + private List vehicle_frame_num; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/app/GateCarNumberRespDTO.java b/models/src/main/java/com/haitongauto/models/dto/app/GateCarNumberRespDTO.java new file mode 100644 index 0000000..baf56df --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/GateCarNumberRespDTO.java @@ -0,0 +1,20 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +@Data +public class GateCarNumberRespDTO implements Serializable { + + /** + * 道口号 + */ + private String gateNo; + + /** + * 道口号板车数 + */ + private Integer gateCarNumber; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/app/Vin.java b/models/src/main/java/com/haitongauto/models/dto/app/Vin.java new file mode 100644 index 0000000..1a697d7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/app/Vin.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.dto.app; + +import lombok.Data; + +import java.util.List; + +@Data +public class Vin { + private String id; + private String vin; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/open/Appointment_Dto.java b/models/src/main/java/com/haitongauto/models/dto/open/Appointment_Dto.java new file mode 100644 index 0000000..50f89e6 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/open/Appointment_Dto.java @@ -0,0 +1,21 @@ +package com.haitongauto.models.dto.open; + +import lombok.Data; + +@Data +public class Appointment_Dto { + private String arrivalType; + private String printStatus; + private String trailerNo; + + private String goodsAmount; + private String bvmId; + private String arrivePortTime; + + private String potId; + private String pamId; + private String phoneNumber; + + private String transType; + private String ttiId; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/open/GoodsInfo.java b/models/src/main/java/com/haitongauto/models/dto/open/GoodsInfo.java new file mode 100644 index 0000000..5493867 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/open/GoodsInfo.java @@ -0,0 +1,13 @@ +package com.haitongauto.models.dto.open; + +import lombok.Data; + +@Data +public class GoodsInfo { + private String trdId; + private String ttiId; + private String spmId; + private String brdId; + private String vinCode; + +} diff --git a/models/src/main/java/com/haitongauto/models/dto/open/TruckUser.java b/models/src/main/java/com/haitongauto/models/dto/open/TruckUser.java new file mode 100644 index 0000000..bff610c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/open/TruckUser.java @@ -0,0 +1,40 @@ +package com.haitongauto.models.dto.open; + +import lombok.Data; + +@Data +public class TruckUser { + /** 板车id */ + private String id ; + /** 微信openid */ + private String wx_openid; + /** 用户id */ + private String users_id ; + /** 用户姓名 */ + private String users_name ; + /** 身份证 */ + private String id_code ; + /** 车牌号 */ + private String truck_number ; + /** 行驶证ID */ + private String driving_license_id ; + /** 司机电话 */ + private String tel_number ; + /** 车头车架号 */ + private String head_frame_number ; + /** 车辆自重 */ + private Double vehicle_weight ; + /** 车架重 */ + private Double vehicle_frame_weight ; + + /** 行驶证(扫描件) */ + private String driving_license ; + /** 板车状态(1-默认,0-其他,4-拉黑) */ + private Integer truck_state ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.java b/models/src/main/java/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.java new file mode 100644 index 0000000..6a4d8ea --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.dto.open; + +import lombok.Data; + +@Data +public class YardGoodsStateRespDTO { + /*** 车架号*/ + private String vinCode; + + /*** 在场状态: 1是 0否*/ + private Integer inYardFlag; + + /*** 是否调拨: 1是 0否*/ + private String isAllocate; + +} diff --git a/models/src/main/java/com/haitongauto/models/forward/AppointForward.java b/models/src/main/java/com/haitongauto/models/forward/AppointForward.java new file mode 100644 index 0000000..5bd4bc7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/AppointForward.java @@ -0,0 +1,42 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +import java.util.List; + +/** + * 转发预约 + */ +@Data +public class AppointForward { + //"openId": "oBFJt5KzWJPJHHRpYPEOWvTUvqjA", + //"truckNo":"沪A88888", + //"orderTm":"2024-1-1 10:20:00", + //"orderType":"外贸出口", + //"whafType":"外高桥", + //"godType":"商品车", + //"godNum":2, + //"phone":"13118057744", + //"dataList": + + /** 预约id*/ + //private String Id; + /** openId*/ + private String openId; + /** 板车号*/ + private String truckNo; + /** 预约时间*/ + private String orderTm; + /** 进港类型*/ + private String orderType; + /** 港区*/ + private String whafType; + /** 货物类型*/ + private String godType; + /** 货物数量*/ + private Integer godNum; + /** 手机号*/ + private String phone; + /** 预约明细*/ + private List dataList; +} diff --git a/models/src/main/java/com/haitongauto/models/forward/AppointOverState.java b/models/src/main/java/com/haitongauto/models/forward/AppointOverState.java new file mode 100644 index 0000000..8582fe6 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/AppointOverState.java @@ -0,0 +1,17 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +@Data +public class AppointOverState { + //"openId": "oBFJt5KzWJPJHHRpYPEOWvTUvqjA", + //"truckNo":"沪A88888", + //"workTm":"2024-1-1 10:20:00" + + /*** 微信id*/ + private String openId; + /*** 板车号*/ + private String truckNo; + /*** 完成时间*/ + private String workTm; +} diff --git a/models/src/main/java/com/haitongauto/models/forward/AppointOverStateDto.java b/models/src/main/java/com/haitongauto/models/forward/AppointOverStateDto.java new file mode 100644 index 0000000..4c4e66c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/AppointOverStateDto.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +@Data +public class AppointOverStateDto { + /*** 預約id*/ + private String appointmentId; + + /*** 微信id*/ + private String openId; + /*** 板车号*/ + private String truckNo; + /*** 完成时间*/ + private String workTm; +} diff --git a/models/src/main/java/com/haitongauto/models/forward/ForwardRes.java b/models/src/main/java/com/haitongauto/models/forward/ForwardRes.java new file mode 100644 index 0000000..348f741 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/ForwardRes.java @@ -0,0 +1,17 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +/*** + * 转发返回消息 + */ +@Data +public class ForwardRes { + //"success":"1", + //"errmsg":"" + /** 成功值 0不成功;1成功*/ + private String success; + + /** 错误消息*/ + private String errmsg; +} diff --git a/models/src/main/java/com/haitongauto/models/forward/UserTruck.java b/models/src/main/java/com/haitongauto/models/forward/UserTruck.java new file mode 100644 index 0000000..0e0e7e4 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/UserTruck.java @@ -0,0 +1,28 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +@Data +public class UserTruck { + + /** 用户id */ + private String users_id ; + /** 微信openid */ + private String wx_openid; + + /** 用户姓名,默认为微信昵称 */ + private String users_name ; + + /** 用户身分证号码 */ + private String id_code ; + + /** 司机电话 */ + private String tel_number ; + + /** 车牌号 */ + private String truck_number ; + + /** 行驶证(扫描件) */ + private String driving_license ; + +} diff --git a/models/src/main/java/com/haitongauto/models/forward/VinDetail.java b/models/src/main/java/com/haitongauto/models/forward/VinDetail.java new file mode 100644 index 0000000..b8105d7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/forward/VinDetail.java @@ -0,0 +1,22 @@ +package com.haitongauto.models.forward; + +import lombok.Data; + +/** + * 转发的vin明细 + */ +@Data +public class VinDetail { + //"vin": "NSTOOS00000000001", + //"vlsNm":"阿拉伯海", + //"brdNm": "江淮", + //"potNm": "达曼", + /** 车架号*/ + private String vin; + /** 船名*/ + private String vlsNm; + /** 品牌*/ + private String brdNm; + /** 目的港*/ + private String potNm; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/AppointmentDetail_Ido.java b/models/src/main/java/com/haitongauto/models/ido/AppointmentDetail_Ido.java new file mode 100644 index 0000000..ef8303b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/AppointmentDetail_Ido.java @@ -0,0 +1,21 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +@Data +public class AppointmentDetail_Ido { + /** + * 预约明细id + */ + private String trdId; + //板车预约信息主键ID + private String ttiId; + //船舶ID + private String spmId; + //港口ID + private String potId; + //品牌ID + private String brdId; + //vinCode + private String vinCode; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/BasicDataIdo.java b/models/src/main/java/com/haitongauto/models/ido/BasicDataIdo.java new file mode 100644 index 0000000..9480a97 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/BasicDataIdo.java @@ -0,0 +1,23 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +/** + * 基础数据 (从客服平台获得) + * 适用于: + * 船名(全部) + * 船名(必须有旬度计划信息) + * 航次 + * 港口 + * 国家 + * 提单号 + * 品牌 + */ +@Data +public class BasicDataIdo { + /** * id */ + private String id; + /** * 名称 */ + private String text; + private String extra1; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/CheckRes.java b/models/src/main/java/com/haitongauto/models/ido/CheckRes.java new file mode 100644 index 0000000..f295d50 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/CheckRes.java @@ -0,0 +1,10 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +@Data +public class CheckRes { + private String errorMsg; + private boolean result; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/CommonRes.java b/models/src/main/java/com/haitongauto/models/ido/CommonRes.java new file mode 100644 index 0000000..35581ab --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/CommonRes.java @@ -0,0 +1,35 @@ +package com.haitongauto.models.ido; + +import lombok.Data; +import org.apache.poi.ss.formula.functions.T; + +import java.io.Serializable; + +@Data +public class CommonRes implements Serializable { + private String status; + + private Integer result; + + private T data; + + /** + * 总数据条数 + */ + private int total; + /** + * 总页数 + */ + private int pages; + + /** + * 当前页码 + */ + private int current; + /** + * 单页数据条数 + */ + private int size; + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/CustomerRes.java b/models/src/main/java/com/haitongauto/models/ido/CustomerRes.java new file mode 100644 index 0000000..de50cba --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/CustomerRes.java @@ -0,0 +1,17 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +import java.io.Serializable; + + +@Data +public class CustomerRes implements Serializable { + private String code; + + private String msg; + + private T data; + +} + diff --git a/models/src/main/java/com/haitongauto/models/ido/DictionaryIdo.java b/models/src/main/java/com/haitongauto/models/ido/DictionaryIdo.java new file mode 100644 index 0000000..e556e71 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/DictionaryIdo.java @@ -0,0 +1,29 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class DictionaryIdo { + /** * 编号 */ + private String ptrCode; + /** * 描述 */ + private String ptrDesc; + /** * 创建人 */ + private String createUser; + /** * 创建时间 */ + private String createTime; + /** * 修改人 */ + private String updateUser; + /** * 修改时间 */ + private String updateTime; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/PicturePathIdo.java b/models/src/main/java/com/haitongauto/models/ido/PicturePathIdo.java new file mode 100644 index 0000000..8fa41b7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/PicturePathIdo.java @@ -0,0 +1,42 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +/** + * 图片路径 + */ +@Data +public class PicturePathIdo { + //"data": "", + //"error": "", + //"error_description": "", + //"message": "", + //"path": "", + //"result": 0, + //"stack_info": "", + //"status": "", + //"time_stamp": "", + //"version": "" + + /** + * 数据 + */ + private String data; + /** * 错误 */ + private String error; + /** * 错误说明 */ + private String error_description; + /** * 消息 */ + private String message; + /** * 路径 */ + private String path; + /** * 结果 */ + private String result; + /** * 异常信息 */ + private String stack_info; + /** * 时间戳 */ + private String time_stamp; + /** * 版本 */ + private String version; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/PortAreasIdo.java b/models/src/main/java/com/haitongauto/models/ido/PortAreasIdo.java new file mode 100644 index 0000000..6b44527 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/PortAreasIdo.java @@ -0,0 +1,58 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 资源港区 + */ +@Data +public class PortAreasIdo implements Serializable { + //{ + //"limit": null, + //"orderItems": null, + //"pamId": "9f31ae78aa252c972eb1267789a234d6", + //"pamNo": "421001", + //"pamName": "外高桥港区", + //"pamNameEn": "WGQGGQ", + //"pamAddress": "上海市浦东新区港建路1919号海通国际汽车码头有限公司嗯呢", + //"valid": "Y", + //"pamEfficient": "启用", + //"tenantId": "", + //"termcd": "", + //"createTime": "2023-04-03 16:11:21", + //"createUser": "", + //"updateUser": "", + //"updateTime": "2023-04-21 09:21:58" + // }, + + private String limit; + /** * 排序 */ + private String orderItems; + /** * 港区id */ + private String pamId; + /** * 港区编码 */ + private String pamNo; + /** * 港区名称 */ + private String pamName; + /** * 港区英文名称 */ + private String pamNameEn; + /** * 港区地址 */ + private String pamAddress; + + private String valid; + + /** + * 是否启用 + */ + private String pamEfficient; + private String tenantId; + private String termcd; + private String createTime; + + private String createUser; + private String updateUser; + private String updateTime; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/RecAndDepInfoIdo.java b/models/src/main/java/com/haitongauto/models/ido/RecAndDepInfoIdo.java new file mode 100644 index 0000000..24e05fb --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/RecAndDepInfoIdo.java @@ -0,0 +1,31 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +@Data +public class RecAndDepInfoIdo { + + /** * 打印id*/ + private String prId; + + /** * 打印id类型 cprId-表示收车打印id ; pprId-表示提车打印id*/ + private String prIdType; + + /** * 编号 需要字段*/ + private String number; + /** * 打印小票时间/收车时间 需要的字段 */ + private String printTicketTime; + /** * 板车号 需要的字段 */ + private String trailerNo; + /** * 货物类型 需要的字段 */ + private String cargoType; + /** * 货物数量 需要的字段*/ + private String vehicleAmount; + /** * 核对 Y:已核对 N:未核对 */ + private String verifyStatus; + + + + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/ShipVoyIdo.java b/models/src/main/java/com/haitongauto/models/ido/ShipVoyIdo.java new file mode 100644 index 0000000..7561261 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/ShipVoyIdo.java @@ -0,0 +1,13 @@ +package com.haitongauto.models.ido; + +import lombok.Data; + +@Data +public class ShipVoyIdo { + private String shipId; + private String shipName; + private String shipEnName; + private String voyageId; + private String voyage; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepDetailIdo.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepDetailIdo.java new file mode 100644 index 0000000..6277abe --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepDetailIdo.java @@ -0,0 +1,61 @@ +package com.haitongauto.models.ido.departure; + +import lombok.Data; + +import java.util.List; +/** + * 提车明细 + */ + +@Data +public class DepDetailIdo { + + /* + "detailList": [ + { + "amount": "件数", + "customProperty": "通关性质,可用值:CLEARANCE,BONDED,NONE", + "customsDeclareNo": "报关单号", + "goodsName": "货名", + "mnfBl": "提单号", + "receivingCompany": "收货单位", + "remark": "备注", + "vinList": + [ + { + "damageFlag": 是否有残损 true, + "number": "序号", + "vinCode": "车架号" + } + ], + "vslCnname": "船名", + "vvyName": "航次", + "yplId": "提货清单ID" + } + ], + + */ + + + /** * 收货单位 */ + private String receivingCompany; + /** * 船名 */ + private String vslCnname; + /** * 航次 */ + private String vvyName; + /** * 通关性质,可用值:CLEARANCE,BONDED,NONE */ + private String customProperty; + /** * 提单号 */ + private String mnfBl; + /** * 报关单号 */ + private String customsDeclareNo; + /** * 货名 */ + private String goodsName; + /** * 件数 */ + private String amount; + /** * 备注 */ + private String remark; + /** * vin列表 */ + private List vinList; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepVinIdo.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepVinIdo.java new file mode 100644 index 0000000..729d73b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepVinIdo.java @@ -0,0 +1,28 @@ +package com.haitongauto.models.ido.departure; + +import lombok.Data; + +/** + * 提车Vin + */ +@Data +public class DepVinIdo { + /* + "vinList": + [ + { + "damageFlag": 是否有残损 true, + "number": "序号", + "vinCode": "车架号" + } + ], + */ + + /** * 序号 */ + private String number; + /** * 车架号 */ + private String vinCode; + /** * 是否有残损 */ + private Boolean damageFg; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo.java new file mode 100644 index 0000000..6efeaad --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo.java @@ -0,0 +1,81 @@ +package com.haitongauto.models.ido.departure; + +import com.haitongauto.models.ido.receiving.RecDetailIdo; +import lombok.Data; + +import java.util.List; + +/** + * 提车详情 + */ +@Data +public class DepartureDetailIdo { + /* + { + "cargoType": "货物类型,可用值:CAR,LARGE,MACHINE", + "collectUser": "作业人员", + "collectUserMobile": "作业人员联系电话", + "createTime": "制证日期", + "detailList": [ + { + "amount": "件数", + "customProperty": "通关性质,可用值:CLEARANCE,BONDED,NONE", + "customsDeclareNo": "报关单号", + "goodsName": "货名", + "mnfBl": "提单号", + "receivingCompany": "收货单位", + "remark": "备注", + "vinList": + [ + { + "damageFlag": 是否有残损 true, + "number": "序号", + "vinCode": "车架号" + } + ], + "vslCnname": "船名", + "vvyName": "航次", + "yplId": "提货清单ID" + } + ], + "driverName": "司机名称", + "id": "", + "number": "编号", + "pallectType": 0, + "phoneNumber": "司机联系电话", + "printTime": "提车时间", + "tradeType": "贸易类型,可用值:DOMESTIC,EXTERNAL,OTHER", + "trailerNo": "板车号/身份证号", + "verifyStatus": "", + "yplId": "提货清单ID" + } + + */ + + /** * 编号 */ + private String number; + /** * 提车时间 */ + private String printTime; + /** * 作业人员 */ + private String collectUser; + /** * 作业人员电话 */ + private String collectUserMobile; + /** * 司机名称 */ + private String driverName; + /** * 司机电话 */ + private String phoneNumber; + /** * 板车号/身份证号 */ + private String trailerNo; + /** * 货物类型 */ + private String cargoType; + /** * 内外贸,可用值:DOMESTIC,EXTERNAL,OTHER */ + private String tradeType; + /** * 预约id */ + private String ttiId; + /** * 提车清单ID */ + private String yplId; + /** * 提车明细 列表 */ + private List detailList; + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.java new file mode 100644 index 0000000..2252b7e --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.ido.departure; + +import lombok.Data; + +@Data +public class DepartureDetailIdo_DTO { + /** + * 提车详情 + */ + private DepartureDetailIdo departureDetailIdo; + + /** + * 状态码 + */ + private String status; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo.java new file mode 100644 index 0000000..ddedc68 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo.java @@ -0,0 +1,67 @@ +package com.haitongauto.models.ido.departure; + +import lombok.Data; + +/** + * 分页查询提车凭证 实体 + */ +@Data +public class DepartureVehicleIdo { + /** * 发车清单ID 需要字段 */ + private String yplId; + /** * 提车打印记录ID 需要的字段*/ + private String pprId; + /** * 编号 需要字段*/ + private String number; + /** * 打印小票时间/收车时间 需要的字段 */ + private String printTicketTime; + /** * 板车号 需要的字段 */ + private String trailerNo; + /** * 货物类型 需要的字段 */ + private String cargoType; + /** * 货物数量 需要的字段*/ + private Integer vehicleAmount; + /** * 核对 Y:已核对 N:未核对 */ + private String verifyStatus; + + private String pallectType; + + + +// "yplId": "df500e082e20506da67d14e0c12ac218", +// "pprId": "9fec5ce13cf531bd52fb0364e1a7ffae", +// "trailerNo": "襄A22222", +// "number": "20230803161844006", +// "verifyStatus": "Y", +// "pallectType": null, +// "printTicketTime": "2023-08-03 16:18:44", +// "vehicleAmount": 1, +// "cargoType": null + + + + + +// /** * 司机名称 */ +// private String driverName; +// /** * 手机号 */ +// private String phoneNumber; +// /** * 板车号 */ +// private String trailerNo; +// /** * 贸易类型, 可用值:DOMESTIC,EXTERNAL,OTHER */ +// private String tradeType; +// /** * 货物类型 */ +// private String cargoType; +// /** * 作业人员 */ +// private String createUser; +// +// /** * 核对人 */ +// private String verifyUser; +// /** * 核对 Y:已核对 N:未核对 */ +// private String verifyStatus; +// /** * 核对时间 */ +// private String verifyTime; + + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdoPar.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdoPar.java new file mode 100644 index 0000000..817a92b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdoPar.java @@ -0,0 +1,10 @@ +package com.haitongauto.models.ido.departure; + +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo; +import lombok.Data; + +import java.util.List; +@Data +public class DepartureVehicleIdoPar { + private List records; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.java b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.java new file mode 100644 index 0000000..ad9892a --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.java @@ -0,0 +1,18 @@ +package com.haitongauto.models.ido.departure; + +import lombok.Data; + +import java.util.List; + +@Data +public class DepartureVehicleIdo_DTO { + /** + * 分页提车凭证数据列表 + */ + private List departureVehicleIdoList; + /** + * 状态码 + */ + private String status; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.java b/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.java new file mode 100644 index 0000000..e89e11b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.java @@ -0,0 +1,8 @@ +package com.haitongauto.models.ido.departure.pc; +import lombok.Data; + +import java.util.List; +@Data +public class DepartureVehicleIdoPar_pc { + private List records; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdo_pc.java b/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdo_pc.java new file mode 100644 index 0000000..41d5dc2 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdo_pc.java @@ -0,0 +1,33 @@ +package com.haitongauto.models.ido.departure.pc; +import lombok.Data; + +@Data +public class DepartureVehicleIdo_pc { + /** * 编号 */ + private String number; + /** * 司机名称 */ + private String driverName; + /** * 手机号 */ + private String phoneNumber; + /** * 板车号 */ + private String trailerNo; + /** * 贸易类型*/ + private String tradeType; + /** * 货物类型 */ + private String cargoType; + /** * 作业人员 */ + private String createUser; + /** * 收车时间 */ + private String printTicketTime; + /** * 核对人 */ + private String verifyUser; + /** * 核对状态 */ + private String verifyStatus; + /** * 核对时间 */ + private String verifyTime; + /** * 打印小票记录id */ + private String pprId; + /** * 发车清单ID */ + private String yplId; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/login/PostLoginRes.java b/models/src/main/java/com/haitongauto/models/ido/login/PostLoginRes.java new file mode 100644 index 0000000..8b76f15 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/PostLoginRes.java @@ -0,0 +1,20 @@ +package com.haitongauto.models.ido.login; + +import lombok.Data; + +@Data +public class PostLoginRes { + /** + * 用户id + */ + private String users_id; + /** + * 板车id + */ + private String truck_id; + /** + * Rtos权限访问令牌 + */ + private String access_token_rtos; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/login/UserAuthResponseDto.java b/models/src/main/java/com/haitongauto/models/ido/login/UserAuthResponseDto.java new file mode 100644 index 0000000..8a4c6ec --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/UserAuthResponseDto.java @@ -0,0 +1,19 @@ +package com.haitongauto.models.ido.login; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class UserAuthResponseDto implements Serializable { + private static final long serialVersionUID = 7755697998307514841L; + + private String accessToken; + + private String tokenType; + + private String refreshToken; + + private Long expiresIn; + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/login/UserInfoRes.java b/models/src/main/java/com/haitongauto/models/ido/login/UserInfoRes.java new file mode 100644 index 0000000..83ad19b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/UserInfoRes.java @@ -0,0 +1,71 @@ +package com.haitongauto.models.ido.login; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class UserInfoRes implements Serializable { + private static final long serialVersionUID = 1L; + /** + * + */ + private String id; + + /** + * + */ + private String name; + + /** + * 需要打码 + */ + private String phone; + + /** + * + */ + private Integer phoneConfirmed; + + /** + * 需要打码 + */ + private String idCard; + + /** + * + */ + private Integer idCardConfirmed; + + /** + * + */ + private String tenantId; + + /** + * + */ + private String tenantName; + + /** + * + */ + private String empNumber; + /** + * + */ + private Integer passwordType; + + /** + * 头像上传地址 + */ + private String uploadUrl; + + /*** + * 小程序openId + */ + private String openId; + + private String mediaType; + +} \ No newline at end of file diff --git a/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterRequest.java b/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterRequest.java new file mode 100644 index 0000000..4a4000c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterRequest.java @@ -0,0 +1,37 @@ +package com.haitongauto.models.ido.login; + +import lombok.Data; +/** + * 用户登录/注册 请求入参 + * 调用哪吒接口 + */ +@Data +public class UserLoginOrRegisterRequest { + /** + * 小程序appid (必填) + */ + private String appId; + + /** + * 渠道信息:app、小程序、pad、客户服务平台 (必填) + */ + private String mediaType; + + /** + * 手机号 (必填) + */ + private String mobile; + /** + * 小程序openid (必填) + */ + private String openId; + /** + * 小程序unionid (非必填) + */ + private String unionId; + + + + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterResponse.java b/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterResponse.java new file mode 100644 index 0000000..862b013 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/UserLoginOrRegisterResponse.java @@ -0,0 +1,30 @@ +package com.haitongauto.models.ido.login; + +import lombok.Data; + +/** + * 用户登录/注册 请求出参 + * 调用哪吒接口 + */ +@Data +public class UserLoginOrRegisterResponse { + /** + * 访问令牌 + */ + private String access_token; + /** + * 是否过期 + */ + private Integer expires_in; + /** + * 刷新令牌 + */ + private String refresh_token; + /** + * 令牌类型 + */ + private String token_type; + + //差一个userid + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/login/UsersIdo.java b/models/src/main/java/com/haitongauto/models/ido/login/UsersIdo.java new file mode 100644 index 0000000..2e778f6 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/login/UsersIdo.java @@ -0,0 +1,36 @@ +package com.haitongauto.models.ido.login; + +import lombok.Data; + +/** + * 用户 + */ +@Data +public class UsersIdo { + // id 用户id string + // idCard 身份证号 string + // name 姓名 string + // phone 手机号 string + // uploadUrl 头像地址 + + ///** * 用户id */ + // private String id; + /** + * 身份证号 + */ + private String idCard; + /** + * 姓名 + */ + private String name; + /** + * 手机号 + */ + private String phone; + /** + * 头像地址 + */ + private String uploadUrl; + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/RecDetailIdo.java b/models/src/main/java/com/haitongauto/models/ido/receiving/RecDetailIdo.java new file mode 100644 index 0000000..a1b02fe --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/RecDetailIdo.java @@ -0,0 +1,48 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +import java.util.List; + +/** + * 收车明细 + */ +@Data +public class RecDetailIdo { + /* + "detailList": [ + { + "brdNname": "品牌", + "potCnname": "港口", + "vinList": [ + { + "number": "序号", + "vinCode": "vin码" + } + ], + "vslCnname": "船名" + } + ], + */ + + /** + * 品牌 + */ + private String brdNname; + + /** + * 港口 + */ + private String potCnname; + + /** + * 船名 + */ + private String vslCnname; + + /** + * 条形码或车架号 + */ + private List vinList; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/RecVinIdo.java b/models/src/main/java/com/haitongauto/models/ido/receiving/RecVinIdo.java new file mode 100644 index 0000000..586cb8c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/RecVinIdo.java @@ -0,0 +1,26 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +/** + * 收车Vin + */ +@Data +public class RecVinIdo { + + /* + "vinList": [ + { + "number": "序号", + "vinCode": "车架号" + } + ], + */ + + /** * 序号 */ + private String number; + /** * 车架号 */ + private String vinCode; + /** * 是否有残损 */ + private Boolean damageFg; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.java b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.java new file mode 100644 index 0000000..84c743d --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.java @@ -0,0 +1,110 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +import java.util.List; + +/** + * 收车详情 + */ +@Data +public class ReceivingDetailIdo { + /* + { + "collectUser": "作业人员", + "collectUserMobile": "作业人员电话", + "detailList": [ + { + "brdNname": "品牌", + "potCnname": "港口", + "vinList": [ + { + "number": "序号", + "vinCode": "vin码" + } + ], + "vslCnname": "船名" + } + ], + "driverName": "司机名称", + "number": "编号", + "phoneNumber": "司机电话", + "printTicketTime": "收车时间", + "remark": "备注", + "tradeType": "内外贸,可用值:DOMESTIC,EXTERNAL,OTHER", + "trailerNo": "板车号", + "ttiId": "预约id", + "verifyStatus": "", + "yclId": "收车清单ID" + } + */ + + +/* + + + "data": { + "yclId": "43607c77292013b96c4157d17281f0bf", + "tradeType": "内贸", + "collectUser": null, + + "collectUserMobile": null, + "driverName": null, + "phoneNumber": "13900000001", + + "remark": null, + "trailerNo": "阳A99999", + "printTicketTime": "2023-08-04 13:41:27", + + "verifyStatus": null, + "number": "20230804133926003", + "ttiId": "c171b9b3-692d-4a13-b8d2-6b55fb61", + + "cargoType": null, + + "detailList": [ + { + "vslCnname": "山东号", + "brdNname": "宝马", + "potCnname": "南京港", + "vinList": [ + { + "number": 1, + "vinCode": "PNG99999" + } + ] + } + ] + }, + */ + + /** * 编号 */ + private String number; + /** * 收车时间 */ + private String printTicketTime; + /** * 作业人员 */ + private String collectUser; + /** * 作业人员电话 */ + private String collectUserMobile; + /** * 司机名称 */ + private String driverName; + /** * 司机电话 */ + private String phoneNumber; + /** * 板车号 */ + private String trailerNo; + /** * 备注 */ + private String remark; + /*** 货物类型 差货物类型*/ + private String cargoType; + /** * 内外贸,可用值:DOMESTIC,EXTERNAL,OTHER */ + private String tradeType; + /** * 预约id */ + private String ttiId; + /** * 收车清单ID */ + private String yclId; + /** + * 收车明细 列表 + */ + private List detailList; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.java b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.java new file mode 100644 index 0000000..e9461b1 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.java @@ -0,0 +1,15 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +@Data +public class ReceivingDetailIdo_DTO { + /** + * 收车详情 + */ + private ReceivingDetailIdo receivingDetailIdo; + /** + * 状态码 + */ + private String status; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.java b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.java new file mode 100644 index 0000000..851e595 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.java @@ -0,0 +1,58 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +/** + * 分页查询收车凭证 实体 + */ +@Data +public class ReceivingVehicleIdo { + /** * 收车清单ID 需要的字段 */ + private String yclId; + /** * 收车打印记录ID 需要的字段*/ + private String cprId; + /** * 编号 需要的字段*/ + private String number; + /** * 板车号 需要的字段 */ + private String trailerNo; + /** * 打印小票时间/收车时间 需要的字段 */ + private String printTicketTime; + /** * 货物类型 需要的字段 */ + private String cargoType; + /** * 货物数量 需要的字段*/ + private Integer vehicleAmount; + /** * 核对 Y:已核对 N:未核对 */ + private String verifyStatus; + +// /** * 司机名称 */ +// private String driverName; +// /** * 手机号 */ +// private String phoneNumber; +// /** * 板车号 需要的字段 */ +// private String trailerNo; +// /** * 贸易类型, 可用值:DOMESTIC,EXTERNAL,OTHER */ +// private String tradeType; +// /** * 作业人员 */ +// private String createUser; +// /** * 核对人 */ +// private String verifyUser; +// /** * 核对 Y:已核对 N:未核对 */ +// private String verifyStatus; +// /** * 核对时间 */ +// private String verifyTime; + + + +// private String yclId; +// private String cprId; +// private String number; +// private String yclId; +// private String printTicketTime; +// private String bvmName; +// private String cargoType; +// private String vehicleAmount; +// private String verifyStatus; +// private String tradeType; + + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.java b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.java new file mode 100644 index 0000000..756aaa8 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.ido.receiving; +import com.haitongauto.models.ido.receiving.pc.ReceivingVehicleIdo_pc; +import lombok.Data; + +import java.util.List; + +@Data +public class ReceivingVehicleIdoPar { + private List records; + +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo_DTO.java b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo_DTO.java new file mode 100644 index 0000000..a693d0c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo_DTO.java @@ -0,0 +1,17 @@ +package com.haitongauto.models.ido.receiving; + +import lombok.Data; + +import java.util.List; + +@Data +public class ReceivingVehicleIdo_DTO { + /** + * 收车凭证分页数据列表 + */ + private List receivingVehicleIdoList; + /** + * 状态码 + */ + private String status; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.java b/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.java new file mode 100644 index 0000000..6ae2df9 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.java @@ -0,0 +1,7 @@ +package com.haitongauto.models.ido.receiving.pc; +import lombok.Data; +import java.util.List; +@Data +public class ReceivingVehicleIdoPar_pc { + private List records; +} diff --git a/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.java b/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.java new file mode 100644 index 0000000..ce181f1 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.java @@ -0,0 +1,88 @@ +package com.haitongauto.models.ido.receiving.pc; + +import lombok.Data; + +@Data +public class ReceivingVehicleIdo_pc { + /** * 编号 */ + private String number; + /** * 司机ID */ + private String driverId; + /** * 司机名称 */ + private String driverName; + /** * 手机号 */ + private String phoneNumber; + /** * 板车号 */ + private String trailerNo; + /** * 贸易类型,可用值:DOMESTIC,EXTERNAL,OTHER */ + private String tradeType; + /** * 货物类型 */ + private String bvmName; + /** * 作业人员 */ + private String createUser; + /** * 板车扫描时间(收车时间) */ + private String collectStartTime; + /** * 核对人 */ + private String verifyUser; + /** * 核对状态 Y:已核对 N:未核对 */ + private String verifyStatus; + /** * 核对时间 */ + private String verifyTime; + /** * 收车清单ID */ + private String yclId; + /** * 收车打印记录ID */ + private String cprId; + /** * 预约id */ + private String ttiId; + + + +///////////////////////其他多余字段//////////////////////////////////////////////////////////////////// + +// /** * 堆场操作员ID */ +// private String yardOperator; +// /** * 堆场操作员姓名 */ +// private String yardOperatorName; +// /** * 进港时间 */ +// private String arrivePortTime; +// /** * 品牌 */ +// private String brdName; +// /** * 联系电话 */ +// private String contactNumber; +// /** * 创建时间 */ +// private String createTime; +// /** * 版本号 */ +// private String dataVersion; +// /** * 完工打卡时间 */ +// private String finishSignTime; +// /** * 离港时间 */ +// private String leavePortTime; +// /** * 港口 */ +// private String potName; +// /** * 打印状态 待打印、已打印,可用值:WAIT,PRINTED */ +// private String printStatus; +// /** * 打印小票时间/收车时间 */ +// private String printTicketTime; +// /** * 预约时间 */ +// private String reserveTime; +// /** * 签到时间 */ +// private String startSignTime; +// /** * 租户ID */ +// private String tenantId; +// /** * 权限 */ +// private String termcd; +// /** * 运输方式,板车运输/自开,可用值:SCOOTER,DRIVE */ +// private String transType; +// /** * 更新时间 */ +// private String updateTime; +// /** * 更新人 */ +// private String updateUser; +// /** * 是否启用 */ +// private String valid; +// /** * 货物数量 */ +// private String vehicleAmount; +// /** * 船舶 */ +// private String vslCnname; + + +} diff --git a/models/src/main/java/com/haitongauto/models/open/AppointmentCmd.java b/models/src/main/java/com/haitongauto/models/open/AppointmentCmd.java new file mode 100644 index 0000000..8aee0bf --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/AppointmentCmd.java @@ -0,0 +1,30 @@ +package com.haitongauto.models.open; + +import lombok.Data; + +@Data +public class AppointmentCmd { + /** + * 预约id + */ + private String appointmentId; + /** + * 堆场id + */ + private String yardId; + /** + * 堆场名称 + */ + private String yardName; + + /** + * 通道号(特指进港道口号) + */ + private String gateCanal; + + /** + * 发送人 + */ + private String sender; + +} diff --git a/models/src/main/java/com/haitongauto/models/open/AppointmentDetailSort.java b/models/src/main/java/com/haitongauto/models/open/AppointmentDetailSort.java new file mode 100644 index 0000000..b10c0db --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/AppointmentDetailSort.java @@ -0,0 +1,142 @@ +package com.haitongauto.models.open; + +import lombok.Data; + +/** + * 用于板车管控,指令列表 + */ +@Data +public class AppointmentDetailSort { + + /** + * 预约id + */ + private String appointment_id; + + /** + * 用户id + */ + private String users_id; + /** + * 运输方式(1-板车运输,2-自开) + */ + private String transport_type; + /** + * 板车号 + */ + private String truck_number; + /** + * 手机号 + */ + private String tel_number; + /** + * 预约进场日期 + */ + private String approach_date; + /** + * 进港港区Id + */ + private String port_area_id; + /** + * 进港港区Id + */ + private String port_area_name; + /** + * 预约类型(1-普通码头预约,2-特保区预约) 新增字段 + */ + private Integer appointment_type; + /** + * 进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口) + */ + private String enter_type; + /** + * 货物类型(1-商品车,2-设备,3-其他) + */ + private String goods_type; + /** + * 货物类型名(1-商品车,2-设备,3-其他) + */ + private String goods_type_name; + /** + * 货物数量(件数) + */ + private Integer goods_quantity; + /** + * 预约打卡状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常:预期未完成操作的) + */ + private Integer appointment_state; + /** + * 堆场 + */ + private String yard; + /** + * 进道口 + */ + private String gate_canal_in; + /** + * 出道口 + */ + private String gate_canal_out; + /** + * 进道口时间 + */ + private String gate_canal_in_time; + /** + * 出道口时间 + */ + private String gate_canal_out_time; + /** + * 指令状态 0-指令待发送 1-指令已发送 + */ + private Integer instruct_state; + /** + * 发送时间 + */ + private String send_time; + /** + * 发送人 + */ + private String sender; + /** + * 打卡签到时间 + */ + private String check_in_time; + /** + * 打卡完工时间 + */ + private String check_over_time; + /** + * 船名 + */ + private String ship_name; + /** + * 船舶id + **/ + private String ship_id; + /** + * 品牌id + */ + private String brand_id; + /** + * 品牌 + */ + private String brand_name; + /** + * 排队号 + */ + private String queue_number; + /** + * 创建时间 + */ + private String create_time; + /** + * 更新时间 + */ + private String update_time; + /** + * 是否软删除 + */ + private Integer is_del; + + +} diff --git a/models/src/main/java/com/haitongauto/models/open/AppointmentDetail_Ido.java b/models/src/main/java/com/haitongauto/models/open/AppointmentDetail_Ido.java new file mode 100644 index 0000000..47e4bd7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/AppointmentDetail_Ido.java @@ -0,0 +1,21 @@ +package com.haitongauto.models.open; + +import lombok.Data; + +@Data +public class AppointmentDetail_Ido { + /** + * 预约明细id + */ + private String trdId; + //板车预约信息主键ID + private String ttiId; + //船舶ID + private String spmId; + //港口ID + private String potId; + //品牌ID + private String brdId; + //vinCode + private String vinCode; +} diff --git a/models/src/main/java/com/haitongauto/models/open/Appointment_Ido.java b/models/src/main/java/com/haitongauto/models/open/Appointment_Ido.java new file mode 100644 index 0000000..fce6ce4 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/Appointment_Ido.java @@ -0,0 +1,103 @@ +package com.haitongauto.models.open; + +import lombok.Data; + +@Data +public class Appointment_Ido { + /** 预约信息id */ + private String id ; + + /** 运输方式(1-板车运输,2-自开) */ + private String transportType ; + /** 板车号 */ + private String truckNumber ; + /** 手机号 */ + private String telNumber ; + /** 身份证 */ + private String idCode ; + + /** 车头车架号 */ + private String truckVin ; + /** 板车自重(吨) */ + private Double vehicleWeight ; + /** 车架重(吨) */ + private Double vehicleFrameWeight ; + /** 行驶证编号 */ + private String drivingLicense ; + /** 预约进场日期 */ + private String approachDate ; + /** 进港港区Id */ + private String portAreaId ; + /** 预约类型(1-普通码头预约,2-特保区预约) 新增字段 */ + private Integer appointmentType ; + ///** 业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)【该字段貌似已取消】 */ + //private String biz_type ; + /** 进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口) */ + private String enterPortType; + /** 货物类型(1-商品车,2-设备,3-其他) */ + private String cargoType ; + /** 货物数量(件数) */ + private Integer goodsQuantity ; + /** 预约打卡状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常:预期未完成操作的) */ + private Integer appointmentState ; + + /** 取消预约时间 */ + private String cancelTime ; + + /** 创建时间 */ + private String createTime ; + /** 更新时间 */ + private String updateTime ; + ///** 是否软删除 */ + //private Integer is_del ; + + /** 堆场*/ + private String yard; + /** 进道口*/ + private String gateCanalIn; + /** 出道口*/ + private String gateCanalOut; + /** 指令状态 */ + private Integer instructState; + /** 发送时间 */ + private String sendTime; + /** 发送人 */ + private String sender; + + /** 打卡签到时间*/ + private String checkInTime; + /** 打卡完工时间 */ + private String checkOverTime; + + /** 进港时间*/ + private String gateCanalInTime; + + /** 出港时间*/ + private String gateCanalOutTime; + + /** 排队号*/ + private String queueNumber; + + /** 船名*/ + private String shipName; + /** 船名*/ + private String shipId; + + /** 品牌id*/ + private String brandIds; + /** 品牌*/ + private String brands; + /*** 用户id(司机id)*/ + private String userId ; + + /*** 用户名称 (司机名称)*/ + private String userName ; + + /** 板车扫描时间 */ + private String plateScanTime; + + ///** 用户id */ + //private String users_id ; + + +} diff --git a/models/src/main/java/com/haitongauto/models/open/QueryCondition.java b/models/src/main/java/com/haitongauto/models/open/QueryCondition.java new file mode 100644 index 0000000..d8cd45d --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/QueryCondition.java @@ -0,0 +1,55 @@ +package com.haitongauto.models.open; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.Locale; + +@Data +public class QueryCondition { + + /** + * 开始日期(必填) + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime startDate; + /** + * 结束日期(必填) + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime endDate; + /** + * 港区id (必填) + */ + private String portAreaId; + + /** + * 班车号(模糊条件) (非必填) + */ + private String truckNum; + + /** + * 船id (非必填) + */ + private String shipId; + + /** + * 指令状态 (非必填) + */ + private Integer instructState; + + /** + * 品牌id (非必填) + */ + private String brandId; + + + private Integer pageNum; + + private Integer pageSize; + + +} diff --git a/models/src/main/java/com/haitongauto/models/open/TruckIdo.java b/models/src/main/java/com/haitongauto/models/open/TruckIdo.java new file mode 100644 index 0000000..8598082 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/open/TruckIdo.java @@ -0,0 +1,8 @@ +package com.haitongauto.models.open; + +import lombok.Data; + +@Data +public class TruckIdo { + private String trailerNo; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Announcement.java b/models/src/main/java/com/haitongauto/models/pojo/Announcement.java new file mode 100644 index 0000000..518b74d --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Announcement.java @@ -0,0 +1,35 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; +/** + * 公告 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Announcement { + /** 公告id */ + private String id ; + /** 分类(1-小程序,2-客服平台) */ + private Integer sort ; + /** 标题 */ + private String title ; + /** 摘要 */ + private String abstracts ; + /** 公告内容 */ + private String announcement ; + + /** 公告文本 */ + private String announcement_text ; + + /** 作者 */ + private String author ; + /** 阅读量 */ + private int reading_volume ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private int is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Appointment.java b/models/src/main/java/com/haitongauto/models/pojo/Appointment.java new file mode 100644 index 0000000..af2ae9d --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Appointment.java @@ -0,0 +1,84 @@ +package com.haitongauto.models.pojo; +import lombok.Data; + +/** + * 预约信息 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Appointment { + /** 预约信息id */ + private String id ; + /** 用户id */ + private String users_id ; + /** 运输方式(1-驳船,2-板车运输, 3.商品车自开)*/ + private String transport_type ; + /** 板车号 */ + private String truck_number ; + /** 手机号 */ + private String tel_number ; + /** 身份证号 */ + private String id_code; + /** 车头车架号 */ + private String truck_vin ; + /** 板车自重(吨) */ + private Double vehicle_weight ; + /** 车架重(吨) */ + private Double vehicle_frame_weight ; + /** 行驶证编号 */ + private String driving_license ; + /** 预约进场日期 */ + private String approach_date ; + /** 进港港区Id */ + private String port_area_id ; + /** 预约类型(1-海通码头预约,2-特保区预约) 新增字段 */ + private Integer appointment_type ; + /** 业务类型(1-码头业务,2-整车物流)【该字段貌似已取消】, 又生效了,在进港类型请求接口,添加了业务类型扩展字段*/ + private String biz_type ; + /** 进港类型(1-外贸出口,2-外贸进口,3-整车物流,4-特保区出口,5-特保区进口,6-内贸出口,7-内贸进口) */ + private String enter_type ; + /** 货物类型(1-商品车,2-设备,3-其他) */ + private String goods_type ; + /** 货物数量(件数) */ + private Integer goods_quantity ; + /** 预约打卡状态(1-已预约,2-已签到,3-已进港,5-操作中,6-已完成,7-已离港,4-已取消,9-异常:预期未完成操作的)*/ + private Integer appointment_state ; + /** 取消预约时间 */ + private String cancel_time ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; + /** 堆场*/ + private String yard; + /** 堆场名*/ + private String yard_name; + /** 进道口*/ + private String gate_canal_in; + /** 出道口*/ + private String gate_canal_out; + /** 进道口时间*/ + private String gate_canal_in_time; + /** 出道口*/ + private String gate_canal_out_time; + /** 指令状态 0-指令待发送 1-指令已发送*/ + private Integer instruct_state; + /** 发送时间 */ + private String send_time; + /** 发送人 */ + private String sender; + /** 打卡签到时间*/ + private String check_in_time; + /** 打卡完工时间 */ + private String check_over_time; + /** 板车扫描时间 */ + private String plate_scan_time; + /** 是否常规进闸(0-是常规自动进闸,1-是非常规人工抬杆进闸) */ + private Integer is_conventionality_in; + /** 申报时返回的主键 逗号分隔 */ + private String push_ids; + +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/AppointmentDetail.java b/models/src/main/java/com/haitongauto/models/pojo/AppointmentDetail.java new file mode 100644 index 0000000..3636632 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/AppointmentDetail.java @@ -0,0 +1,38 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 预约详细(详情) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class AppointmentDetail { + /** 预约详细id */ + private String id ; + /** 预约id */ + private String appointment_id ; + /** 船id */ + private String ship_id ; + /** 船名 */ + private String ship_name ; + /** 航次号 */ + private String voy_number ; + /** 目的港Id */ + private String destination_port_id ; + /** 目的港 */ + private String destination_port ; + /** 品牌id */ + private String brand_id; + /** 品牌 */ + private String brand_name ; + /** 车架号 */ + private String vin ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/DepartureDetail.java b/models/src/main/java/com/haitongauto/models/pojo/DepartureDetail.java new file mode 100644 index 0000000..040fe83 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/DepartureDetail.java @@ -0,0 +1,41 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; +/** + * 提车明细 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class DepartureDetail { + /** 明细id */ + private String id ; + /** 提车id */ + private String applet_departure_vehicle_id ; + /** 收货单位 */ + private String receiving_unit ; + /** 船名 */ + private String ship_name ; + /** 航次 */ + private String voy_number ; + /** 通关性质 */ + private String customs_clearance_nature ; + /** 提单号 */ + private String lading_no ; + /** 报关单号 */ + private String customs_declaration_no ; + /** 货名 */ + private String cargo_name ; + /** 件数 */ + private Integer cargoQuantity ; + /** 备注 */ + private String remarks ; + /** 车架号列表(逗号分隔) */ + private String vinList ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/DepartureVehicle.java b/models/src/main/java/com/haitongauto/models/pojo/DepartureVehicle.java new file mode 100644 index 0000000..3e80ec8 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/DepartureVehicle.java @@ -0,0 +1,50 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 提车信息 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class DepartureVehicle { + /** 发车Id */ + private String id ; + /** 编号 */ + private String voucher_number ; + /** 司机id */ + private String users_id ; + /** 司机姓名 */ + private String users_name ; + /** 司机电话 */ + private String tel_number ; + /** 作业人员 */ + private String operators ; + /** 联系电话 */ + private String phone_number ; + /** 板车号 */ + private String truck_number ; + /** 贸易类型(内贸/外贸) */ + private String trade_type ; + /** 货物类型 */ + private String cargo_type ; + /** 货物数量 */ + private Integer cargo_quantity ; + /** 提车时间 */ + private String delivery_time ; + /** 核对人(小程序中收到该凭证的司机,实际上就是操作司机)=== */ + private String checker ; + /** 核对状态(0-待核对,1-已核对)=== */ + private String check_status ; + /** 核对时间(核对操作时生成的日期时间)=== */ + private String check_time ; + /** 备注=== */ + private String remarks ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Dic.java b/models/src/main/java/com/haitongauto/models/pojo/Dic.java new file mode 100644 index 0000000..60f6007 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Dic.java @@ -0,0 +1,32 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 通用数据字典表(数据源自RTOS) + * 运输方式 TRANSPORT_TYPE + * 进港类型 ENTER_PORT_TYPE + * 货物类型 CARGO_TYPE + * 操作模式 OPERATING_MODE + * 备 件 MACHINE_TYPE + * + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Dic { + /** 字典id */ + private String id ; + /** 内容 */ + private String content ; + /** 分类 */ + private String dic_sort ; + /** 分类描述 */ + private String description ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/EntryInstruct.java b/models/src/main/java/com/haitongauto/models/pojo/EntryInstruct.java new file mode 100644 index 0000000..25b48b9 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/EntryInstruct.java @@ -0,0 +1,30 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 进港指令 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class EntryInstruct { + /** 进港指令id */ + private String id ; + /** 预约id */ + private String appointment_id ; + /** 司机id */ + private String users_id ; + /** 司机姓名 */ + private String users_name ; + /** 车牌号 */ + private String truck_number ; + /** 堆场 */ + private String yard_name ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Feedback.java b/models/src/main/java/com/haitongauto/models/pojo/Feedback.java new file mode 100644 index 0000000..2a8ec91 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Feedback.java @@ -0,0 +1,32 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 意见反馈 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Feedback { + /** 意见反馈id */ + private String id ; + /** 用户id */ + private String users_id ; + /** 昵称 */ + private String nike_name ; + /** 意见(限500字) */ + private String feedback_info ; + /** 图片文件名集合,逗号分隔 */ + private String pictures ; + /** 联系电话 */ + private String tel_number ; + /** 联系方式(微信号/qq/邮箱) */ + private String contact_info ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/LoginLog.java b/models/src/main/java/com/haitongauto/models/pojo/LoginLog.java new file mode 100644 index 0000000..0100b1c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/LoginLog.java @@ -0,0 +1,30 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 用户登录日志 + * @author : KeChanghui + */ +@Data +public class LoginLog { + /** 自增id */ + private String id ; + /** 微信昵称 */ + private String wx_nike ; + /** 微信openid */ + private String wx_openid ; + /** 登录时间 */ + private String login_time ; + /** ip地址 */ + private String ip ; + /** 地区(省市) */ + private String area ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; + +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Message.java b/models/src/main/java/com/haitongauto/models/pojo/Message.java new file mode 100644 index 0000000..74e9cf7 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Message.java @@ -0,0 +1,36 @@ +package com.haitongauto.models.pojo; +import lombok.Data; + +@Data +public class Message { + /** id*/ + private String id; + + /** 1-收车 2-提车*/ + private Integer type; + + /*** 小票id*/ + private String prc_id; + + /** */ + private String biz_id; + + /** 1-收车 2-提车*/ + private String type_content; + + /** 板车号*/ + private String truck_number; + + /** 0-未读 1-已读*/ + private Integer is_read; + + /** 创建时间*/ + private String create_time; + + /** 修改时间*/ + private String update_time; + + /** 是否删除*/ + private Integer is_del; + +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/NoviceIntroduction.java b/models/src/main/java/com/haitongauto/models/pojo/NoviceIntroduction.java new file mode 100644 index 0000000..cc27bfb --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/NoviceIntroduction.java @@ -0,0 +1,28 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 新手攻略(小程序/客服平台/生产APP操作指南) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class NoviceIntroduction { + /** 攻略_id */ + private String id ; + /** 类别(1-小程序,2-客服平台,3-生产APP) */ + private Integer sort ; + /** 小标题 */ + private String title ; + /** 内容(html文本,允许包含图片标签) */ + private String content ; + /** 顺序号 */ + private Integer sequence_number ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/PortArea.java b/models/src/main/java/com/haitongauto/models/pojo/PortArea.java new file mode 100644 index 0000000..5918f0b --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/PortArea.java @@ -0,0 +1,36 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 港区表(数据源自RTOS,请求时返回200,则使用数据,并更新表;否则,直接使用本表) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class PortArea { + /** 港区id */ + private String id ; + /** 港区名 */ + private String port_area_name ; + /** 港区英文名 */ + private String port_area_name_en ; + /** 港区编码 */ + private String port_area_code ; + /** 港区地址 */ + private String port_area_address ; + /** 港区坐标 */ + private String area_center_poi ; + /** 打卡范围(距离港区中心坐标的半径,米) */ + private Integer punch_range ; + /** 是否启用(0-未启用,1-启用,默认) */ + private Integer is_enable ; + /** 排序 */ + private Integer order_items ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/PunchClock.java b/models/src/main/java/com/haitongauto/models/pojo/PunchClock.java new file mode 100644 index 0000000..60aa5eb --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/PunchClock.java @@ -0,0 +1,41 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; +/** + * (签到/完成)打卡信息 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class PunchClock { + /** 打卡信息id */ + private String id ; + /** 用户id */ + private String users_id ; + /** 预约Id */ + private String appointment_id ; + /** 业务类型(1-全部,2-码头业务,3-整车物流,4-特保区预约)【该字段貌似已取消】 */ + private String biz_type ; + /** 排队编号 */ + private String queue_number ; + /** 签到日期时间【该字段添加日期】 */ + private String start_time ; + /** 完成日期时间【该字段添加日期】 */ + private String over_time ; + /** 打卡港区(ID) */ + private String port_area_id ; + /** 签到打卡地点 */ + private String punch_address ; + /** 完成打卡地点 */ + private String over_address ; + /** 打卡类别(0-预约未签到,1-签到,2-已进港,3-操作中,4-已完成,5-已离港) */ + private Integer punch_clock_type ; + /** 打卡(位置坐标){"1":poi2,"2",poi2} */ + private String punch_clock_poi ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/ReceivingDetail.java b/models/src/main/java/com/haitongauto/models/pojo/ReceivingDetail.java new file mode 100644 index 0000000..72c9801 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/ReceivingDetail.java @@ -0,0 +1,30 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 收车明细(数据源自RTOS) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class ReceivingDetail { + /** 明细Id */ + private String id ; + /** 收车Id */ + private String applet_receiving_vehicle_id ; + /** 船名 */ + private String ship_name ; + /** 品牌名称 */ + private String brand ; + /** 港口(目的港) */ + private String port_name ; + /** 车架号数据(逗号分隔) */ + private String vin_list ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/ReceivingVehicle.java b/models/src/main/java/com/haitongauto/models/pojo/ReceivingVehicle.java new file mode 100644 index 0000000..c71752c --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/ReceivingVehicle.java @@ -0,0 +1,51 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; +/** + * 收车信息(数据源自RTOS) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class ReceivingVehicle { + /** 收车id */ + private String id ; + /** 收车数据id */ + private String receiving_vehicl_id ; + /** 收车(凭证)编号 */ + private String voucher_number ; + /** 司机id */ + private String users_id ; + /** 司机姓名 */ + private String users_name ; + /** 司机电话 */ + private String tel_number ; + /** 作业人员(堆场作业班组安排的该车作业人员),=== */ + private String operators ; + /** 联系电话 */ + private String phone_number ; + /** 板车号 */ + private String truck_number ; + /** 贸易类型(内贸/外贸/其他:DOMESTIC,EXTERNAL,OTHER) */ + private String trade_type ; + /** 货物类型(取自字典表,源于RTOS字典接口,如:CARGO_TYPE,111,商品车) */ + private String cargo_type ; + /** 货物数量 */ + private Integer cargoQuantity ; + /** 收车时间 */ + private String collect_time ; + /** 核对人(小程序中收到该凭证的司机,实际上就是操作司机)=== */ + private String checker ; + /** 核对状态(N-待核对,Y-已核对)=== */ + private String check_status ; + /** 核对时间:核对操作时生成的日期时间=== */ + private String check_time ; + /** 备注=== */ + private String remarks ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Requester.java b/models/src/main/java/com/haitongauto/models/pojo/Requester.java new file mode 100644 index 0000000..2b175ef --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Requester.java @@ -0,0 +1,29 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 请求第三方接口 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Requester { + /** 自增id */ + private String id ; + /** url(请求服务地址) */ + private String url ; + /** 请求参数(值为空时,需要依赖实参传值。如小程序登录参数:{"appid":"","code":"","secret":"","grant_type":"authorization_code"}) */ + private String param_map ; + /** 请求类型(1001-1999) */ + private Integer request_type ; + /** 类别说明 */ + private String type_description ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; + +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/ServiceConfig.java b/models/src/main/java/com/haitongauto/models/pojo/ServiceConfig.java new file mode 100644 index 0000000..21ee08a --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/ServiceConfig.java @@ -0,0 +1,26 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 服务配置 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class ServiceConfig { + /** 自增id */ + private String id ; + /** 配置名称(系统服务地址,图片文件存储路径,图片访问路径,小程序appid,小程序密钥secret) */ + private String config_name ; + /** 配置代码(100-系统服务地址,200-图片文件存储路径,300-图片访问路径,400-小程序appid,500-小程序密钥secret) */ + private String config_code ; + /** 配置信息(文本) */ + private String config_content ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer isDel ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/TableHead.java b/models/src/main/java/com/haitongauto/models/pojo/TableHead.java new file mode 100644 index 0000000..9c27a66 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/TableHead.java @@ -0,0 +1,27 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 自定义表头(后台管理客户端可自定义勾选表头显示字段) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class TableHead { + /** 自增id */ + private String id ; + /** 表名 */ + private String table_name ; + /** 标识代码 */ + private String table_code ; + /** 表头Json */ + private String head_jason ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; + +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Truck.java b/models/src/main/java/com/haitongauto/models/pojo/Truck.java new file mode 100644 index 0000000..b557cdf --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Truck.java @@ -0,0 +1,43 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; +import org.apache.poi.hpsf.Decimal; + +/** + * 板车信息(用户扫描行驶证获取) + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Truck { + /** 板车id */ + private String id ; + /** 微信openid */ + private String wx_openid; + + /** 用户id */ + private String users_id ; + /** 车牌号 */ + private String truck_number ; + /** 行驶证ID */ + private String driving_license_id ; + /** 司机电话 */ + private String tel_number ; + /** 车头车架号 */ + private String head_frame_number ; + /** 车辆自重 */ + private Double vehicle_weight ; + /** 车架重 */ + private Double vehicle_frame_weight ; + + /** 行驶证(扫描件) */ + private String driving_license ; + /** 板车状态(1-默认,0-其他,4-拉黑) */ + private Integer truck_state ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/TruckManagement.java b/models/src/main/java/com/haitongauto/models/pojo/TruckManagement.java new file mode 100644 index 0000000..0bd2761 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/TruckManagement.java @@ -0,0 +1,36 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 板车管理 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class TruckManagement { + /** 车辆管理id */ + private String id ; + /** 用户id */ + private String users_id ; + /** (加入黑名单的)车牌号 */ + private String truck_number ; + /** 原因 */ + private String cause ; + /** 司机姓名 */ + private String drivers_name ; + /** 司机电话 */ + private String drivers_phone ; + /** 管理员姓名 */ + private String administrators_name ; + /** 管理员电话 */ + private String administrators_phone ; + /** 加入黑名单时间 */ + private String enter_time ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; +} diff --git a/models/src/main/java/com/haitongauto/models/pojo/Users.java b/models/src/main/java/com/haitongauto/models/pojo/Users.java new file mode 100644 index 0000000..c6aa8fe --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/pojo/Users.java @@ -0,0 +1,44 @@ +package com.haitongauto.models.pojo; + +import lombok.Data; + +/** + * 用户(司机)信息 + * @author : KeChanghui + * @date : 2023-7-9 + */ +@Data +public class Users { + private String access_token ; + + private String access_token_rtos ; + + /** 用户id */ + private String id ; + /** 用户姓名,默认为微信昵称 */ + private String users_name ; + /** 微信获取openid-用户小程序唯一标识 */ + private String wx_openid ; + /** 微信获取unionid-用户微信应用唯一标识 */ + private String wx_unionid ; + /** 微信获取昵称 */ + private String wx_nick ; + /** 微信获取性别 */ + private String wx_sex ; + /** 微信获取头像 */ + private String wx_head_sculpture ; + /** 手机号码 */ + private String tel_number ; + /** 用户身分证号码 */ + private String id_code ; + /** 用户状态(0-正常,1-停用) */ + private Integer users_state ; + /** 创建时间 */ + private String create_time ; + /** 更新时间 */ + private String update_time ; + /** 是否软删除 */ + private Integer is_del ; + + +} diff --git a/models/src/main/java/com/haitongauto/models/res/Response.java b/models/src/main/java/com/haitongauto/models/res/Response.java new file mode 100644 index 0000000..7711a19 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/res/Response.java @@ -0,0 +1,22 @@ +package com.haitongauto.models.res; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializerFeature; +import lombok.Data; + +import java.io.Serializable; + + +@Data +public class Response implements Serializable { + private Integer code = 200; + + private String msg = "success"; + + private T data; + + public String toJSONString() { + return JSON.toJSONString(this, SerializerFeature.WriteMapNullValue); + } + +} + diff --git a/models/src/main/java/com/haitongauto/models/sysuser/OldSysTruck.java b/models/src/main/java/com/haitongauto/models/sysuser/OldSysTruck.java new file mode 100644 index 0000000..974fabd --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/sysuser/OldSysTruck.java @@ -0,0 +1,16 @@ +package com.haitongauto.models.sysuser; + +import lombok.Data; + +@Data +public class OldSysTruck { + //id、users_id、truck_number、 tel_number、is_del、wx_openid、truck_state + private String id; + private String users_id; + private String truck_number; + private String tel_number; + private String wx_openid; + private String is_del; + private String truck_state; + +} diff --git a/models/src/main/java/com/haitongauto/models/sysuser/OldSysUT.java b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUT.java new file mode 100644 index 0000000..1ae2c85 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUT.java @@ -0,0 +1,10 @@ +package com.haitongauto.models.sysuser; + +import lombok.Data; + +@Data +public class OldSysUT { + private OldSysTruck applet_truck; + + private OldSysUser applet_users; +} diff --git a/models/src/main/java/com/haitongauto/models/sysuser/OldSysUTDto.java b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUTDto.java new file mode 100644 index 0000000..1cb18e9 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUTDto.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.sysuser; + +import lombok.Data; + +@Data +public class OldSysUTDto { + + private String wx_openid; + + private String tel_number; +} diff --git a/models/src/main/java/com/haitongauto/models/sysuser/OldSysUser.java b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUser.java new file mode 100644 index 0000000..7c37bcb --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/sysuser/OldSysUser.java @@ -0,0 +1,21 @@ +package com.haitongauto.models.sysuser; + +import lombok.Data; + +@Data +public class OldSysUser { + // id、users_name、wx_openid、tel_number、is_del、users_state + + private String id; + + private String users_name; + + private String wx_openid; + + private String tel_number; + + private String is_del; + + private String users_state; + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/cus/CheckStatus.java b/models/src/main/java/com/haitongauto/models/valid/cus/CheckStatus.java new file mode 100644 index 0000000..b141f93 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/cus/CheckStatus.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.valid.cus; + +import lombok.Data; + +@Data +public class CheckStatus { + /*** id*/ + private String id; + /*** text*/ + private String text; +} diff --git a/models/src/main/java/com/haitongauto/models/valid/cus/IsActivate.java b/models/src/main/java/com/haitongauto/models/valid/cus/IsActivate.java new file mode 100644 index 0000000..351f723 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/cus/IsActivate.java @@ -0,0 +1,11 @@ +package com.haitongauto.models.valid.cus; + +import lombok.Data; + +@Data +public class IsActivate { + /*** id*/ + private String id; + /*** text*/ + private String text; +} diff --git a/models/src/main/java/com/haitongauto/models/valid/cus/ValidCusVin.java b/models/src/main/java/com/haitongauto/models/valid/cus/ValidCusVin.java new file mode 100644 index 0000000..971f474 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/cus/ValidCusVin.java @@ -0,0 +1,91 @@ +package com.haitongauto.models.valid.cus; + +import lombok.Data; + +@Data +public class ValidCusVin { + /*** id*/ + private String id; //ID integer(int64) + /*** 申请人*/ + private String applicant; //申请人 string + /*** 申请人Id*/ + private String applicantId; //申请人Id string + /*** 申请时间*/ + private String applyTime; //申请时间 string(date-time) + /*** 批次号*/ + private String batchNo;// 批次号 string + /*** 商品编码*/ + private String cargoCode; //商品编码 string + /*** 商品料号*/ + private String cargoItemNo; //商品料号 string + /*** 商品名称*/ + private String cargoName; //商品名称 string + /*** 审核人*/ + private String checkMan; //审核人 string + /*** 审核人ID*/ + private String checkManId; //审核人ID string + /*** 审核原因*/ + private String checkResult; //审核原因 string + /*** 审核状态,可用值:SUBMIT,AUDIT,AUDIT_PASS,AUDIT_REJECT*/ + private CheckStatus checkStatus;//审核状态,可用值:SUBMIT,AUDIT,AUDIT_PASS,AUDIT_REJECT string + /*** 审核时间*/ + private String checkTime; //审核时间 string(date-time) + /*** 城市*/ + private String city; //城市 string + /*** 企业编码*/ + private String companyCode;// 企业编码 string + /*** 企业名称*/ + private String companyName; //企业名称 string + /*** 企业社会信用代码*/ + private String companySocialCode; //企业社会信用代码 string + /*** 国家*/ + private String country;// 国家 string + /*** 创建人*/ + private String createBy; //创建人 string + /*** 创建人姓名*/ + private String createByName; //创建人姓名 string + /*** 创建时间*/ + private String createDate; //创建时间 string(date-time) + /*** 币制*/ + private String currency; //币制 string + + + // private String isActivate;// 是否激活,可用值:SUBMIT,YES,NO string + /*** 是否激活,可用值:SUBMIT,YES,NO*/ + private IsActivate isActivate; + /*** 净重*/ + private String netWeight; //净重 number + /*** 原产国*/ + private String originArea; //原产国 string + /*** 港区*/ + private String portArea; //港区 string + /*** 港区ID*/ + private String portAreaId;// 港区ID string + /*** 规格型号*/ + private String spec; //规格型号 string + /*** 权限港区*/ + private String termcd; //权限港区 string + /*** 总价*/ + private String totalPrice; //总价 number + /*** 法定单位*/ + private String unitLegal; //法定单位 string + /*** 申报计量单位*/ + private String unitMeasure; //申报计量单位 string + /*** 修改人*/ + private String updateBy; //修改人 string + /*** 修改人名称*/ + private String updateByName; //修改人名称 string + /*** 修改时间*/ + private String updateDate; //修改时间 string(date-time) + /*** 车架号*/ + private String vin;// 车架号 + + /*** */ + private String isDel; + //"version": 0, + + /*** */ + private String version; + + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/cus/ValidRequest.java b/models/src/main/java/com/haitongauto/models/valid/cus/ValidRequest.java new file mode 100644 index 0000000..ac65d66 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/cus/ValidRequest.java @@ -0,0 +1,12 @@ +package com.haitongauto.models.valid.cus; + +import lombok.Data; + +import java.util.List; + +@Data +public class ValidRequest { + private String shipId; + private String voyageId; + private List vins; +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfo.java b/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfo.java new file mode 100644 index 0000000..09744b5 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfo.java @@ -0,0 +1,15 @@ +package com.haitongauto.models.valid.naz; + +import lombok.Data; + +/*** 板车信息*/ +@Data +public class CargoInfo { + /*** 板车车牌号*/ + private String vehicleNo; //板车车牌号 + /*** 板车车自重*/ + private String vehicleWt;//板车车自重 + /*** 板车车架重*/ + private String vehicleFrameWt;//板车车架重 + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfoNaz.java b/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfoNaz.java new file mode 100644 index 0000000..71e6933 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/CargoInfoNaz.java @@ -0,0 +1,19 @@ +package com.haitongauto.models.valid.naz; + +import lombok.Data; + +import java.util.List; + +@Data +public class CargoInfoNaz { + /*** 板车信息*/ + private CargoInfo cargoInfo; + /*** 企业信息(货源方)*/ + private EnterpriseInfo enterpriseInfo; + + /*** 货物信息*/ + private List goodsInfo; + + /*** //申报类型,oneByOne/oneByMany*/ + private String pushType; +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/EnterpriseInfo.java b/models/src/main/java/com/haitongauto/models/valid/naz/EnterpriseInfo.java new file mode 100644 index 0000000..d838fd9 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/EnterpriseInfo.java @@ -0,0 +1,18 @@ +package com.haitongauto.models.valid.naz; + +import lombok.Data; +/*** 企业信息(货源方)*/ +@Data +public class EnterpriseInfo { + /*** 企业编码(自定义)*/ + private String number; + /*** 企业社会信用代码*/ + private String code; + /*** 企业名称*/ + private String name; + /*** 企业所在国家,后台默认给参数(142/中国)*/ + private String country; + /*** 企业所在城市*/ + private String city; + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/Good.java b/models/src/main/java/com/haitongauto/models/valid/naz/Good.java new file mode 100644 index 0000000..11f7239 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/Good.java @@ -0,0 +1,50 @@ +package com.haitongauto.models.valid.naz; + +import lombok.Data; +/*** 货物信息*/ +@Data +public class Good { +//"gdsMtno": "AAA-CH-1", //商品料号 +//"gdecd": "8703800090", //商品编码 +//"gdsNm": "超级可以起飞的轿车01", //商品名称 + + + /*** 商品料号*/ + private String gdsMtno; + /*** 商品编码*/ + private String gdecd; + /*** 商品名称*/ + private String gdsNm; + + +//"gdsSpcfModelDesc": "AAA-0101-001", //规格型号 +//"dclCurrcd": "142", //币制 +//"dclTotalAmt": "10000.0000", //总价 +//"netWt": "1755.00000", //净重 + /*** 规格型号*/ + private String gdsSpcfModelDesc; + /*** 币制*/ + private String dclCurrcd; + /*** 总价*/ + private String dclTotalAmt; + /*** 净重*/ + private String netWt; + + + +//"dclUnitcd": "003", //申报计量单位 +//"unit1": "003", //法定单位 +//"natcd": "142", //原产国(地区) +//"vin": "AAA100000011000012" //整车VIN + /*** 申报计量单位*/ + private String dclUnitcd; + /*** 法定单位*/ + private String unit1; + /*** 原产国(地区)*/ + private String natcd; + + /*** 整车VIN*/ + private String vin; + + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/res/NarData.java b/models/src/main/java/com/haitongauto/models/valid/naz/res/NarData.java new file mode 100644 index 0000000..41a7505 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/res/NarData.java @@ -0,0 +1,18 @@ +package com.haitongauto.models.valid.naz.res; + +import lombok.Data; + +@Data +public class NarData { + // "errorMsg": "", +// "pushId": "", +// "pushType": "", +// "successMsg": "" + + private String errorMsg; + private String pushId; + private String pushType; + + private String successMsg; + +} diff --git a/models/src/main/java/com/haitongauto/models/valid/naz/res/NarRes.java b/models/src/main/java/com/haitongauto/models/valid/naz/res/NarRes.java new file mode 100644 index 0000000..e0d7ae2 --- /dev/null +++ b/models/src/main/java/com/haitongauto/models/valid/naz/res/NarRes.java @@ -0,0 +1,29 @@ +package com.haitongauto.models.valid.naz.res; + +import lombok.Data; + +@Data +public class NarRes { +// "code": "", +// "data": { +// "errorMsg": "", +// "pushId": "", +// "pushType": "", +// "successMsg": "" +// }, +// "flag": true, +// "msg": "", +// "now": "", +// "relationKey": "", +// "success": true + + private String code; + + private NarData data; + private Boolean flag; + private String msg; + private String now; + private String relationKey; + private Boolean success; + +} diff --git a/models/target/classes/com/haitongauto/models/dto/AnnouncementsDto.class b/models/target/classes/com/haitongauto/models/dto/AnnouncementsDto.class new file mode 100644 index 0000000000000000000000000000000000000000..a209db974907b6efa84d402d48606e3c95ca121a GIT binary patch literal 6598 zcmcgw*`FL$6+U-*sp{_PeVdvLF(Zv6nF#|5E|o8G2@#nGQYOp{FL| ziu;a$puvb3H=-CND47^Q7BxY6<|)4DU*NMp#rU0Dx2CIVDoOL=?>BSqchC9G>ALrx zb8dCN_TT4TB%nk{es0WSv7vQDq)^hcfk#FRg4bXL$nb4E~M$HDsH`gp6}o*mz7 zcbo0mje=r!({42cMHf0qyR+Dy zZp=5@aL#+DlXl}i=;HN7d#=+Jl<79=Gx*HO!=2V52TDytV>c%4rkpJvn(58r&4tOC zMhotnn(d~&MNnkzy8U>{ZJimoW_L8(ja`fLQ;qJv`V>EYVMk}W-r8U9HhHd;QG2e5 zr`)h(x-&mMS8v*#_ADN!Gd_43x3_bKVyMmI>DJ!%%o+0ACdA-Pk{F(TD;WdKY{rK-x5qgS(xGzF+nhvF$wMe%6z zGK#lUu@g=pzp}D|sE(?-lC3Pxa@~?w%XOzY8P8Ysc_)%j=g@rZK+$}<^j^C@eb3JN zAzAF`xU$jd)AjatK6>owTzz5A=@)1o6FAx3dnR^n$I%1FyN!j#7Wz|6oocogJUXrB zo>Qd8?K56e$B>jRD&3Pc&(@}E{v9m%=4y|$n!6!J&9`u)=3Ag{cbuMsoY>o0>`pgs zZgQ(Dd&`Mi)-~ML4SFxV&!Fq*?FPMr#r1T9LGNVrE*9@*@g5cyi;ZmE#Aq{%Ep&sR z(Kpd14f+C28#F<;88pRcH>15QZl+rdx|PNIS?pl3lf^C;x3l;Fi#;s9NM90E4c<#P zE;d^;T!f|ITGuvbHXC$~Ud8#2t&s<^S&%lihHF4t{(_F=Oyvo|is|whVVcF%(~zJk z`8D#KpiV$78xnASY>huZpv#P{@tmKd@SLC%!O0Wsb-;+zaR=R%#)M?#!aLFas^Gx|@6 zvk`PIggT?sg*c~!&c#sYeRPL%worfrTnXz(PtiblWmFu7stm3gE?q9D{o!#U{l?+a z=Qtmv4?%LR`JN}*ZyatN9Oppz^Thg%!>xzo+!-Dx-ftXkT^#4b;c>Kn<8bTaI3Ed* zqxTz!TPMf)Xn34Nzj3(ra-5HapI5TqINZ89&Sd!Wr237+t)JuE6&}avHx6GN9H$<> zu5`a~`0C*}cp-sAK1Uu$?X1Fea(;CElN5`d7=48@M=2ILG5RuPc8;xIqO6<(R%Daq$6$7PU#myLV;^(MvoYH2@jC)8$O9QEB>88dcU6C|X z_mE0f0;H0aG!slpDpJBsdPrp}1yb2E%oLLhMFR4WDpne#ij^_bOv)%y+RS)JRVxcp z)ykP!Cgl_H|$)q7gGR+~E6g`2i6`{b}gvdFk z?)FS^o@S_loG6R4bT{5G2B;>MXcoE%trsV04k(J3vqz{26r-Ku0Xhg2rPObb44!&^%Crj)-m421?SBs8I(fMK6febO^|xztIJ{7bs2tpnp*pD1*14^Rxhz z6>)lHndOMxT3wDjIzrf4X>s1|69A zKSS&|zC<{cimxX4l?u-o;}YdV9S9yOITvBfJyaai-B=nIJibLZVPdP{mqo$fn%lT3 zx>=U>aBkxqidxT&9w%+X5?yf@>kC$t4Q5nXbS`zrRJ3B!gesR#x*2m#B`YpX@nsWg z-|;G2nlz#8m6zt4DwZxy`mzbl!11bD328zfP+kewG-xHIDYnu+8L7*i49VPk@P>TMIFOv@g8KQz~<2yiUaUE6Z5ugmGd1QzNFF+ARnhSx{CLu21 zL3;B6R+K5`5?oHyuTr$Qht^{TwTi6y$vu9ELAmHFTzX#NHszQIbL{zE)U4c-7jf@J zxD-PLNnJchFV1C1DwJ`_P`zlE=c$0{%LVMk?2D?xa{H8d1@}w*$*haYX4?;21<&>u zy!Yg9!T}$F8pUrAPOqfbP^Y+$=-BhL`oL*=OJU6tji5E+E*~kp)xl-PS2`GP3$?;k z4#rhJQh1w#tBkL9FmCUW!deHLjMq6B7xqX2u{l0oC~AdK2d`p1?s(P@Ge(1ETx8BQ Yz)Lh9{8Hup!QhzcL4v+3?~L#L4~bdK(f|Me literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/AppointmentDto.class b/models/target/classes/com/haitongauto/models/dto/AppointmentDto.class new file mode 100644 index 0000000000000000000000000000000000000000..d7534d6c95171db88b656600d37867e026ae0906 GIT binary patch literal 15304 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/AppointmentPostDto.class b/models/target/classes/com/haitongauto/models/dto/AppointmentPostDto.class new file mode 100644 index 0000000000000000000000000000000000000000..4d9d9febea2dfa7e03a5757ea8d34a1536599201 GIT binary patch literal 2509 zcmbVOZBrXn6n<{9n`~gAkQPc>lvYtg0!`IcZ35L6sHFyqq}I_-E@6i(hAbuoI zr=Vd)menNg3~~QZmb-GcCel5TK1!lIgdr>&SeJc6miq=a4SX!(RuUD3Ve8<)bsFBj z-S8CV%2jv2P_rD*ZR}cY&n@h`J9fQQIB@se!mSh2lEOs9bH(;7r(Skij4@W;v%a

S{dZn`aR#dDc;bl3JG2MYP@i|{qo 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 R2R}@Y{ez!q=2~5Z{tuy6ms$V- literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/AppointmentQueryExl.class b/models/target/classes/com/haitongauto/models/dto/AppointmentQueryExl.class new file mode 100644 index 0000000000000000000000000000000000000000..28cfa27e1fbd7b8f0163807735b509217f2030b1 GIT binary patch literal 11291 zcmdT~d3+p4m3}pvqvz5b8Xc`$*2tDE$x4Db(oRAyCm8I+#K8~(h_N(C6U#HsXk_BO zxJg1{oREMaIN^>-FeCv-ah!`|Np@La4|bR34!gE2XAkyXSQ5hbx@u;6dP>RI{KfC5 z-_z@Q-}kDz>eYKyEq&`ZM;|Amb>f^5T}ZzSQi^`X;{RFvn#Hp$o@4PF7SBTnVj);~ zSTwQlvhcC+vk0&-SOi&w0wNs3?+A-1`V!5o#aP5yBv>R_w6I9AXl2pHqMbzt3zJ1B zi!K)3EP7bHv{+`PsRBZe3?#F!!0 z8e-fKXBgs4L!4!Zml$H5Azo^Tmof0=0r3h!9hqIb3b}k~XEtA&DDBymotP}-OL!2J z+;mN5cV>Jxlb;^nS}Nx9)9VG9SIp;2xt-ZX% zv$^e=?V0iHb(7iI@k|9UzJVLI6brku#nK+Q^6k#d&S%lj(i0y)e&FcIPrvuX(YsGP z@W}DIZi2B;oXQrPu!urXXnrnRoSVpJb^;zbzVFE5fuqN7*?Z#P{S5E`P|D6uF5`ZJ@VMneeY6MFWO4Q`NAHl^tpICbA zZe{l&G^BlZE{_h_^4Y_Xi+3$3h+k0i?(9r%ayC2h_H1r?#x;Q#7v?ctcu3RAmy=oC``@O_Idc=i5u^! z_SuZ#OVqXV8H8AA4+i0gz>OI7bhd~Yj4avI#Sh`gv$%iZO_28@JFsG#a{26Kb{Jln!E*B+Dokc(w`GbsepZd%(o7E9er6L{R_3iR5JE1}-*fYt_g5|)eI;mn@5xB{4g8{F~QhQ=#( z;TeYk)8mXrc5taX__!z8SdF#Tn#rq1TetLC$&s$$s_9b3QW%WOE1}ah_d-k7I$XbE z98giPYSs+THEV|F>YA~!cFig+a?SAQUbC8>)sk_~?GCJK(O{`xG&I&N8rtd?4UPIm zgTcLMXsTbdN@I1=+MLr@UNe4+Zs~N{Rde>KRt-(nRr6=j$t*T$%`{!U{hI7#Y5nRq z3KE6d0;x<~xJolzg<5!%r^~s$ToO{YwXWH$0oP7@XDy}HD0^||P1TFLxySA$Q_U={ z{Lw3WS{@Ly9XN||TvD7(667q%3gm2x*q$mCIV#;$o)fmYwj?Jdrna%!0hG1biLzT# zHl(h2wn|`KyPQ#XAyqS4*KGT)E2zqMU3-Tbt){Y?<#B6lNt=dcaVEAFNpQ8wmz4|e zsM~5lb?v=n&&zF;zDh64AzXu#o5?*m*&4Nbt5(%!>Aczy-CD{_?%15!Wfw}Et?eVK zF`3D4;O&T#Jd>H5k+l|ucO!P&mMb=H-hk~0-CxYk&ClZ86|37{t(BJA?GsD8_lTKZ zKK#RJXPk%A&VV-3mEeu0YhyH|p6zIir|TjvmUf3#JY5$$DLB!DMl%oB85VK%Mvler zta&9@{c<>vixf;(*TX0kAoyoIG>xv6-LmQX10cxi?VYg;%s5z05IBL4YqUb=W4j&IW*d@ z0uB$c(SB#hp(RpoLD1nbG1^~SiR^B0plq)ioI3-QPuQl+2TSd~Cmw4$+%`>%^v z7~-S-H4!TvxDpc@G2+^-iMDQ=t4~BO*Br}e3Xk@eqZvlZUiq95poLgqyrdOU4mJLr%KMtF>etZ8YQ-H+e)$K0tRW zvW2|k;k>hEHP#7^&`&;g6`J8SEx}x z@<<`*px#foQ9ttJA?WjZKaocL$ODR?d-Q&yjrx)27(w^y{WLe~M;>PMcj1l_0ilWf$FJcV@F2T+)Y03p^>jq>JIWX9UA#6r8bYQS)f+?5lY)-qY##N>?sPH-X|$>kRoHI zcY)f=hz`pKNQdP&eT?xxNy&p0HGQVv0Wz%sK&EAw0R|Zg6fg}3sM87p)MG9~ zdaVRNy;jmpFes@&2{Y*c^;shRl^^koOR3d6WAlA#RW{U9RAsBlHzIjEHab ze1;yx?ZQK8&+W8;wkBHR`5-+6%}bYhuB9W;e6-oKgC2(Fr&-S?Itnd7Mb9Pl2sDFk z^{k>tp#^EbXMi4q7NP}@haQI(rborI^aQjB{YdTjU+dDh}f)c2tEdp6S!a1PUeXDemt@1U*l6!C%J@1YHPuA}qm z`_R&!{rH^l5734@cTyMq0NP6QO6cS4fblFf2k1x7QCon1j2}ZhM;%fP{@$sG6@183 z73OUG<`bolQzwUG{l!)uD1GH{M1Vbr$>IAjzST)L#<#(1#jW?5`1*6a=i2GEJHCDf z$<~OE9HhY50lWz(>gvQ4Rq38et6Zf)wqMzfx-QE?^`;lDv^7MpPW`31C? zm`1|=cW80(ZknP0fR+$<;tSw^LQ5jSokjlztwnr~+UdWcr8o`vo}u*fXz(Hp2!XAS zf2DaIFHwE=a6>Ek%78M)Tic{yeg~|Ibhj#SpcY)kYYd8F)KRJ|y-g8=I%1W(tXa`R z%h0PHUI?L_gqL?x_46ViL_t49aZ}}Wt!?Pd5YatdpsSc>a^w5JFWJ6nq<{= z>a@D9_I~<&HGtOB9YA#qzmp3L1N91j*^(z4!GBxgFaJxA(3-0rqLC!d^kX>4;EFPq zTr2f1*2kreTgh1R45|09ex}rM5gALKCG|emUm|r}n${&>Ds|kA)+Jvib=*nDk}sF~ z0PC-iI<6sO$+M+C$hswU+&spT>!m)#`Z-cJ+2^@Z$HikTd7ji)vHnV_53_zg!~$L5 V{v_#he3D#JbzRW^+9$>T`z;ydBLx5e literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/Appointment_Dto.class b/models/target/classes/com/haitongauto/models/dto/Appointment_Dto.class new file mode 100644 index 0000000000000000000000000000000000000000..390c7587cb76837fb3514ed96f8463a9f6921007 GIT binary patch literal 5973 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/DataForMessage.class b/models/target/classes/com/haitongauto/models/dto/DataForMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..5d5acf27abe8abf29c81e3f920cbddb3ed9a6ba1 GIT binary patch literal 4075 zcmbVOS#uOs7(G3ip6;IXtR#dMRKTcNi70LzP+0{{00BX837yH13`}OiOb7QBmnt7z zo~-i0N2#(>pwqS z2CxMmB(WZ+ELfP9Fe9NP;k1M^63P;04OEi6Rwc}d=&Yccgt`P@!n}lY5?&O_O9oy} zq6?=?ydu|EO}u8}brWxxc+FnVvYAxp6_YM&6X;qxmtC)=FLvj zeX^O7I;3u8%6~*dM_>O@j_#~ZF_{@FRf_xPXD5rbBi>}0Bl)pv!7Cs2Y9+Z32jl)s zsjgvgtWcdDnej?~wKDC^`_++IRw>s(PFhNUF;T&aD9-^U(Xngrhg)kOOHdAkZba&tKCrcmFWVSw=1L3nJ)p#~> z_-vx6XLDFRJ5fA4@0HoDmPa0#JY6jKqx~l|Xw}vw4pSQRsy`!(nUik!ws|7RwGCzi zVv8|yiq|q`1vKTDq{^$CPNfg$Xou49R;iS)LY2B%9jGFl)}snUWK=C>#ITmSNgejR z!kKYzE-)JRTCg9?f>+rsUDROCc=Z|ORT_66n{@EdzVY4cB5|Tttk0Ky4XL)q*u5m0UH~z z(Z(GTdL`T`;VubxOX$N!4gD+LLpF|LyN!FW*~Vjn?iF;Oge?;8m+*ju2PGWCGa7o@ zkB%MlrSg=xYF+DF_ci-#n~nGIK6k^=`liNh(_jp(m(~$kOa;zRqtZU2uA%kI8mI`; zLL#l-Mgf~OWS3q{8J^4M&CL}nJk5rqHs`Ya8qQ>tO}2Q*0tRBzaH5#>Jh-y$!Ihm4 zu55mAW&eXKmw?w*;5uM{agcW-ylTAa1DBwE8_ntu0c}TH624pW=Jv|vx$^(Es`>B(y@e;3`v%gY$9dd zPLi^&?Q{ys4oO5!q@0@~Dd(o0l#tRPDdnV_NO?CyQr^uv86jmuQpU+PNbv=3jt;b+ zeG962jV+;Vzz*zWYr8cYyLcYP_^rE!-5l%Sk@^?*5XJF0e&_#A=orUu*h`c^85gmS z$UqHW;|U@YpW+idNo3(Oe26ikBo=Xos-5V>PbgwPk&QoC_W)4}e{yLL5~X=&Z@^PT z87+aeI7F1iVb0+g))?mBNED_r=VHq` zrw$Xn(K+^F7vE9L$#1nP6Z?+3B-K~4qg&(K0t>Foj?U14W_IubjNwJBIw|8RH!cY$ z9%f9jrAnn;JxI}!fyi|9Mk?bbf>h#0iau4UtZM`*S~OG{ja1GxgOqtAMdK<}-nD`h zJsYa5Ahj;qJg3y;!WMMkGLGW}r>=8ppCyvXU&3>2O9#K7t=8@EszeVAU;I#_#6za*ZQ#dF1R)zC|Z(~@* V?d>0Yz3GEL6#3O`X{anv_R}6g*0iKl9Z}Jk>HArvx>JkcCgod z7#@J!%zWoN-;Djo-#`5V;08WPV-gD~ zXjG-CSy)W7Uy^27)@}*xFhhcg?kFdPRDKSDr7evyHDIo z({1flwt|k|+N&ufpZF~WbJ1`4!7_*W!nT6G-QM*S&TRNC??G>W$LoCN?ld`*-Dua{ z=C<4MWgJiHpy78F<~Hi>{Yu02gLZ4r?FH@1K2K?OE4zfNUf}x8E(6+oUa%4gI+rhu zl4O#xEvoG9F?A|`nkh<6QbMljecf}LlyQRj>CR)X9@Gk7D5&;H2jV5#(+(P5M{DQYG0pZoM-}#py-|D$^?gXY zz}5^WP2`B3h=AAdI!8)!XM1w<4@i7BwAmiHnRboXoE+Yq8oBvR%*LCmVPe!-Ed7YY zXx-D~NG6ePL1KiYdujAJ$^Uzf7%AuQ01&GiM0Le1_~H#&br_9FX)8VLoZ{#Z}HFQN%LxL>hPLM}f$|COJhS6D6KMiI5;h#gp9FMb=6y2wkMk{1=kIF@Hnl*m)^e&S>P+~@$3A4*iMA#O5hD{%t;V1I%$C;1wQp`)7|L`AsogzN~ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/DicDto.class b/models/target/classes/com/haitongauto/models/dto/DicDto.class new file mode 100644 index 0000000000000000000000000000000000000000..d59e67ec798801004256fb98fbcc4311aca2011c GIT binary patch literal 1779 zcma)7+in|G6kW%jo1IDPxJ_C^3JD3|OI#Odf!IlaHffuZ6x39e;E9Pnil;c9V2=^s z!UvF-Jb(nQ1QLRmBJmA;29K1o_MAye97~`?=d82OzO22rkNx}KKmH8hDn86&3dK_A$-o<$bR4sOW4?qI{gO@X&;+*U{hErtBnL+?wk*73S~ zwVkLJboUwxM&y4LDOf8(H;C30(#6sPT5p6cU*YUl(Dm;Q_ILf>eQ&ozOMWYCdYuPe zFOYL$G@^FUS6J9;hWoX)7erxq&l^NxZJ${>{aTA~J!q~+Aq$#&ezZw8=ZmFrd~9Cd zk13gb?KoXL?I#><-fK_G|6<^E$l!$QN4pRGX4EKss-VJ?-6vNh6Gm;n$6V6EqKM?g zmKbJYqt+*@&H6C86M4n4i*7^9}=Jp1O5L-RJ zKj={NbX>(;)JdHv)I(9o?u3J0)4v&r;uBiA%Q8C`)0lCQ$2k}0aZX|WKNWXz84E6E zammFif?g6-!xe=KqaTOsgP_wAIkLKDF=(y2*u)(Qv@|C)SJ^_z#oM@~kb54k^<-<_ z!GYhUiq&y5J2l3nUIX*|AW!i_pW+{zixK}E8T>s`-;M-l#|BfYF~RB4;EA!pFJmqVuE&j$XSwnNQsa5g&__Da zyakC6((e5DJn8?NM}(9-oIY1k;!oDHxwk9jZ(tfnm0w|e4KsaI`31)IQh5k7J`z}W zm$=l8>Tj4R7>_Y^2)9}=hOm!4oVrODr*0KY@v$Bwe~8I~S+I_sj3d@cV{}rtHHT*% zx3P#<$#5Dwc#YFb@w|@LX-lJwH57>q+@c;OA`{#6DHBpp zJL(B8YM9}7n!JQWfo1NZw<)a)z0@gsdLZUAdL~H;JtdDPN%IHeOh(spjTK`xmTNZG zXj3dFS2=`T9U}9Y*qyo|7X>4^aYRC1&5oDms?M6!PU9WCfj3#x#5KG{l;Rir75+qs zGz%Q*H6kOH;SP+aG#HdYDYg!!p3>?0IVFZ^n8yysKE_EC-B^$BJn8fvYs$+j{)Fr& mk1&yUhnSRxx#iDj>@^Y+ z&xj`^o{*4ur4s4`RFFy_A$Tbgzll=5*|WZOk%|<}nKSdv?D=Nq9Otipe)$c+3n*nV zg|iu0SP`)*;+%-{HZEkjzA56Opw>jYB;qX*m&NwBjd!vb!C41aWWDO(T?g+uc;CSX zV))R;H3d5egX6W0Kq0qs-T%ZdRQ&2@VJ&QwtD6hjed*IW-NOVPYcz-2%i*gE>FJrv3WiR+YlT7QTHEVEAsK_>+&ZE!_n;{*Rq%1kuaIwF-t+6%gHpIKb5%jr`dbpa z6wF$<6*LrFsn`Ba`-UTPci(Zx?d!PpKG%-!J?ricsMk9AAXIahN`Pz6@LK4XZmjzC zsJEQgXx5yPUtJd33eJ|_+|uL0Svf;i7cQPzT_$bnRwHP(Dj`u_I+3c6J|foM1Lpb- z`Up-~(^JeAt<_qMQgE^?vo|p~LkDH-T|9=zUF?D9;t>&#ir5QJA^$(-(Z#DMxY&;a zE)I(JjA+k_m=^IGmK3H2@7b|dxw0WG^#;#29k+MUg^zVIncGK;lwna}G}?3vLDTqv zNlHPpnsIR&2N=@*w4Nsx+ppJy>IN@f(ttlO^YK|1@FX9aDLzyNQc^Z*DXCnvvUt(T z`f(kGlIl`E!Cir?;%d&`f%-9m?W44`k!b-p)}O-D+$kw1Wq4E-{!LPY5;#gC`S%XD}NF7fCWDBxmzKBb8jSNsWN6m=r`> zB8AQ;=Se?o9%-rMnM=-NJZv5r3CS~`oX33FJTg*}hqsH8God~s_aWBjc7FCdn8vOA zAF#fGnZA|(9oFjH><;W`OT{@iM^QB9|HP1I+{M^UxbvQ|gG?KdEt-U6iXcXZ3)FiZ($*MaQ!RSl~I1V3+OujS(A1?_tu$BL5t94|}wl`45#}=8LC0!MrM( zLsMEHbTfjM(s^*$7y|*_{3>!<8>V4Nlg~~ zIJFcD_z_N!MVif7#WFQ1%3&5?+Hr-i*Oh~_R_ByxpD`)a-%yKlh$y_<+RSh k9?R|4`jF`3T6aaCpxD9W;Nz#KLO=LRag7zuM6>h8zqjo4N&o-= literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/EnterPortTypeDtol.class b/models/target/classes/com/haitongauto/models/dto/EnterPortTypeDtol.class new file mode 100644 index 0000000000000000000000000000000000000000..30aced2348e3e5663d54617fb6977f4c1b2db1f7 GIT binary patch literal 2775 zcmb7GTW=dx5dMz6H`|+=n@bl81V|y*nieSFG$pi6+t8#9O(?Y7x^b4otz#Q|jX>fV z@r1+^5)!XeLVbV=QVApkFGb=vQOY-aHcjj-QjnrK-_C7kzL`DFU;q5_8-N#3%3=r? zGO(~9Vo}6J5tnQ%WqH0K;<9)x3tAEJrid$|d&|b#S#;xqgR630bMTIXcOAUv;C)ei zVB@+%s=TI=!D2b-l10HpD8x#Bm<@*FFTaHHH*II>Wx zZ5B5Ca#*Xb`>n86*kqPUv#>@uR}F*4QmqlLd|D6AgtZFmGuMM~p2hc%jwO|E)4URO z&`UJe-b8<=O7~$lb;^O!y&0u3oAx*-QD@FhRm@HBQOmEe!M3EAR&NBQaC+>Tf~vI- zAU3hVTDTE3_*NlkMCRl~nh0hhr5;gMtMx-ZGPDgz;eht&&<^f()in<#xNA$-a_E}uC*Ga;A~lzYH-hT9Fc8y@faR=aS)!1M?^d-;t)KA$^WxyE>5E0 zVg!d>91--4pl3ylig*>X3PYXW|qvL?eD*i+qTd2Pmpk5x`~a#$FcQRtlmvhz;8GUV5<*Mlk-Wh!Zb_w00BCWJu#9)prA=u~)?oSNns1t(C&ftTI!DASYgNtl3B~6Y`{ESpGV}sfQnlT|n zMj}K{Bo|@c+xZ*aHcs5fpp6;+IqE(RYMA*C$T#z<)01Fc z{%^osri?(E+x>Ow=JcYP51TXDk~F8}PSk1C=Zv!%UGJSfVa!BhJJdV9!J#?56SrVb zZK3PB=(9yb44x5N92uoH<%(ux;uNDG$1}H0ZqbTN)X^@X`&Pf{19i@MViA|#2k^3a*X85IIi-RJV#_jG=C500Tl*mR*KX@sRs<)c}|I9 z0Oq#CwvW-SiruVTZabcx+Su7{ci!<&FffEY@;5`z1UJ~H+}g9hqWkJy^yGWD&?lqe pkSyJcY)Dl06w>RzcL-nuL*2)einxC_X|3$yLGEp*$Z7fdiF zMq@%k;*&4>;*;_qBx+zuG%@&siGP!b-n0y@r$I49z~i1$T&pyNZ6&yPf05Mc{`Nwk89q6kNPAM02)k--@QC3%)bTr_aW zK*hj{SXBcx1FNE5)=^i`SM6ozSZhUL^V~)Iik++2)#co5wdpK7^=Sn|;)~_0jzU7z zL$y}5sgSHYg<8FMvevXK3hJnW*{Uu$cF}{z_m`{X<^hH1=-6q6*r8gH2lUOAt8&+p zQ$J}hRp{xTs}=0ZX}ew)+jqvArE)`I_gta2k}KKeX05txx0XyW{cG0b*Is)aM`Spu5B|qog`erN%6r#3_YLrvPuGNP)e&>QsvgQ^8gArxtwK zx+>;8yYTC)8(7(1{19J-$A&p?ou4;ALqw>c77;ewCkb(%i93jdk9*KV z_~RBTgjczAU-&uEjh-WWA?Lgpeokzo=g3~kIWOU5N?C+FqWmX)?YskRqvyz8$~muu z*Aw69IkMMs4!<9itVdl(3`y2=Z({sMXtA3Ue?tEbTJ+|`J?Qh3<7+TnlS*Qe|G)WG zg0#$IG|hZ$>Mta-vHRF`1J+bFwua<7-pXr)SowHX6HNR*`fnhW)w1ybD3#X)2 z*BRaT2WcH|r5<2V$J_if)B|ku)Wl;{Ud`{kM+_-a?s{v&h;$cuq&si_wRU$Jdy?*y z{1$k}s9WqJ!R)Ux)B9sH!s5Z9%yem2X85yRUtYT)9y70rOIR{86E|RFwKep)A(H2Y z;_VQ*^Fk!f4UslKOJ5JA^M)HT+98t3tf6p{7C1^4=(iEY7ns95%hx#SW7HxX>!&!* zS0Kt4yo3{MQX^gSc$ZonizIP@nvN>A(h_QfhF@Vk(B1~e}{1x@6!xi=`AK$s(kvV%8oBI3Luvz$8!>Pfv^g3F>Ru-uoF2{%+0r3@DuDtr5KUAA;^Bp#T5? literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/PalletTruckAndUsers.class b/models/target/classes/com/haitongauto/models/dto/PalletTruckAndUsers.class new file mode 100644 index 0000000000000000000000000000000000000000..06497531600572b7b335566f6ccc89e690d95090 GIT binary patch literal 2152 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/PunchClockQueryExl.class b/models/target/classes/com/haitongauto/models/dto/PunchClockQueryExl.class new file mode 100644 index 0000000000000000000000000000000000000000..c4342d635d16237fb6ee46e2d91407a9e6d6101e GIT binary patch literal 9620 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 D5@!Ck literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/app/CarOperationCountRespDTO.class b/models/target/classes/com/haitongauto/models/dto/app/CarOperationCountRespDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..8dd1762265b65cabf5f3cdbc9f89d040e1cfb5e6 GIT binary patch literal 5751 zcmb_fTW?%f75?^I&s=QJ#WVIv+|;F0>T3pQq3v-}Xx${Z*iMK;O3SU2@zkDVJmbzK zEorzGS}2#c+*%5hdn2JpfJ9w!5rPMb#1jvFf*1G!ydWfmLil z?Dc(XX0N^0I>&$b&o6!r;AZ?VjvMhv3<+Em^ARy074tDM9~bipF`pFksF+Vh@##3% z$HY7?^3MqRte7Xnd``^g#e6}`7sWg&<|!dR9mSX87{?<9zAWok#C+Aj*9<&k;8_D- zH}IT+Zy5Ndfo~ajUi{yV;yY1%S0UA`v?|T>mBmtXwX=1m(p1PUpDmp)6>FvXMsca$ zu547A3kvyisa~$sPWtGXR=d<}uT?kd{V^V>)~l^e&u*?&sjn~9TkU42-0owi9;!UN z-DvLKs&09=>V8(;$BG={H@9zB2u@9(RtPON)+-7l%hh_tIpC?%nHqO8%Z+lWcDmH8 z%4c^o)ZVPN6mDBCH@1qKrE0rT-zat3jp7!g)LO-L!qWD3k-z=;cBNTrR~z-kMyK9p zTDI>xb)0$1ZdBxxC#SioX>C?bvKI#=Hb>u@CbxO+AJwIITm=UY^B^@n7&UzHKek7{o}e6!j1N(G*?b4tl)3DyzSRG_S=F%%{Sr52D!&340F$S#B{-*C+_)pM!T`rZdU6X3ZuK`p0mp#8DDF3 zn&ryTs!ZZ*22In0(nm?$gqxF?#!M2kV&=rmi#aH!DCSLK-Yn)Vm{GXpe;nUQY~pwl z78a6N6?90@VKKLhdApc*h`B?|onjWnRB={etk?F=LGSETYwObVGlNbz&6 zAJ_5i=|(6_A%=hy7vJ3iQeXDU60=uUnZ2^m?3J}lh-fJA`Rf)5tj}zHz9O-q5bGJTDbgyw_R!E$8>EjrCjU%&0;wm$UPk&7lJjP02g6;)h!rMf#EO_<;Y40W<`Ra?uo>wirK~7PDa$aU zLNZ)Z)HM1?X)8uj+KQVoA;n!%%#8PuGFF15jFmJKLQ1+MqCQgA8X_rc4Vyzk8g@xT z=5QZr)EXga)JmBnLQ1)$5i`|C%2{cWa#qGn3n}B0(q^WQl((`Z<*iXOE2L4Elr=}Y zq|jxyeGuN~$t%t^bemnB!wI~bmy}bdagxuN01E0D*0>ksThbjkMHIp@Rls|Q!dOuU zaGEHB8m{0Tq9~g97v4)`;A#8`_Y%eM3|_%~L~-okMZAwFfnVXrct24Rf5ubz0MQWs ziYM?vqG3J<&*4KvBPxOl?k7sA8#sbWL}@k4cd9c)8Fe=w%w?jiI)VLICmJOm*usIR z@ox-A@xZIdN3p>_L%oV|2gd%tkV)Ztpi|vUo3dwUSjt-R9`NPe8M5JS-kHgh{N>Ul zd@ppu1fQiYN%cQd3x`67?N*pbEo`z8jMVHUMCW%fcE9Y8SRrwkA=hI_dpNF?6}DaM z3|nNF;jSxfMQm5(s*C;Ns4`a6cCl4lRkZ8MT88a1uDaMjj%w73*)H~utBQ49IV*0v z;#XblC`XmI61I!Y^Tw z;;Z=2u}u_aIX;gEi6Us@QI@I{?328^7LkD;an`koV)z~ZE$9%%@fW_OohM32Sp|Z~ zT;WEDWu+8L2})hzSM@#zWFv=gm(b;ec5k_~NFS}o^zORk=x%b4uW`5%!zbyf^gdS@ z(+PXpfo@kGA0Y2VcrAt-Br!NhFV5?b+)&Ba4AqPF`aA|?x$%D#r%UkyOHN+eFa8qa z_r3%(vu_9crCE0{k-5gfBZ3b&n6rH%bFG8Zf+ro!aXyi`&cRv1Z*VXt_(bM<2j>JA d9Gn+?1Mv>t=zR_B|6k#v+bRklwkOer{{pB8k^BGv literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.class b/models/target/classes/com/haitongauto/models/dto/app/CarPalletTrafficInfoRespDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..dd5b3d9e413f17ca3bfb71705f026beac0a09135 GIT binary patch literal 4226 zcmbVOOK%%h6#mAU@r)fiaojrTw4qH)D0$XE%WIOh^xZ(xhNf={bmB~6w~n1UlS0cI zc5HwZ2(dv(?WPhS(NqG2U{fTPtdLl-;!m`c@61dR$DTw1$vXGUIp24D?|Iyr-~Rdj zCjh(fUL2coF$M#+h;b1)5fdUD5tBNm;#~703WC2R+GP<%5z`_{BFf^O(Qze?G%gyb z$T};+H85x3s)5%Gyl&u{f$L&^L&uvs-cryyWxLJ+yK<=HR<50~E2U#|)8kG>!Mfo~ z_EkGuv`bUjp_1!NIh6qgrakADJ?v>GU&s}Oy1+=yl#9-Z@7j23L3h)Pb*LllqVbo&BKL~K{ML7oGn>gEfx z3I>OB<>_qRF1Y2=l;zSNW+uyRjoQVc$!R-D ztL>HUkiF7czgHUT_ex{fUZc*HIlIX6WU4oIeEgD=a|gQ5D^SW()}`hPTneKT2Vt({m}}=QkJvNb$nc`!eW1X|*`-5L9;$hJHt$azM{tPQA3ZTNa){-j9<4aD zb46D{+lqPK*ttpuTRQ8LlAS z;t3HuMeGvsB2F;NOT*wFX#ZTHI3c63bCr{Hg-;0o?QOgx;$7YWeH|;7X*b^ieI2!h zqBY&uQBx}4SW_$-GkqQP<)U5bPT&GwR*+gcnLp+%pl2$Svtte~^ z1^w06Mo{1C%XnFaSovl6g=?njdRdOgR=!O)L%|kA5s?ny+d3jm;H~TfZ)GcZE4#s4 z*$`Y?$YbMBcJnFARpF}j+=23~2kW7Xdd5cdQcw5*^r4?miZle}a`JbGd{aYi2_>_K zLdXrZUdoP5n){@&p$?Vw>vQ|sp8cJrbhmfPS#P$ z!_)<21R&issz6OvjG!hfZpH)@4?r<9UIl8l8VPE)5@w@-5&?)>6)0sT2})T_W>P>+ z0VruUEr8TpJbwdfZfN2;X9VU>|M5{T=(MsW^h$I6zIq z2)@QaYEcyNF%D7FQNf2eOwGV2xJ>L`#PBH`9Hkb=Jbgpd8u26l;dyEa{K<;FKrM;C zunEJ|niv_>GP-dOO*)Rt%s`n=J{&}=q6nnx_#bK&}$B>rt zT}eyxTq!&~5je}dqg z4fqOUILY&A_!6h6MOd^iaGGat;CIajI73Zko8)npnuc>M)j4WWxcnM9Pff>1Xv0g? z3@M|s4T%Rds4SzRuyjzA2Mo6K91%kX+5%t!qb@fEuxJ%*30Z3m!1{9V5edt z5-Z#n5MyD)CGLuD(wT35;P_pI_nC9~5;*$<(&z4AU3&dIGSXc0Xic~II;X!iy}{R$ pqMN?Xfp1N3^z~-ZH~D%>^mgj=c&PSuSN(BuHs}KduXt1O>c7({QAq#* literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/app/ChuanItem.class b/models/target/classes/com/haitongauto/models/dto/app/ChuanItem.class new file mode 100644 index 0000000000000000000000000000000000000000..ab33c6e68075418b8ce1d33e3ee8e5f583cb3d3a GIT binary patch literal 4254 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/app/GateCarNumberRespDTO.class b/models/target/classes/com/haitongauto/models/dto/app/GateCarNumberRespDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..c864808b17585cba5539fa27da9b47182103cf06 GIT binary patch literal 2091 zcmbVN+in|G6kW%jo1IDOx=mU`fItg4c2XDG0(CAxlQd1qrNmVwcw*v=>?w{X*kc~} z6h45wv7Sa6%NFj*zG30M?4MZJlzq#@wuv1Dqvizewy%)g zeC&Mflp0R6R;mOouUT7A7?;}>r?uTV*mGM77y3XO&A_d>EuxG?ujvKL3d#KJBL!{6 z-**+xZF)^NGJNRlHK@sM`cf;Ez%L!pOQT)d zr|29Wme%_-*>&58s}FY=J5_T7xsnnt=4bozJ1HU)L;C8N96+8{l4_rNo6MheCgo*f zOrN`{erV5|U=8=Hj?-Xy1I~8#9=p|GVfJ$cHN<>;rJ(ykT^P>_Jy(a@5MB;z$4;O^ zhJA{W<9H=-s$Xt7hav5p91ehjRdt$ck|M>r)2>IIV;eV^!Gqn6tu>}d*=V`#P9sp5 z7!GQN3W;C^enh!Ky5e_QRrjtZUC)i`+%*|C8<&x@aS@X?rf^B&#{ZZB8#j=*@jBkH z@wP~>VaDcTxutMvc%tugyvDw;Iz1|4|`z9KEg9Gd~_Z8;*2PGcRvojl~$>|=z_r~VTSoZKFLF3!!Gev?w z@_zJGZ#^tau=2x5WkBc}_-c#7;1#&dek=z+9j#!6ziQ}?1APAaZr76oQFi3*DBUV{9sVvf2b z|CTY&Rl_>RWZ*je&md)5e`CVLJI^s?;$8k)>Nze)Vu~Mld2%rWx48@7 zx|A;ICC;Q5HAFv2PiIn+o|0D@yZMuLI<3o@g+*;Cq-#2}P$yYdrg#K%zKhfsqPNPL zT;#O)#u5s7H9eY|n~~Qzb`tO7J^u0I#>gK~O7MT-b=+n?NnBxj%apW`hWpT7P@$0q zrC2(YdO^_XIU$Nk=siFWqYbJEV?2H^;!1ZJQ(j*F7ojff5a literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/app/Vin.class b/models/target/classes/com/haitongauto/models/dto/app/Vin.class new file mode 100644 index 0000000000000000000000000000000000000000..45d9518cdc84e40dd004507a1925f1d167830b29 GIT binary patch literal 1768 zcma)7+in|G6kW$YbFn*V9k)qqNFi-Q>q}f0Xo1*CpqI2wN!qGGk>H7mJ&LC|<6w{b zF?;}d$pc8>N+2P4DH7knXYfc{)}EQP#IXcQbj~{a?919~``CZH_~{n_SMg~UlUT?= zqb^Is!eW;Dk}S(|_pzW)1YNgqBa18+Y}}OnmW>q~w*}s@a91Jaw-oYgkKHG3t>XsU zwT-an2ipyW^b2t-RjViU+XsA&ZgV* z<(wFG*!KGhb8F4+POa_wVK>-z2Vu9i!z`VCtwreW?$$Q_fCY_hFI**?Q^nFaJ|?f} zNWXsUH&s09CLB%PM~ii9~i} ziD6`n)XBuw2v2N;Zu6^kcQ<36mykT9zI%KUm*=*v*+~( zosc?5HS}DR(+<1wJQT7U-9fME-S$OooBdsunK_ukw1YfOIyi-s3g`b@Y6q8b!NCm9 zIyf)rEkQM0Q8+#NIk++KJFQ3wRxJ9hB?qgxN4oQ~B)CNGB?lkitU~T}Xe=Y0I9o5E zc-3)}Ix@VZRs-kw>7C>!J;gtE79lprJp&FC(_ByURO7C=8|9}^-$!m|xSEmCLV?(c z9qTn`8TfYf&*!I`na)M-p`dNepYHu!DKCc*WnG4d=|ene_K?`ir-Coyk9 zB80SiZhW5f|IH&pN*+$0t0?goYgydemGZYR^nT?x=x<=8_bb0bug{l3{@dy~ z&craoZ!&oWi2@7UMQ=k|7ka59^x}aSujm;hCG?a$oFvVkj58Qr&ovhHQY6<*uFi()4(;nPn6=f`4#>yh%^^C z(rZLIlHnfoOBys~P>QWXsh4zmeNKsC3dVuMfsa0Hq8sb+ohO|>VoiB@#h;P={3(v* iogpTqVQ%^3F}4Mt;4(yR^ojiYaTb%l6#Ek8Kl%r)&=wH@ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/open/Appointment_Dto.class b/models/target/classes/com/haitongauto/models/dto/open/Appointment_Dto.class new file mode 100644 index 0000000000000000000000000000000000000000..a00b1624ad45eedda06c411600f4d7bc7f29363f GIT binary patch literal 5983 zcmcgwTX!2*72e0zNF!+^>n=|kYL}?sYfPcs#!10R)8G=PrZJ%{g;utOtyI>i@+eU5 zP_8Mo4TKf~lyYmh1lmIFEH0}H9w=+^+$VT}U%)eqmhkO!j;xV9NyG~)Ui*A=_P4(| zbN1PLM)}Kse)}R3-AtEaG(~5kl%Pl0e1*+d**wbTF*c90Im_m2Y`)Is9Gh=M=!qD{ zC)s?Hg}%k;JezN``3{@!vU!Tl_t-qm=KE}Zz~+Y>_M-^>I7WNvj7iV%c)_HfnDkSV zerD3oO}c2(FHHKSNza<}oJr4{^ebllIzlf9ikF+s>gjTA>7hnNQ0CaF^6BzStz2K5 zIpH;{^|e`08UWr2uk5up1x3APxmv3LSb>y_iJjpa&H3D!5&{SD8nGBbRjTCaMy2pSw4KPf15*j|Qx0+A9a# zwQ|h0SI$tcoMG3>F@d}6teh`(sw)q+$~EMxYsGggpQ@~Qv*Y&&5;$o7bE#c8POi7k z2Pnn)F3CgJKF4Y4>Yh`yuCuIZU2{pP<~!s=O3OE+l)BEoR_dCINhMtraiyZKvYjRS zPC?GMYTvZd(KV!X^p$q$vQpu?$n@j-lhA%#|J=^wwo}u2-1dyRiLOk2e|?oeS6F#q zq1=$Ahkhn|in&s*AK|PDGS|zS>#BND%JWFt;+^vgN03$EaI>=6s-bgO-I=mVT^Wg$ ze0y(|y7o9+(mOh&Bz)TzF6m7IP#XkY|D#LY_CtnC`jJe}Rh>^z?1bBDu2gPAyAzb_ z=@$FBQ(E+Pax9vr{T9uzc>|l9*u0U=o7mjU=FM#0!se}P-bVWc&HRrI%A(VBw?*%y zIg9RMbcoSmHn*}l!sa$MN7=lK%{-gi*}R+0hv_4NioH$#P^(&7x{FGe zqRNB;igAm+NONceo##?b0!OUeK&QtWWjd%I?rM>GBWCFayj!R6hL6(#XBTLI6D&vM zSdK`u9Fb``BH408zU7FN%Mn?ZBN8u13>a&f;nYqrhlPTq5zjq#b|_t4TTt zY-xN8y#rT*j{$6V@C!8XTu*Q$Fc>E%Ab7Ah*bEHDi3A+xAen4=% zH#i#@jE)fyZ1o1`0)vmyf(~|2I|F=}CnmROAoy?>6ob^^=7Y~wC-Cohu+Ct=I$X7^ zb4RdFs9znfde&JC)-n3k;jY0t?+Mlk_p8HQhjs1@)`|41!(EGYP6X?i{pxVnW1Xd7 zooK&0+%;L}y}>%Mes#F(vd+n1op`@G+_hQfeZe|bzdGFYSqCp}ShVfIyKv@hbn>mq ziD$?NU7Y+QCC-yEcyaO%lvtRW*rues1Q=OK|4eZ^^b(~nkTq?Gwkg$Sq#Xm4 zv=g=s=7e9O%mqr=h8^~iGEM}fjAPmnCYhQPu}vQ->qJ4yIx#!Sq?jf}?U;|0bK)T7 z9LtU~$@1UVnv}J3K9cR^L9(5Koo7-(lk#@KN7~~QLE7UC+eIb~Yf{l3 zZj(Y6(a;8|_Z|I;N@%-{i7mQ^-j8(W#nW^z-rECI5@+cHm>Z-C@d$koC`3m^o$doN zXhE#g{Xk)=iFqmmMW`tb(=w1rXGMutfTHxIxSm#lVzf<{sR9(I-_yV7LqHb&js8k& zKneN>y-e#sNqk#uQ59%Ngy~s21(Xsu(&O|1P+CmV8L9zg#O;{b0LqF*=+=R9!o^3W z3zQcve04N{3gR3-ksbspiu3rCX#x$?CidiEDn-m!C>bH|RVqZNg+EigO2Z09{~r)r ziVtN~W%$Mt^4(%^d2!YTc4bYye2jM1kcWHmJY1~!TvjrnClHrJu}-IE4}=cNlH8k` zT}MHhsmTiznck-B?&tZm6Jm!Q(jJq`RJk&aAzi3Y8D!c<+m&^~(iPrup>9=F&WT7D zN>)cj+OE7~N|(9gLLsZDf)kZ4)Ub|EHNW z_IV&n6sSmF07~$&9k@h=%a{n^*b0H8Nl7|Be!aqYD~@Ew6t)?U eE4+s>?mx0klf6G04BwB2bGj7>`jYI=U;Zz>P%s?; literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/open/GoodsInfo.class b/models/target/classes/com/haitongauto/models/dto/open/GoodsInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..18ea18a1f4687b9cc45b29c9af84251332ba4872 GIT binary patch literal 3070 zcma)7ZF3V<6n-|@wjSW&w=TQyK9Uka`SQ_Y~YJT)J+8?EJOQAQ0>TAkGuwJvG0bEVNb z7FKHp>_d%KBRXs#Jvz2%z|^NZ%8gd-)Y{5Yt-TN|HOVWK!%EOx4B8FZ$A@NAZ*&Zl z%9U_ssvb0=u(celMd8#6eK$K(Rl;z!)|xsQhSkn&>te{5+~r!dpu^ZbI+hf*V(7pH z&g<9(9@TbP!o_X|Zl~vOX!Krpl9i&w4$1C1B^Zb+AFc&W=C#G$>7`4xN;Exo z-hdHqEqAP9nZu}FYa7T)T}I-@PEdeEusu5$!tnZ%j1vvbFpC9&PEb=H~@K{tK^ z9j!eQ$7YYjk+>thuewpFXOOj+57*k2+KGlt(Liqy4#>26co>g(xF5qF9uV=Mh=)Y% z$FPC1ZO@g56L`+UD8@WqL!xm(B@q)MCPkdYs|NP=Uz4M2jb>H4HrNYpRJCr#!wOog z(8PX~^NfNjYYkQ2gxQJxapv3@{LmX1qq~g{=>cICgH_%J-p9$LLA_^oC%(Qe$w0ZBXc2so=Wy(Zr6{@mH2r&*^jkd zKQfo%=b2_`3hG0dg&&dxry<0xN1v~ zIWlmOBn|jpF()K1CJ}W>=5?l)M*ltiSf|_@oZEOF z2U(CI{EioRcT=?Z9xw7N%{TBH4&yG?9fle1=0rHk!DM86pR5)Nq){#g}|W zUn0ujDqiN_L1eMchvW!R4!>|nj}mz}#@LRa;JE)_z`-kbu*bo1{=3E2K|wsMqe zIJuE$b(nE7X?%)Vyv8Ife1g}BQY`&PC^Nw{r@hX`Nh1$)Jw;^U9B<}nA{!C*;tY|a z+VU5&cX?p4Er!8Xz%cI8#l}7*2Sc#Bgf7S2dKA;_O|%VW|7lEiwvspa35wXny~kw3 zDp^NEmWe;Hy5qRQQpt~7`DYBCyMdjB!a8HL3-RP59M literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/open/TruckUser.class b/models/target/classes/com/haitongauto/models/dto/open/TruckUser.class new file mode 100644 index 0000000000000000000000000000000000000000..fe3e5d6934ff181ccb982fd28a598fc05ddda3b2 GIT binary patch literal 8921 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.class b/models/target/classes/com/haitongauto/models/dto/open/YardGoodsStateRespDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..d0eb5a788bdf7f0e25202674759e08d886e941a1 GIT binary patch literal 2493 zcmbVNZBrXn6n<{9o85#3(zJo5Vy%J-1c)!xw&6wl0*K{JpeVIEF3C=^HDoc_RR2W( zfImRK@Ihy6I-@g=eyKD5CTo4}?j~$PK6ISPoO|}%=bU@abI!f_``=%G2QZ5-6G&q@ z4izg>d@RMPhEEb)?@F;I0qauRkYZDQZfW>50RziAw&l8`V^^;CbnNN)Osb!2*cZ?q z+11-l(Gp0lJv1Mgxr$jW<#ybfT`kQCB<$+GSt~AA%#y(Q5Ms6JS|zLILFzXv6{ldj z3=*5StG2r+5FMY`6HxrngKKux+GrdeShZdApyC}yhsvH=v*mYSRNS&%7r3@oa1L{2 z({`O|$!xez?vM#q>bW9S=g6w&WJ)WJQ>^c}JayZuAKlsAl&O>~cdu2?h4G0{zU_+o ziCGO5mF|F@mgV6>l_lz-*y-`Jp=G`O1cieSg>kLeZD1&R%=)%rR#<#T7T{ zxGx}_&JG1z0;=Pdt(w4~ByTL-uB5lqVKO{WyXE~pqWvAj2<6p^5i<3Y^ujmm=8@Mm z4x%?ldcmwN$r=RovRNWzvk(ASZeKGsfx8==#5*YR7& z?(R5^TESYjj;R=2pY56lFgy_e^j+D09KUeSE=znYwb?GSB$HH?}EQAa4@}Zevs+d3u`P zfAVP_@kSH{ro*EaO#9gj5TwVu(t&Rc+L@_t;qf|OmNeg^C?b+sY7t4Uw~}A3eGrm( z%2)Z7<0`nSlTRUj_F$JOW4;luQ8xnp3WI|>sio|6{sobrx}5c%&g@VR=V-TcUr%TD zvxl?N?L5%a`E85`&UtbYkws2spCHn^=pi2gzi3H_WK(iAfyrKRqAwdqc0KOeQH4_Vg5_yfFL|)Hm5~K$pEu*(U$_W#S zqI;$u_=&dZeT*4z6w~+~?{Ll{yvjD-r7cRj3wV#3f)y;|eQGM!@e%)Wb8Jh6=&RH; z)Hv23P}6aZXJ%n&`ac-ZaQ!)kG~D1%7te9gSL0!oq4|9HEaC=NIUTB`Pi7xElf6G2 zYCC(CIr|rhk4?~w8T!TOeJ?pTuPk_!k0j^HBwSBskD*OB(f75q$McHZ$SA>%F5BR5 zCGx7b#SVB*dPeoOMtYOF=pPuQ6~#6du*h^&Y~e#{5hQSz#7R;|N$E{$3hl$VMNRc+ z`wp=eG$^D^2vP+hUJ!oz9g&7K)E1zHQ94ZlEEa;DBD<{wGfh67K6m(vsS0v8`x}h? tr|3@&G%+Zt;*v`Gy4J+GRLa*A(te(zi3{D2ff{-YW&>&j?s$D&`VTwI#D4$) literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/forward/AppointForward.class b/models/target/classes/com/haitongauto/models/forward/AppointForward.class new file mode 100644 index 0000000000000000000000000000000000000000..abdf42c77e4a0535022556c8831647fefeb7572e GIT binary patch literal 5384 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/forward/AppointOverStateDto.class b/models/target/classes/com/haitongauto/models/forward/AppointOverStateDto.class new file mode 100644 index 0000000000000000000000000000000000000000..6e5e5dd6a2b6d8f256ac309ce62136372796ca7b GIT binary patch literal 2763 zcmb7FTW=dh6#mBEo9%Uyx=mX{flyM&wWg&MaGH|d8=6aLLQBi78)uuialFAm*~=R0S{fBo~zZvc*=lEpq; z%D}>uh-ncsB4%w|&T@TM#1*lc6ErX4JrP&s?3#`Dv*^Ml2iIl2;ot)YA3FHR!N+p& ziH(~Id2ekksMf<(zaCC5Dio$}dw0B2&8sh!=E6p`zBHy_1#5m?w078NR#s*L9^DNZ zEAy)aC#v;ocv2xfFnCqLI1?=T3f)uHxv8I*& zo`J!n0y4Cmjcdpf&$r4D#kIJSp7kff^$t84O{&b$v>lIlD;_tkc$WWZ)2p$(9Z_Z% zZu^yRZ19GHB9Ghoj#Ua~5H9--Dutf@jt=dPl%1!!$h6fbSKG9=k+R*pywg{;jcGqp+Z+@ z!ghZvJEy;$iQV7&tP=)${1mctL9MNC7bj72(T_te4hwo&&?_PaM7)g&g?*h@<#e-JTa?BfOvrLzM<2&scv#>hjr3_A z##!h{U(5tIRA?@U)u4-uIK+wH`l22dGR&}kop*CIX;z;Y-#EoFyvT=QA0HY6DItw0 zCA>u|sf$*!$2AWn+)}>4U5TsWY7RYs`Y|%=qqOuP!vb!M58@^6l(0y-)A=W)exNdi zK1%KEBs!D$1m|?8b1u=D4NGt~I-T>0&TMpov)Sp~o#;G>q1d_1B2!Z2(D2VlB{Q~H zTR<}=gh)$-=;7oz>8Fh&EtNPU$#IOQjUyu=aYmElm`@u=MoQxFQc-dy)Mumdpo$QR9`waqA3wrP|rJ4IWJoY=@NI@^rga)w53Ia|z#Q8qTp6tgWO;~uk4 zZyR7UnuIl7O}m%(@hXn6)?R#zqr4F*-iI&o8qdWMUdVjuTm^ z;XK|TveCc<-XwDH6~FNoQ3hZ0g)0+fF~&TOquX}=Mwg8fkFeLqIDd|Mg#8+3{sZ#M zeCTv17*|DeXi5vDxb3%77pDi+Y!_#;Bq>hGi>Sk>&*^8=d#z{egfSkq?Lg1iGMnb~ z3~#_5-9-MToM+31D2hg`aio=6l`ET(id~GHoTAxMxn(O-S#1@2ORodT?YO9Oi8D@P z6{m2TnVKa03{i>%-ojZ{k!EwIagInxIZE=S9oP9vULdj}n!kthmr?IiU(|F51K|vSR$o~x86WnH<@@h}~imvMq&|T=+ t#4c$KmqI~f4)(6XZjEz-_h{@2?xono-pay=L%wQ!6 z4OLlc23AwFYqG4%-3Nj`6!ejSn<=EQV&azA+a@+lYzn+%;I4wv>o*!sucwgRerSJd zS2}jLS*iP8yW6ZOBplB>=rsve+ugRmt`N@`9w=zH+fTWwY-Z8zM5O3QBhZntUoeYbMJES+BEE7$wZ_Vz2Aq1|t z1>N;qj;CNrUrQ$nri0_rek!;gDrkkb!)?0m+l{Yx?887KjxZR9*|57CLQBDH*}YaM zGd160)lYY~b~Z?hIN>?He#fWRsGPAh%x(H^I6Zic%BG*K4Xd*{!g${TLFLS3v1Foloe@5)bvEcN?V9GWjI6fYnnHc;k z7Ng*5&=`3ZOTQpCnfE+>q?3@hAQ3{^y*xQj{6+JKkdlWV1g@gQKdfcYwo1hxplipa zKcRgOJ$_vJ1KQ4VaR5Eo5+v>~bE#_OCz#4+VEHNL4V3wBs;9UZ!X&>Hm#5 zINrlsc$+nK+`v0TG5$ha<8O^fbA=qfU2OQ(j*FH>5s)gsH4GKw286$({?bDR`R80GaV8^8Dk>M|~;wCCb15 EKSJ3$LjV8( literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/forward/UserTruck.class b/models/target/classes/com/haitongauto/models/forward/UserTruck.class new file mode 100644 index 0000000000000000000000000000000000000000..2e4ce46d128ca05c6252864cb36bfe23c16200b7 GIT binary patch literal 4154 zcmbVOS#KLv6#mBXc*gd4iJLSG6i6XJ)`oqVG;CdHAt_5sOUsf@Z8vf2*uhK7zLiDd zf#nH_2Og<}BC!Zk2~b5}K;oGvc;Z*^LMh*wJGRHp6h%nMx!=9#J4g3ycl_%=-=7C? zJKjrR7{}v?V^PGCh?0mCB2J1Zi&!>LNpP)-SP`S=1=U2oH6jW2D4c&*6ItTf`;7O3HOvcU3M#r)B78> zQe|;QL;Um$3)PikMFlY4MwT3kgpbq5{+Vcq0(GFR;+2T8ntHrWP6(_)Jmu5 zX`x)o7b|tLW7|uWQsZ6?eWPOsHAHuKJ~DHqN^zg(_w-C9ZZ{$aGS zRH|zjpUYR5r_)rC+jW}D?Za}9UeV)qL^>Yj2+RSRlA$PS833zjU_2^O3E72B8 z9z5^}f!4_=M(`xyL&cU2dQnG~M{0LkN-^5|jHeE^pYJ1h)UQb0c~OqKdv(Agu4~vq z#a(xv+TU>VC+FQ2uQxfXYM%0LWtZfaqqXGLmsESR*Y`4gk3F$>ei!pg9IF-U&2obS z7D!uSB#@w_uTYsVN7_**M}py{M!KWOj;y<>*{G^{=B)0oHf#Cf?vjjHx;-Y_Wb!SH zVcf!2Txa2W5hEgQ5OJf3n?#J_It`;69X|^P@qmS!af^lf1>Gv>HW9arxI@I9BJL7# z2v2Dk>V1VCY?jIeX}eAB`;NAHZ`Q&)c$Z@{IowX&EE{xkSTQ7d+$Sc7{q!kiCxP5& zCWnJ5>NmNUe-uh%#kYRonWF^={cr$dd|J|V_>uW^5{pcI@BNHNiX2bo&HtI(vO#Iv%?#I}uADK|`b6>b0bEAG_ z!o?3?PD+kwWDjfF&#B!yG5$I9=<37;#6N}Jw>t3?;`5W^Ye;xog5dLU7$l_~(>8=;`Xs|P1Eh=-Cn@73 z?6{B;J}GV|0;H^yBq{4yc2Y=|Pa+DC`kfR>{Z86W2`TN9Qg%8($~hU5a!%IH2r286 zGIq8_imq}v`q2CKt*Yd;Mnc<)2eE^x9n>uBR;GR6vadMo&P(a zV;;X@4^a$de22Y625R^c4-=XA7$4ygqBuUm`F%KVvwAD-82*qzxRnh|LC`$TvP?937y(9BMp zg)y~;O-JQCO^WwccN zj_Ik)wu+6bta47=Q?X}#tGK7y65c$=Rd9X^`fwhHafG4kEbY@o68t$l!?g7A8~z!d zC5rMbIfLhjbh4MQKomoREpe2{z=!-nOB})xY?FC6pgeg�*_#6gvo7XTTZOkQig~BPpw!(aphH_UboDqDL!hD5> ia$6Mc7kstCIl8 zLgEPtiB~G2JU|7h1QLRmBJrCjpLQ@iPfB->muG2F)wHDxp+T|R$TG0AnOeeA9(oC!$%%ImV-}R z+*C+!R%#0QsoUXZSg3}z<-%OlsMMB66zt9F`phcV#l}*+uGJ%1ozY6I5}l=QU;n&< zb*{ctR%n~5)XFm(tBd8v^>DGull)Y@6jtZMMn(4K(27k0!?rTS`NC9FjC+H$xN z)eEbPQe7|Hsy99h8%u@xO6`0(3M*A6;w+aV?iG&q^(Q6jiC*U_a6+dmaMonJZUS`n zJ?<|xcw%585H=$aHY1cj-3Y5pd|!mCi?_?AXr%v!f~xOl(WuB?Jz6O@_z5YzH)cB% zA8DM`$NJkjqtH98GUOYT*=d#Ohf$eb%Ul$e?o5YkG2tAQxXoTEtX+^2n8-@FzM^}^ z22L`=*=v*27gz$Z(+K` zCuOL7JcXxy97Eva2@y|Nnto?q8=ME zlgbF5<@N05^|p`_N{CXzO1zSocqKPnTcCtF%4fJMa8+FGf%{ND#b!N}PJHMwEZ}Pc zJcsAGQ^FSIe&?T&`jN^MdMLGXTcR@wPH;{ibnZxWW@8eZt%J@-5}n!51ZVr8b7!J+ zKL(6*kwvDY$brFMkVwdXL@L08*aQM@MeZ6iq`O7$OYB| zblinM99Y}PG%d14n~S^_(8_88@gE{$?UFL1@kGe&OU?J@F;85;S; zY>*M7tTD<2*`|@T#jMkN23Sx3nyzN2m-p}zPO;Wbe23G#5h>n>ukbR@(&X|>{=c5$ zCA@??c$LV;G|D(bZ>KI!530RWoXwJ?I3+Ki4x_%HpG)tx z_K{I*ENWsviUi)mc~+5TbEa{DNJu$N@}(UMd?hatIWf&Y zz`mYN6C4I_~aMa?lC8Y0$K>_8%EDXOG#g<-t>9?Cv+-wNFscg*Ea&L-z!? zS*N_( F{|A_5p)~*i literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/AppointmentDetail_Ido.class b/models/target/classes/com/haitongauto/models/ido/AppointmentDetail_Ido.class new file mode 100644 index 0000000000000000000000000000000000000000..cf2ec01091de9126404b6f805d08cdc28e147865 GIT binary patch literal 3529 zcmb7GTW?fV6#mZi+-7=aI*b$;sDfCvR|fHZN>T1qTR@5x5QNiq>H!1%$vfW6I2pY7IRt56)_d@&O4~4ki!KR zH5uzJuDWQrSa1=#Safksmfv#lwgD?_%#O_($cHuEgG=*maFA(pMj3P{wV{dTJ0JySBu9N=ckK})4_Cwyxe$g zCa6pWjk3)3q8XOT3kLR#&(!7%rJx+vs&m0&SS!pkcV(eao~;%3*Xy-%HJmS2!$ZX| zC|53y&DOX@cdi(oR=e5Q*B^I?h@s9Qa8eyb;7N5Ffd^EI6ya3!OzuJ}b$8#|%yQ0% zqH~ko%uU$LP1wv$*vf4euPz1^9(q;g6VsQAGvP@8IRi#*bx*X5y{LtyV#7d6iq@;U z*BLD~XWFIq)pV(ua_M$zm!2t??yz?0nR4l-YnPsR(KcE-NUM!3&nLrR=E_7+k6KM3 zN1}6Qg6d%@04rDu7D`Gjl+GB>ckAa<|bw%w~YY4_?a zxxKA_?}jxcX4Y%6w%C{{9x00qx5mn8ms|l4kK!>84`I899bz69vs26?VtTRN!0!L6 zR1e27;$aBG9(+N&1Qo>W7W0IdJz`Gaq=C)tm+`=2xiTwl?}^=cU!;Rk5AWbz)^un` zRHe}fMs-p!s+59Jtq4;?J9M=;G5S56!?1zu^8Z)DV+(?My;$YPU^wnBthpX~!y_!8 z%Wo23BOyg4N=RL!k)@4BRyP`1;AmuxIc|U5@HhE$t&b?|pceA5=3iVbFiVuCx`gT2^bHZ~^MY!A-F22&6*!B%^4Ha3_-iV3#c zgLARL6ktrS(;mDrHuy=tW~$mgTbz*I3=G~vBEDCf6a%VP(nk@8wD{@xJRR%JBjS=g z&&203*PBPgDS4ia&tt7OkBD3HJQttGUT+?`9Fphx_&m;f^T_3rJp2sN@^&Ol_M(gZ zx;r><9hP}>@E5qB!|J#>_%qyzp@AhNqbWh^_z;b64*!bIym<#3ZonJPn@i|yGCbcR z#q;gFB^>(>ayO99TX}m0DeXHXrF}Q=2+7qXC-1HxW&9*b89$Xz3Mr*Y$$V-Bsmt#q zsmu5BokH?7iD(5W>!(S|`k8!MNEuB^=QB-`d6VbwK>HWvGgX(CO7CJXMp?CP{EdD5 z$|U$4{DBv^)WrFi{epqKG3z zDJ*e3O4NxTne7;nhd=od9V1HPFKok0L>auy{f?vCaqlAIVEi67Ihf#|Yuv*Y1(W{^ za^HNSlp?4xBf6iKNI^=ISW_Bxfvr|)EEYscW5^4p(j<;CF3ITY*^#~GXe6JW>_~~? zakGOr;0!Ne!zEewd{Z2GQ+r&IlyaqgD{@gyQIMOrny!p*M=rbNqQ+EIm+wR_%1cK% zO;^@;BbVE9QFM&ziI>26bpn0P4t#}IaEj-%@FgaR5^UNRIL)(n@CU*Nc$LUxElQXo zvT&9nc#X(L$Orxmk%N!0nd>3}w$a!L?>-kyw$U)yIvB=%CR?5-WT6{YlhEXttCuv* zUO`)Cwy$ckvzoljk8$V_cTLE0RJ>0ICgTE^WB=35aMqi@OO&ecK5H(&1kU_`+}YcB zAh&S|-6AdyxlIc5_IKwtE1VX*MPXj}?p$8sF2P$B&I;Z}vxJ`Z=gwO3+?~-nFz|YG HE6)E5E?PhK literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/BasicDataIdo.class b/models/target/classes/com/haitongauto/models/ido/BasicDataIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..caf0ab539b68a3a7c14c299a77704b20bea2e453 GIT binary patch literal 2213 zcma)6ZBrXn6n<{9ZwX5qQlO2Zf}#Zi#8%Xr04gn1EKmemN5^qok{z-&B$#Zpf1-cD zA0S`&pfgHm>Wrgb>Wsh1TA#DKDIx3!W-{kK_uO;NKKD5%_n-fs`~hGNpQka1r4)4B z6mv_=vWb;6*V|$~k$_b}pNhF7+cgvGY1mk@up#SR3!4@`v#=$*Z4)~R39q7%U3=hs z?-XiIeXp?XH@*5^NkQ}7hrWVA+jOoG%zJguUsOm=Oy1}5%|^vlxVYxk-HrDCuG`#k zc5C!x*BWJ~cHe1wvX7jaU-eoFlWXP1exd4kexttUwEae5pH*tDf>&u2mYkMXzUBDN zYNf&N>wB)hN^*k}lX3J+9`6JUQ$))VNxc;&4NaWQ5!NQpqb#CMmf?Qac538zD(&v> z1Gns#Ccjirjng7UM|?Ejy(?gWR;!zvasYAs!ppKs?S!elEmiL>iRNS5*tmo)vmE`$$)}B9)8gr@07Rv zM%ZG7^me1&EW0b7v~8eU{#ls^8#%mWV+g}GE{nN>VTG&b?4XVJFll2HV>TuPy)Nht zG4JDs!sXtPTWWi?ifEbXW-{Sb7Hr&u^lo}oF0-JJnjQ_WL#$Z(LyR%)q+r+{is2j_ zxOFyVCT<+gOi09_gfaeu2Km2BA|cl&N{9l%N)fpBL5VuFFLPJms<`S?kD-1E!bWI~ zz?s1-#C8~fSMeHmN_3$;o%|~jKldbGicO}JG0Dl^rEbxO&-UaQF4)* zB;=A)`QMO;zw~ez5nWmY5j91tx8mz0&s#^jA$6|C*U`>fN4hC>IH9y`hq^(|DcbhHMQ!G9^yRdt7&wGIlhcl2bs|zlogt~B zk<%r{c#7;H`g3~D=n6^~O$MclR?d_lD+)4mRwqb1BB3ODXX>kv=nHutVG4O(V+ap1 z%{fb893E!qOY)?QSt1R$vBH7PbHvy25#A;;P~%KoBQnvX2-k@$yu)wiVVl;!xL{)L z8HP=~%b%s5;YtWo-H@gEj}KME2V7-3bdgWkC(f`BheLnCUMFW^ujG9Q%cxoA8O*+y zDa~sOf#f5ZQk8;RnfxKlnPc>QBmPuTlY^WVomkR_@F-o>gClkzNV0Nza5NGx>SFl8 zh*lC?yi1XEbZnwTlt3DHFi)yUzGm04K%`-j@53UI9?13sjOTP{luap01*M)d{A8aH z#}M>RKqp2!?TW&TuCSBHUN3`5lTTr&9lj=2d6edUhyBH4^k**|^&K*zEy zRTC>&%9<>zvV0&8AIkEPiCbA@v1DOQS z4cCu)J71U^)t%+_=pFUPme}D~?|9T?;dGERo}t%aoL+b!TWR;JzSCiUCt~hxKXRL4 zRWd98BtyxOg5ig4H&7TCeAi#lIT7t2+Zf*po#x|)vlkJ<$;AU`I^A`t%~`aaUOVQL zXgC~WWAjd9owccFj%Bh!KOT@mcFXSvP4~7ZypJF9w;+?WaRC=?oWpq=lbBMt_7cq7 zcoT2fxPq%TE@Rfl>teozw-qi7UyoaTud^f2^M`c{hwy7QKEvnidj3j$fufB%q0HHM z7qbev7ujMeIRj^J&+YCglt<0&)F_kkyel)D;r|}vDxXE3uP4P1$%r)aL74$j;Ud>* zS`|t~X%wGA{TR8u!ZjUl;u3W`(P!`~EhP+bJsJEHQa=m@n zeo*=y`nNE&gVJx%8}r2hjL4*tp6B;FIiq3TrDZPb@N?`T$nst_v?3 zh9|NZ*E&MBfdb~($t0>Ma!M)Q-C2~lr{O(LYMz>oGILGAG_AieVPe7l2U8|0{ImG0 zCNChtvP3D&83JN>Fh(?(m|Ekg0fS|w0VR(nN%Jd{=uC4nS6$I-Gr4M8z<&cPcW)m? z&Usji@XG4^Owt)mjq6UmO*&M}v2vONI8W2g0f{HYgHW`@Agqa>TMa6x= z<=Gc~f)^gNN{En{7r7(>DxV9+Nz<#xo7L|o_m&i=g)tB{uRK(_$G;+IFmpE zXN44ntOzLyDGON@a?V60$+arP6H*g$UdRO@7X|2&aF>O=CF0vAt|YMqXDqxU>$?`- zll7{F_bq%N?1vUUvhcBmPb_>YiqA}ZZsH3K@v7%|wW@~H>>200lPx->rR z&{}b;wW6nCbCY$ZFgR_2}4MQT#B z<-Ai|a4H3n1EuaQ7YMp*HeX)JE;|LUTv~E!UOBr$lwvhoSS)AvmseKGrDJZD5e>G2 zTv`o*#ydio;<2XXs7tOl7o>4ZX0$0)^+bvb_w;i)(Bjg_rb(XzenMM8>M1ocqkbYS zI?k(HGE2;+D2}RxCduv(b1H~)ep(aNMu-EMjS)(&#V3q$u-PXJQJhRVsUTZmf*8dk zo?(!}Sac1-)H5@oCXAEDMw}E>oN@PD%_*{mk?1GbJY_ad*;{ri8a7F}N5U4heQjM- z#<05sV<;y4FID#@)ptr5?X2))Quc1vJb(7Ev+8#rCzmtDQ|F!1K{*83Wv9BV8rV2` zZ07Jmrmr5KIT8kAjHtaWudMn-!}QdAuBk{tcBeP0l%`P5&bgd~V&Sq(17l0hm1~u} zd#E6@(o^sG`(?&$Jc!*kMsTlkKNa1CFwJ12%!rG3R$ zOy$I|_*53&Y_rOFuQIyJA`8cGAZrR>Fsbm9l@zAKgIai z`VmnYH`@-qxg%IjhA09q-VV35LpY9O1f1CpH`E~<2Rj1JYKI%{5bhA33E*Z~nix|S z9~-}gSabspDvzK6r8#8+w5C>!)23SSSqvYHqwD7QZ%7=T7+XWq7s+gz;Q#N$ zM!}|Fhe9`n?ojBV&=U&1M=15?^vOT4DXssG{u{6-)A}0vLe&18L6`nqJZ*?i{CA{o zpgV1(<4sPfoJprt&Pto&WCc!U+6tX?8A*M^9sZg+Tz!PrG4DSb1GtHoc(2Fs3JO@D zt_vrT$IIk&yoE#5kHWxJJcZ-r;`pAA(Ft-Uu46l1C1?4AsG52`7(|8p8gXA|JX!Ra z)?er`ank0$zcFay4gOi$-`J+uL^I2+`RhVehEt~zhA)(qr2WECFO=HbsGrW@ndC`~ zdaL+LBq;eZVdDh8(zjn?-6lkDXqTo8!#u=u-Vu5 z=X5co^}u3Dft4whGkgwjdW4c{~rU9M>rSa6^&T*hg?hYeiht3S!WcQY?}9I?JGGOgl8~Ujj7bm?#EdgbtyP-l_`R;!SQ1 z&vq@HnQ#8=QdwvJ#K-}QzhKMp+Zadld`kH3ir=(`q12s< tw}rn;@!i7Tt@s|{hsm#DNBa}s{Cj3GNN%G?L?ah+EVzi5u956%}hB&}hY1c-R-MSfCXs+FG@jaD`h#g2|1q|G*#c z2iPxs&>5vOI^*bf$q*?>g`utQ#=P zwT-~Qz`{NME5BIrtDD7@s2)}~rwpXG8=GWo_>tevxW0ZbC`V*uR>IAyA2sWgNUyFk zVo!(FFq-8uKf1{r(OdMN8SXhvIM!$5waT-z>g z`C(M6Zu-rrR@|marBMtwYQ;;dQfcpF6(LCiCr1OKPG=jcH~*OCe`7h;**U z@}u3%ut``HKZJQ%S<=pYVv3a?RaQ8SmgHdmX+?3zCPQlyXw5ciEUBn@YAO(X+4L)P zsVnog0i$NXszqBto%InzM|6p^Di$wXwV~>p(Q%DcSQk9z>qVhgJIBP#!z+<1&s&=9L+UhtrI@ZQ- zHR%8H@d6*ELGYp?jg&aaXDuaWs+oRrZ%EPH5Wa@ii`Si&xH=}tMXM>#eF&FIX|?36pw zlbm*OocT@QY@Fo+3H ztyoLuZ1$?GJ4ssL;5?GEoaYoy^Q+pQb40w29EaH-tNd1moZZ6M53tO=!k@6dhn3zd z`~homd~6@KS`s)*;~Yxn#9ug+GasV=KD>#XxevF+$doKnG9^1_3CDhjf%`a|vvPKV zlr1?VWlL_(5t18|oSfStnR`sge5%*)=tQ5CX%}y(%QJ{?@Fx2|#h(ywF_z{dQ^wmw zCa&TN-XXHEi1R2B*{D!^ipW8o<1~LMly_GFlYK!$!zvSjDwKdee1he{s zaiVD~<1*%$4*y?9o9CENmgl|7aA}evAo3Y7a?bom$lVZ|Z!=Rlo zjK>r>Sf?Z~2&+YCam@BmOtTZT17>HGWG2qP8QM+kFnNQ?O#TM%)&m?KII@qUVk)PB rK8-Vi`!&w)V_@JJ;(Z+Je6Esj^JHw+K`kXB7c&)K$ZJ?otHu8SyP?}~ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/DictionaryIdo.class b/models/target/classes/com/haitongauto/models/ido/DictionaryIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..ade5c49244dbfe7a22d93afcfba3d5abb6586bb1 GIT binary patch literal 3651 zcmb7GOOG2x5dPYpm+kQ*Cf;O{g@mxcK4adG*=&Hk7j~17O+pe9$gDlAop|kyJq`qJ zaN`1;K!^)M%3dM?64^+A5L|-9krNUpPW*|4P&GZa$KF9&B&)ir>#OSSs;{U0+dtp` z1mG#Wm&E%PeZ_UDi=gB999O z8a%ETxMHAbpk=@_&^Br2zpeZXy% z1d^qu>v-;|mfP$aC#%a8m~5|>kG7{;uX=k0;-h1y1r)hZcCK1?kG7W=-R4PW zvF0z`C^@y$PP58(FsXQzYD-{zuGCmAR-CHWs4qEfuTfm4?bcewYPnH7P%U}YM%`&% zn=LnJyU8WjJKj0a=FzdJBLx_Fsx$@c4;`#$%M-ADDs;S_9h|)tTCgy>emy>SQi6gN z$>>|LYX>Wm-M3=b4r=ONX*)G4Oy6q97B9IaZ+h&UfN1phGH?l~4X?t@Gr6!M-M**& z>7Lzn2m9^1rJePo!(_-wM0hF;lH2YB$tej6lP3U$r^2AVOcErg(hHtbx;*c!_|&26 z;#1owIrW2FECHk9v?`K)M8#RE#qkrf^9QL|q-#yL)vkGj>J`CP<$+Tp;gfYNxo~PE zyw{E;eTLVN*N6zP&}cVH?xCtr_CC_?=1XVdVLW2u0qiiblf{E9cCmPf#Rzr?jBfNE zm^g}Q6O))SVY9ZIwIYkhSUk?+2^Pn2Twu%KwcppS*2+wjp}w7t28@|8aSiX%p(c0I z4A*EzAU(OWSEaDcwUBnNQeivri!l@DFeQ-d?M4!p`s1vuxb?EYRMh=icjbcZPg4;M z`WgZnVq99%Vq9H+qyqaR)z}}Y%>GD~rg0MlcZB4lWEE)?G^*pbAinisqa-zdGK(?N zO$op_Cdd+8dy@UZ-y!zRKyW@XnA#N)93Kqc92rb)jtEu;gNGu6i5?Nb>R|BJ$Y7#X zM6fm(ye%@A=ok^K4+alM20uyfsI0b4Esk+-#wTtf7Tv2Mi3obdePnWQi=U3p6W?ea zCKu;|#wF3Ue zUi!+!=u!9sFVI|^Fu&tP(i9xVO}s>!ig|pEeWYoq;bZJ4O-BGw~;VL}y7$<1cK-%cN!S3hj3e1>LxVjE=dx7}7CMKSSKb zR;ecbmrDDl2TL-7I41o2sWKI~G_iH1kr!C)mPVz5aA^d;XEIIf2*o8R`g(49k22%a zXE--qA@UfxiB;%RYuI#==S^E-houA_gDE9lX$-?zGAe89 zzKiG;MClz@&Nh6P(RC5&C~7#G0_Wukf^)|46<);&I-iO!u|Qgkn)U@w(%IwmH{k=E zB2A%MRB)O!6=#VAuaTy~qv!q%X*xc_7Mf=YP#eWAnD=Nxp*9LZt%DHvC|S>r@k9Y? z2hhPN{Zj!<3&DEG!Px+;_k(-*2uBcNtPANyMf-xlL{wle_CMVePW7h$C6ZNmpK8wk z1kU_`{MlQ$FTZ&W1tu2_`5~#(?JwlFNIlK^R;km4FXSz$XIbAS^&IQlNvvUb@VN{B Pxi}N>K;U)%R-FGAV^(#U literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/PicturePathIdo.class b/models/target/classes/com/haitongauto/models/ido/PicturePathIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..46a631177a11f5b596dbc915e2da8dfdb2fd097b GIT binary patch literal 4952 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 ozy(PahvZP;$E80U_<94$F|MKO;CFBVBtt% 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.class b/models/target/classes/com/haitongauto/models/ido/departure/DepartureDetailIdo_DTO.class new file mode 100644 index 0000000000000000000000000000000000000000..3c92d649ed8d406886966e58f7e299ca50abd780 GIT binary patch literal 2232 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.class b/models/target/classes/com/haitongauto/models/ido/departure/DepartureVehicleIdo_DTO.class new file mode 100644 index 0000000000000000000000000000000000000000..b0deb763af496d5139cbf42163ade578ef08f25e GIT binary patch literal 2469 zcmbtWZBrXn6n<{9o85$^P1Eucq}nQKAkd(;Y7;=EP)iL^0h!S+x+FVfYsg}&>2l&&wb80ck}n-Uw;R19lHsn zupEbmTQaN|SWR%gEyKsMcSoc(k?tD!B!L8$O%!Ebmtn)iriptZerjM#VXW*N+I7EK zcXpkMTdF#1Wv}Qqe1&B3zWuG8Yx-_ACz^sneB0fx*gs7oE^-Be99{s-m7OfN{GbF`ba?+!c6ZT6bK5PS(0C%VoB zMndnW@rzB&`KD=CnXxW|&At0h$uCTQp`g6(G6}a7bkDCib%jaE_|!?!^;Y)fw%OqQ zq4x1kL0W-zXE{vxrLWiR!*+GC|JrS2mh9T9z*aCTcB2v$D64gisP1j8t*;U`lw;4)<^Fu==rg)1fO(pmT6pAq@7=dji1 zaDe4iI$>fs_Bx67I!X3%qVPK22oV%HM+EOo_7_A1e-yp=y0KZ59F>g{E+)Xs2 zgcHEaP@2X}2rqv+LbN|aXCnyJLM)3g^z$$M7>roS&invfJI?+I?R)6aM)@Ns0 z(A!H2v5i>{d2Q}545hV)xNrn(F0Hj-bS%ugP7^a9OY342dx+E#hSPdF)-lqK`*Lw7 zz;MDv1#`GYgd?ox9P=AtT2?SmU6c$g;Vnx1Rx{&oQ_``{l)XbK#;-eA330>x59bWr zc!W^{@ABVNk1!sHaen)xAwvdka+XZ!a&>_h8IUUd1fEV%0#8W~hi?AiIi08T$-;uR z*rsbTS*VaKGnqYtG1o%;E76;IO*Yb6xMK>1+?wo9&Go=*7&}Vfc@!8^#|IYN!la2MJWDm2od6t51Yp3vyoIwFb@=pBQOjn=KA8RPK<32(Z^n9`e> s-;ntH0ftgm3&V2Z7S5&42eQd2mE_REh2G{l-M*RdUJ4)5V+0>P1>{Q&Qvd(} literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.class b/models/target/classes/com/haitongauto/models/ido/departure/pc/DepartureVehicleIdoPar_pc.class new file mode 100644 index 0000000000000000000000000000000000000000..da1522fd632ce1ac2cb114ee5fb631d686c1b668 GIT binary patch literal 1940 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 DiY=rW literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/login/UserAuthResponseDto.class b/models/target/classes/com/haitongauto/models/ido/login/UserAuthResponseDto.class new file mode 100644 index 0000000000000000000000000000000000000000..af3a6f4a901d1552147f509a25940120f6064c17 GIT binary patch literal 3042 zcmbVN+in|G6kW%jo9#*BxJ_F_5di|^T0 z$I!^)5SBC0up-5qQoJR_6&+WzT;G=B9f^8ZYVS$$z7*G_&C;=&MK6{OROGs5z&3E* zz`FdZ8gS&gp<`1=O(5U0n~qgmv70T&tuN1>6%elp^qg_)EzhcZD^{&-tDE24o%(C> z-aUbwRjJsm){?tv*98i58`g(bsbBEg z!{PTVee)6DIoJ2prkuLtoe)S5kE{qNXWTW$=$muu_Qm$rs@+_&R%^5r=G+SJZ1Lv& z4vmUeby@<)=PK@2scJbMV_I#`Ep0JMtyOZ?+)~Y5cj~2Oaz54estb0jL7Mhi&*imy z*KO}ql-&N|k;oNy=$XX%bOMHb{9K5Ulz^FCo`qPLkZEtL>#%|0y=TcBm;^>o<7d}t zv_wwZ7mec|CZlNf2W_jy?8J__w7OweyvdQPthpO6X1FDwx?a_8GCMN6Ly_|J`5RG7 z-iO5cqdx$}Y(b<*kA#sTmVQ4{ymbmesJO9b(X%R>^H#&}0nP{8TEM7S^%+T+YSn60 zgEnGM&63aMh1vNT5~i-P6WcXUARDD&4#lpU9g1A6XDEKY;kiLyFvgC4;x3egp6|>FHy=`#(1d@ z8%MU3jKkRt;)qYlJ;!*r$40+}s@xj;9oh}3>04vJL7N{R-G=UeQZX)$QN;@(sG)bfiF4AXQ*ZH6^HmNwJc_MkK^dmjla>W zhPaPIftvXbl_&E(4JzTUvQt%A0!c2lhg{I8>JB-Tlq5MJAKoC0_>6u!y&L(-DP`I( z+u{6Vl|?i1V>h8sY@_Fzv}enT+$bvHjv-4KY~{+Tzr`y0PDWAfY?)=v-_mxrSX+7> zPA#d5q2DY<|S%2{uo%d5X=`Y<|qf;sEY=2nJ?O8_<|~5M zO-z;MMrX76YNr8LRcwQ%&?Y*OxSb?)HXN zWy0?I!t&#`>9u9oWPN!96*bfJ>g5yV^$x+WrwZgu)q$=z?s5lkX37!5@(FsbHSAJG zG3c6Wt*7UTzI(3dHq8|y?zy5{n=7zuuEE@m3)uqBL&IdZ?LU~Cs;*yi9rCEum?_$Y z^H8eJ^5N~^^OR}MlTPVfJ}k-0k|eFz%f{PP?1p_z>BtR(Asttc;e^5}%fX^dw}=|n z9Tirc(Ws86dpeNX8`BAjMcFL2XsiO;JN}NphusLUCLpisC8*n&KLX z$|z2C&@bwAmEKh`wB9um+gZ&{-7uM*mt_IP9kmpzH|(CXLe;lWbaV(grpg*=(ZM zn{)-EH!!-A(HNVn*lgyps~KIx=8c3pIdU#_)uhi*$)sJh+oU3+H#2%Go9%S1Njuo= zWV46OTiEPna~+$vv3Wb2>)G5%pB2>Ie5qZzkS|Pgq9$B3UY(!bXwskQC9L|$0Pn*_ z?D)ulOk==y4QnMyvQJ`XMh4XOf|PP_oh2wbGT`hTC^4tUyNA9xGEmz;bQ5@tD~}bS zwx{UgacWnUtG2J`iZv#Eldi>1)@Q7Wlb}vHlrN3$l-~vUTh)CS%+90Yn5`Q`-Yg;+Urx=hj2)YZj+G#W?RCVt=!^+f$5G@(>4_ z#r>XQB$@uRdmiFgvv|x?jB@EAjyH=pdy3yd`?T0bHn(va4GkZq zHt)3RQVg9|oN}E1oQ+xUIKEcnaQ)yo`@Q4%TaCl@hvQ7qG%P24!@L5m#^L(KadO`8 z6KpjO*FTPP!25kdt;XT{$#G`9-^XY*4%c6fGwU5E+-e-I-yA3J9VgOi9IpQy=b-oc zL|cu+_Xo$h!TWv8R^#yf!*L4Uabm5;;rol@%z4L&w;G4N{kPNL_Xm zq%PaEqD(S13CKn2wqqc5+i@$#q_`%a)A7G?ThCDQ$JRNd0ymseR`#@T0_gj5T>er+`tKT8{7g5@L)b!mWGU{kJ z1zMb@QAV7k3dVdiBwnB@ke{v*kI({8fF{L5bQ4gJ3gRxh87M?$ zaR-FAZUu_ak{G9V0Y&L?F-GqOGU+7V<2^tz`kPou?*)qEd+ijx z4=5pm^e=ipP*R*vFVP2p+Ql$EPagzIi7j-LZUgEN+v$G#5KyNm;fKYCfzo1uZl{j` zb&0!?>K_H_7Kc!zKL*qzj^pRc$AK*IB!1@H4%93DiVxUN0QHH#Qy+a2sGsh@+I^9R zLdJh69->dZLR}&HH2xXl73xti{Qra45d4l(*-n?E6pg9m`VIb#vNZH3*UzFb7|G!y6k5AP=k4S14%^QT%db5KmkZ_U zv;)$GN+Cst6>wZ>J1AYjnhW(qsk-ctbfI);RmgF5+lF)*H5UqsQuWwj=|U~hs<7j- z?1*$lYA#e5rRue#(uLxpRZ+*)XPeSx)?B9J>bGOkg=(W!F~_ySj!Rd(=0Xip&su3G zqzmOos}j=H@0pnN4YmAwlYC+y-9>j}a{}Ue`W#RjMZ{kEJT}fpgW?Lh2gpyGkRo3I z3ea8=!I9;}tkOT}5D?BOlIBZ52Hi);>B~T2dWP<$uK-2pWu(!)KvDWPZu_qSnW78d zfL{ZOiHqqH`Z`ctOi(x84vEQW;k%7`Phr51v=D+HAy7knu6`R2q$%JK9FD(nNYjEY zTAkTEs>z{7a-Hwt&=O;rq^|PzX<^t)Sl6D`t>ux^$mw(a~6^gWu7rq zJ=)oMI$-Q<0qZeaqUx|*Zsoax{0#r(sq@R?+zML!_zQq1 z;iYjOmQyfrR>V0GuZehF#CZc3(p=vV@upDU67;r+cSKwiVT)nKKqZYKESp%B)iLp| ziK>a33D?9W*}H6@u0XTb*XLFh!mtzv(urB?YN9XVtZr-(PnW=xg4J zTNmK1I}LF$HX5!MApMBjaQ&kSlH(KS6sRY>RT2lwZo@gfv9{tgm+cjC&6T~1T|Z|x zUD2aW)vviN1+(Rfw^pdxuJ1Lf_J;2j))=MUD!8j&q3%`PM&WGBX_f^oG#8z!+wvW* z?`=3OpJz3zj(;r7W!LybTs9UN^WB6}qDDChUWn346Q6BoX0|#}hsW;@D%o13^oA9+ z9hSHgmbepE=dtZNv)&SPVdauj@ks1;IPawp)-qf^Cy`xvEFoA8+D(colAPG=hVhndj^fM_Ib>)&TpH(7fvp#v*c|w zE6%B4VE5g7ZVt)NTR4D&7WQJ)!u=v15V23hevB$8{g1)4a0*XZ7{`Rg`%N?{XiCJi zh#3(t;w1$m{rB(qhFf2iRv);j`Z4c_#bxY57sHbe(5v783qAV5Pxs!EiQ!UijA8>}pEu(HBj z2f;LPkn%xl1+EHLZSp#lZv)yGr5^q%R1khn*0iydTr`g7+*q5UYoiBV}5#a6K0?iq)ty$6xEsEk;$t!vEwSN znY_A*beoYWYNTX}dR`NbeiON?$mX@Y-b1pA21!=Y%o{>7Ba)Ffdq~-0ill5YolglV z9g$M`bPs8um?3GPXyr3PvLX^uo1|W2YDx6p(+|UxJA-ozPvbBPGK}Bw4DW7&9^c_v z?j`v&e$8P#43!V!XDAVAn8znLLZqXP%a|oH(1e4dL?%Ax>-ro~3SZ!P{vAddn|w%) z5oPc*hx9m+g%dp6G2{&MZwwfC;Wl;~ILUugxs5#`O#L_H!T6Ym-QmqzR4t}$cDU6BVr45R!-Ka+l+4wa6mvq9@ehe|az-W-~`3S(vygBN8#Q&h!} zS0jrl;}Dvxq86Aq34xQD*V?9RQ4dUd$He&vy#|U#VB%;*UPfRVjc?>)c+4o7BtFI* zUS<*+KEf+R36}l?l$l_X(_Ulaq>)Fto+i?8o;P!WNQaLRoFOuTw)~0o9d4*>i=wa< zP?S3i(bW^OF$}FuXmix9TM>)4yAj#gO78Mw43Ud@mrK_x-bP23iJ#c8sr|uQTKP_0KQA0eBfs z8V9hPLIM{>ye(oy#A*_k(p)c#xFV=`M0;1nRT0<3_FfY2r_qOH10Trxp@B77uN$xo ztQ#oF*G3Yyf@zgXcB{4K)^FK0h1}vz>tm}>wQA+Us@rsGsBCl%tOV^ePL^J-ELm8 z)~mGS7V9Oedc|rw@*Nm8x8k%EPA-<}n}v$yxb<4u+H&iKO`cM16`YNFp;|9HwZi3= z-CPuHxw&GOotA5JZ8hq(mdySt^ zG%_f>zZH!+IJ!He^dw7UIOtFq*N!Q`0Rp2@X$nV8*dJ|KRraha*z)>KyW~!fT~ko? z?m-7z3VPkG*iH6IdOi}K`hd67W!mF`BJ}ZL5u*o;5M-~9j9C4^VeSNh!=~)2Yn5&- zSq+aNyb&IejgnQHm%CfO@mn#!MI0fvlZ($kj>c*YgXDR)yYOwI@49GhJPz}r zJiv!mLrexiEhe+@R*u74IT5Z|D47@KVSW|3Dz5tYJ*Xc&*fW#~&zQoq)J-3N5j@8) zB~zg6cK!*mA0p0uJ)Jqs9?tQobFQZ|N8iI)i#iYWbS7nbIO|d8gFT%mF%>u$+1QwL zXnf*l#CmsZ$VUVnlWxjLq|rychD-0d&WS(nIWkf?=Y`(+Xpei2P(sdmvG+OpMc zp4%{|^4d01ZA7}L6Ot|_^15IW_mR7eY+lbNLZD1BNl>O}z&SIKc5>3ouhMIw|*t1z`DSXZAdXiciuQQJm=uaAdqc4fM2N+7? z6#oqM00(?E^&cuD^U3rl!T8GKp)Mnk;$pjs^NFhO6sI$=6sP2E^^Z}X(=SQy#=!K9 zHtUV;(7<$sLo)^@ZX-FhjqG)?r;D0wW-;MyC3dzr zTY4SpJ&yB!E55-(!O=tdYMl{!DO_ zb;_$f_bd9Y-a~(GU>kd61YB}CUnl$b=Jxq|M(l&WZi+rcv5o!F$1nWg&jmeJ?4oez F!oSKzJU;*c literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/login/UsersIdo.class b/models/target/classes/com/haitongauto/models/ido/login/UsersIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..5405038b91f33352af55f5a3e6a98440739d9a10 GIT binary patch literal 2667 zcma)7TW=dx5dMz6H?KFBnx^eS3n`?K#7RvH6mXgnT6zgh($X}AmRmQriQPJ0;|otb zBc70WLPFw|N~jM|K`McS;H60XCQA8c&pL6^MT!*7nKSdvWagXM+X-qvT>g zE@oh1LByhnB@vfwTy}ZBBjSpnmPNZNVnxI?vAt{KJr{$x=-|4XHyph0-~$IAI`~Ko zAKSR8VAaZJf>v1}w{R=?EGX22##&*y)2cPrW)zG@uwGFxo7J$vGt+I>!=SvurLvC-&MYi))6LMdD? zRD)V4Y^(*{PFPrHmU_ETD~E-8xK?WvR@#+Td%hg9n9N$GGapyGcYGqLUYn4msAPxQ zWnHyLb!DsYOnWQM$oS(~q#K)4>KoFKcK2BZmODY|_F~YC zCc#aLw!kR`jkD5@f>RCJRXt2jcAnKaqQQ0~Vhw!wA1ModODdH&+2jMGB?0Q2yoI=6F7>;;2 zD%$g+y&z&-#2c7X*uQhhPj_qevJ7LmSJAj0$gGC|tL$`YR2rNmGgG5ci&VX-(ak1# zRTCaA;0Tj!rPtFYWkIu9Y48J^PTIA{)-SGS28a0}@8?5cASJ|5O9?m8NqVA_4DlR* z68Efj8|N8_4t!ZqX#fEn2=Q80!IYcQD|a zzSRfH7HxvEMaQ=V$1`e~FLrBRr4Wc!ipYMO1KtnuR*f;Z=^ubQ3&^QveMO&NhS z*Z+0u=JcYPo6VVQNt#pg{OL663&z=uZVu0!G-ji*9UPvia%j$Q{toQv4Gi2AyIVBG z;Ty5Xkx^<_wrEB!PB98{e6#2BidN*ZHeH-8qYfsIsitFYTXlkgkl5xc0PXn5B^-tvBG?`J8%C7d}FcQ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/RecDetailIdo.class b/models/target/classes/com/haitongauto/models/ido/receiving/RecDetailIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..e7b1878853a3cc093c60f4d21fe20f9d4f61756d GIT binary patch literal 3165 zcmbVOTW=dx5dMy{H?KE0w@GU#G|&LK*0hBJPEtzRlopb-G$qh->&Dq8n>u!I)|HTW zMm!<$goM;rDxp3=1*rrQf|nxkn<(X*-L<`TTq&v)oik_7H?uR}%pB*R|9<-ez$+-* zIEX807%Zg%#P07FI2I7H-IC z&BD6uzKIP5Yo)rnSavr(h3x!>d&|w2-11s}DX9A8wJC-4RwX!7jsWRf+oif}-tx=y z{&t|y7n#)pzmyk^7%lm0WjCl*>2j^9rR}`GTFFuhD~ z9+G^W-KBgYmNMJPSO-RShbrVbL?wgeF&V5J>%s1eT{L4A2ZQr1B!970Cwi_O{sdXb z2Mq7?npUvf&kjsnKf+s?yr6@s)yJ3D&);LbsHBxY^o0p+2by0g2x3jSvY< zPY6l0d<;owoCs2Hy7Nkun{@B(Zm(q@|+~d;ahjN*P~u$V_#tW zmo8sem}7#JjjFd@D{;WmiMZ|IM1=NmA{J}7@m(vZMDwd)FI8&QqIb@h>FDQBHG2D~ z47-Ep@VtW@o^tTCEQe%y2G1%S+v}J%JUVzAuR9pQsDsx;8WU+;mI+KcI1grZp#6=R zt@))@so7vMx{-SAW*poEsd6TU8kx_8$42fv+7m-@_91?g4Dze*VU*8P^Mg^FkXd(Y z%PX%cOm-TPT~iZB$j6`sU+>4q;>oSS*BH={5{fCMgynE2(cw<6p>Q~qhtN%#72$e> znml*KT_3v-^>YXr=4ymW8!u3HA^={*OFStdpKGh}FG&5=W_-A#G3(XAxU1cGxT7)a z+`(9DHy-V1%>E!Z?P2Tf#z#9CN7NnVxAS;8j-WtiDPd}C{8ywpGdCC^V&;TZDUlF< zth1l4z50<7i=X42{b+mjBP}9+PVhg1h@AOkUb^_{LVHK-&MRuMSBZ|g#o&Ms(Qm}u zNlKhnuB2am$uDGxyf;4f19a`~_+K!-hu(E}{7)DQ6Jt9t!y^T2ae_-hoBSJ@ob~|y zci>Fsv>l}D2)m#YVi$~@E*RqhvUkv(({n}wlqr}5WeQf#6p$5z%$$_~IfXPqPQlKl z1!Tvdbk44Ww7VVI*ov}gRQVp>K!Ldq;5Mc>Gb!@-4W_B<;&b&iW+-WV$8O>jB^?X! z@Fpb#C7i=)N+zn@-=bvUTMp|ir8K_dV4tC6<1FJiiC)wC7dE83Z~+v=N|)@H)89qOA} zXVI*_@jEalchG%Z^maj$i<}nUSW?R9DpSzID^@WyvT}O;$|)G(mC?9jZE1C=b2-jO zvBVK~VH5A*T}G;t@Oerp5_p58OF52kU!B&kmes@J)%M*%}SA4 zDD{Yj&2vf=1JLV$I!0?%#V{iQYa-jVG1zPcH}M@VXu=%%YZTQ48_ZMQ_0zwj=jwg* xX8U%~FQws@%|D1KB~!J2=q(JSKk9@>3`XUScU)q literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/RecVinIdo.class b/models/target/classes/com/haitongauto/models/ido/receiving/RecVinIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..33b109873542df10c8605e5ad0ca57ce29ae8202 GIT binary patch literal 2413 zcmb7FZBrXn6n<{9Z%GykX#-tFML`7uq$+9~UQ}ABSfB_k+FBi#WGC4gb}=N?KhZzn z50Ec>&>5S~=!~OZ>Wsh1TA#bSc_km}Oy=Bk?|sg>&wb9>o4^14^>+XZ_%ewM))P>1 zU7C-j+0gMxlH(0&HYH$7dfU?6l+zs@pC(~q-N3FK_YB-Ja9g_j20oMH=Q{2PXkPvB zz^MwPH}BgI>|Dk6O1ZsS)%8k?0{R2jyXqGm0i$Ri+9hYbByhe1x$65B$My)-mR!%R ztq8=YruPMuFzno>>p9!O5x4Av3KOL_{eoTDx2vw4M~h0W>>dkT+AR2oxw7rne6M8J zYkuyKhgXhsZqd(Gor2?%Pbs(S6!u+jqv-S4M9Haz`2{XaO?OahT_Q;c@gboUC)Zk6 z$#g}uFOxWKXU$BVO)77gB&MB~lXlvX&X8tS8KXJh*6j*!+LiR?!F{JtTb#ZtApGu1 zL|X!?Un|Qp4M?RX+r=0R);ktb0ian`Gu&=XgH4JUiZKxGw&!~_yYS7HeH4_1Jr=Zx zQLw!=$(vnJwvWqUEX%w>T06TNTWjP^U#mLD^-7I3>7b)eHqSODTjv-xKdcT_-1FHeSNRfT_g>Qxb}!x2Nuf zL|gJc#C*_-8GMgR?6VlZR2Oe?El!~dc$=Pr>sZG-^i*u&L;gkPSe6RW@6yvzWm~^T z&%paUGYeBU{=uM*%TF<);|hObmwHxp1X; literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.class b/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..d7f6f575c8d4398293f89c5f0812e24626eeb358 GIT binary patch literal 7464 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 D)J41j literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.class b/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingDetailIdo_DTO.class new file mode 100644 index 0000000000000000000000000000000000000000..7b68ba47a613efa69a833b13ae8443efedbfaee1 GIT binary patch literal 2232 zcmbVNT~ixX7=BK&n{2{DY1#m>Xp5qT1e&U7B_XISw52ArLZ>r&qf6K!TSFF;O@E9( zKyJ9u8BJ$&#?hNP<8Sb1c-dN?cXva9tTPUi%sKBl=ly)%=bZiXpPzpPu!zsn$e@~n zh7}n;O5)=*=TBs~A!j#5S`}$6iCbx;Q8jQ|<~uU18@OxWQxR)P)Dk6nA)cRmsG!}XUxjlur)_Wa_O|WL18cj*olMPbSgnUv$B}io zsd-I@j;m+Q?#tB&_n1R=*Y<`}SE%IY&gz+7Q}ntOmVS|*B8ty;qXRGJ&m31kOwsKi zayCC4SacHhH$AIG@J=Y)+kRv>yvp1c3W{w%-m&mVL3h2T-BFkn@Mn*je~c|tzDDHH zh;KAtgc&FfmZMC%@pawW_uES*`-C(aR(nm7RWO=Xw;3>mbXjLE_czz;YfP4MqGNY^ zEl=S>WaQ-RAdKO;0sR!xTW+t@ux~j+u}i}o5Q1El#+jJJl!*(tXd;UVa^s8_LOhyy z7jK(*4VO*4CDIkln0OD11obpaZuFeij=)`r&MrUPfU1cNFvte(lMC}#g1W0jY0g9$ zGYaD`qXcawde;8F-QH1Hh$74ohr+Z-^Aq|5{`{vtX80Oq_;SVgBbvTMKsl$t@-f9R z$5n~5;;a{*K>gsWy}~gOY~m7SGnA+CDpyMIia#M1o%aNFq>>kmlP5k^Bl_B!XFsPX-{$f0OmqY>mxbPFv>brjB+BUi%#Mx zG6xvV>AA!}Njqe$I8Jx!PLRV<#ZBZf#|*RBLV?|jvGP?Exfkbp1@n|N+-6G_DCwvZ z^{bQ;qy>0eQc2?(#*(=991}^r!@r@PV=53+{EEm03lUi2EO_fux}+ByN-t=Lew3ch zBqTj0cQSPI7wvRfm&Ys1TGfYZdc4vkSjKqq0Lg_uQeVlwQP$)jr-dhmK**!%XlND# zuVL&suH$`tz?eGc>y%>rFki!m%qLEgO=5|X=EHCo+6!)Igh45m4y9gD>E${m8(HWB zg@KNCa*Jw=$9EyDbdxdV=H-7u`tv6k$(VhNO2K`MWzGe%!6`G&p^x*YuZVu^isZw( K_+I+RFaHa!_{7ox literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.class b/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..db9efb8a6d51856faa0f97c81f6167f52af91ad4 GIT binary patch literal 4754 zcmb_eX>%M`6+Jy$_w@8^t;O!xfZ|Mo)(mD#XxSl&u|Oaz#uf&LEu&FK8hbP|8I1&H zhd=@$kc2Ie4}8Q`l&e^ZD8*7#_&})QBSjU(@`ay46~Ua_uUpeI(*_kqm2}^E@1A@6 z^?m2Qp5OoL7rzGZW_-^?1v^=o=!w}CvnS?bVm>bBnwU?B`J|3dnH)bY<}(ucSwWu@ z^La5}5c9a0FN*n+m?wnyq>e9}n8c2OugLh6fv*~P+Q8QgeBHn^2A-AW=L~$qz&8bc zOUJi0q_5SR%NrW(l`FNqTD4hgZB{S#x{cQ6BAxY4SDcyF?)JLZ)sXFVYmKJYU2SV9 zcF5|jHR@MA+HH^Cdab+JUc1&I&hL3!je662V7tBB>S-8@*}yiKpm2UvSvxAEw; zi@jQJcZbh8)o3+(_i0E@&s@@wI@8`@s^Utc<*oWVSgWl!xni%h>$T>kTDKwdU@_I( zYA}bpQg3fpw`z@EyR}){?X|1h%+lPcHa6PTu2=UOdwjX-g%Dj*`&`~=b3ewW*So9= zGCn;M+44b2gmFeyB}=Hb#TOx7>(|ES^!#vngmb1}p%SOT!^0v?3_P=6rlL=cR?65p z*yzOc=su--LJ4^I4wN*1|FfX=uyLE4gH;RU%F&%lg+({Oyc!PyIahHYHi6$9pXRXyKG2V?;ik}+Khz`?qNuODiZ{{lurekv8Km8h8`2r3m~qzlAeRj+u5a_-9D`cqlj*8%%k`1Sf}s^RdB{RZMVd zIJg)aOgY8`r-y^fvB8vaOmJp6cq}%U@{bADhl3|#gV|m&!Nzd#k=S7NTug9wIM|5| zz8?<+!7jy?5LL|1y@*7-N+uN}P>Co=WGdo%Fg{Q6uz5u0lIKi(p44IUNSjEWcf{vO zA2yG)ndCVepC@zJJkq9;XDL39e%L(H=91@~co*$Sp3}g28Hddy*M#I*j^9uAuzBQ~ zkv#k+&~iVCr>TuGUL8wwvp+yObz|-~Fke7Ad1LNnnCIqa_mT6b1lH<2jhkBd9db_U z6_l^TT5wYP$cK!An{f7%jOaE|q#&`x5NH+KRR?F1g; zS`xF`ahxYgQ8PF3UZOPr|A7m%88q=1TqM%b#UHUoWZ*fxi1!g?@jQNnOGGC2@hsj? zl*6y^6h1&?;jg%g%S3tn9UdMgD)8&FgbxxGwG8gZhlonro&2DEn5eAH;TS$bWaFcJ zuXP;Ljenw`P4Wcea*Y04Y4KF*v@hf1rNu3Z*eK0ihrY0niAQ9;;HJdkqymp2(pIjb zoAzB)wI5_S>CjbjGrlWx;G))5RN2*i7iAtq>7mPZ4c}!PxF~)VHRfi07j+**Wkc7v zYx*wpz{PH0)bV)Pb<}$Y)k)&dJoZOfl{Ef@O`-&a@&|0OVoBVApQAyP;wSC&+}hMOhrxbH?-;(yg*&Zug=adF?snV9I=n?!;$vjVBe;2QSdQ^c|$t(afQo* vU!yQDMaO=v!efG8r!ep4Df@PX$7THl%|7lJ{^1k-f!hf*tl=^L9_aoXKPh1> literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.class b/models/target/classes/com/haitongauto/models/ido/receiving/ReceivingVehicleIdoPar.class new file mode 100644 index 0000000000000000000000000000000000000000..12708888ae29b26ab64539689c3d01cfba304bbf GIT binary patch literal 1904 zcmbtUU2hXt5IuLj>)n`z7>5K>Oan~{{)n?J4W-0!_(&5P$@vheBDGK5*sFNy#+$C! zNc|T)_Xm`hJW#1MQY%&ErIq@dTEe-zo5V5U1tjav-0|F*bIy$Y@2lVc1Tc%QG8o3~ zA*AqyjyoCJIeAoNcwQbg9Sa#4xNYFBwD;t3-@pTD7j=9opa)LF51Ji;Z2htQ#J0Mj z>sfWT6IKO=Hr<`J9d-jppg!>Re7)iCS}ofR{q~OC4Sj3ZZ#rJba+|)zqK^B-ZSPo* z4!td>OVRi|OYI#Q}!QSbHP*p0qQazLq0}!H!ajv6GB{+&g5w zKA8SqSY)fT^F!D6sN`r;+Os*b_3g(_Bdiv`6%f9hK(rVAUkPY_*m42^Q%+*)Xot>5 z;lBH3Xg9uJwfCaIaY>_{Ga7b#Np==6T6U)u&z_60!onMmR#unTnSMHOI$bYh)^SB6 z^f$wRn34&Mv+T#Oas{iHbE7OIVi2L&{Jz@fl|M>pU(O&xi8ZdwWj1 zDNyO3UZO*?%ze@%{i)E2{KIMYP5A`gDz5QAWte|B0*VxiHpiQS5$N=(AJELuUU zm0m#n5~W<^nT~=wF3~sR1dQVY-Z&oQS?J{BU!go7csz8<;~2vg7WohpNs&6OB3qWq zzd?}@QW%6V7H1?7B)pi@Rc6QVWMqVO;||y8ajHBe%;$Wq(Jq!tKSNXZ%P*1o30i8u z{1;NI)1@BN=t@Uho8~d6R{p`6arJMUe+IKMuJ(|QGSq#Rc@y4jT>c2&BBt;$n~!1! z*QuJq`vh(aVe@?9Z(sf>?y7e5dmDM7BDw)*`C;Y_&zAMz;J6dZh>byITHqf~ELr(jdhJu2l&-~G-xck}1Jzx)Q^I(8CB zVL1*Bw`5o`u$tg}TZWHi?~X`oBHcCcNdgHhn<&a$l40G%hKYM3erjM-VXWbl9ruA- z+uw02Zn^5L?bVBJ(^E(m@7oXTT+4H-Infjp;#=;1&GuRiN1@oWy-+OI4{{aT_3E{K zyXDn$2lYLt+RV9o_1sC2+~(PEg(bRwAm!2Eomn+*F1TnGiczxje zY^5^OJ%sSY`WfX5vJ@wTt$?UYq4RF4CYt|)@?xeJq|iCq&DytzA#)qO<}U?$+XWw5b(-zj^A=`R#iy}L|;Ed{;qRh)*xq-1>Rr09Ap`*O!@ z@cvNecvz5@Zyhd&3BUYx$v*5<7yGZ%MrPTrtqN=fvtl@fI?!c-fEPc+pd)PWS=sWBE2RZYaxvZ3m0+8!WhOC7M`~; z#ifP!Fl*rou3E^7^ctotypNlFIy&#esq8Jc-0Gh2KR*CpW*?6MEbYM?!?@#3Qe_$xBJ;sG2SaWHu4I{KL^Eyq;d@QYtP3$pJM;K1)=~!r_9rxwp zj*sDliwfp&jR;3r%{k^b!nCYlp1LR*Si)PB_^oEf-=?Ia#FV{5DaNlmSP5~%{0HX@ z+<1af1Ml+RR8KJOi*bJYq#*+aZgQ4P=yG*|7a5Q${REy)Py$a$4+n1k;yInC^U1=3 zw%DO-GFhmQEHjxsf-%=d{43F$c}+IbTCigZh1{C#PtA4TYY;n1;CU1nQ^yS~P>S$Z z$UGK_C(7y_BRN8i&~O*pQz|slpcJnTrJmC0**YSM5$K^oXrpzjXvTPaL4uoZGN$xq t=2s*>e~6)!)yA+~xQ%nE^S*3yN+mh8aiO<)PPcC+xR=6*^ccZM{{ft53?l#l literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.class b/models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdoPar_pc.class new file mode 100644 index 0000000000000000000000000000000000000000..e77293cfa1a1aab6365c8986d7ea3602ccc2e05e GIT binary patch literal 1940 zcmb_cU2hvz5IuLj>)p89#&w#MfNAI#_#@612$a@I`r#&RB&SqKi3BgOS+C-4H(s+| zSK?pr%nzV1c_my$;G@W3_YTI5Ebhhn&6j(b!%k_Jf*9t5ab-hPkXWQyJ z*81LM(`|c>@2<9jZ@W%?i4C#~UdM};1Tv-arhwXD34!sZ*KzOmcedQ{zP;r$QfLN_ z?QhzlC+}%cjoKb@H{JxuJv)?G1ajMMM4$;3g;IHBT4vmTCHPh-$n}OAPn1UcN?N84 zPya)AkAbg7)87Ij*)Z#V-?x2oJDE1{ZLadmtp~0X)yv-qh(PWn*30l$0$LEY-B7@k zyScEht>bZc=)Muz&cijk8?Tb$jkRbvc4t|37BJd&ubrrY(pY8Td+V!f%j`@)8@j!| zA2I8oq7elfQAouJoZ4Gd3@wSu4Q~Yf&~aBhDX23?h%(W_oSe$UDNLHk*X^_fYQvjMIY~u6L{kcZY#qwq+x*bR4?(WuEdO`L`KKhHNY-czyeXJ~PM>7* zoMObH6|`FADa0>v%4we2IH=+s`eu@VX}rsukhHPT;m5y1c{1`id&J`e!}~091~X}q zCaoe{R;s^2kq|N%g)o(5q!1*$WTp?8oxqck3D!+IoTbOb@{};2@U=$Us8)W4rtVh% zM&>7InceDN$gIs)22kTG9qsNckE?3!8IDb>|KQ|fn6+tjfNY$h?y}6Q@aB{9`|ujL zfQxKCi8*{o))d}n@DXDfRG3wwr=rYSlgR4Ezc`_z@*k#jRQWOZzbgfrqQ62b`Oze7 z*5`N@6m9J;=^#ye?9<`XSw>hYhuRexe8$kbVv3T@=mE>vK zAVUFIxWvL5hx?eGf*eQrBpy(Xbsow~qEtDS5F80YyyWZ$cST5a{E?*SR#-yHu=odz jub*P9kQ?Bb1UZ0NI8J|n6QcqfR%bDVCh%Fz(C7aH%weDx literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.class b/models/target/classes/com/haitongauto/models/ido/receiving/pc/ReceivingVehicleIdo_pc.class new file mode 100644 index 0000000000000000000000000000000000000000..f58f0c4d8e620f4ad9bf90783fee51d445f9ea79 GIT binary patch literal 8010 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 PsNZpMK0@!S`N_Wp7S9J& literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/open/AppointmentDetail_Ido.class b/models/target/classes/com/haitongauto/models/open/AppointmentDetail_Ido.class new file mode 100644 index 0000000000000000000000000000000000000000..34b68cd9319dedde542e551131d21017f3fb7bd6 GIT binary patch literal 3531 zcmb7GTW?fV6#mZi+-7=aI*b$;sDfCvS4PC^DMh(cZ2>7(KoCybu`@888K$Rrd($^x z)F+Mc#hAbgiJC}B)EIri#7Cb@eDcXZ0phpL-ZO2d$D}6B+TY&mTdRAo_3g9gw|~C> z3BXf$FNFtjAqf|6h`A`{l9)iuw3rzOvnh^6F>eZgPEbiqSy z_4#P5*TQI=Rzc3Sa`j+swrIfKTdtPFeFi%E`lk$-YPD;;TrD17oS!Z>P6yK!@^a&~ znV>QiG|Dp9i)L6VFBsS}K2w`7l!9_ttIh?BVXZLF+?9nwtzN7a_SfsRay6VUR>MQZ zFeq0pj?LD%M|Z9mo>tr0*w-I-iin{OB5+cjMc_$w9DxT^iWK2g^HA6voru4|W`dC@jnLP)EPEYByyVCKq1P>*^| zB}b}rXM*ZsDF7>23KmLAF4WE#&v)|F*u-HLfY@#n7ZxiaLGx$?>L7Nn-nQMVH);3k zExEm|fA5AhrDoP^vbNZmDIO_{4!6e2X_wpq50Bz84-a9xhaF-b7PC{#BVu~7-N5eu zEmaT4G2&qe!ybG=y95=)JRxScm?y=Yz)1s}+ppt+#d2j<`rZ?}^}a|5qaNPDyDaL^ zj;Ktd5sV6@U{opvqhb-JhIZ(3abom)IEP^a+2#MQl*b+fbzVe%4u<0{!e0J=lv4W@BT5&Gz6-Y%m286Ku5yXJdmYq?lm4 zJvbK|OaaCOJMF<6V}tkbJyX^8+2VxsW?=9Z67jv-q!>`Wl0J$!q{UCi=jm8)9ub%1 zc_u!Ox!yb?PRa9Zd>(7Pc|_cj=ehVi_ImTk<&Zqj$LDd@n@28}#)q5gTKK299GB8!Jpwy3=J$H8BGaN$A@TqbNE+u=FL0Ua0A|O-dsXwli~Rm zDV}fVE#cUAkh_6&-pbo6NNL|8Deb#?M@X(FIeB*lDdQ(e%J`{#Qb;LHO6F55NL_v> zNnO5|?-Y`!Nkl71SwBru*3abALds}TI-hBh%$q!a2im_VpQ*aERC*VCG0LiS<8SQa zS0=&t;19gOwGMKA$BRTJj^Y;f6IqzR*Em3Aqk@ldkjOy;AL0;^i%)O`hl!H-6h#~% zN@0oPQKC-#$ZW@mJp9Rz=onENe_cQC>RA zX}Yq$8@b$;i=tyxPrL-qs}tyRcHk?#f>S)7g)cEllwi}oz-gYngTD|yz^g)JevCthxNAa|qvCx!Fc}xP9Q&VchO^%MU7}Ql_gQoKC2-~kd$cEei9(cjxj7cM0CAa8~d(nkDqKKX=xO=kAQwfq~bf HTXFth@xVaj literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/open/Appointment_Ido.class b/models/target/classes/com/haitongauto/models/open/Appointment_Ido.class new file mode 100644 index 0000000000000000000000000000000000000000..1037836d167ec6ffe0c66f37711b7cd327a6a804 GIT binary patch literal 21131 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 a3j2w-@w)C$#^CRYi>g#Krn_{aNB;+LdGg%= literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/open/TruckIdo.class b/models/target/classes/com/haitongauto/models/open/TruckIdo.class new file mode 100644 index 0000000000000000000000000000000000000000..eea04d2ea687b33affeb5c2b1500c6908577d40a GIT binary patch literal 1448 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Appointment.class b/models/target/classes/com/haitongauto/models/pojo/Appointment.class new file mode 100644 index 0000000000000000000000000000000000000000..6054f7790ed424f61c133b0424232625f833089f GIT binary patch literal 20830 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/AppointmentDetail.class b/models/target/classes/com/haitongauto/models/pojo/AppointmentDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..24df26b4dbdbd24bada545e83f99c81e841d1c30 GIT binary patch literal 7172 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 VygxnNf0J2uN}xcY;@j+-{{z=kTFd|d literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/DepartureDetail.class b/models/target/classes/com/haitongauto/models/pojo/DepartureDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..1fdaab7ffc07d58c571ea8d3d7e8d9e2d34eb70d GIT binary patch literal 8430 zcmd5=d3fgl!!iS-fLbzXY%`=uNs|%W z#eG3Q5MT(ew)n!4*npchuA#K<~wY@%jOX_-(&NAHa}qVLpDER^J6wYVe?ZqKjTo3 z2I%J@%F!(f{eqv5DfCN)ex=ak3O%9FuN8Vyp{Er3jY3be{~3jTtI+QhdRC#|EA$72 z{>a^b3ecYgc}lZ_lGD5Md-9Xzd}VHON4-|6%xxBw&Mz*Oi}jh=;$ps5Z`6u2dy4a= zLb*7@l4z}1D3>Vkqx^QFa^N`9dzD72?~=}e`uu&Y=T)L&>U)vF6jGmz$M z`AVS(7RQ68oS)?gm8zhWMVl=a%HY*Y)r#Q=74o&Ys*D^l8fQ21m3pausi1D#n@?5h z#kpb)uO6rs7xJ}>mVoev)1@W6U${^!=Ih0odWqjK+*q7#wfv1rWg-kGnJxGg)q_4yKp+%#RNE=*IJ1L2-_Wt zp`vd`Yds=p?zAmQ8ttvCt_q8%TMMJv$j-Ilz*}w06Svx}73yvKtkxQZK;3RF6E}8R zD;4D+_Qm3kbM5ODM8}j|GT)LpeZ6BVXOGt~1OM9d2f~W^L!W*A&}^GOwAYwFc(NBab#!V0YRpgmfWutMz%_;Ym*XoO5RyPG@h}pjz8aH91x@U^=lE6zKrW8l7v_ zq7jq5Ca2p7<1AV|rqbCRHORJt7BhMF9)n`9b8(Yn?;0{lR$*IN|1zdzb%OaKwkj!K z#MYB;8^f7kgY6?Y-7!;a&p;`#b*ToaSyCe=quDmy%{nXH&34=z!k&%^IflK@q_tIL zNo(ti?5O7p7j4Tg8Z{TEtZ|4bg?!}{&SGTFe12)(EZeBzQ%KUYwoh$41z8O2uN9XX zWgG@kXI=(!RuXpQ_;?%4t(i@+oHJ!YIa_jsbM`FIa;qjv3JS-LYNJ*to?7CQtjBR69lQz* zaGZh?4s#qWLtxjg-;@Af_&CBxy*? z*huU2VUX78S#6j}SxFk!vKGm^A4Q;x9Ct}EZ6=v@^mwLd54`~?*y}llF2ViMLpjfS zx)gm~w9zw6Zv^tvX&w)~3CKs=#B=m!AU~DGlk^s#0M*1}^j08+t`c|9+kk>}ow$YG z4iutgaW%aIC`|W=%jq&8m7Wk4dM8kXo)Po(E}$rO!xX(6C?@=3E4>FOF4l`2y%#7U z#zltS2b2`2(+l)|pl)#%{fj;T)FZ0&IDHVPS2XBR`Vde`Ttm0f z=~|#HU57coiH-~?&rvi$AA6os0lFT4ig=#-O&I)tgIG@dMmDPsehJ~<`1lAPmmAI) zk27P)ysY@Fj6n`uf^X;IgE{$M;cS(=r`) zA@}#{UUq0+=~1|BnXZ)XGhC=xhDgzTma9+q8!ms-g*s-c`t^X}LJ58jyUn=aLIW%P*QLe-P1 zh~*mAqlPQmbfFfSV`cT2;X)ads+i>((c^|I-gKcjnyPhr!f>H3N>##e4Z0Qs!kNO0 zCYQELTuYy%Phm-Y*gT&G@=!=zL7%~LchO;D4}BKMOUH`~=yO0mI!~NHp9k_&U96`s z00rm@5uz^wDRd+KlWqVC(u3HP`+!39G~G#G0t(Z=5&z3Tsz{*}+z1pAN8z6M6`&}} z)Hd1=6cclFG<_8)E-s@!`WjGzx1D#6GB2RRi)|+awi*fX0$#J#_Haip`7DCP@wRtK zn%_oiF`d1V9B3!E_%049QC3J=DtDh02Hk`$?W%4m53M3^MOcd=gM?QP(u#8sk_@G; z8LAcS;5->Hap4NST5&AUO~RbpOJN5qxg5imce741#i9iAqeCU@s5XRjdExj zIZ)zI25OCU$TB%x@(_n>jrhMPF(}F*{$**NbMz0CM1fQCz}=KP?{-?BJbal(ajfCG zIGP+YaUbIiCdLhMGzmX*G{)m5#-(sHi3=R}ry1jbWQ=>@Xz~aX4>6uJF|K~2$sQzN literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/DepartureVehicle.class b/models/target/classes/com/haitongauto/models/pojo/DepartureVehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..c6ae66e72a331aa29df82f31a050cf5d8e9c6cd5 GIT binary patch literal 10296 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 C{xy04 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Dic.class b/models/target/classes/com/haitongauto/models/pojo/Dic.class new file mode 100644 index 0000000000000000000000000000000000000000..6e5e9a73026bd5d7ee76505c2576a868e6e175fc GIT binary patch literal 4148 zcmbVO*>l@u5dX=xEXk3NxJ`p-p$!DcNw^QC}vf6L=x2x~l{p~0J^yk;#0k{Hh z=P-l?0|t(XsEb$>(GbxTu_WRV4XqrXZ4sUXEsOT3h{r@cF5(FhPl|X-AWv&}CWnn! z(DAH1pVRTYju&*isN=Yfmvp===2vvQD$mz6ysjYS))bUy7b=fdrs|c(+|)j=M~ z6=>CF!*d#*0=?!|kF=XDs(m%5U2VBbp4)72Rc$#H&pG0`iw;-IOSSGQ>$Z>7oVtPy zk>oSXIOnvOJ-gj)xZZUN(j%h>6=ZfcYfMp`bsNs!<;9~;Yk%cvotE-!vs$Sith8KN zhsKOI@3s{T%~qR>Q}Y$qYc}R8%U*M8ky+~Psio#ZbLwWd%J-;qjyJ<2ZX6kn>|^zi zIl6at&e_KWqr#&WWEDNF7pZetsk5N5J>7A1!Kr%FqxULMnsJVVE>^ec z%{wi&UK%po>A2}zSC?AgWE1qzLDlq)s}#!zp6=RrcX?L`{9QvS07R?NA7Y}m02ZTZ z2#eVQSd70REN08^^D5P2dn!vl4>_a$2IW0zEr2b{08=L0H}*E1~8op;ad*~JP{ z&$gWQa-Bn@t(GP|EaRsSub$f&?jF$`jt!eR9NV%v9NU`iH3L$ULHnA^t*Ud2EAyk1 zJ{QY$n;6H0iSuy2iD3~Jh`3P1MIuH-jABf|*8i9)6Zc}5iECk-xLLHzaJk9Ljp9lX zSBbb<#5E%B!~F^ddoP%qmfdh?A; zL`o7EB1NIWnAjGO(og>u`!H%^4wow^bvG2Snf<9OEjbPLV=_7@;Z?Er_6SeFJ0^zj zjLn+q?%;V-8~g_}q@*3xQqmFs$)@;E_Qij)HU5*`@t%GBS6N9I*Jq)(Vlaw@eZ2T*v zk{i7#K!lAJ5(vYDA3Kusq}Q8A7%F+LOU{#7ZysT|FdoS6E1mpvj%xmyV=uzPVLb6*vC*aC&zz)@gdao z$?@-D?3ox_LC#-N>DxO&VP__PM4y#8js6obC#}p1%nl-NtAyn3tfdMjdm7~v$XlwF zjerWaMo_`lElogr2+}M)0xH@DK}9=f83M|MAj8TzXGiIq}QO8$Y-O7u*g-@}UnvVDJ9`2xK-~)cZ z?xdE(3Xb6}YJK9tMn(rb-!ziue>bG^@rLVe3+#srK8@`L24WkU-wI!K64+n<} zOOVEQcmNOb=qg)#gqj@w6dqz((wzT~P@$IL9eEr_si`=Oc~q%o;gLEuY8u|<=hva8 z;}Z`K&}dO!Hl-)6Ot LVhRZ(v*`W}DaO){ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/EntryInstruct.class b/models/target/classes/com/haitongauto/models/pojo/EntryInstruct.class new file mode 100644 index 0000000000000000000000000000000000000000..a4db45d695eff9a8e230d57304ad9f736beb34d3 GIT binary patch literal 5179 zcmb_fS(6)A75-XlOKR=X*v&X*LKHHKCc_f8wjFScV@j5%EzG9~1F$5uXt8kcdx;_*4>~PILW? zh|h}q=L9`0;`1WDAmWQ6z9ixi5s!*^OvqnO;wx$F$7LN~mGx^nzOLhO9Z%@^hK?t7 zd{f7_bbMQkPwDuMtlv%Idm19mH4UYui;V{w3#~?bec`mzZMN4BX~;FUw>!S?$^l$6j%oLd^8H*G9WU zv$wKlw=|S}zrNUZ>~*`#pHCcawwuoF8luxP=QPBQb=DXnztn8oC*5B<)40&0rnJ;q zZM4ocx=q=8%9yj!>}i-=TJ3BtY&4oqr@h|jJDr6sMrrjHwmTO)3&-0|_tIj!C&zdA zi}7{aS>$t8re}O78s?)&^U<-CWT-nk%u05+Q%|4g{!Ab@1~unL>B(_>%%34qob@Lu zMa80*r)uC_qfEtn>fF`o-N%;H6=~mfaO!*qAMU(^b3b-)YWxT1Hh6G}5I8s$gM&}_ z4>mZroGfAA-*2>dQGui1ec__b3z@lBgVqTar)T0_b({?;wv1eKZBR*us~v8W$|$Al z83@a+a=f-HiZHIuy5v#a=M-(E$omK?cLhI1sfsQs*d--J3o3Ii(bqqD#qwziE+x=b zMMVne6fMwi9xb5Do^~3mo6C)Dw{JLv+?k-SHrmJKW|+8*MsGv49{X^Si9dDE;_`9c z3~{1s_xdeILvon%XiX+XzBZo7RBe>AjE7ZnvbA6i(ly`H8nwVv8MVOab*H1cQ$zZ6 zr{7(*?`*mwA<)^k%4{?6THIz}8Z!oFMa+q)i8DpK_+)oAW1e#jbN zrY?b#voLxB)uF5np3iQx7UuoU?+w%4^VNG~#tQHUqhQxy8}M->-+{OAt(!tbZkH$` z7woRQV|V2>yDM+nU3uB=%KLU#Ub(yS*17J3CdESeI_?&@YFy*9&qDi|OM5+K!d0g6 z24X`I@J76eJ54U1GU)tsM1DHvoDFqm(S$fh$DQ+`&MdYN=h(P&G1Qqw8sZ!ucP@uI zv$#W?6XVX+P-iwph;wq>d0(hAn<>OuA9prGo!NvT&Z%+d$xvsudx&#--1&x3=i|83 zbGBHq5hR ze$so5BePE8@O7o)ME=AYt8#vA&dolJcl9XO z{tw8QvFA{{0%P8c?I1T`nI8T&B z7yrh+L^>YBpYd*@6duR(cn?t;J9q}~CCcE}_zB)eWZ*A&6e~no{0$G|KB64ogPUj& z<+TKCTp%iFH?yEuiHh1Bzi!ruO4?m~E!#w8?Gz^QexeH2`K((wnAHD+ToM~EU?Pbo z|LNKb*soyf{|lKEewL}~X4?3-E{_nGvX;C@cI90S+4vyu%;XuKT$+TRX(~+g3HllI z{#W79;n)$k6%G^*ZLksa!rT=k=XbF0KGEl`m>A5MXVIlSl&N6FT@yRQb<)lFz*Mvn zt|>7zv0s!|$x6B=wu8F5E906Dgct0CDkWaxqWC8-y3K^e@eg!}A}q1LW1Gp0;wBc|{X{W-6#s%{DFu5T zPoYPYfP;tlUkdgSY@ko18!^YV9yu8#kN6=5&qd$mGV%(yd5)-vUZv0b3bt#@^$;n6i_xG4Cb!W`j~rI#yQ7Cfaer}kv&Mun?_U!m}X;F}cA?x0q>nRo}U V9RCdT|E+M@YZVO-x|8Tb{{xY?um=DD literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Feedback.class b/models/target/classes/com/haitongauto/models/pojo/Feedback.class new file mode 100644 index 0000000000000000000000000000000000000000..c83f7366d61ec4740afb6e78ac188fe42b864800 GIT binary patch literal 5618 zcmcIoS#%p`6~4c=8A+pUwAjo_G(!(1Nu!5Ze1^q&7N2GD2#e3L_&kd*u=pa2M-{q|!ulAC zFL8`7Gx`dPud?_Wi^o}foy9j;Ji+3dEWX7a-&W|!6kS6Psq`IQzpK*sRQkS3KTzq1 zD*Z^Mr&PMA(vMa83EQ7m>8HG2Qs`%bBF!~H`qH`j{q^})y}dqvqStM<*B1n-{T-{j zv%>adySZttwCh`zpv+mzT3f9*HdmVMvmMa3n~h$-YwZY1^{m!PyT7$+bp>gSPP?Pl*5LD8w{(}H4$ zJ8KA$TWYqgWA=xgtgp79(U&@ndh2w(+vL5YjP*8}c(far8lA2Aje4`!X|LD&z0Uj= zqO^AAw>#%L^GBT{;ltwVR&NnUE=^7Q9%hh~G|Z<4dC{;t=A|Z&tsBZcHdMz43Cdu1 z(wCzg_J;#$%Cg3vDOQ~FCo2iXqLZ(3;32(?#dqW(%2RvKz$r|_?mGo`{!?H(dKZ*NY-R4E0G-(uTD1 z{$NB%F950Rlz0&8%~$BpfWFs{;MfCJikuT0zK-`0=mozH2CInecSFe zj52$osEvC22wxoXx>4WRknM`zUBtZ{zk6}{2rdpdftk^7^#mz{8;Mr!X;byGovQls znyn6HFIn{xm9F|TlBos{u2lo`N2>-7qV_tn!!g57bo$+fb+pM7CFAzNO*|hpdK0}_ zqgkqHG{@p57V|7#!{W6pUdQ6~EN*7;2703)Jj>N*k49a3mqu@=MU74~x`l4l=&dYn zV{to+!z|v$;s}eQEbd^jLrCP<@D#tj-)ybf!`MB@RCDc+Mn9)#&>OW$H_wMKu4|Kn zOkj}sd;4mT{v zITju#K586pc#d;dc$~zjad=>Goa5nflu_gGz~MOW43DFZ8ixlK$GJN^PIA;ZJn%Tq ziSRh7QRDEyjl%<%EEwX$453uDF)&1yboTx=eMTBt1_5 zqE(<2?b2VU0hFfS(o3`kq|smLd9r{q^mlrO&H`oe#=b!7Ksk}1M`!~mFK(bsY62C+ zEcoYuba5xXoNWRX#c_OzYXOx+2VX9>fXbpz`=||6p$<;|K{}wQ|Dmix+b>f^q5JSp z6))4cgvtLKM9%P~Q+5ct4Sx;5)5N(o_*x=+u0;;~xO*)~^cft28x7w-WtbQ@S_X}# z=NAsf4%zLrKfkbnW>WLB7fG4hCF5S!=gk-!jF@9lxy7WZV8(3|y32M_jks&l&4g`A z3{2=b=~Xlp+k|#=ycE||GF9884oql5=~Xt9wh8^`cqLs^#Z1|z)WC$UlwMJQ3nIXR7r9QEmb5q7sejF%8f5VTIPXMLq-)OT> z0%=@^kuy}f3`GoOCO)@!QG4SN(?7R`pQAPI9DM#p|n>Fz$soDlR2)HMI{IsY5F=AIX5pT2*WCU_uV(XW-b!1y|e@!FZtCnYX2J|HpPG!y!( yBrY?)UShmlCiJSrV~lT*c%1Q#662-#YJCcLm!^lm8vB2Iop<_Dprd#qKKMUsF!&|_ literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/LoginLog.class b/models/target/classes/com/haitongauto/models/pojo/LoginLog.class new file mode 100644 index 0000000000000000000000000000000000000000..77a89145bfe1ec57c5bd140959c4ea43b7ab4aff GIT binary patch literal 5012 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 U8~yMZ{J?F88rJY=a1V6;4d;$Gm;e9( literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/PortArea.class b/models/target/classes/com/haitongauto/models/pojo/PortArea.class new file mode 100644 index 0000000000000000000000000000000000000000..d7227fea4ae5501676e39458a08f3cd02050e549 GIT binary patch literal 6792 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/PunchClock.class b/models/target/classes/com/haitongauto/models/pojo/PunchClock.class new file mode 100644 index 0000000000000000000000000000000000000000..7d6fcdd2c1a342c96a25a9200c5ea0ae4665c9cd GIT binary patch literal 8249 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 N@3Xc9L5g+5e*r_1T2uf4 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/ReceivingDetail.class b/models/target/classes/com/haitongauto/models/pojo/ReceivingDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..c651b8c74a6a9f47a8cedb3451de87831e6d3b68 GIT binary patch literal 5222 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Requester.class b/models/target/classes/com/haitongauto/models/pojo/Requester.class new file mode 100644 index 0000000000000000000000000000000000000000..7da9516df981eb8783faa24bf1b885b88fb0a993 GIT binary patch literal 4668 zcmb_fS(6)A75-XMt6NfQoyBSFz{HWsESd~v3-s6_#CTv}>=C6Hp~N6_PJl5^PQu6 z&;9Q0o4AV!kN6FB$l97PIJ^_==2AnfR)Sr%ilKp1yA4857T%_=bsZn)sIZ zzHQ(;8WPQI4V8^+?qlvs%WdzhT=II&_Rgw?aTP=*E%Z~)$ILQ>N^c@ohzT7UkI(@VC`v!ugLN(f(xS# z6!{pG37RkyDKKio6q%PNI#HnaOt=~1xDxJ1hK}{1C3;^?a%O&Vj?$wv<7$=!;aT!A zI?LH`h2bQn#1yG9)1)^#O**2}q+>YEH2dnd*#5{oAK1FqsC%mm4{6XkQHcd14SL7h zZS*vhW&5g8byfV>m^0@Shmx@rW%y{QAa~Ua0s?)flCtvpxZt}(+AgYK$TQmpJbQ|G1iUw|!RH&6VxC{atlRcx2Yu z%?lUT&z)tviPODCf6($YXtMvbC;7C(QRApDz6kB7KJE3iY2TT}8;C7M;7jyP ze9~l3X`{(MN8%@A$@$o1Y9S^$Ii6gMO{Ruol2hZ!<=A8@GbULdPo9cRrf_4D)8olA zvB?yCOtLYad?YrR2PG!i98b1mlX(VXk~8DUM`M%k!`p*ohhj^JDi)VsKq6ixvx*U@ zL=+@46>;4kUnhCkIwEtab0)q{>aca>m`I&>;4H1^H?l7Muyy2^Nu9O$`J@k9M~ zh(e@_lP9U-6zsf^3IQo^7eb^dr%2M2Q?iRfDg~sXT?&z=oia(&PQ@+@sS=RNc4bIP z-Jo)l7{8@oQXL+iKWz;gILH3aXeV)=H+KS6?KmEwFUgnsFULu|U|A~vV zX|(WHTp}{i!=G@Oh<~u)1zaJ@;5qylSBbLN$Fq1JQ4YVxQ+Pj-g}>nuJV=zsKhVHK zLi$_`AADQW~3>Xso)}^kHM!s`H$#2%MiUs!Z}Y^K#7odujDl z>a;K8W2Mzyir6eIU5Bx}kC}(XUvN?quv0I4I>quNB_p!)$Z8Q8c!qY5|4sae zyU`}f;CDEJ4pCNQqWuh|n{=co6HTKuplLVx1Ec4JIA)*^2}4dQ>I!J-5N*U9_XcDm zN*?iJ0zry7kuu7Pj|GXDxWrNJEyF>2_7>@*3jd7}6v^GX$f(Z$Ah8rR!Eb1FUhq71 zAzz){Ut#va7jdL=+dga_k0OW4s}$y~XjhIZTo!yxVcxs9S6;0!FGaiZ8il6>&nY}D g_zs161>asdPP~sh$3J|+AGqB>!x|p-?}6Tb0L?=~p#T5? literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/ServiceConfig.class b/models/target/classes/com/haitongauto/models/pojo/ServiceConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..c1144be24bf2337224d445a25eddc47ce6564c39 GIT binary patch literal 4251 zcmbVPS#KLv6#mBcc*f3nP17(?poIWg2~gHa%hFQXK)OJnP_{C4rioL>P93N0YuR_6 zka*ycN~jWxXet3h@B$LgJi!ycf)@&WXXZMdaRwA2HRqmt&Uene_iW?-{MXmt0k{_L zWU&SF8DwxwNKMFskh+kDkVPTK4K%Y{mxQ#$Xj!-uLLL|LgpenNJSF65fjnd2*(^3- z-o$gVK5ya$6EB*0$;3$$FPnHp#IKroP1e^9yrCgcozYO9ns-mQ<2AQFJ3ifNR_n79 z8hR>?`qAp_;kvuvb#|4;40m~@xk|m}<>c zmo$t_RT>N9b8fZOsL#5~t;YBQz0{V*7aQ}9@oBGlqFV8G`p@Bs`mEQQL6AF;Df?35W#)nFqm>|5Q)CX$(>l}OTo?h2G?Fpf|I8{dbN%~ zT`eq7x$&(cS0gBTH44<#HinOG-%QRZ<5iKO8V!Ruz zIj^Z9E6EyA#n9sm+dCsrF)5~!lP&r}Mz~Xjr9c~zMPMol5m+GW4SQQn+lDTr3Yqd5 z4qE%@uq=Q@ie14XvfOmbtsL9yF8Wo=*7iHkthn`E5>q~U&Rv?@=@&k`V3Hv_aL?r4 zU5qLDbkkc}uCd3`?Pw(jq-m{zNElYP!E+03?dnqr2;bcrh}_X^HG&Rco~9ei&5CzN z)o;5<_gpD+!omnfEnI?2Eer^`OvvRzt`IUPWC+6=hSuGd79PYd3pc^BaJz8VV5`M} zNphW#>xJAPBN z1x|rFp$i0|;89?XZuaZiKj&@cZOFnbwz7shcMST0X>=DCy*d*(7H%~)e%4MT^(fA* z2)^BTYX(Id&ksU|e}I96r@hD^usM%pTWXaI|8Sbd0-kt{PW; z_$;(9eAtzwXvlQ>$~y)@dB?O30htP9*k%Y+a54lHoUEM@P*#C5b~XemIz0px9n0lk-x8Oc<1ucyWaFARP_wx<+<2=Ls z6L|vKng7f3S^Ss>RmCql|Bu1LbSWo^Tw+b+f?=Y!Bga_m;T@$o z`I!&gB)+6wmexNMC$^=w`z5%kI5EcpG>aprV2rJx_c4*@oRlc+l+u_|mVqko=)Q^- z=^L50-c}Wyw6999s#vFiRnakg6-!iE8EsX`F@2S}s$$^=R%IvSt5~zjD&wm*#TU=f z;BhJhNqmP#@F<_IGqs1w$>Y!BF@`0{{{I**xfEyQNgN@k;}GUhA(uvrr87g$zf{o-AwP<}kke1i>#&Z4ip zaRvQSu3XCJ1w6-4f7uTBg7D`DJSR_o`GSBi3BM`e%feq6@I5QIsC+T`6>RSQ;D>*k O&8QO7STNFy)qeokPx+<* literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/TableHead.class b/models/target/classes/com/haitongauto/models/pojo/TableHead.class new file mode 100644 index 0000000000000000000000000000000000000000..1c74acd7292851c0a3653e0f689b299059af8116 GIT binary patch literal 4200 zcmbVPS#KLv6#mBcc*gd4iQ6;`6i6Y3tPT4zX<1qd4K$^YE|e{u+C$>hv4b;V-^;%9 zgv0}nR6>Dtmv)u}7k z5L#fe;X1QUiz}qJ*BUkV76r+{p+gE%yS(hhy|sq3Z+YRE(>fqKknJ@qcKwjus>wVs zrrf#Ol7cJuR+iGREcK=F#pZl-+{5nSZn>H|>$sCV?8d>N&~8?b zo2T1@2Pf{#{X@%KGPTcL;Cxs3=wdh+K7EFU$)EtekwrTtP?!8o^$xDxlhhcSDV7Cwl^iqrk%%^?K;aF+1I_t=ADW=G4!AUr5R;S;9`}V z?wr#i5u`l>?fx5{b#ce(V6-PkRajG8@L&kfjdOI2G<&V z1}Ux=af65(McgFfAv~<0ulp(5xm>GPg;M#|%?{S8I}E&ycW4~#@04gqXf8$a=bbWf zUKs5U70Ne+N<~9vwBM(#x5T^b(2#*yT&tke*_zLHcFta0bQ)h!d~7g#9uu7G4lc$9lPfX7sqWyO z*kE!jCRptb-Vhs1ZpH+syMudUgURWbV68j2FE*HWCMH<#4mM+hC$K#Tw#bu&GNv$`JFkJH78lOj9ZyvcJlIOPgJn8l3 zksBs?ZjaBStv8R{P|33syC~&qMf#<$H;>$K$-_6+&y(20p7!w8ZW$T=3~K7s$dAZ; z0yTMRX2(4d?q)wHZh7b7p zb*Sn19DR6MNVRUKIU8U+2rySH8&Cdqm&t>t)d|_VwHfE-7D1eFgp9AN=rd OvuZ#wg@lp2So;U_sN+}w literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Truck.class b/models/target/classes/com/haitongauto/models/pojo/Truck.class new file mode 100644 index 0000000000000000000000000000000000000000..24d378579c6e4e987582395d675d9803d5a8831a GIT binary patch literal 7892 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/pojo/Users.class b/models/target/classes/com/haitongauto/models/pojo/Users.class new file mode 100644 index 0000000000000000000000000000000000000000..96424122dc116cdd5288f32bf1b358b646862926 GIT binary patch literal 8138 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/sysuser/OldSysUT.class b/models/target/classes/com/haitongauto/models/sysuser/OldSysUT.class new file mode 100644 index 0000000000000000000000000000000000000000..cf701c192d186831bbdc76cedf5aa3e792b92630 GIT binary patch literal 2223 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 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/valid/cus/IsActivate.class b/models/target/classes/com/haitongauto/models/valid/cus/IsActivate.class new file mode 100644 index 0000000000000000000000000000000000000000..357f385e023ca0ff55d38d68e6f1705e774cccd0 GIT binary patch literal 1807 zcmb7F+in|G6kW%jo83v`xJ_C^N>duZm$*})1!5tiRCQ!6?5({a1o z&Su#2yW4dIE%d$)6^v!S>xZif>0;>-tv7>~r!ckdcfI?Aoh`5T(B10Ll3x#+Zs(EP z^W~fvwXp5?6{_paV8>~@ei(GO-9Z>QJIvDQJ9}=&Z#m6D-)Z!(H$#8V4Lz3Dx4p1I zUT2D>am-9!Ka9xf{n&A)c+yYUn!Jxa4ezUg+aZ@@uAgi@_L^b6^tplxj_Z(IkxUS_ zy&iK(FAE}<6JlEsFKOptpNU$|Fn0k!~PLBp>#|B@(d=gxX8Y9ng z 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 DpH!Jy literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/valid/cus/ValidRequest.class b/models/target/classes/com/haitongauto/models/valid/cus/ValidRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..18f339c31554d6a113d5bc8b00c2909a346e9b74 GIT binary patch literal 2588 zcmb7GYjaao6kR8|ucWuo23m+#MJ>=a4Nx*5-u(|_)NZ^JGkNCrifoSxFz2&ZQNF{8fAZH zc~c=(xa;kDxr$fa%B=-;zq&QA;Oy4!d0Qp18@qnBp)jIh&A_kZ3VtIXD6!^mRlT5D zFDXp+m>2rJF7b%9;8*=%Ng+Npy-wffYMVTKu;5oqmz&!grTR5*qe4xpP%C!Wt8RJCpqAUFmr5hI>s9>CT(Q~6t&6l;`leaZiEfpGwW!>~ zQ`7yaDGU*^zF)H~yRht33*K4yi9Y3X%1t!dfybu$;|d2u#B@ZKT^RXLgl`8H^msQh z_jX$3oa}`UOi5f=Q|@ zbMbhU&(Rnku{dJFAElU37=Fnj6kZJF2@Fvt&0JrhCdaSh*PM9_^(cfK<7$OUn{L7P zD+J&*yv`jT9vtV|efTHDexxymV_fy&#K6Ps#(=}|-owd(huKAj=#6aj9v&KSSXV#I z*fYpP8RY3KCi%`}enxC?@#7j16)&|3yTaM*U_bHy>PNaGezG_f6;9@jVBm=05_X9_TaP-iM&ZjB5$Ql!B|g_dVt}ynYKDW$-GTaGVi2q z0XY%KPCG4-@o-?Fw{)WW#NWqT{DtNditq3?Co#r3^zjaLakjLGcPSaThzmGFi9g=F z?(b2uP~kY_DcPu#lzB=H78o-F*LMEK0UL`?F>Ygte~x;JqgqUKige9qMYBk^is5-@ zgg(i>bL>0YWbS8gGH1zN$s?rQC~3RJ)7MAl7mUS_@`;i8G6{D^G7n&9_b_xv^ohJ7 zhO`k`9BG3#CG%!zVh6%QPTCAj6N5=z(gCBi;#kF5oMSrt_XZzPiXn+hIL}n$r1&(+ z6jGNssTV1kA#LBndPapo+LR(yQ0f`s?R`uXV=!BQ7RKmSMKG%a)<*Vf31*snWHooV z%~a)8n)?;*jmH>H9oWM`p^%@{h?Wx~k7_x&hg9ki?^-hrKjLv6O<0 zWi}tPSy8c?ru8@{ZfGn)PZIu;&U41>n_|acFWtnYWsjyC{&%Pwxsy%g%u*FuZOx z&CT}VzS+8G?AsK{t~)iu-Zfel?}MP^HmqZTnf01;SZ)}W>on^|+jYu^RK-3npBT1v zP;MGOmY0oI-C1jX;}9RcZo0c&&ZGJ1IMxvq^Bn0Wh1~VyoM|Yi-ctd9bv`WZs zw5L=U9^7$_+P53Vk=G3xC2t(Gn$cY0+X!e45`I#19e=DSZO3W1YUZlN(=inGca{fGM-DIO7{j=Zt8A`eT%d6IDbevB zrgdD$q>em$ud??VoA+^3;A;PvFSRZEfcr2SGRcR{SkQ4FJP0$_gV>(CKqD1ygZoiT z(6?@3QXtd)g5PUW%s4tSn+F1=xIw!xdjX{?Ch6ZiN^d|C36_Ms1gqk$Bn+(s5Ud#4 z7im|fRnRII9zp!-!6wKmUQoeH z6eFk5OF5|n?HrM+$OK7Ml$^{Mo>M>~*@PgeAjETmclQYnj6psJoMWWkPykaRur9JcN?@W%Pob|Jz9OppD9!x| t{qsi{%no%h%o5U)&G>$b{Sn_!v!5l?!Il2UAo_;Q1=0wb9`5T${{s~Mm`4Br literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/valid/naz/CargoInfoNaz.class b/models/target/classes/com/haitongauto/models/valid/naz/CargoInfoNaz.class new file mode 100644 index 0000000000000000000000000000000000000000..8aa23c5b1a4921a1227f070f10740efd1610be13 GIT binary patch literal 3486 zcmb7GTW=dx5dMz6H`|+=+axs<2oNCGnwCq;P= z5l=`wAtCWfCDaF~AeBHu@KPjx6Qz7-cWv)Fu9_;z+1WYY%$fOS=4}4?@3%hy9EF?2 z0bEHy!-sPDNG>1CmV}O-EfIQM4MR+Di3WO<=B2tZiq@mgCl{C9CDuvfH&yyVA_wv?|VKwrYKzJ=I3% z1qSV^Yd7i*r)m54haYXf95JDjM5$KWZ2I=Yg)Qr*m2J6BC0lTsuH0UCN>$5kHEe<7 zJ=+V9KJE;i=TFd&QExTN7eA}hP1<);v8tu)y4!H7CGKkrPStTw2*jtRF9|58n7F`D z!KvD7t?doFanahSc*eD&Rk>s}9Qht76}Rj(1+tHhr$gVG^*K*9OSaol2^^Z5ehe41 zAEAAeQGr+X;v{MmL?X!wDv_p>UA4&XQa(-vQjGO{rwIGozM^F?n-M~?Q;)-kEZhhk zM3WOZx(6>&o4j--V+m2RZ>pCO2^uRz`hg7=^u$6heD7RIzbPKxWotBW7A8xgH2X%& zs<8DUfO8vLcG1mGUl9TtgYTLNm$E!z#wux#DQ&>b-3ZG<)ZJcu0`T!H;Qu2=2* z3(a)kFQggp{B`GX(D&3;46M6W@%pM&_o(EJ=Ur4r(W)-XbUDmrt6BCZl;gU>Y|dX; zSzTtjl(mN4Y*k!=WH^bT$=*nllcAUrlilMDx8`39bg^D*HH!9WM~?nTXHq%5hvama zcpj4`GI+wolQ?MNDLifBSv)5&zxSJz-b}3Ggozon7R>pKvV%k$k<6)tBy(Cul^E?F(zh^>Q8QWyl*;J@rE*3_ zmmnhm=@}ygGII%n%v>^)kf3A$N@S94kaD{(t93t{PL=QA4Jy)yt?R@21!d7I+ri;{nME^(XKz8D-@(9DsZZt|c(vek?)6actu}-esgJ3BN!oMgp&4oms?r53b@OC54n6!F!Zc zT*f#qQPMn`e}wUX3WYQaL24ny0~&VUV^T2+wGC)vl&C6zX(3n_*{cn}dKBEn_t~Hc zbL7{^uL-u8r@Ysfe#hYDyBJCj?_flhW(Vo?K3`^Ir_=j=IVI&$UpDzjk8#<-c<;3s Q{v<2~91DEl_0Hx00riH`2mk;8 literal 0 HcmV?d00001 diff --git a/models/target/classes/com/haitongauto/models/valid/naz/EnterpriseInfo.class b/models/target/classes/com/haitongauto/models/valid/naz/EnterpriseInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..7d9ada0cbd08de65bffa57b26d1bb0f635ee76ed GIT binary patch literal 3078 zcmb7F+iqJ$6kTJVo9*M&b(^$?00jc%T2pQXrzx~0g@BWmrW9IkJ#pOFtz!r0q!PR# zA%x%so{;ze`cfnikV=41;h{+UKtBLJgHqO>IZk5tNCYL?vu5_%`|R6{|M=&}UjRIT zRvLHVbP6tB6>&zyYa(73an{ATG}kvoyeZVT1idZd9TDe61fp1QQAs0*(;gOOt$MiN zVaY?yL*2tgIlJVdq2M&vmKUmRg?#y9a5*S8g62|jK5W;UOOpy#rL|b)(hQclxRusg zGi<*n=k<__bEw{|hldrC!y{*SdQ7u-l zb`OulMedSf!Vxs5<4^0eCS)^7sz4Z^@=}b~{$%)(v+qlzb9e1)ZMXA2K7BrYy zm#-5G7ps+Ua^#$XYIRpTQYqN2uqLg@NM(jPjq&yA#x|vurY~uuG8>~Xor)A@<3|=z zq}h&9w2vI>*gFpOCOaPnl}oe1if$N(PY;Y&37XTAp@LTnR%@mz9Do@naPrj5>@+hZ zcG}g|wMNL&ZG>(QnMmy+6PU++6a-cJn_k#5!>5p*Z>_Z})#G)Upk3WFuwQ1?$NhM~ z$K4q8agT_5McgN19|jeQ|8uZ>9LJMBhB4yvE)tCj8WS-tVnW0Vcu`?b?^QXvR&Ojy z>jt{x95zjy^0AC2OEJDrDlnyy)PN{0XSxdJSn5Ee_^nqkqLADCmKhY5HdtAyHWw8p z;->YE0gi&3WVu|v4SgR{5=xi^cZ`w#;kvgakAGq9c#?K#TZ+?#(u0Z`yFF!_Zs)b z8gou!jGbQNT&(eaU1cd)iQP$Xbwqq8N{5&4-$JwqQnQQUG3r@*8tLv;`mUX^4Hu@E8>+0CAaKD6| zygGIr?(F#JIy}84NX?B?l&p#0kttX=u=5K1iGsC`bcc~C*`#DjPQezAa|8J+$QJB^ zvxVfBT$22fS8#>oMI^W2Z6Re#DU!0KbRi|AbVN!O(pyM0QDsYxRyi9g z&WEw;E4f<5(TJ>Ets0DP%AYN$Zq2)YphYxs8)TnxrAcc0-+}7YcMDtF}^Ea%Cw% zxfCeZ6xs$t3js>GHCzI1p>`IR)ddffwRr9myudHunMF(Z_Bm%Hc``}##EREG-#PpH zw$AK*_8BRE{qOHyA)=eU30Ky9znyWRc3!T*y)z&fh zL>()+xn{+!A9q_dp6kU(d!@E6=*GE9bG5wU*4oX+vfF7l%d5P}_3|mVURx?R+(*iX zo6RLWRARZ>KI}dA@c2Z~gPW2gpIt%u_<5!DWx&Gf!Cn&5YTC;K2Ut+4&{QuQ>|uT(Ux4mz)*6puRj5y#W5hoR$KdSMNj*DQ4eF#-sGomhF;yYid`z1N5%+totEe za(f@*ttfRz9SyD4GaXnJzzeKqrretBsJPma#Hq!$TX|^SU6T!iTSs=jS#cYOxN0~; zEAIM=>Nzyv5ftUMoSq8o=C&v2HX7Qw#9%D== zLz2A5HpcWr!mS=DGA19vY&X@Ngr-<*c3PF{Z8g3S;@r}E_~NqY-Q-v_LwhVLvv~`f zo7lXS&D+@A%;xQE-ofUbY~DqC1nnN^?y%?--D}Z%X}?AHFuIk|0X7HO9Aa}Do5O70 z$L0u|+u6LI%}42Df=d3I_SR0VzQkRS;^!IHU9iuh4cbKFr+3P9@6!+o2h8*8)|6w_ zn%>z>I;Lqk_0p~a$i#Q4D)q`Eldnmfen4Y-Ckg-{CM^0A?Z+#iw|UjXAh~O6)dueW znV>uBvTI8}?JV7ZH`p}Zqe%*J;ebM1J2|3!azq8?h$6}nb(AAYDMwUOjwq-cQBygh ztQfbG;Bx^xi&+_?z!;spNa7_)+Y4)`McM~!X?zR42Q$I7hTSTDnL;o6#Hm0rjz@qv z>=zFOigBz0#1X$Z8z{zc3=l{CVmnZbV;mqh{Nn9_VjTYfam+8iE>MiN2@sop@o1nJ z?G_-8`^DpdVzg<1IN=vh28z+%0pg@zJRK;;wGbe-{Ni$;c#h_^*g@}v_%KgSZBQuq za2FMW)ZylX&s`_*Zy`8Nc+fc9wH)V;;5d;%<8aq=oTI^UqJzfaTZ7|#AUKXOXdJ$E zIL@8HabknU;aiL2EC$Ch2aUtG9>+Nr949_#9KJO<&RxNA5`)I!TbJV;4~~-@G!Ea| z9Ov%fIM$$X_}1q*css-5+791?GjHQ2-1(qmPtxVj$%l(~dF8 z)TEeg_L1^V9HhLHu;WZhXj0rx^pS?0BuK-KWha?rX%bK$soRG-PM`NF^r=Qpw5LStjK)DQoBYNFz=jq!DM>&NFFPlk)a(AIWwK zAlXjQE-#uN809;K-%Vv*d->7Xi~`@@ko&ixX{Ane@DNr3hG^BVuS9Z52D-! z@f_Wc_jZWJ#2NY!*1|L?9;XijMd+|-&_{rxG%r@@0U(3w;t07wF=~kebOOkvGh&P? zKyi9TTu)0t3EHGfR0T@XAL!roAdp3Wr@zrMP>TLZuh9xn8s9B8s0K7740?f10%gQ* zdWs$b%8DsEO?9B0xE(92KzVT#aT`FxqKR*gO`wA4;9JKUP*I%4SEPr5O5z;8%Cvw+ zXdO9ujK*T->y(aB`wc3_sDnRKyg?%h#{VA>DaE&8)n)jOCFHv$%I(Ef3td(<_40{& zRYM)_$MbNr;ybYl6L}iCG@5lLGrKpkPqyTa%A7sjk}j+3vOL!|Cna6za;-{9*N)&Oc|s*pr#mbr z>ErYW(i|1z^a-F4CB!cJBuWsbT_QoB0*ZkBFZwi46qS9A9tAR}O~0kj0LAD@dX_#5 zg#TH>5&Rrboc@fX{}@n${(-yu^FT@Z4}Nle0mu?XD$y5#QhaPf7pZs&3lSV!A#hYl zh)ekR-aNz$1&VqEj}zItq-jPUt;h7QYI1BVxyKK1Xo-25q^An@X<uX; z$a@j4#?V2MR}RvPa}AOXWnDE?FWR+vI$-Kr0edkAqUx}G9m;bB`Bnbpsf)Plb@ot6jiX6?oS>Y1n8x_V|aWprsu+4Zv;cblZ`J63tOA`t$w{9F0yLD{iOC=D` zh$keTkdSyK66ym~kV+sScqtOUiBi7VvyPo~k%DB+`Och~*_rv~9RKytFTVkJ5yd19 z;6efx7DW_9EQz>i<5H6An<6fY)v}-!5pRjOBD%M2ypzNLE;zU<>oo`OI(W~)`wl)3 z#fLVoD>$WQv)(MU))lggH~d?EuIks;bIa{!rM5n!U^P0e^1>Po1+0A1C@Cacono=n zY6V`_iAt@~KB*8N8^5ApoUX6YWN@)kD=l?4R!hwlf3-?YcClXct5^JHMfRc6XqPK3 zg(Hi_`bMtoSK9U3y5DKna~q6OZRKwH)yi6~=6{-NmRh+bzj?-Q`^+k}UTV*8C%$iN zJSz1BjV^`Ri-TZYK$^Sdz8X@k{&2%%4@Z;I613Wm7veA;cm46K(#IXY%EESpy106y zRBX?TUsF)^o$U^f6wG?NTxu$$r7@#DZUzEi^7=i<8K?7{y^1M+7}9=s6K%B3{Fs!hzlQ;#8+nT@#vy!kossOwGFRvC5*SMs%gK z99E5`R_@YMBfV<5SK}_u89c>D-~b;H12Jh4 zQB1lNtZY=UvR7QwP|``tC%MaURb0)9yHGy{W+RlARx&K$hWKeb!<~}OQSNm939%n| z7{dsqc6KA3+3X1C_-^NPq%%p1a5i>34@5eX+z4lLw{s@ac^ng=bDl-Uq{xZMpAn1h z*nVvR-7#s1P$G?iqMnd9DN5?Vu8b?M-;_xC-awgPgtUbm4 z+?kyC4yJK?@()MFX{2f+dYGMm^uqAMorYQ2p^q)w1#yt#e!kzYvEhM@Y$-GIE zWZv>jv9azUyNR@CdRCuNDsR&$m3KT_jGWNO_MAQ=H=m%9n@@TPF-nF;2`||-GHx^L zc;5hk&Pzi@CuQGulS8ui4ypl?^&KGi5cc`9D}y=HwJ8+xR3odX8Ci}eH_#<@gI<1 z=HsTBU|bc!Nm87WS5SvhpVQB#cOx@%!k7(cJCvCzlQbtY zxe0rE3+d~kPv#9d@Qm=p5i0djDsKiyWHE4ZJhOY`=B?n!+CCz;^g0wx$9bJgm~k8% zcpayhsmX?)CW^6vAK?tEh?ATG=82>!$Jl(K<0@atb3|6q=I`M=pu%9Am11k5)B`&9 z_AyZm!|WP#ZH%3&(9G&H>sjvBhQ{_ztm16S{2Fq_%J skWj-Vo7I?uJ(PV!c*-i{M4fdoQg12GK^mzEP*u@z(~NOC9? z+CoYTwA`MU=|dmM43imXr#Le$!;}{~!!u9qQ-4KYn!>mCKC&hGz!+wdy}!NJx0cpk z>)ZSIlmGwiLjVWyMi%?AmO%y$8JaR&kl{%gS~9d{=(t$Va=s|TQ{wbxNZ;bjl6$oB7D{6WF0G?%Li zrIY8Qi&42AHCD9n>z!tKjXw2u`C?SBEteb7 zGv!vbU0#e@cablC=jzdl!mgf}N1DxgHEPh9UTf2qZZw}#7;07PQK!~yoTxsn;I`K* zm1?`K;2f$oYMon2o18k$cz5a?3ny!h>f-v^*=p;-=xkkQ-K<3Q(^0D?>v+@ZtkxJ~ zZpT@ls7;#%5cKH{RB`sM&pL9yVTmd%2}fRC!_{x}c@XJFc&w zSBV-&r7{ZMYSdmeDx~y}^WgWNI=*m}l_7R`%hu~1ZpMf9CN>XfPnh%A6DECYLZ@p@ z==A)FzBIf})2Lb@yVP87RjS8oa-D{Fg?Skc$W!2B7IQwX#|=IvaHEfJ<0c=IvYe7( zT80_iq%gD7tH97c9>YC8et;kPxLeR6LEpteAK%0Gef&sJD8sxAKgG`!#s*)eBkQ&L zvZ%o~`A*8w5Bqo(uTk`~<5B^=d|fX^Er(gX*>RS{02YNHKRe!27H(u`$K!%>p{9JC z$3cbS*6$lVGFEiqLbb8XN2d2`#4pA6$0JUdk4zuGEBtM@x69|7p5cGMMM^qBl#*uX znf=f+TcT%nMbB)Ep4l7DyP%|z91n0+=Bzl|(^sMXtZ8MAj@iV`#D0u#!FRY)(i@Kb z&VNPfy#eRliO%e4f^&M%c{I_PB1v$z2A#(eohhUQXM50jPogsgnBeRTItPi)6mEjE zJLr5}qBE~Ug0na1yf@MLFm8>VL+T_Yjh&u(AF1R+U*iE}KuKHg5_ z$PJe`d`LO+il**iPltJH_s>kf4codh^AR$Cgq^-J^ABVeW~Voh)k}h*#aRxaHTO>p z1=hzHz6^gZur}a#8M)9VB^Nq@Ega`#lrAF|*n!hS%7-pV`OphoA$c*$4ZI#wAz;VmL%nG4z8WA^9>t7&*ZUvxE*`mtQ5TQ$pQo;ISHsNLg*+BN z)J9eOC@cL|*diyXTxwh8%wuAAE5}-#V2&bAe!@+d)L-bArT0h0`9s!WEx~=o`Be(g zE6!YoJGX&dkIQ~8w8RitvBeWv8dE;BwTX(@tnab&Jj82P)I98E?%eTR*5{kgE7>IGSYUng8XOPu-JB`*lH;C8N+U^ zQ?fAvyG!VDtp2T-=Je3En1j19+3hE9@e>TOi?_{X%PZLyJ7$s`w|u|Q9J^<~zkJ+eyw_m9JY%JO m1`iAVhQTGl-!wQU{BIF&V0`d{Z})ugmt%=3z8!KG>z@O7c-rj% literal 0 HcmV?d00001 diff --git a/models/target/maven-archiver/pom.properties b/models/target/maven-archiver/pom.properties new file mode 100644 index 0000000..8382bb2 --- /dev/null +++ b/models/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 13:25:57 CST 2024 +version=1.0-SNAPSHOT +groupId=org.example +artifactId=models diff --git a/models/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/models/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..f3a41d9 --- /dev/null +++ b/models/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,111 @@ +com\haitongauto\models\dto\open\Appointment_Dto.class +com\haitongauto\models\ido\ShipVoyIdo.class +com\haitongauto\models\dto\app\CommercialVehicleDetail.class +com\haitongauto\models\pojo\DepartureVehicle.class +com\haitongauto\models\ido\login\UserInfoRes.class +com\haitongauto\models\ido\departure\DepartureDetailIdo_DTO.class +com\haitongauto\models\ido\login\UserLoginOrRegisterResponse.class +com\haitongauto\models\pojo\TruckManagement.class +com\haitongauto\models\ido\receiving\RecDetailIdo.class +com\haitongauto\models\dto\RecAndDepExcelDto.class +com\haitongauto\models\valid\cus\CheckStatus.class +com\haitongauto\models\dto\app\GateCarNumberRespDTO.class +com\haitongauto\models\ido\PicturePathIdo.class +com\haitongauto\models\dto\open\TruckUser.class +com\haitongauto\models\open\TruckIdo.class +com\haitongauto\models\ido\CommonRes.class +com\haitongauto\models\forward\AppointForward.class +com\haitongauto\models\ido\departure\DepVinIdo.class +com\haitongauto\models\dto\AppointmentPostDto.class +com\haitongauto\models\forward\AppointOverState.class +com\haitongauto\models\open\Appointment_Ido.class +com\haitongauto\models\ido\departure\DepartureVehicleIdoPar.class +com\haitongauto\models\dto\EnterPortTypeDto.class +com\haitongauto\models\pojo\Feedback.class +com\haitongauto\models\pojo\LoginLog.class +com\haitongauto\models\open\AppointmentDetailSort.class +com\haitongauto\models\dto\app\Vin.class +com\haitongauto\models\ido\departure\DepartureVehicleIdo_DTO.class +com\haitongauto\models\dto\PunchClockQueryExl.class +com\haitongauto\models\pojo\TableHead.class +com\haitongauto\models\dto\DicDto.class +com\haitongauto\models\ido\CheckRes.class +com\haitongauto\models\ido\receiving\pc\ReceivingVehicleIdoPar_pc.class +com\haitongauto\models\open\AppointmentDetail_Ido.class +com\haitongauto\models\dto\AnnouncementsDto.class +com\haitongauto\models\forward\AppointOverStateDto.class +com\haitongauto\models\valid\naz\Good.class +com\haitongauto\models\ido\login\UserAuthResponseDto.class +com\haitongauto\models\dto\PunchClockQuery.class +com\haitongauto\models\pojo\ReceivingVehicle.class +com\haitongauto\models\ido\receiving\ReceivingDetailIdo.class +com\haitongauto\models\res\Response.class +com\haitongauto\models\dto\Responser.class +com\haitongauto\models\forward\VinDetail.class +com\haitongauto\models\ido\departure\DepartureVehicleIdo.class +com\haitongauto\models\pojo\Users.class +com\haitongauto\models\valid\naz\CargoInfo.class +com\haitongauto\models\dto\app\ChuanItem.class +com\haitongauto\models\ido\receiving\ReceivingVehicleIdo_DTO.class +com\haitongauto\models\pojo\Requester.class +com\haitongauto\models\dto\AppointmentDto.class +com\haitongauto\models\dto\VehicleDetails.class +com\haitongauto\models\dto\open\GoodsInfo.class +com\haitongauto\models\pojo\ReceivingDetail.class +com\haitongauto\models\dto\Pages.class +com\haitongauto\models\sysuser\OldSysUTDto.class +com\haitongauto\models\dto\CurrentDayPunchClockDto.class +com\haitongauto\models\pojo\PunchClock.class +com\haitongauto\models\valid\naz\res\NarData.class +com\haitongauto\models\pojo\EntryInstruct.class +com\haitongauto\models\valid\cus\ValidRequest.class +com\haitongauto\models\dto\app\CarPalletTrafficInfoRespDTO.class +com\haitongauto\models\dto\AppointmentQuery.class +com\haitongauto\models\pojo\Announcement.class +com\haitongauto\models\dto\Appointment_Dto.class +com\haitongauto\models\valid\naz\CargoInfoNaz.class +com\haitongauto\models\valid\naz\EnterpriseInfo.class +com\haitongauto\models\ido\AppointmentDetail_Ido.class +com\haitongauto\models\sysuser\OldSysUT.class +com\haitongauto\models\pojo\PortArea.class +com\haitongauto\models\valid\naz\res\NarRes.class +com\haitongauto\models\pojo\Message.class +com\haitongauto\models\valid\cus\IsActivate.class +com\haitongauto\models\pojo\AppointmentDetail.class +com\haitongauto\models\ido\PortAreasIdo.class +com\haitongauto\models\ido\BasicDataIdo.class +com\haitongauto\models\pojo\NoviceIntroduction.class +com\haitongauto\models\ido\receiving\ReceivingDetailIdo_DTO.class +com\haitongauto\models\ido\receiving\RecVinIdo.class +com\haitongauto\models\dto\app\CarOperationCountRespDTO.class +com\haitongauto\models\dto\DataForMessage.class +com\haitongauto\models\ido\receiving\ReceivingVehicleIdoPar.class +com\haitongauto\models\open\QueryCondition.class +com\haitongauto\models\pojo\Appointment.class +com\haitongauto\models\ido\departure\DepDetailIdo.class +com\haitongauto\models\pojo\Dic.class +com\haitongauto\models\sysuser\OldSysUser.class +com\haitongauto\models\open\AppointmentCmd.class +com\haitongauto\models\pojo\Truck.class +com\haitongauto\models\ido\departure\pc\DepartureVehicleIdo_pc.class +com\haitongauto\models\dto\AppointmentQueryExl.class +com\haitongauto\models\ido\login\UserLoginOrRegisterRequest.class +com\haitongauto\models\dto\EnterPortTypeDtol.class +com\haitongauto\models\pojo\DepartureDetail.class +com\haitongauto\models\dto\PalletTruckAndUsers.class +com\haitongauto\models\ido\departure\DepartureDetailIdo.class +com\haitongauto\models\ido\login\PostLoginRes.class +com\haitongauto\models\pojo\ServiceConfig.class +com\haitongauto\models\ido\CustomerRes.class +com\haitongauto\models\valid\cus\ValidCusVin.class +com\haitongauto\models\ido\receiving\pc\ReceivingVehicleIdo_pc.class +com\haitongauto\models\dto\Details.class +com\haitongauto\models\forward\UserTruck.class +com\haitongauto\models\ido\receiving\ReceivingVehicleIdo.class +com\haitongauto\models\ido\departure\pc\DepartureVehicleIdoPar_pc.class +com\haitongauto\models\ido\RecAndDepInfoIdo.class +com\haitongauto\models\dto\open\YardGoodsStateRespDTO.class +com\haitongauto\models\forward\ForwardRes.class +com\haitongauto\models\ido\DictionaryIdo.class +com\haitongauto\models\ido\login\UsersIdo.class +com\haitongauto\models\sysuser\OldSysTruck.class diff --git a/models/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/models/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..156419f --- /dev/null +++ b/models/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,111 @@ +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\EnterPortTypeDtol.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\DictionaryIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\CargoInfoNaz.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\Details.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\PortAreasIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\UserAuthResponseDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\DataForMessage.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\ReceivingDetailIdo_DTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\PunchClockQuery.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\ReceivingVehicleIdoPar.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\AppointmentCmd.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\sysuser\OldSysUser.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\DepartureVehicle.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\GateCarNumberRespDTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\AppointmentQueryExl.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\UserLoginOrRegisterRequest.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\NoviceIntroduction.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\PunchClockQueryExl.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\DicDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\AppointmentQuery.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\QueryCondition.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\TruckManagement.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\TableHead.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\Pages.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\ServiceConfig.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\BasicDataIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\CarOperationCountRespDTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\PunchClock.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\VehicleDetails.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\Appointment_Dto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\UsersIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Users.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Feedback.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\pc\DepartureVehicleIdoPar_pc.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\AppointOverStateDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\res\Response.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepDetailIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\PostLoginRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\PortArea.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\CarPalletTrafficInfoRespDTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\PicturePathIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\pc\ReceivingVehicleIdo_pc.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepartureVehicleIdoPar.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Announcement.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\open\GoodsInfo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\cus\ValidCusVin.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\AppointmentDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\open\YardGoodsStateRespDTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\pc\ReceivingVehicleIdoPar_pc.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\ReceivingVehicle.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\CommercialVehicleDetail.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepartureDetailIdo_DTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\AppointmentDetail.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Message.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\UserInfoRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\LoginLog.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\open\Appointment_Dto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\sysuser\OldSysUT.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\CustomerRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Requester.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\cus\IsActivate.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Truck.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\sysuser\OldSysUTDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\res\NarData.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\res\NarRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\EnterPortTypeDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\Good.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\AppointmentDetailSort.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\CheckRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\RecAndDepInfoIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\ReceivingVehicleIdo_DTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\sysuser\OldSysTruck.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepartureVehicleIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\open\TruckUser.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepVinIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\VinDetail.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\UserTruck.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepartureVehicleIdo_DTO.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\ReceivingDetailIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\AppointmentPostDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\AnnouncementsDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\RecAndDepExcelDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\login\UserLoginOrRegisterResponse.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\RecDetailIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Appointment.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\ReceivingDetail.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\ShipVoyIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\cus\ValidRequest.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\AppointOverState.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\Vin.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\EntryInstruct.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\RecVinIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\receiving\ReceivingVehicleIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\Dic.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\ForwardRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\Appointment_Ido.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\PalletTruckAndUsers.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\CargoInfo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\DepartureDetailIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\AppointmentDetail_Ido.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\CurrentDayPunchClockDto.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\Responser.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\open\TruckIdo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\naz\EnterpriseInfo.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\departure\pc\DepartureVehicleIdo_pc.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\pojo\DepartureDetail.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\valid\cus\CheckStatus.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\CommonRes.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\forward\AppointForward.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\ido\AppointmentDetail_Ido.java +F:\Codes\rtos\v4\mini-service-v4\models\src\main\java\com\haitongauto\models\dto\app\ChuanItem.java diff --git a/models/target/models-1.0-SNAPSHOT.jar b/models/target/models-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..0ac96f00d92d6d58a91b15e9d08b08a73f8f2b74 GIT binary patch literal 223329 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�~1=f(}@|L4=C!GDEux;1p%KLM@VBg;|Z^O7m1 zQcp!CuK3tKxFhX=sDq!*)eBtg(QtAIO(r_4(q_@L(TGRtdEZHcTPzp8f+smy=i#gi zAJ8*aA`nqq-%et5^)c&~xZ+tNI!wz1^K&_*v8-t8!KB2pvkUQia z;k)mUOc)x5Bmb2BBk0q8~a>ar2_wse!xUw3q5lmT z$Q!KU>=-ps2?57C?D;RZhFWY{T!(5@2Rr171n@JSk9&)BXuUFZ()*0Q`I0=>OSEbz z419uJo?EJ7=q`(wt?K$H|9RE<$m%veM6V`P-Djr1eZPR0 z+er}OxQSQ_t>1aSjqWhJq?*Wzw;z|tD)-*hc0_Y@{a9J|E7uNx4mI-ucQc{)-XaI~ z3CkP`oB~OWmyQhbA`7;rtKs@R+9kQqU^46)NGFW$whbhAL(Ivw;-l+ltsQ$lKbq%PHv805P;Y}j<~o``JipdO0S--P^( z#w&Wk3_=SigdBm5!PpdI7I6sJwF^+_FU5HXHh>SsE51WlGa+#q+3QP@J#&EKxT#AE z^v_Q3kH`p|>Q3Lk?Yr6yGDp7qEtK&MX2X3H;hrCT@hQnAbyhdGwwxQ9Eo z;yi~r*5W*eI|>rpgNdI&JEGT8IhbNQ9 zp$Ucaha&TbR}KwSasu>nF+qtY^M~Z~rj%J(aa6>~RF!+CdKo^l83afGK=If}@t8JO zyF`XhDjWA#d3l*ci=wex2Pg3iAK{EFSirM%;&lqu`QBj`+bhLngek(3UJ(&tC%E3- zfZh!zStgDv;nqXaW@)ENF5I4T>?UBoe8z2$74WRY^SDOpBS7)2#QXS}z+lo^VN5kM)Azot6opV1WXK0mTLHn8YOz@14#cBG9Z4f_Z+}u- zP|6B#Nq(BW$xOkNwxu(IXvn1sl29q5Rllp&dCB%S&50B=p+4fA{VbaqPYco_7b&Ph zHH)(OzG(lL5yV}XD#}gzi`@w<-sniKKOi2UBouZhPD-+F{Fol}TbwxjEx2sv^jR$4 zb#w7bZsSi(YyO`W@=oH<6lYF1BJof=BaSilt_jx)QsITv3s(ayfd!TaYC3qM4HS`Z ziE#SV&uDshb~l`_ah4ALNFcHXoUT#3U`kWR)t}aiqA5Rj2731}MqOTbKaf)5Dfe=3 zG&F@$`YHAO(Hn?L`mG(1wLU5GGkpW2EH;SKBDh*9*?sA1rrkEkKj=oCCPBIKFj_h6 zH)(G82XRph2H5i@ZzsfeUY_q z>K^CUgYGg#@9LdAtz`2?+BOZ88}p$Vvl*&8a4Y4u!h^Fhh*npttlGD90f>p57%hCf3Gf@LFzYGKrB-YsEuICh z$$!4KAUCfK?ST3|JNKN6YJ3O$?h1!dWG_CE54Tv0@SVL|{e2z&9CCrfTfSRfetnWZ z`mxVwez_y>;V9mlBm(=l41ug6aO{xRQz170~E2bH?jV&_9I!{R^=1&@#$yX>ZS7iwq<>tQY$gIE|Uts^!F~H_XYa_W)$1JiPiSkX;h)Xuc+QJ?U^+> z@HGm;bbs%e9OtX{8P92M>_2~=S9ZWA^9csIby2?eBk8wztUc{5kX-V1T|nRB+BLXD z>Iqt$AuMkl&+rQP;EEF0ygR14C#UiYHguhQ%znH?40WMEf&D11h-aY3p1Kecuhj$> zPXF;}&92n^U>v|s1Ln`bZ(pX~Tm>iDF?pX}<(WoZ)?tR{*=&^_F2Y)hMHimXZcoLL z2~vr~1op8oG`Cr&ptz9t8mmuWfeCB(#Z?PB>T^^=3*ow4(N>5H)LUt4>(i;Adg^n! zSS$VH6lf>^u3PdB`C#E9qEkzBWqD-lS}U31Fg#f?MA%$)@2*Fq4VBH9eICLivG3HZ zyNpOzEx;v|)FL~ayHX{GZLs%Z%4>3OJI;E`Ci-mCsv-u5p+$~lf^RSot)mx(q`Gc| zGQ3rmJ}F6Ofg+8x{dM!oV)Ro=QsXhF7+$a;EO(KiLBEbeBaUzOR%_PWD^l>Zxwy2} zl0N$Sm^{WXYmQEmt}aA}5avV|<$l$5-=cthkoRMjpHpNSt+m5_Lb(yf+G>m{p=33O z$4{NT#sQq->!LL1%&6j;c5kDrzQZjTokWY#I@v0|)23_TRJZV<^XG-V$bRc2L#1pf zoV83Lm$orgo0wzcx>`0J(K!n=_G@0ix2_73hZLEG_lEq7dHTXc+#zvKrHITMC9=|A>y1rlMirVX-L1WK@fz74K$Y z<}VKHYJ@>EQE2ZM83Vu$3f}*0k0h*x&OGbO@Pc+jMVtrGQ&Ld5p^0-xb z5iU1ajXI=}I7{S$&o3a$GI2_tszQr7+*Nta3foUm&n${D`=#qYqOn;TiK7(*hC zq+g=teL+P~7(KT1Z_on-#r5q2aon- zuSNZm?C`|2$OCLf=TiD1;qrb>;6rA;eQ)Q) z_;+PvEQ~`GIbslTvejv`++e0{LMGK3#}JQmi==^z4q+lTep^KB7~>pot8fBLcaSaC z$|#4l-fQ@jDm?k(BT~sSsX(bzLKuw@YB(NjzcblMQvX1P(Wu;1xJG3R!I_(v$$8Uu zzBlgWru}K>E9CDzMI?wUbELhSJo0xd9C#F7r=O2#3D!7{Gq-0Jz#8rm{FaqtzyE%E zgQ=Dx#{NX0od09h{h!OIsF912xV@8{nX|Kzh1tJQb?REqn4chSp7flnoQEokKFP%| zU=6Zi7d)iYkf>~66gZHnv+0)RA+qNEE-=qnskFqpIaPNciSh>JBW3i8#fC$uN}ngG z+z+gtFpud=-o$iyk>aWV=iZ(j_v!BE&06ofjb6bIL_)oN(B7_-=B`8VKqS4V)W8Iq%YH$OhKG;Zh&7M?%56vtr)yX7 zfi2-Rv$NVjC%i0OY9pb=diC@=7F7AI%rcgBn~fU$K%!l>Doqsisl#RaYs1m{LUC8X zY?oRcR?yb30F#wdZu|C>fJ5DK<&0W21a@n?bw?>V%oWlz--1mD`1SX}+8>Q?hNc}DY*+m4=NtDkP z5O56YkmS;B%nojlG4qN3rh}h1es2{$P<}^Wp0`!ut6LWrPyi zP4MK%6=`vb{J|*Lq)2=6I=WRo^q#@XVYScSrC={oQd;gxQZLsImRIcfysxn%FrAz>(j9yb`5+CBinaBOTHSMMUpJoC2V9SN0%@ta}65t9R3n z1DR#;M0aSa*7wB6zC%6#F;c$X01nn1bE^zBvt6|F+%?_Z-_*8zXsg2E+%HJ zXMhAmBJnUe3%ATK4s{eneF>c#vD!yWmP|C>DC{Zd6-xu#?5T!nNr&uNtMi9(p7+4> zvdZd4v1MGO8Vr5g?COST|6QJSt8<$~S0bdE!rB)3+$s?R*;@IHZ}Svm@c1w=JwbTd z1YK|k&SjU8fxUfcqlomRWJGW-S)+=hAtAnE5Cy|PmFuV>0d#g9}6{{1foDi>IjL3bJ| zm`XyF$5_Lb%m_t)wvneyhtk`$}ZM zI&xx=zl#+12W*AMli?~VAnFHlGzGC^iwEBd%NB_w%&nymVNFy7DB~w-m+r6C<@F=c z>XxEw$th|F&i_(nsYH;rSMk=X&BNdeV-6DqXGD&(rb^sr->BhDF|+YxqR~Wdzs$ z#v#D5H8e5m`q?4k76LQnChspy@2h>I&jE}elj_sI{m1wVM|t~vqPCzucRKwqsIC9R zpgR8xwWYeDjG=|82jKo81!NZeURYMfb!^o|7sQMl5CJirq^Wwgz?L7`gfXAy@_{4x zUEgDtHd;;F>?~6K70EXw_TY58lvhb)JUxKNJNw6SPxS(T_|K15ygttlq7mj2G$d9sc;>>)Hb~wFnfcR~smo##1%+ zm>M4;Iy=;GqQo7pU_XYdJO9wzE~Kl0c`oU=Lq5^ByPl|9J5O0|)~{G0m)_92*)G|& zb)jU>*LKMHj}=F>YE`Y*TrY86q+DZh(#TY6=>oW}Us`mmm4%!KZchS2#OKp}8O{bZ zk7_2(Q+YDB|3TK8k1l1yFmx_o82zbt+bMr3p5zDH`(5_kL-fwWcgYfV&@*aGu@da) z;zHK7C@BI81|Fs6#qH?Y%v%OdNTcYGgU;=Te)mYCeXAh8rRXnpfn3 zjXHRmwU9ZZv<2-P4gTV95`LkF9MCG-(${f^$V(AdzaGSAMOqhVsT_s%p5c8-4T7HT zxukli8`8uw;s#yk$wedwSR5OITn?$dz`qTAz=%NK<$g2I`~J7&CF(a=)SSt|2r4bJ zSc>bs$3u25Y`N>kLRmS6w4|4yQAX_G+>0@KF|L-nQ#3$Y4ShoPu*C>-J?yudI+>J! zO3YrvX z2YVYVx$}hP7A1Vn#Y6B~7ztFpHhzBZm1A%3eV`k>?&l>WsRnq|d-_7z2t2_vqG}R=J5n|7}k2v*$ z6EpQke$4J{ICjQnWw+3Ae}pXfUbyhDjmR?qJ^6!&rb2o(Y`OJ!-QBW%cQu~Vinl5` z;8wbZwRaoydd{KoFU)xia8_c+4kV0ZyqL(Q4`c6(BpNwQ@vcsOly2eY`?lQ=+Cnz> z1K`K~T;E>8*gx`)+|p&JxR}Va@&Q5Rv$$u8F`IMdPP`6yxwhQzdmmk?iYAqNF3ZJe z{V5C9V(7{2(j4S#BXUU3D&g+ViQN6}t$6Gir`&_Hzynhgk6B zlj12J3F_6hkVg1)C4TOV#@=f;E>*M5Y(nRuM=QF8NB+8xznD>Ft!HgO|-sdp&4uZa2IhWN#>dtd9&s z-l_RU6n^_-Mm&m3I}Vmq414%Q>dy|}f+NwkZ`KJnHIYtjo8}wTy2fl`XmM`7 zZE_^U>0U~ohvIQVm74F6sJwSbImBvm7ROI+Q_Tr4Ep_rzgb|OB3ot5YuW6iwCXr=n zqVos4#Q~*KhOCj`n~qPHO%LR=wMS$RMTDkUj^qI0FC~)sdNKL<(eL4N_mb($#9T%N zAK;Btv>&aD2wCBV5xvTH=*CbfpDqqPalsF4(#OIl7Y~O7Xi}A0tI>k8-m5e=*59&viF-JLG-}+sj`J2FZY(2uo(N;c3fpFK9(Rp% zb=SG1WYxt6@kV-q-ui@1+mf)Q{WyxfuX4Ua)~rvrIyHB5hEDvfyRqL^`4L6gLa;I@ zI~i3j#!f2kcRxR!sCFgs1=o_Ccj@Vmimb*+9k=E_@4cigpL{AKA4&~@(ZkCC9mdNw z*VZiVJlY{`^VD78G1rRoqlyWOj;oZjpy8YYMmDcgg_samQZ8Te?ms2nseke&>_^I) zlZhnV)Q_p4q!w#jmytUL%d%pBxz&Fy^R~9w8EaQ5bf=I!N=yiggDk!{&aQw=JaMh3 zG1zo&eVVF^tHphK4i|6xU1gC`Nu&I&Fg{L61s0;6#>tu0K3iV8>1+$C5pVX88%upa7q z&Zk>((@d(`u)FBgZ#XEL@E64o{V1al#>`gBN4c6mKO-fC>?{`t(HWJbZv^J*E~STP zF6U90E&|-!2DM6W*!bB*9u&vIZdPH%Je;<9=$Fy#qeb@55`ILu;c8QAC)dNo`Q89e z#wvOe$H7bbW_H1=(PJCQUnN9)P$=;8$5KTS3qglhvxju~V@}N6Xc<|Ea_RwNf%#*F zI2dDE#u91#DQ|G`H=ijt#Q3Q&%Dvc<{&P_Uos+DxMC4lX+?MIOGFBpe32xhLG$o6E zeA=aW0ZMu7p{vs2o?tTKV&Bj=_M}s#Uz}x?XZ0q)?UbKADO8EcBY(fAQVNRhkWMZ-ss;y`ym59k4!`g~9t?gyurJ2GiPqN@q zyoSjWUY@q^yDwb43giq?48hzW<&YZ$`Jx!?dftgyrsOX8!6!bDclmpJ#K#4wakWWH zilIe%gvW)@9^bH#5*o~N>XTv)XcS4M#QD>_jjKHX-waNdnSa9u;+dZ+q!R5_p_u#y zKbvSoqAaU9JS(n)l=w?pHgEF@0H@*?ImViS=jH#JvdD&i2Sz{Z11H5n6(@j$xA)Bx_T zz={EX67P2aMxgNi1OP_pADd6d>g8$=kra@L?%ijJ6GckC$)L-jCOo8}>%7DALg%p& zAjSC1Qv$6rYljfMptN|;>~2NClZ5#h*$wJ`{7ST7c}D1H{aiRY=N%=G5|Sd?KLUNg zDsW}Id2Nz-`z7535t_L73C6GH^@YK^YUSUj0!)VHh1s8VZUz3!7nc9IQTg{e_b;P+ zvf8-TVFWDV%9fv_;0TO$Z6xDw>-kYlHkQ^FR&2M8w~67o zvK+US6d@=bN*r^aYAgG#y_4QdJ1c_=51#C3doTCNr;>H@VaMe6=l6Z>7ya)75n!8P z-~YclXQdfC{|23@Gr4ZqGyFaGq9oLvL6y-t8ahqAu-a)v%PRDz$-B8AR%1V zMn~GyVDD>V{;A3^HSR4&9Cc?wuGI@TQn+ZwuxqqNnoYE1R|MsxTzgJT%P5vc92KyV zlV%ZY6--(u>&XbOz{fBDg5g!SUD%}2>QbPzPidLdj_>6!y}*oU2?|g4IU-SEj+8I% zvRKZRKK@yebTP>Y3T`l2TBc*SxL>GXzgCrY5ipx^N;$jf9-GTMu*TfRBy_>h2HF;^ zTsyrh+O(P)G<1`3maI)>xOvO((Uyb&+f zpU{aE>k<5In`#meYPk!?XK9EE2XV57SdS|%Ed2I&lMRA(6z8+nLH}R1uGs&zc0#vX zbKUIrZ5^H}vU34i_9Cv~3@xXRZL9P_QfA`t*JHZ}{9%eX68#=}@k=e@)Jm0lHH(}Z z-zj)&dzZ-ZXRX77csLz}z3qby_AoalyjwP^cl*BI{#omKSem4pXiZQ^ev<&nP1RPU z%)kZ){-f5-)HA$F1oeFGv<6RPg84@z`qYjzz!S~oixm8ph*M${C{V@J9l2`-nr7T z^!UiKW!dM^S$qHXT2tObkN$$qYZpQX&=52ceg<~^CT}a$^A^w89!|m{+P!Z$f((d^ z_nmPi@$+3gW1Z`xP(Ov(#?O8W2UQTiZ=U?@V9;s!3;y3#nYy;S4g-k1G6s=Xod5UD z&e_G%iTQuCLjFJFSB3&rwuXnH%x>xaLp(@4>wF37%h?O9BK++UbsB4xOA{(LD&LdE zwp-65zLf3Y(L}Z{@Wf4DghEg02|PeB-@*G>EuuXOxl7?CD5KpE{df9G`0pvV^Vfgq ztB9}pNg@P9)Gtr~ZrDN+pHv`iC_IERx`4P#3UHG}0DJV_Hxzr~O#dJHDi6pHu}|rf z0`!MqMhz$eLPH3bwh~7ijH}{=gXk-Tf9R`XfHJ3#WLS|ch`yTVe2IW+u)E8JYOueP zSNottaAt|tee(02t)3B9qi2;V60ok*9gWpAWGeK!IKKErA!jF(znpl?fsa6@v`eQg z_oU7xmFehT#oA}bU4sN}Y3k@{6(bs|pLufC&2DTYsaz7kMYB8Zp z`%}z2-=I}Hj$UiCsb*ShxhbyZOwAS}D|xF;t&PX9X7k0OrmXs55OsV^T9F|u-!@p3 zjl85eHQ8y-7!yQbZAbigaSe9-hrr6DKHeSHCWV{tl000gLm!A6&^Tl=Y6B5iSPY9W z3VExReKNSKhD}8+npbjYuZ9+1^gcBS}JDe z^&r* z*%mQawMpv#Y|B5dvi;O=bKZJF6{Prwz|#Hv7l8$uCoVl1F0;@~i?=(^3qivnv zzSa-(dK*Mw(WhQyNZbZIR{kZ`yiMU4_u2*#Sl3p8O&+xh&KU~8|0J-$)uUiH%EePm z`2Xb%&;#Rzenq+=-|n0)PHe2gR}0W36#BBvwpQK+dD&LJdFw zz=rm~2!Rz@BqR6ZB5_V5)^O8$IChQ;7)fvKFx0I> zDEkzpRYNMLTwSL9s-b%IsW(e|wQGhu*KTD2!^zF6ghXMs0>1!R5Kc9k!(xZ+N)vlg zdF2wMR0m$~j*LL&00ci9@06znsE7YEffWS}BCuk4*a$M3Y6gu?o57>2`C-+gyMfRL zA3SV)PfA$mQS>w-&BjPFi#@{_w+-mX(tec56B4eNQ?V)!yM8JO-A=mk@RJQcVC zTEG?g9|;|R7O+LjZp3x^MY}`RMmOl^Yt~73ugN>qTXpkB2kug!r0_NCqPy3|9qHRO z>w!A}vD13RZ=)5Q4La?yaU&?oR-sSmXydPC-huDGQHmJj9YsQo$lBo2BNcx6Dr9!@;Er zCBVhfxuFD9Z3wyByqDVtuAM47t|xB7-dGDQnE}!+_0W-?Wk};su0}kQR6bCc}-<3}5G4^i5%PF}Q$u>B*x&?>puf9yY>H zsNe`o3)dIucSx;dN|zYz@A0)sRd;mx;+YoSgX(uE%^3Jm4=SRWR@5$5n7YDw;`?;X z2rc&&%Tk$^itiVdq|;4tFENiS%>q5)MQolH;0uG&K^T$4TieMnVGl@0LklCq34P$; zObPG8G?^Z=mu&B2X1&;$b`4MX95qXJT9Cglg7#`(x~{gu3&j<`dV7%Z`jT*r>Vu?Q zS14i?Ts(oy)QJUZm6y5x%pHmmHYp*ocf zcuU2Es8%hR2QgmuA@LL~n!|`+R_Rg2bt)_Hh}j@0t4)lR*&>?{`MfUqCZavtl_<7D z%#{c)oqH19iBz)7e-lUGYtc~WkQ8uv!jELCeaPA;&B0Rjg~2&B>`wWGz&W+Wr&4%6 zZzRNc7~3aJ0G4?O+c&K@RQgW7SN1bn`mgF9Mew-y?=0W6cl==P0WrlPx8$gXUsM3| zZFfw!br-Vm@k~|$iNOud-oUr+D5~b~KIny1E4-8z)z0;G2y<|*o$lRrSr8Jj?X*jC zspAr65?BtWM%)ZbCF?OAgifU>R85!iTSDBZu=F31)$QB=xF`m(n{KzzS2Zen{BY#= zu90$g$Q#!)K6f^|RLL`ZXGAFMgS(a6?*{8wtbvPqOrBOBarXAjed#gWQx2$^W*><% zETjyInsy)A|M^Sc{&#o4x0mQ?#KRJ%eKCUZZ7vgm7v-?O!CP^4!Fc^+n#TVg!caHo zL+}fvwLU>LrT+mP_}A@+w6n8?`#(|M|JmKq)K}LBp#w^8PO?Z@W+76v-|OHgIQAA* z7S!Y=L)yR5Jgtel$t^_^C@A@OkGT>AE>c^+gZ&C+=c6l79j_8v!Tl=|{OuFL-q8Lw z5DmsU-PZcrxxu+E!;?Qx`1AE1`^)^G@}X!gg~@>@Rt>|R$vssZC%kr=NB`)dBUfP5 zVh_Wfxobki^hkGv7}~B*lj_lOi|g)KWI}2}a{_*CkL{0Q0F2#eS8-(FEB;M;UQOp} z!j78?y*4*h4#JcI-cy~TYrVX=eUE|QEw&)y$);Nyfr5Q>QhdGLLRq_gzrhn0e%_^# z^_ZB@K*n z^*cp0(YWl5`cz?I!e8@D+pV(maIMTbf>x0NHiP5>H=S4D_8fAs%Uil&tUCjdh{ni~ zh=#s}r7=M1A~fNQeT!Tqzs(5K6}U8kC_xI03?IX>)UnWwZ|RKI=6LLIo=_+;p#8Pd zowq0@(WH*VrCMgzJY0N23nsaW7TXO=)iPY|)@}1BuFWEMu!SA2ckHCPwo-jx2};*g z%TZLzV(>%%0?z7$^#kX(e16ykf!b*!PtSK(XW7DH{Y0gNk8vl_H?8afDqA^9BFb}` zcO0S$^`A;aZl6R=&Rh9)GN(;4r#?L`gy;D&9&6hL=qYoXGS(%#ytwBAMCT6e{1s#c z^Dxw2b7`LOb>nQpBv`vQLbgA8aqkUYrHi5y(S_~u)9B{X7F{1p#&9)U3u6<_2{`AH zV;?*`2p%e3BQ**BbXyW!b8UK{cyqHqV)Q72~vp1Y3xljb1Xw`XL~QSgeA77aQ(*R^`)O)Qqp&@peLtyyk)KuxjOJUF}fgi)0vxlC~E72bYgYSRay^yIX6yAkPN34cz)uwW@ zy8z}pA4z2_xo!9w_u)Elew(Xm?~+_xu0>wTg{u`KXVBf$@*F-r{4L=20mz2y4v4o1+jyuRWpQfX{r)#T1_Qx0lYGM*=lqPmJxXe%O*Bv}@@)!95kV+2N&dxO$G z2`ce=f5A>hNtAy`g#8p%TJEBO>XI@(p=6!-^3llvHEI5eKKWLK)ta~NE}htDrjKHqGIzG=8q`4DOB1I?RFNYo7Z{FyrV@BYN=N!kEKZRTId|E}J? zsdAmLfVR#}vj4a3Q^U>E++Ne&((OOC&siPcd;(3>dTxH{d4>5d>s#I)S(CH^i{rcR zX(CP=*^0>o$u16{i{)m}f=Xc?Y6SjX2n7{G@;;JAikD&<^+*M56dqGj6b0oL{5DLy z*6*XcqUV%R;bnTCd7xoH`$_ZZQhRl^rR#Q}V-M+z^l%HR4pc`JDdK-dC}_j>OWk>f z_Q3wjXbT@=pQ1Afs1LDE^@0TO7QgF*F}kIG5!yX~9to1U`vORU2~xNt0Vu-+$=#s< zh9QK>eZqmNp+)EdQg=MZ{$vmX(SxQgJztfVp0eQH;|it}fk zm#E5SPEQEM)uT^$khJSg&dcX%iS>2R4{$c^&Su7>nq$PMD7U{!sH>W}qQi7Ccg&nZ zXm5p`XT+756~t{bK-8{FG%!EbGp$w`wO9;j`*stfmr_X0*J9n=4~LZyGbsi;*=*LO z!=EWSeK+KY@LuyuPR)fe9gz@lsqfawx#dJzMDIAQ8P|#>73|n;!-BJ!+;BxyFo$WM z@k_(0Tnl$ML04|k8S>fF=y3}Jowhu+ zNR9QoU7*3WTnE;MB0Q^B%Flo3p9kjL7C<=eY@4hZnEiJ5?h)Uaqd@jRj83oe-Yhn- zngv_c(3ws?FMXvUkomcDmR$h5eA+nDSt_LVv%J_zh6lo`h_V1}xiq#X?j%lEALTOr zC)jn>Re;#^#$*IY1zS#8GPy_1`7(K(ad^66n>cvzjw&OZboh#MSbxUs^4WtV<51SCO>|{EeB(I91OXjJ z9Cpe-D4ZU)Zv={!-Fb`_-dga^Wzj9RLy4c!-FTv|93d6$bxVhmhMIEI7s(C+_N#&A z)o)kndZYP2It&1wIzKe^#cq4ysE6z|bdbiYT?hbhp&1Z0Fk0xfq&o7A zi9jD7(FoSir`7;Y2Nl!&4XIGY#t^_z`9K|=0i?4ADRhs94|tP6)7Sheu@s;Mk7UF( z1V4-tB~Jp-Ba|J63dRdf0Zjo_0o?%ct+AtzI75?tbcv$Cc4lwH#nr6~?r%uNJx&X5 z&%|^S$7Z~ymBDB&CMMo`ii1=-9(Ihwn65)>t2KMVG1u}6eBx!hL-~&*8zoEjo3Ug6 z04U$Az%aZGwgm%dJe1F1w{!!^cX~OM>u^ANE^a3 zVt50My^kz1Kb_SzEav;+j1+B8-_3_pyi{tZyjB{%dPa2CW2|c)cIz3eM_=l>8dBG9 zjJ@+w)n7&szU3H?kNTB#IvqYk4xVL*3czZY_*nWNGIYakJQ=j(vfAL8!WYxMXl+Dl zOCj!}1dzYfKS0ng0k4;USk5jIc)j9ySHGcZmVoMI05E441H6D-4xTeaCAl!=EU2hn zfUWHv?vlwU{tgvlVKP)yAAoQPSg-_)=I)foi~p&DM(_mXEg$xa zqvh|z8qqdp9CK&ol)iw=~3COkhu0;!I`WCu?7O?`60?MVE0+$kncrz2fB=Tm(i^Qi|vCS zj}XqC75Mz9%!vXVr$}mx4-Nz$G07N%g=Bt^dyDxA^w?nOy`ss20-r)}j02b@IR6SJ zZ$V#}%?iU`XBLYiTfm0ted7T5lk_2*>50JeNfh|e$XD8sqS1CsJCEZRpc|6idSQ8qHS(`e83ffN_m#X@!aq`4KKFT%d{C5BCm z#6>quUJ*6`L_y17!Z_2H!rt_Pu=Aw*px9JBXMh z^x+wP)rEABJPhCW4mY|0%@BmY1xb3!D^wrqW)_1vqHu50 zxIu;<+&$2ERYwy(P;f%SC)*J2RuU_0d{fc|wV9`%&C-Xs83Ml9wi8D;mC?lfF35tG zYe;LDa$?CrFb|nnWNk{x;=_funM*6=^nlIc+5ze>+8aqTk{7N31hLrKWc@d2pqqu^ z6&BAIVyW^bexTk9OtaH7&E5f=h2WL!&Z%_D(;q#T%m4)4BIfvkf_jOyTl}$@Pge`@ ze##fdPl)DtXM$k1K(x*8&g_qa70HNzihCXBh!U}>78GQFbzxW{N&wbh+AH2OHrtoK z*=B7G%~aR~VcNOQV0gN3#wK5&uE1~xxw^k0i@ekCE1>fcbJlGHa8qS5Jush|*K>Dy z;6>%95^O^M7;R}ZIdv1-c|TfsA1YZmV>c}D`_}Wdo!+FY`;o*O(ouWC&DJlvN35OR zqO038q6cHUOsAemaK_Md8?)V@&o8`(texJh>(3*Nx1^)?irdpAop)8ce47EdUwn^Q zJH1sGn_qsHF2kQ?H;?2X)3ed%#-MMWpQWsh2>eShIeee1QHyLN*| z{9u8VpyaClo$}ScjQmX2hd3t!P)yecv0rd<#+gDs0^$j#pNFttaW?0aBAD-4)yzR= zAEm5rtomQp?^)dt;|8As;&%|00f+(d0+G!3S+6+0P);HEw(*Tf0i?(aIHuCT@43h3 z7T}+guIR+%>MzScD}3NgoTOV8LN{T8Y%N zom9U`M zO6|~i(uh9!6S`%08va4~dEp&En{rrQ7e%Bua4U~6rvFnx$mTEh%rZ}wZRCD13et8E zIzb^(VMN4Z#)!OM%4APWQg&~Y&)QMn2zFj?(hFMJZ**eL*Dv>3IiTS&m^5TG;iaP& z{Ey1VMXFnpPq#GWloL#FC{^>i#|{g0w_cBi@CESvyG{(hqIHlsV6A%)zR6)(!rhC0<`>B?Lybo z&EjA63v~}rT=c)CL_3255m5dLP8#0GFr}9xazwYu)rCMD65DM1WI~B_xTLGL<@S)*VL>(Gu67>Yx>Y{Qs&b89Xm;?-`Z-p75d+#CaZE3 zL+ooT-@dCXD~{J|KV_O@BhkdIGHA%OAt(5S$m_L(E{*LU4NkbT!`uA$26C$|Ui=^V z^Ge~K=@c_^->W>3uSyxQvCkOx5RR0rl`Bqy(q{LLhBuRU3{8@`f97R6alWxRUkS5J zDcK$terxonKI(z6*sj7wJj|Z#As|>!zC35OWvb-=RT_1+_dyWS&Byz-oFc{O(@#;@ zqe3d~>?TET?J{l$yo$3=_W^_*)~dwh>C@ZCt$?35MJ_t%CW;hSusoGUOU$opj6c7W z!8&Z$Np0$|`D#mvdz<9KF5SV6aUhsW3`1IQ#G6R~FaGM$AxbLPcE)pa9_jjn|HP|r zq%qYpDGf$+YE!5gdg#Q-Wxnj-tvDbOqGo%@QnGPL_$_Fj70P?)C^r0c%ogwCfm-NE zoUWgY1+zW1LLtbvOeny5@e?y?{oGP^*&jnPJcp8T=&1X&(qCDG<(|U0Og}_Pv_jw& z=a3rPE5%}l{g5*?x52phh@_xW5c8d#O!yhH<_Cb|M>5bR*oBPaMeZ!C>=OuB0Cprl zg~f#@viN~;3bF%5WPcdpTu!SrVZM;bMuEkw+2LiNK-ZmLY1S->Sn(s$)0iXW7Jo*FLarB? z>i`h{sE@iE+^vLsm#c~+#BvQ&I?=QGlla#h$F0LJ$L^Ucl?Xo=XE{73<@QF!Rx8(? zmKX%~M7wy>ctcoLCyZ#jGcBU=v!&ju`XUt48>Jg&?RZYs+cV^^_}+#E>8d)ICOSOU zo1+saV~G-YNApm5=F{|@r}8QLdrVVi*uG&kVOu0ebCF_DiT9GcObQM~avUZ82utw; zO|fG&7LdHvL6oy$cMse!S7|uepK#mwC#5JLw!21F6_axwoy*}{tJ5kcwR{l7aLxS| z1~on%%HMEyyj0`@5eRrm#DjxL{?Dmb`%l|Ti3ws zo+<9PMsLINAF#M-28FSPW-Sv{3)7}+aZE}=*!*>sleVG5*vJ~ZYP>Zc?PZnq#<>el zOhhoxT?X9>J^QcQ585-AR_%6ca+?vkjv2LMwco}*Go}#bNro<({A#S=CGfR=?9mif zZCh!IdzbgNj_tJQ2sLkyiyx_@12@=K`|f0avcuhUClKe5YT7=HBw)E2Vi zWA6D&O)_ccetmn0_@meEpmpU}XVHG;=aryT#nmFImUTv_*j;GUd{w3dNq#;#h*wNB z(U*5{-79z4YWR#Tu3heCW+8N0BjfxBEukFzm&=buE8}vj;PMj@D%!x*FtgcDjabh* zORYSEB<9)kReCKzVL`9Vb-g>N#|LrLZP*^I5ysE6XvuYw9r#wit%!5`DkzQ(Gz_ea zI@2MDE_w)$yU#PDZ`bYYwyEczSt8*lufUwya%D zShHEJ#$;aXywz$%iMn6r`S+B@ei78I=qH4F77u|}@-KUS zGlinMOAn!L8Xq*mqQ!b^+#lq5hAI7Y2H`3s)+BM(hzjK9K+CO$^?@Y!NXPb;+oq#5;+oq}cXtuc05KpXiiU$?^+}F9dmwN86zVx$qCjpWcOYUU2pY+St@kz)>G?KB*xbiuV z>qcT)68YaqVXP95mRqNn=y-xIm`3K2u5eRh%~z7CY&*Xwn8j)V3>@J;F@F?6g+2`e za|VHTCN3N-FCr$595@aTP|NwAVdA?cug@Yb3@k4uCRUa#?gA_?yaKn7r!a(Ok1LOa z;i21t7i7IQYuVaLel#!ncUtqCmjw@Ecf3nl^Rm9Dz0q0Sr{U*G^PB$AzqIBLx{lnD zp!cOWFL;0M1)hBz6q5IcOOQkC{6(a_iAmf{IW?-G~@{>ud;+Qu$=?Sdz zy}c3oQdyq38lMaf+$@s=&LxbUL0AGx#nFl*eyQBZ+vu!y**Kv8)tKv&hge9bQstI# zbd3-B^Oq93z0x8oB9p8dDWV^07ZFIT5-BccX*nqg<9GDlHEC7lyivw~uzcS4sO-Z7 zj47;6OMR{G&veY%dzn-ISnQv2Gq*_2Pdb=owvIe9+Q@b#kd8|p@iLWNs_`+A&ACSmgCO@K^mRiHOqpeK)?PaY?GwX}PpT@qVaOLEO63SkihS~Bpi5Kzr; zBXQD895#z9BJ$ggudpBvi1^DinB>@?h!rD=M@Oxg7mBy7Kc-Yawx_@hfRp9Uf>awJs$ULy3MtW<5 zGvDKhXS;}`FJU*V!St^;{eB=~k-N(6`@cnGVTWl6PJ%`qY(QYm|6rD@V(Q>v>G7|+ ztf-U4Kc(6K+=(+Z{=-wiso5D89?|xPglbi*=Yv#baa;KJz#oj9KQOlD&MKHDk#xH) z%$x7WU%-#xi9Mv2aSL1@<@tX)-&wybf*b{QOOs1O(`E!gj=1?9r#n5t?++k;FtZU; z8m)#^<|RIBUeh2ctrsw@DAY5$g=gQPxf4U4sEO#UTmRsuJdBMuRjZ}p029wixZJ|U z_r|X!Z_;nz`5WGI`FUroe)E23s9(P&-|NTuO;n@ioz@%0BRLeRo^BI< zdj}l~=TZ`6X(Tk@BUK&Zi0iH@#9AsPxRT?58)UZ(-I%D7hSPVJrqp!Ob-6;k`odi zf)m~z3KC}N<_$v<5}V2b-%V7x`P$WgGMz|4uq8g~F1Zrt^$L7fa(54!r!=FgGsj)g zH*@hAiQjb4OUM=3!?7~Y{@$2*_@&=ldM|n$@{b?Ixjgz0;-(XO34%!+h%{OISTD%b z(9(QgsQWNv|2VBt?rNVrEx|7)ShvX-3Wv!LNznnqKmz=8h2A8WL?pg(X}*D^*9G5A z=lF%3E9L0;dVfBV@V#1A)ci*>ri55@K}Q0r)SnBAa6jKAaWX6f^InmfJ+eOtmpYP5 zqBi$QG~IHTEP~}@n^Q_Gb*Bafb>#dKC&ABN(^n$4#BHYC616EQ*`<6FkHE&%-Q>HwOk`UbA4iRL=qOI3yd`<202q_(q`(2KcQ3H1_W|qW!@x~#1V$yWpQ$# z(`f2J<<qD}YRV#t7-TgypJLVs4-Wp^+%gioZ2s7q7o4JnE`?uo zwy521aW5+sR)u@xoJDx$2SlaXpqn%((n@ET`&f~N->6&)qBppHIOm-)Ch1B2@TL{| z>1mhjL89-|);RJPhVkyhh6)t(5Zz;bp^r>d&_xrA83fi!cbf zC7T6}K>ZI+Xa8k1^1mfot%6!M>L3qo?zCgeeJb{c>_AZ{DxOt6ed0qY(I4Q6-!vBC za&jglqAVulQFf}=^i)wWG2_0kYS}Q-=@Ft}w$^Rw>G#;QIjyecgg9;Wtwj_*WFGZp z;Um7U?<4mI+y?FQa`WEyx~KU*m+bm~0n$+U0eyTn5mjFh0rU_JXuVQ*d;oli0ZN}V zAYU$y3F;q2_6_mFU2=Qik2aVkSnF3U9oh^#_hyW6Xdc%Io-EoHwpudL!iy;1z zy>J79VfM&hm;rAP#3%tWvchfvFl3LR>961cmI@|ZA)2r=Oe|4@`Cr{(6;QJEO^8B# zAy3e=jZMHpAR)2Pbh1OqzQ!%tx5bU(Ktw*Ae*!2!#B)9$vPz+FB>d*&YZW|@DVL_Z zv5%Uo9-D0uMqXb%nA!xoXecZGM5a=gFXtGLWlfb@LfsdB&iuL=QK@EL%sNx5zfeZ< zq=t*U$!T54n?;~*=~~U6YGPweS7t*QTXVoM^rm(^zm+%ar0DSD>7ppmNld-HHq4W1 z=yHD#k(PEI$P{JCnWJo>8t(7wNVx7c=6*pR9^O>=Dm*4aRxw$U=bhx(>+kSD_=w8B zxswV?gkp*MIk4E))0FDVo0H+`=l`H)x%T00$lLFKxiOaVflq9PqDIejiuO{kA#L%#Cs?9= zt3qG=7Fx~Rk}A|=hu`OXy|KEU=O`wp<$fS#mwRt7HOADF9|DgVTaN6xuZOS*IgrcC z%95-&)ol5;ILklQ-~(Zvo)Aa$a}RPpHh`^&0RzD8wVUwf+-LsYq@T{$`IdTW)m+LJ zjn{3*wKr!u$?z=Z;xXI(p?@;>UUnChXO1FvDSKj+09;bA4^F+6a95@S&4Mi?*;nBECDmi&{b7_@ zFXv*X)XF2%^LZ;zq^rgIGaeV$0>68x+OUEIi}@bGuhdgycLAoyI~y=wMKan$z@Aa( zQ#9;m8)IHjhFPvplqzq}@L?K+il!-#ka#d{e`GQ^&lkb<9mR z;W!mh!ktR{2wl9nthwU3AnR&gF|RipY&yH5hw4CP?g+}Z;)|d#VPpkY zCCpexrCC!U?rL?z5sm6YjLW z8@Ze+TY16Pun;mIbJkZ>jMPtG7!lDL+eNe8E5ysZmmND@#qOyfYdeOVt2+19bV##Q z$Jw#0MX8FemFMIZZS@^_<&Y~T55p{3&ce`v62voPJP{^HqR0S&P@~XS2zXd5)O^v# zY@kD^J4`0pBPzldC!Vrj=DX1TKr7+^T&4$r;>c3+J%9z&>|zK}NG6{^uchexW`YT@ z3x$VeBJ0csqJ_%CJ`bTI*wsOA$iA*Dd|9pC{1wDE8_2OcZl}Yz*X9#fRZwp3Jg(1x z$Z2?=qX(BYbdTk(evm7?r{+Na)V-nOLpWkDZm)}`z7ABwK-b@r57f_u8kThKm2_t9 z{Y9f)S`(w_SbpQ=z~MQ%Vb^&$9D0^iq*lroAVB>FlpJiKw-D^UYZ~<~Quyi4oAKMR z*h02Pc$p#SBc9oM)fhD2Ka5W#OFP^YAP8Is)j zNoVSaED+Q88H?$(ut6{m{0x8~r#lwz&M7>CBd7)-)OH=f)X60i|Edv6x(mR@yr`0OL9VVD@(sPIsd_!0((sXxuMoPA(I80y+2rwA?%nh&P8&KYv3jxs2cm zWZ(zz8vKBiKWk6%ms=k;`I(f8xB5d8U40%G%J|^4s+wb-fpI?LUEo>nA;0+el}fr$<UpcJE5@hchD(&-?ax&PjJ>fG4s?fs8FTM zH`C7733v*tom-(i?N06hJdV-GmHsFkIs2WKJO0V!M`d;wSx>7EFx}sKqLAPYDY5fk zM@K2ZFJk+;Iz^ef(aRHRQS=AFNAhhMWe=*qsyGnB&O^HHC>otl652OkS=<8uMKbD) zBm06vJ6{FG&;pGkO&$Y*O4V%~R?nEtjg%uI4pQ^ zkpkH45jHrKdKgALdgKU6j#w@&O(a6O6fFUDe6%T>B!{|AJdT2*8i$e&qtv8ET~4uC z8(@WD^e~*$EM9>#mzHV`M}bkzF~3o%mQuaIsv7eWpG*WrA?3WlH|` zr9Wf_oczkO6Fmo;$ebBqI1zA1w+*>3aT3+B5q8ID0TxitHMlzwIy1Qj(6S)qN+~nN zZ)UkP3%hf)K;?>>jl3m^Yc}EnzY*1%Wvd16k7F47RSVlrUSrA)0PDooW!#3i1q4o9 zY>?l?NIrKP?epUuLq3@cQU4k%z^kR@{yAols?=C!7%0^U~ z^ZDfAhwb=Q1${{~DTgBpbQ#LU7F2x|Ig9PNho#7tEXs8**}{uP8Qmhv zGa&YeUPj2!F6BM;h*>7c&@SU^EC!7Xn4w)-XecNtuf%T3rjbIUKg!&HYz9N!Afh+bmYzU_s3 z19>gK^d%vGDBFH%!V8cHmI99^3@N$vwfyn~yp1iQ2ao#Ouo zLpoS1d~m>k2zWG+y|i#E;UFZx&|3Tf`PX>D!49L|_C+xSf1eZVQ@^!_ ze=4(KxocUhE7jt<%lQvvT)cRg;VQj7$~zix{EAGwEu+&nfW5P)l5l%?2O0vTJ=o8omwFgh`S(q91u-5VQh;YR(q{H#b05VtE<0#ak@?RS;1o%0L0T78TpS-g#9Z&0U!Afs!hkob( z=IYYb<((q{QbXyK|6`W;zp0`B6)H5V;~#+WPpD8!(&lgSd0DY$*zaIi>coLO-!xg5 zXi!lAWNn?YYZj)Pi2OY;&t)J*gc@Lm+PVc-Cn*Yl@FTQcQ{S=9(b2I@uZ=3C|ElLn zc0Q-8ho9eHoBMMWB#B;6K$3{v|0ajM$M>QS92yKrapDS4@EL<8eW3-kfGD&VUH~&p zA^8g^n-ivx`h^qV3}ZwBnl$PFO&axHecSK4dw~Pgctos6e-r{eLs9=Fm;MCbVfRvjj<9A(8>Kv-A6sWlo!TljY>u6i(Q}&hg^v;+zBr??M+# zS|T;H6-)B`EEW5GM$@P(=U!fPL8d}E+oFO%h6b+0$#a>OmlXQ_o{e)WdwV%^=2`p+ zVu4{Ri*Ny6Y#F;fYlfpIN6P4>kI{aI?@?~g7?F?7QKCKWi}|DigJUo1{DF8!(#>`b zyHAO@__;=_vx{yp$MA6qBeWFvE_?T}5>)>W4ZaqJ+(gN^;rsmwPv}M%SI?Z>m~!^Y z_+4+8qYFdxb%Z1%FJ5qHx~kPC4mk4P#@x-H_4&Z5>ZaCQdG2P@{j*GPa{Toq$NdOB zs!W~Cnfj|Tp3}2#d)e(q?7$q4cIODuEx)rn@@ZO zgDPAxxn5~Is7tpV9=nP@`n*NPzZV%#9enmnw4E8+eLeMC2ZRaLHP!1=7<RP&WHSeX#?q4D>5XO z|MZx{uFC=N?AcYUd4?_eP-PHATd`NoWn@$S@OmaMP$mxaB3tb+6XnV@+6Mhof1~0= zTPiW%Jmn_R7CRyTXqnzg#0b)Jg@0B#t=FAEz@5sVd#=_N$ottNGO(~j- z>#jJ<{bQuP%qfpgIbdfKClbUu0Pu+MmDE?FhmYmXzR=iM*(%1vZ0G!*ncmV~(wf@} zAl1}RZfh;9{$6OODyV5LsHy(Xv6|{vUG}6A@uVU7q#=Jm5) zvfQ}VeB8KMq1{!LC1N{Ty*dVPdp6~2XEkkpv~qZjiP$9)m8=jrel2Tf-2He6&jCqV z__ME?A3t-9V7gm;RJpMRFgu%k7JFFGuk{zv374d}gV>k)U1S0mEwJ18mH?G}mCC^Z zm>%ZT^THiH74Z6mU4#vpiVNb-4kkriir{5+XYAbh1En?jkx;2{vxiI;tG9AfeDiv5Z2;IOWORjvyJPy28;S zFf(be(VEg&Ff-4nI(ih<%5|w*ur%rFZ3Zl5W_w{jSw1g7cRu- zoAgk$Lo=uzv(N3e&GZ^C4_YdTo62G}k_erAC_**4C5UdD&6CA6#xEaL+Yn ze-Suj983M!fGJ)Nm_*x8#H9+p3DjCcc6^byrur0v{}$nggA;%@AK)W^`M0PYBO9)w zgsUgs3(C&$AMKK-F7<|Cw`IZIzMEA1$Xdu_0SmAN=4?x>3E z$ZB_*wJ4OZmCCjSS;@#)5(w1>KW$Sai5L~85;tUV#1o71rg}X>K3w8>VPt|#(jXN~`L5`pV6IOR(QpDm@#m@DOJ)Ii9<0NLX~TvUoB*LrUG#9S*r2)L!Zb}Aw+VI_5awXQ z1W$lirY>4ISDesM5rCQqfRMXO56cT0C@+>kKo+N03WtCNnwT7647;0z#|G&J1u7Ux zXg&Jm~`##u2)~A?+GUz3(s@MXota0gap2V$#G; zB_CBR>xv>RE-$}%+9VazJA8q>XY%NP$^uHgcT- zoue#}wrN3&M~OTFX`3C4ba9XlD&rH=A=gf;ip;A%#tW;GtV%#xn{2bF{#mZqHD_X{ zc|jhI=mt_NomECoEZIY`1f&k>mTa7EX$;(W3XXE>;f=aZWa{kPoRhOq>OE|vVjE=2 zB+lick&D(gm@W&~J_M~XGyw*bYhtx)v0cirzbs49J@?4Oc z`MlVBzifl#$?P40gY??q^Dxm17F!NsXaPv|BwSgJ_}>Sk`x9DEcqen}SKq;ZAX%U@ zDAfW3C-fKyU&3yJEb20U-bIZoS(wTre}3DEsGV&_$pwO0T;GvoK7GkQOWp%30`Grg zTH!U}{!H8GS@^Dg`j>TdcP}l^z=e&-wtv&c;@YPO%w`%{1iyVz%JB=*u#sTGPqjx4 z^M`AsnQYsFvV^Xa!FW*uH#L(jFBb*k$Vu$krO3Pth|MX?7^xzrReCPP=3`2IB|DX? zT#I@6=X?r!Bt^F)N@*oK4GP87U#aP7xfm5xybr1D)SUE8if+f0+Df_KJ2@u{vUYf@ zB=2ofshNG<)M^e_DV&Xdos>2nE>jpA{W>n?8f}pM>^+*7y_OS6`|3-ZoJK__st9*d zW}=i^8qPtRo+XyM!azWNSJ___uwHXV{VcSR)SYlWa8}r~qYr@&=&zd!S={Z^CP^ zhOokbwro&sfeju|5ah)oWw1a2?sEZ$6rmCrs%%t@^!wF=j?LpqYX)VP&z z8fJ_pgcH96#fXfeM%2VJM;g=c6n-CS8zUTJ#>TTYIEW>tN;Pivd;bw}88l(i%Q1IU z@emy93xCQsduL4?YMyx&VJ=QM%o1VL;{&6(>MM9}%jZl&wAiH(&^-szAr%i)hXs7j zRG+8?$|OO(bNbOm-ygINsV@W+-YE(?Q2$oWZN~&FoTA4B8=R&^2aBD)82&v<4h_Ju z%Kl4Y@eY35@+u7Tq2vB>^lxHhDg)KR1H|)L|IfZJYL@1pZmoo+i=>aarNe(2Txsen zn}fy?z5JaVk+T2?OJJTJP7zpijEP%c+1LlafzQB1v+bRzB(^HpHVJY*09)=SN2t-! zjVW0L&Lnaq&`X%j51riz*7>rGlAzF=pF7t7tZn(%-FiHn?hF5gGlA=3fpVpXfTVZO z+N^ErsykH5UgO@ZWw#Goq{{2qaA>-9#Jmk(Owh+`_wB1WFhsny^)ViXzIss^6$IO4 zBi2d#8c6>(MlIEBlm48FuT`e9HQfzJ?uyrEA=@O`+||C)!f5U}PQKQGzMdglB()kdc6BzW zcTAN&>#DuOn71^ubo}n6@Q&&B8Tnm0CVkL+Bl*CCGasz^a~v^^abB)r2PqUxnfD@Q z@o|P!KBmLeL|CaTTticI^9Q~Y2&nD0|BtbE46?LAy0yEzx@_C(vTfV8ZM&<>-esf9 zwr$(CZFk|@&&)gXo_Qk9obS)xv7;jD-<@}6u9fTR)TKgk(}>Ig_%pOEVB&(g7MJyV zwC$yGO0#XF2r!fyK_-9qTq7-7!3YU4wNTSvzp^^BZ%H2A1${+?pCu+B>;@r1*~VNs zt8N11tG1%Hqv8!Fr!nu*b8%RmdAawn;Vs!Hx;rjRTuRi-a%o-AJ^Yt#- z>w1^T78j%sm;AX!OxLr>KTEN4T4wzfOa}0Yr=fCT$T`b>&&y3Q1$)m|@}0pr+<;Fo z6BY*7Zws49(~C&PjI+=9p~3}2>`vc(xG6IU_8EFHIeJvXM#mNK@~$9s6gWzmfoZlZ zJ*p9<(zDvYJ#3n|Cs~3%HXt|!#Z@B5e3@8c$oWiPY$`;S?I8<)msDD@9e;~Jr1Q%= zUMGK=w?Nv#(Y>B~+|NKZ2Yfo@xEd&AHAspdhKN-NiV8iz!@T?*Db76>K|*hlG-HUM z*aD@>T(N}@!KUyNatwI}A>TB2e?su!5760>x-2ARwPnu{>Yf{42+F1O_>uw%EqPB6 z9RWUKz-Ykngsc=(qcw5I3U^rH!(ena;CJ@fW+Y8gzhCjbD09**qzGdzZrmB+3iJu) z035|bjA4lA+kv{{aR4H(yo7| zxm=<<+wlp?>0LoiRx{V%KX9;*KVyQ6Vf=Qfo^1X-4hgo3-*pJguKIYUSu1Dz_#4q; zU;glt1z5v$fu3Z_|L*$x%YbZW`|n%8sQ+PD0R1K!Ny&wXYRn(#SMqrF!RJ2ak>zVD`{()jDfnuso)%9wT3wO!QPt*ybPHmlTNYq_>f zK6MwnH?&gGcc@xipjoNrXDu zr7(%{@33balx7_NAjpt#^D-G^LR4{=ox3QDAH|{TBbeMn=k$j-r5AMSyj+HT;`rtD zEtfRAu{~`LO`Kj!=>t#30-83-IgktI(Pw8P`pylb|0Q`xW~$O#rSWN>^SERr*--iX zkg-X`a>CV$7rA~@#qwZr(9$Dyl}N{m%eH7ImchJ_ow@`J6{hOoP9Tv@E7NsAqvUQ^ zthZwFW*Lp_IycB6qro1|0-A2Sy?b6lHz-J?-FAnlkQznZ3v~`nS7=ZW@}7DM&i2r; zXmi+gM^Rml$hnLsv=2zN;99Ug~dDM$URxmSzkpbr1H=}?tBF^&;o}w0Fdh7=* zK&n408rXHm0v~!b^t~LP2!15Hp)`gC!=ZGRFm|R8!Z`Uz^08{R(sYR_zR(+q0bTsO zH!+!nrr*!6RnrtH<3>Gv#E*OY)p(fFZ(`qvzyqR&^;flos~IseLSeE5SRrVUI0uid zFVXvRL-3vu1(>bI$@pg0NTbRoO+$82^$UMS+!nTWHI#oOG;YS|-;2mfNfW9*H zD`ng*2zN=ApnFj(R>x?UNpJOhQVYShsg;=dV%{r2CNYR%M0vXnqM;?m<$D`i=ZFSk z8@2cx*Xh9cXv7Iqor_cX4Q;bL)7BMBCS$cKpQMG7xs1?Z)T0i8ZIY*b|BU{EABPqY zhTTjp(IHNw7n@Hz)7D8TVY1p8^cV>PHAD727KAVh@$DMVNC?VuYP#=-n9Nt{vpQTN zaG>RwHMvi&55zKYDD4w=abpNW7U0YoE$r&f1$F}k_?VffL<|oW+m%-i6 zkiJN6<@?`kZ=#ex5Pt%Tk1w!+`hSEusG68t7+IVAXH@t9Rv^eRDIuWaZKe}L+}yiI z5;=PnO_M~Pgl1K9jn*K<8dgG@wev0X=XTSA+g3yO#vJY0H1w?*>KjXG8ZbmHfh!2rVtsW>I?vv5oRII@b z0kFXSzIkg2Uc6)_VA(Vzh-Kj)I4^g|QN@urY>q5v;N?hMc2o zwTvgwVYwQtVgVJ|JfCEvQVUvU!Bk^@p#s~sK(HG${V15Dyf&2tJ65Uk6q%$mcDdv_ zA<5JxH4UAnmrF3}uhMW%>Su20sm0$a$n3Y{ufoEn`G?DNudqhRL9rq+aqdKk(LSa-GWKvAOJFo^(9V^(}XC zO#_%ysa-c_Dx@De=1Mjl(l;qOy{q^w^H|{<+D6VZ6ijR2Wve-MLDgbZtCPvAcgE$C zq^L{k9l1Jdnn}|}@slb=$3(@#gURUc>RI~qif|c9@VapDsijsk3)hJXWQFhs)jZ=$ zb?Q5FySq#?8Rz!kC6~y(1OOynoV$qr>oRWn9@6HV1DKgh``9r~UQ_Js4I(cZJL+ZT z7)@F2SS`61NWohK&1rKqc)q#mXxA2z4k^=t0#1CUGy!{b3}7s?__b(EF~p=CSKsdPA3&Yw1t+nZ3c(>)r9)cDE8idcgg1$>Haa zLs|NR-FT8j*X9*M?p4o(@_0O{=%d(4Dn6l9$O#|8=NAsoln>lnPt!u!0SzR1Hb&ULmgLet+@Qy}{)r&k!ptXg-I!*uWa06ORDw#}mIWLRLoQ!)H%6GF|Qhpt`II{uKE)_#3Pwl#qvaTzb40!f?;Wt zLYhy(u)B+~hfE7-iWQGUvfVR&Zh`1@bo$V$JFVt@LH|#iUKk6HbvO8zFA%8zRhTlh zb94h*qhi6)MzDoN&|-ubSGNE+!?*bR-@ThH7e}OfE(v{Olv)hTIaw z8^a>~kpYnf4XzanfLbnWWO_02UnDpZ5F~{B%{CCZzbJE2#1yXmr8*YhlNWQ+sg-%3^D28yrU2tzj`u*H}KIWt)3n zIbGJOg!8BYyQ07WEN$tMmio6dV#~#V=AUsW5TWc4H7l6=2$!SwU#oF#KVrga5&-Lz2Jj@>7v^Y$2iKo~ArF_#$&Brz)e(6e^NqRRpsQ5b)I6WeFTY#9`h~ zF>A7TPdGKBA8FT#qS~Wp9JbHd#?VG#R&5^B7jGWNhN!A-h>mg5DzA1cPH>T0ak1CZ zm9%Q)XWT$bk5Y6Enr2^zAIf*I6*Du)JrA%3_MY*~-=$RVayrUJrh@O?r&B@|s9M3hW}1?##w#7s&ZAwgJTd6oUZF^$%SN6pSlO(9dDyk} zZI!l#Ro=NT(%=M1E`tL8o{zs>7SPtdb|^`GMuMHN$b<8)zoa0it(5|G6~=({M?!gLf((b?9?hL9peDUFU)sD+0~yfE zfV?SXj#MbkF1`zg6e5m8<`CHLfJDA6i_H1UYX#}|S>J}JQ|zj9^AiJcZc02^I}Bfc zl$z^snyjOUDk|!nTJ^8uLrSivH#57HVq~aJnXlJ7@q_-z@hx_b2pS zry#NY^4;_uifB?DMQmwD-#vy-zV4;{KH0a_%?Nxju>50o#DZht7tJIqkxC=S4LUV$ z{Z70XPCO?1w|)X|E^C2E9sk=*^OD_BdlgYV&_^X%4|K^y>^l8CX3(#L2H(^~$vX+3 z&0=09sFx*ScvCPk0N`737~W!r_GEb8R)*I({raSM-dcv&JN^1Bc`ta2KM9H|*%E7n=z<4%+u(XA`oMvPNH+vTe1 z-FdRdChQZ*!3z_(1@d#JvQ)A z!gruQz3?M6iSYdG;P%)=p3&-HOYl-eeir!6Z`;V&3P+}fxG$$FznogLB{VtO4hEvu zjZ?>XHhskOYEvMn*nqNITqSS=wNEpkNSyCqp(1{oBub(a$1D{c17@8k$Y_NrJSrJy zU;=#iWR}G+SK!1-O9-M6CZ2l-8UIcsSNu(KP|*otF@0GTL#_TUOewC|r4kwweC`J| zlFP!MpGyL(J^*2{OsgUer%6f#E2%hwbuW?H&~Nk>&kpv9fw%$wl;;~d(f4OM$$#Vg zdpo|31%^q;Hb^L=z5hipJdvV)l1&IWLdkSs**3xKb=|?1JzOl@RQGR#ud!dJ_TteH zO$=~#{jhRz-k^TM93iG&qq}1zAsp=3U6afsKI~A@3V|r_DaHDJRq(s$v2w+n`9ifv zr;Mx+yAi|(N);-3&is+ofB@?sp{3z>k@kUqJg5KQg0Z+Q@HPkB0jcoseL~m#u<2^6 z8IF_-5wz)W&16vazfq`OeY#`luVRZOd;jJreg9rY&l{V%pI2Q$uRA0#4ShhB9aYhn z1Wxwy#dz4jBwwuP2BFfw!af_5xZLklfZv*cj_M@A-mrn-Ux!w)e zC33q#O@*Sx4_y%AKnL$u6)I8fLkH}gNM`hi2(p*M>^v-(K|xoU4iB zKd!z1*%JK6O^*z*pRhuXau5kZnYz`t`U1g$Te4|aXPhC@a$~9C!HL3W@>g(RR$UN0 zXWohQUspYuH*6Ybz^lqYS}xhlk&HjxE+@}1lIR1gO2=ws_AWF?cjKaT1x0DIU{!qrowb6G3=u7{ zWrmaFsx)GOqx@ESR$mr^&3Xf{IkJBW?QUPFUKjCup1wuG!5pzi=8MSRPINXBwl&yblNiDf6@s2eJMkEIG5{MNg5RzJQH%(EVWfOafq6WF@3I4f(#n*w}MX&dt5b!3L_k3&O!_w zL*|h~A#G#~*eUxGn}sKhbL-~$1m6}=T(=%4S^&74b~Xq4(7P5An)9fOG(>)H9!W_g z87iTlX|C=RhuX9>DDu4;P9dK?4ufi-e5AjJmrZ zJ%otP`_L(fTFja>@8h)@mt8t7Gv?wuS!di6lQZK0&U^KD&Rr}ABor^@;m5r8VVT_X4p$0AsDeq?e$zRk<6^VNqly|BIbUL}$`fZt^m z$CE7hlb;fG42#GC2M>%nI^GpbG*iY*~?p64)qT zt!*hl`LIZ8EkQ71SZkr@?dt6~NN$#KqhgAKSD)uBYKG%e!t^1t`0CS^j*zs_gL%l+ zb+_^8-L*BcGu7q$f!b|?l6yQ*0f91Jr=edrY$`Eu@uT9Zx}{HJEK+s3eatk`$4#Xj zT?8D+VA*@f3Vveo&fXD%#jn{jLVW_=9h?NHl&+%ISx(tNI8WGN!be%J6x*66Uuc%J zrlQN26@g-tGVG#(XN^Qa@^ioYQu-h-ClPK`bR&u%2W6NQdG(D6x zJ(c0#D~-!xiMCvx)z){Kpq;->^L#bHJzRr^98S_{mcDhEY~YYa8tVS_YOq1Hq`jv%6Vg1DQ@Fbs z4&=<)fH8m;evjGQblS*p9kN*)0ZoY0)FG>~__G$FZ+@{HDT-LY?ICoG%Mg!lPH097 zJ}M9)Ui3$QJBL+Q6CAr0j(-d3AEb-gdMM3<9dZOdc8dUG)FlaM;-VD|1x9CG45lVgowO!3j)$R~|x(4T~-?7`gw+??`+>gP(FZwZ5$y220Cgy@1r@-=mPb=0uYe_z0(A&SYd5l#!TBDrDta zq2J_ZD6hsD0+%MLQl%OB9uk&{R#LN0u`p}qjJ*;HbQE!stnv9goG#D9<6M`_6{+}p zsF4co*jw93|KJdOtBRwO*8VB`c`|e?=8nAP9u*S_ngT3j0+>whnK9v5WH(@hut4g{ zCJ9Opkh%hpNAY+aMRhJ+)jO7Vc);{jj-2~VmX$O07l+{fAgmB+UXA@P1)&1-iim*xg;s%p&U>o2$K46s{Gsj{?t_=TsclA+s^|0>Gu5`aeWd>l?&*^S6FXR z{G95i@nx_f!QsV~v-7$~8{FUfTc5w*A-9PxNf?3#zLO-mmsqOH##P+Z_L`|-`V1Uf z!7jy#8!8OBG_pCDpQ;7)jO0AsuGfeTGB!e1`4Qtjk z%V@K8!aPxVr3}=k*2>7t4u%?%2_`M)4Q9O}_|mzg zk2;Yz>G>Oeo~B(W+_J5~R|M-#Y@s7ewv`HteG3QDAk@0ITPER9q(LuteiE@?Qke%9 zz1x&trbpqkO?2=RxAtyx-UqK}95g~SN>`zdN~cvRE!Z_JvZMQqv z`sL+~>Yc4#;4WHuV*HL+t;AFxvT0436hgq(+?l+D`1-h#q*;l>6d4d@K_x6XFyoFH=x7^w4lE%O(i9dSIiW@q&!aL4~YkV!)^#?2kImJaeYu7JG!94AmDe*jD@+fUme2DD$ zCfB#av?0~?I{((wgb(|nkpZcXoCsgO(Ei^=>3==ie}y3YBM{-APj;s2niH}K%BM~G z#3fm}ln^v^HrkJvMvBC?LX^aBiZ)*@DEyOaWoB8KWh7a@w(DIp?gb>1n|WU=m}X46 zV^T1k(gX9pdH>|gef)zDewl1sr;!3+vj2+?ewE>UUlzHmCYyA|<3ZTnddkh-g7}oz3S^8osfR#H^z?NxExCpX4{;wUao;9!o$2Kbr6^ zP|jc~OPt*%QlU@}s4KWdt;@jW76Q-Q50D4nY0*BA?iiUguF^~AjGbiVjGA}KFcqrD zuXq^ikx(0B*kp6bB$z_9+cOyR0aO~FF}UNkE_fr1IU$Vs{PkIOK#(*g;NK#pQm5}R zY43PwNUMZ-%0nkW$r2$DNHSb7%AFi_&2rD2fZXtI8zN&bL4HWTj;97&)YRM-zBg;5 zsAGW`qOirqvVM!qvR(-nGS7`JVCCq#+K<-b%CU~-Yn*FniZ(bws+E3U&N-ztNR4;! zf|S8l;UTt}|Db@iRWg^iCuY$Z7;uoGLZf{A)hUW*A5Xs70?9J(%wEY0Q4alPF}^f0 zE|2~-C`_>-V+42XZVsh_kBsZ3*5y7|ZphSnrY2DaKHbK;v2LY@EQ|&zuFU7nS$c;8 zH`*{6K#qA~S|2i@%lc>e+|23Mga$XALFQ8nyY>Wn?fPn(=Z3M3X&>k25I9MKvYU@{ zA2aaF$h{uEpmpFmL*M9Eee}#Gi{LGZ;zkx>oYLt+Y!7W(_0vf98gue-(a9{>8{QdO z^09fSX~hf|w*2&<6Z!mLUegj@jVzR&tIT8GRv`m>Q9OmCY+qcD2A9S#&b|*9f8gJA<~jED#58O&adRh;KV0S)7A3+t z?+=|%>v73t!6giwe7DqMK*rvia(uqF__TbYo9~r$q6VJR_+5vgq&n+ws|7}N<2q}H z@alh8&0fNYt-}OfUhMy_wr-ChS zGVYp~xi=spb4DVDyGd{YVxsk0-5e6UFYYDZv4Y@YiP^HQU zr9zLW<=uR{MuelMen^FLSMOte{pFBSw=1H>t#w1HTRY$cv2nv+*o60B!<49mNy8=-1eR3_?9I_w~Byj;u36& zoIr6tNt}3$j|_>WOP~0u(;ybFRjyrOM*xOWa4EUOHjS& zTf^CZIS~YaQ}q9jH;$@>?LVCe|L!G$X^g-(PHhv(SOaJ)Xv35W#jDJ=3@V_A}E@@{bfb4>mor=4Z%Fj*mASo;y6lvfBuIN z;Tj6c0cKkih7(Plx>nuLVXoUTq-M1738o!ijNCRw-Ne~I*RN5ll*T4rx5^fxL+M82Y)^OP zj+}yxqrH^BLvzI*)tScK#I2;W<5Ja*>x?uxLKRBZVxh#-J4tkb&XWbSBuLPNOUs$N zOL5cr^e1VXjEZE#d57c!Q&DTI&co=E_STK$d}!y%YuWnY$-cdM9@(D&T})Z<3r6iE z+$Ceb&ixzjte)})%6Uyx%L=H=B9|g%t1^2hpD~)}mmMysgwYuqNpzcvUGxn~)V&_M zP@ADZitd|kob}8Yz&1+r{%wI&*0%?o_k(HppR#P)8y$WD; zeaiAkU|9@$dN?0`bC8>+Bgjjm^E2QJm@N0=&{7`T79}=rpPx4$z=9GRbQK$stw`cc z%^h*@|85G0s0x%1Y$CePo);2yIM^5wRVAima<3;@oM!L8f|3@%BBsOk@BOGAwO!>}4 zw1a&HPh`wWTo_0v6S5SRRX?erL5{2|#sjo2X_%3;16*f0g=!~@)hQPgc#HmWMinY; z2`D|y`SO3FX*%=0bKMU}pMD8uN1{(=Byl_){w=T zj&>&wTl5yN=xFwt960aHrqk*)2lt+&KzqjGiq%9l(aZddLi?F0ABg4-zw{mV$l`^` zA0Uxtr8-?BTD9*Y0ABUtl_EEiJ)4Fa#0nweAsJTT6bS1xjTI~!={Zl*cQ4eaYTTv* zhAlQx@eI77o{n^yK(~%K+|QJL51(uhJ3hVO<%d@iDs5uxb{H)B23!bocBAd_B7q;< z`M$yNJu6KN+35;*y#EclOd*E?>I#f;9D)7vh4ug5J6jmr{mX=4V`A(4&uXS8Vf;Uw zoJ3VAJ8YmaeK0jSvt}>2uwspWj)Wgib|a~24&~LBKtf7MP)l<)jHiE&v(ZX!)C!!7 zH3$`=MnL?642fVy`CFjA5=l~djC#$kTz!JmWrq>@ndRur%q>fhuhgDOI%He=}rpt5z+0P1K($`!3er{VdG$mVg~SYs8jW>ItTzYWxTVNu_P3 zbi;hXw%(FWb%C|RO3JonM)hU?4Ydj(68`s6w#w3GSZ?vt0+6Fqg2QGbzoA>C4r3M` z_XmoCBR-*3R-_~~e;$@fa)N}V>rlh;5Tf)XAfH6*Zl#+>JJZ!_w{&E<*V(nF0_Ok> zfx0CsZa&V1?8LiBR!$bb01SckOxLIc2LU45G#H$r&nA6`Y{Fj3_3Xw~KCwx}ETw{W z0eX|+H*OQptZZA$1{~fHG8|r?EVvJjtHbdTeYXJu7t6VadJ$(zPjdkEAkIFp=}p+H z4(Zc{`@^2mPXVj7w&7|%LWlmc>P0*TANDBC?v8#nQ&Q)XD~0?moLAxpCuzt&gB$f}Q?;#xjeEwb*&G)nJ>p&=Qn-WOK(kcTyCshN zUN#1sz+PMSGs%P_vn4YYv0Jtem9bE6xq3gnh}aHduUU5?1&d}{KVt__aI6BoN;uIQ8-TSsimJX5E1(rLyeGHUTe%_S?k(#W=c@>l7d zpfj#jo(q@?t|#mWCqpK)PX7irZVRN49^O0X;}Jb)l9+EWPbRL0fVMOwiD@m$?dx*Y z@%XV@%?VmYO=PG4r2Ni)6tx(WQT1SZ#HE(FX=G%JWWu-Mm{$}Bo+oyfmCoeLOrBRHjtpHdArK;)ct`dHQqSKY0uX9% zAS-u&LOK%LJ zLC@WrSv}Rr^gas-tUgH}L)@m2c^g%uCVdX6i`KD#u^0> zp3kM@(Zzb4-yhSc8&NGgdkCh8ni1tu4Vp?xP^PkdH({nA&R6tMk~fWK6e^{%gB-O~ zR246{Ys@|;Gl4E;Tm6Q<4>`}lb&aY!V6hA99i}13&{|JtFRHHp1%H>tzz^hyfvoyA zPU^Ocf#0vqDzhL^TYajEI?!XRhM(;4<^n}l^UST#=Bpr-i)lmdIpCtr2$uH^Qj(^X znpPBRYKhC5ZR@jQ2$Tc5L-n<}9EljwL|QGM5=xv8f4uM3?!P`{TpgXmAM?6_M?2f; z3c#mF1Ygo1aYZ&sW*D~vcQ$*G{W_6NQW>W00liS3YkY2HpDpZbZ|fa|%IF_|WA%jA zN)dqqd(r}+f=u(@E4iS7lZBD6fwRHC3wV_Bg)O!U0?*PW9as9I!yZZS7YU`}E+i$0 zf@KNKS+W6U386SNKLkUgs$CiY+p^WM)IF&Cms@f^{%>mEAbWlj-AE@eI=NjmPeO^* z9%gYlnO?3lE&X}w>iU4wNBlj=09e3KUN?0LnMeaXuvfUPc=rcFjGah#kq5@Q=)P|2D zkt4lN=j`IA>K|sQx~>!Ts7LwL_jfVZ1u8Q>bcD+>B2YrksfSb7h|}Bm%Ic)xdvT0- zS-rvLt4B6s#%bimd!det<4QA?uFZNtzB98C2YH?)%TlwHze}0U(?XGga&g#2=I9}o zi-fw>%7tveWauc`{I+n1-sZKo9{j1r(nWpgV{0EW7IuQKUzH_Ml$vxty@6re1Pa;r z$}A^;vPxnrL$EqB#zX3KID!)ocl5}I`PFIhSU!E|-fy=bOy zX9#G@uVkhaHtyUc!7k3mY!bmQ)kpS&sLt|()b9a{16{b6j%SC--&(Ys4F6TtJ@eS(Od8CkGI&X0Qp=38Scq=E zir5x`T(pM#WgT8VG5+nhd{+n-&&cOjm%5lU!Fa82ud0615~-ii#1;pbg8+lcqD0zA zJYrQvXzPahQJf3RxFHOgG7FnuD0C;FjiQ=nafmVZ^)tj2l5 zO74;0UWk}!!SD7X6!XJD1)(ktGs%7z<=F0`ZIb2Z2-xjn5#rJy?cfT6Z5D)kq_p0^ z(;lmP10Zp)W~LCP7!LZD3G!!`yeM};G&QUe54c`_8x+4^s+@Arg$Qhg=wm?l&-{2K zP|#IOD%hV3bIknChV)`|e5VuX-9R0r${wTYAKGJdEp!t{DP+l)KRWH)Tuk-hC!nQp zKCL5(qE-`C>uut&-WP}B0?5})%B`G^(2mWmwcZl&5`YUbM)vRbL!b-&*&1C<4BBvX z?2wSG^Hm1>I+HP^L%5LD?(uU&PqECqVqi=E=Oaqq2(*s2F;FTd^TsjaKHOv9BT1#D zh4qC2>oSOVkM5xvdA;WQPr>Bd3~`bpP%t?GZdNJ&dp!{{H!-sMU#Ub{%MM!vgU9H~ zb7_*yWrK{AnVF{J1!;&Mgwz2in=nXlT~tD)#OHKSV`YtVvs(8~Z##(XHV!7ei1`yTWcsbaI3K1VDpRpSyY^$Gb!V~zL&5Xfiw zq-dD+QGx&yPp!GxKKT>V8ja(C>vfFK$rYeL7 zTpPMv^77H<<*m4E>Pq5=(C{erE_PE2>l5JWJPwk_gV;0;SuC3PGGtT}|@hg*u(0heU8<(!! z_+q<($QwQ7CvWC)Fj=Pa4p~XQB$WwwB2%_*A&!?9ybf3bDwI@LT`&V$P_5|oIC=(( z*E%oBlO@x9+bQdi=Yw;tJ_ty?@ey#@25zkRYzs*nHX<2Fuuu0D7hDgpkA+!y#l~Q| zfue+Udk=5HPHU*)dGs7V0lqP$b@unL< zZ;Jt~-NX807XK8k*-^Avxdw21?{pdzF#`&Pn;xiGeT{dBTHB|53v(U-QdCzYkLPAf zT-nSMtq(AJ?pkZ^H;dgnleiXQ6pZqgFU$!fuB@x4ObAz`;|+P`h4IR?qIBHlR-;-x zx&|vi3Kos?<=<_~F*dSh+i>0il(M4Y{c zsszk)e8P;VRS*kH;_AjXPeKnKCukMyHcdC=%~nl!24`_ozJIIels^}Om!T{H{pbvX z-J_*35~2D8glSx`W$*^7WG%eX_u0$1O8}(nQ64x`&7nO|n)#wA!|zGm-HsG;>B7=8 z?EKP#9YY7`$N3mc^k-h7nZPLD(%yt(&=HI@3Q_u7e_`;Z2uR+?e|2u82~4=2={Nal z8Y${QtfjMH>9k@g)$I$)j$!Z8bOo-_bQt)XS@X)c&YZH*t^<<&d-r3L42B-DQlRqON3|VG&)@XdgQL!)Pm9 z13L!AyZs;pihtv&)H4LdYw%p+KZW95xeX1fSGz-nsWvfZjzURO=_o6r3_v8>k{kAd1l_pGj-iim8s!XOpco73^U$4)`M7$ZjrgEY@yCq(uMVLlUBhRl!x`D8j@8AQaN#~wFURa7A8QQ zWR5C9!H#F7K_&SIW~f1ABTJ9g#K~d1(x6S)*DgWF;S8m*tk#$b%TW}keoAwmFf~OA z27Oe;oNmyzB;^8&HTzjw^MvhuEhW>8rctaC>%!%D^T`;i2?kq02jp)Q4)IE08r2Lt zhodmNfCQsFrEZ#`;c7#(hpOdWd9z3GgOp0ebV~l%&!pfYVV57N9v#%#iEAB0xC#rk zo~0MgMQaYNmi>;abJz_!jf@E8Hv#L9td!=5yXB3Ru&|lhoJ#dWk*XQHG6>^ViS0by zvm-4hD-^3G$-mD@i8-!R$Ky6&zakq!6Hom4ZO*!amY0yVWDyEI=pq~B7%`b#dJy?@ ze%r$K2?_tu9(BsFE1bt&b3m6nkI3&UDg{glhH0#64ZP5|$L|!u;UeQ@?16ohWEwaI z3c8E$nF|J!F}Hv+2FQ!N)?73<=VJ619k8Xn}h61OiF&XIVbIKQRR!`?63{SCi}f{3a4dyd z1@XSlj}9v?2C^@-G%H>NmY?@Ee}Zi`EXw)9@A#auOOO@I=Qnjh1K8^2FAdq(*&ytb zM(}*DT`6+5*#}_O`E7v`*2yc#Ebc%V+y;yaQ~wk^*%jeF->(kWz`mhSxnJ^qIFBiM zef9WGQu3y}N+07@dnrt!MV6@p+2fBCJn~0e$1ic4kXeMx5qmOi%O3EG({4Ag+g%aJ zALBdO<9%9;zwgbG0vL;$jDPn1)_@#sx05n`m0TI`rSYT`Y>e99#ueYybOedTCu}Gu z{S-E4WoZT!7a*C-%xuX4a^rGaC9x@NDraRS+sd4A$SaJ5abBS-9B#h0UJBxdN1Poy zYqW{xqm0>W@1|UX^k3%E&<^ym2-F~Q3@C<;;pDRmIBGit2=m4nDk)5^q~C?t`hi;E zcvT0pjiB{fU@$L(C{N!FZ_@}8ZRQ1dro{xNJ0D~cq72%+Vq}t%?7_JLfi{v8@^$pRC_wFDuE%(27Tf*`D%2nnK?@2>hnlV`8T~KHZA)X zvbk>X^9|m2r!(v6(!+B~2DKZlbN*4IVQOYki3?6R+%vLOhd^Rc{__ z#9T2i(3jlzf5Pvzk<3CK`vBOOUFMN5wgE1*xit;Btk-J*?&l2HLl{@}4riRNhS6*4 zCU1dJYZ!bMd#;1;flD=IH^_Q_KBXH^?h;%iQ5|V_ac&na{|*@#4r`kF%PDvd)HtaB zAN`+;le3+TiR1tABC-05o2|pvQWXdtq;76hl54{-H3;7MP54JaV$$@elvddzQsw?) zjK1UE8Q=B4eaQblv~x#GMlE@35B~Fr_}g_ZIn; z1`=Ua{8YWv)HsdJF>7{}wstlu!e+fSV#6ipaoPUNOfl6SLZW(ut3;V1T~ZNyr+7S< zN!m48z?iysIzC;?y_xDoZG-C8R!wR8q3j4xwIaRLn&|?X)fNSpNE;bpqh|5BS$N@v z@~D^TMv3v`h+?V9`G%xviLMjnA61u)(wpWm*)%)&H06`89ETV#0O8fF1NWM&sDVFW zIY=?+o)G&kYH_m0QYfToZUxhpGNU)@bb0b(6)YT9GLvw{awmdD`_8auW33vcnf~o` z0;TkU;Y#(T<`!76eE?%HdH=9Hp#Tk%}mEP2yi*_x35VAF; zUZ@Z*o!xS~lGYj2s7OA#5z&icZ5Gd$fu04^c$(JJ#Fp)XfY5D=fE?Lx@+-qk?fD0u z^yJf5hhl~3y+muIHxO2{aLc|1y4 zN}BJyVm70&*+Vm!PG_>G*XteTGs44_Gjhzmd)5sd46&{S*)?vIxVQIUu6Ll6-p z?AM_o7`8G!>~H2<>GdPnKutP?XNgQAnUUUL%*rwQlYl5MmF$@Sg2B5C5szY zPYv<(`@my9X|kWci15ij18;c}wjFNaf4nH?eqGR+onBPLsdap%gAq9($Kdjh1&qQT z%LxA{%kM81MfFqoP2d=~Q;ejt#=ldZgp`N3@Ll{#KvUVyf8Pj<-;eD3 z@ZS5pJMQleI%Eds?*f?fw>!!*<{Eps^nAnav#`yXye{?Sj5dzwO%ZX=uf7rGP0Y$} z*TFIDT?$MfQe;&TgduzXprlf;qHWtTT+1?D?y zoRw|bQop6`Tgg9C2~Y9PAh3tHYmCxAK6|5>8CdcdAG-gf>>=}9dAEXc?UbUmf>J

Co+h2cWLvNIO5uX%ewNZ+1Ncv2hhewpHnB5saB_AqVF2)X{{7Rxw?qEZOzYNI_ry_06Ifkg z#*RjxY`L`Gid#tXh`&fN#oHtrazQR_IUKPeG^w48B-dF&WfHrVHDDUdi?_(iIvYY946)U`xCBE-_Ip%qBoqfw@ah-7xpDF&^b<6z2 z%3t8Z4krs%5Vc44fC_n+$Ub7oRnjYV=tc6=ZwNt>SN4E4oB(Wpl)Gj&?iET@o9s~; zS%Bn@Hk^ethvd!?xtH*cH@uN_MIwu2S08-83m#{`2%KT=y#SoS;+6(ZZ)Fb+PH%aS z4bG>!-X*?G>-O7h!-5+~3RDgkRY(E{!*XKLvlP_(3|bF^Iv@u!8hf22^6>dYq5_R-dm>eBOxRcTJ z7iZ?InhTTp^&h^eK8^@ISi?lk57m=}hsTQW@c|)jS5DoD1wCr-IQCY6Zw{j9joMv zMpeMAc7E++t(J-Af4(no9Ll11|7_@4WX!p2`Og`wm!Vr5<7~W% zd`N$tNk!l0Ol>dZ>VJHA;dCIXqn_@Clq#m6!;w|g#wv%}$!Do(6-`fBU^1{k>oP!E zD`Anq^Hy=Kt=v-~jh0?rgmIlIh2f5~{}Sd4-W2TQla=vf-=U+6_L{E?l%j5gC6v5m zq#gUwRopYzW!RSo7N~V_6Rs_A2pw5l(u$-$dk7wxM^b|{L;^Mu6X?^> zs&__v*AK#A-S3Ohpbt48BnU8HD`^-p#2Ow*YAUfMdVmCKEM}002Mnn zuC6O_@0L3~yJv?c&m>Bj^{%?7F1Snm!M)|aQR9}U$qv*z<&!!Mlro#X;4N{=QREKo zn(<7Yaiz+3u6^(+ejqA#T)Xi4`G>dCiM{KeU+9{QJ9dt7%PvKmF%*F>yw<(7aR-KB zlRa8q^+nHELPv1Oh`gk`3O zH)_s0Qy10vBhsObeA}KFwY1%z^FTSto;;SdGdp$>0%@NC(|+M3v25KB5JvejbcuweX`Dm`DVXfEsAZ!NRYC_AaRR+0k+N(2Mzvi;kwHkfu>>+P z29<@V5^14nkc6USM4BQ-`Cvq`#K<&e{6PXL%OSl|>2d;bI-_=2Qd|)_%RX_s+V2SC z%yp?Ec1cUNO`Rh8Nf$gi=;}a zr0J%qviH>$9U;S_%U3mmNx_BYwq_W6{7Y>8rY+!HOKidfJRme-UUjj2;O-(mX@&@b zK#D&cXc0t31S#uH+6dyoV;i6-iJ<#YtWYPyoHUFw^8+Yh8S0}IM2-9O_nC2pQT=-d z1@?u*3fzV`_6EZYX@B_oABG)VnsUMr2rdo0?`ytN7J%~n&<~C!vNU12C41#8U{~vF z^aWPrsWkj6;72)*KkE8PS^)0?T)L+m#=Y+TDfwz4LhcFnaEm3Pd#fokIA|xW@WCMx zc-ziFgcUSu6|-eOa^HUkgb1s(!eam|KJA`2I)9NU=hCnd+3>%+Hu{+suus z9~@w~%6;t3+JZLF+$DL|Qd-y?7BP~IvUqA?nL;sC#+lr7*_lqGMVsV{(2mM$Ou^R5 zsU~)b`)RP7P5lve%0o<|R?4kt$0cP(5e~|&4qbbh#G?(!(^k0JkCWyvhn!wuiYRAR z7`#KH7vxqqp>J+ihTOaZqZg2$Ae)&Zl>x%HlmxZnd%RxJv8yb%sJtVi7r^W{hhAOZ zA<_5F{Ca-}2o`qp?hGYA^LPahhiyXPc~N38n%x~Sob<$k5jL}!E?IwFGUFGu*b7f^$ZZ|HaVwcq;8Po2~!(QzeJe+snPG(i?m}4fkp0N zE=E7aCdHa)qpn21+Tg`vbf7b&GZj|BV&C}Dir%i+0*n7UN-y%S0OuZwomj5ZH)BVT zqZEtxx#*hP5pEY*y#<_25e-V}kT#ecVvppW+CV0l4T)D{-&N2qxn0679k46nHBwum zU2PxvKEHn_|NjC^UqnUz--qmqRjvO?8uhVh0C<_&*uYfLD#gGV>H%8Arng(E=j`zj_}7XUx;)vBZ1#qI&yt_r-y7J3FBgs$xJAr?^gc9=@|26L)jJ zUs?Q2wj>FIwQ!+VNZ&LDDWL8r6LjJ`DwQgvEp!K)L6OV;w9&u8NwPa_E!j&)WMX3j zm!~-YdfpP8t6h}Cf1Grgq>9Cxc%oXZ_*r$6 zah*3imWeQ3JLNEXd7bRKm9xE_xS`tlyYn~jyw!D&pF^@e*a`bpO*7ltZnMYB)OHM6 zc6P~nyX~`;J3KvFt2K+=l}Y7Cm5*&EThR-xs}_~Q^od^n4QJssXmze}QQXPm*X>Z{ zdg=^~VAM;lnVeZEigae$({bOW47Sw`e^Z7H+e^8honDqk9yBo3_p3pIfkYLMBE#Xc%z0y&`|slXjfiItTEb zK_2j(zD)3)lm#qWEH{ElP-h1Xb#Rwbvi+IR(FwU1Eta}qYe^eNj0m&Op5G!=W_bZ* z{zpd|;W_Shznry!i|c~ZJD?{jXiDz(fDXS z{tJ{Rp$gq3!E0*qMFmMdgEC_7QHP<7QdlOC*2ekjO9e&sQPkFkvGLqPR$|jbVqz0W zj-sX1-TSMIHBHg94oju=fxI`wmt8TyHwC=4`4W=-fbO7(q-dZby+VXN=U&-C#y3Wc zMcXUr1NP3bI);4RUZnju!x#iQVVw}Yy^_g=_+OwRZhCnWBrXJro^iq{f+oe|UkS^q z#V7sEX;m#yDLJ&bLNstlf4ffnizGzFpjbPC;wpyi%u~L~1g|OS_d&cQx}|)=m4ZGz zkO%zH-B|clAcU_ zg%0{jri!A7Oic!baiyo<8st)>5@7AU?!!MH>`h1Ii_SHxzv2FSFA_W1Zr2yExaElY z;|Kr$_;mOW7}$U6vugDVN1SCe0U8T}1U1|7aUsZ(AVckoGN>D8Tu4a?S))Y5L-r(e z_IpFB6f&Y};E*45w&w0nV8wLaiRp5te(8oKv48qP2V?}Egaw-QCji)-5|-?lANyII zuEopmW>Ox2Qjs z%}p>6gY7l^AAzQ<^j9V@_xEiBcyHb|gX(KC=)G1aQzNP1_pSX$kgmnr^zlU3W;sV{ z>D-!)>sT49XXR*C3}`yL)>g2G^RQt1xdfssk4yKy(}`ACrHfg6bKQ!V_j!?` z&$3$WA1MXMp&Uw3v8VsRzW!shQZe)?s5e%}h zD_gpJcE`3IrxOi+nCJQs;qulB7o+*>C5zc)rdGAlu$6tw-_1&m7dDmcRxev>CTNAM z9m(%Xl?_KtS23FxoXH^kT8|AmnwADG8x4o}PZP?xI2dSQnBra7!$>oC%*T>=HAyiO z!GiVXoxTdSv^E%_(rVZqCwb;rVsI;Tva>KLau?4m4AIsySrd||0#7!CPc@WJ*LLUI z`%9fTN(5La#&Yu0P8>%&aK|;Au1}X@97%7oqcJ2#mY-@+MJsll4k#_ZC#&mS^BQ-N zY<`-;{zi$KFeCh<_&URK2en7;J1X<7aF#Q@i_X_;2Pe%dq>*d-*oSJuYxwg}5qNNz z3P?7l*P*V#{cm*OL{+M8-5yttrb4QakF&{&O{4w5X1Ff8*0K$L(W0P6V<(#}u|2O@ z-K)4wPC8#$X`sd*&TT!A$xQfF?Yqj#*JhQE;7J==Ibw|vk=tP9{FjB$ht;i=)r&Ls z-E-%P893(-^cHAxZ;Ivw_|*Pm?x_AYcofnJQW@k#QkR6XzEr0*QFD$cX}c%0Zfz${ zc>QGq0-f4HBq4N}KXsu1UDQolLuQW`{zVEOrvXI!1wgXv?^bf8lm(nZ<*=&w;KVX6VS3%O zQXnz_TKxgRj)QM_3DddllCg%7Sm60PFrxQeCG2Jw-RyW!^!2I>wRgonY%ZT9Vy?Zh zc}hL8HqmQ)T-^$!<@(@b+iDva`3Z4?#!kIobwD-84W(!m>q;sKTG`SLO=_E@Z`ls6 z2AQoN{8ZrQQFEN5(pi`I87>@8Y0%7~(5c267m3pjjZ@0t3|Ia`vyd6tr4AyuK82Io z;0#$l3w&;$CJc`)688-TKNr3Wd(aF-&`fyU!<*1)pdE;7OB^22v&b7;sxTu5+Wk%ROhP zff}m#rWJ0-Z_1f0&fHhi!^?xWEz+38HLI*`UU;9DF3xyg!qTAXcBLFQu%op<_nUEE zP)BEf?zQ8x*eF&6&9p(wxln@9GQBVo#4hp1vVpx9!m5Qg%#3N*Ny{;r?UP&yeW8^? ztSEt$R+MBDGV+ln4@sBjfQz!wI3&rVIOCDCP&tr+ly;;tNS#R}NwX6X!6d+FOcG>p zsECWXs7#7LiVBjMBu%4X;~TP)m>PhT#wXHAAH-rL+~p>)-hNmNQKykciup^3%28vA z=A!aMiz98@Y5aYR=@+0C;TYuIkX|6B&7%kADH67WIWJ%&x(XB(Vd5mc@~b6EFi_io z*B3AP2{O~CC_?SD_t%bw7%nH&x1R%XcpuDb!8#1N4&Jtp1Bq;(;g;G9CLaE8$myPo z2$dT`P5=*LG1D+w9g+zt7%pcBC5>)Cw1#L>;)Gi~1JQ&u$AQ_ppbB8X|H+l2fSC5M zvTDFZ^#gH%dWk;(3GMt&AvQbI9~(NejPs3{m`tFtJhd>3ZDW zEE|K&qv+9@`G>xXrMy)}^gzp{3LJ#sWQx2$cRRfHb($#%B1s_9A$s)4Ad3lIdiqh1 z{2- z16?=FzsiIBFl=Y_AzyquT@)IF-*C3ootlH+5WS}_bs@to5h6ss;Al)%G?D{_5R%-1 zvDlX+MU?)RG+uI68p9S+KRJGdG-p-8S3-FC`*)h-(1HN89?yvAi2se|^cJ5z`Ul}a zJ0`Eh{biD1mORm&!aJ8{pn2}hpx>I!@2_2>+Fz53o;jZ^R($W|m~Rg&`(D^mI`^Br zS!7=Rp^ibVo}BWpLI@a;u^s>b4lzRM%0A3nB%coP7d%2NVh`vrw-?hV3*&3+!1(uU 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

INIl;!z)`Ft^In`gPu=7P<3azDV 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 aN)D!wy_F$M!Dt-*GlRs-*d8XANdFH9Q`GMO literal 0 HcmV?d00001