From b5668b6f1062a24103fda8a2fd3f6d9370e9def9 Mon Sep 17 00:00:00 2001 From: ddmt Date: Fri, 27 Sep 2024 21:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 47 + .vscode/settings.json | 3 + LICENSE | 20 + bin/clean.bat | 12 + bin/package.bat | 12 + bin/run.bat | 14 + carbon-admin/pom.xml | 96 + .../java/com/zhonghui/CarbonApplication.java | 21 + .../zhonghui/CarbonServletInitializer.java | 18 + .../controller/BaseReportController.java | 325 + .../controller/BigScreenReportController.java | 102 + .../controller/EmissionChartController.java | 155 + .../TmpEnergyConsumeController.java | 100 + .../ViewMesDevicePowerDetailsController.java | 164 + .../ViewMesProductPowerDetailsController.java | 285 + ...wScmPurchasingArriveDetailsController.java | 59 + .../ViewScmPurchasingContractController.java | 101 + .../ViewScmPurchasingReportController.java | 103 + .../ViewScmSaleContractController.java | 126 + .../ViewScmSaleDeliveryDetailsController.java | 67 + .../ViewScmSaleReportController.java | 129 + .../ViewScmSaleScheduleDetailsController.java | 91 + .../ViewWmsInWarehouseDetailsController.java | 67 + ...WmsMaterialInventoryDetailsController.java | 67 + .../ViewWmsOutWarehouseDetailsController.java | 67 + .../RepContractDeliveryReturnDetail.java | 88 + .../domain/ScmContractArriveReturnDetail.java | 78 + .../carbonReport/domain/TmpEnergyConsume.java | 146 + .../domain/ViewMesDevicePowerDetails.java | 294 + .../domain/ViewMesProductPowerDetails.java | 427 + .../domain/ViewScmFinanceReport.java | 56 + .../ViewScmPurchasingArriveDetails.java | 254 + .../domain/ViewScmPurchasingContract.java | 209 + .../ViewScmPurchasingContractDetails.java | 242 + .../ViewScmPurchasingReturnDetails.java | 257 + .../domain/ViewScmSaleContract.java | 222 + .../domain/ViewScmSaleContractDetails.java | 283 + .../domain/ViewScmSaleDeliveryDetails.java | 207 + .../domain/ViewScmSaleScheduleDetails.java | 182 + .../domain/ViewWmsInWarehouseDetails.java | 256 + .../ViewWmsMaterialInventoryDetails.java | 282 + .../domain/ViewWmsOutWarehouseDetails.java | 256 + .../mapper/TmpEnergyConsumeMapper.java | 62 + .../ViewMesDevicePowerDetailsMapper.java | 37 + .../ViewMesProductPowerDetailsMapper.java | 58 + .../ViewScmPurchasingArriveDetailsMapper.java | 22 + ...iewScmPurchasingContractDetailsMapper.java | 39 + .../ViewScmPurchasingContractMapper.java | 64 + .../ViewScmPurchasingReturnDetailsMapper.java | 22 + .../ViewScmSaleContractDetailsMapper.java | 47 + .../mapper/ViewScmSaleContractMapper.java | 105 + .../ViewScmSaleDeliveryDetailsMapper.java | 62 + .../ViewScmSaleScheduleDetailsMapper.java | 32 + .../ViewWmsInWarehouseDetailsMapper.java | 30 + ...ViewWmsMaterialInventoryDetailsMapper.java | 30 + .../ViewWmsOutWarehouseDetailsMapper.java | 30 + .../service/ITmpEnergyConsumeService.java | 62 + .../IViewMesDevicePowerDetailsService.java | 37 + .../IViewMesProductPowerDetailsService.java | 58 + ...ViewScmPurchasingArriveDetailsService.java | 22 + ...ewScmPurchasingContractDetailsService.java | 39 + .../IViewScmPurchasingContractService.java | 63 + ...ViewScmPurchasingReturnDetailsService.java | 22 + .../IViewScmSaleContractDetailsService.java | 49 + .../service/IViewScmSaleContractService.java | 104 + .../IViewScmSaleDeliveryDetailsService.java | 62 + .../IViewScmSaleScheduleDetailsService.java | 31 + .../IViewWmsInWarehouseDetailsService.java | 30 + ...iewWmsMaterialInventoryDetailsService.java | 30 + .../IViewWmsOutWarehouseDetailsService.java | 30 + .../impl/TmpEnergyConsumeServiceImpl.java | 94 + .../ViewMesDevicePowerDetailsServiceImpl.java | 57 + ...ViewMesProductPowerDetailsServiceImpl.java | 66 + ...ScmPurchasingArriveDetailsServiceImpl.java | 34 + ...mPurchasingContractDetailsServiceImpl.java | 57 + .../ViewScmPurchasingContractServiceImpl.java | 89 + ...ScmPurchasingReturnDetailsServiceImpl.java | 34 + ...ViewScmSaleContractDetailsServiceImpl.java | 70 + .../impl/ViewScmSaleContractServiceImpl.java | 142 + ...ViewScmSaleDeliveryDetailsServiceImpl.java | 94 + ...ViewScmSaleScheduleDetailsServiceImpl.java | 46 + .../ViewWmsInWarehouseDetailsServiceImpl.java | 46 + ...msMaterialInventoryDetailsServiceImpl.java | 46 + ...ViewWmsOutWarehouseDetailsServiceImpl.java | 46 + .../dc/domain/DcChangedCarbonEmissions.java | 102 + .../dc/domain/DcFixedCarbonEmissions.java | 117 + .../domain/DcNeutralityCalculationRatio.java | 116 + .../DcChangedCarbonEmissionsMapper.java | 61 + .../mapper/DcFixedCarbonEmissionsMapper.java | 61 + .../DcNeutralityCalculationRatioMapper.java | 61 + .../IDcChangedCarbonEmissionsService.java | 75 + .../IDcFixedCarbonEmissionsService.java | 79 + .../IDcNeutralityCalculationRatioService.java | 73 + .../DcChangedCarbonEmissionsServiceImpl.java | 141 + .../DcFixedCarbonEmissionsServiceImpl.java | 138 + ...NeutralityCalculationRatioServiceImpl.java | 117 + .../MesDeviceInformationController.java | 117 + .../mes/controller/MesFactoryController.java | 118 + .../MesProductionPlanController.java | 157 + .../MesProductionPlanItemController.java | 110 + .../MesProjectMaintenanceController.java | 119 + .../controller/MesTechnologyController.java | 111 + .../mes/domain/MesDeviceInformation.java | 151 + .../com/zhonghui/mes/domain/MesFactory.java | 103 + .../mes/domain/MesFactoryDeviceItem.java | 71 + .../com/zhonghui/mes/domain/MesProduct.java | 89 + .../mes/domain/MesProductMaterialItem.java | 72 + .../mes/domain/MesProductionPlan.java | 243 + .../mes/domain/MesProductionPlanItem.java | 105 + .../mes/domain/MesProjectMaintenance.java | 135 + .../zhonghui/mes/domain/MesTechnology.java | 120 + .../mes/domain/vo/MesFactoryDeviceItemVo.java | 165 + .../zhonghui/mes/domain/vo/MesFactoryVo.java | 149 + .../domain/vo/MesProductionPlanItemVo.java | 212 + .../mes/domain/vo/MesProductionPlanVo.java | 305 + .../mes/domain/vo/MesTechnologyVo.java | 163 + .../mapper/MesDeviceInformationMapper.java | 61 + .../zhonghui/mes/mapper/MesFactoryMapper.java | 89 + .../mapper/MesProductionPlanItemMapper.java | 62 + .../mes/mapper/MesProductionPlanMapper.java | 88 + .../mapper/MesProjectMaintenanceMapper.java | 61 + .../mes/mapper/MesTechnologyMapper.java | 89 + .../service/IMesDeviceInformationService.java | 61 + .../mes/service/IMesFactoryService.java | 63 + .../IMesProductionPlanItemService.java | 62 + .../service/IMesProductionPlanService.java | 62 + .../IMesProjectMaintenanceService.java | 61 + .../mes/service/IMesTechnologyService.java | 63 + .../impl/MesDeviceInformationServiceImpl.java | 93 + .../service/impl/MesFactoryServiceImpl.java | 133 + .../MesProductionPlanItemServiceImpl.java | 95 + .../impl/MesProductionPlanServiceImpl.java | 141 + .../MesProjectMaintenanceServiceImpl.java | 93 + .../impl/MesTechnologyServiceImpl.java | 105 + .../controller/DownloadController.java | 66 + .../controller/FileUploadController.java | 49 + .../ProcurementComplaintController.java | 54 + ...rementEnterpriseInformationController.java | 32 + .../ProcurementHaveBidController.java | 41 + .../controller/ProcurementListController.java | 44 + .../controller/ProcurementMarkController.java | 40 + .../domain/ProcurementComplaint.java | 180 + .../ProcurementEnterpriseInformation.java | 358 + .../domain/ProcurementHaveBid.java | 87 + .../procurement/domain/ProcurementList.java | 126 + .../procurement/domain/ProcurementMark.java | 93 + .../ProcurementSnapshotInformation.java | 381 + .../domain/vo/ProcurementHaveBidVo.java | 116 + .../domain/vo/ProcurementMarkVo.java | 96 + .../mapper/ProcurementComplaintMapper.java | 26 + ...rocurementEnterpriseInformationMapper.java | 9 + .../mapper/ProcurementHaveBidMapper.java | 25 + .../mapper/ProcurementListMapper.java | 13 + .../mapper/ProcurementMarkMapper.java | 26 + .../ProcurementSnapshotInformationMapper.java | 18 + .../Impl/ProcurementComplaintServiceImpl.java | 37 + ...ementEnterpriseInformationServiceImpl.java | 24 + .../Impl/ProcurementHaveBidServiceImpl.java | 44 + .../Impl/ProcurementListServiceImpl.java | 29 + .../Impl/ProcurementMarkServiceImpl.java | 57 + .../service/ProcurementComplaintService.java | 31 + ...ocurementEnterpriseInformationService.java | 9 + .../service/ProcurementHaveBidService.java | 15 + .../service/ProcurementListService.java | 20 + .../service/ProcurementMarkService.java | 13 + .../controller/PmBidController.java | 111 + .../controller/PmComplaintController.java | 110 + .../PmEnterpriseInformationController.java | 107 + .../PmInformationBulletinController.java | 109 + .../controller/PmMarkController.java | 109 + .../PmPlatformDynamicsController.java | 109 + .../PmPoliciesRegulationsController.java | 109 + .../procurementManagement/domain/PmBid.java | 93 + .../domain/PmComplaint.java | 147 + .../domain/PmEnterpriseInformation.java | 346 + .../domain/PmInformationBulletin.java | 135 + .../procurementManagement/domain/PmMark.java | 97 + .../domain/PmPlatformDynamics.java | 134 + .../domain/PmPoliciesRegulations.java | 134 + .../domain/vo/PmBidVo.java | 118 + .../mapper/PmBidMapper.java | 70 + .../mapper/PmComplaintMapper.java | 61 + .../mapper/PmEnterpriseInformationMapper.java | 61 + .../mapper/PmInformationBulletinMapper.java | 61 + .../mapper/PmMarkMapper.java | 61 + .../mapper/PmPlatformDynamicsMapper.java | 61 + .../mapper/PmPoliciesRegulationsMapper.java | 61 + .../mapper/PmSnapshotInformationMapper.java | 19 + .../service/IPmBidService.java | 70 + .../service/IPmComplaintService.java | 61 + .../IPmEnterpriseInformationService.java | 61 + .../IPmInformationBulletinService.java | 61 + .../service/IPmMarkService.java | 61 + .../service/IPmPlatformDynamicsService.java | 61 + .../IPmPoliciesRegulationsService.java | 61 + .../service/impl/PmBidServiceImpl.java | 123 + .../service/impl/PmComplaintServiceImpl.java | 93 + .../PmEnterpriseInformationServiceImpl.java | 93 + .../PmInformationBulletinServiceImpl.java | 95 + .../service/impl/PmMarkServiceImpl.java | 94 + .../impl/PmPlatformDynamicsServiceImpl.java | 95 + .../PmPoliciesRegulationsServiceImpl.java | 95 + .../com/zhonghui/response/BaseResult.java | 149 + .../controller/common/CaptchaController.java | 94 + .../controller/common/CommonController.java | 163 + .../controller/monitor/CacheController.java | 120 + .../controller/monitor/ServerController.java | 27 + .../monitor/SysLogininforController.java | 82 + .../monitor/SysOperlogController.java | 69 + .../monitor/SysUserOnlineController.java | 83 + .../system/SysConfigController.java | 133 + .../controller/system/SysDeptController.java | 132 + .../system/SysDictDataController.java | 121 + .../system/SysDictTypeController.java | 131 + .../controller/system/SysIndexController.java | 29 + .../controller/system/SysLoginController.java | 86 + .../controller/system/SysMenuController.java | 142 + .../system/SysNoticeController.java | 91 + .../controller/system/SysPostController.java | 129 + .../system/SysProfileController.java | 141 + .../system/SysRegisterController.java | 38 + .../controller/system/SysRoleController.java | 262 + .../controller/system/SysUserController.java | 267 + .../web/controller/tool/TestController.java | 177 + .../web/core/config/SwaggerConfig.java | 125 + .../WmsMaterialClassifyController.java | 98 + .../wms/controller/WmsMaterialController.java | 133 + .../WmsMaterialInventoryController.java | 132 + .../wms/domain/WmsInventoryDetails.java | 197 + .../com/zhonghui/wms/domain/WmsMaterial.java | 165 + .../wms/domain/WmsMaterialInventory.java | 145 + .../com/zhonghui/wms/domain/WmsWarehouse.java | 88 + .../zhonghui/wms/domain/WmsWarehouseArea.java | 117 + .../zhonghui/wms/domain/WmsWarehouseSeat.java | 112 + .../wms/domain/vo/WmsInventoryDetailsVo.java | 283 + .../WmsInventoryRelocationInformationVo.java | 204 + .../wms/domain/vo/WmsMaterialInventoryVo.java | 250 + .../wms/mapper/WmsMaterialClassifyMapper.java | 61 + .../mapper/WmsMaterialInventoryMapper.java | 98 + .../wms/mapper/WmsMaterialMapper.java | 61 + .../wms/mapper/WmsWarehouseAreaMapper.java | 87 + .../wms/mapper/WmsWarehouseMapper.java | 87 + .../service/IWmsMaterialClassifyService.java | 87 + .../service/IWmsMaterialInventoryService.java | 78 + .../wms/service/IWmsMaterialService.java | 61 + .../impl/WmsMaterialClassifyServiceImpl.java | 188 + .../impl/WmsMaterialInventoryServiceImpl.java | 243 + .../service/impl/WmsMaterialServiceImpl.java | 93 + .../META-INF/spring-devtools.properties | 1 + .../src/main/resources/application-druid.yml | 61 + .../src/main/resources/application.yml | 131 + carbon-admin/src/main/resources/banner.txt | 2 + .../main/resources/i18n/messages.properties | 38 + carbon-admin/src/main/resources/logback.xml | 93 + .../carbonReport/TmpEnergyConsumeMapper.xml | 86 + .../ViewMesDevicePowerDetailsMapper.xml | 98 + .../ViewMesProductPowerDetailsMapper.xml | 239 + .../ViewScmPurchasingArriveDetailsMapper.xml | 49 + ...ViewScmPurchasingContractDetailsMapper.xml | 245 + .../ViewScmPurchasingContractMapper.xml | 181 + .../ViewScmPurchasingReturnDetailsMapper.xml | 41 + .../ViewScmSaleContractDetailsMapper.xml | 293 + .../ViewScmSaleContractMapper.xml | 357 + .../ViewScmSaleDeliveryDetailsMapper.xml | 102 + .../ViewScmSaleScheduleDetailsMapper.xml | 51 + .../ViewWmsInWarehouseDetailsMapper.xml | 69 + .../ViewWmsMaterialInventoryDetailsMapper.xml | 149 + .../ViewWmsOutWarehouseDetailsMapper.xml | 69 + .../dc/DcChangedCarbonEmissionsMapper.xml | 73 + .../dc/DcFixedCarbonEmissionsMapper.xml | 78 + .../dc/DcNeutralityCalculationRatioMapper.xml | 76 + .../mapper/mes/MesDeviceInformationMapper.xml | 90 + .../resources/mapper/mes/MesFactoryMapper.xml | 108 + .../mes/MesProductionPlanItemMapper.xml | 97 + .../mapper/mes/MesProductionPlanMapper.xml | 160 + .../mes/MesProjectMaintenanceMapper.xml | 81 + .../mapper/mes/MesTechnologyMapper.xml | 77 + .../ProcurementComplaintMapper.xml | 47 + ...ProcurementEnterpriseInformationMapper.xml | 124 + .../procurement/ProcurementHaveBidMapper.xml | 57 + .../procurement/ProcurementListMapper.xml | 36 + .../procurement/ProcurementMarkMapper.xml | 48 + .../ProcurementSnapshotInformationMapper.xml | 68 + .../procurementManagement/PmBidMapper.xml | 95 + .../PmComplaintMapper.xml | 85 + .../PmEnterpriseInformationMapper.xml | 145 + .../PmInformationBulletinMapper.xml | 82 + .../procurementManagement/PmMarkMapper.xml | 68 + .../PmPlatformDynamicsMapper.xml | 81 + .../PmPoliciesRegulationsMapper.xml | 81 + .../PmSnapshotInformationMapper.xml | 72 + .../mapper/wms/WmsMaterialClassifyMapper.xml | 70 + .../mapper/wms/WmsMaterialInventoryMapper.xml | 172 + .../mapper/wms/WmsMaterialMapper.xml | 95 + .../mapper/wms/WmsWarehouseAreaMapper.xml | 100 + .../mapper/wms/WmsWarehouseMapper.xml | 93 + .../main/resources/mybatis/mybatis-config.xml | 20 + carbon-common/pom.xml | 150 + .../zhonghui/common/annotation/Anonymous.java | 19 + .../zhonghui/common/annotation/DataScope.java | 33 + .../common/annotation/DataSource.java | 28 + .../com/zhonghui/common/annotation/Excel.java | 187 + .../zhonghui/common/annotation/Excels.java | 18 + .../com/zhonghui/common/annotation/Log.java | 51 + .../common/annotation/RateLimiter.java | 40 + .../common/annotation/RepeatSubmit.java | 31 + .../zhonghui/common/config/CarbonConfig.java | 135 + .../common/constant/CacheConstants.java | 44 + .../zhonghui/common/constant/Constants.java | 142 + .../common/constant/GenConstants.java | 117 + .../zhonghui/common/constant/HttpStatus.java | 94 + .../common/constant/ScheduleConstants.java | 50 + .../common/constant/UserConstants.java | 78 + .../core/controller/BaseController.java | 202 + .../common/core/domain/AjaxResult.java | 185 + .../common/core/domain/BaseEntity.java | 118 + .../com/zhonghui/common/core/domain/R.java | 115 + .../common/core/domain/TreeEntity.java | 79 + .../common/core/domain/TreeSelect.java | 85 + .../common/core/domain/entity/SysDept.java | 203 + .../core/domain/entity/SysDictData.java | 176 + .../core/domain/entity/SysDictType.java | 96 + .../common/core/domain/entity/SysMenu.java | 259 + .../common/core/domain/entity/SysRole.java | 241 + .../common/core/domain/entity/SysUser.java | 324 + .../domain/entity/WmsMaterialClassify.java | 96 + .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 266 + .../core/domain/model/RegisterBody.java | 11 + .../zhonghui/common/core/page/PageDomain.java | 101 + .../common/core/page/TableDataInfo.java | 93 + .../common/core/page/TableSupport.java | 56 + .../common/core/redis/RedisCache.java | 268 + .../zhonghui/common/core/text/CharsetKit.java | 86 + .../zhonghui/common/core/text/Convert.java | 1000 + .../common/core/text/StrFormatter.java | 92 + .../zhonghui/common/enums/BusinessStatus.java | 20 + .../zhonghui/common/enums/BusinessType.java | 59 + .../zhonghui/common/enums/DataSourceType.java | 19 + .../com/zhonghui/common/enums/HttpMethod.java | 36 + .../com/zhonghui/common/enums/LimitType.java | 20 + .../zhonghui/common/enums/OperatorType.java | 24 + .../com/zhonghui/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common/exception/ServiceException.java | 74 + .../common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../exception/file/FileUploadException.java | 61 + .../file/InvalidExtensionException.java | 80 + .../common/exception/job/TaskException.java | 34 + .../exception/user/BlackListException.java | 16 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserNotExistsException.java | 16 + .../user/UserPasswordNotMatchException.java | 16 + ...UserPasswordRetryLimitExceedException.java | 16 + .../filter/PropertyPreExcludeFilter.java | 24 + .../common/filter/RepeatableFilter.java | 52 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../com/zhonghui/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 111 + .../java/com/zhonghui/common/utils/Arith.java | 114 + .../com/zhonghui/common/utils/DateUtils.java | 191 + .../com/zhonghui/common/utils/DictUtils.java | 186 + .../zhonghui/common/utils/ExceptionUtil.java | 39 + .../com/zhonghui/common/utils/LogUtils.java | 18 + .../zhonghui/common/utils/MessageUtils.java | 26 + .../com/zhonghui/common/utils/PageUtils.java | 35 + .../zhonghui/common/utils/SecurityUtils.java | 120 + .../zhonghui/common/utils/ServletUtils.java | 218 + .../zhonghui/common/utils/StringUtils.java | 614 + .../com/zhonghui/common/utils/Threads.java | 99 + .../zhonghui/common/utils/bean/BeanUtils.java | 110 + .../common/utils/bean/BeanValidators.java | 24 + .../common/utils/file/FileTypeUtils.java | 76 + .../common/utils/file/FileUploadUtils.java | 232 + .../zhonghui/common/utils/file/FileUtils.java | 291 + .../common/utils/file/ImageUtils.java | 98 + .../common/utils/file/MimeTypeUtils.java | 59 + .../common/utils/html/EscapeUtil.java | 167 + .../common/utils/html/HTMLFilter.java | 570 + .../common/utils/http/HttpHelper.java | 55 + .../zhonghui/common/utils/http/HttpUtils.java | 274 + .../common/utils/ip/AddressUtils.java | 56 + .../com/zhonghui/common/utils/ip/IpUtils.java | 382 + .../common/utils/poi/ExcelHandlerAdapter.java | 19 + .../zhonghui/common/utils/poi/ExcelUtil.java | 1745 + .../common/utils/reflect/ReflectUtils.java | 410 + .../zhonghui/common/utils/sign/Base64.java | 291 + .../zhonghui/common/utils/sign/Md5Utils.java | 67 + .../common/utils/spring/SpringUtils.java | 158 + .../zhonghui/common/utils/sql/SqlUtil.java | 61 + .../zhonghui/common/utils/uuid/IdUtils.java | 49 + .../com/zhonghui/common/utils/uuid/Seq.java | 86 + .../com/zhonghui/common/utils/uuid/UUID.java | 484 + .../java/com/zhonghui/common/xss/Xss.java | 27 + .../com/zhonghui/common/xss/XssValidator.java | 34 + carbon-framework/pom.xml | 70 + .../framework/aspectj/DataScopeAspect.java | 174 + .../framework/aspectj/DataSourceAspect.java | 72 + .../zhonghui/framework/aspectj/LogAspect.java | 249 + .../framework/aspectj/RateLimiterAspect.java | 89 + .../framework/config/ApplicationConfig.java | 30 + .../framework/config/CaptchaConfig.java | 83 + .../framework/config/DruidConfig.java | 126 + .../config/FastJson2JsonRedisSerializer.java | 48 + .../framework/config/FilterConfig.java | 58 + .../framework/config/KaptchaTextCreator.java | 68 + .../framework/config/MyBatisConfig.java | 132 + .../framework/config/RedisConfig.java | 69 + .../framework/config/ResourcesConfig.java | 73 + .../framework/config/SecurityConfig.java | 149 + .../framework/config/ServerConfig.java | 32 + .../framework/config/ThreadPoolConfig.java | 63 + .../config/properties/DruidProperties.java | 89 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 55 + .../impl/SameUrlDataInterceptor.java | 110 + .../framework/manager/AsyncManager.java | 55 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 102 + .../context/AuthenticationContextHolder.java | 28 + .../context/PermissionContextHolder.java | 27 + .../filter/JwtAuthenticationTokenFilter.java | 44 + .../handle/AuthenticationEntryPointImpl.java | 34 + .../handle/LogoutSuccessHandlerImpl.java | 52 + .../zhonghui/framework/web/domain/Server.java | 240 + .../framework/web/domain/server/Cpu.java | 101 + .../framework/web/domain/server/Jvm.java | 130 + .../framework/web/domain/server/Mem.java | 61 + .../framework/web/domain/server/Sys.java | 84 + .../framework/web/domain/server/SysFile.java | 114 + .../web/exception/GlobalExceptionHandler.java | 114 + .../web/service/PermissionService.java | 168 + .../web/service/SysLoginService.java | 181 + .../web/service/SysPasswordService.java | 94 + .../web/service/SysPermissionService.java | 82 + .../web/service/SysRegisterService.java | 115 + .../framework/web/service/TokenService.java | 226 + .../web/service/UserDetailsServiceImpl.java | 65 + .../websocket/MessageController.java | 138 + .../framework/websocket/SemaphoreUtils.java | 59 + .../framework/websocket/WebSocketConfig.java | 20 + .../framework/websocket/WebSocketServer.java | 100 + .../framework/websocket/WebSocketUsers.java | 141 + carbon-generator/pom.xml | 40 + .../zhonghui/generator/config/GenConfig.java | 73 + .../generator/controller/GenController.java | 214 + .../zhonghui/generator/domain/GenTable.java | 372 + .../generator/domain/GenTableColumn.java | 373 + .../mapper/GenTableColumnMapper.java | 60 + .../generator/mapper/GenTableMapper.java | 83 + .../service/GenTableColumnServiceImpl.java | 68 + .../service/GenTableServiceImpl.java | 521 + .../service/IGenTableColumnService.java | 44 + .../generator/service/IGenTableService.java | 121 + .../com/zhonghui/generator/util/GenUtils.java | 257 + .../generator/util/VelocityInitializer.java | 34 + .../generator/util/VelocityUtils.java | 402 + .../src/main/resources/generator.yml | 10 + .../mapper/generator/GenTableColumnMapper.xml | 127 + .../mapper/generator/GenTableMapper.xml | 202 + .../main/resources/vm/java/controller.java.vm | 115 + .../src/main/resources/vm/java/domain.java.vm | 101 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 + .../main/resources/vm/java/sub-domain.java.vm | 73 + .../src/main/resources/vm/js/api.js.vm | 44 + .../src/main/resources/vm/sql/sql.vm | 22 + .../main/resources/vm/vue/index-tree.vue.vm | 505 + .../src/main/resources/vm/vue/index.vue.vm | 602 + .../resources/vm/vue/v3/index-tree.vue.vm | 474 + .../src/main/resources/vm/vue/v3/index.vue.vm | 590 + .../src/main/resources/vm/vue/v3/readme.txt | 1 + .../src/main/resources/vm/xml/mapper.xml.vm | 135 + carbon-quartz/pom.xml | 40 + .../quartz/config/ScheduleConfig.java | 57 + .../quartz/controller/SysJobController.java | 185 + .../controller/SysJobLogController.java | 92 + .../com/zhonghui/quartz/domain/SysJob.java | 171 + .../com/zhonghui/quartz/domain/SysJobLog.java | 155 + .../quartz/mapper/SysJobLogMapper.java | 64 + .../zhonghui/quartz/mapper/SysJobMapper.java | 67 + .../quartz/service/ISysJobLogService.java | 56 + .../quartz/service/ISysJobService.java | 102 + .../service/impl/SysJobLogServiceImpl.java | 87 + .../service/impl/SysJobServiceImpl.java | 261 + .../java/com/zhonghui/quartz/task/RyTask.java | 28 + .../quartz/util/AbstractQuartzJob.java | 107 + .../com/zhonghui/quartz/util/CronUtils.java | 63 + .../zhonghui/quartz/util/JobInvokeUtil.java | 182 + .../QuartzDisallowConcurrentExecution.java | 21 + .../quartz/util/QuartzJobExecution.java | 19 + .../zhonghui/quartz/util/ScheduleUtils.java | 141 + .../mapper/quartz/SysJobLogMapper.xml | 93 + .../resources/mapper/quartz/SysJobMapper.xml | 111 + carbon-system/pom.xml | 28 + .../com/zhonghui/system/domain/SysCache.java | 81 + .../com/zhonghui/system/domain/SysConfig.java | 111 + .../zhonghui/system/domain/SysLogininfor.java | 144 + .../com/zhonghui/system/domain/SysNotice.java | 102 + .../zhonghui/system/domain/SysOperLog.java | 269 + .../com/zhonghui/system/domain/SysPost.java | 124 + .../zhonghui/system/domain/SysRoleDept.java | 46 + .../zhonghui/system/domain/SysRoleMenu.java | 46 + .../zhonghui/system/domain/SysUserOnline.java | 113 + .../zhonghui/system/domain/SysUserPost.java | 46 + .../zhonghui/system/domain/SysUserRole.java | 46 + .../com/zhonghui/system/domain/vo/MetaVo.java | 106 + .../zhonghui/system/domain/vo/RouterVo.java | 148 + .../system/mapper/SysConfigMapper.java | 76 + .../zhonghui/system/mapper/SysDeptMapper.java | 118 + .../system/mapper/SysDictDataMapper.java | 95 + .../system/mapper/SysDictTypeMapper.java | 83 + .../system/mapper/SysLogininforMapper.java | 42 + .../zhonghui/system/mapper/SysMenuMapper.java | 125 + .../system/mapper/SysNoticeMapper.java | 60 + .../system/mapper/SysOperLogMapper.java | 48 + .../zhonghui/system/mapper/SysPostMapper.java | 99 + .../system/mapper/SysRoleDeptMapper.java | 44 + .../zhonghui/system/mapper/SysRoleMapper.java | 107 + .../system/mapper/SysRoleMenuMapper.java | 44 + .../zhonghui/system/mapper/SysUserMapper.java | 127 + .../system/mapper/SysUserPostMapper.java | 44 + .../system/mapper/SysUserRoleMapper.java | 62 + .../system/service/ISysConfigService.java | 89 + .../system/service/ISysDeptService.java | 124 + .../system/service/ISysDictDataService.java | 60 + .../system/service/ISysDictTypeService.java | 98 + .../system/service/ISysLogininforService.java | 40 + .../system/service/ISysMenuService.java | 144 + .../system/service/ISysNoticeService.java | 60 + .../system/service/ISysOperLogService.java | 48 + .../system/service/ISysPostService.java | 99 + .../system/service/ISysRoleService.java | 173 + .../system/service/ISysUserOnlineService.java | 48 + .../system/service/ISysUserService.java | 206 + .../service/impl/SysConfigServiceImpl.java | 232 + .../service/impl/SysDeptServiceImpl.java | 338 + .../service/impl/SysDictDataServiceImpl.java | 111 + .../service/impl/SysDictTypeServiceImpl.java | 223 + .../impl/SysLogininforServiceImpl.java | 65 + .../service/impl/SysMenuServiceImpl.java | 531 + .../service/impl/SysNoticeServiceImpl.java | 92 + .../service/impl/SysOperLogServiceImpl.java | 76 + .../service/impl/SysPostServiceImpl.java | 178 + .../service/impl/SysRoleServiceImpl.java | 424 + .../impl/SysUserOnlineServiceImpl.java | 96 + .../service/impl/SysUserServiceImpl.java | 544 + .../mapper/system/SysConfigMapper.xml | 117 + .../resources/mapper/system/SysDeptMapper.xml | 159 + .../mapper/system/SysDictDataMapper.xml | 124 + .../mapper/system/SysDictTypeMapper.xml | 105 + .../mapper/system/SysLogininforMapper.xml | 57 + .../resources/mapper/system/SysMenuMapper.xml | 202 + .../mapper/system/SysNoticeMapper.xml | 89 + .../mapper/system/SysOperLogMapper.xml | 84 + .../resources/mapper/system/SysPostMapper.xml | 122 + .../mapper/system/SysRoleDeptMapper.xml | 34 + .../resources/mapper/system/SysRoleMapper.xml | 152 + .../mapper/system/SysRoleMenuMapper.xml | 34 + .../resources/mapper/system/SysUserMapper.xml | 221 + .../mapper/system/SysUserPostMapper.xml | 34 + .../mapper/system/SysUserRoleMapper.xml | 44 + carbon.sql | 4078 ++ pom.xml | 224 + 双碳管理系统API文档.html | 48357 ++++++++++++++++ 575 files changed, 117709 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 bin/clean.bat create mode 100644 bin/package.bat create mode 100644 bin/run.bat create mode 100644 carbon-admin/pom.xml create mode 100644 carbon-admin/src/main/java/com/zhonghui/CarbonApplication.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/CarbonServletInitializer.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BaseReportController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BigScreenReportController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/EmissionChartController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/TmpEnergyConsumeController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesDevicePowerDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesProductPowerDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingArriveDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingContractController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingReportController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleContractController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleDeliveryDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleReportController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleScheduleDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsInWarehouseDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsMaterialInventoryDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsOutWarehouseDetailsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/RepContractDeliveryReturnDetail.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ScmContractArriveReturnDetail.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/TmpEnergyConsume.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesDevicePowerDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesProductPowerDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmFinanceReport.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingArriveDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContract.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContractDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingReturnDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContract.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContractDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleDeliveryDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleScheduleDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsInWarehouseDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsMaterialInventoryDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsOutWarehouseDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/TmpEnergyConsumeMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesDevicePowerDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesProductPowerDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingArriveDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingReturnDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleDeliveryDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleScheduleDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsInWarehouseDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsMaterialInventoryDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsOutWarehouseDetailsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/ITmpEnergyConsumeService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesDevicePowerDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesProductPowerDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingArriveDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingReturnDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleDeliveryDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleScheduleDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsInWarehouseDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsMaterialInventoryDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsOutWarehouseDetailsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/TmpEnergyConsumeServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesDevicePowerDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesProductPowerDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingArriveDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingReturnDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleDeliveryDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleScheduleDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsInWarehouseDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsMaterialInventoryDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsOutWarehouseDetailsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/domain/DcChangedCarbonEmissions.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/domain/DcFixedCarbonEmissions.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/domain/DcNeutralityCalculationRatio.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcChangedCarbonEmissionsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcFixedCarbonEmissionsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcNeutralityCalculationRatioMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/IDcChangedCarbonEmissionsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/IDcFixedCarbonEmissionsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/IDcNeutralityCalculationRatioService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcChangedCarbonEmissionsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcFixedCarbonEmissionsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcNeutralityCalculationRatioServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesDeviceInformationController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesFactoryController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanItemController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProjectMaintenanceController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/controller/MesTechnologyController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesDeviceInformation.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactory.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactoryDeviceItem.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProduct.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductMaterialItem.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlan.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlanItem.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProjectMaintenance.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/MesTechnology.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryDeviceItemVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanItemVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesTechnologyVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesDeviceInformationMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesFactoryMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanItemMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProjectMaintenanceMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesTechnologyMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesDeviceInformationService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesFactoryService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanItemService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProjectMaintenanceService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/IMesTechnologyService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesDeviceInformationServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesFactoryServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanItemServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProjectMaintenanceServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesTechnologyServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/DownloadController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/FileUploadController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementComplaintController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementEnterpriseInformationController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementHaveBidController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementListController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementMarkController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementComplaint.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementEnterpriseInformation.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementHaveBid.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementList.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementMark.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementSnapshotInformation.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementHaveBidVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementMarkVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementComplaintMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementEnterpriseInformationMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementHaveBidMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementListMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementMarkMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementSnapshotInformationMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementComplaintServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementEnterpriseInformationServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementHaveBidServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementListServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementMarkServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementComplaintService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementEnterpriseInformationService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementHaveBidService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementListService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementMarkService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmBidController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmComplaintController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmEnterpriseInformationController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmInformationBulletinController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmMarkController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPlatformDynamicsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPoliciesRegulationsController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmBid.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmComplaint.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmEnterpriseInformation.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmInformationBulletin.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmMark.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPlatformDynamics.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPoliciesRegulations.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/vo/PmBidVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmBidMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmComplaintMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmEnterpriseInformationMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmInformationBulletinMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmMarkMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPlatformDynamicsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPoliciesRegulationsMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmSnapshotInformationMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmBidService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmComplaintService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmEnterpriseInformationService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmInformationBulletinService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmMarkService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPlatformDynamicsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPoliciesRegulationsService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmBidServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmComplaintServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmEnterpriseInformationServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmInformationBulletinServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmMarkServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPlatformDynamicsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPoliciesRegulationsServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/response/BaseResult.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/common/CaptchaController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/common/CommonController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/CacheController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/ServerController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysLogininforController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysOperlogController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysUserOnlineController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysConfigController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDeptController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictDataController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictTypeController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysIndexController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysLoginController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysMenuController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysNoticeController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysPostController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysProfileController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRegisterController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRoleController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysUserController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/controller/tool/TestController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/web/core/config/SwaggerConfig.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialClassifyController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialInventoryController.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsInventoryDetails.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterial.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterialInventory.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouse.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseArea.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseSeat.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryDetailsVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryRelocationInformationVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsMaterialInventoryVo.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialClassifyMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialInventoryMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseAreaMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseMapper.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialClassifyService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialInventoryService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialService.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialClassifyServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialInventoryServiceImpl.java create mode 100644 carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialServiceImpl.java create mode 100644 carbon-admin/src/main/resources/META-INF/spring-devtools.properties create mode 100644 carbon-admin/src/main/resources/application-druid.yml create mode 100644 carbon-admin/src/main/resources/application.yml create mode 100644 carbon-admin/src/main/resources/banner.txt create mode 100644 carbon-admin/src/main/resources/i18n/messages.properties create mode 100644 carbon-admin/src/main/resources/logback.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/TmpEnergyConsumeMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewMesDevicePowerDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewMesProductPowerDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingArriveDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingReturnDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleDeliveryDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleScheduleDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsInWarehouseDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsMaterialInventoryDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsOutWarehouseDetailsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/dc/DcChangedCarbonEmissionsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/dc/DcFixedCarbonEmissionsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/dc/DcNeutralityCalculationRatioMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesDeviceInformationMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesFactoryMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesProductionPlanItemMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesProductionPlanMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesProjectMaintenanceMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/mes/MesTechnologyMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementComplaintMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementEnterpriseInformationMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementHaveBidMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementListMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementMarkMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurement/ProcurementSnapshotInformationMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmBidMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmComplaintMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmEnterpriseInformationMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmInformationBulletinMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmMarkMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmPlatformDynamicsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmPoliciesRegulationsMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/procurementManagement/PmSnapshotInformationMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/wms/WmsMaterialClassifyMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/wms/WmsMaterialInventoryMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/wms/WmsMaterialMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/wms/WmsWarehouseAreaMapper.xml create mode 100644 carbon-admin/src/main/resources/mapper/wms/WmsWarehouseMapper.xml create mode 100644 carbon-admin/src/main/resources/mybatis/mybatis-config.xml create mode 100644 carbon-common/pom.xml create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/Anonymous.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/DataScope.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/DataSource.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/Excel.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/Excels.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/Log.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/RateLimiter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/annotation/RepeatSubmit.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/config/CarbonConfig.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/CacheConstants.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/Constants.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/GenConstants.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/HttpStatus.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/ScheduleConstants.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/constant/UserConstants.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/controller/BaseController.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/AjaxResult.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/BaseEntity.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/R.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeEntity.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeSelect.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDept.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictData.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictType.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysMenu.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysRole.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysUser.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/WmsMaterialClassify.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginBody.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginUser.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/domain/model/RegisterBody.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/page/PageDomain.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/page/TableDataInfo.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/page/TableSupport.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/redis/RedisCache.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/text/CharsetKit.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/text/Convert.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/core/text/StrFormatter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/BusinessStatus.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/BusinessType.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/DataSourceType.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/HttpMethod.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/LimitType.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/OperatorType.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/enums/UserStatus.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/DemoModeException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/GlobalException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/ServiceException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/UtilException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/base/BaseException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/file/FileException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/file/FileSizeLimitExceededException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/file/FileUploadException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/file/InvalidExtensionException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/job/TaskException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/BlackListException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaExpireException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/UserException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/UserNotExistsException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordNotMatchException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordRetryLimitExceedException.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/filter/PropertyPreExcludeFilter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/filter/RepeatableFilter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/filter/RepeatedlyRequestWrapper.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/filter/XssFilter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/filter/XssHttpServletRequestWrapper.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/Arith.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/DateUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/DictUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/ExceptionUtil.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/LogUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/MessageUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/PageUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/SecurityUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/ServletUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/StringUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/Threads.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanValidators.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/file/FileTypeUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUploadUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/file/ImageUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/file/MimeTypeUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/html/EscapeUtil.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/html/HTMLFilter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpHelper.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/ip/AddressUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/ip/IpUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelUtil.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/reflect/ReflectUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/sign/Base64.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/sign/Md5Utils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/spring/SpringUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/sql/SqlUtil.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/uuid/IdUtils.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/uuid/Seq.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/utils/uuid/UUID.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/xss/Xss.java create mode 100644 carbon-common/src/main/java/com/zhonghui/common/xss/XssValidator.java create mode 100644 carbon-framework/pom.xml create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataScopeAspect.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataSourceAspect.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/aspectj/LogAspect.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/aspectj/RateLimiterAspect.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/ApplicationConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/CaptchaConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/DruidConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/FastJson2JsonRedisSerializer.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/FilterConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/KaptchaTextCreator.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/MyBatisConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/RedisConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/ResourcesConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/SecurityConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/ServerConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/ThreadPoolConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/properties/DruidProperties.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/config/properties/PermitAllUrlProperties.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSource.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/manager/AsyncManager.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/manager/ShutdownManager.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/manager/factory/AsyncFactory.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/security/context/AuthenticationContextHolder.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/security/context/PermissionContextHolder.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/Server.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Cpu.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Jvm.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Mem.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Sys.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/SysFile.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/exception/GlobalExceptionHandler.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/PermissionService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysLoginService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPasswordService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPermissionService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysRegisterService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/TokenService.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/web/service/UserDetailsServiceImpl.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/websocket/MessageController.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/websocket/SemaphoreUtils.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketConfig.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketServer.java create mode 100644 carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketUsers.java create mode 100644 carbon-generator/pom.xml create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/config/GenConfig.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/controller/GenController.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTable.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTableColumn.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableColumnMapper.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableMapper.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableColumnServiceImpl.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableServiceImpl.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableColumnService.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableService.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/util/GenUtils.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityInitializer.java create mode 100644 carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityUtils.java create mode 100644 carbon-generator/src/main/resources/generator.yml create mode 100644 carbon-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml create mode 100644 carbon-generator/src/main/resources/mapper/generator/GenTableMapper.xml create mode 100644 carbon-generator/src/main/resources/vm/java/controller.java.vm create mode 100644 carbon-generator/src/main/resources/vm/java/domain.java.vm create mode 100644 carbon-generator/src/main/resources/vm/java/mapper.java.vm create mode 100644 carbon-generator/src/main/resources/vm/java/service.java.vm create mode 100644 carbon-generator/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 carbon-generator/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 carbon-generator/src/main/resources/vm/js/api.js.vm create mode 100644 carbon-generator/src/main/resources/vm/sql/sql.vm create mode 100644 carbon-generator/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 carbon-generator/src/main/resources/vm/vue/index.vue.vm create mode 100644 carbon-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 carbon-generator/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 carbon-generator/src/main/resources/vm/vue/v3/readme.txt create mode 100644 carbon-generator/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 carbon-quartz/pom.xml create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/config/ScheduleConfig.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobController.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobLogController.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJob.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJobLog.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobLogMapper.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobMapper.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobLogService.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobService.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobLogServiceImpl.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobServiceImpl.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/task/RyTask.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/AbstractQuartzJob.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/CronUtils.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/JobInvokeUtil.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzDisallowConcurrentExecution.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzJobExecution.java create mode 100644 carbon-quartz/src/main/java/com/zhonghui/quartz/util/ScheduleUtils.java create mode 100644 carbon-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml create mode 100644 carbon-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml create mode 100644 carbon-system/pom.xml create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysCache.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysConfig.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysLogininfor.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysNotice.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysOperLog.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysPost.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleDept.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleMenu.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysUserOnline.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysUserPost.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/SysUserRole.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/vo/MetaVo.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/domain/vo/RouterVo.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysConfigMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysDeptMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictDataMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictTypeMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysLogininforMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysMenuMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysNoticeMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysOperLogMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysPostMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleDeptMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMenuMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserPostMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserRoleMapper.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysConfigService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysDeptService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysDictDataService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysDictTypeService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysLogininforService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysMenuService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysNoticeService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysOperLogService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysPostService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysRoleService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysUserOnlineService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/ISysUserService.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysConfigServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDeptServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictDataServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysLogininforServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysMenuServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysNoticeServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysOperLogServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysPostServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysRoleServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserOnlineServiceImpl.java create mode 100644 carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserServiceImpl.java create mode 100644 carbon-system/src/main/resources/mapper/system/SysConfigMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysDeptMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysDictDataMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysDictTypeMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysLogininforMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysMenuMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysNoticeMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysOperLogMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysPostMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysRoleMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysUserMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysUserPostMapper.xml create mode 100644 carbon-system/src/main/resources/mapper/system/SysUserRoleMapper.xml create mode 100644 carbon.sql create mode 100644 pom.xml create mode 100644 双碳管理系统API文档.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed8368a --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7b016a8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.compile.nullAnalysis.mode": "automatic" +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8564f29 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 RuoYi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/bin/clean.bat b/bin/clean.bat new file mode 100644 index 0000000..24c0974 --- /dev/null +++ b/bin/clean.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] target· +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean + +pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat new file mode 100644 index 0000000..c693ec0 --- /dev/null +++ b/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅwar/jarļ +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean package -Dmaven.test.skip=true + +pause \ No newline at end of file diff --git a/bin/run.bat b/bin/run.bat new file mode 100644 index 0000000..41efbd0 --- /dev/null +++ b/bin/run.bat @@ -0,0 +1,14 @@ +@echo off +echo. +echo [Ϣ] ʹJarWeb̡ +echo. + +cd %~dp0 +cd ../ruoyi-admin/target + +set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m + +java -jar %JAVA_OPTS% ruoyi-admin.jar + +cd bin +pause \ No newline at end of file diff --git a/carbon-admin/pom.xml b/carbon-admin/pom.xml new file mode 100644 index 0000000..93a3a44 --- /dev/null +++ b/carbon-admin/pom.xml @@ -0,0 +1,96 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + jar + carbon-admin + + + web服务入口 + + + + + + + org.springframework.boot + spring-boot-devtools + true + + + + + io.springfox + springfox-boot-starter + + + + + io.swagger + swagger-models + 1.6.2 + + + + + mysql + mysql-connector-java + + + + + com.zhonghui + carbon-framework + + + + + com.zhonghui + carbon-quartz + + + + + com.zhonghui + carbon-generator + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + true + + + + + repackage + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.1.0 + + false + ${project.artifactId} + + + + carbon + + + \ No newline at end of file diff --git a/carbon-admin/src/main/java/com/zhonghui/CarbonApplication.java b/carbon-admin/src/main/java/com/zhonghui/CarbonApplication.java new file mode 100644 index 0000000..9edd066 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/CarbonApplication.java @@ -0,0 +1,21 @@ +package com.zhonghui; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; + +/** + * 启动程序 + * + * @author zhonghui + */ +@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) +public class CarbonApplication +{ + public static void main(String[] args) + { + // System.setProperty("spring.devtools.restart.enabled", "false"); + SpringApplication.run(CarbonApplication.class, args); + + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/CarbonServletInitializer.java b/carbon-admin/src/main/java/com/zhonghui/CarbonServletInitializer.java new file mode 100644 index 0000000..2b1b294 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/CarbonServletInitializer.java @@ -0,0 +1,18 @@ +package com.zhonghui; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * web容器中进行部署 + * + * @author zhonghui + */ +public class CarbonServletInitializer extends SpringBootServletInitializer +{ + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) + { + return application.sources(CarbonApplication.class); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BaseReportController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BaseReportController.java new file mode 100644 index 0000000..d067a76 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BaseReportController.java @@ -0,0 +1,325 @@ +package com.zhonghui.carbonReport.controller; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.NumberUtil; +import cn.hutool.core.util.RandomUtil; +import com.zhonghui.carbonReport.domain.TmpEnergyConsume; +import com.zhonghui.carbonReport.service.ITmpEnergyConsumeService; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.dc.service.IDcChangedCarbonEmissionsService; +import com.zhonghui.dc.service.IDcFixedCarbonEmissionsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RestController; + +import java.math.RoundingMode; +import java.util.Date; +import java.util.List; + +@RestController +public class BaseReportController extends BaseController { + + @Autowired + private ITmpEnergyConsumeService tmpEnergyConsumeService; + + @Autowired + private IDcChangedCarbonEmissionsService dcChangedCarbonEmissionsService; + + @Autowired + private IDcFixedCarbonEmissionsService dcFixedCarbonEmissionsService; + + /** + * 模拟生产用水年数据 + * + * @param year + */ + protected double mockPrdWaterConsumeByYear(String year) { + double total = 0; + for (int i = 1; i < 13; i++) { + String month = i < 10 ? ("0" + i) : (i + ""); + double consume = mockPrdWaterConsumeByMonth(year + "-" + month); + total = total + consume; + // 只统计到本年月数据 + if (Integer.parseInt(year) == DateUtil.year(new Date()) && i == DateUtil.month(new Date())) { + break; + } + } + return total; + } + + /** + * 模拟办公用水年数据 + * + * @param year + */ + protected double mockOfficeWaterConsumeByYear(String year) { + double total = 0; + for (int i = 1; i < 13; i++) { + String month = i < 10 ? ("0" + i) : (i + ""); + double consume = mockOfficeWaterConsumeByMonth(year + "-" + month); + total = total + consume; + // 只统计到本年月数据 + if (Integer.parseInt(year) == DateUtil.year(new Date()) && i == DateUtil.month(new Date())) { + break; + } + } + return total; + } + + /** + * 模拟办公用电年数据 + * + * @param year + */ + protected double mockOfficePowerConsumeByYear(String year) { + double total = 0; + for (int i = 1; i < 13; i++) { + String month = i < 10 ? ("0" + i) : (i + ""); + double consume = mockOfficePowerConsumeByMonth(year + "-" + month); + total = total + consume; + // 只统计到本年月数据 + if (Integer.parseInt(year) == DateUtil.year(new Date()) && i == DateUtil.month(new Date())) { + break; + } + } + return total; + } + + /** + * 模拟生产用水月数据 + * + * @param yearMonth + */ + protected double mockPrdWaterConsumeByMonth(String yearMonth) { + double total = 0; + String fullDate = yearMonth + "-01"; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setMonth(yearMonth); + tmpConsume.setCategory(2); + tmpConsume.setType(0); + tmpConsume.setItemCategory(3); + List prdPwConsumeList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (prdPwConsumeList != null && !prdPwConsumeList.isEmpty()) { + TmpEnergyConsume monthSavePw = prdPwConsumeList.get(0); + total = monthSavePw.getEnergy(); + } else { + Date first = DateUtil.beginOfMonth(DateUtils.parseDate(fullDate)); + int year = DateUtil.year(first); + double ratio = RandomUtil.randomDouble(0.5, 1, 1, RoundingMode.FLOOR); + double consumePw = dcFixedCarbonEmissionsService.getProductWaterConsumeByMonth(); + total = consumePw * ratio; + // 新增一条临时生产用水量数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setYear(String.valueOf(year)); + newTmpConsume.setMonth(yearMonth); + newTmpConsume.setCategory(2); + newTmpConsume.setType(0); + newTmpConsume.setItemCategory(3); + newTmpConsume.setEnergy(total); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return total; + } + + /** + * 模拟办公用水月数据 + * + * @param yearMonth + */ + protected double mockOfficeWaterConsumeByMonth(String yearMonth) { + double total = 0; + String fullDate = yearMonth + "-01"; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setMonth(yearMonth); + tmpConsume.setCategory(2); + tmpConsume.setType(0); + tmpConsume.setItemCategory(4); + List prdPwSaveList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (prdPwSaveList != null && !prdPwSaveList.isEmpty()) { + TmpEnergyConsume monthSavePw = prdPwSaveList.get(0); + total = monthSavePw.getEnergy(); + } else { + Date first = DateUtil.beginOfMonth(DateUtils.parseDate(fullDate)); + int year = DateUtil.year(first); + double ratio = RandomUtil.randomDouble(0.5, 1, 1, RoundingMode.FLOOR); + double consumePw = dcFixedCarbonEmissionsService.getOfficeWaterConsumeByMonth(); + total = consumePw * ratio; + // 新增一条临时办公用水量数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setYear(String.valueOf(year)); + newTmpConsume.setMonth(yearMonth); + newTmpConsume.setCategory(2); + newTmpConsume.setType(0); + newTmpConsume.setItemCategory(4); + newTmpConsume.setEnergy(total); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return total; + } + + /** + * 模拟办公用电月数据 + * + * @param yearMonth + */ + protected double mockOfficePowerConsumeByMonth(String yearMonth) { + double total = 0; + String fullDate = yearMonth + "-01"; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setMonth(yearMonth); + tmpConsume.setCategory(1); + tmpConsume.setType(0); + tmpConsume.setItemCategory(2); + List prdPwSaveList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (prdPwSaveList != null && !prdPwSaveList.isEmpty()) { + TmpEnergyConsume monthSavePw = prdPwSaveList.get(0); + total = monthSavePw.getEnergy(); + } else { + Date first = DateUtil.beginOfMonth(DateUtils.parseDate(fullDate)); + int year = DateUtil.year(first); + double ratio = RandomUtil.randomDouble(0.5, 1, 1, RoundingMode.FLOOR); + double consumePw = dcFixedCarbonEmissionsService.getOfficePowerConsumeByMonth(); + total = consumePw * ratio; + // 新增一条临时办公耗电量数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setYear(String.valueOf(year)); + newTmpConsume.setMonth(yearMonth); + newTmpConsume.setCategory(1); + newTmpConsume.setType(0); + newTmpConsume.setItemCategory(2); + newTmpConsume.setEnergy(total); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return total; + } + + /** + * 模拟生产节电月数据 + * + * @param yearMonth + */ + protected double mockPrdPowerSaveByMonth(String yearMonth) { + double total = 0; + String fullDate = yearMonth + "-01"; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setMonth(yearMonth); + tmpConsume.setCategory(1); + tmpConsume.setType(1); + tmpConsume.setItemCategory(3); + List prdPwSaveList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (prdPwSaveList != null && !prdPwSaveList.isEmpty()) { + TmpEnergyConsume monthSavePw = prdPwSaveList.get(0); + total = monthSavePw.getEnergy(); + } else { + Date first = DateUtil.beginOfMonth(DateUtils.parseDate(fullDate)); + Date last = DateUtil.endOfMonth(DateUtils.parseDate(fullDate)); + int year = DateUtil.year(first); + long days = DateUtil.betweenDay(first, last, true) + 1; + double ratio = RandomUtil.randomDouble(0.5, 1, 1, RoundingMode.FLOOR); + double savePw = dcChangedCarbonEmissionsService.getProductPowerSaveAmount((int) days); + total = savePw * ratio; + // 新增一条临时生产节电量数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setYear(String.valueOf(year)); + newTmpConsume.setMonth(yearMonth); + newTmpConsume.setCategory(1); + newTmpConsume.setType(1); + newTmpConsume.setItemCategory(3); + newTmpConsume.setEnergy(total); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return total; + } + + /** + * 模拟办公节电月数据 + * + * @param yearMonth + */ + protected double mockOfficePowerSaveByMonth(String yearMonth) { + double total = 0; + String fullDate = yearMonth + "-01"; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setMonth(yearMonth); + tmpConsume.setCategory(1); + tmpConsume.setType(1); + tmpConsume.setItemCategory(4); + List officePwSaveList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (officePwSaveList != null && !officePwSaveList.isEmpty()) { + TmpEnergyConsume monthSavePw = officePwSaveList.get(0); + total = monthSavePw.getEnergy(); + } else { + Date first = DateUtil.beginOfMonth(DateUtils.parseDate(fullDate)); + Date last = DateUtil.endOfMonth(DateUtils.parseDate(fullDate)); + int year = DateUtil.year(first); + long days = DateUtil.betweenDay(first, last, true) + 1; + double savePw = dcChangedCarbonEmissionsService.getOfficePowerSaveAmount((int) days); + double ratio = RandomUtil.randomDouble(0.5, 1, 1, RoundingMode.FLOOR); + total = savePw * ratio; + // 新增一条临时办公节电量数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setYear(String.valueOf(year)); + newTmpConsume.setMonth(yearMonth); + newTmpConsume.setCategory(1); + newTmpConsume.setType(1); + newTmpConsume.setItemCategory(4); + newTmpConsume.setEnergy(total); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return total; + } + + protected double mockOfficePowerSaveByYear(String year) { + double total = 0; + for (int i = 1; i < 13; i++) { + String month = i < 10 ? ("0" + i) : (i + ""); + double consume = mockOfficePowerSaveByMonth(year + "-" + month); + total = total + consume; + // 只统计到本年月数据 + if (Integer.parseInt(year) == DateUtil.year(new Date()) && i == DateUtil.month(new Date())) { + break; + } + } + return total; + } + + protected double mockPrdPowerSaveByYear(String year) { + double total = 0; + for (int i = 1; i < 13; i++) { + String month = i < 10 ? ("0" + i) : (i + ""); + double consume = mockPrdPowerSaveByMonth(year + "-" + month); + total = total + consume; + // 只统计到本年月数据 + if (Integer.parseInt(year) == DateUtil.year(new Date()) && i == DateUtil.month(new Date())) { + break; + } + } + return total; + } + + protected double mockDaysEmission(int days, double monthEmission, Integer itemCategory) { + double mockConsume = 0; + TmpEnergyConsume tmpConsume = new TmpEnergyConsume(); + tmpConsume.setDay(DateUtil.today()); + tmpConsume.setCategory(1); + tmpConsume.setType(0); + tmpConsume.setItemCategory(itemCategory); + List emissionList = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpConsume); + if (emissionList != null && !emissionList.isEmpty()) { + TmpEnergyConsume emission = emissionList.get(0); + mockConsume = emission.getEnergy(); + } else { + double ratio = RandomUtil.randomDouble(0.5, 1, 2, RoundingMode.FLOOR); + mockConsume = NumberUtil.round((monthEmission / days) * ratio, 2).doubleValue(); + // 新增一条临时碳排放数据 + TmpEnergyConsume newTmpConsume = new TmpEnergyConsume(); + newTmpConsume.setDay(DateUtil.today()); + newTmpConsume.setCategory(1); + newTmpConsume.setType(0); + newTmpConsume.setItemCategory(itemCategory); + newTmpConsume.setEnergy(mockConsume); + tmpEnergyConsumeService.insertTmpEnergyConsume(newTmpConsume); + } + return mockConsume; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BigScreenReportController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BigScreenReportController.java new file mode 100644 index 0000000..91a01f7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/BigScreenReportController.java @@ -0,0 +1,102 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.service.IViewScmSaleContractService; +import com.zhonghui.carbonReport.service.IViewScmSaleScheduleDetailsService; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.*; + +@Api(tags = {"数据可视化图表展示"}) +@RestController +@RequestMapping("/carbonReport") +public class BigScreenReportController extends BaseController { + + @Autowired + private IViewScmSaleContractService viewScmSaleContractService; + + @Autowired + private IViewScmSaleScheduleDetailsService viewScmSaleScheduleDetailsService; + + @GetMapping("/saleOverall") + @ApiOperation("销售总览:本年、本月、本日销售额") + public BaseResult> saleOverall() { + Map map = viewScmSaleContractService.selectSaleOverall(); + return BaseResult.success(map); + } + + @GetMapping("/saleCustomer/ranking") + @ApiOperation("客户销售排名") + public BaseResult>> saleCustomerRank() { + List> list = viewScmSaleContractService.selectSaleCustomerRank(); + return BaseResult.success(list); + } + + @GetMapping("/saleStat") + @ApiOperation("销售统计") + public BaseResult> saleStat() { + List dateList = new ArrayList<>(); + for (int i = 5; i >= 0; i--) { + Date month = DateUtils.addMonths(new Date(), -1 * i); + dateList.add(DateUtils.parseDateToStr(DateUtils.YYYY_MM, month)); + } + List numList = new ArrayList<>(); + List numList2 = new ArrayList<>(); + for (String month : dateList) { + Map map = viewScmSaleContractService.selectSaleStatByMonth(month); + numList.add(map.get("contractTotal").divide(new BigDecimal(10000)).setScale(2, RoundingMode.HALF_UP)); + numList2.add(map.get("orderTotal").divide(new BigDecimal(10000)).setScale(2, RoundingMode.HALF_UP)); + } + Map result = new HashMap<>(); + result.put("dateList", dateList); + result.put("numList", numList); + result.put("numList2", numList2); + return BaseResult.success(result); + } + + @GetMapping("/salePlan/achieveRate") + @ApiOperation("销售计划完成率") + public BaseResult> salePlanAchieveRate() { + List category = new ArrayList<>(); + for (int i = 11; i >= 0; i--) { + Date month = DateUtils.addMonths(new Date(), -1 * i); + category.add(DateUtils.parseDateToStr(DateUtils.YYYY_MM, month)); + } + List barData = new ArrayList<>(); + List lineData = new ArrayList<>(); + List rateData = new ArrayList<>(); + for (String month : category) { + Map map = viewScmSaleScheduleDetailsService.selectAchieveRateByMonth(month); + BigDecimal contractTotal = map.get("contractTotal"); + BigDecimal planTotal = map.get("planTotal"); + barData.add(contractTotal.divide(new BigDecimal(10000)).setScale(2, RoundingMode.HALF_UP)); + lineData.add(planTotal.divide(new BigDecimal(10000)).setScale(2, RoundingMode.HALF_UP)); + if (planTotal.compareTo(BigDecimal.ZERO) == 0) { + if (contractTotal.compareTo(BigDecimal.ZERO) == 0) { + rateData.add("0"); + } else { + rateData.add("100"); + } + } else { + double rate = (contractTotal.divide(planTotal,RoundingMode.HALF_UP)).doubleValue() * 100; + rateData.add(rate >= 100 ? "100" : String.valueOf((int) rate)); + } + } + Map result = new HashMap<>(); + result.put("barData", barData); + result.put("lineData", lineData); + result.put("rateData", rateData); + result.put("category", category); + return BaseResult.success(result); + } + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/EmissionChartController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/EmissionChartController.java new file mode 100644 index 0000000..1d186ca --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/EmissionChartController.java @@ -0,0 +1,155 @@ +package com.zhonghui.carbonReport.controller; + +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateUtil; +import com.zhonghui.carbonReport.domain.ViewMesProductPowerDetails; +import com.zhonghui.carbonReport.service.IViewMesProductPowerDetailsService; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.dc.service.IDcNeutralityCalculationRatioService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +@Api(tags = { "数据中心能耗监控图表" }) +@RestController +@RequestMapping("/carbonReport/emissionChart") +public class EmissionChartController extends BaseReportController{ + + @Autowired + private IViewMesProductPowerDetailsService viewMesProductPowerDetailsService; + + @Autowired + private IDcNeutralityCalculationRatioService dcNeutralityCalculationRatioService; + + @ApiOperation("查询综合能耗图表") + @GetMapping("/overall") + public BaseResult> overall() { + // 获取前5年的统计数据 + ViewMesProductPowerDetails vMesProductPowerDetail = new ViewMesProductPowerDetails(); + // 5年前第一天数据 + Date fiveYear = DateUtil.offset(new Date(), DateField.YEAR, -5); + Date first = DateUtil.beginOfYear(fiveYear); + vMesProductPowerDetail.getParams().put("beginManufactureDate", DateUtils.dateTime(first)); + // 今年最后一天数据 + Date last = DateUtil.endOfYear(new Date()); + vMesProductPowerDetail.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + // 构造图表数据结构 + Map report = new LinkedHashMap<>(); + int thisYear = DateUtil.year(new Date()); + for (int i = 0; i < 5; i++) { + report.put(String.valueOf(thisYear - i), new ViewMesProductPowerDetails()); + } + List list = viewMesProductPowerDetailsService + .selectProductPowerReportByYear(vMesProductPowerDetail); + // 获取碳中和耗电计算比例 + double pwRatio = dcNeutralityCalculationRatioService.getElectricCo2(); + double waterRatio = dcNeutralityCalculationRatioService.getWaterCo2(); + list.stream().forEach(power -> { + String year = power.getProductYear(); + + // 获取该年生产节电数据 + double prdSaveTotal = mockPrdPowerSaveByYear(year); + power.setTotalProductPowerSave(prdSaveTotal); + + // 获取该年办公节电数据 + double officeSaveTotal = mockOfficePowerSaveByYear(year); + power.setTotalOfficePowerSave(officeSaveTotal); + + // 获取生产用水年数据 + double totalWaterConsume = this.mockPrdWaterConsumeByYear(year); + double totalWaterEmission = totalWaterConsume * waterRatio; + power.setTotalWaterConsume(totalWaterConsume); + + // 获取办公用水年数据 + double totalOfficeWaterConsume = this.mockOfficeWaterConsumeByYear(year); + double totalOfficeWaterEmission = totalOfficeWaterConsume * waterRatio; + power.setTotalOfficeWaterConsume(totalOfficeWaterConsume); + + // 获取办公用电年数据 + double totalOfficePowerConsume = this.mockOfficePowerConsumeByYear(year); + double totalOfficePowerEmission = totalOfficePowerConsume * pwRatio; + power.setTotalOfficePowerConsume(totalOfficePowerConsume); + + // 计算碳排放总量 + double prdPowerConsume = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume(); + double totalCarbonEmission = prdPowerConsume * pwRatio; + power.setTotalCarbonEmission( + totalCarbonEmission + totalWaterEmission + totalOfficeWaterEmission + totalOfficePowerEmission); + + // 计算减少碳排放总量 + double totalCarbonSave = (power.getTotalProductPowerSave() + power.getTotalOfficePowerSave()) * pwRatio; + power.setTotalCarbonSave(totalCarbonSave); + + report.put(year, power); + }); + + return BaseResult.success(report); + } + + @GetMapping("/percent") + @ApiOperation("查询今年的能耗占比图表") + public BaseResult> percent() { + // 获取今年的统计数据 + ViewMesProductPowerDetails vMesProductPowerDetail = new ViewMesProductPowerDetails(); + // 今年第一天数据 + Date first = DateUtil.beginOfYear(new Date()); + vMesProductPowerDetail.getParams().put("beginManufactureDate", DateUtils.dateTime(first)); + // 今年最后一天数据 + Date last = DateUtil.endOfYear(new Date()); + vMesProductPowerDetail.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + List list = viewMesProductPowerDetailsService + .selectProductPowerReportByYear(vMesProductPowerDetail); + // 获取碳中和耗电计算比例 + double pwRatio = dcNeutralityCalculationRatioService.getElectricCo2(); + double waterRatio = dcNeutralityCalculationRatioService.getWaterCo2(); + list.stream().forEach(power -> { + String year = power.getProductYear(); + // 获取该年生产节电数据 + double prdSaveTotal = mockPrdPowerSaveByYear(year); + power.setTotalProductPowerSave(prdSaveTotal); + + // 获取该年办公节电数据 + double officeSaveTotal = mockOfficePowerSaveByYear(year); + power.setTotalOfficePowerSave(officeSaveTotal); + + // 获取生产用水年数据 + double totalWaterConsume = this.mockPrdWaterConsumeByYear(year); + double totalWaterEmission = totalWaterConsume * waterRatio; + power.setTotalWaterConsume(totalWaterConsume); + + // 获取办公用水年数据 + double totalOfficeWaterConsume = this.mockOfficeWaterConsumeByYear(year); + double totalOfficeWaterEmission = totalOfficeWaterConsume * waterRatio; + power.setTotalOfficeWaterConsume(totalOfficeWaterConsume); + + // 获取办公用电年数据 + double totalOfficePowerConsume = this.mockOfficePowerConsumeByYear(year); + double totalOfficePowerEmission = totalOfficePowerConsume * pwRatio; + power.setTotalOfficePowerConsume(totalOfficePowerConsume); + + // 计算用碳排放总量 + double totalEmission = power.getTotalCarbonEmission() == null ? 0 : power.getTotalCarbonEmission(); + power.setTotalCarbonEmission( + totalEmission + totalWaterEmission + totalOfficeWaterEmission + totalOfficePowerEmission); + + // 计算减少碳排放总量 + double totalCarbonSave = (power.getTotalProductPowerSave() + power.getTotalOfficePowerSave()) * pwRatio; + power.setTotalCarbonSave(totalCarbonSave); + + // 计算碳排放总量 + double totalPower = power.getTotalPowerConsume() == null ? 0:power.getTotalPowerConsume(); + double totalCarbonEmission = totalPower * pwRatio; + power.setTotalCarbonEmission(totalCarbonEmission); + }); + return BaseResult.success(list); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/TmpEnergyConsumeController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/TmpEnergyConsumeController.java new file mode 100644 index 0000000..2758ec7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/TmpEnergyConsumeController.java @@ -0,0 +1,100 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.TmpEnergyConsume; +import com.zhonghui.carbonReport.service.ITmpEnergyConsumeService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 能耗临时Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="能耗临时") +@RestController +@RequestMapping("/carbonReport/tpmEnergyConsume") +public class TmpEnergyConsumeController extends BaseController +{ + @Autowired + private ITmpEnergyConsumeService tmpEnergyConsumeService; + + /** + * 查询能耗临时列表 + */ + @ApiOperation("查询能耗临时列表") + @GetMapping("/list") + public TableDataInfo> list(TmpEnergyConsume tmpEnergyConsume) + { + startPage(); + List list = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpEnergyConsume); + return getDataTable(list); + } + + /** + * 导出能耗临时列表 + */ + @ApiOperation("导出能耗临时列表") + @Log(title = "能耗临时", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TmpEnergyConsume tmpEnergyConsume) + { + List list = tmpEnergyConsumeService.selectTmpEnergyConsumeList(tmpEnergyConsume); + ExcelUtil util = new ExcelUtil(TmpEnergyConsume.class); + util.exportExcel(response, list, "能耗临时数据"); + } + + /** + * 获取能耗临时详细信息 + */ + @ApiOperation("获取能耗临时详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(tmpEnergyConsumeService.selectTmpEnergyConsumeById(id)); + } + + /** + * 新增能耗临时 + */ + @ApiOperation("新增能耗临时") + @Log(title = "能耗临时", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody TmpEnergyConsume tmpEnergyConsume) + { + return BaseResult.success(tmpEnergyConsumeService.insertTmpEnergyConsume(tmpEnergyConsume)); + } + + /** + * 修改能耗临时 + */ + @ApiOperation("修改能耗临时") + @Log(title = "能耗临时", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody TmpEnergyConsume tmpEnergyConsume) + { + return BaseResult.success(tmpEnergyConsumeService.updateTmpEnergyConsume(tmpEnergyConsume)); + } + + /** + * 删除能耗临时 + */ + @ApiOperation("删除能耗临时") + @Log(title = "能耗临时", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(tmpEnergyConsumeService.deleteTmpEnergyConsumeByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesDevicePowerDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesDevicePowerDetailsController.java new file mode 100644 index 0000000..f0ce43e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesDevicePowerDetailsController.java @@ -0,0 +1,164 @@ +package com.zhonghui.carbonReport.controller; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.NumberUtil; +import cn.hutool.core.util.RandomUtil; +import com.zhonghui.carbonReport.domain.ViewMesDevicePowerDetails; +import com.zhonghui.carbonReport.service.IViewMesDevicePowerDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.dc.service.IDcNeutralityCalculationRatioService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.math.RoundingMode; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 设备能耗数据采集Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags="智造双碳-设备能耗数据采集") +@RestController +@RequestMapping("/carbonReport/devicePowerDetails") +public class ViewMesDevicePowerDetailsController extends BaseController +{ + @Autowired + private IViewMesDevicePowerDetailsService viewMesDevicePowerDetailsService; + + @Autowired + private IDcNeutralityCalculationRatioService dcNeutralityCalculationRatioService; + + /** + * 查询设备能耗汇总报表 + */ + @ApiOperation("查询设备能耗数据采集报表") + @GetMapping("/list") + public TableDataInfo> list(ViewMesDevicePowerDetails viewMesDevicePowerDetails) + { + startPage(); + List list = viewMesDevicePowerDetailsService.selectViewMesDevicePowerDetailsList(viewMesDevicePowerDetails); + // 获取碳中和耗电计算比例 + double electricCo2 = dcNeutralityCalculationRatioService.getElectricCo2(); + // 计算单位碳排放和总碳排放 + list.stream().forEach(power -> { + // 单位碳排放 + double carbon = power.getUnitPowerConsumption() == null ? 0 : power.getUnitPowerConsumption() * electricCo2; + // 总碳排放 + double totalCarbon = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume() * electricCo2; + power.setCarbonEmission(carbon); + power.setTotalCarbonEmission(totalCarbon); + }); + return getDataTable(list); + } + + /** + * 查询设备日能耗报表 + */ + @ApiOperation("查询设备日能耗报表") + @GetMapping("/day") + public TableDataInfo reportByDay(ViewMesDevicePowerDetails viewMesDevicePowerDetails) + { + startPage(); + List list = viewMesDevicePowerDetailsService.selectDevicePowerReportByDay(viewMesDevicePowerDetails); + // 获取碳中和耗电计算比例 + double electricCo2 = dcNeutralityCalculationRatioService.getElectricCo2(); + // 计算单位碳排放和总碳排放 + list.stream().forEach(power -> { + // 单位碳排放 + double carbon = power.getUnitPowerConsumption() == null ? 0 : power.getUnitPowerConsumption() * electricCo2; + // 总碳排放 + double totalCarbon = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume() * electricCo2; + power.setCarbonEmission(carbon); + power.setTotalCarbonEmission(totalCarbon); + }); + return getDataTable(list); + } + + /** + * 查询设备小时能耗报表 + */ + @ApiOperation("查询设备小时能耗报表") + @GetMapping("/hour") + public TableDataInfo reportByHour(ViewMesDevicePowerDetails viewMesDevicePowerDetails) + { + List hourList = new ArrayList(); + Date date = viewMesDevicePowerDetails.getManufactureDate(); + String today = DateUtil.today(); + Date now = DateUtil.parse(today); + // 查询日期为空默认查询前一天数据 + if (date != null) { + // 当天以及未来数据不采集 + if (date.compareTo(now) >= 0) { + return getDataTable(hourList); + } + } else { + Date yesterday = DateUtil.offset(DateUtil.parse(today), DateField.DAY_OF_MONTH, -1); + viewMesDevicePowerDetails.setManufactureDate(yesterday); + } + List list = viewMesDevicePowerDetailsService.selectDevicePowerReportByDay(viewMesDevicePowerDetails); + // 获取碳中和耗电计算比例 + double electricCo2 = dcNeutralityCalculationRatioService.getElectricCo2(); + for (ViewMesDevicePowerDetails dayPower : list) { + // 模拟小时能耗数据 + Double totalPowerConsume = dayPower.getTotalPowerConsume(); + for (int i = 0; i < 24; i++) { + ViewMesDevicePowerDetails hourPower = new ViewMesDevicePowerDetails(); + BeanUtil.copyProperties(dayPower, hourPower); + hourPower.setHour(String.valueOf(i + 1)); + double hourConsume = RandomUtil.randomDouble(0, totalPowerConsume / 24, 2, RoundingMode.FLOOR); + hourPower.setTotalPowerConsume(hourConsume); + hourPower.setCarbonEmission(NumberUtil.round(hourConsume * electricCo2, 2).doubleValue()); + hourList.add(hourPower); + } + } + return getDataTable(hourList); + } + + /** + * 导出设备能耗数据采集列表 + */ + @ApiOperation("导出设备能耗数据采集列表") + @Log(title = "设备能耗数据采集", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewMesDevicePowerDetails viewMesDevicePowerDetails) + { + List list = viewMesDevicePowerDetailsService.selectViewMesDevicePowerDetailsList(viewMesDevicePowerDetails); + // 获取碳中和耗电计算比例 + double electricCo2 = dcNeutralityCalculationRatioService.getElectricCo2(); + // 计算单位碳排放和总碳排放 + list.stream().forEach(power -> { + // 单位碳排放 + double carbon = power.getUnitPowerConsumption() * electricCo2; + // 总碳排放 + double totalCarbon = power.getTotalPowerConsume() * electricCo2; + power.setCarbonEmission(carbon); + power.setTotalCarbonEmission(totalCarbon); + }); + ExcelUtil util = new ExcelUtil(ViewMesDevicePowerDetails.class); + util.exportExcel(response, list, "设备能耗数据采集数据"); + } + + /** + * 获取设备能耗数据采集详细信息 + */ + @ApiOperation("获取设备能耗数据采集详细信息") + @GetMapping(value = "/{deviceId}") + public BaseResult getInfo(@PathVariable("deviceId") Long deviceId) + { + return BaseResult.success(viewMesDevicePowerDetailsService.selectViewMesDevicePowerDetailsByDeviceId(deviceId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesProductPowerDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesProductPowerDetailsController.java new file mode 100644 index 0000000..82eda0b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewMesProductPowerDetailsController.java @@ -0,0 +1,285 @@ +package com.zhonghui.carbonReport.controller; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.zhonghui.carbonReport.domain.ViewMesProductPowerDetails; +import com.zhonghui.carbonReport.service.IViewMesProductPowerDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.dc.service.IDcNeutralityCalculationRatioService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 生产能耗报表Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags="智造双碳-生产能耗报表") +@RestController +@RequestMapping("/carbonReport/productPowerDetails") +public class ViewMesProductPowerDetailsController extends BaseReportController +{ + @Autowired + private IViewMesProductPowerDetailsService viewMesProductPowerDetailsService; + + @Autowired + private IDcNeutralityCalculationRatioService dcNeutralityCalculationRatioService; + + /** + * 查询生产能耗报表列表 + */ + @ApiOperation("查询生产能耗报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewMesProductPowerDetails viewMesProductPowerDetails) + { + startPage(); + List list = viewMesProductPowerDetailsService.selectViewMesProductPowerDetailsList(viewMesProductPowerDetails); + // 获取碳中和耗电计算比例 + double electricCo2 = dcNeutralityCalculationRatioService.getElectricCo2(); + list.stream().forEach(power -> { + try { + // 单位碳排放 + double carbon = power.getUnitPowerConsumption() * electricCo2; + // 计算碳排放总量 + double totalCarbonEmission = power.getTotalPowerConsume() * electricCo2; + power.setCarbonEmission(carbon); + power.setTotalCarbonEmission(totalCarbonEmission); + }catch (Exception ex) { + logger.error(ex.getMessage(),ex); + } + + }); + return getDataTable(list); + } + + /** + * 查询生产能耗月度报表 + */ + @GetMapping("/month") + @ApiOperation("查询生产能耗月度报表") + public TableDataInfo reportByMonth(ViewMesProductPowerDetails viewMesProductPowerDetails) { + startPage(); + Object end = viewMesProductPowerDetails.getParams().get("endManufactureDate"); + Object start = viewMesProductPowerDetails.getParams().get("beginManufactureDate"); + Date now = DateUtil.date(); + if (StrUtil.isEmptyIfStr(start)) { + // 默认查询本月第一天 + Date first = DateUtil.beginOfMonth(now); + viewMesProductPowerDetails.getParams().put("beginManufactureDate", DateUtils.dateTime(first)); + } + if (!StrUtil.isEmptyIfStr(end)) { + // 将查询条件的结束月份转化为该月的最后一天 + Date date = DateUtils.parseDate(end); + if (now.compareTo(date) < 0) { + date = now; + } + Date last = DateUtil.endOfMonth(date); + viewMesProductPowerDetails.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + } else { + // 默认查询本月最后一天 + Date last = DateUtil.endOfMonth(now); + viewMesProductPowerDetails.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + } + List list = viewMesProductPowerDetailsService + .selectProductPowerReportByMonth(viewMesProductPowerDetails); + // 获取碳中和耗电计算比例 + double pwRatio = dcNeutralityCalculationRatioService.getElectricCo2(); + double waterRatio = dcNeutralityCalculationRatioService.getWaterCo2(); + list.stream().forEach(power -> { + String yearMonth = power.getProductMonth(); + // 获取该月份生产节电量 + double prdSave = mockPrdPowerSaveByMonth(yearMonth); + power.setTotalProductPowerSave(prdSave); + // 获取该月份办公节电量 + double officeSave = mockOfficePowerSaveByMonth(yearMonth); + power.setTotalOfficePowerSave(officeSave); + + // 获取生产用水月数据 + double totalWaterConsume = this.mockPrdWaterConsumeByMonth(yearMonth); + double totalWaterEmission = totalWaterConsume * waterRatio; + power.setTotalWaterConsume(totalWaterConsume); + + // 获取办公用水月数据 + double totalOfficeWaterConsume = this.mockOfficeWaterConsumeByMonth(yearMonth); + double totalOfficeWaterEmission = totalOfficeWaterConsume * waterRatio; + power.setTotalOfficeWaterConsume(totalOfficeWaterConsume); + + // 获取办公用电月数据 + double totalOfficePowerConsume = this.mockOfficePowerConsumeByMonth(yearMonth); + double totalOfficePowerEmission = totalOfficePowerConsume * pwRatio; + power.setTotalOfficePowerConsume(totalOfficePowerConsume); + + // 计算碳排放总量 + double prdPowerConsume = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume(); + double totalCarbonEmission = prdPowerConsume * pwRatio; + power.setTotalCarbonEmission( + totalCarbonEmission + totalWaterEmission + totalOfficeWaterEmission + totalOfficePowerEmission); + // 计算减少碳排放总量 + double totalCarbonSave = (power.getTotalProductPowerSave() + power.getTotalOfficePowerSave()) * pwRatio; + power.setTotalCarbonSave(totalCarbonSave); + }); + return getDataTable(list); + } + + /** + * 查询生产能耗年度报表 + */ + @ApiOperation("查询生产能耗年度报表") + @GetMapping("/year") + public TableDataInfo reportByYear(ViewMesProductPowerDetails viewMesProductPowerDetails) { + Object end = viewMesProductPowerDetails.getParams().get("endManufactureDate"); + Object start = viewMesProductPowerDetails.getParams().get("beginManufactureDate"); + Date now = DateUtil.date(); + if (StrUtil.isEmptyIfStr(start)) { + // 默认查询今年第一天数据 + Date first = DateUtil.beginOfYear(new Date()); + viewMesProductPowerDetails.getParams().put("beginManufactureDate", DateUtils.dateTime(first)); + } + if (!StrUtil.isEmptyIfStr(end)) { + // 将查询条件的结束月份转化为该年的最后一天 + Date date = DateUtils.parseDate(end); + if (now.compareTo(date) < 0) { + date = now; + } + Date last = DateUtil.endOfYear(date); + viewMesProductPowerDetails.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + } else { + // 默认查询今年最后一天数据 + Date last = DateUtil.endOfYear(new Date()); + viewMesProductPowerDetails.getParams().put("endManufactureDate", DateUtils.dateTime(last)); + } + // 获取统计的月份 + List monthList = viewMesProductPowerDetailsService + .selectReportMonth(viewMesProductPowerDetails); + List reportMonthList = monthList.stream().map(month -> month.getProductMonth()) + .collect(Collectors.toList()); + // 产生模拟月份数据 + reportMonthList.stream().forEach(month -> { + mockPrdPowerSaveByMonth(month); + mockOfficePowerSaveByMonth(month); + }); + startPage(); + List list = viewMesProductPowerDetailsService + .selectProductPowerReportByYear(viewMesProductPowerDetails); + // 获取碳中和耗电计算比例 + double pwRatio = dcNeutralityCalculationRatioService.getElectricCo2(); + double waterRatio = dcNeutralityCalculationRatioService.getWaterCo2(); + list.stream().forEach(power -> { + String year = power.getProductYear(); + // 获取该年生产节电数据 + double prdSaveTotal = mockPrdPowerSaveByYear(year); + power.setTotalProductPowerSave(prdSaveTotal); + + // 获取该年办公节电数据 + double officeSaveTotal = mockOfficePowerSaveByYear(year); + power.setTotalOfficePowerSave(officeSaveTotal); + + // 获取生产用水年数据 + double totalWaterConsume = this.mockPrdWaterConsumeByYear(year); + double totalWaterEmission = totalWaterConsume * waterRatio; + power.setTotalWaterConsume(totalWaterConsume); + + // 获取办公用水年数据 + double totalOfficeWaterConsume = this.mockOfficeWaterConsumeByYear(year); + double totalOfficeWaterEmission = totalOfficeWaterConsume * waterRatio; + power.setTotalOfficeWaterConsume(totalOfficeWaterConsume); + + // 获取办公用电年数据 + double totalOfficePowerConsume = this.mockOfficePowerConsumeByYear(year); + double totalOfficePowerEmission = totalOfficePowerConsume * pwRatio; + power.setTotalOfficePowerConsume(totalOfficePowerConsume); + + // 计算碳排放总量 + double prdPowerConsume = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume(); + double totalCarbonEmission = prdPowerConsume * pwRatio; + power.setTotalCarbonEmission( + totalCarbonEmission + totalWaterEmission + totalOfficeWaterEmission + totalOfficePowerEmission); + // 计算减少碳排放总量 + double totalCarbonSave = (power.getTotalProductPowerSave() + power.getTotalOfficePowerSave()) * pwRatio; + power.setTotalCarbonSave(totalCarbonSave); + }); + return getDataTable(list); + } + + /** + * 查询生产能耗日报表 + */ + @ApiOperation("查询生产能耗日报表") + @GetMapping("/day") + public TableDataInfo reportByDay(ViewMesProductPowerDetails viewMesProductPowerDetails) { + startPage(); + // 默认查询今天数据 + if (viewMesProductPowerDetails.getManufactureDate() == null) { + Date today = DateUtil.parse(DateUtil.today()); + viewMesProductPowerDetails.setManufactureDate(today); + } + List list = viewMesProductPowerDetailsService + .selectProductPowerReportByDay(viewMesProductPowerDetails); + // 获取碳中和耗电计算比例 + double pwRatio = dcNeutralityCalculationRatioService.getElectricCo2(); + double waterRatio = dcNeutralityCalculationRatioService.getWaterCo2(); + list.stream().forEach(power -> { + int days = DateUtil.dayOfMonth(DateUtil.endOfMonth(power.getManufactureDate())); + String yearMonth = DateUtil.format(power.getManufactureDate(), "yyyy-MM"); + // 获取生产用水月数据 + double totalWaterConsume = this.mockPrdWaterConsumeByMonth(yearMonth); + double totalWaterEmission = totalWaterConsume * waterRatio; + totalWaterEmission = mockDaysEmission(days, totalWaterEmission, 3); + power.setTotalWaterConsume(totalWaterConsume); + + // 获取办公用水月数据 + double totalOfficeWaterConsume = this.mockOfficeWaterConsumeByMonth(yearMonth); + double totalOfficeWaterEmission = totalOfficeWaterConsume * waterRatio; + totalOfficeWaterEmission = mockDaysEmission(days, totalOfficeWaterEmission, 4); + power.setTotalOfficeWaterConsume(totalOfficeWaterConsume); + + // 获取办公用电月数据 + double totalOfficePowerConsume = this.mockOfficePowerConsumeByMonth(yearMonth); + double totalOfficePowerEmission = totalOfficePowerConsume * pwRatio; + totalOfficePowerEmission = mockDaysEmission(days, totalOfficePowerEmission, 2); + power.setTotalOfficePowerConsume(totalOfficePowerConsume); + + // 计算碳排放总量 + double prdPowerConsume = power.getTotalPowerConsume() == null ? 0 : power.getTotalPowerConsume(); + double totalCarbonEmission = prdPowerConsume * pwRatio; + power.setTotalCarbonEmission(Math.floor(totalCarbonEmission + totalWaterEmission + totalOfficeWaterEmission + totalOfficePowerEmission)); + }); + return getDataTable(list); + } + + /** + * 导出生产能耗报表列表 + */ + @ApiOperation("导出生产能耗报表列表") + @Log(title = "产品能耗报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewMesProductPowerDetails viewMesProductPowerDetails) + { + List list = viewMesProductPowerDetailsService.selectViewMesProductPowerDetailsList(viewMesProductPowerDetails); + ExcelUtil util = new ExcelUtil(ViewMesProductPowerDetails.class); + util.exportExcel(response, list, "产品能耗报表数据"); + } + + /** + * 获取生产能耗报表详细信息 + */ + @ApiOperation("获取生产能耗报表详细信息") + @GetMapping(value = "/{productionPlanId}") + public BaseResult getInfo(@PathVariable("productionPlanId") Long productionPlanId) + { + return BaseResult.success(viewMesProductPowerDetailsService.selectViewMesProductPowerDetailsByFactoryId(productionPlanId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingArriveDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingArriveDetailsController.java new file mode 100644 index 0000000..66b4c1a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingArriveDetailsController.java @@ -0,0 +1,59 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingArriveDetails; +import com.zhonghui.carbonReport.service.IViewScmPurchasingArriveDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 采购入库统计报表Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags="供应链SCM-采购入库统计报表") +@RestController +@RequestMapping("/carbonReport/purchasingArriveDetails") +public class ViewScmPurchasingArriveDetailsController extends BaseController +{ + @Autowired + private IViewScmPurchasingArriveDetailsService viewScmPurchasingArriveDetailsService; + + /** + * 查询采购入库统计列表 + */ + @ApiOperation("查询采购入库统计列表") + @GetMapping("/list") + public TableDataInfo> list(ViewScmPurchasingArriveDetails viewScmPurchasingArriveDetails) + { + startPage(); + List list = viewScmPurchasingArriveDetailsService.selectViewScmPurchasingArriveDetailsList(viewScmPurchasingArriveDetails); + return getDataTable(list); + } + + /** + * 导出采购入库统计列表 + */ + @ApiOperation("导出采购入库统计列表") + @Log(title = "采购入库统计列表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewScmPurchasingArriveDetails viewScmPurchasingArriveDetails) + { + List list = viewScmPurchasingArriveDetailsService.selectViewScmPurchasingArriveDetailsList(viewScmPurchasingArriveDetails); + ExcelUtil util = new ExcelUtil(ViewScmPurchasingArriveDetails.class); + util.exportExcel(response, list, "采购到货详细报表数据"); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingContractController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingContractController.java new file mode 100644 index 0000000..63ddd4f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingContractController.java @@ -0,0 +1,101 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContract; +import com.zhonghui.carbonReport.service.IViewScmPurchasingContractService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 采购合同报表Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags = {"供应链SCM-采购合同报表"}) +@RestController +@RequestMapping("/carbonReport/purchasingContract") +public class ViewScmPurchasingContractController extends BaseController +{ + @Autowired + private IViewScmPurchasingContractService viewScmPurchasingContractService; + + /** + * 查询采购合同报表列表 + */ + @ApiOperation("查询采购合同报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewScmPurchasingContract viewScmPurchasingContract) + { + startPage(); + List list = viewScmPurchasingContractService.selectViewScmPurchasingContractList(viewScmPurchasingContract); + return getDataTable(list); + } + + /** + * 导出采购合同报表列表 + */ + @ApiOperation("导出采购合同报表列表") + @Log(title = "采购合同报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewScmPurchasingContract viewScmPurchasingContract) + { + List list = viewScmPurchasingContractService.selectViewScmPurchasingContractList(viewScmPurchasingContract); + ExcelUtil util = new ExcelUtil(ViewScmPurchasingContract.class); + util.exportExcel(response, list, "采购合同报表数据"); + } + + /** + * 获取采购合同报表详细信息 + */ + @ApiOperation("获取采购合同报表详细信息") + @GetMapping(value = "/{contractId}") + public BaseResult getInfo(@PathVariable("contractId") Long contractId) + { + return BaseResult.success(viewScmPurchasingContractService.selectViewScmPurchasingContractByContractId(contractId)); + } + + @GetMapping("/byMonth") + @ApiOperation("月份统计采购付款") + public TableDataInfo selectMonthReport(ViewScmPurchasingContract viewScmPurchasingContract) { + startPage(); + List list = viewScmPurchasingContractService.selectMonthReport(viewScmPurchasingContract); + return getDataTable(list); + } + + + @GetMapping("/byQuarter") + @ApiOperation("季度统计采购付款") + public TableDataInfo selectQuarterReport(ViewScmPurchasingContract viewScmPurchasingContract) { + startPage(); + List list = viewScmPurchasingContractService.selectQuarterReport(viewScmPurchasingContract); + return getDataTable(list); + } + + @GetMapping("/supplier/byMonth") + @ApiOperation("月份统计供应商对账") + public TableDataInfo selectMonthSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract) { + startPage(); + List list = viewScmPurchasingContractService.selectMonthSupplierReport(viewScmPurchasingContract); + return getDataTable(list); + } + + @GetMapping("/supplier/byQuarter") + @ApiOperation("季度统计供应商对账") + public TableDataInfo selectQuarterSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract) { + startPage(); + List list = viewScmPurchasingContractService.selectQuarterSupplierReport(viewScmPurchasingContract); + return getDataTable(list); + } + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingReportController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingReportController.java new file mode 100644 index 0000000..6ab4626 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmPurchasingReportController.java @@ -0,0 +1,103 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ScmContractArriveReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContractDetails; +import com.zhonghui.carbonReport.domain.ViewScmPurchasingReturnDetails; +import com.zhonghui.carbonReport.service.IViewScmPurchasingContractDetailsService; +import com.zhonghui.carbonReport.service.IViewScmPurchasingReturnDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 采购报表统计Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags = {"供应链SCM-采购报表统计"}) +@RestController +@RequestMapping("/carbonReport/scmPurchase") +public class ViewScmPurchasingReportController extends BaseController { + + @Autowired + private IViewScmPurchasingContractDetailsService viewScmPurchasingContractDetailsService; + + @Autowired + private IViewScmPurchasingReturnDetailsService viewScmPurchasingReturnDetailsService; + + /** + * 查询采购物料列表 + */ + @GetMapping("/material/list") + @ApiOperation("查询产品统计列表") + public TableDataInfo> list(ViewScmPurchasingContractDetails viewScmPurchasingContractDetails) { + startPage(); + List list = viewScmPurchasingContractDetailsService.selectViewScmPurchasingContractDetailsList(viewScmPurchasingContractDetails); + return getDataTable(list); + } + + /** + * 导出采购物料列表 + */ + @ApiOperation("导出产品统计列表") + @Log(title = "采购物料", businessType = BusinessType.EXPORT) + @PostMapping("/material/export") + public void export(HttpServletResponse response, ViewScmPurchasingContractDetails viewScmPurchasingContractDetails) { + List list = viewScmPurchasingContractDetailsService.selectViewScmPurchasingContractDetailsList(viewScmPurchasingContractDetails); + ExcelUtil util = new ExcelUtil(ViewScmPurchasingContractDetails.class); + util.exportExcel(response, list, "采购物料列表"); + } + + /** + * 查询采购退货列表 + */ + @GetMapping("/return/list") + @ApiOperation("查询采购退货列表") + public TableDataInfo list(ViewScmPurchasingReturnDetails viewScmPurchasingContractDetails) { + startPage(); + List list = viewScmPurchasingReturnDetailsService.selectViewScmPurchasingReturnDetailsList(viewScmPurchasingContractDetails); + return getDataTable(list); + } + + /** + * 导出采购退货列表 + */ + @ApiOperation("导出采购退货列表") + @Log(title = "采购退货", businessType = BusinessType.EXPORT) + @GetMapping("/return/export") + public AjaxResult export(ViewScmPurchasingReturnDetails viewScmPurchasingContractDetails) { + List list = viewScmPurchasingReturnDetailsService.selectViewScmPurchasingReturnDetailsList(viewScmPurchasingContractDetails); + ExcelUtil util = new ExcelUtil(ViewScmPurchasingReturnDetails.class); + return util.exportExcel(list, "采购退货列表"); + } + + @GetMapping("/contractInWarehouseReturnReport/byMonth") + @ApiOperation("按月采购-入库-退货报表") + public TableDataInfo selectContractDeliveryReturnMonthReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail) { + startPage(); + List list = viewScmPurchasingContractDetailsService.selectContractArriveReturnMonthReport(scmContractArriveReturnDetail); + return getDataTable(list); + } + + @GetMapping("/contractInWarehouseReturnReport/byQuarter") + @ApiOperation("按季度统计采购-入库-退货报表") + public TableDataInfo selectContractDeliveryReturnQuarterReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail) { + startPage(); + List list = viewScmPurchasingContractDetailsService.selectContractArriveReturnQuarterReport(scmContractArriveReturnDetail); + return getDataTable(list); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleContractController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleContractController.java new file mode 100644 index 0000000..4030a3f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleContractController.java @@ -0,0 +1,126 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewScmFinanceReport; +import com.zhonghui.carbonReport.domain.ViewScmSaleContract; +import com.zhonghui.carbonReport.service.IViewScmSaleContractService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 销售合同报表Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags="供应链SCM-销售合同报表") +@RestController +@RequestMapping("/carbonReport/saleContract") +public class ViewScmSaleContractController extends BaseController +{ + @Autowired + private IViewScmSaleContractService viewScmSaleContractService; + + /** + * 查询按月统计销售合同报表列表 + */ + @GetMapping("/byMonth") + @ApiOperation("查询按月统计销售合同报表列表") + public TableDataInfo> listByMonth(ViewScmSaleContract viewScmSaleContract) { + startPage(); + List list = viewScmSaleContractService.selectMonthSaleContractReport(viewScmSaleContract); + return getDataTable(list); + } + + /** + * 查询按季度统计销售合同报表列表 + */ + @GetMapping("/byQuarter") + @ApiOperation("查询按季度统计销售合同报表列表") + public TableDataInfo listByQuarter(ViewScmSaleContract viewScmSaleContract) { + startPage(); + List list = viewScmSaleContractService.selectQuarterSaleContractReport(viewScmSaleContract); + return getDataTable(list); + } + + /** + * 导出按月统计销售合同报表列表 + */ + @ApiOperation("导出按月统计销售合同报表列表") + @PreAuthorize("@ss.hasPermi('saleReport:saleContractReport:export')") + @Log(title = "按月统计销售合同报表列表", businessType = BusinessType.EXPORT) + @GetMapping("/export/byMonth") + public AjaxResult exportByMonth(ViewScmSaleContract viewScmSaleContract) { + List list = viewScmSaleContractService.selectMonthSaleContractReport(viewScmSaleContract); + ExcelUtil util = new ExcelUtil(ViewScmSaleContract.class); + return util.exportExcel(list, "月统计销售合同报表"); + } + + /** + * 导出按季度统计销售合同报表列表 + */ + @ApiOperation("导出按季度统计销售合同报表列表") + @Log(title = "按季度统计销售合同报表列表", businessType = BusinessType.EXPORT) + @GetMapping("/export/byQuarter") + public AjaxResult exportByQuarter(ViewScmSaleContract viewScmSaleContract) { + List list = viewScmSaleContractService.selectQuarterSaleContractReport(viewScmSaleContract); + ExcelUtil util = new ExcelUtil(ViewScmSaleContract.class); + return util.exportExcel(list, "季度统计销售合同报表"); + } + + /** + * 查询订单收款月统计 + */ + @GetMapping("/orderStat/byMonth") + @ApiOperation("查询订单收款月统计") + public TableDataInfo orderStatByMonth(ViewScmSaleContract viewScmSaleContract) { + startPage(); + List list = viewScmSaleContractService.selectMonthOrderStatReport(viewScmSaleContract); + return getDataTable(list); + } + + /** + * 查询订单收款季度统计 + */ + @GetMapping("/orderStat/byQuarter") + @ApiOperation("查询订单收款季度统计") + public TableDataInfo orderStatByQuarter(ViewScmSaleContract viewScmSaleContract) { + startPage(); + List list = viewScmSaleContractService.selectQuarterOrderStatReport(viewScmSaleContract); + return getDataTable(list); + } + + /** + * 财务收支月份统计 + */ + @GetMapping("/financeReport/byMonth") + @ApiOperation("财务收支月份统计") + public TableDataInfo financeByMonth(ViewScmFinanceReport viewScmFinanceReport) { + startPage(); + List list = viewScmSaleContractService.selectMonthFinanceReport(viewScmFinanceReport); + return getDataTable(list); + } + + /** + * 财务收支季度统计 + */ + @GetMapping("/financeReport/byQuarter") + @ApiOperation("财务收支季度统计") + public TableDataInfo financeByQuarter(ViewScmFinanceReport viewScmFinanceReport) { + startPage(); + List list = viewScmSaleContractService.selectQuarterFinanceReport(viewScmFinanceReport); + return getDataTable(list); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleDeliveryDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleDeliveryDetailsController.java new file mode 100644 index 0000000..fd146e2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleDeliveryDetailsController.java @@ -0,0 +1,67 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewScmSaleDeliveryDetails; +import com.zhonghui.carbonReport.service.IViewScmSaleDeliveryDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 销售发货退货明细报表Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags = {"供应链SCM-销售发货退货明细报表"}) +@RestController +@RequestMapping("/carbonReport/saleDeliveryDetails") +public class ViewScmSaleDeliveryDetailsController extends BaseController +{ + @Autowired + private IViewScmSaleDeliveryDetailsService viewScmSaleDeliveryDetailsService; + + /** + * 查询销售发货退货明细报表列表 + */ + @ApiOperation("查询销售发货退货明细报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails) + { + startPage(); + List list = viewScmSaleDeliveryDetailsService.selectViewScmSaleDeliveryDetailsList(viewScmSaleDeliveryDetails); + return getDataTable(list); + } + + /** + * 导出销售发货退货明细报表列表 + */ + @ApiOperation("导出销售发货退货明细报表列表") + @Log(title = "销售发货退货明细报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails) + { + List list = viewScmSaleDeliveryDetailsService.selectViewScmSaleDeliveryDetailsList(viewScmSaleDeliveryDetails); + ExcelUtil util = new ExcelUtil(ViewScmSaleDeliveryDetails.class); + util.exportExcel(response, list, "销售发货退货明细报表数据"); + } + + /** + * 获取销售发货退货明细报表详细信息 + */ + @ApiOperation("获取销售发货退货明细报表详细信息") + @GetMapping(value = "/{deliveryId}") + public BaseResult getInfo(@PathVariable("deliveryId") Long deliveryId) + { + return BaseResult.success(viewScmSaleDeliveryDetailsService.selectViewScmSaleDeliveryDetailsByDeliveryId(deliveryId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleReportController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleReportController.java new file mode 100644 index 0000000..3037fb8 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleReportController.java @@ -0,0 +1,129 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.RepContractDeliveryReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmSaleContract; +import com.zhonghui.carbonReport.domain.ViewScmSaleContractDetails; +import com.zhonghui.carbonReport.service.IViewScmSaleContractDetailsService; +import com.zhonghui.carbonReport.service.IViewScmSaleContractService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 销售报表统计Controller + * + * @author zhonghui + * @date 2022-05-28 + */ +@Api(tags = {"供应链SCM-销售报表统计"}) +@RestController +@RequestMapping("/carbonReport/scmSale") +public class ViewScmSaleReportController extends BaseController +{ + @Autowired + private IViewScmSaleContractDetailsService viewScmSaleContractDetailsService; + + @Autowired + private IViewScmSaleContractService viewScmSaleContractService; + + /** + * 查询销售合同明细报表列表 + */ + @ApiOperation("查询销售合同明细列表") + @GetMapping("/list") + public TableDataInfo> list(ViewScmSaleContractDetails viewScmSaleContractDetails) + { + startPage(); + List list = viewScmSaleContractDetailsService.selectViewScmSaleContractDetailsList(viewScmSaleContractDetails); + return getDataTable(list); + } + + /** + * 导出销售合同明细报表列表 + */ + @ApiOperation("导出销售合同明细列表") + @Log(title = "销售合同明细报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewScmSaleContractDetails viewScmSaleContractDetails) + { + List list = viewScmSaleContractDetailsService.selectViewScmSaleContractDetailsList(viewScmSaleContractDetails); + ExcelUtil util = new ExcelUtil(ViewScmSaleContractDetails.class); + util.exportExcel(response, list, "销售合同明细报表数据"); + } + + /** + * 销售台账 + */ + @GetMapping("/saleBook/list") + @ApiOperation("销售台账") + public TableDataInfo saleBookList(ViewScmSaleContractDetails viewScmSaleContractDetails) { + startPage(); + List list = viewScmSaleContractDetailsService.selectSaleBookReport(viewScmSaleContractDetails); + return getDataTable(list); + } + + /** + * 导出销售台账 + */ + @ApiOperation("导出销售台账") + @Log(title = "销售台账", businessType = BusinessType.EXPORT) + @PostMapping("/saleBook/export") + public void exportSaleBook(HttpServletResponse response, ViewScmSaleContractDetails viewScmSaleContractDetails) { + List list = viewScmSaleContractDetailsService.selectSaleBookReport(viewScmSaleContractDetails); + ExcelUtil util = new ExcelUtil(ViewScmSaleContractDetails.class); + util.exportExcel(response, list, "销售台账"); + } + + /** + * 查询月销售合同报表列表 + */ + @GetMapping("/saleContractReport/byMonth") + @ApiOperation("查询销售合同报表列表") + public TableDataInfo selectMonthSaleContractReport(ViewScmSaleContract viewScmSaleContract) { + startPage(); + List list = viewScmSaleContractService.selectMonthSaleContractReport(viewScmSaleContract); + return getDataTable(list); + } + + /** + * 导出销售合同报表列表 + */ + @ApiOperation("导出销售合同报表列表") + @Log(title = "销售合同报表", businessType = BusinessType.EXPORT) + @GetMapping("/saleContractReport/month/export") + public AjaxResult export(ViewScmSaleContract viewScmSaleContract) { + List list = viewScmSaleContractService.selectViewScmSaleContractList(viewScmSaleContract); + ExcelUtil util = new ExcelUtil(ViewScmSaleContract.class); + return util.exportExcel(list, "saleContractReport"); + } + + @GetMapping("/contractDeliveryReturnReport/byMonth") + @ApiOperation("按月份统计销售-发货-退货报表") + public TableDataInfo selectContractDeliveryReturnMonthReport(RepContractDeliveryReturnDetail contractDeliveryReturnDetail) { + startPage(); + List list = viewScmSaleContractDetailsService.selectContractDeliveryReturnMonthReport(contractDeliveryReturnDetail); + return getDataTable(list); + } + + @GetMapping("/contractDeliveryReturnReport/byQuarter") + @ApiOperation("按季度统计销售-发货-退货报表") + public TableDataInfo selectContractDeliveryReturnQuarterReport(RepContractDeliveryReturnDetail contractDeliveryReturnDetail) { + startPage(); + List list = viewScmSaleContractDetailsService.selectContractDeliveryReturnQuarterReport(contractDeliveryReturnDetail); + return getDataTable(list); + } + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleScheduleDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleScheduleDetailsController.java new file mode 100644 index 0000000..d5e94f0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewScmSaleScheduleDetailsController.java @@ -0,0 +1,91 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewScmSaleContractDetails; +import com.zhonghui.carbonReport.domain.ViewScmSaleScheduleDetails; +import com.zhonghui.carbonReport.service.IViewScmSaleContractDetailsService; +import com.zhonghui.carbonReport.service.IViewScmSaleScheduleDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 销售计划达成率报表Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags = {"供应链SCM-销售计划达成率报表"}) +@RestController +@RequestMapping("/carbonReport/saleScheduleDetails") +public class ViewScmSaleScheduleDetailsController extends BaseController +{ + @Autowired + private IViewScmSaleScheduleDetailsService viewScmSaleScheduleDetailsService; + + @Autowired + private IViewScmSaleContractDetailsService viewScmSaleContractDetailsService; + + /** + * 查询销售计划达成率报表列表 + */ + @ApiOperation("查询销售计划达成率报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewScmSaleScheduleDetails viewScmSaleScheduleDetails) + { + startPage(); + List list = viewScmSaleScheduleDetailsService.selectViewScmSaleScheduleDetailsList(viewScmSaleScheduleDetails); + list.stream().forEach(item -> { + ViewScmSaleContractDetails viewScmSaleContractDetails = new ViewScmSaleContractDetails(); + viewScmSaleContractDetails.getParams().put("beginSignDate", DateUtils.dateTime(item.getStartDate())); + viewScmSaleContractDetails.getParams().put("endSignDate", DateUtils.dateTime(item.getEndDate())); + viewScmSaleContractDetails.setMaterialId(item.getMaterialId()); + List detailList = viewScmSaleContractDetailsService.selectViewScmSaleContractDetailsList(viewScmSaleContractDetails); + BigDecimal saleAmount = new BigDecimal("0"); + for (ViewScmSaleContractDetails detail : detailList) { + saleAmount = saleAmount.add(detail.getTotalAmount()); + } + item.setSaleAmount(saleAmount); + }); + return getDataTable(list); + } + + /** + * 导出销售计划达成率报表列表 + */ + @ApiOperation("导出销售计划达成率报表列表") + @Log(title = "销售计划达成率报表", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(ViewScmSaleScheduleDetails viewScmSaleScheduleDetails) { + List list = viewScmSaleScheduleDetailsService.selectViewScmSaleScheduleDetailsList(viewScmSaleScheduleDetails); + list.stream().forEach(item -> { + ViewScmSaleContractDetails viewScmSaleContractDetails = new ViewScmSaleContractDetails(); + viewScmSaleContractDetails.getParams().put("beginSignDate", DateUtils.dateTime(item.getStartDate())); + viewScmSaleContractDetails.getParams().put("endSignDate", DateUtils.dateTime(item.getEndDate())); + viewScmSaleContractDetails.setMaterialId(item.getMaterialId()); + List detailList = viewScmSaleContractDetailsService.selectViewScmSaleContractDetailsList(viewScmSaleContractDetails); + BigDecimal saleAmount = new BigDecimal("0"); + for (ViewScmSaleContractDetails detail : detailList) { + saleAmount = saleAmount.add(detail.getTotalAmount()); + } + item.setSaleAmount(saleAmount); + if (saleAmount.compareTo(item.getSales()) >= 0) { + item.setStatus("1"); + } + }); + ExcelUtil util = new ExcelUtil(ViewScmSaleScheduleDetails.class); + return util.exportExcel(list, "saleScheduleDetailsReport"); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsInWarehouseDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsInWarehouseDetailsController.java new file mode 100644 index 0000000..ea22be0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsInWarehouseDetailsController.java @@ -0,0 +1,67 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewWmsInWarehouseDetails; +import com.zhonghui.carbonReport.service.IViewWmsInWarehouseDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 入库明细报表Controller + * + * @author zhonghui + * @date 2022-05-29 + */ +@Api(tags = {"智能仓储WMS-入库明细报表"}) +@RestController +@RequestMapping("/carbonReport/inWarehouseDetails") +public class ViewWmsInWarehouseDetailsController extends BaseController +{ + @Autowired + private IViewWmsInWarehouseDetailsService viewWmsInWarehouseDetailsService; + + /** + * 查询入库明细报表列表 + */ + @ApiOperation("查询入库明细报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewWmsInWarehouseDetails viewWmsInWarehouseDetails) + { + startPage(); + List list = viewWmsInWarehouseDetailsService.selectViewWmsInWarehouseDetailsList(viewWmsInWarehouseDetails); + return getDataTable(list); + } + + /** + * 导出入库明细报表列表 + */ + @ApiOperation("导出入库明细报表列表") + @Log(title = "入库明细报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewWmsInWarehouseDetails viewWmsInWarehouseDetails) + { + List list = viewWmsInWarehouseDetailsService.selectViewWmsInWarehouseDetailsList(viewWmsInWarehouseDetails); + ExcelUtil util = new ExcelUtil(ViewWmsInWarehouseDetails.class); + util.exportExcel(response, list, "入库明细报表数据"); + } + + /** + * 获取入库明细报表详细信息 + */ + @ApiOperation("获取入库明细报表详细信息") + @GetMapping(value = "/{materialId}") + public BaseResult getInfo(@PathVariable("materialId") Long materialId) + { + return BaseResult.success(viewWmsInWarehouseDetailsService.selectViewWmsInWarehouseDetailsById(materialId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsMaterialInventoryDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsMaterialInventoryDetailsController.java new file mode 100644 index 0000000..1241d96 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsMaterialInventoryDetailsController.java @@ -0,0 +1,67 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewWmsMaterialInventoryDetails; +import com.zhonghui.carbonReport.service.IViewWmsMaterialInventoryDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 库存明细报表Controller + * + * @author zhonghui + * @date 2022-05-29 + */ +@Api(tags = {"智能仓储WMS-库存明细报表"}) +@RestController +@RequestMapping("/carbonReport/materialInventoryDetails") +public class ViewWmsMaterialInventoryDetailsController extends BaseController +{ + @Autowired + private IViewWmsMaterialInventoryDetailsService viewWmsMaterialInventoryDetailsService; + + /** + * 查询库存明细报表列表 + */ + @ApiOperation("查询库存明细报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewWmsMaterialInventoryDetails viewWmsMaterialInventoryDetails) + { + startPage(); + List list = viewWmsMaterialInventoryDetailsService.selectViewWmsMaterialInventoryDetailsList(viewWmsMaterialInventoryDetails); + return getDataTable(list); + } + + /** + * 导出库存明细报表列表 + */ + @ApiOperation("导出库存明细报表列表") + @Log(title = "库存明细报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewWmsMaterialInventoryDetails viewWmsMaterialInventoryDetails) + { + List list = viewWmsMaterialInventoryDetailsService.selectViewWmsMaterialInventoryDetailsList(viewWmsMaterialInventoryDetails); + ExcelUtil util = new ExcelUtil(ViewWmsMaterialInventoryDetails.class); + util.exportExcel(response, list, "库存明细报表数据"); + } + + /** + * 获取库存明细报表详细信息 + */ + @ApiOperation("获取库存明细报表详细信息") + @GetMapping(value = "/{warehouseId}") + public BaseResult getInfo(@PathVariable("warehouseId") Long warehouseId) + { + return BaseResult.success(viewWmsMaterialInventoryDetailsService.selectViewWmsMaterialInventoryDetailsById(warehouseId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsOutWarehouseDetailsController.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsOutWarehouseDetailsController.java new file mode 100644 index 0000000..2c953bb --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/controller/ViewWmsOutWarehouseDetailsController.java @@ -0,0 +1,67 @@ +package com.zhonghui.carbonReport.controller; + +import com.zhonghui.carbonReport.domain.ViewWmsOutWarehouseDetails; +import com.zhonghui.carbonReport.service.IViewWmsOutWarehouseDetailsService; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 物料出库明细报表Controller + * + * @author zhonghui + * @date 2022-05-29 + */ +@Api(tags = {"智能仓储WMS-物料出库明细报表"}) +@RestController +@RequestMapping("/carbonReport/outWarehouseDetails") +public class ViewWmsOutWarehouseDetailsController extends BaseController +{ + @Autowired + private IViewWmsOutWarehouseDetailsService viewWmsOutWarehouseDetailsService; + + /** + * 查询物料出库明细报表列表 + */ + @ApiOperation("查询物料出库明细报表列表") + @GetMapping("/list") + public TableDataInfo> list(ViewWmsOutWarehouseDetails viewWmsOutWarehouseDetails) + { + startPage(); + List list = viewWmsOutWarehouseDetailsService.selectViewWmsOutWarehouseDetailsList(viewWmsOutWarehouseDetails); + return getDataTable(list); + } + + /** + * 导出物料出库明细报表列表 + */ + @ApiOperation("导出物料出库明细报表列表") + @Log(title = "物料出库明细报表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewWmsOutWarehouseDetails viewWmsOutWarehouseDetails) + { + List list = viewWmsOutWarehouseDetailsService.selectViewWmsOutWarehouseDetailsList(viewWmsOutWarehouseDetails); + ExcelUtil util = new ExcelUtil(ViewWmsOutWarehouseDetails.class); + util.exportExcel(response, list, "物料出库明细报表数据"); + } + + /** + * 获取物料出库明细报表详细信息 + */ + @ApiOperation("获取物料出库明细报表详细信息") + @GetMapping(value = "/{materialId}") + public BaseResult getInfo(@PathVariable("materialId") Long materialId) + { + return BaseResult.success(viewWmsOutWarehouseDetailsService.selectViewWmsOutWarehouseDetailsByMaterialId(materialId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/RepContractDeliveryReturnDetail.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/RepContractDeliveryReturnDetail.java new file mode 100644 index 0000000..8abd049 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/RepContractDeliveryReturnDetail.java @@ -0,0 +1,88 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 销售-发货-退货报表实体 RepSaleDeliveryReturn + * + * @author zhonghui + * @date 2022-05-29 + */ +@ApiModel("销售-发货-退货报表实体") +@Data +public class RepContractDeliveryReturnDetail extends BaseEntity { + + /** 客户ID */ + @ApiModelProperty("客户ID") + private Long customId; + + /** 年份 */ + @ApiModelProperty("年份") + private String contractYear; + + /** 季度 */ + @ApiModelProperty("季度") + private String contractQuarter; + + /** 月份 */ + @ApiModelProperty("月份") + private String contractMonth; + + /** 物料id */ + @ApiModelProperty("物料id") + private Long materialId; + + /** 物料编码 */ + @ApiModelProperty("物料编码") + @Excel(name = "物料编码") + private String materialCode; + + /** 型号 */ + @ApiModelProperty("型号") + @Excel(name = "型号") + private String materialModel; + + /** 规格 */ + @ApiModelProperty("规格") + @Excel(name = "规格") + private String materialSpecification; + + /** 单位 */ + @ApiModelProperty("单位") + @Excel(name = "单位") + private String materialUnit; + + /** 物料名称 */ + @ApiModelProperty("物料名称") + @Excel(name = "物料名称") + private String materialName; + + /** 销售数量 */ + @ApiModelProperty("销售数量") + @Excel(name = "销售数量") + private Double saleNum; + + /** 已收金额 */ + @ApiModelProperty("已收金额") + @Excel(name = "已收金额") + private Double incomeAmount; + + /** 已发数量 */ + @ApiModelProperty("已发数量") + @Excel(name = "已发数量") + private Double deliveryNum; + + /** 退货数量 */ + @ApiModelProperty("退货数量") + @Excel(name = "退货数量") + private Double returnNum; + + /** 退款金额 */ + @ApiModelProperty("退款金额") + @Excel(name = "退款金额") + private Double returnAmount; +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ScmContractArriveReturnDetail.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ScmContractArriveReturnDetail.java new file mode 100644 index 0000000..7b23741 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ScmContractArriveReturnDetail.java @@ -0,0 +1,78 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 采购-入库-退货报表实体 + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("采购-入库-退货报表实体") +@Data +public class ScmContractArriveReturnDetail extends BaseEntity { + + /** 供应商ID */ + @ApiModelProperty("供应商ID") + private Long supplierId; + + /** 合同年份 */ + @ApiModelProperty("合同年份") + @Excel(name = "合同年份") + private String contractYear; + + /** 合同月份 */ + @ApiModelProperty("合同月份") + @Excel(name = "合同月份") + private String contractMonth; + + /** 合同季度 */ + @ApiModelProperty("合同季度") + @Excel(name = "合同季度") + private String contractQuarter; + + /** 物料id */ + @ApiModelProperty("物料id") + private Long materialId; + + /** 物料名称 */ + @ApiModelProperty("物料名称") + @Excel(name = "物料名称") + private String materialName; + + /** 采购数量 */ + @ApiModelProperty("采购数量") + @Excel(name = "采购数量") + private Double purchaseNum; + + /** 到货数量 */ + @ApiModelProperty("到货数量") + @Excel(name = "到货数量") + private Double arriveNum; + + /** 退货数量 */ + @ApiModelProperty("退货数量") + @Excel(name = "退货数量") + private Double returnNum; + + /** 入库数量 */ + @ApiModelProperty("入库数量") + @Excel(name = "入库数量") + private Double inWarehouseNum; + + /** 采购总金额 */ + @ApiModelProperty("采购总金额") + @Excel(name = "采购总金额") + private BigDecimal purchaseAmount; + + /** 退款金额 */ + @ApiModelProperty("退款金额") + @Excel(name = "退款金额") + private BigDecimal returnAmount; +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/TmpEnergyConsume.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/TmpEnergyConsume.java new file mode 100644 index 0000000..4c9bc5f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/TmpEnergyConsume.java @@ -0,0 +1,146 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 能耗临时对象 tmp_energy_consume + * + * @author zhonghui + * @date 2022-05-25 + */ +@ApiModel("能耗临时对象") +public class TmpEnergyConsume extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 类型:0消耗1节约 */ + @Excel(name = "类型:0消耗1节约") + @ApiModelProperty("类型:0消耗1节约") + private Integer type; + + /** 分类:1电2水 */ + @Excel(name = "分类:1电2水") + @ApiModelProperty("分类:1电2水") + private Integer category; + + /** 月份 */ + @Excel(name = "月份") + @ApiModelProperty("月份") + private String month; + + /** 日期 */ + @Excel(name = "日期") + @ApiModelProperty("日期") + private String day; + + /** 能耗数或节约数 */ + @Excel(name = "能耗数或节约数") + @ApiModelProperty("能耗数或节约数") + private Double energy; + + /** 项目类型 */ + @Excel(name = "项目类型") + @ApiModelProperty("项目类型") + private Integer itemCategory; + + /** 年份 */ + @Excel(name = "年份") + @ApiModelProperty("年份") + private String year; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setType(Integer type) + { + this.type = type; + } + + public Integer getType() + { + return type; + } + public void setCategory(Integer category) + { + this.category = category; + } + + public Integer getCategory() + { + return category; + } + public void setMonth(String month) + { + this.month = month; + } + + public String getMonth() + { + return month; + } + public void setDay(String day) + { + this.day = day; + } + + public String getDay() + { + return day; + } + public void setEnergy(Double energy) + { + this.energy = energy; + } + + public Double getEnergy() + { + return energy; + } + public void setItemCategory(Integer itemCategory) + { + this.itemCategory = itemCategory; + } + + public Integer getItemCategory() + { + return itemCategory; + } + public void setYear(String year) + { + this.year = year; + } + + public String getYear() + { + return year; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("type", getType()) + .append("category", getCategory()) + .append("month", getMonth()) + .append("day", getDay()) + .append("energy", getEnergy()) + .append("itemCategory", getItemCategory()) + .append("year", getYear()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesDevicePowerDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesDevicePowerDetails.java new file mode 100644 index 0000000..5e9627a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesDevicePowerDetails.java @@ -0,0 +1,294 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 设备能耗数据采集对象 view_mes_device_power_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("设备能耗数据采集对象") +public class ViewMesDevicePowerDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 设备ID */ + @Excel(name = "设备ID") + @ApiModelProperty("设备ID") + private Long deviceId; + + /** 设备名称 */ + @Excel(name = "设备名称") + @ApiModelProperty("设备名称") + private String deviceName; + + /** 工厂id */ + @Excel(name = "工厂id") + @ApiModelProperty("工厂id") + private Long factoryId; + + /** 生产计划id */ + @Excel(name = "生产计划id") + @ApiModelProperty("生产计划id") + private Long productionPlanId; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** bomid */ + @Excel(name = "bomid") + @ApiModelProperty("bomid") + private Long bomId; + + /** 工艺id */ + @Excel(name = "工艺id") + @ApiModelProperty("工艺id") + private Long technologyId; + + /** 待产数量 */ + @Excel(name = "待产数量") + @ApiModelProperty("待产数量") + private Double producedQuantity; + + /** 已产数量 */ + @Excel(name = "已产数量") + @ApiModelProperty("已产数量") + private Double quantityProduced; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufactureDate; + + /** 工艺名称 */ + @Excel(name = "工艺名称") + @ApiModelProperty("工艺名称") + private String technologyName; + + /** 单位耗电量 */ + @Excel(name = "单位耗电量") + @ApiModelProperty("单位耗电量") + private Double unitPowerConsumption; + + /** 总耗电量 */ + @Excel(name = "总耗电量") + @ApiModelProperty("总耗电量") + private Double totalPowerConsume; + + /** 生产线名称 */ + @Excel(name = "生产线名称") + @ApiModelProperty("生产线名称") + private String productionLine; + + /** 订单编号 */ + @Excel(name = "订单编号") + @ApiModelProperty("订单编号") + private Long saleOrderId; + + /** 单位碳排放量 */ + @ApiModelProperty("单位碳排放量") + @Excel(name = "单位碳排放量") + private Double carbonEmission; + + /** 总碳排放量 */ + @ApiModelProperty("总碳排放量") + @Excel(name = "总碳排放量") + private Double totalCarbonEmission; + + private String hour; + + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public Long getDeviceId() + { + return deviceId; + } + public void setDeviceName(String deviceName) + { + this.deviceName = deviceName; + } + + public String getDeviceName() + { + return deviceName; + } + public void setFactoryId(Long factoryId) + { + this.factoryId = factoryId; + } + + public Long getFactoryId() + { + return factoryId; + } + public void setProductionPlanId(Long productionPlanId) + { + this.productionPlanId = productionPlanId; + } + + public Long getProductionPlanId() + { + return productionPlanId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setBomId(Long bomId) + { + this.bomId = bomId; + } + + public Long getBomId() + { + return bomId; + } + public void setTechnologyId(Long technologyId) + { + this.technologyId = technologyId; + } + + public Long getTechnologyId() + { + return technologyId; + } + public void setProducedQuantity(Double producedQuantity) + { + this.producedQuantity = producedQuantity; + } + + public Double getProducedQuantity() + { + return producedQuantity; + } + public void setQuantityProduced(Double quantityProduced) + { + this.quantityProduced = quantityProduced; + } + + public Double getQuantityProduced() + { + return quantityProduced; + } + public void setManufactureDate(Date manufactureDate) + { + this.manufactureDate = manufactureDate; + } + + public Date getManufactureDate() + { + return manufactureDate; + } + public void setTechnologyName(String technologyName) + { + this.technologyName = technologyName; + } + + public String getTechnologyName() + { + return technologyName; + } + public void setUnitPowerConsumption(Double unitPowerConsumption) + { + this.unitPowerConsumption = unitPowerConsumption; + } + + public Double getUnitPowerConsumption() + { + return unitPowerConsumption; + } + public void setTotalPowerConsume(Double totalPowerConsume) + { + this.totalPowerConsume = totalPowerConsume; + } + + public Double getTotalPowerConsume() + { + return totalPowerConsume; + } + public void setProductionLine(String productionLine) + { + this.productionLine = productionLine; + } + + public String getProductionLine() + { + return productionLine; + } + public void setSaleOrderId(Long saleOrderId) + { + this.saleOrderId = saleOrderId; + } + + public Long getSaleOrderId() + { + return saleOrderId; + } + public Double getCarbonEmission() { + return carbonEmission; + } + + public void setCarbonEmission(Double carbonEmission) { + this.carbonEmission = carbonEmission; + } + + public Double getTotalCarbonEmission() { + return totalCarbonEmission; + } + + public void setTotalCarbonEmission(Double totalCarbonEmission) { + this.totalCarbonEmission = totalCarbonEmission; + } + + public String getHour() { + return hour; + } + + public void setHour(String hour) { + this.hour = hour; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("deviceId", getDeviceId()) + .append("deviceName", getDeviceName()) + .append("factoryId", getFactoryId()) + .append("productionPlanId", getProductionPlanId()) + .append("materialId", getMaterialId()) + .append("bomId", getBomId()) + .append("technologyId", getTechnologyId()) + .append("producedQuantity", getProducedQuantity()) + .append("quantityProduced", getQuantityProduced()) + .append("manufactureDate", getManufactureDate()) + .append("technologyName", getTechnologyName()) + .append("unitPowerConsumption", getUnitPowerConsumption()) + .append("totalPowerConsume", getTotalPowerConsume()) + .append("productionLine", getProductionLine()) + .append("saleOrderId", getSaleOrderId()) + .append("carbonEmission", getCarbonEmission()) + .append("totalCarbonEmission", getTotalCarbonEmission()) + .append("hour", getHour()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesProductPowerDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesProductPowerDetails.java new file mode 100644 index 0000000..86aed31 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewMesProductPowerDetails.java @@ -0,0 +1,427 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 产品能耗报表对象 view_mes_product_power_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("产品能耗报表对象") +public class ViewMesProductPowerDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 工厂id */ + @ApiModelProperty("工厂id") + @Excel(name = "工厂id") + private Long factoryId; + + /** 生产计划id */ + @ApiModelProperty("生产计划id") + @Excel(name = "生产计划id") + private Long productionPlanId; + + /** 物料id */ + @ApiModelProperty("物料id") + @Excel(name = "物料id") + private Long materialId; + + /** bomid */ + @ApiModelProperty("bomid") + @Excel(name = "bomid") + private Long bomId; + + /** 工艺id */ + @ApiModelProperty("工艺id") + @Excel(name = "工艺id") + private Long technologyId; + + /** 待产数量 */ + @ApiModelProperty("待产数量") + @Excel(name = "待产数量") + private Double producedQuantity; + + /** 已产数量 */ + @ApiModelProperty("已产数量") + @Excel(name = "已产数量") + private Double quantityProduced; + + /** 生产日期 */ + @ApiModelProperty("生产日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date manufactureDate; + + /** 工艺名称 */ + @ApiModelProperty("工艺名称") + @Excel(name = "工艺名称") + private String technologyName; + + /** 单位耗电量 */ + @ApiModelProperty("单位耗电量") + @Excel(name = "单位耗电量") + private Double unitPowerConsumption; + + /** 总耗电量 */ + @ApiModelProperty("总耗电量") + @Excel(name = "总耗电量") + private Double totalPowerConsume; + + /** 物料名称 */ + @ApiModelProperty("物料名称") + @Excel(name = "物料名称") + private String materialName; + + /** 型号 */ + @ApiModelProperty("型号") + @Excel(name = "型号") + private String materialModel; + + /** 规格 */ + @ApiModelProperty("规格") + @Excel(name = "规格") + private String materialSpecifications; + + /** 单位 */ + @ApiModelProperty("单位") + @Excel(name = "单位") + private String materialUnit; + + /** 生产线名称 */ + @ApiModelProperty("生产线名称") + @Excel(name = "生产线名称") + private String productionLine; + + /** 订单编号 */ + @ApiModelProperty("订单编号") + @Excel(name = "订单编号") + private Long saleOrderId; + + /** 总库存 */ + @ApiModelProperty("总库存") + @Excel(name = "总库存") + private Double totalInventory; + + /** 生产总节电量 */ + @ApiModelProperty("生产总节电量") + @Excel(name = "生产总节电量") + private Double totalProductPowerSave; + + /** 办公总节电量 */ + @ApiModelProperty("办公总节电量") + @Excel(name = "办公总节电量") + private Double totalOfficePowerSave; + + @ApiModelProperty("月份") + @Excel(name = "月份") + private String productMonth; + + @ApiModelProperty("年份") + @Excel(name = "年份") + private String productYear; + + /** 碳排放总量 */ + @ApiModelProperty("碳排放总量") + @Excel(name = "碳排放总量") + private Double totalCarbonEmission; + + /** 减少碳排放总量 */ + @ApiModelProperty("减少碳排放总量") + @Excel(name = "减少碳排放总量") + private Double totalCarbonSave; + + /** 单位碳排放量 */ + @ApiModelProperty("单位碳排放量") + @Excel(name = "单位碳排放量") + private Double carbonEmission; + + /** 生产总用水量 */ + @ApiModelProperty("生产总用水量") + @Excel(name = "生产总用水量") + private Double totalWaterConsume; + + /** 办公总用水量 */ + @ApiModelProperty("办公总用水量") + @Excel(name = "办公总用水量") + private Double totalOfficeWaterConsume; + + /** 办公总用电量 */ + @ApiModelProperty("办公总用电量") + @Excel(name = "办公总用电量") + private Double totalOfficePowerConsume; + + public void setFactoryId(Long factoryId) + { + this.factoryId = factoryId; + } + + public Long getFactoryId() + { + return factoryId; + } + public void setProductionPlanId(Long productionPlanId) + { + this.productionPlanId = productionPlanId; + } + + public Long getProductionPlanId() + { + return productionPlanId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setBomId(Long bomId) + { + this.bomId = bomId; + } + + public Long getBomId() + { + return bomId; + } + public void setTechnologyId(Long technologyId) + { + this.technologyId = technologyId; + } + + public Long getTechnologyId() + { + return technologyId; + } + public void setProducedQuantity(Double producedQuantity) + { + this.producedQuantity = producedQuantity; + } + + public Double getProducedQuantity() + { + return producedQuantity; + } + public void setQuantityProduced(Double quantityProduced) + { + this.quantityProduced = quantityProduced; + } + + public Double getQuantityProduced() + { + return quantityProduced; + } + public void setManufactureDate(Date manufactureDate) + { + this.manufactureDate = manufactureDate; + } + + public Date getManufactureDate() + { + return manufactureDate; + } + public void setTechnologyName(String technologyName) + { + this.technologyName = technologyName; + } + + public String getTechnologyName() + { + return technologyName; + } + public void setUnitPowerConsumption(Double unitPowerConsumption) + { + this.unitPowerConsumption = unitPowerConsumption; + } + + public Double getUnitPowerConsumption() + { + return unitPowerConsumption; + } + public void setTotalPowerConsume(Double totalPowerConsume) + { + this.totalPowerConsume = totalPowerConsume; + } + + public Double getTotalPowerConsume() + { + return totalPowerConsume; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setProductionLine(String productionLine) + { + this.productionLine = productionLine; + } + + public String getProductionLine() + { + return productionLine; + } + public void setSaleOrderId(Long saleOrderId) + { + this.saleOrderId = saleOrderId; + } + + public Long getSaleOrderId() + { + return saleOrderId; + } + public Double getTotalInventory() { + return totalInventory; + } + + public void setTotalInventory(Double totalInventory) { + this.totalInventory = totalInventory; + } + public Double getTotalProductPowerSave() { + return totalProductPowerSave; + } + + public void setTotalProductPowerSave(Double totalProductPowerSave) { + this.totalProductPowerSave = totalProductPowerSave; + } + + public String getProductMonth() { + return productMonth; + } + + public void setProductMonth(String productMonth) { + this.productMonth = productMonth; + } + + public Double getTotalOfficePowerSave() { + return totalOfficePowerSave; + } + + public void setTotalOfficePowerSave(Double totalOfficePowerSave) { + this.totalOfficePowerSave = totalOfficePowerSave; + } + + public Double getTotalCarbonEmission() { + return totalCarbonEmission; + } + + public void setTotalCarbonEmission(Double totalCarbonEmission) { + this.totalCarbonEmission = totalCarbonEmission; + } + + public Double getTotalCarbonSave() { + return totalCarbonSave; + } + + public void setTotalCarbonSave(Double totalCarbonSave) { + this.totalCarbonSave = totalCarbonSave; + } + + public String getProductYear() { + return productYear; + } + + public void setProductYear(String productYear) { + this.productYear = productYear; + } + + public Double getCarbonEmission() { + return carbonEmission; + } + + public void setCarbonEmission(Double carbonEmission) { + this.carbonEmission = carbonEmission; + } + public Double getTotalWaterConsume() { + return totalWaterConsume; + } + + public void setTotalWaterConsume(Double totalWaterConsume) { + this.totalWaterConsume = totalWaterConsume; + } + + public Double getTotalOfficeWaterConsume() { + return totalOfficeWaterConsume; + } + + public void setTotalOfficeWaterConsume(Double totalOfficeWaterConsume) { + this.totalOfficeWaterConsume = totalOfficeWaterConsume; + } + + public Double getTotalOfficePowerConsume() { + return totalOfficePowerConsume; + } + + public void setTotalOfficePowerConsume(Double totalOfficePowerConsume) { + this.totalOfficePowerConsume = totalOfficePowerConsume; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("factoryId", getFactoryId()) + .append("productionPlanId", getProductionPlanId()) + .append("materialId", getMaterialId()) + .append("bomId", getBomId()) + .append("technologyId", getTechnologyId()) + .append("producedQuantity", getProducedQuantity()) + .append("quantityProduced", getQuantityProduced()) + .append("manufactureDate", getManufactureDate()) + .append("technologyName", getTechnologyName()) + .append("unitPowerConsumption", getUnitPowerConsumption()) + .append("totalPowerConsume", getTotalPowerConsume()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("productionLine", getProductionLine()) + .append("saleOrderId", getSaleOrderId()) + .append("totalInventory", getTotalInventory()) + .append("productMonth", getProductMonth()) + .append("productYear", getProductYear()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmFinanceReport.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmFinanceReport.java new file mode 100644 index 0000000..097c11c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmFinanceReport.java @@ -0,0 +1,56 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 收支统计 + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("收支统计") +@Data +public class ViewScmFinanceReport extends BaseEntity { + + @Excel(name = "年份") + @ApiModelProperty("年份") + private String year; + + @Excel(name = "季度") + @ApiModelProperty("季度") + private String quarter; + + @Excel(name = "月份") + @ApiModelProperty("月份") + private String month; + + @Excel(name = "采购合同金额") + @ApiModelProperty("采购合同金额") + private BigDecimal purchaseContractTotal; + + @Excel(name = "采购退款金额") + @ApiModelProperty("采购退款金额") + private BigDecimal purchaseReturnTotal; + + @Excel(name = "销售合同金额") + @ApiModelProperty("销售合同金额") + private BigDecimal saleContractTotal; + + @Excel(name = "销售退款金额") + @ApiModelProperty("销售退款金额") + private BigDecimal saleReturnTotal; + + @Excel(name = "收入总金额") + @ApiModelProperty("收入总金额") + private BigDecimal incomeTotal; + + @Excel(name = "支出总金额") + @ApiModelProperty("支出总金额") + private BigDecimal outcomeTotal; +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingArriveDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingArriveDetails.java new file mode 100644 index 0000000..9525bd7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingArriveDetails.java @@ -0,0 +1,254 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; + +/** + * 采购到货详细报表对象 view_scm_purchasing_arrive_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("采购到货详细报表对象") +public class ViewScmPurchasingArriveDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 到货id */ + @Excel(name = "到货id") + @ApiModelProperty("到货id") + private Long purchasingArrivalId; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 退货数量 */ + @Excel(name = "退货数量") + @ApiModelProperty("退货数量") + private Long returnQuantity; + + /** 到货数量 */ + @Excel(name = "到货数量") + @ApiModelProperty("到货数量") + private Long arrivalQuantity; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + @ApiModelProperty("供应商名称") + private String supplierName; + + /** 物料编码 */ + @Excel(name = "物料编码") + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 单价 */ + @Excel(name = "单价") + @ApiModelProperty("单价") + private BigDecimal materialPrice; + + /** 合同编号 */ + @Excel(name = "合同编号") + @ApiModelProperty("合同编号") + private String contractNo; + + /** 供应商id */ + @Excel(name = "供应商id") + @ApiModelProperty("供应商id") + private Long saleSupplierId; + + /** 入库数量 */ + @Excel(name = "入库数量") + @ApiModelProperty("入库数量") + private Long inWarehouseQuantity; + + public void setPurchasingArrivalId(Long purchasingArrivalId) + { + this.purchasingArrivalId = purchasingArrivalId; + } + + public Long getPurchasingArrivalId() + { + return purchasingArrivalId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setBatchNumber(String batchNumber) + { + this.batchNumber = batchNumber; + } + + public String getBatchNumber() + { + return batchNumber; + } + public void setReturnQuantity(Long returnQuantity) + { + this.returnQuantity = returnQuantity; + } + + public Long getReturnQuantity() + { + return returnQuantity; + } + public void setArrivalQuantity(Long arrivalQuantity) + { + this.arrivalQuantity = arrivalQuantity; + } + + public Long getArrivalQuantity() + { + return arrivalQuantity; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + public void setContractNo(String contractNo) + { + this.contractNo = contractNo; + } + + public String getContractNo() + { + return contractNo; + } + public void setSaleSupplierId(Long saleSupplierId) + { + this.saleSupplierId = saleSupplierId; + } + + public Long getSaleSupplierId() + { + return saleSupplierId; + } + public void setInWarehouseQuantity(Long inWarehouseQuantity) + { + this.inWarehouseQuantity = inWarehouseQuantity; + } + + public Long getInWarehouseQuantity() + { + return inWarehouseQuantity; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("purchasingArrivalId", getPurchasingArrivalId()) + .append("materialId", getMaterialId()) + .append("batchNumber", getBatchNumber()) + .append("returnQuantity", getReturnQuantity()) + .append("arrivalQuantity", getArrivalQuantity()) + .append("supplierName", getSupplierName()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("contractNo", getContractNo()) + .append("saleSupplierId", getSaleSupplierId()) + .append("inWarehouseQuantity", getInWarehouseQuantity()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContract.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContract.java new file mode 100644 index 0000000..d70cc6b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContract.java @@ -0,0 +1,209 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; + +/** + * 采购合同报表对象 view_scm_purchasing_contract + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("采购合同报表对象") +public class ViewScmPurchasingContract extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 合同id */ + @Excel(name = "合同id") + @ApiModelProperty("合同id") + private Long contractId; + + /** 合同编号 */ + @Excel(name = "合同编号") + @ApiModelProperty("合同编号") + private String contractNo; + + /** 申请id */ + @Excel(name = "申请id") + @ApiModelProperty("申请id") + private Long applicationId; + + /** 供应商id */ + @Excel(name = "供应商id") + @ApiModelProperty("供应商id") + private Long saleSupplierId; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + @ApiModelProperty("供应商名称") + private String supplierName; + + /** 申请单号 */ + @Excel(name = "申请单号") + @ApiModelProperty("申请单号") + private String applicationNo; + + /** 合同金额 */ + @Excel(name = "合同金额") + @ApiModelProperty("合同金额") + private BigDecimal contractAmount; + + /** 合同年份 */ + @Excel(name = "合同年份") + @ApiModelProperty("合同年份") + private String contractYear; + + /** 合同季度 */ + @Excel(name = "合同季度") + @ApiModelProperty("合同季度") + private String contractQuarter; + + /** 合同月份 */ + @Excel(name = "合同月份") + @ApiModelProperty("合同月份") + private String contractMonth; + + /** 合同年月 */ + @Excel(name = "合同年月") + @ApiModelProperty("合同年月") + private String contractYearMonth; + + /** 合同日期 */ + @Excel(name = "合同日期") + @ApiModelProperty("合同日期") + private String contractDate; + + public void setContractId(Long contractId) + { + this.contractId = contractId; + } + + public Long getContractId() + { + return contractId; + } + public void setContractNo(String contractNo) + { + this.contractNo = contractNo; + } + + public String getContractNo() + { + return contractNo; + } + public void setApplicationId(Long applicationId) + { + this.applicationId = applicationId; + } + + public Long getApplicationId() + { + return applicationId; + } + public void setSaleSupplierId(Long saleSupplierId) + { + this.saleSupplierId = saleSupplierId; + } + + public Long getSaleSupplierId() + { + return saleSupplierId; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + public void setApplicationNo(String applicationNo) + { + this.applicationNo = applicationNo; + } + + public String getApplicationNo() + { + return applicationNo; + } + public void setContractAmount(BigDecimal contractAmount) + { + this.contractAmount = contractAmount; + } + + public BigDecimal getContractAmount() + { + return contractAmount; + } + public void setContractYear(String contractYear) + { + this.contractYear = contractYear; + } + + public String getContractYear() + { + return contractYear; + } + public void setContractQuarter(String contractQuarter) + { + this.contractQuarter = contractQuarter; + } + + public String getContractQuarter() + { + return contractQuarter; + } + public void setContractMonth(String contractMonth) + { + this.contractMonth = contractMonth; + } + + public String getContractMonth() + { + return contractMonth; + } + public void setContractYearMonth(String contractYearMonth) + { + this.contractYearMonth = contractYearMonth; + } + + public String getContractYearMonth() + { + return contractYearMonth; + } + public void setContractDate(String contractDate) + { + this.contractDate = contractDate; + } + + public String getContractDate() + { + return contractDate; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("contractId", getContractId()) + .append("contractNo", getContractNo()) + .append("applicationId", getApplicationId()) + .append("saleSupplierId", getSaleSupplierId()) + .append("supplierName", getSupplierName()) + .append("applicationNo", getApplicationNo()) + .append("contractAmount", getContractAmount()) + .append("contractYear", getContractYear()) + .append("contractQuarter", getContractQuarter()) + .append("contractMonth", getContractMonth()) + .append("contractYearMonth", getContractYearMonth()) + .append("contractDate", getContractDate()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContractDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContractDetails.java new file mode 100644 index 0000000..3f81bbd --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingContractDetails.java @@ -0,0 +1,242 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 采购合同明细报表对象 view_scm_purchasing_contract_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("采购退货统计对象") +public class ViewScmPurchasingContractDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 合同Id */ + @Excel(name = "合同Id") + @ApiModelProperty("合同Id") + private Long purchasingContractId; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 采购数量 */ + @Excel(name = "采购数量") + @ApiModelProperty("采购数量") + private Long purchaseQuantity; + + /** 金额 */ + @Excel(name = "金额") + @ApiModelProperty("金额") + private BigDecimal amount; + + /** 物料编码 */ + @Excel(name = "物料编码") + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 单价 */ + @Excel(name = "单价") + @ApiModelProperty("单价") + private BigDecimal materialPrice; + + /** 合同编号 */ + @Excel(name = "合同编号") + @ApiModelProperty("合同编号") + private String contractNo; + + /** 供应商id */ + @Excel(name = "供应商id") + @ApiModelProperty("供应商id") + private Long saleSupplierId; + + /** 签约日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty("签约日期") + @Excel(name = "签约日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date signingDate; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + @ApiModelProperty("供应商名称") + private String supplierName; + + public void setPurchasingContractId(Long purchasingContractId) + { + this.purchasingContractId = purchasingContractId; + } + + public Long getPurchasingContractId() + { + return purchasingContractId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setPurchaseQuantity(Long purchaseQuantity) + { + this.purchaseQuantity = purchaseQuantity; + } + + public Long getPurchaseQuantity() + { + return purchaseQuantity; + } + public void setAmount(BigDecimal amount) + { + this.amount = amount; + } + + public BigDecimal getAmount() + { + return amount; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + public void setContractNo(String contractNo) + { + this.contractNo = contractNo; + } + + public String getContractNo() + { + return contractNo; + } + public void setSaleSupplierId(Long saleSupplierId) + { + this.saleSupplierId = saleSupplierId; + } + + public Long getSaleSupplierId() + { + return saleSupplierId; + } + public void setSigningDate(Date signingDate) + { + this.signingDate = signingDate; + } + + public Date getSigningDate() + { + return signingDate; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("purchasingContractId", getPurchasingContractId()) + .append("materialId", getMaterialId()) + .append("purchaseQuantity", getPurchaseQuantity()) + .append("amount", getAmount()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("contractNo", getContractNo()) + .append("saleSupplierId", getSaleSupplierId()) + .append("signingDate", getSigningDate()) + .append("supplierName", getSupplierName()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingReturnDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingReturnDetails.java new file mode 100644 index 0000000..6d83c43 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmPurchasingReturnDetails.java @@ -0,0 +1,257 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 采购退货统计对象 view_scm_purchasing_return_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("采购退货统计对象") +public class ViewScmPurchasingReturnDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 退货单号 */ + @Excel(name = "退货单号") + @ApiModelProperty("退货单号") + private String returnNo; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 需求数量 */ + @Excel(name = "需求数量") + @ApiModelProperty("需求数量") + private Long demandedQuantity; + + /** 到货数量 */ + @Excel(name = "到货数量") + @ApiModelProperty("到货数量") + private Long arrivalQuantity; + + /** 退货数量 */ + @Excel(name = "退货数量") + @ApiModelProperty("退货数量") + private Long returnQuantity; + + /** 退货日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "退货日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("退货日期") + private Date returnDate; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + @ApiModelProperty("供应商名称") + private String supplierName; + + /** 物料编码 */ + @Excel(name = "物料编码") + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 单价 */ + @Excel(name = "单价") + @ApiModelProperty("单价") + private BigDecimal materialPrice; + + /** 供应商id */ + @Excel(name = "供应商id") + @ApiModelProperty("供应商id") + private Long saleSupplierId; + + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setReturnNo(String returnNo) + { + this.returnNo = returnNo; + } + + public String getReturnNo() + { + return returnNo; + } + public void setBatchNumber(String batchNumber) + { + this.batchNumber = batchNumber; + } + + public String getBatchNumber() + { + return batchNumber; + } + public void setDemandedQuantity(Long demandedQuantity) + { + this.demandedQuantity = demandedQuantity; + } + + public Long getDemandedQuantity() + { + return demandedQuantity; + } + public void setArrivalQuantity(Long arrivalQuantity) + { + this.arrivalQuantity = arrivalQuantity; + } + + public Long getArrivalQuantity() + { + return arrivalQuantity; + } + public void setReturnQuantity(Long returnQuantity) + { + this.returnQuantity = returnQuantity; + } + + public Long getReturnQuantity() + { + return returnQuantity; + } + public void setReturnDate(Date returnDate) + { + this.returnDate = returnDate; + } + + public Date getReturnDate() + { + return returnDate; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + public void setSaleSupplierId(Long saleSupplierId) + { + this.saleSupplierId = saleSupplierId; + } + + public Long getSaleSupplierId() + { + return saleSupplierId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("materialId", getMaterialId()) + .append("returnNo", getReturnNo()) + .append("batchNumber", getBatchNumber()) + .append("demandedQuantity", getDemandedQuantity()) + .append("arrivalQuantity", getArrivalQuantity()) + .append("returnQuantity", getReturnQuantity()) + .append("returnDate", getReturnDate()) + .append("supplierName", getSupplierName()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("saleSupplierId", getSaleSupplierId()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContract.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContract.java new file mode 100644 index 0000000..06d3d0f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContract.java @@ -0,0 +1,222 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; + +/** + * 销售合同报表对象 view_scm_sale_contract + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("销售合同报表对象") +public class ViewScmSaleContract extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 合同id */ + @ApiModelProperty("合同id") + private Long contractId; + + /** 合同编号 */ + @Excel(name = "合同编号") + @ApiModelProperty("合同编号") + private String contractNumber; + + /** 销售订单id */ + @Excel(name = "销售订单id") + @ApiModelProperty("销售订单id") + private Long orderId; + + /** 订单编号 */ + @Excel(name = "订单编号") + @ApiModelProperty("订单编号") + private String orderNo; + + /** 客户id */ + @Excel(name = "客户id") + @ApiModelProperty("客户id") + private Long customId; + + /** 客户名称 */ + @Excel(name = "客户名称") + @ApiModelProperty("客户名称") + private String customName; + + /** 合同金额 */ + @Excel(name = "合同金额") + @ApiModelProperty("合同金额") + private BigDecimal contractAmount; + + /** 合同年份 */ + @Excel(name = "合同年份") + @ApiModelProperty("合同年份") + private String contractYear; + + /** 合同季度 */ + @Excel(name = "合同季度") + @ApiModelProperty("合同季度") + private String contractQuarter; + + /** 合同月份 */ + @Excel(name = "合同月份") + @ApiModelProperty("合同月份") + private String contractMonth; + + /** 合同年月 */ + @Excel(name = "合同年月") + @ApiModelProperty("合同年月") + private String contractYearMonth; + + /** 合同日期 */ + @Excel(name = "合同日期") + @ApiModelProperty("合同日期") + private String contractDate; + + @ApiModelProperty("总金额") + @Excel(name = "总金额") + private BigDecimal totalAmount; + + public void setContractId(Long contractId) + { + this.contractId = contractId; + } + + public Long getContractId() + { + return contractId; + } + public void setContractNumber(String contractNumber) + { + this.contractNumber = contractNumber; + } + + public String getContractNumber() + { + return contractNumber; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setCustomId(Long customId) + { + this.customId = customId; + } + + public Long getCustomId() + { + return customId; + } + public void setCustomName(String customName) + { + this.customName = customName; + } + + public String getCustomName() + { + return customName; + } + public void setContractAmount(BigDecimal contractAmount) + { + this.contractAmount = contractAmount; + } + + public BigDecimal getContractAmount() + { + return contractAmount; + } + public void setContractYear(String contractYear) + { + this.contractYear = contractYear; + } + + public String getContractYear() + { + return contractYear; + } + public void setContractQuarter(String contractQuarter) + { + this.contractQuarter = contractQuarter; + } + + public String getContractQuarter() + { + return contractQuarter; + } + public void setContractMonth(String contractMonth) + { + this.contractMonth = contractMonth; + } + + public String getContractMonth() + { + return contractMonth; + } + public void setContractYearMonth(String contractYearMonth) + { + this.contractYearMonth = contractYearMonth; + } + + public String getContractYearMonth() + { + return contractYearMonth; + } + public void setContractDate(String contractDate) + { + this.contractDate = contractDate; + } + + public String getContractDate() + { + return contractDate; + } + public void setTotalAmount(BigDecimal totalAmount) + { + this.totalAmount = totalAmount; + } + + public BigDecimal getTotalAmount() + { + return totalAmount; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("contractId", getContractId()) + .append("contractNumber", getContractNumber()) + .append("orderId", getOrderId()) + .append("orderNo", getOrderNo()) + .append("customId", getCustomId()) + .append("customName", getCustomName()) + .append("contractAmount", getContractAmount()) + .append("contractYear", getContractYear()) + .append("contractQuarter", getContractQuarter()) + .append("contractMonth", getContractMonth()) + .append("contractYearMonth", getContractYearMonth()) + .append("contractDate", getContractDate()) + .append("totalAmount", getTotalAmount()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContractDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContractDetails.java new file mode 100644 index 0000000..0b143ce --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleContractDetails.java @@ -0,0 +1,283 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 销售合同明细报表对象 view_scm_sale_contract_details + * + * @author zhonghui + * @date 2022-05-28 + */ +@ApiModel("销售合同明细") +public class ViewScmSaleContractDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料名称 */ + @ApiModelProperty("物料名称") + @Excel(name = "物料名称") + private String materialName; + + /** 型号 */ + @ApiModelProperty("型号") + @Excel(name = "型号") + private String materialModel; + + /** 规格 */ + @ApiModelProperty("规格") + @Excel(name = "规格") + private String materialSpecifications; + + /** 单位 */ + @ApiModelProperty("单位") + @Excel(name = "单位") + private String materialUnit; + + /** 单价 */ + @ApiModelProperty("单价") + @Excel(name = "单价") + private BigDecimal materialPrice; + + /** 销售合同id */ + @ApiModelProperty("销售合同id") + @Excel(name = "销售合同id") + private Long contractId; + + /** 物料id */ + @ApiModelProperty("物料id") + @Excel(name = "物料id") + private Long materialId; + + /** 金额 */ + @ApiModelProperty("金额") + @Excel(name = "金额") + private BigDecimal amount; + + /** 订货数量 */ + @ApiModelProperty("订货数量") + @Excel(name = "订货数量") + private BigDecimal orderQuantity; + + /** 客户名称 */ + @ApiModelProperty("客户名称") + @Excel(name = "客户名称") + private String customName; + + /** 合同编号 */ + @ApiModelProperty("合同编号") + @Excel(name = "合同编号") + private String contractNumber; + + /** 客户id */ + @ApiModelProperty("客户id") + @Excel(name = "客户id") + private Long customId; + + /** 销售订单id */ + @ApiModelProperty("销售订单id") + @Excel(name = "销售订单id") + private Long orderId; + + /** 订单编号 */ + @ApiModelProperty("订单编号") + @Excel(name = "订单编号") + private String orderNo; + + /** 签订日期 */ + @ApiModelProperty("签订日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date signingDate; + + /** 金额合计 */ + @ApiModelProperty("金额合计") + @Excel(name = "金额合计") + private BigDecimal totalAmount; + + /** 退款金额 */ + @ApiModelProperty("退款金额") + private BigDecimal returnTotal = new BigDecimal("0"); + + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + public void setContractId(Long contractId) + { + this.contractId = contractId; + } + + public Long getContractId() + { + return contractId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setAmount(BigDecimal amount) + { + this.amount = amount; + } + + public BigDecimal getAmount() + { + return amount; + } + public void setOrderQuantity(BigDecimal orderQuantity) + { + this.orderQuantity = orderQuantity; + } + + public BigDecimal getOrderQuantity() + { + return orderQuantity; + } + public void setCustomName(String customName) + { + this.customName = customName; + } + + public String getCustomName() + { + return customName; + } + public void setContractNumber(String contractNumber) + { + this.contractNumber = contractNumber; + } + + public String getContractNumber() + { + return contractNumber; + } + public void setCustomId(Long customId) + { + this.customId = customId; + } + + public Long getCustomId() + { + return customId; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setSigningDate(Date signingDate) + { + this.signingDate = signingDate; + } + + public Date getSigningDate() + { + return signingDate; + } + public void setTotalAmount(BigDecimal totalAmount) + { + this.totalAmount = totalAmount; + } + + public BigDecimal getTotalAmount() + { + return totalAmount; + } + public BigDecimal getReturnTotal() { + return returnTotal; + } + + public void setReturnTotal(BigDecimal returnTotal) { + this.returnTotal = returnTotal; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("contractId", getContractId()) + .append("materialId", getMaterialId()) + .append("amount", getAmount()) + .append("orderQuantity", getOrderQuantity()) + .append("customName", getCustomName()) + .append("contractNumber", getContractNumber()) + .append("customId", getCustomId()) + .append("orderId", getOrderId()) + .append("orderNo", getOrderNo()) + .append("signingDate", getSigningDate()) + .append("totalAmount", getTotalAmount()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleDeliveryDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleDeliveryDetails.java new file mode 100644 index 0000000..4de5d85 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleDeliveryDetails.java @@ -0,0 +1,207 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 销售发货退货明细报表对象 view_scm_sale_delivery_details + * + * @author zhonghui + * @date 2022-05-25 + */ +@ApiModel("销售发货退货明细报表对象") +public class ViewScmSaleDeliveryDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 销售退货id */ + @Excel(name = "销售退货id") + @ApiModelProperty("销售退货id") + private Long deliveryId; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 退货数量 */ + @Excel(name = "退货数量") + @ApiModelProperty("退货数量") + private Long returnNum; + + /** 发货数量 */ + @Excel(name = "发货数量") + @ApiModelProperty("发货数量") + private Long deliveryNum; + + /** 客户名称 */ + @Excel(name = "客户名称") + @ApiModelProperty("客户名称") + private String customName; + + /** 客户id */ + @Excel(name = "客户id") + @ApiModelProperty("客户id") + private Long customId; + + /** 物料编码 */ + @Excel(name = "物料编码") + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 合同编号 */ + @Excel(name = "合同编号") + @ApiModelProperty("合同编号") + private String contractNumber; + + public void setDeliveryId(Long deliveryId) + { + this.deliveryId = deliveryId; + } + + public Long getDeliveryId() + { + return deliveryId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setReturnNum(Long returnNum) + { + this.returnNum = returnNum; + } + + public Long getReturnNum() + { + return returnNum; + } + public void setDeliveryNum(Long deliveryNum) + { + this.deliveryNum = deliveryNum; + } + + public Long getDeliveryNum() + { + return deliveryNum; + } + public void setCustomName(String customName) + { + this.customName = customName; + } + + public String getCustomName() + { + return customName; + } + public void setCustomId(Long customId) + { + this.customId = customId; + } + + public Long getCustomId() + { + return customId; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setContractNumber(String contractNumber) + { + this.contractNumber = contractNumber; + } + + public String getContractNumber() + { + return contractNumber; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("deliveryId", getDeliveryId()) + .append("materialId", getMaterialId()) + .append("returnNum", getReturnNum()) + .append("deliveryNum", getDeliveryNum()) + .append("customName", getCustomName()) + .append("customId", getCustomId()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("contractNumber", getContractNumber()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleScheduleDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleScheduleDetails.java new file mode 100644 index 0000000..e181aa0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewScmSaleScheduleDetails.java @@ -0,0 +1,182 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 销售计划达成率报表对象 view_scm_sale_schedule_details + * + * @author zhonghui + * @date 2022-05-25 + */ +@ApiModel("销售计划达成率报表对象") +public class ViewScmSaleScheduleDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 计划销售额 */ + @Excel(name = "计划销售额") + @ApiModelProperty("计划销售额") + private BigDecimal sales; + + /** 销售额 */ + @ApiModelProperty("销售额") + @Excel(name = "销售额") + private BigDecimal saleAmount; + + /** 计划单号 */ + @Excel(name = "计划单号") + @ApiModelProperty("计划单号") + private String scheduleNumber; + + /** 计划标题 */ + @Excel(name = "计划标题") + @ApiModelProperty("计划标题") + private String scheduleTitle; + + /** 计划类型 */ + @Excel(name = "计划类型") + @ApiModelProperty("计划类型") + private Integer scheduleType; + + /** 起始时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "起始时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("起始时间") + private Date startDate; + + /** 结束时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("结束时间") + private Date endDate; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 达成状态 0未达成 1已达成 */ + @ApiModelProperty("达成状态 0未达成 1已达成 ") + @Excel(name = "达成状态 0未达成 1已达成 ") + private String status = "0"; + + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setSales(BigDecimal sales) + { + this.sales = sales; + } + + public BigDecimal getSales() + { + return sales; + } + public void setSaleAmount(BigDecimal saleAmount) + { + this.saleAmount = saleAmount; + } + + public BigDecimal getSaleAmount() + { + return saleAmount; + } + public void setScheduleNumber(String scheduleNumber) + { + this.scheduleNumber = scheduleNumber; + } + + public String getScheduleNumber() + { + return scheduleNumber; + } + public void setScheduleTitle(String scheduleTitle) + { + this.scheduleTitle = scheduleTitle; + } + + public String getScheduleTitle() + { + return scheduleTitle; + } + public void setScheduleType(Integer scheduleType) + { + this.scheduleType = scheduleType; + } + + public Integer getScheduleType() + { + return scheduleType; + } + public void setStartDate(Date startDate) + { + this.startDate = startDate; + } + + public Date getStartDate() + { + return startDate; + } + public void setEndDate(Date endDate) + { + this.endDate = endDate; + } + + public Date getEndDate() + { + return endDate; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("materialId", getMaterialId()) + .append("sales", getSales()) + .append("saleAmount", getSaleAmount()) + .append("scheduleNumber", getScheduleNumber()) + .append("scheduleTitle", getScheduleTitle()) + .append("scheduleType", getScheduleType()) + .append("startDate", getStartDate()) + .append("endDate", getEndDate()) + .append("materialName", getMaterialName()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsInWarehouseDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsInWarehouseDetails.java new file mode 100644 index 0000000..da69d8c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsInWarehouseDetails.java @@ -0,0 +1,256 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 入库明细报表对象 view_wms_in_warehouse_details + * + * @author zhonghui + * @date 2022-05-29 + */ +@ApiModel("入库明细报表对象") +public class ViewWmsInWarehouseDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料ID */ + @Excel(name = "物料ID") + @ApiModelProperty("物料ID") + private Long materialId; + + /** 仓库ID */ + @Excel(name = "仓库ID") + @ApiModelProperty("仓库ID") + private Long warehouseId; + + /** 库区ID */ + @Excel(name = "库区ID") + @ApiModelProperty("库区ID") + private Long warehouseAreaId; + + /** 库位ID */ + @Excel(name = "库位ID") + @ApiModelProperty("库位ID") + private Long warehouseSeatId; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库区名称 */ + @Excel(name = "库区名称") + @ApiModelProperty("库区名称") + private String areaName; + + /** 库位名称 */ + @Excel(name = "库位名称") + @ApiModelProperty("库位名称") + private String seatName; + + /** 入库数量 */ + @Excel(name = "入库数量") + @ApiModelProperty("入库数量") + private Double receiptNum; + + /** 业务类型 */ + @Excel(name = "业务类型") + @ApiModelProperty("业务类型") + private Integer businessType; + + /** 申请日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("申请日期") + private Date applicationDate; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setWarehouseAreaId(Long warehouseAreaId) + { + this.warehouseAreaId = warehouseAreaId; + } + + public Long getWarehouseAreaId() + { + return warehouseAreaId; + } + public void setWarehouseSeatId(Long warehouseSeatId) + { + this.warehouseSeatId = warehouseSeatId; + } + + public Long getWarehouseSeatId() + { + return warehouseSeatId; + } + public void setBatchNumber(String batchNumber) + { + this.batchNumber = batchNumber; + } + + public String getBatchNumber() + { + return batchNumber; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setAreaName(String areaName) + { + this.areaName = areaName; + } + + public String getAreaName() + { + return areaName; + } + public void setSeatName(String seatName) + { + this.seatName = seatName; + } + + public String getSeatName() + { + return seatName; + } + public void setReceiptNum(Double receiptNum) + { + this.receiptNum = receiptNum; + } + + public Double getReceiptNum() + { + return receiptNum; + } + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer getBusinessType() + { + return businessType; + } + public void setApplicationDate(Date applicationDate) + { + this.applicationDate = applicationDate; + } + + public Date getApplicationDate() + { + return applicationDate; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("warehouseId", getWarehouseId()) + .append("warehouseAreaId", getWarehouseAreaId()) + .append("warehouseSeatId", getWarehouseSeatId()) + .append("batchNumber", getBatchNumber()) + .append("warehouseName", getWarehouseName()) + .append("areaName", getAreaName()) + .append("seatName", getSeatName()) + .append("receiptNum", getReceiptNum()) + .append("businessType", getBusinessType()) + .append("applicationDate", getApplicationDate()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialId", getMaterialId()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsMaterialInventoryDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsMaterialInventoryDetails.java new file mode 100644 index 0000000..2277e88 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsMaterialInventoryDetails.java @@ -0,0 +1,282 @@ +package com.zhonghui.carbonReport.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 库存明细报表对象 view_wms_material_inventory_details + * + * @author zhonghui + * @date 2022-05-29 + */ +@ApiModel("库存明细报表对象") +public class ViewWmsMaterialInventoryDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 仓库id */ + @Excel(name = "仓库id") + @ApiModelProperty("仓库id") + private Long warehouseId; + + /** 库区id */ + @Excel(name = "库区id") + @ApiModelProperty("库区id") + private Long areaId; + + /** 库位id */ + @Excel(name = "库位id") + @ApiModelProperty("库位id") + private Long seatId; + + /** 生产厂家 */ + @Excel(name = "生产厂家") + @ApiModelProperty("生产厂家") + private String manufacturer; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Double lockInventory; + + /** 现有库存 */ + @Excel(name = "现有库存") + @ApiModelProperty("现有库存") + private Double existingInventory; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库区名称 */ + @Excel(name = "库区名称") + @ApiModelProperty("库区名称") + private String areaName; + + /** 库位名称 */ + @Excel(name = "库位名称") + @ApiModelProperty("库位名称") + private String seatName; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 库存上限 */ + @Excel(name = "库存上限") + @ApiModelProperty("库存上限") + private Long inventoryLimit; + + /** 库存下限 */ + @Excel(name = "库存下限") + @ApiModelProperty("库存下限") + private Long inventoryLower; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + public void setAreaId(Long areaId) + { + this.areaId = areaId; + } + + public Long getAreaId() + { + return areaId; + } + public void setSeatId(Long seatId) + { + this.seatId = seatId; + } + + public Long getSeatId() + { + return seatId; + } + public void setManufacturer(String manufacturer) + { + this.manufacturer = manufacturer; + } + + public String getManufacturer() + { + return manufacturer; + } + public void setBatchNumber(String batchNumber) + { + this.batchNumber = batchNumber; + } + + public String getBatchNumber() + { + return batchNumber; + } + public void setLockInventory(Double lockInventory) + { + this.lockInventory = lockInventory; + } + + public Double getLockInventory() + { + return lockInventory; + } + public void setExistingInventory(Double existingInventory) + { + this.existingInventory = existingInventory; + } + + public Double getExistingInventory() + { + return existingInventory; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setAreaName(String areaName) + { + this.areaName = areaName; + } + + public String getAreaName() + { + return areaName; + } + public void setSeatName(String seatName) + { + this.seatName = seatName; + } + + public String getSeatName() + { + return seatName; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setInventoryLimit(Long inventoryLimit) + { + this.inventoryLimit = inventoryLimit; + } + + public Long getInventoryLimit() + { + return inventoryLimit; + } + public void setInventoryLower(Long inventoryLower) + { + this.inventoryLower = inventoryLower; + } + + public Long getInventoryLower() + { + return inventoryLower; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("areaId", getAreaId()) + .append("seatId", getSeatId()) + .append("manufacturer", getManufacturer()) + .append("batchNumber", getBatchNumber()) + .append("lockInventory", getLockInventory()) + .append("existingInventory", getExistingInventory()) + .append("warehouseId", getWarehouseId()) + .append("warehouseName", getWarehouseName()) + .append("areaName", getAreaName()) + .append("seatName", getSeatName()) + .append("materialId", getMaterialId()) + .append("inventoryLimit", getInventoryLimit()) + .append("inventoryLower", getInventoryLower()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsOutWarehouseDetails.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsOutWarehouseDetails.java new file mode 100644 index 0000000..9efa630 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/domain/ViewWmsOutWarehouseDetails.java @@ -0,0 +1,256 @@ +package com.zhonghui.carbonReport.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 物料出库明细报表对象 view_wms_out_warehouse_details + * + * @author zhonghui + * @date 2022-05-29 + */ +@ApiModel("物料出库明细报表对象") +public class ViewWmsOutWarehouseDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 仓库编号 */ + @Excel(name = "仓库编号") + @ApiModelProperty("仓库编号") + private Long warehouseId; + + /** 库区编号 */ + @Excel(name = "库区编号") + @ApiModelProperty("库区编号") + private Long warehouseAreaId; + + /** 库位编号 */ + @Excel(name = "库位编号") + @ApiModelProperty("库位编号") + private Long warehouseSeatId; + + /** 出库数量 */ + @Excel(name = "出库数量") + @ApiModelProperty("出库数量") + private Double outboundNumber; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库区名称 */ + @Excel(name = "库区名称") + @ApiModelProperty("库区名称") + private String areaName; + + /** 库位名称 */ + @Excel(name = "库位名称") + @ApiModelProperty("库位名称") + private String seatName; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 业务类型: */ + @Excel(name = "业务类型:") + @ApiModelProperty("业务类型") + private Integer businessType; + + /** 申请日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("申请日期") + private Date applicationDate; + + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setWarehouseAreaId(Long warehouseAreaId) + { + this.warehouseAreaId = warehouseAreaId; + } + + public Long getWarehouseAreaId() + { + return warehouseAreaId; + } + public void setWarehouseSeatId(Long warehouseSeatId) + { + this.warehouseSeatId = warehouseSeatId; + } + + public Long getWarehouseSeatId() + { + return warehouseSeatId; + } + public void setOutboundNumber(Double outboundNumber) + { + this.outboundNumber = outboundNumber; + } + + public Double getOutboundNumber() + { + return outboundNumber; + } + public void setBatchNumber(String batchNumber) + { + this.batchNumber = batchNumber; + } + + public String getBatchNumber() + { + return batchNumber; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setAreaName(String areaName) + { + this.areaName = areaName; + } + + public String getAreaName() + { + return areaName; + } + public void setSeatName(String seatName) + { + this.seatName = seatName; + } + + public String getSeatName() + { + return seatName; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer getBusinessType() + { + return businessType; + } + public void setApplicationDate(Date applicationDate) + { + this.applicationDate = applicationDate; + } + + public Date getApplicationDate() + { + return applicationDate; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("materialId", getMaterialId()) + .append("warehouseId", getWarehouseId()) + .append("warehouseAreaId", getWarehouseAreaId()) + .append("warehouseSeatId", getWarehouseSeatId()) + .append("outboundNumber", getOutboundNumber()) + .append("batchNumber", getBatchNumber()) + .append("warehouseName", getWarehouseName()) + .append("areaName", getAreaName()) + .append("seatName", getSeatName()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("businessType", getBusinessType()) + .append("applicationDate", getApplicationDate()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/TmpEnergyConsumeMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/TmpEnergyConsumeMapper.java new file mode 100644 index 0000000..f1751a1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/TmpEnergyConsumeMapper.java @@ -0,0 +1,62 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.TmpEnergyConsume; + +import java.util.List; + +/** + * 能耗临时Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface TmpEnergyConsumeMapper +{ + /** + * 查询能耗临时 + * + * @param id 能耗临时主键 + * @return 能耗临时 + */ + public TmpEnergyConsume selectTmpEnergyConsumeById(Long id); + + /** + * 查询能耗临时列表 + * + * @param tmpEnergyConsume 能耗临时 + * @return 能耗临时集合 + */ + public List selectTmpEnergyConsumeList(TmpEnergyConsume tmpEnergyConsume); + + /** + * 新增能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + public int insertTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume); + + /** + * 修改能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + public int updateTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume); + + /** + * 删除能耗临时 + * + * @param id 能耗临时主键 + * @return 结果 + */ + public int deleteTmpEnergyConsumeById(Long id); + + /** + * 批量删除能耗临时 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTmpEnergyConsumeByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesDevicePowerDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesDevicePowerDetailsMapper.java new file mode 100644 index 0000000..be2bfbe --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesDevicePowerDetailsMapper.java @@ -0,0 +1,37 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewMesDevicePowerDetails; + +import java.util.List; + +/** + * 设备能耗数据采集Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewMesDevicePowerDetailsMapper +{ + /** + * 查询设备能耗数据采集 + * + * @param deviceId 设备能耗数据采集主键 + * @return 设备能耗数据采集 + */ + public ViewMesDevicePowerDetails selectViewMesDevicePowerDetailsByDeviceId(Long deviceId); + + /** + * 查询设备能耗数据采集列表 + * + * @param viewMesDevicePowerDetails 设备能耗数据采集 + * @return 设备能耗数据采集集合 + */ + public List selectViewMesDevicePowerDetailsList(ViewMesDevicePowerDetails viewMesDevicePowerDetails); + + /** + * 查询设备日能耗报表 + * @param viewMesDevicePowerDetails + * @return + */ + public List selectDevicePowerReportByDay(ViewMesDevicePowerDetails viewMesDevicePowerDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesProductPowerDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesProductPowerDetailsMapper.java new file mode 100644 index 0000000..1b8fb37 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewMesProductPowerDetailsMapper.java @@ -0,0 +1,58 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewMesProductPowerDetails; + +import java.util.List; + +/** + * 产品能耗报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewMesProductPowerDetailsMapper +{ + /** + * 查询产品能耗报表 + * + * @param productionPlanId 产品能耗报表主键 + * @return 产品能耗报表 + */ + public ViewMesProductPowerDetails selectViewMesProductPowerDetailsByFactoryId(Long productionPlanId); + + /** + * 查询产品能耗报表列表 + * + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 产品能耗报表集合 + */ + public List selectViewMesProductPowerDetailsList(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗月度报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗月度报表 + */ + public List selectProductPowerReportByMonth(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗年度报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗年度报表 + */ + public List selectProductPowerReportByYear(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 获取统计的月份 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 获取统计的月份 + */ + public List selectReportMonth(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗日报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗日报表 + */ + public List selectProductPowerReportByDay(ViewMesProductPowerDetails viewMesProductPowerDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingArriveDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingArriveDetailsMapper.java new file mode 100644 index 0000000..1de0b9e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingArriveDetailsMapper.java @@ -0,0 +1,22 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingArriveDetails; + +import java.util.List; + +/** + * 采购到货详细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmPurchasingArriveDetailsMapper +{ + /** + * 查询采购到货详细报表列表 + * + * @param viewScmPurchasingArriveDetails 采购到货详细报表 + * @return 采购到货详细报表集合 + */ + public List selectViewScmPurchasingArriveDetailsList(ViewScmPurchasingArriveDetails viewScmPurchasingArriveDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractDetailsMapper.java new file mode 100644 index 0000000..e7e529a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractDetailsMapper.java @@ -0,0 +1,39 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ScmContractArriveReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContractDetails; + +import java.util.List; + +/** + * 采购合同明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmPurchasingContractDetailsMapper +{ + /** + * 查询采购合同明细报表列表 + * + * @param viewScmPurchasingContractDetails 采购合同明细报表 + * @return 采购合同明细报表集合 + */ + public List selectViewScmPurchasingContractDetailsList(ViewScmPurchasingContractDetails viewScmPurchasingContractDetails); + + /** + * 按月份统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + public List selectContractArriveReturnMonthReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail); + + /** + * 按季度统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + public List selectContractArriveReturnQuarterReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractMapper.java new file mode 100644 index 0000000..79b713f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingContractMapper.java @@ -0,0 +1,64 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContract; + +import java.util.List; + +/** + * 采购合同报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmPurchasingContractMapper +{ + /** + * 查询采购合同报表 + * + * @param contractId 采购合同报表主键 + * @return 采购合同报表 + */ + public ViewScmPurchasingContract selectViewScmPurchasingContractByContractId(Long contractId); + + /** + * 查询采购合同报表列表 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectViewScmPurchasingContractList(ViewScmPurchasingContract viewScmPurchasingContract); + + /** + * 采购付款月份统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表报表集合 + */ + public List selectMonthReport(ViewScmPurchasingContract viewScmPurchasingContract); + + + /** + * 采购付款季度统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表报表集合 + */ + public List selectQuarterReport(ViewScmPurchasingContract viewScmPurchasingContract); + + /** + * 按月份统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表报表集合 + */ + public List selectMonthSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract); + + + /** + * 按季度统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表报表集合 + */ + public List selectQuarterSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingReturnDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingReturnDetailsMapper.java new file mode 100644 index 0000000..87c8919 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmPurchasingReturnDetailsMapper.java @@ -0,0 +1,22 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingReturnDetails; + +import java.util.List; + +/** + * 采购退货统计Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmPurchasingReturnDetailsMapper +{ + /** + * 查询采购退货统计列表 + * + * @param viewScmPurchasingReturnDetails 采购退货统计 + * @return 采购退货统计集合 + */ + public List selectViewScmPurchasingReturnDetailsList(ViewScmPurchasingReturnDetails viewScmPurchasingReturnDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractDetailsMapper.java new file mode 100644 index 0000000..c72f2a4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractDetailsMapper.java @@ -0,0 +1,47 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.RepContractDeliveryReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmSaleContractDetails; + +import java.util.List; + +/** + * 销售合同明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmSaleContractDetailsMapper +{ + /** + * 查询销售合同明细报表列表 + * + * @param viewScmSaleContractDetails 销售合同明细报表 + * @return 销售合同明细报表集合 + */ + public List selectViewScmSaleContractDetailsList(ViewScmSaleContractDetails viewScmSaleContractDetails); + + /** + * 查询销售合同明细列表 + * + * @param viewScmSaleContractDetails 销售合同明细 + * @return 销售合同明细集合 + */ + public List selectSaleBookReport(ViewScmSaleContractDetails viewScmSaleContractDetails); + + /** + * 按月份统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + public List selectContractDeliveryReturnMonthReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail); + + /** + * 按季度统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + public List selectContractDeliveryReturnQuarterReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractMapper.java new file mode 100644 index 0000000..723d73e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleContractMapper.java @@ -0,0 +1,105 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmFinanceReport; +import com.zhonghui.carbonReport.domain.ViewScmSaleContract; +import org.apache.ibatis.annotations.Param; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售合同报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface ViewScmSaleContractMapper +{ + /** + * 查询销售合同报表 + * + * @param contractId 销售合同报表主键 + * @return 销售合同报表 + */ + public ViewScmSaleContract selectViewScmSaleContractById(Long contractId); + + /** + * 查询销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectViewScmSaleContractList(ViewScmSaleContract viewScmSaleContract); + + /** + * 查询按月统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectMonthSaleContractReport(ViewScmSaleContract viewScmSaleContract); + + + + /** + * 查询按月统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectQuarterSaleContractReport(ViewScmSaleContract viewScmSaleContract); + + + /** + * 订单收款月统计 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectMonthOrderStatReport(ViewScmSaleContract viewScmSaleContract); + + + /** + * 订单收款季度统计 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectQuarterOrderStatReport(ViewScmSaleContract viewScmSaleContract); + + /** + * 按季度统计财务报告 + * @param viewScmFinanceReport + * @return + */ + List selectMonthFinanceReport(ViewScmFinanceReport viewScmFinanceReport); + + /** + * 按月统计财务报告 + * @param viewScmFinanceReport + * @return + */ + List selectQuarterFinanceReport(ViewScmFinanceReport viewScmFinanceReport); + + /** + * 销售客户榜单 + * @param + * @return + */ + List> selectSaleCustomerRank(); + + /** + * 按月统计销售额 + * @param month + * @return + */ + Map selectSaleStatByMonth(@Param("month") String month); + + + /** + * 大屏销售总览 + * @return + */ + Map selectSaleOverall(); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleDeliveryDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleDeliveryDetailsMapper.java new file mode 100644 index 0000000..d152210 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleDeliveryDetailsMapper.java @@ -0,0 +1,62 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmSaleDeliveryDetails; + +import java.util.List; + +/** + * 销售发货退货明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface ViewScmSaleDeliveryDetailsMapper +{ + /** + * 查询销售发货退货明细报表 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 销售发货退货明细报表 + */ + public ViewScmSaleDeliveryDetails selectViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId); + + /** + * 查询销售发货退货明细报表列表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 销售发货退货明细报表集合 + */ + public List selectViewScmSaleDeliveryDetailsList(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 新增销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + public int insertViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 修改销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + public int updateViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 删除销售发货退货明细报表 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 结果 + */ + public int deleteViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId); + + /** + * 批量删除销售发货退货明细报表 + * + * @param deliveryIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteViewScmSaleDeliveryDetailsByDeliveryIds(Long[] deliveryIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleScheduleDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleScheduleDetailsMapper.java new file mode 100644 index 0000000..35767ec --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewScmSaleScheduleDetailsMapper.java @@ -0,0 +1,32 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewScmSaleScheduleDetails; +import org.apache.ibatis.annotations.Param; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售计划达成率报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface ViewScmSaleScheduleDetailsMapper +{ + /** + * 查询销售计划达成率报表列表 + * + * @param viewScmSaleScheduleDetails 销售计划达成率报表 + * @return 销售计划达成率报表集合 + */ + public List selectViewScmSaleScheduleDetailsList(ViewScmSaleScheduleDetails viewScmSaleScheduleDetails); + + /** + * 按月统计计划销售额与实际销售额 + * @param month + * @return + */ + public Map selectAchieveRateByMonth(@Param("month") String month); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsInWarehouseDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsInWarehouseDetailsMapper.java new file mode 100644 index 0000000..5f7cb78 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsInWarehouseDetailsMapper.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewWmsInWarehouseDetails; + +import java.util.List; + +/** + * 入库明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface ViewWmsInWarehouseDetailsMapper +{ + /** + * 查询入库明细报表 + * + * @param materialId 入库明细报表主键 + * @return 入库明细报表 + */ + public ViewWmsInWarehouseDetails selectViewWmsInWarehouseDetailsById(Long materialId); + + /** + * 查询入库明细报表列表 + * + * @param viewWmsInWarehouseDetails 入库明细报表 + * @return 入库明细报表集合 + */ + public List selectViewWmsInWarehouseDetailsList(ViewWmsInWarehouseDetails viewWmsInWarehouseDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsMaterialInventoryDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsMaterialInventoryDetailsMapper.java new file mode 100644 index 0000000..3339dc9 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsMaterialInventoryDetailsMapper.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewWmsMaterialInventoryDetails; + +import java.util.List; + +/** + * 库存明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface ViewWmsMaterialInventoryDetailsMapper +{ + /** + * 查询库存明细报表 + * + * @param warehouseId 库存明细报表主键 + * @return 库存明细报表 + */ + public ViewWmsMaterialInventoryDetails selectViewWmsMaterialInventoryDetailsById(Long warehouseId); + + /** + * 查询库存明细报表列表 + * + * @param viewWmsMaterialInventoryDetails 库存明细报表 + * @return 库存明细报表集合 + */ + public List selectViewWmsMaterialInventoryDetailsList(ViewWmsMaterialInventoryDetails viewWmsMaterialInventoryDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsOutWarehouseDetailsMapper.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsOutWarehouseDetailsMapper.java new file mode 100644 index 0000000..f322af8 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/mapper/ViewWmsOutWarehouseDetailsMapper.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.mapper; + +import com.zhonghui.carbonReport.domain.ViewWmsOutWarehouseDetails; + +import java.util.List; + +/** + * 物料出库明细报表Mapper接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface ViewWmsOutWarehouseDetailsMapper +{ + /** + * 查询物料出库明细报表 + * + * @param materialId 物料出库明细报表主键 + * @return 物料出库明细报表 + */ + public ViewWmsOutWarehouseDetails selectViewWmsOutWarehouseDetailsByMaterialId(Long materialId); + + /** + * 查询物料出库明细报表列表 + * + * @param viewWmsOutWarehouseDetails 物料出库明细报表 + * @return 物料出库明细报表集合 + */ + public List selectViewWmsOutWarehouseDetailsList(ViewWmsOutWarehouseDetails viewWmsOutWarehouseDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/ITmpEnergyConsumeService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/ITmpEnergyConsumeService.java new file mode 100644 index 0000000..832b78e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/ITmpEnergyConsumeService.java @@ -0,0 +1,62 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.TmpEnergyConsume; + +import java.util.List; + +/** + * 能耗临时Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface ITmpEnergyConsumeService +{ + /** + * 查询能耗临时 + * + * @param id 能耗临时主键 + * @return 能耗临时 + */ + public TmpEnergyConsume selectTmpEnergyConsumeById(Long id); + + /** + * 查询能耗临时列表 + * + * @param tmpEnergyConsume 能耗临时 + * @return 能耗临时集合 + */ + public List selectTmpEnergyConsumeList(TmpEnergyConsume tmpEnergyConsume); + + /** + * 新增能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + public int insertTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume); + + /** + * 修改能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + public int updateTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume); + + /** + * 批量删除能耗临时 + * + * @param ids 需要删除的能耗临时主键集合 + * @return 结果 + */ + public int deleteTmpEnergyConsumeByIds(Long[] ids); + + /** + * 删除能耗临时信息 + * + * @param id 能耗临时主键 + * @return 结果 + */ + public int deleteTmpEnergyConsumeById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesDevicePowerDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesDevicePowerDetailsService.java new file mode 100644 index 0000000..2d52bbd --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesDevicePowerDetailsService.java @@ -0,0 +1,37 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewMesDevicePowerDetails; + +import java.util.List; + +/** + * 设备能耗数据采集Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewMesDevicePowerDetailsService +{ + /** + * 查询设备能耗数据采集 + * + * @param deviceId 设备能耗数据采集主键 + * @return 设备能耗数据采集 + */ + public ViewMesDevicePowerDetails selectViewMesDevicePowerDetailsByDeviceId(Long deviceId); + + /** + * 查询设备能耗数据采集列表 + * + * @param viewMesDevicePowerDetails 设备能耗数据采集 + * @return 设备能耗数据采集集合 + */ + public List selectViewMesDevicePowerDetailsList(ViewMesDevicePowerDetails viewMesDevicePowerDetails); + + /** + * 查询设备日能耗报表 + * @param viewMesDevicePowerDetails + * @return + */ + public List selectDevicePowerReportByDay(ViewMesDevicePowerDetails viewMesDevicePowerDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesProductPowerDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesProductPowerDetailsService.java new file mode 100644 index 0000000..ac1a7c1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewMesProductPowerDetailsService.java @@ -0,0 +1,58 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewMesProductPowerDetails; + +import java.util.List; + +/** + * 产品能耗报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewMesProductPowerDetailsService +{ + /** + * 查询产品能耗报表 + * + * @param productionPlanId 产品能耗报表主键 + * @return 产品能耗报表 + */ + public ViewMesProductPowerDetails selectViewMesProductPowerDetailsByFactoryId(Long productionPlanId); + + /** + * 查询产品能耗报表列表 + * + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 产品能耗报表集合 + */ + public List selectViewMesProductPowerDetailsList(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗月度报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗月度报表 + */ + public List selectProductPowerReportByMonth(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗年度报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗年度报表 + */ + public List selectProductPowerReportByYear(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 获取统计的月份 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 获取统计的月份 + */ + public List selectReportMonth(ViewMesProductPowerDetails viewMesProductPowerDetails); + + /** + * 生产能耗日报表 + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 生产能耗日报表 + */ + public List selectProductPowerReportByDay(ViewMesProductPowerDetails viewMesProductPowerDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingArriveDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingArriveDetailsService.java new file mode 100644 index 0000000..2478823 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingArriveDetailsService.java @@ -0,0 +1,22 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingArriveDetails; + +import java.util.List; + +/** + * 采购到货详细报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmPurchasingArriveDetailsService +{ + /** + * 查询采购到货详细报表列表 + * + * @param viewScmPurchasingArriveDetails 采购到货详细报表 + * @return 采购到货详细报表集合 + */ + public List selectViewScmPurchasingArriveDetailsList(ViewScmPurchasingArriveDetails viewScmPurchasingArriveDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractDetailsService.java new file mode 100644 index 0000000..9c7e61e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractDetailsService.java @@ -0,0 +1,39 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ScmContractArriveReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContractDetails; + +import java.util.List; + +/** + * 采购合同明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmPurchasingContractDetailsService +{ + /** + * 查询采购合同明细报表列表 + * + * @param viewScmPurchasingContractDetails 采购合同明细报表 + * @return 采购合同明细报表集合 + */ + public List selectViewScmPurchasingContractDetailsList(ViewScmPurchasingContractDetails viewScmPurchasingContractDetails); + + /** + * 按月份统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + List selectContractArriveReturnMonthReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail); + + /** + * 按季度统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + List selectContractArriveReturnQuarterReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractService.java new file mode 100644 index 0000000..aff81be --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingContractService.java @@ -0,0 +1,63 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContract; + +import java.util.List; + +/** + * 采购合同报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmPurchasingContractService +{ + /** + * 查询采购合同报表 + * + * @param contractId 采购合同报表主键 + * @return 采购合同报表 + */ + public ViewScmPurchasingContract selectViewScmPurchasingContractByContractId(Long contractId); + + /** + * 查询采购合同报表列表 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectViewScmPurchasingContractList(ViewScmPurchasingContract viewScmPurchasingContract); + + /** + * 按月份统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectMonthReport(ViewScmPurchasingContract viewScmPurchasingContract); + + /** + * 按季度份统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectQuarterReport(ViewScmPurchasingContract viewScmPurchasingContract); + + + /** + * 按月份统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectMonthSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract); + + /** + * 按季度统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + public List selectQuarterSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingReturnDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingReturnDetailsService.java new file mode 100644 index 0000000..313adb5 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmPurchasingReturnDetailsService.java @@ -0,0 +1,22 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingReturnDetails; + +import java.util.List; + +/** + * 采购退货统计Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmPurchasingReturnDetailsService +{ + /** + * 查询采购退货统计列表 + * + * @param viewScmPurchasingReturnDetails 采购退货统计 + * @return 采购退货统计集合 + */ + public List selectViewScmPurchasingReturnDetailsList(ViewScmPurchasingReturnDetails viewScmPurchasingReturnDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractDetailsService.java new file mode 100644 index 0000000..e7f2090 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractDetailsService.java @@ -0,0 +1,49 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.RepContractDeliveryReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmSaleContractDetails; + +import java.util.List; + +/** + * 销售合同明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmSaleContractDetailsService +{ + /** + * 查询销售合同明细报表列表 + * + * @param viewScmSaleContractDetails 销售合同明细报表 + * @return 销售合同明细报表集合 + */ + public List selectViewScmSaleContractDetailsList(ViewScmSaleContractDetails viewScmSaleContractDetails); + + /** + * 查询销售台账报表 + * + * @param viewScmSaleContractDetails 销售合同明细 + * @return 销售合同明细集合 + */ + public List selectSaleBookReport(ViewScmSaleContractDetails viewScmSaleContractDetails); + + + /** + * 按月份统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + List selectContractDeliveryReturnMonthReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail); + + /** + * 按季度统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + List selectContractDeliveryReturnQuarterReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail); + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractService.java new file mode 100644 index 0000000..0570da8 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleContractService.java @@ -0,0 +1,104 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmFinanceReport; +import com.zhonghui.carbonReport.domain.ViewScmSaleContract; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售合同报表Service接口 + * + * @author zhonghui + * @date 2022-05-28 + */ +public interface IViewScmSaleContractService +{ + /** + * 查询销售合同报表 + * + * @param contractId 销售合同报表主键 + * @return 销售合同报表 + */ + public ViewScmSaleContract selectViewScmSaleContractById(Long contractId); + + /** + * 查询销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectViewScmSaleContractList(ViewScmSaleContract viewScmSaleContract); + + /** + * 查询按月统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectMonthSaleContractReport(ViewScmSaleContract viewScmSaleContract); + + /** + * 查询按季度统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectQuarterSaleContractReport(ViewScmSaleContract viewScmSaleContract); + + + /** + * 订单收款月统计 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectMonthOrderStatReport(ViewScmSaleContract viewScmSaleContract); + + /** + * 订单收款季度统计 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + public List selectQuarterOrderStatReport(ViewScmSaleContract viewScmSaleContract); + + + + /** + * 财务收支月份统计 + * + * @return 销售合同报表 + */ + public List selectMonthFinanceReport(ViewScmFinanceReport viewScmFinanceReport); + + + /** + * 财务收支季度统计 + * + * @return 销售合同报表 + */ + public List selectQuarterFinanceReport(ViewScmFinanceReport viewScmFinanceReport); + + + /** + * 客户销售排名 + * @return + */ + List> selectSaleCustomerRank(); + + /** + * 按月统计销售额 + * @param month + * @return + */ + public Map selectSaleStatByMonth(String month); + + /** + * 大屏销售总览 + * @return + */ + public Map selectSaleOverall(); + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleDeliveryDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleDeliveryDetailsService.java new file mode 100644 index 0000000..81db218 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleDeliveryDetailsService.java @@ -0,0 +1,62 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmSaleDeliveryDetails; + +import java.util.List; + +/** + * 销售发货退货明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IViewScmSaleDeliveryDetailsService +{ + /** + * 查询销售发货退货明细报表 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 销售发货退货明细报表 + */ + public ViewScmSaleDeliveryDetails selectViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId); + + /** + * 查询销售发货退货明细报表列表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 销售发货退货明细报表集合 + */ + public List selectViewScmSaleDeliveryDetailsList(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 新增销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + public int insertViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 修改销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + public int updateViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails); + + /** + * 批量删除销售发货退货明细报表 + * + * @param deliveryIds 需要删除的销售发货退货明细报表主键集合 + * @return 结果 + */ + public int deleteViewScmSaleDeliveryDetailsByDeliveryIds(Long[] deliveryIds); + + /** + * 删除销售发货退货明细报表信息 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 结果 + */ + public int deleteViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleScheduleDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleScheduleDetailsService.java new file mode 100644 index 0000000..fbc2a0c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewScmSaleScheduleDetailsService.java @@ -0,0 +1,31 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewScmSaleScheduleDetails; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售计划达成率报表Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IViewScmSaleScheduleDetailsService +{ + /** + * 查询销售计划达成率报表列表 + * + * @param viewScmSaleScheduleDetails 销售计划达成率报表 + * @return 销售计划达成率报表集合 + */ + public List selectViewScmSaleScheduleDetailsList(ViewScmSaleScheduleDetails viewScmSaleScheduleDetails); + + /** + * 按月统计计划销售额与实际销售额 + * @param month + * @return + */ + public Map selectAchieveRateByMonth(String month); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsInWarehouseDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsInWarehouseDetailsService.java new file mode 100644 index 0000000..006689a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsInWarehouseDetailsService.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewWmsInWarehouseDetails; + +import java.util.List; + +/** + * 入库明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface IViewWmsInWarehouseDetailsService +{ + /** + * 查询入库明细报表 + * + * @param materialId 入库明细报表主键 + * @return 入库明细报表 + */ + public ViewWmsInWarehouseDetails selectViewWmsInWarehouseDetailsById(Long materialId); + + /** + * 查询入库明细报表列表 + * + * @param viewWmsInWarehouseDetails 入库明细报表 + * @return 入库明细报表集合 + */ + public List selectViewWmsInWarehouseDetailsList(ViewWmsInWarehouseDetails viewWmsInWarehouseDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsMaterialInventoryDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsMaterialInventoryDetailsService.java new file mode 100644 index 0000000..009307d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsMaterialInventoryDetailsService.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewWmsMaterialInventoryDetails; + +import java.util.List; + +/** + * 库存明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface IViewWmsMaterialInventoryDetailsService +{ + /** + * 查询库存明细报表 + * + * @param warehouseId 库存明细报表主键 + * @return 库存明细报表 + */ + public ViewWmsMaterialInventoryDetails selectViewWmsMaterialInventoryDetailsById(Long warehouseId); + + /** + * 查询库存明细报表列表 + * + * @param viewWmsMaterialInventoryDetails 库存明细报表 + * @return 库存明细报表集合 + */ + public List selectViewWmsMaterialInventoryDetailsList(ViewWmsMaterialInventoryDetails viewWmsMaterialInventoryDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsOutWarehouseDetailsService.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsOutWarehouseDetailsService.java new file mode 100644 index 0000000..e932c51 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/IViewWmsOutWarehouseDetailsService.java @@ -0,0 +1,30 @@ +package com.zhonghui.carbonReport.service; + +import com.zhonghui.carbonReport.domain.ViewWmsOutWarehouseDetails; + +import java.util.List; + +/** + * 物料出库明细报表Service接口 + * + * @author zhonghui + * @date 2022-05-29 + */ +public interface IViewWmsOutWarehouseDetailsService +{ + /** + * 查询物料出库明细报表 + * + * @param materialId 物料出库明细报表主键 + * @return 物料出库明细报表 + */ + public ViewWmsOutWarehouseDetails selectViewWmsOutWarehouseDetailsByMaterialId(Long materialId); + + /** + * 查询物料出库明细报表列表 + * + * @param viewWmsOutWarehouseDetails 物料出库明细报表 + * @return 物料出库明细报表集合 + */ + public List selectViewWmsOutWarehouseDetailsList(ViewWmsOutWarehouseDetails viewWmsOutWarehouseDetails); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/TmpEnergyConsumeServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/TmpEnergyConsumeServiceImpl.java new file mode 100644 index 0000000..22889dc --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/TmpEnergyConsumeServiceImpl.java @@ -0,0 +1,94 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.TmpEnergyConsume; +import com.zhonghui.carbonReport.mapper.TmpEnergyConsumeMapper; +import com.zhonghui.carbonReport.service.ITmpEnergyConsumeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 能耗临时Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class TmpEnergyConsumeServiceImpl implements ITmpEnergyConsumeService +{ + @Autowired + private TmpEnergyConsumeMapper tmpEnergyConsumeMapper; + + /** + * 查询能耗临时 + * + * @param id 能耗临时主键 + * @return 能耗临时 + */ + @Override + public TmpEnergyConsume selectTmpEnergyConsumeById(Long id) + { + return tmpEnergyConsumeMapper.selectTmpEnergyConsumeById(id); + } + + /** + * 查询能耗临时列表 + * + * @param tmpEnergyConsume 能耗临时 + * @return 能耗临时 + */ + @Override + public List selectTmpEnergyConsumeList(TmpEnergyConsume tmpEnergyConsume) + { + return tmpEnergyConsumeMapper.selectTmpEnergyConsumeList(tmpEnergyConsume); + } + + /** + * 新增能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + @Override + public int insertTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume) + { + return tmpEnergyConsumeMapper.insertTmpEnergyConsume(tmpEnergyConsume); + } + + /** + * 修改能耗临时 + * + * @param tmpEnergyConsume 能耗临时 + * @return 结果 + */ + @Override + public int updateTmpEnergyConsume(TmpEnergyConsume tmpEnergyConsume) + { + return tmpEnergyConsumeMapper.updateTmpEnergyConsume(tmpEnergyConsume); + } + + /** + * 批量删除能耗临时 + * + * @param ids 需要删除的能耗临时主键 + * @return 结果 + */ + @Override + public int deleteTmpEnergyConsumeByIds(Long[] ids) + { + return tmpEnergyConsumeMapper.deleteTmpEnergyConsumeByIds(ids); + } + + /** + * 删除能耗临时信息 + * + * @param id 能耗临时主键 + * @return 结果 + */ + @Override + public int deleteTmpEnergyConsumeById(Long id) + { + return tmpEnergyConsumeMapper.deleteTmpEnergyConsumeById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesDevicePowerDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesDevicePowerDetailsServiceImpl.java new file mode 100644 index 0000000..cb568ae --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesDevicePowerDetailsServiceImpl.java @@ -0,0 +1,57 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewMesDevicePowerDetails; +import com.zhonghui.carbonReport.mapper.ViewMesDevicePowerDetailsMapper; +import com.zhonghui.carbonReport.service.IViewMesDevicePowerDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 设备能耗数据采集Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewMesDevicePowerDetailsServiceImpl implements IViewMesDevicePowerDetailsService +{ + @Autowired + private ViewMesDevicePowerDetailsMapper viewMesDevicePowerDetailsMapper; + + /** + * 查询设备能耗数据采集 + * + * @param deviceId 设备能耗数据采集主键 + * @return 设备能耗数据采集 + */ + @Override + public ViewMesDevicePowerDetails selectViewMesDevicePowerDetailsByDeviceId(Long deviceId) + { + return viewMesDevicePowerDetailsMapper.selectViewMesDevicePowerDetailsByDeviceId(deviceId); + } + + /** + * 查询设备能耗数据采集列表 + * + * @param viewMesDevicePowerDetails 设备能耗数据采集 + * @return 设备能耗数据采集 + */ + @Override + public List selectViewMesDevicePowerDetailsList(ViewMesDevicePowerDetails viewMesDevicePowerDetails) + { + return viewMesDevicePowerDetailsMapper.selectViewMesDevicePowerDetailsList(viewMesDevicePowerDetails); + } + + /** + * 查询设备日能耗报表 + * + * @param viewMesDevicePowerDetails 查询设备日能耗报表 + * @return 设备日能耗报表 + */ + @Override + public List selectDevicePowerReportByDay(ViewMesDevicePowerDetails viewMesDevicePowerDetails) { + return viewMesDevicePowerDetailsMapper.selectDevicePowerReportByDay(viewMesDevicePowerDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesProductPowerDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesProductPowerDetailsServiceImpl.java new file mode 100644 index 0000000..5d81695 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewMesProductPowerDetailsServiceImpl.java @@ -0,0 +1,66 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewMesProductPowerDetails; +import com.zhonghui.carbonReport.mapper.ViewMesProductPowerDetailsMapper; +import com.zhonghui.carbonReport.service.IViewMesProductPowerDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 产品能耗报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewMesProductPowerDetailsServiceImpl implements IViewMesProductPowerDetailsService +{ + @Autowired + private ViewMesProductPowerDetailsMapper viewMesProductPowerDetailsMapper; + + /** + * 查询产品能耗报表 + * + * @param productionPlanId 产品能耗报表主键 + * @return 产品能耗报表 + */ + @Override + public ViewMesProductPowerDetails selectViewMesProductPowerDetailsByFactoryId(Long productionPlanId) + { + return viewMesProductPowerDetailsMapper.selectViewMesProductPowerDetailsByFactoryId(productionPlanId); + } + + /** + * 查询产品能耗报表列表 + * + * @param viewMesProductPowerDetails 产品能耗报表 + * @return 产品能耗报表 + */ + @Override + public List selectViewMesProductPowerDetailsList(ViewMesProductPowerDetails viewMesProductPowerDetails) + { + return viewMesProductPowerDetailsMapper.selectViewMesProductPowerDetailsList(viewMesProductPowerDetails); + } + + @Override + public List selectProductPowerReportByMonth(ViewMesProductPowerDetails viewMesProductPowerDetails) { + return viewMesProductPowerDetailsMapper.selectProductPowerReportByMonth(viewMesProductPowerDetails); + } + + @Override + public List selectProductPowerReportByYear(ViewMesProductPowerDetails viewMesProductPowerDetails) { + return viewMesProductPowerDetailsMapper.selectProductPowerReportByYear(viewMesProductPowerDetails); + } + + @Override + public List selectReportMonth(ViewMesProductPowerDetails viewMesProductPowerDetails) { + return viewMesProductPowerDetailsMapper.selectReportMonth(viewMesProductPowerDetails); + } + + @Override + public List selectProductPowerReportByDay(ViewMesProductPowerDetails viewMesProductPowerDetails) { + return viewMesProductPowerDetailsMapper.selectProductPowerReportByDay(viewMesProductPowerDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingArriveDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingArriveDetailsServiceImpl.java new file mode 100644 index 0000000..586d6d7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingArriveDetailsServiceImpl.java @@ -0,0 +1,34 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingArriveDetails; +import com.zhonghui.carbonReport.mapper.ViewScmPurchasingArriveDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmPurchasingArriveDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 采购到货详细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmPurchasingArriveDetailsServiceImpl implements IViewScmPurchasingArriveDetailsService +{ + @Autowired + private ViewScmPurchasingArriveDetailsMapper viewScmPurchasingArriveDetailsMapper; + + /** + * 查询采购到货详细报表列表 + * + * @param viewScmPurchasingArriveDetails 采购到货详细报表 + * @return 采购到货详细报表 + */ + @Override + public List selectViewScmPurchasingArriveDetailsList(ViewScmPurchasingArriveDetails viewScmPurchasingArriveDetails) + { + return viewScmPurchasingArriveDetailsMapper.selectViewScmPurchasingArriveDetailsList(viewScmPurchasingArriveDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractDetailsServiceImpl.java new file mode 100644 index 0000000..3097e81 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractDetailsServiceImpl.java @@ -0,0 +1,57 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ScmContractArriveReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContractDetails; +import com.zhonghui.carbonReport.mapper.ViewScmPurchasingContractDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmPurchasingContractDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 采购合同明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmPurchasingContractDetailsServiceImpl implements IViewScmPurchasingContractDetailsService +{ + @Autowired + private ViewScmPurchasingContractDetailsMapper viewScmPurchasingContractDetailsMapper; + + /** + * 查询采购合同明细报表列表 + * + * @param viewScmPurchasingContractDetails 采购合同明细报表 + * @return 采购合同明细报表 + */ + @Override + public List selectViewScmPurchasingContractDetailsList(ViewScmPurchasingContractDetails viewScmPurchasingContractDetails) + { + return viewScmPurchasingContractDetailsMapper.selectViewScmPurchasingContractDetailsList(viewScmPurchasingContractDetails); + } + + /** + * 按月份统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + @Override + public List selectContractArriveReturnMonthReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail) { + return viewScmPurchasingContractDetailsMapper.selectContractArriveReturnMonthReport(scmContractArriveReturnDetail); + } + + /** + * 按季度统计采购-入库-退货报表 + * + * @param scmContractArriveReturnDetail 采购-入库-退货报表实体 + * @return 采购-入库-退货报表实体 + */ + @Override + public List selectContractArriveReturnQuarterReport(ScmContractArriveReturnDetail scmContractArriveReturnDetail) { + return viewScmPurchasingContractDetailsMapper.selectContractArriveReturnQuarterReport(scmContractArriveReturnDetail); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractServiceImpl.java new file mode 100644 index 0000000..9c42005 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingContractServiceImpl.java @@ -0,0 +1,89 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingContract; +import com.zhonghui.carbonReport.mapper.ViewScmPurchasingContractMapper; +import com.zhonghui.carbonReport.service.IViewScmPurchasingContractService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 采购合同报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmPurchasingContractServiceImpl implements IViewScmPurchasingContractService +{ + @Autowired + private ViewScmPurchasingContractMapper viewScmPurchasingContractMapper; + + /** + * 查询采购合同报表 + * + * @param contractId 采购合同报表主键 + * @return 采购合同报表 + */ + @Override + public ViewScmPurchasingContract selectViewScmPurchasingContractByContractId(Long contractId) + { + return viewScmPurchasingContractMapper.selectViewScmPurchasingContractByContractId(contractId); + } + + /** + * 查询采购合同报表列表 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表 + */ + @Override + public List selectViewScmPurchasingContractList(ViewScmPurchasingContract viewScmPurchasingContract) + { + return viewScmPurchasingContractMapper.selectViewScmPurchasingContractList(viewScmPurchasingContract); + } + + /** + * 按月份统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + @Override + public List selectMonthReport(ViewScmPurchasingContract viewScmPurchasingContract) { + return viewScmPurchasingContractMapper.selectMonthReport(viewScmPurchasingContract); + } + + /** + * 按季度份统计 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + @Override + public List selectQuarterReport(ViewScmPurchasingContract viewScmPurchasingContract){ + return viewScmPurchasingContractMapper.selectQuarterReport(viewScmPurchasingContract); + } + /** + * 按月份统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + @Override + public List selectMonthSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract) { + return viewScmPurchasingContractMapper.selectMonthSupplierReport(viewScmPurchasingContract); + } + + /** + * 按季度统计供应商对账 + * + * @param viewScmPurchasingContract 采购合同报表 + * @return 采购合同报表集合 + */ + @Override + public List selectQuarterSupplierReport(ViewScmPurchasingContract viewScmPurchasingContract){ + return viewScmPurchasingContractMapper.selectQuarterSupplierReport(viewScmPurchasingContract); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingReturnDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingReturnDetailsServiceImpl.java new file mode 100644 index 0000000..210b131 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmPurchasingReturnDetailsServiceImpl.java @@ -0,0 +1,34 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmPurchasingReturnDetails; +import com.zhonghui.carbonReport.mapper.ViewScmPurchasingReturnDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmPurchasingReturnDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 采购退货统计Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmPurchasingReturnDetailsServiceImpl implements IViewScmPurchasingReturnDetailsService +{ + @Autowired + private ViewScmPurchasingReturnDetailsMapper viewScmPurchasingReturnDetailsMapper; + + /** + * 查询采购退货统计列表 + * + * @param viewScmPurchasingReturnDetails 采购退货统计 + * @return 采购退货统计 + */ + @Override + public List selectViewScmPurchasingReturnDetailsList(ViewScmPurchasingReturnDetails viewScmPurchasingReturnDetails) + { + return viewScmPurchasingReturnDetailsMapper.selectViewScmPurchasingReturnDetailsList(viewScmPurchasingReturnDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractDetailsServiceImpl.java new file mode 100644 index 0000000..b4975ed --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractDetailsServiceImpl.java @@ -0,0 +1,70 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.RepContractDeliveryReturnDetail; +import com.zhonghui.carbonReport.domain.ViewScmSaleContractDetails; +import com.zhonghui.carbonReport.mapper.ViewScmSaleContractDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmSaleContractDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 销售合同明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmSaleContractDetailsServiceImpl implements IViewScmSaleContractDetailsService +{ + @Autowired + private ViewScmSaleContractDetailsMapper viewScmSaleContractDetailsMapper; + + /** + * 查询销售合同明细报表列表 + * + * @param viewScmSaleContractDetails 销售合同明细报表 + * @return 销售合同明细报表 + */ + @Override + public List selectViewScmSaleContractDetailsList(ViewScmSaleContractDetails viewScmSaleContractDetails) + { + return viewScmSaleContractDetailsMapper.selectViewScmSaleContractDetailsList(viewScmSaleContractDetails); + } + + /** + * 查询销售台账报表 + * + * @param viewScmSaleContractDetails 销售合同明细 + * @return 销售合同明细 + */ + @Override + public List selectSaleBookReport(ViewScmSaleContractDetails viewScmSaleContractDetails) { + return viewScmSaleContractDetailsMapper.selectSaleBookReport(viewScmSaleContractDetails); + } + + + /** + * 按月份统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + @Override + public List selectContractDeliveryReturnMonthReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail){ + return viewScmSaleContractDetailsMapper.selectContractDeliveryReturnMonthReport(repContractDeliveryReturnDetail); + } + + + /** + * 按季度统计销售-发货-退货报表 + * + * @param repContractDeliveryReturnDetail 销售-发货-退货报表实体 + * @return 销售-发货-退货报表实体 + */ + @Override + public List selectContractDeliveryReturnQuarterReport(RepContractDeliveryReturnDetail repContractDeliveryReturnDetail){ + return viewScmSaleContractDetailsMapper.selectContractDeliveryReturnQuarterReport(repContractDeliveryReturnDetail); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractServiceImpl.java new file mode 100644 index 0000000..65e6161 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleContractServiceImpl.java @@ -0,0 +1,142 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmFinanceReport; +import com.zhonghui.carbonReport.domain.ViewScmSaleContract; +import com.zhonghui.carbonReport.mapper.ViewScmSaleContractMapper; +import com.zhonghui.carbonReport.service.IViewScmSaleContractService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售合同报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-28 + */ +@Service +public class ViewScmSaleContractServiceImpl implements IViewScmSaleContractService +{ + @Autowired + private ViewScmSaleContractMapper viewScmSaleContractMapper; + + /** + * 查询销售合同报表 + * + * @param contractId 销售合同报表主键 + * @return 销售合同报表 + */ + @Override + public ViewScmSaleContract selectViewScmSaleContractById(Long contractId) + { + return viewScmSaleContractMapper.selectViewScmSaleContractById(contractId); + } + + /** + * 查询销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表 + */ + @Override + public List selectViewScmSaleContractList(ViewScmSaleContract viewScmSaleContract) + { + return viewScmSaleContractMapper.selectViewScmSaleContractList(viewScmSaleContract); + } + + /** + * 查询按月统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + @Override + public List selectMonthSaleContractReport(ViewScmSaleContract viewScmSaleContract){ + return viewScmSaleContractMapper.selectMonthSaleContractReport(viewScmSaleContract); + } + + + /** + * 查询按季度统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + @Override + public List selectQuarterSaleContractReport(ViewScmSaleContract viewScmSaleContract){ + return viewScmSaleContractMapper.selectQuarterSaleContractReport(viewScmSaleContract); + } + + /** + * 查询按季度统计销售合同报表列表 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + @Override + public List selectMonthOrderStatReport(ViewScmSaleContract viewScmSaleContract){ + return viewScmSaleContractMapper.selectMonthOrderStatReport(viewScmSaleContract); + } + + /** + * 订单收款季度统计 + * + * @param viewScmSaleContract 销售合同报表 + * @return 销售合同报表集合 + */ + @Override + public List selectQuarterOrderStatReport(ViewScmSaleContract viewScmSaleContract){ + return viewScmSaleContractMapper.selectQuarterOrderStatReport(viewScmSaleContract); + } + + /** + * 财务收支统计 + * + * @return 销售合同报表集合 + */ + @Override + public List selectMonthFinanceReport(ViewScmFinanceReport viewScmFinanceReport) { + return viewScmSaleContractMapper.selectMonthFinanceReport(viewScmFinanceReport); + } + + /** + * 财务收支统计 + * + * @return 销售合同报表集合 + */ + @Override + public List selectQuarterFinanceReport(ViewScmFinanceReport viewScmFinanceReport) { + return viewScmSaleContractMapper.selectQuarterFinanceReport(viewScmFinanceReport); + } + + /** + * 客户销售排名 + * @return + */ + @Override + public List> selectSaleCustomerRank() { + return viewScmSaleContractMapper.selectSaleCustomerRank(); + } + + /** + * 按月统计销售额 + * @param month + * @return + */ + @Override + public Map selectSaleStatByMonth(String month) { + return viewScmSaleContractMapper.selectSaleStatByMonth(month); + } + + /** + * 大屏销售总览 + * @return + */ + @Override + public Map selectSaleOverall() { + return viewScmSaleContractMapper.selectSaleOverall(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleDeliveryDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleDeliveryDetailsServiceImpl.java new file mode 100644 index 0000000..39f9a97 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleDeliveryDetailsServiceImpl.java @@ -0,0 +1,94 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmSaleDeliveryDetails; +import com.zhonghui.carbonReport.mapper.ViewScmSaleDeliveryDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmSaleDeliveryDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 销售发货退货明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class ViewScmSaleDeliveryDetailsServiceImpl implements IViewScmSaleDeliveryDetailsService +{ + @Autowired + private ViewScmSaleDeliveryDetailsMapper viewScmSaleDeliveryDetailsMapper; + + /** + * 查询销售发货退货明细报表 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 销售发货退货明细报表 + */ + @Override + public ViewScmSaleDeliveryDetails selectViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId) + { + return viewScmSaleDeliveryDetailsMapper.selectViewScmSaleDeliveryDetailsByDeliveryId(deliveryId); + } + + /** + * 查询销售发货退货明细报表列表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 销售发货退货明细报表 + */ + @Override + public List selectViewScmSaleDeliveryDetailsList(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails) + { + return viewScmSaleDeliveryDetailsMapper.selectViewScmSaleDeliveryDetailsList(viewScmSaleDeliveryDetails); + } + + /** + * 新增销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + @Override + public int insertViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails) + { + return viewScmSaleDeliveryDetailsMapper.insertViewScmSaleDeliveryDetails(viewScmSaleDeliveryDetails); + } + + /** + * 修改销售发货退货明细报表 + * + * @param viewScmSaleDeliveryDetails 销售发货退货明细报表 + * @return 结果 + */ + @Override + public int updateViewScmSaleDeliveryDetails(ViewScmSaleDeliveryDetails viewScmSaleDeliveryDetails) + { + return viewScmSaleDeliveryDetailsMapper.updateViewScmSaleDeliveryDetails(viewScmSaleDeliveryDetails); + } + + /** + * 批量删除销售发货退货明细报表 + * + * @param deliveryIds 需要删除的销售发货退货明细报表主键 + * @return 结果 + */ + @Override + public int deleteViewScmSaleDeliveryDetailsByDeliveryIds(Long[] deliveryIds) + { + return viewScmSaleDeliveryDetailsMapper.deleteViewScmSaleDeliveryDetailsByDeliveryIds(deliveryIds); + } + + /** + * 删除销售发货退货明细报表信息 + * + * @param deliveryId 销售发货退货明细报表主键 + * @return 结果 + */ + @Override + public int deleteViewScmSaleDeliveryDetailsByDeliveryId(Long deliveryId) + { + return viewScmSaleDeliveryDetailsMapper.deleteViewScmSaleDeliveryDetailsByDeliveryId(deliveryId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleScheduleDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleScheduleDetailsServiceImpl.java new file mode 100644 index 0000000..34de0f2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewScmSaleScheduleDetailsServiceImpl.java @@ -0,0 +1,46 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewScmSaleScheduleDetails; +import com.zhonghui.carbonReport.mapper.ViewScmSaleScheduleDetailsMapper; +import com.zhonghui.carbonReport.service.IViewScmSaleScheduleDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 销售计划达成率报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class ViewScmSaleScheduleDetailsServiceImpl implements IViewScmSaleScheduleDetailsService +{ + @Autowired + private ViewScmSaleScheduleDetailsMapper viewScmSaleScheduleDetailsMapper; + + /** + * 查询销售计划达成率报表列表 + * + * @param viewScmSaleScheduleDetails 销售计划达成率报表 + * @return 销售计划达成率报表 + */ + @Override + public List selectViewScmSaleScheduleDetailsList(ViewScmSaleScheduleDetails viewScmSaleScheduleDetails) + { + return viewScmSaleScheduleDetailsMapper.selectViewScmSaleScheduleDetailsList(viewScmSaleScheduleDetails); + } + + /** + * 按月统计计划销售额与实际销售额 + * @param month + * @return + */ + @Override + public Map selectAchieveRateByMonth(String month) { + return viewScmSaleScheduleDetailsMapper.selectAchieveRateByMonth(month); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsInWarehouseDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsInWarehouseDetailsServiceImpl.java new file mode 100644 index 0000000..66983d1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsInWarehouseDetailsServiceImpl.java @@ -0,0 +1,46 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewWmsInWarehouseDetails; +import com.zhonghui.carbonReport.mapper.ViewWmsInWarehouseDetailsMapper; +import com.zhonghui.carbonReport.service.IViewWmsInWarehouseDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 入库明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-29 + */ +@Service +public class ViewWmsInWarehouseDetailsServiceImpl implements IViewWmsInWarehouseDetailsService +{ + @Autowired + private ViewWmsInWarehouseDetailsMapper viewWmsInWarehouseDetailsMapper; + + /** + * 查询入库明细报表 + * + * @param materialId 入库明细报表主键 + * @return 入库明细报表 + */ + @Override + public ViewWmsInWarehouseDetails selectViewWmsInWarehouseDetailsById(Long materialId) + { + return viewWmsInWarehouseDetailsMapper.selectViewWmsInWarehouseDetailsById(materialId); + } + + /** + * 查询入库明细报表列表 + * + * @param viewWmsInWarehouseDetails 入库明细报表 + * @return 入库明细报表 + */ + @Override + public List selectViewWmsInWarehouseDetailsList(ViewWmsInWarehouseDetails viewWmsInWarehouseDetails) + { + return viewWmsInWarehouseDetailsMapper.selectViewWmsInWarehouseDetailsList(viewWmsInWarehouseDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsMaterialInventoryDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsMaterialInventoryDetailsServiceImpl.java new file mode 100644 index 0000000..f7c603a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsMaterialInventoryDetailsServiceImpl.java @@ -0,0 +1,46 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewWmsMaterialInventoryDetails; +import com.zhonghui.carbonReport.mapper.ViewWmsMaterialInventoryDetailsMapper; +import com.zhonghui.carbonReport.service.IViewWmsMaterialInventoryDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 库存明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-29 + */ +@Service +public class ViewWmsMaterialInventoryDetailsServiceImpl implements IViewWmsMaterialInventoryDetailsService +{ + @Autowired + private ViewWmsMaterialInventoryDetailsMapper viewWmsMaterialInventoryDetailsMapper; + + /** + * 查询库存明细报表 + * + * @param warehouseId 库存明细报表主键 + * @return 库存明细报表 + */ + @Override + public ViewWmsMaterialInventoryDetails selectViewWmsMaterialInventoryDetailsById(Long warehouseId) + { + return viewWmsMaterialInventoryDetailsMapper.selectViewWmsMaterialInventoryDetailsById(warehouseId); + } + + /** + * 查询库存明细报表列表 + * + * @param viewWmsMaterialInventoryDetails 库存明细报表 + * @return 库存明细报表 + */ + @Override + public List selectViewWmsMaterialInventoryDetailsList(ViewWmsMaterialInventoryDetails viewWmsMaterialInventoryDetails) + { + return viewWmsMaterialInventoryDetailsMapper.selectViewWmsMaterialInventoryDetailsList(viewWmsMaterialInventoryDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsOutWarehouseDetailsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsOutWarehouseDetailsServiceImpl.java new file mode 100644 index 0000000..7a56330 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/carbonReport/service/impl/ViewWmsOutWarehouseDetailsServiceImpl.java @@ -0,0 +1,46 @@ +package com.zhonghui.carbonReport.service.impl; + +import com.zhonghui.carbonReport.domain.ViewWmsOutWarehouseDetails; +import com.zhonghui.carbonReport.mapper.ViewWmsOutWarehouseDetailsMapper; +import com.zhonghui.carbonReport.service.IViewWmsOutWarehouseDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 物料出库明细报表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-29 + */ +@Service +public class ViewWmsOutWarehouseDetailsServiceImpl implements IViewWmsOutWarehouseDetailsService +{ + @Autowired + private ViewWmsOutWarehouseDetailsMapper viewWmsOutWarehouseDetailsMapper; + + /** + * 查询物料出库明细报表 + * + * @param materialId 物料出库明细报表主键 + * @return 物料出库明细报表 + */ + @Override + public ViewWmsOutWarehouseDetails selectViewWmsOutWarehouseDetailsByMaterialId(Long materialId) + { + return viewWmsOutWarehouseDetailsMapper.selectViewWmsOutWarehouseDetailsByMaterialId(materialId); + } + + /** + * 查询物料出库明细报表列表 + * + * @param viewWmsOutWarehouseDetails 物料出库明细报表 + * @return 物料出库明细报表 + */ + @Override + public List selectViewWmsOutWarehouseDetailsList(ViewWmsOutWarehouseDetails viewWmsOutWarehouseDetails) + { + return viewWmsOutWarehouseDetailsMapper.selectViewWmsOutWarehouseDetailsList(viewWmsOutWarehouseDetails); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcChangedCarbonEmissions.java b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcChangedCarbonEmissions.java new file mode 100644 index 0000000..424abd4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcChangedCarbonEmissions.java @@ -0,0 +1,102 @@ +package com.zhonghui.dc.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 变化碳排放对象 dc_changed_carbon_emissions + * + * @author zhonghui + * @date 2022-05-24 + */ +@ApiModel("智造双碳—变化碳排放对象") +public class DcChangedCarbonEmissions extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 能耗项 */ + @Excel(name = "能耗项") + @ApiModelProperty("能耗项") + private String name; + + /** 项目类型 */ + @Excel(name = "项目类型") + @ApiModelProperty("项目类型") + private Integer projectType; + + /** 日节约水 */ + @Excel(name = "日节约水") + @ApiModelProperty("日节约水") + private Double daySaveWater; + + /** 日节约电 */ + @ApiModelProperty("日节约电") + @Excel(name = "日节约电") + private Double daySaveElectric; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setProjectType(Integer projectType) + { + this.projectType = projectType; + } + + public Integer getProjectType() + { + return projectType; + } + public void setDaySaveWater(Double daySaveWater) + { + this.daySaveWater = daySaveWater; + } + + public Double getDaySaveWater() + { + return daySaveWater; + } + public void setDaySaveElectric(Double daySaveElectric) + { + this.daySaveElectric = daySaveElectric; + } + + public Double getDaySaveElectric() + { + return daySaveElectric; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("projectType", getProjectType()) + .append("daySaveWater", getDaySaveWater()) + .append("daySaveElectric", getDaySaveElectric()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcFixedCarbonEmissions.java b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcFixedCarbonEmissions.java new file mode 100644 index 0000000..c740745 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcFixedCarbonEmissions.java @@ -0,0 +1,117 @@ +package com.zhonghui.dc.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 固定碳排放对象 dc_fixed_carbon_emissions + * + * @author zhonghui + * @date 2022-05-24 + */ +@ApiModel("智造双碳—固定碳排放对象") +public class DcFixedCarbonEmissions extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 能耗项 */ + @Excel(name = "能耗项") + @ApiModelProperty("能耗项") + private String name; + + /** 项目类型 */ + @Excel(name = "项目类型") + @ApiModelProperty("项目类型") + private Integer projectType; + + /** 时间类型 */ + @Excel(name = "时间类型") + @ApiModelProperty("时间类型") + private Integer timeType; + + /** 能耗数 */ + @Excel(name = "能耗数") + @ApiModelProperty("能耗数") + private Double energyConsumptionAmount; + + /** 预警阈值 */ + @Excel(name = "预警阈值") + @ApiModelProperty("预警阈值") + private Double warningThreshold; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setProjectType(Integer projectType) + { + this.projectType = projectType; + } + + public Integer getProjectType() + { + return projectType; + } + public void setTimeType(Integer timeType) + { + this.timeType = timeType; + } + + public Integer getTimeType() + { + return timeType; + } + public void setEnergyConsumptionAmount(Double energyConsumptionAmount) + { + this.energyConsumptionAmount = energyConsumptionAmount; + } + + public Double getEnergyConsumptionAmount() + { + return energyConsumptionAmount; + } + public void setWarningThreshold(Double warningThreshold) + { + this.warningThreshold = warningThreshold; + } + + public Double getWarningThreshold() + { + return warningThreshold; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("projectType", getProjectType()) + .append("timeType", getTimeType()) + .append("energyConsumptionAmount", getEnergyConsumptionAmount()) + .append("warningThreshold", getWarningThreshold()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcNeutralityCalculationRatio.java b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcNeutralityCalculationRatio.java new file mode 100644 index 0000000..8f61907 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/domain/DcNeutralityCalculationRatio.java @@ -0,0 +1,116 @@ +package com.zhonghui.dc.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 碳中和计算比例对象 dc_neutrality_calculation_ratio + * + * @author zhonghui + * @date 2022-05-27 + */ +@ApiModel("智造双碳—碳中和计算比例对象") +public class DcNeutralityCalculationRatio extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 1千克标准煤=X(2.5)千克二氧化碳 */ + @Excel(name = "1千克标准煤=X(2.5)千克二氧化碳") + @ApiModelProperty("1千克标准煤=X(2.5)千克二氧化碳") + private Double coalCo2; + + /** 1度电=X(0.96)千克二氧化碳 */ + @Excel(name = "1度电=X(0.96)千克二氧化碳") + @ApiModelProperty("1度电=X(0.96)千克二氧化碳") + private Double electricCo2; + + /** 1吨水=X(0.19)千克二氧化碳 */ + @Excel(name = "1吨水=X(0.19)千克二氧化碳") + @ApiModelProperty("1吨水=X(0.19)千克二氧化碳") + private Double waterCo2; + + /** 1kg汽油产生的热量=X(1.5kg)标准煤产生的热量 */ + @Excel(name = "1kg汽油产生的热量=X(1.5kg)标准煤产生的热量") + @ApiModelProperty("1kg汽油产生的热量=X(1.5kg)标准煤产生的热量") + private Double oilCoal; + + /** 二氧化碳与碳的比值=3.7 */ + @Excel(name = "二氧化碳与碳的比值=3.7") + @ApiModelProperty("二氧化碳与碳的比值=3.7") + private Double co2Ratio; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCoalCo2(Double coalCo2) + { + this.coalCo2 = coalCo2; + } + + public Double getCoalCo2() + { + return coalCo2; + } + public void setElectricCo2(Double electricCo2) + { + this.electricCo2 = electricCo2; + } + + public Double getElectricCo2() + { + return electricCo2; + } + public void setWaterCo2(Double waterCo2) + { + this.waterCo2 = waterCo2; + } + + public Double getWaterCo2() + { + return waterCo2; + } + public void setOilCoal(Double oilCoal) + { + this.oilCoal = oilCoal; + } + + public Double getOilCoal() + { + return oilCoal; + } + public void setCo2Ratio(Double co2Ratio) + { + this.co2Ratio = co2Ratio; + } + + public Double getCo2Ratio() + { + return co2Ratio; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("coalCo2", getCoalCo2()) + .append("electricCo2", getElectricCo2()) + .append("waterCo2", getWaterCo2()) + .append("oilCoal", getOilCoal()) + .append("co2Ratio", getCo2Ratio()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcChangedCarbonEmissionsMapper.java b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcChangedCarbonEmissionsMapper.java new file mode 100644 index 0000000..9483ba3 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcChangedCarbonEmissionsMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.dc.mapper; + +import java.util.List; +import com.zhonghui.dc.domain.DcChangedCarbonEmissions; + +/** + * 变化碳排放Mapper接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface DcChangedCarbonEmissionsMapper +{ + /** + * 查询变化碳排放 + * + * @param id 变化碳排放主键 + * @return 变化碳排放 + */ + public DcChangedCarbonEmissions selectDcChangedCarbonEmissionsById(Long id); + + /** + * 查询变化碳排放列表 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 变化碳排放集合 + */ + public List selectDcChangedCarbonEmissionsList(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 新增变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + public int insertDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 修改变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + public int updateDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 删除变化碳排放 + * + * @param id 变化碳排放主键 + * @return 结果 + */ + public int deleteDcChangedCarbonEmissionsById(Long id); + + /** + * 批量删除变化碳排放 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDcChangedCarbonEmissionsByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcFixedCarbonEmissionsMapper.java b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcFixedCarbonEmissionsMapper.java new file mode 100644 index 0000000..1291fe5 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcFixedCarbonEmissionsMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.dc.mapper; + +import java.util.List; +import com.zhonghui.dc.domain.DcFixedCarbonEmissions; + +/** + * 固定碳排放Mapper接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface DcFixedCarbonEmissionsMapper +{ + /** + * 查询固定碳排放 + * + * @param id 固定碳排放主键 + * @return 固定碳排放 + */ + public DcFixedCarbonEmissions selectDcFixedCarbonEmissionsById(Long id); + + /** + * 查询固定碳排放列表 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 固定碳排放集合 + */ + public List selectDcFixedCarbonEmissionsList(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 新增固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + public int insertDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 修改固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + public int updateDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 删除固定碳排放 + * + * @param id 固定碳排放主键 + * @return 结果 + */ + public int deleteDcFixedCarbonEmissionsById(Long id); + + /** + * 批量删除固定碳排放 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDcFixedCarbonEmissionsByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcNeutralityCalculationRatioMapper.java b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcNeutralityCalculationRatioMapper.java new file mode 100644 index 0000000..3838207 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/mapper/DcNeutralityCalculationRatioMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.dc.mapper; + +import java.util.List; +import com.zhonghui.dc.domain.DcNeutralityCalculationRatio; + +/** + * 碳中和计算比例Mapper接口 + * + * @author zhonghui + * @date 2022-05-27 + */ +public interface DcNeutralityCalculationRatioMapper +{ + /** + * 查询碳中和计算比例 + * + * @param id 碳中和计算比例主键 + * @return 碳中和计算比例 + */ + public DcNeutralityCalculationRatio selectDcNeutralityCalculationRatioById(Long id); + + /** + * 查询碳中和计算比例列表 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 碳中和计算比例集合 + */ + public List selectDcNeutralityCalculationRatioList(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 新增碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + public int insertDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 修改碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + public int updateDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 删除碳中和计算比例 + * + * @param id 碳中和计算比例主键 + * @return 结果 + */ + public int deleteDcNeutralityCalculationRatioById(Long id); + + /** + * 批量删除碳中和计算比例 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDcNeutralityCalculationRatioByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcChangedCarbonEmissionsService.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcChangedCarbonEmissionsService.java new file mode 100644 index 0000000..e24110f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcChangedCarbonEmissionsService.java @@ -0,0 +1,75 @@ +package com.zhonghui.dc.service; + +import java.util.List; +import com.zhonghui.dc.domain.DcChangedCarbonEmissions; + +/** + * 变化碳排放Service接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface IDcChangedCarbonEmissionsService +{ + /** + * 查询变化碳排放 + * + * @param id 变化碳排放主键 + * @return 变化碳排放 + */ + public DcChangedCarbonEmissions selectDcChangedCarbonEmissionsById(Long id); + + /** + * 查询变化碳排放列表 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 变化碳排放集合 + */ + public List selectDcChangedCarbonEmissionsList(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 新增变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + public int insertDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 修改变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + public int updateDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions); + + /** + * 批量删除变化碳排放 + * + * @param ids 需要删除的变化碳排放主键集合 + * @return 结果 + */ + public int deleteDcChangedCarbonEmissionsByIds(Long[] ids); + + /** + * 删除变化碳排放信息 + * + * @param id 变化碳排放主键 + * @return 结果 + */ + public int deleteDcChangedCarbonEmissionsById(Long id); + + /** + * 获取生产节电数 + * @param days + * @return + */ + public double getProductPowerSaveAmount(int days); + + /** + * 获取办公节电数 + * @param days + * @return + */ + public double getOfficePowerSaveAmount(int days); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcFixedCarbonEmissionsService.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcFixedCarbonEmissionsService.java new file mode 100644 index 0000000..7f3c4b6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcFixedCarbonEmissionsService.java @@ -0,0 +1,79 @@ +package com.zhonghui.dc.service; + +import java.util.List; +import com.zhonghui.dc.domain.DcFixedCarbonEmissions; + +/** + * 固定碳排放Service接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface IDcFixedCarbonEmissionsService +{ + /** + * 查询固定碳排放 + * + * @param id 固定碳排放主键 + * @return 固定碳排放 + */ + public DcFixedCarbonEmissions selectDcFixedCarbonEmissionsById(Long id); + + /** + * 查询固定碳排放列表 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 固定碳排放集合 + */ + public List selectDcFixedCarbonEmissionsList(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 新增固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + public int insertDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 修改固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + public int updateDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions); + + /** + * 批量删除固定碳排放 + * + * @param ids 需要删除的固定碳排放主键集合 + * @return 结果 + */ + public int deleteDcFixedCarbonEmissionsByIds(Long[] ids); + + /** + * 删除固定碳排放信息 + * + * @param id 固定碳排放主键 + * @return 结果 + */ + public int deleteDcFixedCarbonEmissionsById(Long id); + + /** + * 获取月度生产用水量 + * @return + */ + public double getProductWaterConsumeByMonth(); + + /** + * 获取月度办公用水量 + * @return + */ + public double getOfficeWaterConsumeByMonth(); + + /** + * 获取月度办公用电量 + * @return + */ + public double getOfficePowerConsumeByMonth(); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcNeutralityCalculationRatioService.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcNeutralityCalculationRatioService.java new file mode 100644 index 0000000..49a11d1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/IDcNeutralityCalculationRatioService.java @@ -0,0 +1,73 @@ +package com.zhonghui.dc.service; + +import java.util.List; +import com.zhonghui.dc.domain.DcNeutralityCalculationRatio; + +/** + * 碳中和计算比例Service接口 + * + * @author zhonghui + * @date 2022-05-27 + */ +public interface IDcNeutralityCalculationRatioService +{ + /** + * 查询碳中和计算比例 + * + * @param id 碳中和计算比例主键 + * @return 碳中和计算比例 + */ + public DcNeutralityCalculationRatio selectDcNeutralityCalculationRatioById(Long id); + + /** + * 查询碳中和计算比例列表 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 碳中和计算比例集合 + */ + public List selectDcNeutralityCalculationRatioList(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 新增碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + public int insertDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 修改碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + public int updateDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio); + + /** + * 批量删除碳中和计算比例 + * + * @param ids 需要删除的碳中和计算比例主键集合 + * @return 结果 + */ + public int deleteDcNeutralityCalculationRatioByIds(Long[] ids); + + /** + * 删除碳中和计算比例信息 + * + * @param id 碳中和计算比例主键 + * @return 结果 + */ + public int deleteDcNeutralityCalculationRatioById(Long id); + + /** + * 获取碳中和耗电计算比例 + * @return + */ + public double getElectricCo2(); + + /** + * 获取碳中和用水计算比例 + * @return + */ + public double getWaterCo2(); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcChangedCarbonEmissionsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcChangedCarbonEmissionsServiceImpl.java new file mode 100644 index 0000000..7923678 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcChangedCarbonEmissionsServiceImpl.java @@ -0,0 +1,141 @@ +package com.zhonghui.dc.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.dc.mapper.DcChangedCarbonEmissionsMapper; +import com.zhonghui.dc.domain.DcChangedCarbonEmissions; +import com.zhonghui.dc.service.IDcChangedCarbonEmissionsService; + +/** + * 变化碳排放Service业务层处理 + * + * @author zhonghui + * @date 2022-05-24 + */ +@Service +public class DcChangedCarbonEmissionsServiceImpl implements IDcChangedCarbonEmissionsService +{ + @Autowired + private DcChangedCarbonEmissionsMapper dcChangedCarbonEmissionsMapper; + + /** + * 查询变化碳排放 + * + * @param id 变化碳排放主键 + * @return 变化碳排放 + */ + @Override + public DcChangedCarbonEmissions selectDcChangedCarbonEmissionsById(Long id) + { + return dcChangedCarbonEmissionsMapper.selectDcChangedCarbonEmissionsById(id); + } + + /** + * 查询变化碳排放列表 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 变化碳排放 + */ + @Override + public List selectDcChangedCarbonEmissionsList(DcChangedCarbonEmissions dcChangedCarbonEmissions) + { + return dcChangedCarbonEmissionsMapper.selectDcChangedCarbonEmissionsList(dcChangedCarbonEmissions); + } + + /** + * 新增变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + @Override + public int insertDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions) + { + return dcChangedCarbonEmissionsMapper.insertDcChangedCarbonEmissions(dcChangedCarbonEmissions); + } + + /** + * 修改变化碳排放 + * + * @param dcChangedCarbonEmissions 变化碳排放 + * @return 结果 + */ + @Override + public int updateDcChangedCarbonEmissions(DcChangedCarbonEmissions dcChangedCarbonEmissions) + { + return dcChangedCarbonEmissionsMapper.updateDcChangedCarbonEmissions(dcChangedCarbonEmissions); + } + + /** + * 批量删除变化碳排放 + * + * @param ids 需要删除的变化碳排放主键 + * @return 结果 + */ + @Override + public int deleteDcChangedCarbonEmissionsByIds(Long[] ids) + { + return dcChangedCarbonEmissionsMapper.deleteDcChangedCarbonEmissionsByIds(ids); + } + + /** + * 删除变化碳排放信息 + * + * @param id 变化碳排放主键 + * @return 结果 + */ + @Override + public int deleteDcChangedCarbonEmissionsById(Long id) + { + return dcChangedCarbonEmissionsMapper.deleteDcChangedCarbonEmissionsById(id); + } + + @Override + public double getProductPowerSaveAmount(int days) { + return calcSavePower(3, days); + } + + @Override + public double getOfficePowerSaveAmount(int days) { + return calcSavePower(4, days); + } + + /** + * 计算节约电量 + * @param category + * @param days + * @return + */ + private double calcSavePower(Integer category, int days) { + DcChangedCarbonEmissions dcChangedCarbonEmissions = new DcChangedCarbonEmissions(); + dcChangedCarbonEmissions.setProjectType(category); + List cfgList = dcChangedCarbonEmissionsMapper + .selectDcChangedCarbonEmissionsList(dcChangedCarbonEmissions); + double total = 0; + for (DcChangedCarbonEmissions cfg : cfgList) { + double daySave = cfg.getDaySaveElectric() == null ? 0 : cfg.getDaySaveElectric(); + total = total + daySave * days; + } + return total; + } + + /** + * 计算节约水量 + * @param category + * @param days + * @return + */ + private double calcSaveWater(Integer category, int days) { + DcChangedCarbonEmissions dcChangedCarbonEmissions = new DcChangedCarbonEmissions(); + dcChangedCarbonEmissions.setProjectType(category); + List cfgList = dcChangedCarbonEmissionsMapper + .selectDcChangedCarbonEmissionsList(dcChangedCarbonEmissions); + double total = 0; + for (DcChangedCarbonEmissions cfg : cfgList) { + double daySave = cfg.getDaySaveWater() == null ? 0 : cfg.getDaySaveWater(); + total = total + daySave * days; + } + return total; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcFixedCarbonEmissionsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcFixedCarbonEmissionsServiceImpl.java new file mode 100644 index 0000000..9dbfd78 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcFixedCarbonEmissionsServiceImpl.java @@ -0,0 +1,138 @@ +package com.zhonghui.dc.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.dc.mapper.DcFixedCarbonEmissionsMapper; +import com.zhonghui.dc.domain.DcFixedCarbonEmissions; +import com.zhonghui.dc.service.IDcFixedCarbonEmissionsService; + +/** + * 固定碳排放Service业务层处理 + * + * @author zhonghui + * @date 2022-05-24 + */ +@Service +public class DcFixedCarbonEmissionsServiceImpl implements IDcFixedCarbonEmissionsService +{ + @Autowired + private DcFixedCarbonEmissionsMapper dcFixedCarbonEmissionsMapper; + + /** + * 查询固定碳排放 + * + * @param id 固定碳排放主键 + * @return 固定碳排放 + */ + @Override + public DcFixedCarbonEmissions selectDcFixedCarbonEmissionsById(Long id) + { + return dcFixedCarbonEmissionsMapper.selectDcFixedCarbonEmissionsById(id); + } + + /** + * 查询固定碳排放列表 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 固定碳排放 + */ + @Override + public List selectDcFixedCarbonEmissionsList(DcFixedCarbonEmissions dcFixedCarbonEmissions) + { + return dcFixedCarbonEmissionsMapper.selectDcFixedCarbonEmissionsList(dcFixedCarbonEmissions); + } + + /** + * 新增固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + @Override + public int insertDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions) + { + return dcFixedCarbonEmissionsMapper.insertDcFixedCarbonEmissions(dcFixedCarbonEmissions); + } + + /** + * 修改固定碳排放 + * + * @param dcFixedCarbonEmissions 固定碳排放 + * @return 结果 + */ + @Override + public int updateDcFixedCarbonEmissions(DcFixedCarbonEmissions dcFixedCarbonEmissions) + { + return dcFixedCarbonEmissionsMapper.updateDcFixedCarbonEmissions(dcFixedCarbonEmissions); + } + + /** + * 批量删除固定碳排放 + * + * @param ids 需要删除的固定碳排放主键 + * @return 结果 + */ + @Override + public int deleteDcFixedCarbonEmissionsByIds(Long[] ids) + { + return dcFixedCarbonEmissionsMapper.deleteDcFixedCarbonEmissionsByIds(ids); + } + + /** + * 删除固定碳排放信息 + * + * @param id 固定碳排放主键 + * @return 结果 + */ + @Override + public int deleteDcFixedCarbonEmissionsById(Long id) + { + return dcFixedCarbonEmissionsMapper.deleteDcFixedCarbonEmissionsById(id); + } + + @Override + public double getProductWaterConsumeByMonth() { + DcFixedCarbonEmissions dcFixedCarbonEmissions = new DcFixedCarbonEmissions(); + dcFixedCarbonEmissions.setTimeType(2); + dcFixedCarbonEmissions.setProjectType(2); + List consumePwList = dcFixedCarbonEmissionsMapper + .selectDcFixedCarbonEmissionsList(dcFixedCarbonEmissions); + double total = 0; + for (DcFixedCarbonEmissions consume : consumePwList) { + double energy = consume.getEnergyConsumptionAmount() == null ? 0 : consume.getEnergyConsumptionAmount(); + total = total + energy; + } + return total; + } + + @Override + public double getOfficeWaterConsumeByMonth() { + DcFixedCarbonEmissions dcFixedCarbonEmissions = new DcFixedCarbonEmissions(); + dcFixedCarbonEmissions.setTimeType(2); + dcFixedCarbonEmissions.setProjectType(3); + List consumePwList = dcFixedCarbonEmissionsMapper + .selectDcFixedCarbonEmissionsList(dcFixedCarbonEmissions); + double total = 0; + for (DcFixedCarbonEmissions consume : consumePwList) { + double energy = consume.getEnergyConsumptionAmount() == null ? 0 : consume.getEnergyConsumptionAmount(); + total = total + energy; + } + return total; + } + + @Override + public double getOfficePowerConsumeByMonth() { + DcFixedCarbonEmissions dcFixedCarbonEmissions = new DcFixedCarbonEmissions(); + dcFixedCarbonEmissions.setTimeType(2); + dcFixedCarbonEmissions.setProjectType(1); + List consumePwList = dcFixedCarbonEmissionsMapper + .selectDcFixedCarbonEmissionsList(dcFixedCarbonEmissions); + double total = 0; + for (DcFixedCarbonEmissions consume : consumePwList) { + double energy = consume.getEnergyConsumptionAmount() == null ? 0 : consume.getEnergyConsumptionAmount(); + total = total + energy; + } + return total; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcNeutralityCalculationRatioServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcNeutralityCalculationRatioServiceImpl.java new file mode 100644 index 0000000..d5cfa53 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/dc/service/impl/DcNeutralityCalculationRatioServiceImpl.java @@ -0,0 +1,117 @@ +package com.zhonghui.dc.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.dc.mapper.DcNeutralityCalculationRatioMapper; +import com.zhonghui.dc.domain.DcNeutralityCalculationRatio; +import com.zhonghui.dc.service.IDcNeutralityCalculationRatioService; + +/** + * 碳中和计算比例Service业务层处理 + * + * @author zhonghui + * @date 2022-05-27 + */ +@Service +public class DcNeutralityCalculationRatioServiceImpl implements IDcNeutralityCalculationRatioService +{ + @Autowired + private DcNeutralityCalculationRatioMapper dcNeutralityCalculationRatioMapper; + + /** + * 查询碳中和计算比例 + * + * @param id 碳中和计算比例主键 + * @return 碳中和计算比例 + */ + @Override + public DcNeutralityCalculationRatio selectDcNeutralityCalculationRatioById(Long id) + { + return dcNeutralityCalculationRatioMapper.selectDcNeutralityCalculationRatioById(id); + } + + /** + * 查询碳中和计算比例列表 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 碳中和计算比例 + */ + @Override + public List selectDcNeutralityCalculationRatioList(DcNeutralityCalculationRatio dcNeutralityCalculationRatio) + { + return dcNeutralityCalculationRatioMapper.selectDcNeutralityCalculationRatioList(dcNeutralityCalculationRatio); + } + + /** + * 新增碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + @Override + public int insertDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio) + { + return dcNeutralityCalculationRatioMapper.insertDcNeutralityCalculationRatio(dcNeutralityCalculationRatio); + } + + /** + * 修改碳中和计算比例 + * + * @param dcNeutralityCalculationRatio 碳中和计算比例 + * @return 结果 + */ + @Override + public int updateDcNeutralityCalculationRatio(DcNeutralityCalculationRatio dcNeutralityCalculationRatio) + { + return dcNeutralityCalculationRatioMapper.updateDcNeutralityCalculationRatio(dcNeutralityCalculationRatio); + } + + /** + * 批量删除碳中和计算比例 + * + * @param ids 需要删除的碳中和计算比例主键 + * @return 结果 + */ + @Override + public int deleteDcNeutralityCalculationRatioByIds(Long[] ids) + { + return dcNeutralityCalculationRatioMapper.deleteDcNeutralityCalculationRatioByIds(ids); + } + + /** + * 删除碳中和计算比例信息 + * + * @param id 碳中和计算比例主键 + * @return 结果 + */ + @Override + public int deleteDcNeutralityCalculationRatioById(Long id) + { + return dcNeutralityCalculationRatioMapper.deleteDcNeutralityCalculationRatioById(id); + } + + @Override + public double getElectricCo2() { + DcNeutralityCalculationRatio dcNeutralityCalculationRatio = new DcNeutralityCalculationRatio(); + List ncList = dcNeutralityCalculationRatioMapper.selectDcNeutralityCalculationRatioList(dcNeutralityCalculationRatio); + DcNeutralityCalculationRatio ncConfig = null; + if (ncList != null && !ncList.isEmpty()) { + ncConfig = ncList.get(0); + return ncConfig.getElectricCo2() != null ? ncConfig.getElectricCo2() : 0; + } + return 0; + } + + @Override + public double getWaterCo2() { + DcNeutralityCalculationRatio dcNeutralityCalculationRatio = new DcNeutralityCalculationRatio(); + List ncList = dcNeutralityCalculationRatioMapper.selectDcNeutralityCalculationRatioList(dcNeutralityCalculationRatio); + DcNeutralityCalculationRatio ncConfig = null; + if (ncList != null && !ncList.isEmpty()) { + ncConfig = ncList.get(0); + return ncConfig.getWaterCo2() != null ? ncConfig.getWaterCo2() : 0; + } + return 0; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesDeviceInformationController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesDeviceInformationController.java new file mode 100644 index 0000000..165bb08 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesDeviceInformationController.java @@ -0,0 +1,117 @@ +package com.zhonghui.mes.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.mes.domain.MesDeviceInformation; +import com.zhonghui.mes.service.IMesDeviceInformationService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 设备信息Controller + * + * @author zhonghui + * @date 2022-05-21 + */ +@Api(tags="制造执行MES-设备信息") +@RestController +@RequestMapping("/mes/information") +public class MesDeviceInformationController extends BaseController +{ + @Autowired + private IMesDeviceInformationService mesDeviceInformationService; + + /** + * 查询设备信息列表 + */ + @ApiOperation("查询设备信息列表") + @GetMapping("/list") + public TableDataInfo> list(MesDeviceInformation mesDeviceInformation) + { + startPage(); + List list = mesDeviceInformationService.selectMesDeviceInformationList(mesDeviceInformation); + return getDataTable(list); + } + + /** + * 查询设备信息列表(不分页) + */ + @ApiOperation("查询设备信息列表(不分页)") + @GetMapping("/deviceList") + public BaseResult> deviceList(MesDeviceInformation mesDeviceInformation) + { + return BaseResult.success(mesDeviceInformationService.selectMesDeviceInformationList(mesDeviceInformation)); + } + + /** + * 导出设备信息列表 + */ + @ApiOperation("导出设备信息列表") + @Log(title = "设备信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesDeviceInformation mesDeviceInformation) + { + List list = mesDeviceInformationService.selectMesDeviceInformationList(mesDeviceInformation); + ExcelUtil util = new ExcelUtil(MesDeviceInformation.class); + util.exportExcel(response, list, "设备信息数据"); + } + + /** + * 获取设备信息详细信息 + */ + @ApiOperation("获取设备信息详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Integer id) + { + return BaseResult.success(mesDeviceInformationService.selectMesDeviceInformationById(id)); + } + + /** + * 新增设备信息 + */ + @ApiOperation("新增设备信息") + @Log(title = "设备信息", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesDeviceInformation mesDeviceInformation) + { + return BaseResult.success(mesDeviceInformationService.insertMesDeviceInformation(mesDeviceInformation)); + } + + /** + * 修改设备信息 + */ + @ApiOperation("修改设备信息") + @Log(title = "设备信息", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesDeviceInformation mesDeviceInformation) + { + return BaseResult.success(mesDeviceInformationService.updateMesDeviceInformation(mesDeviceInformation)); + } + + /** + * 删除设备信息 + */ + @ApiOperation("删除设备信息") + @Log(title = "设备信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Integer[] ids) + { + return BaseResult.success(mesDeviceInformationService.deleteMesDeviceInformationByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesFactoryController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesFactoryController.java new file mode 100644 index 0000000..51e512d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesFactoryController.java @@ -0,0 +1,118 @@ +package com.zhonghui.mes.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.mes.domain.vo.MesFactoryVo; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.mes.domain.MesFactory; +import com.zhonghui.mes.service.IMesFactoryService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 工厂建模Controller + * + * @author zhonghui + * @date 2022-05-20 + */ +@Api(tags="制造执行MES-工厂建模") +@RestController +@RequestMapping("/mes/factory") +public class MesFactoryController extends BaseController +{ + @Autowired + private IMesFactoryService mesFactoryService; + + /** + * 查询工厂建模列表 + */ + @ApiOperation("查询工厂建模列表") + @GetMapping("/list") + public TableDataInfo> list(MesFactory mesFactory) + { + startPage(); + List list = mesFactoryService.selectMesFactoryList(mesFactory); + return getDataTable(list); + } + + /** + * 查询工厂建模列表(不分页) + */ + @ApiOperation("查询工厂建模列表(不分页)") + @GetMapping("/getList") + public BaseResult> getList(MesFactory mesFactory) + { + return BaseResult.success(mesFactoryService.selectMesFactoryList(mesFactory)); + } + + /** + * 导出工厂建模列表 + */ + @ApiOperation("导出工厂建模列表") + @Log(title = "工厂建模", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesFactory mesFactory) + { + List list = mesFactoryService.selectMesFactoryList(mesFactory); + ExcelUtil util = new ExcelUtil(MesFactory.class); + util.exportExcel(response, list, "工厂建模数据"); + } + + /** + * 获取工厂建模详细信息 + */ + @ApiOperation("获取工厂建模详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(mesFactoryService.selectMesFactoryById(id)); + } + + /** + * 新增工厂建模 + */ + @ApiOperation("新增工厂建模") + @Log(title = "工厂建模", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesFactory mesFactory) + { + return BaseResult.success(mesFactoryService.insertMesFactory(mesFactory)); + } + + /** + * 修改工厂建模 + */ + @ApiOperation("修改工厂建模") + @Log(title = "工厂建模", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesFactory mesFactory) + { + return BaseResult.success(mesFactoryService.updateMesFactory(mesFactory)); + } + + /** + * 删除工厂建模 + */ + @ApiOperation("删除工厂建模") + @Log(title = "工厂建模", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(mesFactoryService.deleteMesFactoryByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanController.java new file mode 100644 index 0000000..6d2732c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanController.java @@ -0,0 +1,157 @@ +package com.zhonghui.mes.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.mes.domain.vo.MesProductionPlanVo; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.mes.domain.MesProductionPlan; +import com.zhonghui.mes.service.IMesProductionPlanService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 生产计划Controller + * + * @author zhonghui + * @date 2022-05-21 + */ +@Api(tags="制造执行MES-生产计划") +@RestController +@RequestMapping("/mes/plan") +public class MesProductionPlanController extends BaseController +{ + @Autowired + private IMesProductionPlanService mesProductionPlanService; + + /** + * 查询生产计划列表 + */ + @ApiOperation("查询生产计划列表") + @GetMapping("/list") + public TableDataInfo> list(MesProductionPlan mesProductionPlan) + { + startPage(); + List list = mesProductionPlanService.selectMesProductionPlanList(mesProductionPlan); + return getDataTable(list); + } + + /** + * 导出生产计划列表 + */ + @ApiOperation("导出生产计划列表") + @Log(title = "生产计划", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesProductionPlan mesProductionPlan) + { + List list = mesProductionPlanService.selectMesProductionPlanList(mesProductionPlan); + ExcelUtil util = new ExcelUtil(MesProductionPlanVo.class); + util.exportExcel(response, list, "生产计划数据"); + } + + /** + * 获取生产计划详细信息 + */ + @ApiOperation("获取生产计划详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(mesProductionPlanService.selectMesProductionPlanById(id)); + } + + /** + * 新增生产计划 + */ + @ApiOperation("新增生产计划") + @Log(title = "生产计划", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesProductionPlan mesProductionPlan) + { + mesProductionPlan.setApplicantStatus(0); + return BaseResult.success(mesProductionPlanService.insertMesProductionPlan(mesProductionPlan)); + } + + /** + * 修改生产计划 + */ + @ApiOperation("修改生产计划") + @Log(title = "生产计划", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesProductionPlan mesProductionPlan) + { + mesProductionPlan.setApplicantStatus(0); + mesProductionPlan.setReviewer(null); + mesProductionPlan.setReviewerStatus(null); + mesProductionPlan.setReviewerDate(null); + mesProductionPlan.setReviewComments(""); + return BaseResult.success(mesProductionPlanService.updateMesProductionPlan(mesProductionPlan)); + } + + /** + * 提交生产计划 + */ + @ApiOperation("提交生产计划") + @Log(title = "生产计划", businessType = BusinessType.UPDATE) + @PutMapping("/submit") + public BaseResult submit(@RequestBody MesProductionPlan mesProductionPlan) + { + // 申请状态 0未提交 1待审核 2已审核 + mesProductionPlan.setApplicantStatus(1); + mesProductionPlan.setApplicantDate(DateUtils.getNowDate()); + if(mesProductionPlan.getId() != null) { + // 修改提交 + MesProductionPlanVo mesProductionPlanVo = mesProductionPlanService.selectMesProductionPlanById(mesProductionPlan.getId()); + if (mesProductionPlanVo == null) { + return BaseResult.error("此生产计划不存在,不能提交!"); + } + mesProductionPlan.setReviewer(null); + mesProductionPlan.setReviewerStatus(null); + mesProductionPlan.setReviewerDate(null); + mesProductionPlan.setReviewComments(""); + return BaseResult.success(mesProductionPlanService.updateMesProductionPlan(mesProductionPlan)); + } else { + return BaseResult.success(mesProductionPlanService.insertMesProductionPlan(mesProductionPlan)); + } + } + + /** + * 生产计划审核 + */ + @ApiOperation("生产计划审核") + @Log(title = "生产计划", businessType = BusinessType.UPDATE) + @PutMapping("/approve") + public BaseResult approve(@RequestBody MesProductionPlan mesProductionPlan) + { + mesProductionPlan.setApplicantStatus(2); + mesProductionPlan.setReviewer(SecurityUtils.getUserId()); + mesProductionPlan.setReviewerDate(DateUtils.getNowDate()); + return BaseResult.success(mesProductionPlanService.updateMesProductionPlan(mesProductionPlan)); + } + + /** + * 删除生产计划 + */ + @ApiOperation("删除生产计划") + @Log(title = "生产计划", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable String[] ids) + { + return BaseResult.success(mesProductionPlanService.deleteMesProductionPlanByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanItemController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanItemController.java new file mode 100644 index 0000000..5071c02 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProductionPlanItemController.java @@ -0,0 +1,110 @@ +package com.zhonghui.mes.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.mes.domain.vo.MesProductionPlanItemVo; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.service.IMesProductionPlanItemService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 生产计划明细Controller + * + * @author zhonghui + * @date 2022-05-24 + */ +@Api(tags ="制造执行MES-生产计划明细") +@RestController +@RequestMapping("/mes/planItem") +public class MesProductionPlanItemController extends BaseController +{ + @Autowired + private IMesProductionPlanItemService mesProductionPlanItemService; + + /** + * 查询生产计划明细列表 + */ + @ApiOperation("查询生产计划明细列表") + @GetMapping("/list") + public TableDataInfo> list(MesProductionPlanItemVo mesProductionPlanItemVo) + { + startPage(); + List list = mesProductionPlanItemService.selectMesProductionPlanItemList(mesProductionPlanItemVo); + return getDataTable(list); + } + + /** + * 导出生产计划明细列表 + */ + @ApiOperation("导出生产计划明细列表") + @Log(title = "生产计划明细", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesProductionPlanItemVo mesProductionPlanItemVo) + { + List list = mesProductionPlanItemService.selectMesProductionPlanItemList(mesProductionPlanItemVo); + ExcelUtil util = new ExcelUtil(MesProductionPlanItemVo.class); + util.exportExcel(response, list, "生产计划明细数据"); + } + + /** + * 获取生产计划明细详细信息 + */ + @ApiOperation("获取生产计划明细详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(mesProductionPlanItemService.selectMesProductionPlanItemById(id)); + } + + /** + * 新增生产计划明细 + */ + @ApiOperation("新增生产计划明细") + @Log(title = "生产计划明细", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesProductionPlanItem mesProductionPlanItem) + { + return BaseResult.success(mesProductionPlanItemService.insertMesProductionPlanItem(mesProductionPlanItem)); + } + + /** + * 修改生产计划明细 + */ + @ApiOperation("修改生产计划明细") + @Log(title = "生产计划明细", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesProductionPlanItem mesProductionPlanItem) + { + return BaseResult.success(mesProductionPlanItemService.updateMesProductionPlanItem(mesProductionPlanItem)); + } + + /** + * 删除生产计划明细 + */ + @ApiOperation("删除生产计划明细") + @Log(title = "生产计划明细", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(mesProductionPlanItemService.deleteMesProductionPlanItemByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProjectMaintenanceController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProjectMaintenanceController.java new file mode 100644 index 0000000..551553c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesProjectMaintenanceController.java @@ -0,0 +1,119 @@ +package com.zhonghui.mes.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.mes.domain.MesProjectMaintenance; +import com.zhonghui.mes.service.IMesProjectMaintenanceService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 项目维护Controller + * + * @author zhonghui + * @date 2022-05-21 + */ +@Api(tags="制造执行MES-项目维护") +@RestController +@RequestMapping("/mes/maintenance") +public class MesProjectMaintenanceController extends BaseController +{ + @Autowired + private IMesProjectMaintenanceService mesProjectMaintenanceService; + + /** + * 查询项目维护列表 + */ + @ApiOperation("查询项目维护列表") + @GetMapping("/list") + public TableDataInfo> list(MesProjectMaintenance mesProjectMaintenance) + { + startPage(); + System.out.println(mesProjectMaintenance.getParams()); + List list = mesProjectMaintenanceService.selectMesProjectMaintenanceList(mesProjectMaintenance); + return getDataTable(list); + } + + /** + * 查询项目维护列表(不分页) + */ + @ApiOperation("查询项目维护列表(不分页)") + @GetMapping("/getList") + public BaseResult> getList(MesProjectMaintenance mesProjectMaintenance) + { + return BaseResult.success(mesProjectMaintenanceService.selectMesProjectMaintenanceList(mesProjectMaintenance)); + } + + /** + * 导出项目维护列表 + */ + @ApiOperation("导出项目维护列表") + @Log(title = "项目维护", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesProjectMaintenance mesProjectMaintenance) + { + List list = mesProjectMaintenanceService.selectMesProjectMaintenanceList(mesProjectMaintenance); + ExcelUtil util = new ExcelUtil(MesProjectMaintenance.class); + util.exportExcel(response, list, "项目维护数据"); + } + + /** + * 获取项目维护详细信息 + */ + @ApiOperation("获取项目维护详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Integer id) + { + return BaseResult.success(mesProjectMaintenanceService.selectMesProjectMaintenanceById(id)); + } + + /** + * 新增项目维护 + */ + @ApiOperation("新增项目维护") + @Log(title = "项目维护", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesProjectMaintenance mesProjectMaintenance) + { + return BaseResult.success(mesProjectMaintenanceService.insertMesProjectMaintenance(mesProjectMaintenance)); + } + + /** + * 修改项目维护 + */ + @ApiOperation("修改项目维护") + @Log(title = "项目维护", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesProjectMaintenance mesProjectMaintenance) + { + return BaseResult.success(mesProjectMaintenanceService.updateMesProjectMaintenance(mesProjectMaintenance)); + } + + /** + * 删除项目维护 + */ + @ApiOperation("删除项目维护") + @Log(title = "项目维护", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Integer[] ids) + { + return BaseResult.success(mesProjectMaintenanceService.deleteMesProjectMaintenanceByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesTechnologyController.java b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesTechnologyController.java new file mode 100644 index 0000000..9954346 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/controller/MesTechnologyController.java @@ -0,0 +1,111 @@ +package com.zhonghui.mes.controller; + +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.mes.domain.MesTechnology; +import com.zhonghui.mes.domain.vo.MesTechnologyVo; +import com.zhonghui.mes.service.IMesTechnologyService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 工艺建模Controller + * + * @author carbon + * @date 2022-05-19 + */ +@Api(tags="制造执行MES-工艺建模") +@RestController +@RequestMapping("/mes/technology") +public class MesTechnologyController extends BaseController +{ + @Autowired + private IMesTechnologyService mesTechnologyService; + + /** + * 查询工艺建模列表 + */ + @ApiOperation("查询工艺建模列表") + @GetMapping("/list") + public TableDataInfo> list(MesTechnology mesTechnology) + { + startPage(); + List list = mesTechnologyService.selectMesTechnologyList(mesTechnology); + return getDataTable(list); + } + + /** + * 查询工艺建模列表(不分页) + */ + @ApiOperation("查询工艺建模列表(不分页)") + @GetMapping("/getList") + public BaseResult> getList(MesTechnology mesTechnology) + { + return BaseResult.success(mesTechnologyService.selectMesTechnologyList(mesTechnology)); + } + + /** + * 导出工艺建模列表 + */ + @ApiOperation("导出工艺建模列表") + @Log(title = "工艺建模", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MesTechnology mesTechnology) + { + List list = mesTechnologyService.selectMesTechnologyList(mesTechnology); + ExcelUtil util = new ExcelUtil(MesTechnologyVo.class); + util.exportExcel(response, list, "工艺建模数据"); + } + + /** + * 获取工艺建模详细信息 + */ + @ApiOperation("获取工艺建模详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(mesTechnologyService.selectMesTechnologyById(id)); + } + + /** + * 新增工艺建模 + */ + @ApiOperation("新增工艺建模") + @Log(title = "工艺建模", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody MesTechnology mesTechnology) + { + return BaseResult.success(mesTechnologyService.insertMesTechnology(mesTechnology)); + } + + /** + * 修改工艺建模 + */ + @ApiOperation("修改工艺建模") + @Log(title = "工艺建模", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody MesTechnology mesTechnology) + { + return BaseResult.success(mesTechnologyService.updateMesTechnology(mesTechnology)); + } + + /** + * 删除工艺建模 + */ + @ApiOperation("删除工艺建模") + @Log(title = "工艺建模", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(mesTechnologyService.deleteMesTechnologyByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesDeviceInformation.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesDeviceInformation.java new file mode 100644 index 0000000..678163d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesDeviceInformation.java @@ -0,0 +1,151 @@ +package com.zhonghui.mes.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 设备信息对象 mes_device_information + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("设备信息对象") +public class MesDeviceInformation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Integer id; + + /** 名称 */ + @Excel(name = "名称") + @ApiModelProperty("名称") + private String deviceName; + + /** 编码 */ + @Excel(name = "编码") + @ApiModelProperty("编码") + private String deviceCode; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String deviceModel; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date produceDate; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String produceCode; + + /** 制造商 */ + @Excel(name = "制造商") + @ApiModelProperty("制造商") + private String manufacturer; + + /** 设备状态 */ + @Excel(name = "设备状态") + @ApiModelProperty("设备状态") + private Long deviceStatus; + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getId() + { + return id; + } + public void setDeviceName(String deviceName) + { + this.deviceName = deviceName; + } + + public String getDeviceName() + { + return deviceName; + } + public void setDeviceCode(String deviceCode) + { + this.deviceCode = deviceCode; + } + + public String getDeviceCode() + { + return deviceCode; + } + public void setDeviceModel(String deviceModel) + { + this.deviceModel = deviceModel; + } + + public String getDeviceModel() + { + return deviceModel; + } + public void setProduceDate(Date produceDate) + { + this.produceDate = produceDate; + } + + public Date getProduceDate() + { + return produceDate; + } + public void setProduceCode(String produceCode) + { + this.produceCode = produceCode; + } + + public String getProduceCode() + { + return produceCode; + } + public void setManufacturer(String manufacturer) + { + this.manufacturer = manufacturer; + } + + public String getManufacturer() + { + return manufacturer; + } + public void setDeviceStatus(Long deviceStatus) + { + this.deviceStatus = deviceStatus; + } + + public Long getDeviceStatus() + { + return deviceStatus; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("deviceName", getDeviceName()) + .append("deviceCode", getDeviceCode()) + .append("deviceModel", getDeviceModel()) + .append("produceDate", getProduceDate()) + .append("produceCode", getProduceCode()) + .append("manufacturer", getManufacturer()) + .append("deviceStatus", getDeviceStatus()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactory.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactory.java new file mode 100644 index 0000000..62eb0fe --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactory.java @@ -0,0 +1,103 @@ +package com.zhonghui.mes.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 工厂建模对象 mes_factory + * + * @author carbon + * @date 2022-05-20 + */ +@ApiModel("工厂建模对象") +public class MesFactory extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 产品 */ + @Excel(name = "产品ID") + @ApiModelProperty("产品ID") + private Long materialId; + + /** 生产线名称 */ + @Excel(name = "生产线名称") + @ApiModelProperty("生产线名称") + private String productionLine; + + /** 描述 */ + @ApiModelProperty("描述") + private String factoryDescribe; + + /** 工厂建模设备信息子信息 */ + @ApiModelProperty("工厂建模设备信息") + private List mesFactoryDeviceItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setProductionLine(String productionLine) + { + this.productionLine = productionLine; + } + + public String getProductionLine() + { + return productionLine; + } + public void setFactoryDescribe(String factoryDescribe) + { + this.factoryDescribe = factoryDescribe; + } + + public String getFactoryDescribe() + { + return factoryDescribe; + } + + public List getMesFactoryDeviceItemList() + { + return mesFactoryDeviceItemList; + } + + public void setMesFactoryDeviceItemList(List mesFactoryDeviceItemList) + { + this.mesFactoryDeviceItemList = mesFactoryDeviceItemList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("materialId", getMaterialId()) + .append("productionLine", getProductionLine()) + .append("factoryDescribe", getFactoryDescribe()) + .append("mesFactoryDeviceItemList", getMesFactoryDeviceItemList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactoryDeviceItem.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactoryDeviceItem.java new file mode 100644 index 0000000..d0f571d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesFactoryDeviceItem.java @@ -0,0 +1,71 @@ +package com.zhonghui.mes.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 工厂建模设备信息子对象 mes_factory_device_item + * + * @author carbon + * @date 2022-05-20 + */ +@ApiModel("工厂建模设备信息子对象") +public class MesFactoryDeviceItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + @ApiModelProperty("编号") + private Long id; + + /** 工厂建模ID */ + @Excel(name = "工厂建模ID") + @ApiModelProperty("工厂建模ID") + private Long factoryId; + + /** 设备ID */ + @Excel(name = "设备ID") + @ApiModelProperty("设备ID") + private Long deviceId; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setFactoryId(Long factoryId) + { + this.factoryId = factoryId; + } + + public Long getFactoryId() + { + return factoryId; + } + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public Long getDeviceId() + { + return deviceId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("factoryId", getFactoryId()) + .append("deviceId",getDeviceId()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProduct.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProduct.java new file mode 100644 index 0000000..ef5393b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProduct.java @@ -0,0 +1,89 @@ +package com.zhonghui.mes.domain; + +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 产品建模对象 mes_product + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("产品建模对象") +public class MesProduct extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 模型名称 */ + @Excel(name = "模型名称") + @ApiModelProperty("模型名称") + private String modeName; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 产品物料子信息 */ + @ApiModelProperty("产品物料子信息") + private List mesProductMaterialItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setModeName(String modeName) + { + this.modeName = modeName; + } + + public String getModeName() + { + return modeName; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public List getMesProductMaterialItemList() + { + return mesProductMaterialItemList; + } + + public void setMesProductMaterialItemList(List mesProductMaterialItemList) + { + this.mesProductMaterialItemList = mesProductMaterialItemList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("modeName", getModeName()) + .append("materialId", getMaterialId()) + .append("remark", getRemark()) + .append("mesProductMaterialItemList", getMesProductMaterialItemList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductMaterialItem.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductMaterialItem.java new file mode 100644 index 0000000..202ef4a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductMaterialItem.java @@ -0,0 +1,72 @@ +package com.zhonghui.mes.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 产品物料子对象 mes_product_material_item + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("产品物料子对象") +public class MesProductMaterialItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 产品建模编号 */ + @Excel(name = "产品建模编号") + @ApiModelProperty("产品建模编号") + private Long productId; + + /** 物料编号 */ + @Excel(name = "物料编号") + @ApiModelProperty("物料编号") + private Long materialId; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setProductId(Long productId) + { + this.productId = productId; + } + + public Long getProductId() + { + return productId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("productId", getProductId()) + .append("materialId", getMaterialId()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlan.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlan.java new file mode 100644 index 0000000..9a87ad1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlan.java @@ -0,0 +1,243 @@ +package com.zhonghui.mes.domain; + +import java.util.List; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 生产计划对象 mes_production_plan + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("生产计划对象") +public class MesProductionPlan extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 计划号 */ + @Excel(name = "计划号") + @ApiModelProperty("计划号") + private String planNumber; + + /** 订单id */ + @Excel(name = "订单id") + @ApiModelProperty("订单id") + private Long saleOrderId; + + /** 项目id */ + @Excel(name = "项目id") + @ApiModelProperty("项目id") + private Long projectId; + + /** 名称 */ + @Excel(name = "名称") + @ApiModelProperty("名称") + private String name; + + /** 交货日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("交货日期") + private Date deliveryDate; + + /** 申请人 */ + @Excel(name = "申请人") + @ApiModelProperty("申请人") + private Long applicant; + + /** 申请时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("申请时间") + private Date applicantDate; + + /** 申请状态 */ + @Excel(name = "申请状态") + @ApiModelProperty("申请状态") + private Integer applicantStatus; + + /** 审核人 */ + @Excel(name = "审核人") + @ApiModelProperty("审核人") + private Long reviewer; + + /** 审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("审核时间") + private Date reviewerDate; + + /** 审核状态 */ + @Excel(name = "审核状态") + @ApiModelProperty("审核状态") + private Integer reviewerStatus; + + /** 审核意见 */ + @ApiModelProperty("审核意见") + private String reviewComments; + + /** 生产计划-生产计划明细信息 */ + @ApiModelProperty("生产计划明细信息") + private List mesProductionPlanItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setPlanNumber(String planNumber) + { + this.planNumber = planNumber; + } + + public String getPlanNumber() + { + return planNumber; + } + public void setSaleOrderId(Long saleOrderId) + { + this.saleOrderId = saleOrderId; + } + + public Long getSaleOrderId() + { + return saleOrderId; + } + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setDeliveryDate(Date deliveryDate) + { + this.deliveryDate = deliveryDate; + } + + public Date getDeliveryDate() + { + return deliveryDate; + } + public void setApplicant(Long applicant) + { + this.applicant = applicant; + } + + public Long getApplicant() + { + return applicant; + } + public void setApplicantDate(Date applicantDate) + { + this.applicantDate = applicantDate; + } + + public Date getApplicantDate() + { + return applicantDate; + } + public void setApplicantStatus(Integer applicantStatus) + { + this.applicantStatus = applicantStatus; + } + + public Integer getApplicantStatus() + { + return applicantStatus; + } + public void setReviewer(Long reviewer) + { + this.reviewer = reviewer; + } + + public Long getReviewer() + { + return reviewer; + } + public void setReviewerDate(Date reviewerDate) + { + this.reviewerDate = reviewerDate; + } + + public Date getReviewerDate() + { + return reviewerDate; + } + public void setReviewerStatus(Integer reviewerStatus) + { + this.reviewerStatus = reviewerStatus; + } + + public Integer getReviewerStatus() + { + return reviewerStatus; + } + public void setReviewComments(String reviewComments) + { + this.reviewComments = reviewComments; + } + + public String getReviewComments() + { + return reviewComments; + } + + public List getMesProductionPlanItemList() + { + return mesProductionPlanItemList; + } + + public void setMesProductionPlanItemList(List mesProductionPlanItemList) + { + this.mesProductionPlanItemList = mesProductionPlanItemList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("planNumber", getPlanNumber()) + .append("saleOrderId", getSaleOrderId()) + .append("projectId", getProjectId()) + .append("name", getName()) + .append("deliveryDate", getDeliveryDate()) + .append("applicant", getApplicant()) + .append("applicantDate", getApplicantDate()) + .append("applicantStatus", getApplicantStatus()) + .append("reviewer", getReviewer()) + .append("reviewerDate", getReviewerDate()) + .append("reviewerStatus", getReviewerStatus()) + .append("remark", getRemark()) + .append("reviewComments", getReviewComments()) + .append("mesProductionPlanItemList", getMesProductionPlanItemList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlanItem.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlanItem.java new file mode 100644 index 0000000..c79a902 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProductionPlanItem.java @@ -0,0 +1,105 @@ +package com.zhonghui.mes.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 生产计划-生产计划明细子对象 mes_production_plan_item + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("生产计划明细子对象") +public class MesProductionPlanItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + @ApiModelProperty("编号") + private Long id; + + /** 生产计划id */ + @Excel(name = "生产计划id") + @ApiModelProperty("生产计划id") + private Long planId; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 生产数量 */ + @Excel(name = "生产数量") + @ApiModelProperty("生产数量") + private Double quantity; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufacture; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setQuantity(Double quantity) + { + this.quantity = quantity; + } + + public Double getQuantity() + { + return quantity; + } + public void setManufacture(Date manufacture) + { + this.manufacture = manufacture; + } + + public Date getManufacture() + { + return manufacture; + } + public void setPlanId(Long planId) + { + this.planId = planId; + } + + public Long getPlanId() + { + return planId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("quantity", getQuantity()) + .append("materialId", getMaterialId()) + .append("planId", getPlanId()) + .append("manufacture", getManufacture()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProjectMaintenance.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProjectMaintenance.java new file mode 100644 index 0000000..6fb5380 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesProjectMaintenance.java @@ -0,0 +1,135 @@ +package com.zhonghui.mes.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 项目维护对象 mes_project_maintenance + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("项目维护对象") +public class MesProjectMaintenance extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 项目维护id */ + @Excel(name = "项目维护id") + @ApiModelProperty("id") + private Integer id; + + /** 项目名 */ + @Excel(name = "项目名") + @ApiModelProperty("项目名") + private String projectName; + + /** 负责人 */ + @Excel(name = "负责人") + @ApiModelProperty("负责人") + private String projectHeader; + + /** 开始日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("开始日期") + private Date startDate; + + /** 结束日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("结束日期") + private Date endDate; + + /** 项目状态 */ + @Excel(name = "项目状态") + @ApiModelProperty("项目状态") + private Integer status; + + /** 项目介绍 */ + @ApiModelProperty("项目介绍") + private String introduce; + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getId() + { + return id; + } + public void setProjectName(String projectName) + { + this.projectName = projectName; + } + + public String getProjectName() + { + return projectName; + } + public void setProjectHeader(String projectHeader) + { + this.projectHeader = projectHeader; + } + + public String getProjectHeader() + { + return projectHeader; + } + public void setStartDate(Date startDate) + { + this.startDate = startDate; + } + + public Date getStartDate() + { + return startDate; + } + public void setEndDate(Date endDate) + { + this.endDate = endDate; + } + + public Date getEndDate() + { + return endDate; + } + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + public void setIntroduce(String introduce) + { + this.introduce = introduce; + } + + public String getIntroduce() + { + return introduce; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectName", getProjectName()) + .append("projectHeader", getProjectHeader()) + .append("startDate", getStartDate()) + .append("endDate", getEndDate()) + .append("status", getStatus()) + .append("introduce", getIntroduce()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesTechnology.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesTechnology.java new file mode 100644 index 0000000..61fa655 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/MesTechnology.java @@ -0,0 +1,120 @@ +package com.zhonghui.mes.domain; + +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 工艺建模对象 mes_technology + * + * @author zhonghui + * @date 2022-05-19 + */ +@ApiModel("工艺建模对象") +public class MesTechnology extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 工艺建模id */ + @Excel(name = "工艺建模id") + @ApiModelProperty("id") + private Long id; + + /** 工艺名称 */ + @Excel(name = "工艺名称") + @ApiModelProperty("工艺名称") + private String technologyName; + + /** 产品id */ + @Excel(name = "产品id") + @ApiModelProperty("产品id") + private Long materialId; + + /** 单位耗电量 */ + @Excel(name = "单位耗电量") + @ApiModelProperty("单位耗电量") + private Double unitPowerConsumption; + + /** 工艺描述 */ + @Excel(name = "工艺描述") + @ApiModelProperty("工艺描述") + private String technologyDescribe; + + /** 产品建模信息 */ + @ApiModelProperty("产品建模信息") + private List mesProductList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setTechnologyName(String technologyName) + { + this.technologyName = technologyName; + } + + public String getTechnologyName() + { + return technologyName; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setUnitPowerConsumption(Double unitPowerConsumption) + { + this.unitPowerConsumption = unitPowerConsumption; + } + + public Double getUnitPowerConsumption() + { + return unitPowerConsumption; + } + public void setTechnologyDescribe(String technologyDescribe) + { + this.technologyDescribe = technologyDescribe; + } + + public String getTechnologyDescribe() + { + return technologyDescribe; + } + + public List getMesProductList() + { + return mesProductList; + } + + public void setMesProductList(List mesProductList) + { + this.mesProductList = mesProductList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("technologyName", getTechnologyName()) + .append("materialId", getMaterialId()) + .append("unitPowerConsumption", getUnitPowerConsumption()) + .append("remark", getRemark()) + .append("technologyDescribe", getTechnologyDescribe()) + .append("mesProductList", getMesProductList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryDeviceItemVo.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryDeviceItemVo.java new file mode 100644 index 0000000..53382f9 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryDeviceItemVo.java @@ -0,0 +1,165 @@ +package com.zhonghui.mes.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 工厂建模设备信息子对象 mes_factory_device_item + * + * @author carbon + * @date 2022-05-20 + */ +@ApiModel("工厂建模设备信息子对象") +public class MesFactoryDeviceItemVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + @ApiModelProperty("编号") + private Long id; + + /** 工厂建模ID */ + @Excel(name = "工厂建模ID") + @ApiModelProperty("工厂建模ID") + private Long factoryId; + + /** 设备ID */ + @Excel(name = "设备ID") + @ApiModelProperty("设备ID") + private Long deviceId; + + /** 名称 */ + @Excel(name = "名称") + @ApiModelProperty("名称") + private String deviceName; + + /** 编码 */ + @Excel(name = "编码") + @ApiModelProperty("编码") + private String deviceCode; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String deviceModel; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date produceDate; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String produceCode; + + /** 制造商 */ + @Excel(name = "制造商") + @ApiModelProperty("制造商") + private String manufacturer; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setFactoryId(Long factoryId) + { + this.factoryId = factoryId; + } + + public Long getFactoryId() + { + return factoryId; + } + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public Long getDeviceId() + { + return deviceId; + } + public void setDeviceName(String deviceName) + { + this.deviceName = deviceName; + } + + public String getDeviceName() + { + return deviceName; + } + public void setDeviceCode(String deviceCode) + { + this.deviceCode = deviceCode; + } + + public String getDeviceCode() + { + return deviceCode; + } + public void setDeviceModel(String deviceModel) + { + this.deviceModel = deviceModel; + } + + public String getDeviceModel() + { + return deviceModel; + } + public void setProduceDate(Date produceDate) + { + this.produceDate = produceDate; + } + + public Date getProduceDate() + { + return produceDate; + } + public void setProduceCode(String produceCode) + { + this.produceCode = produceCode; + } + + public String getProduceCode() + { + return produceCode; + } + public void setManufacturer(String manufacturer) + { + this.manufacturer = manufacturer; + } + + public String getManufacturer() + { + return manufacturer; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("factoryId", getFactoryId()) + .append("deviceId",getDeviceId()) + .append("deviceName", getDeviceName()) + .append("deviceCode", getDeviceCode()) + .append("deviceModel", getDeviceModel()) + .append("produceDate", getProduceDate()) + .append("produceCode", getProduceCode()) + .append("manufacturer", getManufacturer()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryVo.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryVo.java new file mode 100644 index 0000000..4323f82 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesFactoryVo.java @@ -0,0 +1,149 @@ +package com.zhonghui.mes.domain.vo; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.mes.domain.MesFactoryDeviceItem; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 工厂建模对象 mes_factory + * + * @author carbon + * @date 2022-05-20 + */ +@ApiModel("工厂建模对象") +public class MesFactoryVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 产品 */ + @Excel(name = "产品ID") + @ApiModelProperty("产品ID") + private Long materialId; + + /** 产品名称 */ + @Excel(name = "产品名称") + @ApiModelProperty("产品名称") + private String materialName; + + /** 产品型号 */ + @Excel(name = "产品型号") + @ApiModelProperty("产品型号") + private String materialModel; + + /** 产品规格 */ + @Excel(name = "产品规格") + @ApiModelProperty("产品规格") + private String materialSpecifications; + + /** 生产线名称 */ + @Excel(name = "生产线名称") + @ApiModelProperty("生产线名称") + private String productionLine; + + /** 描述 */ + @ApiModelProperty("描述") + private String factoryDescribe; + + /** 工厂建模设备信息子信息 */ + @ApiModelProperty("工厂建模设备信息") + private List mesFactoryDeviceItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setProductionLine(String productionLine) + { + this.productionLine = productionLine; + } + + public String getProductionLine() + { + return productionLine; + } + public void setFactoryDescribe(String factoryDescribe) + { + this.factoryDescribe = factoryDescribe; + } + + public String getFactoryDescribe() + { + return factoryDescribe; + } + + public List getMesFactoryDeviceItemList() + { + return mesFactoryDeviceItemList; + } + + public void setMesFactoryDeviceItemList(List mesFactoryDeviceItemList) + { + this.mesFactoryDeviceItemList = mesFactoryDeviceItemList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("materialId", getMaterialId()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("productionLine", getProductionLine()) + .append("factoryDescribe", getFactoryDescribe()) + .append("mesFactoryDeviceItemList", getMesFactoryDeviceItemList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanItemVo.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanItemVo.java new file mode 100644 index 0000000..724cf4b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanItemVo.java @@ -0,0 +1,212 @@ +package com.zhonghui.mes.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 生产计划-生产计划明细子对象 mes_production_plan_item + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("生产计划明细子对象") +public class MesProductionPlanItemVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + @ApiModelProperty("编号") + private Long id; + + /** 生产计划id */ + @Excel(name = "生产计划id") + @ApiModelProperty("生产计划id") + private Long planId; + + /** 计划号 */ + @Excel(name = "计划号") + @ApiModelProperty("计划号") + private String planNumber; + + /** 项目名称 */ + @Excel(name = "项目名称") + @ApiModelProperty("项目名称") + private String projectName; + + /** 交货日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("交货日期") + private Date deliveryDate; + + /** 物料档案id */ + @Excel(name = "物料档案id") + @ApiModelProperty("物料档案id") + private Long materialId; + + /** 产品 */ + @Excel(name = "产品") + @ApiModelProperty("产品") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 生产数量 */ + @Excel(name = "生产数量") + @ApiModelProperty("生产数量") + private Double quantity; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufacture; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setQuantity(Double quantity) + { + this.quantity = quantity; + } + + public Double getQuantity() + { + return quantity; + } + public void setManufacture(Date manufacture) + { + this.manufacture = manufacture; + } + + public Date getManufacture() + { + return manufacture; + } + public void setPlanId(Long planId) + { + this.planId = planId; + } + + public Long getPlanId() + { + return planId; + } + public void setPlanNumber(String planNumber) + { + this.planNumber = planNumber; + } + + public String getPlanNumber() + { + return planNumber; + } + public void setProjectName(String projectName) + { + this.projectName = projectName; + } + + public String getProjectName() + { + return projectName; + } + public void setDeliveryDate(Date deliveryDate) + { + this.deliveryDate = deliveryDate; + } + + public Date getDeliveryDate() + { + return deliveryDate; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("planId", getPlanId()) + .append("planNumber", getPlanNumber()) + .append("projectName", getProjectName()) + .append("deliveryDate", getDeliveryDate()) + .append("materialId", getMaterialId()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("quantity", getQuantity()) + .append("manufacture", getManufacture()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanVo.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanVo.java new file mode 100644 index 0000000..ff828b6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesProductionPlanVo.java @@ -0,0 +1,305 @@ +package com.zhonghui.mes.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; +import java.util.List; + +/** + * 生产计划对象 mes_production_plan + * + * @author zhonghui + * @date 2022-05-21 + */ +@ApiModel("生产计划对象") +public class MesProductionPlanVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 计划号 */ + @Excel(name = "计划号") + @ApiModelProperty("计划号") + private String planNumber; + + /** 订单id */ + @Excel(name = "订单id") + @ApiModelProperty("订单id") + private Long saleOrderId; + + /** 订单编号 */ + @Excel(name = "订单编号") + @ApiModelProperty("订单编号") + private String saleOrderNo; + + /** 项目id */ + @Excel(name = "项目id") + @ApiModelProperty("项目id") + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + @ApiModelProperty("项目名称") + private String projectName; + + /** 名称 */ + @Excel(name = "名称") + @ApiModelProperty("名称") + private String name; + + /** 交货日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("交货日期") + private Date deliveryDate; + + /** 申请人 */ + @Excel(name = "申请人") + @ApiModelProperty("申请人") + private Long applicant; + + /** 申请人姓名 */ + @Excel(name = "申请人姓名") + @ApiModelProperty("申请人姓名") + private String applicantName; + + /** 申请时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("申请时间") + private Date applicantDate; + + /** 申请状态 */ + @Excel(name = "申请状态") + @ApiModelProperty("申请状态") + private Integer applicantStatus; + + /** 审核人 */ + @Excel(name = "审核人") + @ApiModelProperty("审核人") + private Long reviewer; + + /** 审核人姓名 */ + @Excel(name = "审核人姓名") + @ApiModelProperty("审核人姓名") + private String reviewerName; + + /** 审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("审核时间") + private Date reviewerDate; + + /** 审核状态 */ + @Excel(name = "审核状态") + @ApiModelProperty("审核状态") + private Integer reviewerStatus; + + /** 审核意见 */ + @ApiModelProperty("审核意见") + private String reviewComments; + + /** 生产计划-生产计划明细信息 */ + @ApiModelProperty("生产计划明细信息") + private List mesProductionPlanItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setPlanNumber(String planNumber) + { + this.planNumber = planNumber; + } + + public String getPlanNumber() + { + return planNumber; + } + public void setSaleOrderId(Long saleOrderId) + { + this.saleOrderId = saleOrderId; + } + + public Long getSaleOrderId() + { + return saleOrderId; + } + public void setSaleOrderNo(String saleOrderNo) + { + this.saleOrderNo = saleOrderNo; + } + + public String getSaleOrderNo() + { + return saleOrderNo; + } + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setProjectName(String projectName) + { + this.projectName = projectName; + } + + public String getProjectName() + { + return projectName; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setDeliveryDate(Date deliveryDate) + { + this.deliveryDate = deliveryDate; + } + + public Date getDeliveryDate() + { + return deliveryDate; + } + public void setApplicant(Long applicant) + { + this.applicant = applicant; + } + + public Long getApplicant() + { + return applicant; + } + public void setApplicantName(String applicantName) + { + this.applicantName = applicantName; + } + + public String getApplicantName() + { + return applicantName; + } + public void setApplicantDate(Date applicantDate) + { + this.applicantDate = applicantDate; + } + + public Date getApplicantDate() + { + return applicantDate; + } + public void setApplicantStatus(Integer applicantStatus) + { + this.applicantStatus = applicantStatus; + } + + public Integer getApplicantStatus() + { + return applicantStatus; + } + public void setReviewer(Long reviewer) + { + this.reviewer = reviewer; + } + + public Long getReviewer() + { + return reviewer; + } + public void setReviewerName(String reviewerName) + { + this.reviewerName = reviewerName; + } + + public String getReviewerName() + { + return reviewerName; + } + public void setReviewerDate(Date reviewerDate) + { + this.reviewerDate = reviewerDate; + } + + public Date getReviewerDate() + { + return reviewerDate; + } + public void setReviewerStatus(Integer reviewerStatus) + { + this.reviewerStatus = reviewerStatus; + } + + public Integer getReviewerStatus() + { + return reviewerStatus; + } + public void setReviewComments(String reviewComments) + { + this.reviewComments = reviewComments; + } + + public String getReviewComments() + { + return reviewComments; + } + + public List getMesProductionPlanItemList() + { + return mesProductionPlanItemList; + } + + public void setMesProductionPlanItemList(List mesProductionPlanItemList) + { + this.mesProductionPlanItemList = mesProductionPlanItemList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("planNumber", getPlanNumber()) + .append("saleOrderId", getSaleOrderId()) + .append("saleOrderNo", getSaleOrderNo()) + .append("projectId", getProjectId()) + .append("projectName", getProjectName()) + .append("name", getName()) + .append("deliveryDate", getDeliveryDate()) + .append("applicant", getApplicant()) + .append("applicantName", getApplicantName()) + .append("applicantDate", getApplicantDate()) + .append("applicantStatus", getApplicantStatus()) + .append("reviewer", getReviewer()) + .append("reviewerName", getReviewerName()) + .append("reviewerDate", getReviewerDate()) + .append("reviewerStatus", getReviewerStatus()) + .append("remark", getRemark()) + .append("reviewComments", getReviewComments()) + .append("mesProductionPlanItemList", getMesProductionPlanItemList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesTechnologyVo.java b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesTechnologyVo.java new file mode 100644 index 0000000..9e57a70 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/domain/vo/MesTechnologyVo.java @@ -0,0 +1,163 @@ +package com.zhonghui.mes.domain.vo; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 工艺建模对象 mes_technology + * + * @author carbon + * @date 2022-05-19 + */ +@ApiModel("工艺建模对象") +public class MesTechnologyVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 工艺建模id */ + @Excel(name = "工艺建模id") + @ApiModelProperty("id") + private Long id; + + /** 工艺名称 */ + @Excel(name = "工艺名称") + @ApiModelProperty("工艺名称") + private String technologyName; + + /** 产品id */ + @Excel(name = "产品id") + @ApiModelProperty("产品id") + private Long materialId; + + /** 单位耗电量 */ + @Excel(name = "单位耗电量") + @ApiModelProperty("单位耗电量") + private Double unitPowerConsumption; + + /** 工艺描述 */ + @Excel(name = "工艺描述") + @ApiModelProperty("工艺描述") + private String technologyDescribe; + + /** 产品 */ + @Excel(name = "产品") + @ApiModelProperty("产品") + private String materialName; + + /** 产品型号 */ + @Excel(name = "产品型号") + @ApiModelProperty("产品型号") + private String materialModel; + + /** 产品规格 */ + @Excel(name = "产品规格") + @ApiModelProperty("产品规格") + private String materialSpecifications; + + /** 产品单位 */ + @Excel(name = "产品单位") + @ApiModelProperty("产品单位") + private String materialUnit; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setTechnologyName(String technologyName) + { + this.technologyName = technologyName; + } + + public String getTechnologyName() + { + return technologyName; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setUnitPowerConsumption(Double unitPowerConsumption) + { + this.unitPowerConsumption = unitPowerConsumption; + } + + public Double getUnitPowerConsumption() + { + return unitPowerConsumption; + } + public void setTechnologyDescribe(String technologyDescribe) + { + this.technologyDescribe = technologyDescribe; + } + + public String getTechnologyDescribe() + { + return technologyDescribe; + } + + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("technologyName", getTechnologyName()) + .append("materialId", getMaterialId()) + .append("unitPowerConsumption", getUnitPowerConsumption()) + .append("remark", getRemark()) + .append("technologyDescribe", getTechnologyDescribe()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesDeviceInformationMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesDeviceInformationMapper.java new file mode 100644 index 0000000..b8b91b3 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesDeviceInformationMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.mes.mapper; + +import java.util.List; +import com.zhonghui.mes.domain.MesDeviceInformation; + +/** + * 设备信息Mapper接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface MesDeviceInformationMapper +{ + /** + * 查询设备信息 + * + * @param id 设备信息主键 + * @return 设备信息 + */ + public MesDeviceInformation selectMesDeviceInformationById(Integer id); + + /** + * 查询设备信息列表 + * + * @param mesDeviceInformation 设备信息 + * @return 设备信息集合 + */ + public List selectMesDeviceInformationList(MesDeviceInformation mesDeviceInformation); + + /** + * 新增设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + public int insertMesDeviceInformation(MesDeviceInformation mesDeviceInformation); + + /** + * 修改设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + public int updateMesDeviceInformation(MesDeviceInformation mesDeviceInformation); + + /** + * 删除设备信息 + * + * @param id 设备信息主键 + * @return 结果 + */ + public int deleteMesDeviceInformationById(Integer id); + + /** + * 批量删除设备信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesDeviceInformationByIds(Integer[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesFactoryMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesFactoryMapper.java new file mode 100644 index 0000000..b7f3062 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesFactoryMapper.java @@ -0,0 +1,89 @@ +package com.zhonghui.mes.mapper; + +import com.zhonghui.mes.domain.MesFactory; +import com.zhonghui.mes.domain.MesFactoryDeviceItem; +import com.zhonghui.mes.domain.vo.MesFactoryVo; + +import java.util.List; + +/** + * 工厂建模Mapper接口 + * + * @author carbon + * @date 2022-05-20 + */ +public interface MesFactoryMapper +{ + /** + * 查询工厂建模 + * + * @param id 工厂建模主键 + * @return 工厂建模 + */ + public MesFactoryVo selectMesFactoryById(Long id); + + /** + * 查询工厂建模列表 + * + * @param mesFactory 工厂建模 + * @return 工厂建模集合 + */ + public List selectMesFactoryList(MesFactory mesFactory); + + /** + * 新增工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + public int insertMesFactory(MesFactory mesFactory); + + /** + * 修改工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + public int updateMesFactory(MesFactory mesFactory); + + /** + * 删除工厂建模 + * + * @param id 工厂建模主键 + * @return 结果 + */ + public int deleteMesFactoryById(Long id); + + /** + * 批量删除工厂建模 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesFactoryByIds(Long[] ids); + + /** + * 批量删除工厂建模设备信息子 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesFactoryDeviceItemByFactoryIds(Long[] ids); + + /** + * 批量新增工厂建模设备信息子 + * + * @param mesFactoryDeviceItemList 工厂建模设备信息子列表 + * @return 结果 + */ + public int batchMesFactoryDeviceItem(List mesFactoryDeviceItemList); + + + /** + * 通过工厂建模主键删除工厂建模设备信息子信息 + * + * @param id 工厂建模ID + * @return 结果 + */ + public int deleteMesFactoryDeviceItemByFactoryId(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanItemMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanItemMapper.java new file mode 100644 index 0000000..729bcde --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanItemMapper.java @@ -0,0 +1,62 @@ +package com.zhonghui.mes.mapper; + +import java.util.List; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.domain.vo.MesProductionPlanItemVo; + +/** + * 生产计划明细Mapper接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface MesProductionPlanItemMapper +{ + /** + * 查询生产计划明细 + * + * @param id 生产计划明细主键 + * @return 生产计划明细 + */ + public MesProductionPlanItem selectMesProductionPlanItemById(Long id); + + /** + * 查询生产计划明细列表 + * + * @param mesProductionPlanItemVo 生产计划明细 + * @return 生产计划明细集合 + */ + public List selectMesProductionPlanItemList(MesProductionPlanItemVo mesProductionPlanItemVo); + + /** + * 新增生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + public int insertMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem); + + /** + * 修改生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + public int updateMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem); + + /** + * 删除生产计划明细 + * + * @param id 生产计划明细主键 + * @return 结果 + */ + public int deleteMesProductionPlanItemById(Long id); + + /** + * 批量删除生产计划明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesProductionPlanItemByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanMapper.java new file mode 100644 index 0000000..2d3b6c6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProductionPlanMapper.java @@ -0,0 +1,88 @@ +package com.zhonghui.mes.mapper; + +import java.util.List; +import com.zhonghui.mes.domain.MesProductionPlan; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.domain.vo.MesProductionPlanVo; + +/** + * 生产计划Mapper接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface MesProductionPlanMapper +{ + /** + * 查询生产计划 + * + * @param id 生产计划主键 + * @return 生产计划 + */ + public MesProductionPlanVo selectMesProductionPlanById(Long id); + + /** + * 查询生产计划列表 + * + * @param mesProductionPlan 生产计划 + * @return 生产计划集合 + */ + public List selectMesProductionPlanList(MesProductionPlan mesProductionPlan); + + /** + * 新增生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + public int insertMesProductionPlan(MesProductionPlan mesProductionPlan); + + /** + * 修改生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + public int updateMesProductionPlan(MesProductionPlan mesProductionPlan); + + /** + * 删除生产计划 + * + * @param id 生产计划主键 + * @return 结果 + */ + public int deleteMesProductionPlanById(Long id); + + /** + * 批量删除生产计划 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesProductionPlanByIds(String[] ids); + + /** + * 批量删除生产计划-生产计划明细子 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesProductionPlanItemByPlanIds(String[] ids); + + /** + * 批量新增生产计划-生产计划明细子 + * + * @param mesProductionPlanItemList 生产计划-生产计划明细子列表 + * @return 结果 + */ + public int batchMesProductionPlanItem(List mesProductionPlanItemList); + + + /** + * 通过生产计划主键删除生产计划-生产计划明细子信息 + * + * @param id 生产计划ID + * @return 结果 + */ + public int deleteMesProductionPlanItemByPlanId(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProjectMaintenanceMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProjectMaintenanceMapper.java new file mode 100644 index 0000000..0968772 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesProjectMaintenanceMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.mes.mapper; + +import java.util.List; +import com.zhonghui.mes.domain.MesProjectMaintenance; + +/** + * 项目维护Mapper接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface MesProjectMaintenanceMapper +{ + /** + * 查询项目维护 + * + * @param id 项目维护主键 + * @return 项目维护 + */ + public MesProjectMaintenance selectMesProjectMaintenanceById(Integer id); + + /** + * 查询项目维护列表 + * + * @param mesProjectMaintenance 项目维护 + * @return 项目维护集合 + */ + public List selectMesProjectMaintenanceList(MesProjectMaintenance mesProjectMaintenance); + + /** + * 新增项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + public int insertMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance); + + /** + * 修改项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + public int updateMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance); + + /** + * 删除项目维护 + * + * @param id 项目维护主键 + * @return 结果 + */ + public int deleteMesProjectMaintenanceById(Integer id); + + /** + * 批量删除项目维护 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesProjectMaintenanceByIds(Integer[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesTechnologyMapper.java b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesTechnologyMapper.java new file mode 100644 index 0000000..496296c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/mapper/MesTechnologyMapper.java @@ -0,0 +1,89 @@ +package com.zhonghui.mes.mapper; + +import com.zhonghui.mes.domain.MesProduct; +import com.zhonghui.mes.domain.MesTechnology; +import com.zhonghui.mes.domain.vo.MesTechnologyVo; + +import java.util.List; + +/** + * 工艺建模Mapper接口 + * + * @author carbon + * @date 2022-05-19 + */ +public interface MesTechnologyMapper +{ + /** + * 查询工艺建模 + * + * @param id 工艺建模主键 + * @return 工艺建模 + */ + public MesTechnologyVo selectMesTechnologyById(Long id); + + /** + * 查询工艺建模列表 + * + * @param mesTechnology 工艺建模 + * @return 工艺建模集合 + */ + public List selectMesTechnologyList(MesTechnology mesTechnology); + + /** + * 新增工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + public int insertMesTechnology(MesTechnology mesTechnology); + + /** + * 修改工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + public int updateMesTechnology(MesTechnology mesTechnology); + + /** + * 删除工艺建模 + * + * @param id 工艺建模主键 + * @return 结果 + */ + public int deleteMesTechnologyById(Long id); + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesTechnologyByIds(Long[] ids); + + /** + * 批量删除产品建模 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesProductByIds(Long[] ids); + + /** + * 批量新增产品建模 + * + * @param mesProductList 产品建模列表 + * @return 结果 + */ + public int batchMesProduct(List mesProductList); + + + /** + * 通过工艺建模主键删除产品建模信息 + * + * @param id 工艺建模ID + * @return 结果 + */ + public int deleteMesProductById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesDeviceInformationService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesDeviceInformationService.java new file mode 100644 index 0000000..d356fb1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesDeviceInformationService.java @@ -0,0 +1,61 @@ +package com.zhonghui.mes.service; + +import java.util.List; +import com.zhonghui.mes.domain.MesDeviceInformation; + +/** + * 设备信息Service接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface IMesDeviceInformationService +{ + /** + * 查询设备信息 + * + * @param id 设备信息主键 + * @return 设备信息 + */ + public MesDeviceInformation selectMesDeviceInformationById(Integer id); + + /** + * 查询设备信息列表 + * + * @param mesDeviceInformation 设备信息 + * @return 设备信息集合 + */ + public List selectMesDeviceInformationList(MesDeviceInformation mesDeviceInformation); + + /** + * 新增设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + public int insertMesDeviceInformation(MesDeviceInformation mesDeviceInformation); + + /** + * 修改设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + public int updateMesDeviceInformation(MesDeviceInformation mesDeviceInformation); + + /** + * 批量删除设备信息 + * + * @param ids 需要删除的设备信息主键集合 + * @return 结果 + */ + public int deleteMesDeviceInformationByIds(Integer[] ids); + + /** + * 删除设备信息信息 + * + * @param id 设备信息主键 + * @return 结果 + */ + public int deleteMesDeviceInformationById(Integer id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesFactoryService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesFactoryService.java new file mode 100644 index 0000000..b6e803e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesFactoryService.java @@ -0,0 +1,63 @@ +package com.zhonghui.mes.service; + +import com.zhonghui.mes.domain.MesFactory; +import com.zhonghui.mes.domain.vo.MesFactoryVo; + +import java.util.List; + +/** + * 工厂建模Service接口 + * + * @author carbon + * @date 2022-05-20 + */ +public interface IMesFactoryService +{ + /** + * 查询工厂建模 + * + * @param id 工厂建模主键 + * @return 工厂建模 + */ + public MesFactoryVo selectMesFactoryById(Long id); + + /** + * 查询工厂建模列表 + * + * @param mesFactory 工厂建模 + * @return 工厂建模集合 + */ + public List selectMesFactoryList(MesFactory mesFactory); + + /** + * 新增工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + public int insertMesFactory(MesFactory mesFactory); + + /** + * 修改工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + public int updateMesFactory(MesFactory mesFactory); + + /** + * 批量删除工厂建模 + * + * @param ids 需要删除的工厂建模主键集合 + * @return 结果 + */ + public int deleteMesFactoryByIds(Long[] ids); + + /** + * 删除工厂建模信息 + * + * @param id 工厂建模主键 + * @return 结果 + */ + public int deleteMesFactoryById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanItemService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanItemService.java new file mode 100644 index 0000000..9476353 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanItemService.java @@ -0,0 +1,62 @@ +package com.zhonghui.mes.service; + +import java.util.List; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.domain.vo.MesProductionPlanItemVo; + +/** + * 生产计划明细Service接口 + * + * @author zhonghui + * @date 2022-05-24 + */ +public interface IMesProductionPlanItemService +{ + /** + * 查询生产计划明细 + * + * @param id 生产计划明细主键 + * @return 生产计划明细 + */ + public MesProductionPlanItem selectMesProductionPlanItemById(Long id); + + /** + * 查询生产计划明细列表 + * + * @param mesProductionPlanItemVo 生产计划明细 + * @return 生产计划明细集合 + */ + public List selectMesProductionPlanItemList(MesProductionPlanItemVo mesProductionPlanItemVo); + + /** + * 新增生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + public int insertMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem); + + /** + * 修改生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + public int updateMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem); + + /** + * 批量删除生产计划明细 + * + * @param ids 需要删除的生产计划明细主键集合 + * @return 结果 + */ + public int deleteMesProductionPlanItemByIds(Long[] ids); + + /** + * 删除生产计划明细信息 + * + * @param id 生产计划明细主键 + * @return 结果 + */ + public int deleteMesProductionPlanItemById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanService.java new file mode 100644 index 0000000..c3bf64d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProductionPlanService.java @@ -0,0 +1,62 @@ +package com.zhonghui.mes.service; + +import java.util.List; +import com.zhonghui.mes.domain.MesProductionPlan; +import com.zhonghui.mes.domain.vo.MesProductionPlanVo; + +/** + * 生产计划Service接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface IMesProductionPlanService +{ + /** + * 查询生产计划 + * + * @param id 生产计划主键 + * @return 生产计划 + */ + public MesProductionPlanVo selectMesProductionPlanById(Long id); + + /** + * 查询生产计划列表 + * + * @param mesProductionPlan 生产计划 + * @return 生产计划集合 + */ + public List selectMesProductionPlanList(MesProductionPlan mesProductionPlan); + + /** + * 新增生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + public int insertMesProductionPlan(MesProductionPlan mesProductionPlan); + + /** + * 修改生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + public int updateMesProductionPlan(MesProductionPlan mesProductionPlan); + + /** + * 批量删除生产计划 + * + * @param ids 需要删除的生产计划主键集合 + * @return 结果 + */ + public int deleteMesProductionPlanByIds(String[] ids); + + /** + * 删除生产计划信息 + * + * @param id 生产计划主键 + * @return 结果 + */ + public int deleteMesProductionPlanById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProjectMaintenanceService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProjectMaintenanceService.java new file mode 100644 index 0000000..c1ae8e4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesProjectMaintenanceService.java @@ -0,0 +1,61 @@ +package com.zhonghui.mes.service; + +import java.util.List; +import com.zhonghui.mes.domain.MesProjectMaintenance; + +/** + * 项目维护Service接口 + * + * @author zhonghui + * @date 2022-05-21 + */ +public interface IMesProjectMaintenanceService +{ + /** + * 查询项目维护 + * + * @param id 项目维护主键 + * @return 项目维护 + */ + public MesProjectMaintenance selectMesProjectMaintenanceById(Integer id); + + /** + * 查询项目维护列表 + * + * @param mesProjectMaintenance 项目维护 + * @return 项目维护集合 + */ + public List selectMesProjectMaintenanceList(MesProjectMaintenance mesProjectMaintenance); + + /** + * 新增项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + public int insertMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance); + + /** + * 修改项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + public int updateMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance); + + /** + * 批量删除项目维护 + * + * @param ids 需要删除的项目维护主键集合 + * @return 结果 + */ + public int deleteMesProjectMaintenanceByIds(Integer[] ids); + + /** + * 删除项目维护信息 + * + * @param id 项目维护主键 + * @return 结果 + */ + public int deleteMesProjectMaintenanceById(Integer id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesTechnologyService.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesTechnologyService.java new file mode 100644 index 0000000..9e582b0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/IMesTechnologyService.java @@ -0,0 +1,63 @@ +package com.zhonghui.mes.service; + +import com.zhonghui.mes.domain.MesTechnology; +import com.zhonghui.mes.domain.vo.MesTechnologyVo; + +import java.util.List; + +/** + * 工艺建模Service接口 + * + * @author carbon + * @date 2022-05-19 + */ +public interface IMesTechnologyService +{ + /** + * 查询工艺建模 + * + * @param id 工艺建模主键 + * @return 工艺建模 + */ + public MesTechnologyVo selectMesTechnologyById(Long id); + + /** + * 查询工艺建模列表 + * + * @param mesTechnology 工艺建模 + * @return 工艺建模集合 + */ + public List selectMesTechnologyList(MesTechnology mesTechnology); + + /** + * 新增工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + public int insertMesTechnology(MesTechnology mesTechnology); + + /** + * 修改工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + public int updateMesTechnology(MesTechnology mesTechnology); + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的工艺建模主键集合 + * @return 结果 + */ + public int deleteMesTechnologyByIds(Long[] ids); + + /** + * 删除工艺建模信息 + * + * @param id 工艺建模主键 + * @return 结果 + */ + public int deleteMesTechnologyById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesDeviceInformationServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesDeviceInformationServiceImpl.java new file mode 100644 index 0000000..9408d91 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesDeviceInformationServiceImpl.java @@ -0,0 +1,93 @@ +package com.zhonghui.mes.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.mes.mapper.MesDeviceInformationMapper; +import com.zhonghui.mes.domain.MesDeviceInformation; +import com.zhonghui.mes.service.IMesDeviceInformationService; + +/** + * 设备信息Service业务层处理 + * + * @author zhonghui + * @date 2022-05-21 + */ +@Service +public class MesDeviceInformationServiceImpl implements IMesDeviceInformationService +{ + @Autowired + private MesDeviceInformationMapper mesDeviceInformationMapper; + + /** + * 查询设备信息 + * + * @param id 设备信息主键 + * @return 设备信息 + */ + @Override + public MesDeviceInformation selectMesDeviceInformationById(Integer id) + { + return mesDeviceInformationMapper.selectMesDeviceInformationById(id); + } + + /** + * 查询设备信息列表 + * + * @param mesDeviceInformation 设备信息 + * @return 设备信息 + */ + @Override + public List selectMesDeviceInformationList(MesDeviceInformation mesDeviceInformation) + { + return mesDeviceInformationMapper.selectMesDeviceInformationList(mesDeviceInformation); + } + + /** + * 新增设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + @Override + public int insertMesDeviceInformation(MesDeviceInformation mesDeviceInformation) + { + return mesDeviceInformationMapper.insertMesDeviceInformation(mesDeviceInformation); + } + + /** + * 修改设备信息 + * + * @param mesDeviceInformation 设备信息 + * @return 结果 + */ + @Override + public int updateMesDeviceInformation(MesDeviceInformation mesDeviceInformation) + { + return mesDeviceInformationMapper.updateMesDeviceInformation(mesDeviceInformation); + } + + /** + * 批量删除设备信息 + * + * @param ids 需要删除的设备信息主键 + * @return 结果 + */ + @Override + public int deleteMesDeviceInformationByIds(Integer[] ids) + { + return mesDeviceInformationMapper.deleteMesDeviceInformationByIds(ids); + } + + /** + * 删除设备信息信息 + * + * @param id 设备信息主键 + * @return 结果 + */ + @Override + public int deleteMesDeviceInformationById(Integer id) + { + return mesDeviceInformationMapper.deleteMesDeviceInformationById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesFactoryServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesFactoryServiceImpl.java new file mode 100644 index 0000000..207ad82 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesFactoryServiceImpl.java @@ -0,0 +1,133 @@ +package com.zhonghui.mes.service.impl; + +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.mes.domain.MesFactory; +import com.zhonghui.mes.domain.MesFactoryDeviceItem; +import com.zhonghui.mes.domain.vo.MesFactoryVo; +import com.zhonghui.mes.mapper.MesFactoryMapper; +import com.zhonghui.mes.service.IMesFactoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + * 工厂建模Service业务层处理 + * + * @author carbon + * @date 2022-05-20 + */ +@Service +public class MesFactoryServiceImpl implements IMesFactoryService +{ + @Autowired + private MesFactoryMapper mesFactoryMapper; + + /** + * 查询工厂建模 + * + * @param id 工厂建模主键 + * @return 工厂建模 + */ + @Override + public MesFactoryVo selectMesFactoryById(Long id) + { + return mesFactoryMapper.selectMesFactoryById(id); + } + + /** + * 查询工厂建模列表 + * + * @param mesFactory 工厂建模 + * @return 工厂建模 + */ + @Override + public List selectMesFactoryList(MesFactory mesFactory) + { + return mesFactoryMapper.selectMesFactoryList(mesFactory); + } + + /** + * 新增工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + @Transactional + @Override + public int insertMesFactory(MesFactory mesFactory) + { + int rows = mesFactoryMapper.insertMesFactory(mesFactory); + insertMesFactoryDeviceItem(mesFactory); + return rows; + } + + /** + * 修改工厂建模 + * + * @param mesFactory 工厂建模 + * @return 结果 + */ + @Transactional + @Override + public int updateMesFactory(MesFactory mesFactory) + { + mesFactoryMapper.deleteMesFactoryDeviceItemByFactoryId(mesFactory.getId()); + insertMesFactoryDeviceItem(mesFactory); + return mesFactoryMapper.updateMesFactory(mesFactory); + } + + /** + * 批量删除工厂建模 + * + * @param ids 需要删除的工厂建模主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesFactoryByIds(Long[] ids) + { + mesFactoryMapper.deleteMesFactoryDeviceItemByFactoryIds(ids); + return mesFactoryMapper.deleteMesFactoryByIds(ids); + } + + /** + * 删除工厂建模信息 + * + * @param id 工厂建模主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesFactoryById(Long id) + { + mesFactoryMapper.deleteMesFactoryDeviceItemByFactoryId(id); + return mesFactoryMapper.deleteMesFactoryById(id); + } + + /** + * 新增工厂建模设备信息子信息 + * + * @param mesFactory 工厂建模对象 + */ + public void insertMesFactoryDeviceItem(MesFactory mesFactory) + { + List mesFactoryDeviceItemList = mesFactory.getMesFactoryDeviceItemList(); + Long id = mesFactory.getId(); + if (StringUtils.isNotNull(mesFactoryDeviceItemList)) + { + List list = new ArrayList(); + for (MesFactoryDeviceItem mesFactoryDeviceItem : mesFactoryDeviceItemList) + { + mesFactoryDeviceItem.setFactoryId(id); + list.add(mesFactoryDeviceItem); + } + if (list.size() > 0) + { + mesFactoryMapper.batchMesFactoryDeviceItem(list); + } + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanItemServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanItemServiceImpl.java new file mode 100644 index 0000000..3cfe09e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanItemServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhonghui.mes.service.impl; + +import java.util.List; + +import com.zhonghui.mes.domain.vo.MesProductionPlanItemVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.mes.mapper.MesProductionPlanItemMapper; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.service.IMesProductionPlanItemService; + +/** + * 生产计划明细Service业务层处理 + * + * @author zhonghui + * @date 2022-05-24 + */ +@Service +public class MesProductionPlanItemServiceImpl implements IMesProductionPlanItemService +{ + @Autowired + private MesProductionPlanItemMapper mesProductionPlanItemMapper; + + /** + * 查询生产计划明细 + * + * @param id 生产计划明细主键 + * @return 生产计划明细 + */ + @Override + public MesProductionPlanItem selectMesProductionPlanItemById(Long id) + { + return mesProductionPlanItemMapper.selectMesProductionPlanItemById(id); + } + + /** + * 查询生产计划明细列表 + * + * @param mesProductionPlanItemVo 生产计划明细 + * @return 生产计划明细 + */ + @Override + public List selectMesProductionPlanItemList(MesProductionPlanItemVo mesProductionPlanItemVo) + { + return mesProductionPlanItemMapper.selectMesProductionPlanItemList(mesProductionPlanItemVo); + } + + /** + * 新增生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + @Override + public int insertMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem) + { + return mesProductionPlanItemMapper.insertMesProductionPlanItem(mesProductionPlanItem); + } + + /** + * 修改生产计划明细 + * + * @param mesProductionPlanItem 生产计划明细 + * @return 结果 + */ + @Override + public int updateMesProductionPlanItem(MesProductionPlanItem mesProductionPlanItem) + { + return mesProductionPlanItemMapper.updateMesProductionPlanItem(mesProductionPlanItem); + } + + /** + * 批量删除生产计划明细 + * + * @param ids 需要删除的生产计划明细主键 + * @return 结果 + */ + @Override + public int deleteMesProductionPlanItemByIds(Long[] ids) + { + return mesProductionPlanItemMapper.deleteMesProductionPlanItemByIds(ids); + } + + /** + * 删除生产计划明细信息 + * + * @param id 生产计划明细主键 + * @return 结果 + */ + @Override + public int deleteMesProductionPlanItemById(Long id) + { + return mesProductionPlanItemMapper.deleteMesProductionPlanItemById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanServiceImpl.java new file mode 100644 index 0000000..cf11682 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProductionPlanServiceImpl.java @@ -0,0 +1,141 @@ +package com.zhonghui.mes.service.impl; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.mes.domain.vo.MesProductionPlanVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.zhonghui.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import com.zhonghui.mes.domain.MesProductionPlanItem; +import com.zhonghui.mes.mapper.MesProductionPlanMapper; +import com.zhonghui.mes.domain.MesProductionPlan; +import com.zhonghui.mes.service.IMesProductionPlanService; + +/** + * 生产计划Service业务层处理 + * + * @author zhonghui + * @date 2022-05-21 + */ +@Service +public class MesProductionPlanServiceImpl implements IMesProductionPlanService +{ + @Autowired + private MesProductionPlanMapper mesProductionPlanMapper; + + /** + * 查询生产计划 + * + * @param id 生产计划主键 + * @return 生产计划 + */ + @Override + public MesProductionPlanVo selectMesProductionPlanById(Long id) + { + return mesProductionPlanMapper.selectMesProductionPlanById(id); + } + + /** + * 查询生产计划列表 + * + * @param mesProductionPlan 生产计划 + * @return 生产计划 + */ + @Override + public List selectMesProductionPlanList(MesProductionPlan mesProductionPlan) + { + return mesProductionPlanMapper.selectMesProductionPlanList(mesProductionPlan); + } + + /** + * 新增生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + @Transactional + @Override + public int insertMesProductionPlan(MesProductionPlan mesProductionPlan) + { + Date date = new Date(); + SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + mesProductionPlan.setPlanNumber("SCJH" + format.format(date)); + mesProductionPlan.setApplicant(SecurityUtils.getUserId()); + mesProductionPlan.setApplicantDate(new Date()); + int rows = mesProductionPlanMapper.insertMesProductionPlan(mesProductionPlan); + insertMesProductionPlanItem(mesProductionPlan); + return rows; + } + + /** + * 修改生产计划 + * + * @param mesProductionPlan 生产计划 + * @return 结果 + */ + @Transactional + @Override + public int updateMesProductionPlan(MesProductionPlan mesProductionPlan) + { + mesProductionPlanMapper.deleteMesProductionPlanItemByPlanId(mesProductionPlan.getId()); + insertMesProductionPlanItem(mesProductionPlan); + return mesProductionPlanMapper.updateMesProductionPlan(mesProductionPlan); + } + + /** + * 批量删除生产计划 + * + * @param ids 需要删除的生产计划主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesProductionPlanByIds(String[] ids) + { + mesProductionPlanMapper.deleteMesProductionPlanItemByPlanIds(ids); + return mesProductionPlanMapper.deleteMesProductionPlanByIds(ids); + } + + /** + * 删除生产计划信息 + * + * @param id 生产计划主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesProductionPlanById(Long id) + { + mesProductionPlanMapper.deleteMesProductionPlanItemByPlanId(id); + return mesProductionPlanMapper.deleteMesProductionPlanById(id); + } + + /** + * 新增生产计划-生产计划明细子信息 + * + * @param mesProductionPlan 生产计划对象 + */ + public void insertMesProductionPlanItem(MesProductionPlan mesProductionPlan) + { + List mesProductionPlanItemList = mesProductionPlan.getMesProductionPlanItemList(); + Long id = mesProductionPlan.getId(); + if (StringUtils.isNotNull(mesProductionPlanItemList)) + { + List list = new ArrayList(); + for (MesProductionPlanItem mesProductionPlanItem : mesProductionPlanItemList) + { + mesProductionPlanItem.setPlanId(id); + list.add(mesProductionPlanItem); + } + if (list.size() > 0) + { + mesProductionPlanMapper.batchMesProductionPlanItem(list); + } + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProjectMaintenanceServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProjectMaintenanceServiceImpl.java new file mode 100644 index 0000000..c8c78fb --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesProjectMaintenanceServiceImpl.java @@ -0,0 +1,93 @@ +package com.zhonghui.mes.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.mes.mapper.MesProjectMaintenanceMapper; +import com.zhonghui.mes.domain.MesProjectMaintenance; +import com.zhonghui.mes.service.IMesProjectMaintenanceService; + +/** + * 项目维护Service业务层处理 + * + * @author zhonghui + * @date 2022-05-21 + */ +@Service +public class MesProjectMaintenanceServiceImpl implements IMesProjectMaintenanceService +{ + @Autowired + private MesProjectMaintenanceMapper mesProjectMaintenanceMapper; + + /** + * 查询项目维护 + * + * @param id 项目维护主键 + * @return 项目维护 + */ + @Override + public MesProjectMaintenance selectMesProjectMaintenanceById(Integer id) + { + return mesProjectMaintenanceMapper.selectMesProjectMaintenanceById(id); + } + + /** + * 查询项目维护列表 + * + * @param mesProjectMaintenance 项目维护 + * @return 项目维护 + */ + @Override + public List selectMesProjectMaintenanceList(MesProjectMaintenance mesProjectMaintenance) + { + return mesProjectMaintenanceMapper.selectMesProjectMaintenanceList(mesProjectMaintenance); + } + + /** + * 新增项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + @Override + public int insertMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance) + { + return mesProjectMaintenanceMapper.insertMesProjectMaintenance(mesProjectMaintenance); + } + + /** + * 修改项目维护 + * + * @param mesProjectMaintenance 项目维护 + * @return 结果 + */ + @Override + public int updateMesProjectMaintenance(MesProjectMaintenance mesProjectMaintenance) + { + return mesProjectMaintenanceMapper.updateMesProjectMaintenance(mesProjectMaintenance); + } + + /** + * 批量删除项目维护 + * + * @param ids 需要删除的项目维护主键 + * @return 结果 + */ + @Override + public int deleteMesProjectMaintenanceByIds(Integer[] ids) + { + return mesProjectMaintenanceMapper.deleteMesProjectMaintenanceByIds(ids); + } + + /** + * 删除项目维护信息 + * + * @param id 项目维护主键 + * @return 结果 + */ + @Override + public int deleteMesProjectMaintenanceById(Integer id) + { + return mesProjectMaintenanceMapper.deleteMesProjectMaintenanceById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesTechnologyServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesTechnologyServiceImpl.java new file mode 100644 index 0000000..0b42aff --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/mes/service/impl/MesTechnologyServiceImpl.java @@ -0,0 +1,105 @@ +package com.zhonghui.mes.service.impl; + +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.mes.domain.MesProduct; +import com.zhonghui.mes.domain.MesTechnology; +import com.zhonghui.mes.domain.vo.MesTechnologyVo; +import com.zhonghui.mes.mapper.MesTechnologyMapper; +import com.zhonghui.mes.service.IMesTechnologyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + * 工艺建模Service业务层处理 + * + * @author carbon + * @date 2022-05-19 + */ +@Service +public class MesTechnologyServiceImpl implements IMesTechnologyService +{ + + @Autowired + private MesTechnologyMapper mesTechnologyMapper; + + /** + * 查询工艺建模 + * + * @param id 工艺建模主键 + * @return 工艺建模 + */ + @Override + public MesTechnologyVo selectMesTechnologyById(Long id) + { + return mesTechnologyMapper.selectMesTechnologyById(id); + } + + /** + * 查询工艺建模列表 + * + * @param mesTechnology 工艺建模 + * @return 工艺建模 + */ + @Override + public List selectMesTechnologyList(MesTechnology mesTechnology) + { + return mesTechnologyMapper.selectMesTechnologyList(mesTechnology); + } + + /** + * 新增工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + @Transactional + @Override + public int insertMesTechnology(MesTechnology mesTechnology) + { + return mesTechnologyMapper.insertMesTechnology(mesTechnology); + } + + /** + * 修改工艺建模 + * + * @param mesTechnology 工艺建模 + * @return 结果 + */ + @Transactional + @Override + public int updateMesTechnology(MesTechnology mesTechnology) + { + return mesTechnologyMapper.updateMesTechnology(mesTechnology); + } + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的工艺建模主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesTechnologyByIds(Long[] ids) + { + return mesTechnologyMapper.deleteMesTechnologyByIds(ids); + } + + /** + * 删除工艺建模信息 + * + * @param id 工艺建模主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteMesTechnologyById(Long id) + { + return mesTechnologyMapper.deleteMesTechnologyById(id); + } + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/DownloadController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/DownloadController.java new file mode 100644 index 0000000..3da8fcc --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/DownloadController.java @@ -0,0 +1,66 @@ +package com.zhonghui.procurement.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URLEncoder; + +@RestController +@Api(tags = "采购管理系统-文件下载") +@CrossOrigin +@RequestMapping("/procurement") +public class DownloadController { + + @Value("${zhonghui.profile}") + public String path; + + @ApiOperation("文件下载") + @GetMapping(value = "/downloadFile") + public void downloads(HttpServletResponse response, String fileName) { + try { + // 1、设置response 响应头 + response.reset(); + response.setCharacterEncoding("UTF-8"); + response.setContentType("multipart/form-data"); + response.setHeader("Content-Disposition", + "attachment;fileName=" + URLEncoder.encode(fileName, "UTF-8")); + + + // 解决特殊跨域问题 + String origin = response.getHeader("Origin"); + if (origin == null) { + response.addHeader("Access-Control-Allow-Origin", "*"); + } else { + response.addHeader("Access-Control-Allow-Origin", origin); + } + + File file = new File(path, fileName); + // 2、 读取文件--输入流 + InputStream input = new FileInputStream(file); + // 3、 写出文件--输出流 + OutputStream out = response.getOutputStream(); + byte[] buff = new byte[1024]; + int index = 0; + // 4、执行 写出操作 + while ((index = input.read(buff)) != -1) { + out.write(buff, 0, index); + out.flush(); + } + out.close(); + input.close(); + } catch (Exception e) { + e.printStackTrace(); + System.out.println("文件下载执行异常"); + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/FileUploadController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/FileUploadController.java new file mode 100644 index 0000000..5a4b4be --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/FileUploadController.java @@ -0,0 +1,49 @@ +package com.zhonghui.procurement.controller; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +@Api(tags = "采购管理系统-文件上传") +@RestController +@RequestMapping("/procurement") +public class FileUploadController { + @Value("${zhonghui.profile}") + private String path; + + /** + * 文件上传 + */ + @ApiOperation("文件上传") + @PostMapping("FileUpload") + public BaseResult FileUpload(@RequestParam("file") MultipartFile file) { + Map map = new HashMap<>(); + UUID uuid = UUID.randomUUID(); + System.out.println(); + String fileName = uuid + file.getOriginalFilename(); + File dest = new File(new File(path).getAbsolutePath() + "/" + fileName); + if (!dest.getParentFile().exists()) { + dest.getParentFile().mkdirs(); + } + + try { + file.transferTo(dest); // 保存文件 + map.put("fileName", fileName); + return BaseResult.success("上传成功", fileName); + } catch (Exception e) { + e.printStackTrace(); + return BaseResult.error("上传失败"); + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementComplaintController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementComplaintController.java new file mode 100644 index 0000000..2a99bf0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementComplaintController.java @@ -0,0 +1,54 @@ +package com.zhonghui.procurement.controller; + +import com.github.pagehelper.PageHelper; +import com.zhonghui.procurement.domain.ProcurementComplaint; +import com.zhonghui.procurement.service.ProcurementComplaintService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "采购管理系统-违规投诉") +@RestController +@RequestMapping("/procurement") +public class ProcurementComplaintController { + + @Autowired + private ProcurementComplaintService procurementComplaintService; + + @ApiOperation("违规投诉列表") + @GetMapping("getComplaintList") + public BaseResult> getComplaintList(Integer type, Integer pageIndex, Integer pageSize) { + System.out.println(type); + PageHelper.startPage(pageIndex, pageSize); + List complaintList = procurementComplaintService.getComplaintList(type); + return BaseResult.success(complaintList); + } + + /** + * 新增投诉 + * + * @param procurementComplaint + * @return + */ + @ApiOperation("新增投诉") + @PostMapping("/setComplaint") + public BaseResult setProcurement(@RequestBody ProcurementComplaint procurementComplaint) { + int i = procurementComplaintService.setProcurement(procurementComplaint); + if (i >= 1) { + return BaseResult.success("添加成功"); + } else { + return BaseResult.error("添加失败"); + } + } + + @ApiOperation("违规投诉详情") + @GetMapping("/getComplaintListItem") + public BaseResult getComplaintListItem(Integer id) { + ProcurementComplaint procurementComplaint = procurementComplaintService.getComplaintListItem(id); + return BaseResult.success(procurementComplaint); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementEnterpriseInformationController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementEnterpriseInformationController.java new file mode 100644 index 0000000..210540c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementEnterpriseInformationController.java @@ -0,0 +1,32 @@ +package com.zhonghui.procurement.controller; + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; +import com.zhonghui.procurement.service.ProcurementEnterpriseInformationService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "采购管理系统-违规投诉") +@RestController +@RequestMapping("/procurement") +public class ProcurementEnterpriseInformationController { + + @Autowired + private ProcurementEnterpriseInformationService enterpriseInformationService; + + @ApiOperation("修改企业信息") + @PostMapping("/updateEnterpriseInformation") + public BaseResult updateEnterpriseInformation(@RequestBody ProcurementEnterpriseInformation enterpriseInformation) { + // System.out.println(enterpriseInformation); + enterpriseInformationService.setEnterpriseInformation(enterpriseInformation); + return BaseResult.success(); + } + + @ApiOperation("查询企业信息") + @GetMapping("/getEnterpriseInformation") + public BaseResult getEnterpriseInformation(Integer userId) { + return BaseResult.success(enterpriseInformationService.getEnterpriseInformation(userId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementHaveBidController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementHaveBidController.java new file mode 100644 index 0000000..6e0e0f4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementHaveBidController.java @@ -0,0 +1,41 @@ +package com.zhonghui.procurement.controller; + +import com.github.pagehelper.PageHelper; +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.ProcurementList; +import com.zhonghui.procurement.domain.vo.ProcurementHaveBidVo; +import com.zhonghui.procurement.service.ProcurementHaveBidService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "采购管理系统-我的投标列表") +@RestController +@RequestMapping("/procurement") +public class ProcurementHaveBidController { + + @Autowired + private ProcurementHaveBidService procurementHaveBidService; + + @ApiOperation("参与投标-我的投标列表") + @GetMapping("/getHaveBidList") + public BaseResult> getHaveBidList(int pageIndex, int pageSize, int userId) { + PageHelper.startPage(pageIndex, pageSize); + return BaseResult.success(procurementHaveBidService.getHaveBidList(userId)); + } + @ApiOperation("参与投标-详情") + @GetMapping("/getHaveBidById") + public BaseResult getHaveBidById(int id) { + return BaseResult.success(procurementHaveBidService.getHaveBidById(id)); + } + @ApiOperation("参与投标-提交资料") + @PostMapping("/setHaveBidList") + public BaseResult setHaveBidList(@RequestParam("id")Integer id,@RequestParam("fileList")String fileList) { + procurementHaveBidService.setHaveBidList(id,fileList); + return BaseResult.success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementListController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementListController.java new file mode 100644 index 0000000..056561b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementListController.java @@ -0,0 +1,44 @@ +package com.zhonghui.procurement.controller; + +import com.github.pagehelper.PageHelper; +import com.zhonghui.procurement.domain.ProcurementList; +import com.zhonghui.procurement.service.ProcurementListService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "采购管理系统-(平台动态,信息公告,政策法规)") +@RestController +@RequestMapping("/procurement") +public class ProcurementListController { + + @Autowired + private ProcurementListService procurementListService; + + @ApiOperation("(平台动态,信息公告,政策法规)-列表") + @GetMapping("/getListByPage") + public BaseResult> getProcurementList(Integer pageIndex, Integer pageSize, int listType,Integer announcementType) { + System.out.println(announcementType); + if (pageIndex!=null){ + PageHelper.startPage(pageIndex, pageSize); + } + List procurementList = procurementListService.getProcurementList(listType,announcementType); + return BaseResult.success(procurementList); + } + + @ApiOperation("(平台动态,信息公告,政策法规)-详情") + @GetMapping("/getProcurementListItem") + public BaseResult getProcurementListItem(int id) { + System.out.println(id); + ProcurementList procurementList = procurementListService.getProcurementListItem(id); + return BaseResult.success(procurementList); + } + + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementMarkController.java b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementMarkController.java new file mode 100644 index 0000000..1ddd40f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/controller/ProcurementMarkController.java @@ -0,0 +1,40 @@ +package com.zhonghui.procurement.controller; + +import com.github.pagehelper.PageHelper; +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.vo.ProcurementMarkVo; +import com.zhonghui.procurement.service.ProcurementMarkService; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "采购管理系统-参与投标") +@RestController +@RequestMapping("/procurement") +public class ProcurementMarkController { + + @Autowired + private ProcurementMarkService procurementMarkService; + + @ApiOperation("参与投标列表") + @GetMapping("/getMarkList") + public BaseResult> getMarkList(int pageIndex, int pageSize, Integer listType) { + PageHelper.startPage(pageIndex, pageSize); + List markList = procurementMarkService.getMarkList(listType); + return BaseResult.success(markList); + } + + @ApiOperation("标报名") + @PostMapping("/updMarkListById") + public BaseResult updMarkListById(@RequestBody ProcurementHaveBid procurementHaveBid) { + boolean b = procurementMarkService.updMarkListById(procurementHaveBid); + if (b){ + return BaseResult.success("报名成功"); + } + return BaseResult.warn("报名失败"); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementComplaint.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementComplaint.java new file mode 100644 index 0000000..95624c2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementComplaint.java @@ -0,0 +1,180 @@ +package com.zhonghui.procurement.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.sql.Date; + +/** + * 投诉表 procurement_complaint + */ +@ApiModel("采购管理系统-投诉对象") +public class ProcurementComplaint { + /** + * 投诉id + */ + @Excel(name = "投诉id") + @ApiModelProperty("投诉id") + private Integer complaintId; + + /** + * 投诉标题 + */ + @Excel(name = "投诉标题") + @ApiModelProperty("投诉标题") + private String title; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("创建时间") + private Date creationTime; + + /** + * 处理状态(0:未处理,1:已处理) + */ + @Excel(name = "处理状态(0:未处理,1:已处理)") + @ApiModelProperty("处理状态(0:未处理,1:已处理)") + private Integer complaintType; + + /** + * 联系电话 + */ + @Excel(name = "联系电话") + @ApiModelProperty("联系电话") + private String contactNumber; + + /** + * 联系人 + */ + @Excel(name = "联系人") + @ApiModelProperty("联系人") + private String contactPerson; + + /** + * 附件地址 + */ + @Excel(name = "附件地址") + @ApiModelProperty("附件地址") + private String attachment; + + /** + * 投诉内容 + */ + @Excel(name = "投诉内容") + @ApiModelProperty("投诉内容") + private String complaintText; + + /** + * 处理结果 + */ + @Excel(name = "处理结果") + @ApiModelProperty("处理结果") + private String processingResult; + + public ProcurementComplaint() { + } + + public ProcurementComplaint(Integer complaintId, String title, Date creationTime, Integer complaintType, String contactNumber, String contactPerson, String attachment, String complaintText, String processingResult) { + this.complaintId = complaintId; + this.title = title; + this.creationTime = creationTime; + this.complaintType = complaintType; + this.contactNumber = contactNumber; + this.contactPerson = contactPerson; + this.attachment = attachment; + this.complaintText = complaintText; + this.processingResult = processingResult; + } + + public Integer getComplaintId() { + return complaintId; + } + + public void setComplaintId(Integer complaintId) { + this.complaintId = complaintId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Date getCreationTime() { + return creationTime; + } + + public void setCreationTime(Date creationTime) { + this.creationTime = creationTime; + } + + public Integer getComplaintType() { + return complaintType; + } + + public void setComplaintType(Integer complaintType) { + this.complaintType = complaintType; + } + + public String getContactNumber() { + return contactNumber; + } + + public void setContactNumber(String contactNumber) { + this.contactNumber = contactNumber; + } + + public String getContactPerson() { + return contactPerson; + } + + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + public String getAttachment() { + return attachment; + } + + public void setAttachment(String attachment) { + this.attachment = attachment; + } + + public String getComplaintText() { + return complaintText; + } + + public void setComplaintText(String complaintText) { + this.complaintText = complaintText; + } + + public String getProcessingResult() { + return processingResult; + } + + public void setProcessingResult(String processingResult) { + this.processingResult = processingResult; + } + + @Override + public String toString() { + return "procurementComplaint{" + + "complaintId=" + complaintId + + ", title='" + title + '\'' + + ", creationTime=" + creationTime + + ", complaintType=" + complaintType + + ", contactNumber='" + contactNumber + '\'' + + ", contactPerson='" + contactPerson + '\'' + + ", attachment='" + attachment + '\'' + + ", complaintText='" + complaintText + '\'' + + ", processingResult='" + processingResult + '\'' + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementEnterpriseInformation.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementEnterpriseInformation.java new file mode 100644 index 0000000..0594136 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementEnterpriseInformation.java @@ -0,0 +1,358 @@ +package com.zhonghui.procurement.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.Date; + +/** + * 采购—企业信息表 + * + * @TableName procurement_enterprise_information + */ +@ApiModel("采购管理系统-我的标的对象") +public class ProcurementEnterpriseInformation implements Serializable { + /** + * 企业id + */ + @ApiModelProperty("企业id") + private Integer id; + /** + * 用户id + */ + @ApiModelProperty("用户id") + private Integer userId; + /** + * 公司简介 + */ + @ApiModelProperty("公司简介") + private String companyProfile; + /** + * 营业执照有效期 + */ + @ApiModelProperty("营业执照有效期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityPeriodOfBusinessLicense; + /** + * 注册资本(万元) + */ + @ApiModelProperty("注册资本(万元)") + private String registeredCapital; + /** + * 单位注册地址 + */ + @ApiModelProperty("单位注册地址") + private String unitRegisteredAddress; + /** + * 单位注册电话 + */ + @ApiModelProperty("单位注册电话") + private String unitRegistrationTelephone; + /** + * 开户行地址 + */ + @ApiModelProperty("开户行地址") + private String openingAddress; + /** + * 银行账号 + */ + @ApiModelProperty("银行账号") + private String bankAccountNumber; + /** + * 开户行 + */ + @ApiModelProperty("开户行") + private String bankOfDeposit; + /** + * 实缴资本 + */ + @ApiModelProperty("实缴资本") + private String paidInCapital; + /** + * 经营范围 + */ + @ApiModelProperty("经营范围") + private String businessScope; + /** + * 单位联系地址 + */ + @ApiModelProperty("单位联系地址") + private String corporateContactAddress; + /** + * 法人身份证 + */ + @ApiModelProperty("法人身份证") + private String corporateIdentityCard; + /** + * 法人 + */ + @ApiModelProperty("法人") + private String legalPerson; + /** + * 企业名称 + */ + @ApiModelProperty("企业名称") + private String enterpriseName; + /** + * 统一社会信息代码 + */ + @ApiModelProperty("统一社会信用代码") + private String unifiedSocialInformationCode; + /** + * 公司注册地址 + */ + @ApiModelProperty("公司注册地址") + private String companyRegisteredAddress; + /** + * 机构类型 + */ + @ApiModelProperty("机构类型") + private String mechanismType; + /** + * 企业性质 + */ + @ApiModelProperty("企业性质") + private String natureOfEnterprise; + /** + * 成立日期 + */ + @ApiModelProperty("成立日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date dateOfEstablishment; + /** + * 法人身份证扫描件 + */ + @ApiModelProperty("法人身份证扫描件") + private String scLegalPersonIdCard; + /** + * 营业执照扫描件 + */ + @ApiModelProperty("营业执照扫描件") + private String scBusinessLicense; + @ApiModelProperty("开户许可证") + private String accountOpeningPermit; + + @Override + public String toString() { + return "ProcurementEnterpriseInformation{" + + "id=" + id + + ", userId=" + userId + + ", companyProfile='" + companyProfile + '\'' + + ", validityPeriodOfBusinessLicense=" + validityPeriodOfBusinessLicense + + ", registeredCapital='" + registeredCapital + '\'' + + ", unitRegisteredAddress='" + unitRegisteredAddress + '\'' + + ", unitRegistrationTelephone='" + unitRegistrationTelephone + '\'' + + ", openingAddress='" + openingAddress + '\'' + + ", bankAccountNumber='" + bankAccountNumber + '\'' + + ", bankOfDeposit='" + bankOfDeposit + '\'' + + ", paidInCapital='" + paidInCapital + '\'' + + ", businessScope='" + businessScope + '\'' + + ", corporateContactAddress='" + corporateContactAddress + '\'' + + ", corporateIdentityCard='" + corporateIdentityCard + '\'' + + ", legalPerson='" + legalPerson + '\'' + + ", enterpriseName='" + enterpriseName + '\'' + + ", unifiedSocialInformationCode='" + unifiedSocialInformationCode + '\'' + + ", companyRegisteredAddress='" + companyRegisteredAddress + '\'' + + ", mechanismType='" + mechanismType + '\'' + + ", natureOfEnterprise='" + natureOfEnterprise + '\'' + + ", dateOfEstablishment=" + dateOfEstablishment + + ", scLegalPersonIdCard='" + scLegalPersonIdCard + '\'' + + ", scBusinessLicense='" + scBusinessLicense + '\'' + + ", accountOpeningPermit='" + accountOpeningPermit + '\'' + + '}'; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getCompanyProfile() { + return companyProfile; + } + + public void setCompanyProfile(String companyProfile) { + this.companyProfile = companyProfile; + } + + public Date getValidityPeriodOfBusinessLicense() { + return validityPeriodOfBusinessLicense; + } + + public void setValidityPeriodOfBusinessLicense(Date validityPeriodOfBusinessLicense) { + this.validityPeriodOfBusinessLicense = validityPeriodOfBusinessLicense; + } + + public String getRegisteredCapital() { + return registeredCapital; + } + + public void setRegisteredCapital(String registeredCapital) { + this.registeredCapital = registeredCapital; + } + + public String getUnitRegisteredAddress() { + return unitRegisteredAddress; + } + + public void setUnitRegisteredAddress(String unitRegisteredAddress) { + this.unitRegisteredAddress = unitRegisteredAddress; + } + + public String getUnitRegistrationTelephone() { + return unitRegistrationTelephone; + } + + public void setUnitRegistrationTelephone(String unitRegistrationTelephone) { + this.unitRegistrationTelephone = unitRegistrationTelephone; + } + + public String getOpeningAddress() { + return openingAddress; + } + + public void setOpeningAddress(String openingAddress) { + this.openingAddress = openingAddress; + } + + public String getBankAccountNumber() { + return bankAccountNumber; + } + + public void setBankAccountNumber(String bankAccountNumber) { + this.bankAccountNumber = bankAccountNumber; + } + + public String getBankOfDeposit() { + return bankOfDeposit; + } + + public void setBankOfDeposit(String bankOfDeposit) { + this.bankOfDeposit = bankOfDeposit; + } + + public String getPaidInCapital() { + return paidInCapital; + } + + public void setPaidInCapital(String paidInCapital) { + this.paidInCapital = paidInCapital; + } + + public String getBusinessScope() { + return businessScope; + } + + public void setBusinessScope(String businessScope) { + this.businessScope = businessScope; + } + + public String getCorporateContactAddress() { + return corporateContactAddress; + } + + public void setCorporateContactAddress(String corporateContactAddress) { + this.corporateContactAddress = corporateContactAddress; + } + + public String getCorporateIdentityCard() { + return corporateIdentityCard; + } + + public void setCorporateIdentityCard(String corporateIdentityCard) { + this.corporateIdentityCard = corporateIdentityCard; + } + + public String getLegalPerson() { + return legalPerson; + } + + public void setLegalPerson(String legalPerson) { + this.legalPerson = legalPerson; + } + + public String getEnterpriseName() { + return enterpriseName; + } + + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + public String getUnifiedSocialInformationCode() { + return unifiedSocialInformationCode; + } + + public void setUnifiedSocialInformationCode(String unifiedSocialInformationCode) { + this.unifiedSocialInformationCode = unifiedSocialInformationCode; + } + + public String getCompanyRegisteredAddress() { + return companyRegisteredAddress; + } + + public void setCompanyRegisteredAddress(String companyRegisteredAddress) { + this.companyRegisteredAddress = companyRegisteredAddress; + } + + public String getMechanismType() { + return mechanismType; + } + + public void setMechanismType(String mechanismType) { + this.mechanismType = mechanismType; + } + + public String getNatureOfEnterprise() { + return natureOfEnterprise; + } + + public void setNatureOfEnterprise(String natureOfEnterprise) { + this.natureOfEnterprise = natureOfEnterprise; + } + + public Date getDateOfEstablishment() { + return dateOfEstablishment; + } + + public void setDateOfEstablishment(Date dateOfEstablishment) { + this.dateOfEstablishment = dateOfEstablishment; + } + + public String getScLegalPersonIdCard() { + return scLegalPersonIdCard; + } + + public void setScLegalPersonIdCard(String scLegalPersonIdCard) { + this.scLegalPersonIdCard = scLegalPersonIdCard; + } + + public String getScBusinessLicense() { + return scBusinessLicense; + } + + public void setScBusinessLicense(String scBusinessLicense) { + this.scBusinessLicense = scBusinessLicense; + } + + public String getAccountOpeningPermit() { + return accountOpeningPermit; + } + + public void setAccountOpeningPermit(String accountOpeningPermit) { + this.accountOpeningPermit = accountOpeningPermit; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementHaveBid.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementHaveBid.java new file mode 100644 index 0000000..6d0f4ae --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementHaveBid.java @@ -0,0 +1,87 @@ +package com.zhonghui.procurement.domain; + +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * 采购—我的投标表 + * + * @TableName procurement_have_bid + */ +public class ProcurementHaveBid implements Serializable { + + /** + * id + */ + @ApiModelProperty("id") + private Integer id; + /** + * 标id + */ + @ApiModelProperty("标id") + private Integer bidId; + /** + * 企业资料提交id + */ + @ApiModelProperty("企业资料提交id") + private int snapshotInformation; + /** + * 用户id + */ + @ApiModelProperty("用户id") + private Integer userId; + @ApiModelProperty("提交资料") + private String information; + + public String getInformation() { + return information; + } + + public void setInformation(String information) { + this.information = information; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getBidId() { + return bidId; + } + + public void setBidId(Integer bidId) { + this.bidId = bidId; + } + + public int getSnapshotInformation() { + return snapshotInformation; + } + + public void setSnapshotInformation(int snapshotInformation) { + this.snapshotInformation = snapshotInformation; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + @Override + public String toString() { + return "ProcurementHaveBid{" + + "id=" + id + + ", bidId=" + bidId + + ", snapshotInformation=" + snapshotInformation + + ", userId=" + userId + + ", information='" + information + '\'' + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementList.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementList.java new file mode 100644 index 0000000..0fb46f4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementList.java @@ -0,0 +1,126 @@ +package com.zhonghui.procurement.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import javax.validation.constraints.NotNull; + +import java.io.Serializable; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.Length; + +/** +* 采购—公告法规动态 +* @TableName procurement_list +*/ +public class ProcurementList implements Serializable { + + /** + * 列表id + */ + @ApiModelProperty("列表id") + private Integer listId; + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + /** + * 发布时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty("发布时间") + private Date releaseTime; + /** + * 内容 + */ + @ApiModelProperty("内容") + private String text; + /** + * 附件下载地址 + */ + @ApiModelProperty("附件下载地址") + private String attachment; + /** + * 发布者/发布企业 + */ + @ApiModelProperty("发布者/发布企业") + private String publisher; + /** + * 类型 1公告,2法规,3动态 + */ + @ApiModelProperty("类型 1公告,2法规,3动态") + private Integer listType; + /** + * 公告分类 1招标预告 2招标公告 3 中标公告 4企业采购 + */ + @ApiModelProperty("公告分类 1招标预告 2招标公告 3 中标公告 4企业采购") + private String announcementType; + + public Integer getListId() { + return listId; + } + + public void setListId(Integer listId) { + this.listId = listId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Date getReleaseTime() { + return releaseTime; + } + + public void setReleaseTime(Date releaseTime) { + this.releaseTime = releaseTime; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + public String getAttachment() { + return attachment; + } + + public void setAttachment(String attachment) { + this.attachment = attachment; + } + + public String getPublisher() { + return publisher; + } + + public void setPublisher(String publisher) { + this.publisher = publisher; + } + + public Integer getListType() { + return listType; + } + + public void setListType(Integer listType) { + this.listType = listType; + } + + public String getAnnouncementType() { + return announcementType; + } + + public void setAnnouncementType(String announcementType) { + this.announcementType = announcementType; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementMark.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementMark.java new file mode 100644 index 0000000..77e6bb1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementMark.java @@ -0,0 +1,93 @@ +package com.zhonghui.procurement.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.Date; + +/** + * 采购—标表 + * + * @TableName procurement_mark + */ +public class ProcurementMark implements Serializable { + + /** + * 标id + */ + @ApiModelProperty("标id") + private Integer markId; + /** + * 结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty("结束时间") + private Date endTime; + /** + * 招标公告id + */ + @ApiModelProperty("招标公告id") + private Integer announcementId; + /** + * 投标状态 (0报名成功、1已过期、2资质审核、3待开标、4开标结果) + */ + @ApiModelProperty("投标状态 (0报名成功、1已过期、2资质审核、3待开标、4开标结果)") + private Integer bidType; + /** + * 标标题 + */ + @ApiModelProperty("标标题") + private String title; + + public Integer getMarkId() { + return markId; + } + + public void setMarkId(Integer markId) { + this.markId = markId; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getAnnouncementId() { + return announcementId; + } + + public void setAnnouncementId(Integer announcementId) { + this.announcementId = announcementId; + } + + public Integer getBidType() { + return bidType; + } + + public void setBidType(Integer bidType) { + this.bidType = bidType; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "ProcurementMark{" + + "markId=" + markId + + ", endTime=" + endTime + + ", announcementId=" + announcementId + + ", bidType=" + bidType + + ", title='" + title + '\'' + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementSnapshotInformation.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementSnapshotInformation.java new file mode 100644 index 0000000..2faadbd --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/ProcurementSnapshotInformation.java @@ -0,0 +1,381 @@ +package com.zhonghui.procurement.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import javax.validation.constraints.NotNull; + +import java.io.Serializable; + +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.Length; + +/** +* 采购—企业信息提交表 +* @TableName procurement_snapshot_information +*/ +public class ProcurementSnapshotInformation implements Serializable { + + /** + * id + */ + @NotNull(message="[id]不能为空") + @ApiModelProperty("id") + private Integer id; + /** + * 公司简介 + */ + @NotBlank(message="[公司简介]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("公司简介") + @Length(max= 255,message="编码长度不能超过255") + private String companyProfile; + /** + * 营业执照有效期 + */ + @NotNull(message="[营业执照有效期]不能为空") + @ApiModelProperty("营业执照有效期") + private Date validityPeriodOfBusinessLicense; + /** + * 注册资本(万元) + */ + @NotBlank(message="[注册资本(万元)]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("注册资本(万元)") + @Length(max= 255,message="编码长度不能超过255") + private String registeredCapital; + /** + * 单位注册地址 + */ + @NotBlank(message="[单位注册地址]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("单位注册地址") + @Length(max= 255,message="编码长度不能超过255") + private String unitRegisteredAddress; + /** + * 单位注册电话 + */ + @NotBlank(message="[单位注册电话]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("单位注册电话") + @Length(max= 255,message="编码长度不能超过255") + private String unitRegistrationTelephone; + /** + * 开户行地址 + */ + @NotBlank(message="[开户行地址]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("开户行地址") + @Length(max= 255,message="编码长度不能超过255") + private String openingAddress; + /** + * 银行账号 + */ + @NotBlank(message="[银行账号]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("银行账号") + @Length(max= 255,message="编码长度不能超过255") + private String bankAccountNumber; + /** + * 开户行 + */ + @NotBlank(message="[开户行]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("开户行") + @Length(max= 255,message="编码长度不能超过255") + private String bankOfDeposit; + /** + * 实缴资本 + */ + @NotBlank(message="[实缴资本]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("实缴资本") + @Length(max= 255,message="编码长度不能超过255") + private String paidInCapital; + /** + * 经营范围 + */ + @NotBlank(message="[经营范围]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("经营范围") + @Length(max= 255,message="编码长度不能超过255") + private String businessScope; + /** + * 单位联系地址 + */ + @NotBlank(message="[单位联系地址]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("单位联系地址") + @Length(max= 255,message="编码长度不能超过255") + private String corporateContactAddress; + /** + * 法人身份证 + */ + @NotBlank(message="[法人身份证]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("法人身份证") + @Length(max= 255,message="编码长度不能超过255") + private String corporateIdentityCard; + /** + * 法人 + */ + @NotBlank(message="[法人]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("法人") + @Length(max= 255,message="编码长度不能超过255") + private String legalPerson; + /** + * 企业名称 + */ + @NotBlank(message="[企业名称]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("企业名称") + @Length(max= 255,message="编码长度不能超过255") + private String enterpriseName; + /** + * 统一社会信用代码 + */ + @NotBlank(message="[统一社会信用代码]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("统一社会信用代码") + @Length(max= 255,message="编码长度不能超过255") + private String unifiedSocialInformationCode; + /** + * 公司注册地址 + */ + @NotBlank(message="[公司注册地址]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("公司注册地址") + @Length(max= 255,message="编码长度不能超过255") + private String companyRegisteredAddress; + /** + * 机构类型 + */ + @NotBlank(message="[机构类型]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("机构类型") + @Length(max= 255,message="编码长度不能超过255") + private String mechanismType; + /** + * 企业性质 + */ + @NotBlank(message="[企业性质]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("企业性质") + @Length(max= 255,message="编码长度不能超过255") + private String natureOfEnterprise; + /** + * 成立日期 + */ + @NotNull(message="[成立日期]不能为空") + @ApiModelProperty("成立日期") + private Date dateOfEstablishment; + /** + * 法人身份证扫描件 + */ + @NotBlank(message="[法人身份证扫描件]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("法人身份证扫描件") + @Length(max= 255,message="编码长度不能超过255") + private String scLegalPersonIdCard; + /** + * 营业执照扫描件 + */ + @NotBlank(message="[营业执照扫描件]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("营业执照扫描件") + @Length(max= 255,message="编码长度不能超过255") + private String scBusinessLicense; + /** + * 开户许可证 + */ + @NotBlank(message="[开户许可证]不能为空") + @Size(max= 255,message="编码长度不能超过255") + @ApiModelProperty("开户许可证") + @Length(max= 255,message="编码长度不能超过255") + private String accountOpeningPermit; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCompanyProfile() { + return companyProfile; + } + + public void setCompanyProfile(String companyProfile) { + this.companyProfile = companyProfile; + } + + public Date getValidityPeriodOfBusinessLicense() { + return validityPeriodOfBusinessLicense; + } + + public void setValidityPeriodOfBusinessLicense(Date validityPeriodOfBusinessLicense) { + this.validityPeriodOfBusinessLicense = validityPeriodOfBusinessLicense; + } + + public String getRegisteredCapital() { + return registeredCapital; + } + + public void setRegisteredCapital(String registeredCapital) { + this.registeredCapital = registeredCapital; + } + + public String getUnitRegisteredAddress() { + return unitRegisteredAddress; + } + + public void setUnitRegisteredAddress(String unitRegisteredAddress) { + this.unitRegisteredAddress = unitRegisteredAddress; + } + + public String getUnitRegistrationTelephone() { + return unitRegistrationTelephone; + } + + public void setUnitRegistrationTelephone(String unitRegistrationTelephone) { + this.unitRegistrationTelephone = unitRegistrationTelephone; + } + + public String getOpeningAddress() { + return openingAddress; + } + + public void setOpeningAddress(String openingAddress) { + this.openingAddress = openingAddress; + } + + public String getBankAccountNumber() { + return bankAccountNumber; + } + + public void setBankAccountNumber(String bankAccountNumber) { + this.bankAccountNumber = bankAccountNumber; + } + + public String getBankOfDeposit() { + return bankOfDeposit; + } + + public void setBankOfDeposit(String bankOfDeposit) { + this.bankOfDeposit = bankOfDeposit; + } + + public String getPaidInCapital() { + return paidInCapital; + } + + public void setPaidInCapital(String paidInCapital) { + this.paidInCapital = paidInCapital; + } + + public String getBusinessScope() { + return businessScope; + } + + public void setBusinessScope(String businessScope) { + this.businessScope = businessScope; + } + + public String getCorporateContactAddress() { + return corporateContactAddress; + } + + public void setCorporateContactAddress(String corporateContactAddress) { + this.corporateContactAddress = corporateContactAddress; + } + + public String getCorporateIdentityCard() { + return corporateIdentityCard; + } + + public void setCorporateIdentityCard(String corporateIdentityCard) { + this.corporateIdentityCard = corporateIdentityCard; + } + + public String getLegalPerson() { + return legalPerson; + } + + public void setLegalPerson(String legalPerson) { + this.legalPerson = legalPerson; + } + + public String getEnterpriseName() { + return enterpriseName; + } + + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + public String getUnifiedSocialInformationCode() { + return unifiedSocialInformationCode; + } + + public void setUnifiedSocialInformationCode(String unifiedSocialInformationCode) { + this.unifiedSocialInformationCode = unifiedSocialInformationCode; + } + + public String getCompanyRegisteredAddress() { + return companyRegisteredAddress; + } + + public void setCompanyRegisteredAddress(String companyRegisteredAddress) { + this.companyRegisteredAddress = companyRegisteredAddress; + } + + public String getMechanismType() { + return mechanismType; + } + + public void setMechanismType(String mechanismType) { + this.mechanismType = mechanismType; + } + + public String getNatureOfEnterprise() { + return natureOfEnterprise; + } + + public void setNatureOfEnterprise(String natureOfEnterprise) { + this.natureOfEnterprise = natureOfEnterprise; + } + + public Date getDateOfEstablishment() { + return dateOfEstablishment; + } + + public void setDateOfEstablishment(Date dateOfEstablishment) { + this.dateOfEstablishment = dateOfEstablishment; + } + + public String getScLegalPersonIdCard() { + return scLegalPersonIdCard; + } + + public void setScLegalPersonIdCard(String scLegalPersonIdCard) { + this.scLegalPersonIdCard = scLegalPersonIdCard; + } + + public String getScBusinessLicense() { + return scBusinessLicense; + } + + public void setScBusinessLicense(String scBusinessLicense) { + this.scBusinessLicense = scBusinessLicense; + } + + public String getAccountOpeningPermit() { + return accountOpeningPermit; + } + + public void setAccountOpeningPermit(String accountOpeningPermit) { + this.accountOpeningPermit = accountOpeningPermit; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementHaveBidVo.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementHaveBidVo.java new file mode 100644 index 0000000..85d4b16 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementHaveBidVo.java @@ -0,0 +1,116 @@ +package com.zhonghui.procurement.domain.vo; + +import com.zhonghui.procurement.domain.ProcurementMark; +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * 采购—我的投标表 + * + * @TableName procurement_have_bid + */ +public class ProcurementHaveBidVo implements Serializable { + + /** + * id + */ + @ApiModelProperty("id") + private Integer id; + /** + * 标id + */ + @ApiModelProperty("标id") + private Integer bidId; + /** + * 企业资料提交id + */ + @ApiModelProperty("企业资料提交id") + private int snapshotInformation; + /** + * 用户id + */ + @ApiModelProperty("用户id") + private Integer userId; + /** + * 提交资料 + */ + @ApiModelProperty("提交资料") + private String information; + /** + * 标数据 + */ + @ApiModelProperty("标数据") + private ProcurementMark procurementMark; + @ApiModelProperty("企业资料") + private ProcurementSnapshotInformation procurementSnapshotInformation; + + public ProcurementSnapshotInformation getProcurementSnapshotInformation() { + return procurementSnapshotInformation; + } + + public void setProcurementSnapshotInformation(ProcurementSnapshotInformation procurementSnapshotInformation) { + this.procurementSnapshotInformation = procurementSnapshotInformation; + } + + public String getInformation() { + return information; + } + + public void setInformation(String information) { + this.information = information; + } + + public ProcurementMark getProcurementMark() { + return procurementMark; + } + + public void setProcurementMark(ProcurementMark procurementMark) { + this.procurementMark = procurementMark; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getBidId() { + return bidId; + } + + public void setBidId(Integer bidId) { + this.bidId = bidId; + } + + public int getSnapshotInformation() { + return snapshotInformation; + } + + public void setSnapshotInformation(int snapshotInformation) { + this.snapshotInformation = snapshotInformation; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + @Override + public String toString() { + return "ProcurementHaveBidVo{" + + "id=" + id + + ", bidId=" + bidId + + ", snapshotInformation=" + snapshotInformation + + ", userId=" + userId + + ", information='" + information + '\'' + + ", procurementMark=" + procurementMark + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementMarkVo.java b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementMarkVo.java new file mode 100644 index 0000000..cdca8d0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/domain/vo/ProcurementMarkVo.java @@ -0,0 +1,96 @@ +package com.zhonghui.procurement.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.procurement.domain.ProcurementList; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.Date; + +/** + * 采购—标表 + * + * @TableName procurement_mark + */ +public class ProcurementMarkVo implements Serializable { + + /** + * 标id + */ + @ApiModelProperty("标id") + private Integer markId; + /** + * 结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty("结束时间") + private Date endTime; + /** + * 招标公告id + */ + @ApiModelProperty("招标公告id") + private Integer announcementId; + /** + * 投标状态 (0报名成功、1已过期、2资质审核、3待开标、4开标结果) + */ + @ApiModelProperty("投标状态 (0报名成功、1已过期、2资质审核、3待开标、4开标结果)") + private Integer bidType; + /** + * 标标题 + */ + @ApiModelProperty("标标题") + private String title; + /** + * 标公告 + */ + @ApiModelProperty("标公告") + private ProcurementList procurementList; + + public Integer getMarkId() { + return markId; + } + + public void setMarkId(Integer markId) { + this.markId = markId; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getAnnouncementId() { + return announcementId; + } + + public void setAnnouncementId(Integer announcementId) { + this.announcementId = announcementId; + } + + public Integer getBidType() { + return bidType; + } + + public void setBidType(Integer bidType) { + this.bidType = bidType; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public ProcurementList getProcurementList() { + return procurementList; + } + + public void setProcurementList(ProcurementList procurementList) { + this.procurementList = procurementList; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementComplaintMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementComplaintMapper.java new file mode 100644 index 0000000..97b1ef8 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementComplaintMapper.java @@ -0,0 +1,26 @@ +package com.zhonghui.procurement.mapper; + +import com.zhonghui.procurement.domain.ProcurementComplaint; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ProcurementComplaintMapper { + /** + * 查询投诉列表 + * + * @param type + * @return + */ + List getComplaintList(@Param("type") Integer type); + + /** + * 新增投诉 + * + * @param procurementComplaint + * @return + */ + int setComplaint(ProcurementComplaint procurementComplaint); + + ProcurementComplaint getComplaintListItem(Integer id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementEnterpriseInformationMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementEnterpriseInformationMapper.java new file mode 100644 index 0000000..57b4623 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementEnterpriseInformationMapper.java @@ -0,0 +1,9 @@ +package com.zhonghui.procurement.mapper; + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; + +public interface ProcurementEnterpriseInformationMapper { + int setEnterpriseInformation(ProcurementEnterpriseInformation enterpriseInformation); + + ProcurementEnterpriseInformation getEnterpriseInformation(Integer userId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementHaveBidMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementHaveBidMapper.java new file mode 100644 index 0000000..7ddfb40 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementHaveBidMapper.java @@ -0,0 +1,25 @@ +package com.zhonghui.procurement.mapper; + + +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.vo.ProcurementHaveBidVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +* @author admin +* @description 针对表【procurement_have_bid(采购—我的投标表)】的数据库操作Mapper +* @createDate 2023-07-27 16:44:25 +* @Entity com.zhonghui.domain.ProcurementHaveBid +*/ +public interface ProcurementHaveBidMapper { + + int insert(ProcurementHaveBid record); + + List getHaveBidList(int userId); + + int setHaveBidList(@Param("id") int id, @Param("fileList") String fileList); + + ProcurementHaveBidVo getHaveBidById(int id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementListMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementListMapper.java new file mode 100644 index 0000000..a020235 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementListMapper.java @@ -0,0 +1,13 @@ +package com.zhonghui.procurement.mapper; + +import com.zhonghui.procurement.domain.ProcurementList; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ProcurementListMapper { + + List getProcurementList(@Param("listType") Integer listType, @Param("announcementType") Integer announcementType); + + ProcurementList getProcurementListItem(int id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementMarkMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementMarkMapper.java new file mode 100644 index 0000000..04bf3dc --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementMarkMapper.java @@ -0,0 +1,26 @@ +package com.zhonghui.procurement.mapper; + +import com.zhonghui.procurement.domain.ProcurementMark; +import com.zhonghui.procurement.domain.vo.ProcurementMarkVo; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.PathVariable; + +import java.util.List; + +public interface ProcurementMarkMapper { + + /** + * 查询标列表 + */ + public List getMarkList(Integer type); + + /** + * 更具id修改标状态(标报名) + */ + public int updMarkListById(Integer id,Integer type); + + /** + * 更具id查询 + */ + public ProcurementMark selectMarkListById(Integer id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementSnapshotInformationMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementSnapshotInformationMapper.java new file mode 100644 index 0000000..8aceddf --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/mapper/ProcurementSnapshotInformationMapper.java @@ -0,0 +1,18 @@ +package com.zhonghui.procurement.mapper; + + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; + +/** +* @author admin +* @description 针对表【procurement_snapshot_information(采购—企业信息提交表)】的数据库操作Mapper +* @createDate 2023-07-27 16:03:00 +* @Entity com.zhonghui.domain.ProcurementSnapshotInformation +*/ +public interface ProcurementSnapshotInformationMapper { + + int insert(ProcurementEnterpriseInformation record); + ProcurementSnapshotInformation selectById(int id); + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementComplaintServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementComplaintServiceImpl.java new file mode 100644 index 0000000..2a7af49 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementComplaintServiceImpl.java @@ -0,0 +1,37 @@ +package com.zhonghui.procurement.service.Impl; + +import com.zhonghui.procurement.domain.ProcurementComplaint; +import com.zhonghui.procurement.mapper.ProcurementComplaintMapper; +import com.zhonghui.procurement.service.ProcurementComplaintService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.sql.Date; +import java.util.List; + +@Service +public class ProcurementComplaintServiceImpl implements ProcurementComplaintService { + + @Autowired + private ProcurementComplaintMapper procurementComplaintMapper; + + @Override + public List getComplaintList(Integer type) { + List complaintList = procurementComplaintMapper.getComplaintList(type); + return complaintList; + } + + @Override + public int setProcurement(ProcurementComplaint procurementComplaint) { + Long timestamp = new Long(System.currentTimeMillis()); + procurementComplaint.setCreationTime(new Date(timestamp)); + int i = procurementComplaintMapper.setComplaint(procurementComplaint); + return i; + } + + @Override + public ProcurementComplaint getComplaintListItem(Integer id) { + ProcurementComplaint complaintList = procurementComplaintMapper.getComplaintListItem(id); + return complaintList; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementEnterpriseInformationServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementEnterpriseInformationServiceImpl.java new file mode 100644 index 0000000..ae03a3a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementEnterpriseInformationServiceImpl.java @@ -0,0 +1,24 @@ +package com.zhonghui.procurement.service.Impl; + + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; +import com.zhonghui.procurement.mapper.ProcurementEnterpriseInformationMapper; +import com.zhonghui.procurement.service.ProcurementEnterpriseInformationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class ProcurementEnterpriseInformationServiceImpl implements ProcurementEnterpriseInformationService { + @Autowired + private ProcurementEnterpriseInformationMapper enterpriseInformationMapper; + + @Override + public void setEnterpriseInformation(ProcurementEnterpriseInformation enterpriseInformation) { + int i = enterpriseInformationMapper.setEnterpriseInformation(enterpriseInformation); + } + + @Override + public ProcurementEnterpriseInformation getEnterpriseInformation(Integer userId) { + return enterpriseInformationMapper.getEnterpriseInformation(userId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementHaveBidServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementHaveBidServiceImpl.java new file mode 100644 index 0000000..aa69bb6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementHaveBidServiceImpl.java @@ -0,0 +1,44 @@ +package com.zhonghui.procurement.service.Impl; + +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.ProcurementMark; +import com.zhonghui.procurement.domain.vo.ProcurementHaveBidVo; +import com.zhonghui.procurement.mapper.ProcurementHaveBidMapper; +import com.zhonghui.procurement.mapper.ProcurementMarkMapper; +import com.zhonghui.procurement.service.ProcurementHaveBidService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class ProcurementHaveBidServiceImpl implements ProcurementHaveBidService { + + @Autowired + private ProcurementHaveBidMapper procurementHaveBidMapper; + + @Autowired + private ProcurementMarkMapper procurementMarkMapper; + + @Override + public List getHaveBidList(int userId) { + return procurementHaveBidMapper.getHaveBidList(userId); + } + + @Override + @Transactional + public void setHaveBidList(int id, String fileList) { + // 提交资料 + int i = procurementHaveBidMapper.setHaveBidList(id,fileList); + // 修改标状态 + ProcurementHaveBidVo haveBidById = procurementHaveBidMapper.getHaveBidById(id); + System.out.println(haveBidById.getBidId()); + procurementMarkMapper.updMarkListById(haveBidById.getBidId(),2); + } + + @Override + public ProcurementHaveBidVo getHaveBidById(int id) { + return procurementHaveBidMapper.getHaveBidById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementListServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementListServiceImpl.java new file mode 100644 index 0000000..15a85c4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementListServiceImpl.java @@ -0,0 +1,29 @@ +package com.zhonghui.procurement.service.Impl; + +import com.zhonghui.procurement.domain.ProcurementList; +import com.zhonghui.procurement.mapper.ProcurementListMapper; +import com.zhonghui.procurement.service.ProcurementListService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class ProcurementListServiceImpl implements ProcurementListService { + + @Autowired + private ProcurementListMapper procurementListMapper; + + @Override + public List getProcurementList(Integer type,Integer announcementType) { + List procurementList = procurementListMapper.getProcurementList(type,announcementType); + return procurementList; + } + + @Override + public ProcurementList getProcurementListItem(int id) { + ProcurementList procurementList = procurementListMapper.getProcurementListItem(id); + return procurementList; + } + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementMarkServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementMarkServiceImpl.java new file mode 100644 index 0000000..3c9dab6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/Impl/ProcurementMarkServiceImpl.java @@ -0,0 +1,57 @@ +package com.zhonghui.procurement.service.Impl; + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; +import com.zhonghui.procurement.domain.vo.ProcurementMarkVo; +import com.zhonghui.procurement.mapper.ProcurementEnterpriseInformationMapper; +import com.zhonghui.procurement.mapper.ProcurementHaveBidMapper; +import com.zhonghui.procurement.mapper.ProcurementMarkMapper; +import com.zhonghui.procurement.mapper.ProcurementSnapshotInformationMapper; +import com.zhonghui.procurement.service.ProcurementMarkService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class ProcurementMarkServiceImpl implements ProcurementMarkService { + + @Autowired + private ProcurementMarkMapper procurementMarkMapper; + + @Autowired + private ProcurementSnapshotInformationMapper procurementSnapshotInformationMapper; + + @Autowired + private ProcurementEnterpriseInformationMapper procurementEnterpriseInformationMapper; + + @Autowired + private ProcurementHaveBidMapper procurementHaveBidMapper; + + @Override + public List getMarkList(Integer type) { + List markList = procurementMarkMapper.getMarkList(type); + return markList; + } + + @Override + @Transactional + public boolean updMarkListById(ProcurementHaveBid procurementHaveBid) { + Integer bidType = procurementMarkMapper.selectMarkListById(procurementHaveBid.getBidId()).getBidType(); + if ( bidType == 5){ + // 修改标状态 + int i = procurementMarkMapper.updMarkListById(procurementHaveBid.getBidId(), 0); + // 添加企业信息快照 + ProcurementEnterpriseInformation enterpriseInformation = procurementEnterpriseInformationMapper.getEnterpriseInformation(procurementHaveBid.getUserId()); + procurementSnapshotInformationMapper.insert(enterpriseInformation); + // 添加我的标列表 + procurementHaveBid.setSnapshotInformation(enterpriseInformation.getId()); + procurementHaveBidMapper.insert(procurementHaveBid); + return true; + }else { + return false; + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementComplaintService.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementComplaintService.java new file mode 100644 index 0000000..1752b14 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementComplaintService.java @@ -0,0 +1,31 @@ +package com.zhonghui.procurement.service; + +import com.zhonghui.procurement.domain.ProcurementComplaint; + +import java.util.List; + +public interface ProcurementComplaintService { + /** + * 查询投诉列表 + * + * @param type + * @return + */ + public List getComplaintList(Integer type); + + /** + * 新增投诉 + * + * @param procurementComplaint + * @return + */ + public int setProcurement(ProcurementComplaint procurementComplaint); + + /** + * 投诉详情 + * + * @param id + * @return + */ + ProcurementComplaint getComplaintListItem(Integer id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementEnterpriseInformationService.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementEnterpriseInformationService.java new file mode 100644 index 0000000..67281e3 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementEnterpriseInformationService.java @@ -0,0 +1,9 @@ +package com.zhonghui.procurement.service; + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; + +public interface ProcurementEnterpriseInformationService { + void setEnterpriseInformation(ProcurementEnterpriseInformation enterpriseInformation); + + ProcurementEnterpriseInformation getEnterpriseInformation(Integer userId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementHaveBidService.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementHaveBidService.java new file mode 100644 index 0000000..09dbce9 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementHaveBidService.java @@ -0,0 +1,15 @@ +package com.zhonghui.procurement.service; + +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.vo.ProcurementHaveBidVo; + +import java.util.List; + +public interface ProcurementHaveBidService { + + List getHaveBidList(int userId); + + void setHaveBidList(int id, String fileList); + + ProcurementHaveBidVo getHaveBidById(int id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementListService.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementListService.java new file mode 100644 index 0000000..2a87e55 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementListService.java @@ -0,0 +1,20 @@ +package com.zhonghui.procurement.service; + +import com.zhonghui.procurement.domain.ProcurementList; + +import java.util.List; + +/** + * 公告法规动态表mapper层 + */ +public interface ProcurementListService { + /** + * 查询公告法规动态列表 + * + * @param type 列表类型 + * @return 公告法规动态列表 + */ + List getProcurementList(Integer type,Integer announcementType); + + ProcurementList getProcurementListItem(int id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementMarkService.java b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementMarkService.java new file mode 100644 index 0000000..ba1a578 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurement/service/ProcurementMarkService.java @@ -0,0 +1,13 @@ +package com.zhonghui.procurement.service; + +import com.zhonghui.procurement.domain.ProcurementHaveBid; +import com.zhonghui.procurement.domain.vo.ProcurementMarkVo; + +import java.util.List; + +public interface ProcurementMarkService { + + List getMarkList(Integer type); + + boolean updMarkListById(ProcurementHaveBid procurementHaveBid); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmBidController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmBidController.java new file mode 100644 index 0000000..00357fc --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmBidController.java @@ -0,0 +1,111 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.procurementManagement.domain.vo.PmBidVo; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmBid; +import com.zhonghui.procurementManagement.service.IPmBidService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 我的投标Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-我的投标") +@RestController +@RequestMapping("/procurementManagement/bid") +public class PmBidController extends BaseController +{ + @Autowired + private IPmBidService pmBidService; + + /** + * 查询我的投标列表 + */ + @ApiOperation("查询我的投标列表") + @GetMapping("/list") + public TableDataInfo> list(PmBid pmBid) + { + startPage(); + List list = pmBidService.selectPmBidListVo(pmBid); + return getDataTable(list); + } + + /** + * 导出我的投标列表 + */ + @Log(title = "我的投标", businessType = BusinessType.EXPORT) + @ApiOperation("导出我的投标列表") + @PostMapping("/export") + public void export(HttpServletResponse response, PmBid pmBid) + { + List list = pmBidService.selectPmBidList(pmBid); + ExcelUtil util = new ExcelUtil(PmBid.class); + util.exportExcel(response, list, "我的投标数据"); + } + + /** + * 获取我的投标详细信息 + */ + @ApiOperation("获取我的投标详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(pmBidService.selectPmBidById(id)); + } + + /** + * 新增我的投标 + */ + @ApiOperation("新增我的投标") + @Log(title = "我的投标", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmBid pmBid) + { + return BaseResult.success(pmBidService.insertPmBid(pmBid)); + } + + /** + * 修改我的投标 + */ + @ApiOperation("修改我的投标") + @Log(title = "我的投标", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmBid pmBid) + { + return BaseResult.success(pmBidService.updatePmBid(pmBid)); + } + + /** + * 删除我的投标 + */ + @ApiOperation("删除我的投标") + @Log(title = "我的投标", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + pmBidService.deletePmBidByIds(ids); + return BaseResult.success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmComplaintController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmComplaintController.java new file mode 100644 index 0000000..867a520 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmComplaintController.java @@ -0,0 +1,110 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmComplaint; +import com.zhonghui.procurementManagement.service.IPmComplaintService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 投诉Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-投诉") +@RestController +@RequestMapping("/procurementManagement/complaint") +public class PmComplaintController extends BaseController +{ + @Autowired + private IPmComplaintService pmComplaintService; + + /** + * 查询投诉列表 + */ + @ApiOperation("查询投诉列表") + @GetMapping("/list") + public TableDataInfo> list(PmComplaint pmComplaint) + { + startPage(); + List list = pmComplaintService.selectPmComplaintList(pmComplaint); + return getDataTable(list); + } + + /** + * 导出投诉列表 + */ + @ApiOperation("导出投诉列表") + @Log(title = "采购—投诉", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmComplaint pmComplaint) + { + List list = pmComplaintService.selectPmComplaintList(pmComplaint); + ExcelUtil util = new ExcelUtil(PmComplaint.class); + util.exportExcel(response, list, "采购—投诉数据"); + } + + /** + * 获取投诉详细信息 + */ + @ApiOperation("获取投诉详细信息") + @GetMapping(value = "/{complaintId}") + public BaseResult getInfo(@PathVariable("complaintId") Long complaintId) + { + return BaseResult.success(pmComplaintService.selectPmComplaintByComplaintId(complaintId)); + } + + /** + * 新增投诉 + */ + @ApiOperation("新增投诉") + @Log(title = "采购—投诉", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmComplaint pmComplaint) + { + return BaseResult.success(pmComplaintService.insertPmComplaint(pmComplaint)); + } + + /** + * 修改投诉 + */ + @ApiOperation("修改投诉") + @Log(title = "采购—投诉", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmComplaint pmComplaint) + { + return BaseResult.success(pmComplaintService.updatePmComplaint(pmComplaint)); + } + + /** + * 删除投诉 + */ + @ApiOperation("删除投诉") + @Log(title = "采购—投诉", businessType = BusinessType.DELETE) + @DeleteMapping("/{complaintIds}") + public BaseResult remove(@PathVariable Long[] complaintIds) + { + return BaseResult.success(pmComplaintService.deletePmComplaintByComplaintIds(complaintIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmEnterpriseInformationController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmEnterpriseInformationController.java new file mode 100644 index 0000000..5220b9c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmEnterpriseInformationController.java @@ -0,0 +1,107 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmEnterpriseInformation; +import com.zhonghui.procurementManagement.service.IPmEnterpriseInformationService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 采购—企业信息Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-投诉") +@RestController +@RequestMapping("/procurementManagement/enterpriseInformation") +public class PmEnterpriseInformationController extends BaseController +{ + @Autowired + private IPmEnterpriseInformationService pmEnterpriseInformationService; + + /** + * 查询采购—企业信息列表 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:list')") + @GetMapping("/list") + public TableDataInfo list(PmEnterpriseInformation pmEnterpriseInformation) + { + startPage(); + List list = pmEnterpriseInformationService.selectPmEnterpriseInformationList(pmEnterpriseInformation); + return getDataTable(list); + } + + /** + * 导出采购—企业信息列表 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:export')") + @Log(title = "采购—企业信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmEnterpriseInformation pmEnterpriseInformation) + { + List list = pmEnterpriseInformationService.selectPmEnterpriseInformationList(pmEnterpriseInformation); + ExcelUtil util = new ExcelUtil(PmEnterpriseInformation.class); + util.exportExcel(response, list, "采购—企业信息数据"); + } + + /** + * 获取采购—企业信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(pmEnterpriseInformationService.selectPmEnterpriseInformationById(id)); + } + + /** + * 新增采购—企业信息 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:add')") + @Log(title = "采购—企业信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PmEnterpriseInformation pmEnterpriseInformation) + { + return toAjax(pmEnterpriseInformationService.insertPmEnterpriseInformation(pmEnterpriseInformation)); + } + + /** + * 修改采购—企业信息 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:edit')") + @Log(title = "采购—企业信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PmEnterpriseInformation pmEnterpriseInformation) + { + return toAjax(pmEnterpriseInformationService.updatePmEnterpriseInformation(pmEnterpriseInformation)); + } + + /** + * 删除采购—企业信息 + */ + @PreAuthorize("@ss.hasPermi('procurementManagement:enterpriseInformation:remove')") + @Log(title = "采购—企业信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(pmEnterpriseInformationService.deletePmEnterpriseInformationByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmInformationBulletinController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmInformationBulletinController.java new file mode 100644 index 0000000..d1fe848 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmInformationBulletinController.java @@ -0,0 +1,109 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmInformationBulletin; +import com.zhonghui.procurementManagement.service.IPmInformationBulletinService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 信息公告Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-信息公告") +@RestController +@RequestMapping("/procurementManagement/InformationBulletin") +public class PmInformationBulletinController extends BaseController +{ + @Autowired + private IPmInformationBulletinService pmInformationBulletinService; + + /** + * 查询信息公告列表 + */ + @ApiOperation("查询信息公告列表") + @GetMapping("/list") + public TableDataInfo> list(PmInformationBulletin pmInformationBulletin) + { + startPage(); + List list = pmInformationBulletinService.selectPmInformationBulletinList(pmInformationBulletin); + return getDataTable(list); + } + + /** + * 导出信息公告列表 + */ + @ApiOperation("导出信息公告列表") + @Log(title = "信息公告", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmInformationBulletin pmInformationBulletin) + { + List list = pmInformationBulletinService.selectPmInformationBulletinList(pmInformationBulletin); + ExcelUtil util = new ExcelUtil(PmInformationBulletin.class); + util.exportExcel(response, list, "信息公告数据"); + } + + /** + * 获取信息公告详细信息 + */ + @ApiOperation("获取信息公告详细信息") + @GetMapping(value = "/{listId}") + public BaseResult getInfo(@PathVariable("listId") Integer listId) + { + return BaseResult.success(pmInformationBulletinService.selectPmInformationBulletinByListId(listId)); + } + + /** + * 新增信息公告 + */ + @ApiOperation("新增信息公告") + @Log(title = "信息公告", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmInformationBulletin pmInformationBulletin) + { + return BaseResult.success(pmInformationBulletinService.insertPmInformationBulletin(pmInformationBulletin)); + } + + /** + * 修改信息公告 + */ + @ApiOperation("修改信息公告") + @Log(title = "信息公告", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmInformationBulletin pmInformationBulletin) + { + return BaseResult.success(pmInformationBulletinService.updatePmInformationBulletin(pmInformationBulletin)); + } + + /** + * 删除信息公告 + */ + @ApiOperation("删除信息公告") + @Log(title = "信息公告", businessType = BusinessType.DELETE) + @DeleteMapping("/{listIds}") + public BaseResult remove(@PathVariable Integer[] listIds) + { + return BaseResult.success(pmInformationBulletinService.deletePmInformationBulletinByListIds(listIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmMarkController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmMarkController.java new file mode 100644 index 0000000..f3930f4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmMarkController.java @@ -0,0 +1,109 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmMark; +import com.zhonghui.procurementManagement.service.IPmMarkService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 参与投标Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-参与投标") +@RestController +@RequestMapping("/procurementManagement/mark") +public class PmMarkController extends BaseController +{ + @Autowired + private IPmMarkService pmMarkService; + + /** + * 查询参与投标列表 + */ + @ApiOperation("查询参与投标列表") + @GetMapping("/list") + public TableDataInfo> list(PmMark pmMark) + { + startPage(); + List list = pmMarkService.selectPmMarkList(pmMark); + return getDataTable(list); + } + + /** + * 导出参与投标列表 + */ + @ApiOperation("导出参与投标列表") + @Log(title = "参与投标表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmMark pmMark) + { + List list = pmMarkService.selectPmMarkList(pmMark); + ExcelUtil util = new ExcelUtil(PmMark.class); + util.exportExcel(response, list, "参与投标表数据"); + } + + /** + * 获取参与投标详细信息 + */ + @ApiOperation("获取参与投标详细信息") + @GetMapping(value = "/{markId}") + public BaseResult getInfo(@PathVariable("markId") Long markId) + { + return BaseResult.success(pmMarkService.selectPmMarkByMarkId(markId)); + } + + /** + * 新增参与投标 + */ + @ApiOperation("新增参与投标") + @Log(title = "参与投标表", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmMark pmMark) + { + return BaseResult.success(pmMarkService.insertPmMark(pmMark)); + } + + /** + * 修改参与投标 + */ + @ApiOperation("修改参与投标") + @Log(title = "参与投标表", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmMark pmMark) + { + return BaseResult.success(pmMarkService.updatePmMark(pmMark)); + } + + /** + * 删除参与投标 + */ + @ApiOperation("删除参与投标") + @Log(title = "参与投标表", businessType = BusinessType.DELETE) + @DeleteMapping("/{markIds}") + public BaseResult remove(@PathVariable Long[] markIds) + { + return BaseResult.success(pmMarkService.deletePmMarkByMarkIds(markIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPlatformDynamicsController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPlatformDynamicsController.java new file mode 100644 index 0000000..3e7267d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPlatformDynamicsController.java @@ -0,0 +1,109 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmPlatformDynamics; +import com.zhonghui.procurementManagement.service.IPmPlatformDynamicsService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 平台动态Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-平台动态") +@RestController +@RequestMapping("/procurementManagement/platformDynamics") +public class PmPlatformDynamicsController extends BaseController +{ + @Autowired + private IPmPlatformDynamicsService pmPlatformDynamicsService; + + /** + * 查询平台动态列表 + */ + @ApiOperation("查询平台动态列表") + @GetMapping("/list") + public TableDataInfo> list(PmPlatformDynamics pmPlatformDynamics) + { + startPage(); + List list = pmPlatformDynamicsService.selectPmPlatformDynamicsList(pmPlatformDynamics); + return getDataTable(list); + } + + /** + * 导出平台动态列表 + */ + @ApiOperation("导出平台动态列表") + @Log(title = "平台动态", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmPlatformDynamics pmPlatformDynamics) + { + List list = pmPlatformDynamicsService.selectPmPlatformDynamicsList(pmPlatformDynamics); + ExcelUtil util = new ExcelUtil(PmPlatformDynamics.class); + util.exportExcel(response, list, "平台动态数据"); + } + + /** + * 获取平台动态详细信息 + */ + @ApiOperation("获取平台动态详细信息") + @GetMapping(value = "/{listId}") + public BaseResult getInfo(@PathVariable("listId") Long listId) + { + return BaseResult.success(pmPlatformDynamicsService.selectPmPlatformDynamicsByListId(listId)); + } + + /** + * 新增平台动态 + */ + @ApiOperation("新增平台动态") + @Log(title = "平台动态", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmPlatformDynamics pmPlatformDynamics) + { + return BaseResult.success(pmPlatformDynamicsService.insertPmPlatformDynamics(pmPlatformDynamics)); + } + + /** + * 修改平台动态 + */ + @ApiOperation("修改平台动态") + @Log(title = "平台动态", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmPlatformDynamics pmPlatformDynamics) + { + return BaseResult.success(pmPlatformDynamicsService.updatePmPlatformDynamics(pmPlatformDynamics)); + } + + /** + * 删除平台动态 + */ + @ApiOperation("删除平台动态") + @Log(title = "平台动态", businessType = BusinessType.DELETE) + @DeleteMapping("/{listIds}") + public BaseResult remove(@PathVariable Long[] listIds) + { + return BaseResult.success(pmPlatformDynamicsService.deletePmPlatformDynamicsByListIds(listIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPoliciesRegulationsController.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPoliciesRegulationsController.java new file mode 100644 index 0000000..8f6c5e2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/controller/PmPoliciesRegulationsController.java @@ -0,0 +1,109 @@ +package com.zhonghui.procurementManagement.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.procurementManagement.domain.PmPoliciesRegulations; +import com.zhonghui.procurementManagement.service.IPmPoliciesRegulationsService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 政策法规Controller + * + * @author zhonghui + * @date 2022-05-25 + */ +@Api(tags="采购管理系统-后台-政策法规") +@RestController +@RequestMapping("/procurementManagement/PoliciesRegulations") +public class PmPoliciesRegulationsController extends BaseController +{ + @Autowired + private IPmPoliciesRegulationsService pmPoliciesRegulationsService; + + /** + * 查询政策法规列表 + */ + @ApiOperation("查询政策法规列表") + @GetMapping("/list") + public TableDataInfo> list(PmPoliciesRegulations pmPoliciesRegulations) + { + startPage(); + List list = pmPoliciesRegulationsService.selectPmPoliciesRegulationsList(pmPoliciesRegulations); + return getDataTable(list); + } + + /** + * 导出政策法规列表 + */ + @ApiOperation("导出政策法规列表") + @Log(title = "政策法规", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PmPoliciesRegulations pmPoliciesRegulations) + { + List list = pmPoliciesRegulationsService.selectPmPoliciesRegulationsList(pmPoliciesRegulations); + ExcelUtil util = new ExcelUtil(PmPoliciesRegulations.class); + util.exportExcel(response, list, "政策法规数据"); + } + + /** + * 获取政策法规详细信息 + */ + @ApiOperation("获取政策法规详细信息") + @GetMapping(value = "/{listId}") + public BaseResult getInfo(@PathVariable("listId") Integer listId) + { + return BaseResult.success(pmPoliciesRegulationsService.selectPmPoliciesRegulationsByListId(listId)); + } + + /** + * 新增政策法规 + */ + @ApiOperation("新增政策法规") + @Log(title = "政策法规", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody PmPoliciesRegulations pmPoliciesRegulations) + { + return BaseResult.success(pmPoliciesRegulationsService.insertPmPoliciesRegulations(pmPoliciesRegulations)); + } + + /** + * 修改政策法规 + */ + @ApiOperation("修改政策法规") + @Log(title = "政策法规", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody PmPoliciesRegulations pmPoliciesRegulations) + { + return BaseResult.success(pmPoliciesRegulationsService.updatePmPoliciesRegulations(pmPoliciesRegulations)); + } + + /** + * 删除政策法规 + */ + @ApiOperation("删除政策法规") + @Log(title = "政策法规", businessType = BusinessType.DELETE) + @DeleteMapping("/{listIds}") + public BaseResult remove(@PathVariable Integer[] listIds) + { + return BaseResult.success(pmPoliciesRegulationsService.deletePmPoliciesRegulationsByListIds(listIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmBid.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmBid.java new file mode 100644 index 0000000..87a1d1a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmBid.java @@ -0,0 +1,93 @@ +package com.zhonghui.procurementManagement.domain; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 我的投标对象 procurement_have_bid + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmBid extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 标id */ + @Excel(name = "标id") + private Long bidId; + + /** 企业资料快照id */ + @Excel(name = "企业资料快照id") + private Long snapshotInformation; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 提交资料 */ + @Excel(name = "提交资料") + private String information; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBidId(Long bidId) + { + this.bidId = bidId; + } + + public Long getBidId() + { + return bidId; + } + public void setSnapshotInformation(Long snapshotInformation) + { + this.snapshotInformation = snapshotInformation; + } + + public Long getSnapshotInformation() + { + return snapshotInformation; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setInformation(String information) + { + this.information = information; + } + + public String getInformation() + { + return information; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("bidId", getBidId()) + .append("snapshotInformation", getSnapshotInformation()) + .append("userId", getUserId()) + .append("information", getInformation()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmComplaint.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmComplaint.java new file mode 100644 index 0000000..6b54836 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmComplaint.java @@ -0,0 +1,147 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 采购—投诉对象 procurement_complaint + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmComplaint extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 投诉id */ + private Long complaintId; + + /** 投诉标题 */ + @Excel(name = "投诉标题") + private String title; + + /** 创建时间 */ + private Date creationTime; + + /** 处理状态(0:未处理,1:已处理) */ + @Excel(name = "处理状态", readConverterExp = "0=:未处理,1:已处理") + private Long complaintType; + + /** 联系电话 */ + @Excel(name = "联系电话") + private String contactNumber; + + /** 联系人 */ + @Excel(name = "联系人") + private String contactPerson; + + /** 附件地址 */ + private String attachment; + + /** 投诉内容 */ + private String complaintText; + + /** 处理结果 */ + private String processingResult; + + public void setComplaintId(Long complaintId) + { + this.complaintId = complaintId; + } + + public Long getComplaintId() + { + return complaintId; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setCreationTime(Date creationTime) + { + this.creationTime = creationTime; + } + + public Date getCreationTime() + { + return creationTime; + } + public void setComplaintType(Long complaintType) + { + this.complaintType = complaintType; + } + + public Long getComplaintType() + { + return complaintType; + } + public void setContactNumber(String contactNumber) + { + this.contactNumber = contactNumber; + } + + public String getContactNumber() + { + return contactNumber; + } + public void setContactPerson(String contactPerson) + { + this.contactPerson = contactPerson; + } + + public String getContactPerson() + { + return contactPerson; + } + public void setAttachment(String attachment) + { + this.attachment = attachment; + } + + public String getAttachment() + { + return attachment; + } + public void setComplaintText(String complaintText) + { + this.complaintText = complaintText; + } + + public String getComplaintText() + { + return complaintText; + } + public void setProcessingResult(String processingResult) + { + this.processingResult = processingResult; + } + + public String getProcessingResult() + { + return processingResult; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("complaintId", getComplaintId()) + .append("title", getTitle()) + .append("creationTime", getCreationTime()) + .append("complaintType", getComplaintType()) + .append("contactNumber", getContactNumber()) + .append("contactPerson", getContactPerson()) + .append("attachment", getAttachment()) + .append("complaintText", getComplaintText()) + .append("processingResult", getProcessingResult()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmEnterpriseInformation.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmEnterpriseInformation.java new file mode 100644 index 0000000..f6af7bf --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmEnterpriseInformation.java @@ -0,0 +1,346 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 采购—企业信息对象 procurement_enterprise_information + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmEnterpriseInformation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 企业id */ + private Long id; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 公司简介 */ + private String companyProfile; + + /** 营业执照有效期 */ + private Date validityPeriodOfBusinessLicense; + + /** 注册资本(万元) */ + private String registeredCapital; + + /** 单位注册地址 */ + private String unitRegisteredAddress; + + /** 单位注册电话 */ + private String unitRegistrationTelephone; + + /** 开户行地址 */ + private String openingAddress; + + /** 银行账号 */ + @Excel(name = "银行账号") + private String bankAccountNumber; + + /** 开户行 */ + private String bankOfDeposit; + + /** 实缴资本 */ + private String paidInCapital; + + /** 经营范围 */ + private String businessScope; + + /** 单位联系地址 */ + @Excel(name = "单位联系地址") + private String corporateContactAddress; + + /** 法人身份证 */ + private String corporateIdentityCard; + + /** 法人 */ + @Excel(name = "法人") + private String legalPerson; + + /** 企业名称 */ + @Excel(name = "企业名称") + private String enterpriseName; + + /** 统一社会信用代码 */ + private String unifiedSocialInformationCode; + + /** 公司注册地址 */ + private String companyRegisteredAddress; + + /** 机构类型 */ + private String mechanismType; + + /** 企业性质 */ + @Excel(name = "企业性质") + private String natureOfEnterprise; + + /** 成立日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date dateOfEstablishment; + + /** 法人身份证扫描件 */ + private String scLegalPersonIdCard; + + /** 营业执照扫描件 */ + private String scBusinessLicense; + + /** 开户许可证 */ + private String accountOpeningPermit; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setCompanyProfile(String companyProfile) + { + this.companyProfile = companyProfile; + } + + public String getCompanyProfile() + { + return companyProfile; + } + public void setValidityPeriodOfBusinessLicense(Date validityPeriodOfBusinessLicense) + { + this.validityPeriodOfBusinessLicense = validityPeriodOfBusinessLicense; + } + + public Date getValidityPeriodOfBusinessLicense() + { + return validityPeriodOfBusinessLicense; + } + public void setRegisteredCapital(String registeredCapital) + { + this.registeredCapital = registeredCapital; + } + + public String getRegisteredCapital() + { + return registeredCapital; + } + public void setUnitRegisteredAddress(String unitRegisteredAddress) + { + this.unitRegisteredAddress = unitRegisteredAddress; + } + + public String getUnitRegisteredAddress() + { + return unitRegisteredAddress; + } + public void setUnitRegistrationTelephone(String unitRegistrationTelephone) + { + this.unitRegistrationTelephone = unitRegistrationTelephone; + } + + public String getUnitRegistrationTelephone() + { + return unitRegistrationTelephone; + } + public void setOpeningAddress(String openingAddress) + { + this.openingAddress = openingAddress; + } + + public String getOpeningAddress() + { + return openingAddress; + } + public void setBankAccountNumber(String bankAccountNumber) + { + this.bankAccountNumber = bankAccountNumber; + } + + public String getBankAccountNumber() + { + return bankAccountNumber; + } + public void setBankOfDeposit(String bankOfDeposit) + { + this.bankOfDeposit = bankOfDeposit; + } + + public String getBankOfDeposit() + { + return bankOfDeposit; + } + public void setPaidInCapital(String paidInCapital) + { + this.paidInCapital = paidInCapital; + } + + public String getPaidInCapital() + { + return paidInCapital; + } + public void setBusinessScope(String businessScope) + { + this.businessScope = businessScope; + } + + public String getBusinessScope() + { + return businessScope; + } + public void setCorporateContactAddress(String corporateContactAddress) + { + this.corporateContactAddress = corporateContactAddress; + } + + public String getCorporateContactAddress() + { + return corporateContactAddress; + } + public void setCorporateIdentityCard(String corporateIdentityCard) + { + this.corporateIdentityCard = corporateIdentityCard; + } + + public String getCorporateIdentityCard() + { + return corporateIdentityCard; + } + public void setLegalPerson(String legalPerson) + { + this.legalPerson = legalPerson; + } + + public String getLegalPerson() + { + return legalPerson; + } + public void setEnterpriseName(String enterpriseName) + { + this.enterpriseName = enterpriseName; + } + + public String getEnterpriseName() + { + return enterpriseName; + } + public void setUnifiedSocialInformationCode(String unifiedSocialInformationCode) + { + this.unifiedSocialInformationCode = unifiedSocialInformationCode; + } + + public String getUnifiedSocialInformationCode() + { + return unifiedSocialInformationCode; + } + public void setCompanyRegisteredAddress(String companyRegisteredAddress) + { + this.companyRegisteredAddress = companyRegisteredAddress; + } + + public String getCompanyRegisteredAddress() + { + return companyRegisteredAddress; + } + public void setMechanismType(String mechanismType) + { + this.mechanismType = mechanismType; + } + + public String getMechanismType() + { + return mechanismType; + } + public void setNatureOfEnterprise(String natureOfEnterprise) + { + this.natureOfEnterprise = natureOfEnterprise; + } + + public String getNatureOfEnterprise() + { + return natureOfEnterprise; + } + public void setDateOfEstablishment(Date dateOfEstablishment) + { + this.dateOfEstablishment = dateOfEstablishment; + } + + public Date getDateOfEstablishment() + { + return dateOfEstablishment; + } + public void setScLegalPersonIdCard(String scLegalPersonIdCard) + { + this.scLegalPersonIdCard = scLegalPersonIdCard; + } + + public String getScLegalPersonIdCard() + { + return scLegalPersonIdCard; + } + public void setScBusinessLicense(String scBusinessLicense) + { + this.scBusinessLicense = scBusinessLicense; + } + + public String getScBusinessLicense() + { + return scBusinessLicense; + } + public void setAccountOpeningPermit(String accountOpeningPermit) + { + this.accountOpeningPermit = accountOpeningPermit; + } + + public String getAccountOpeningPermit() + { + return accountOpeningPermit; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("userId", getUserId()) + .append("companyProfile", getCompanyProfile()) + .append("validityPeriodOfBusinessLicense", getValidityPeriodOfBusinessLicense()) + .append("registeredCapital", getRegisteredCapital()) + .append("unitRegisteredAddress", getUnitRegisteredAddress()) + .append("unitRegistrationTelephone", getUnitRegistrationTelephone()) + .append("openingAddress", getOpeningAddress()) + .append("bankAccountNumber", getBankAccountNumber()) + .append("bankOfDeposit", getBankOfDeposit()) + .append("paidInCapital", getPaidInCapital()) + .append("businessScope", getBusinessScope()) + .append("corporateContactAddress", getCorporateContactAddress()) + .append("corporateIdentityCard", getCorporateIdentityCard()) + .append("legalPerson", getLegalPerson()) + .append("enterpriseName", getEnterpriseName()) + .append("unifiedSocialInformationCode", getUnifiedSocialInformationCode()) + .append("companyRegisteredAddress", getCompanyRegisteredAddress()) + .append("mechanismType", getMechanismType()) + .append("natureOfEnterprise", getNatureOfEnterprise()) + .append("dateOfEstablishment", getDateOfEstablishment()) + .append("scLegalPersonIdCard", getScLegalPersonIdCard()) + .append("scBusinessLicense", getScBusinessLicense()) + .append("accountOpeningPermit", getAccountOpeningPermit()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmInformationBulletin.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmInformationBulletin.java new file mode 100644 index 0000000..0b4fcbe --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmInformationBulletin.java @@ -0,0 +1,135 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 信息公告对象 procurement_list + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmInformationBulletin extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 列表id */ + private Integer listId; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 发布时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date releaseTime; + + /** 内容 */ + private String text; + + /** 附件下载地址 */ + private String attachment; + + /** 发布者/发布企业 */ + @Excel(name = "发布者/发布企业") + private String publisher; + + /** 类型 */ + private Integer listType; + + /** 公告分类 */ + @Excel(name = "公告分类") + private String announcementType; + + public void setListId(Integer listId) + { + this.listId = listId; + } + + public Integer getListId() + { + return listId; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setReleaseTime(Date releaseTime) + { + this.releaseTime = releaseTime; + } + + public Date getReleaseTime() + { + return releaseTime; + } + public void setText(String text) + { + this.text = text; + } + + public String getText() + { + return text; + } + public void setAttachment(String attachment) + { + this.attachment = attachment; + } + + public String getAttachment() + { + return attachment; + } + public void setPublisher(String publisher) + { + this.publisher = publisher; + } + + public String getPublisher() + { + return publisher; + } + public void setListType(Integer listType) + { + this.listType = listType; + } + + public Integer getListType() + { + return listType; + } + public void setAnnouncementType(String announcementType) + { + this.announcementType = announcementType; + } + + public String getAnnouncementType() + { + return announcementType; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("listId", getListId()) + .append("title", getTitle()) + .append("releaseTime", getReleaseTime()) + .append("text", getText()) + .append("attachment", getAttachment()) + .append("publisher", getPublisher()) + .append("listType", getListType()) + .append("announcementType", getAnnouncementType()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmMark.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmMark.java new file mode 100644 index 0000000..6795543 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmMark.java @@ -0,0 +1,97 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 参与投标表对象 procurement_mark + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmMark extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 标id */ + @Excel(name = "标id") + private Long markId; + + /** 结束时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date endTime; + + /** 招标公告id */ + @Excel(name = "招标公告id") + private Long announcementId; + + /** 投标状态 */ + @Excel(name = "投标状态") + private Long bidType; + + /** 标标题 */ + @Excel(name = "标标题") + private String title; + + public void setMarkId(Long markId) + { + this.markId = markId; + } + + public Long getMarkId() + { + return markId; + } + public void setEndTime(Date endTime) + { + this.endTime = endTime; + } + + public Date getEndTime() + { + return endTime; + } + public void setAnnouncementId(Long announcementId) + { + this.announcementId = announcementId; + } + + public Long getAnnouncementId() + { + return announcementId; + } + public void setBidType(Long bidType) + { + this.bidType = bidType; + } + + public Long getBidType() + { + return bidType; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("markId", getMarkId()) + .append("endTime", getEndTime()) + .append("announcementId", getAnnouncementId()) + .append("bidType", getBidType()) + .append("title", getTitle()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPlatformDynamics.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPlatformDynamics.java new file mode 100644 index 0000000..54685d7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPlatformDynamics.java @@ -0,0 +1,134 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 平台动态对象 procurement_list + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmPlatformDynamics extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 列表id */ + private int listId; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 发布时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date releaseTime; + + /** 内容 */ + private String text; + + /** 附件下载地址 */ + private String attachment; + + /** 发布者/发布企业 */ + @Excel(name = "发布者/发布企业") + private String publisher; + + /** 类型 */ + private int listType; + + /** 公告分类 */ + private String announcementType; + + public void setListId(int listId) + { + this.listId = listId; + } + + public int getListId() + { + return listId; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setReleaseTime(Date releaseTime) + { + this.releaseTime = releaseTime; + } + + public Date getReleaseTime() + { + return releaseTime; + } + public void setText(String text) + { + this.text = text; + } + + public String getText() + { + return text; + } + public void setAttachment(String attachment) + { + this.attachment = attachment; + } + + public String getAttachment() + { + return attachment; + } + public void setPublisher(String publisher) + { + this.publisher = publisher; + } + + public String getPublisher() + { + return publisher; + } + public void setListType(int listType) + { + this.listType = listType; + } + + public int getListType() + { + return listType; + } + public void setAnnouncementType(String announcementType) + { + this.announcementType = announcementType; + } + + public String getAnnouncementType() + { + return announcementType; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("listId", getListId()) + .append("title", getTitle()) + .append("releaseTime", getReleaseTime()) + .append("text", getText()) + .append("attachment", getAttachment()) + .append("publisher", getPublisher()) + .append("listType", getListType()) + .append("announcementType", getAnnouncementType()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPoliciesRegulations.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPoliciesRegulations.java new file mode 100644 index 0000000..6a402af --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/PmPoliciesRegulations.java @@ -0,0 +1,134 @@ +package com.zhonghui.procurementManagement.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 政策法规对象 procurement_list + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmPoliciesRegulations extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 列表id */ + private Integer listId; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 发布时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date releaseTime; + + /** 内容 */ + private String text; + + /** 附件下载地址 */ + private String attachment; + + /** 发布者/发布企业 */ + @Excel(name = "发布者/发布企业") + private String publisher; + + /** 类型 */ + private Integer listType; + + /** 公告分类 */ + private String announcementType; + + public void setListId(Integer listId) + { + this.listId = listId; + } + + public Integer getListId() + { + return listId; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setReleaseTime(Date releaseTime) + { + this.releaseTime = releaseTime; + } + + public Date getReleaseTime() + { + return releaseTime; + } + public void setText(String text) + { + this.text = text; + } + + public String getText() + { + return text; + } + public void setAttachment(String attachment) + { + this.attachment = attachment; + } + + public String getAttachment() + { + return attachment; + } + public void setPublisher(String publisher) + { + this.publisher = publisher; + } + + public String getPublisher() + { + return publisher; + } + public void setListType(Integer listType) + { + this.listType = listType; + } + + public Integer getListType() + { + return listType; + } + public void setAnnouncementType(String announcementType) + { + this.announcementType = announcementType; + } + + public String getAnnouncementType() + { + return announcementType; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("listId", getListId()) + .append("title", getTitle()) + .append("releaseTime", getReleaseTime()) + .append("text", getText()) + .append("attachment", getAttachment()) + .append("publisher", getPublisher()) + .append("listType", getListType()) + .append("announcementType", getAnnouncementType()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/vo/PmBidVo.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/vo/PmBidVo.java new file mode 100644 index 0000000..b21ff8a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/domain/vo/PmBidVo.java @@ -0,0 +1,118 @@ +package com.zhonghui.procurementManagement.domain.vo; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; +import com.zhonghui.procurementManagement.domain.PmEnterpriseInformation; +import com.zhonghui.procurementManagement.domain.PmMark; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 我的投标对象 procurement_have_bid + * + * @author zhonghui + * @date 2022-05-25 + */ +public class PmBidVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 标id */ + @Excel(name = "标id") + private Long bidId; + + /** 标对象 */ + private PmMark pmMark; + + /** 企业资料快照id */ + @Excel(name = "企业资料快照id") + private Long snapshotInformation; + + /** 企业资料对象*/ + private ProcurementSnapshotInformation procurementSnapshotInformation; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + + /** 提交资料 */ + @Excel(name = "提交资料") + private String information; + + public PmMark getPmMark() { + return pmMark; + } + + public void setPmMark(PmMark pmMark) { + this.pmMark = pmMark; + } + + public ProcurementSnapshotInformation getProcurementSnapshotInformation() { + return procurementSnapshotInformation; + } + + public void setProcurementSnapshotInformation(ProcurementSnapshotInformation procurementSnapshotInformation) { + this.procurementSnapshotInformation = procurementSnapshotInformation; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBidId(Long bidId) + { + this.bidId = bidId; + } + + public Long getBidId() + { + return bidId; + } + public void setSnapshotInformation(Long snapshotInformation) + { + this.snapshotInformation = snapshotInformation; + } + + public Long getSnapshotInformation() + { + return snapshotInformation; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setInformation(String information) + { + this.information = information; + } + + public String getInformation() + { + return information; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("bidId", getBidId()) + .append("snapshotInformation", getSnapshotInformation()) + .append("userId", getUserId()) + .append("information", getInformation()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmBidMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmBidMapper.java new file mode 100644 index 0000000..f69434e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmBidMapper.java @@ -0,0 +1,70 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmBid; +import com.zhonghui.procurementManagement.domain.vo.PmBidVo; + +/** + * 我的投标Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmBidMapper +{ + /** + * 查询我的投标 + * + * @param id 我的投标主键 + * @return 我的投标 + */ + public PmBid selectPmBidById(Long id); + + /** + * 查询我的投标列表 + * + * @param pmBid 我的投标 + * @return 我的投标集合 + */ + public List selectPmBidListVo(PmBid pmBid); + + /** + * 查询我的投标列表 + * + * @param pmBid 我的投标 + * @return 我的投标集合 + */ + public List selectPmBidList(PmBid pmBid); + + /** + * 新增我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + public int insertPmBid(PmBid pmBid); + + /** + * 修改我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + public int updatePmBid(PmBid pmBid); + + /** + * 删除我的投标 + * + * @param id 我的投标主键 + * @return 结果 + */ + public int deletePmBidById(Long id); + + /** + * 批量删除我的投标 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmBidByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmComplaintMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmComplaintMapper.java new file mode 100644 index 0000000..dd276c8 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmComplaintMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmComplaint; + +/** + * 采购—投诉Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmComplaintMapper +{ + /** + * 查询采购—投诉 + * + * @param complaintId 采购—投诉主键 + * @return 采购—投诉 + */ + public PmComplaint selectPmComplaintByComplaintId(Long complaintId); + + /** + * 查询采购—投诉列表 + * + * @param pmComplaint 采购—投诉 + * @return 采购—投诉集合 + */ + public List selectPmComplaintList(PmComplaint pmComplaint); + + /** + * 新增采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + public int insertPmComplaint(PmComplaint pmComplaint); + + /** + * 修改采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + public int updatePmComplaint(PmComplaint pmComplaint); + + /** + * 删除采购—投诉 + * + * @param complaintId 采购—投诉主键 + * @return 结果 + */ + public int deletePmComplaintByComplaintId(Long complaintId); + + /** + * 批量删除采购—投诉 + * + * @param complaintIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmComplaintByComplaintIds(Long[] complaintIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmEnterpriseInformationMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmEnterpriseInformationMapper.java new file mode 100644 index 0000000..25b5e0c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmEnterpriseInformationMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmEnterpriseInformation; + +/** + * 采购—企业信息Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmEnterpriseInformationMapper +{ + /** + * 查询采购—企业信息 + * + * @param id 采购—企业信息主键 + * @return 采购—企业信息 + */ + public PmEnterpriseInformation selectPmEnterpriseInformationById(Long id); + + /** + * 查询采购—企业信息列表 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 采购—企业信息集合 + */ + public List selectPmEnterpriseInformationList(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 新增采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + public int insertPmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 修改采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + public int updatePmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 删除采购—企业信息 + * + * @param id 采购—企业信息主键 + * @return 结果 + */ + public int deletePmEnterpriseInformationById(Long id); + + /** + * 批量删除采购—企业信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmEnterpriseInformationByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmInformationBulletinMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmInformationBulletinMapper.java new file mode 100644 index 0000000..34e5816 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmInformationBulletinMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmInformationBulletin; + +/** + * 信息公告Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmInformationBulletinMapper +{ + /** + * 查询信息公告 + * + * @param listId 信息公告主键 + * @return 信息公告 + */ + public PmInformationBulletin selectPmInformationBulletinByListId(Integer listId); + + /** + * 查询信息公告列表 + * + * @param pmInformationBulletin 信息公告 + * @return 信息公告集合 + */ + public List selectPmInformationBulletinList(PmInformationBulletin pmInformationBulletin); + + /** + * 新增信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + public int insertPmInformationBulletin(PmInformationBulletin pmInformationBulletin); + + /** + * 修改信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + public int updatePmInformationBulletin(PmInformationBulletin pmInformationBulletin); + + /** + * 删除信息公告 + * + * @param listId 信息公告主键 + * @return 结果 + */ + public int deletePmInformationBulletinByListId(Integer listId); + + /** + * 批量删除信息公告 + * + * @param listIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmInformationBulletinByListIds(Integer[] listIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmMarkMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmMarkMapper.java new file mode 100644 index 0000000..d6f8c16 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmMarkMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmMark; + +/** + * 参与投标表Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmMarkMapper +{ + /** + * 查询参与投标表 + * + * @param markId 参与投标表主键 + * @return 参与投标表 + */ + public PmMark selectPmMarkByMarkId(Long markId); + + /** + * 查询参与投标表列表 + * + * @param pmMark 参与投标表 + * @return 参与投标表集合 + */ + public List selectPmMarkList(PmMark pmMark); + + /** + * 新增参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + public int insertPmMark(PmMark pmMark); + + /** + * 修改参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + public int updatePmMark(PmMark pmMark); + + /** + * 删除参与投标表 + * + * @param markId 参与投标表主键 + * @return 结果 + */ + public int deletePmMarkByMarkId(Long markId); + + /** + * 批量删除参与投标表 + * + * @param markIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmMarkByMarkIds(Long[] markIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPlatformDynamicsMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPlatformDynamicsMapper.java new file mode 100644 index 0000000..84833c6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPlatformDynamicsMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmPlatformDynamics; + +/** + * 平台动态Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmPlatformDynamicsMapper +{ + /** + * 查询平台动态 + * + * @param listId 平台动态主键 + * @return 平台动态 + */ + public PmPlatformDynamics selectPmPlatformDynamicsByListId(Long listId); + + /** + * 查询平台动态列表 + * + * @param pmPlatformDynamics 平台动态 + * @return 平台动态集合 + */ + public List selectPmPlatformDynamicsList(PmPlatformDynamics pmPlatformDynamics); + + /** + * 新增平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + public int insertPmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics); + + /** + * 修改平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + public int updatePmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics); + + /** + * 删除平台动态 + * + * @param listId 平台动态主键 + * @return 结果 + */ + public int deletePmPlatformDynamicsByListId(Long listId); + + /** + * 批量删除平台动态 + * + * @param listIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmPlatformDynamicsByListIds(Long[] listIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPoliciesRegulationsMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPoliciesRegulationsMapper.java new file mode 100644 index 0000000..5ce5e4b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmPoliciesRegulationsMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.mapper; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmPoliciesRegulations; + +/** + * 政策法规Mapper接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface PmPoliciesRegulationsMapper +{ + /** + * 查询政策法规 + * + * @param listId 政策法规主键 + * @return 政策法规 + */ + public PmPoliciesRegulations selectPmPoliciesRegulationsByListId(Integer listId); + + /** + * 查询政策法规列表 + * + * @param pmPoliciesRegulations 政策法规 + * @return 政策法规集合 + */ + public List selectPmPoliciesRegulationsList(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 新增政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + public int insertPmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 修改政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + public int updatePmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 删除政策法规 + * + * @param listId 政策法规主键 + * @return 结果 + */ + public int deletePmPoliciesRegulationsByListId(Integer listId); + + /** + * 批量删除政策法规 + * + * @param listIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePmPoliciesRegulationsByListIds(Integer[] listIds); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmSnapshotInformationMapper.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmSnapshotInformationMapper.java new file mode 100644 index 0000000..57a86fe --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/mapper/PmSnapshotInformationMapper.java @@ -0,0 +1,19 @@ +package com.zhonghui.procurementManagement.mapper; + + +import com.zhonghui.procurement.domain.ProcurementEnterpriseInformation; +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; + +/** +* @author admin +* @description 针对表【procurement_snapshot_information(采购—企业信息提交表)】的数据库操作Mapper +* @createDate 2023-07-27 16:03:00 +* @Entity com.zhonghui.domain.ProcurementSnapshotInformation +*/ +public interface PmSnapshotInformationMapper { + + int insert(ProcurementEnterpriseInformation record); + ProcurementSnapshotInformation selectById(int id); + + int delById(int id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmBidService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmBidService.java new file mode 100644 index 0000000..cb3ec57 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmBidService.java @@ -0,0 +1,70 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmBid; +import com.zhonghui.procurementManagement.domain.vo.PmBidVo; + +/** + * 我的投标Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmBidService +{ + /** + * 查询我的投标 + * + * @param id 我的投标主键 + * @return 我的投标 + */ + public PmBid selectPmBidById(Long id); + + /** + * 查询我的投标列表Vo + * + * @param pmBid 我的投标 + * @return 我的投标集合 + */ + public List selectPmBidListVo(PmBid pmBid); + + /** + * 查询我的投标列表 + * + * @param pmBid 我的投标 + * @return 我的投标集合 + */ + public List selectPmBidList(PmBid pmBid); + + /** + * 新增我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + public int insertPmBid(PmBid pmBid); + + /** + * 修改我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + public int updatePmBid(PmBid pmBid); + + /** + * 批量删除我的投标 + * + * @param ids 需要删除的我的投标主键集合 + * @return 结果 + */ + public void deletePmBidByIds(Long[] ids); + + /** + * 删除我的投标信息 + * + * @param id 我的投标主键 + * @return 结果 + */ + public int deletePmBidById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmComplaintService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmComplaintService.java new file mode 100644 index 0000000..869a2ac --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmComplaintService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmComplaint; + +/** + * 采购—投诉Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmComplaintService +{ + /** + * 查询采购—投诉 + * + * @param complaintId 采购—投诉主键 + * @return 采购—投诉 + */ + public PmComplaint selectPmComplaintByComplaintId(Long complaintId); + + /** + * 查询采购—投诉列表 + * + * @param pmComplaint 采购—投诉 + * @return 采购—投诉集合 + */ + public List selectPmComplaintList(PmComplaint pmComplaint); + + /** + * 新增采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + public int insertPmComplaint(PmComplaint pmComplaint); + + /** + * 修改采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + public int updatePmComplaint(PmComplaint pmComplaint); + + /** + * 批量删除采购—投诉 + * + * @param complaintIds 需要删除的采购—投诉主键集合 + * @return 结果 + */ + public int deletePmComplaintByComplaintIds(Long[] complaintIds); + + /** + * 删除采购—投诉信息 + * + * @param complaintId 采购—投诉主键 + * @return 结果 + */ + public int deletePmComplaintByComplaintId(Long complaintId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmEnterpriseInformationService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmEnterpriseInformationService.java new file mode 100644 index 0000000..8ae9550 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmEnterpriseInformationService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmEnterpriseInformation; + +/** + * 采购—企业信息Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmEnterpriseInformationService +{ + /** + * 查询采购—企业信息 + * + * @param id 采购—企业信息主键 + * @return 采购—企业信息 + */ + public PmEnterpriseInformation selectPmEnterpriseInformationById(Long id); + + /** + * 查询采购—企业信息列表 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 采购—企业信息集合 + */ + public List selectPmEnterpriseInformationList(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 新增采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + public int insertPmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 修改采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + public int updatePmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation); + + /** + * 批量删除采购—企业信息 + * + * @param ids 需要删除的采购—企业信息主键集合 + * @return 结果 + */ + public int deletePmEnterpriseInformationByIds(Long[] ids); + + /** + * 删除采购—企业信息信息 + * + * @param id 采购—企业信息主键 + * @return 结果 + */ + public int deletePmEnterpriseInformationById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmInformationBulletinService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmInformationBulletinService.java new file mode 100644 index 0000000..7c4cd9a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmInformationBulletinService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmInformationBulletin; + +/** + * 信息公告Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmInformationBulletinService +{ + /** + * 查询信息公告 + * + * @param listId 信息公告主键 + * @return 信息公告 + */ + public PmInformationBulletin selectPmInformationBulletinByListId(Integer listId); + + /** + * 查询信息公告列表 + * + * @param pmInformationBulletin 信息公告 + * @return 信息公告集合 + */ + public List selectPmInformationBulletinList(PmInformationBulletin pmInformationBulletin); + + /** + * 新增信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + public int insertPmInformationBulletin(PmInformationBulletin pmInformationBulletin); + + /** + * 修改信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + public int updatePmInformationBulletin(PmInformationBulletin pmInformationBulletin); + + /** + * 批量删除信息公告 + * + * @param listIds 需要删除的信息公告主键集合 + * @return 结果 + */ + public int deletePmInformationBulletinByListIds(Integer[] listIds); + + /** + * 删除信息公告信息 + * + * @param listId 信息公告主键 + * @return 结果 + */ + public int deletePmInformationBulletinByListId(Integer listId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmMarkService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmMarkService.java new file mode 100644 index 0000000..70bf81f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmMarkService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmMark; + +/** + * 参与投标表Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmMarkService +{ + /** + * 查询参与投标表 + * + * @param markId 参与投标表主键 + * @return 参与投标表 + */ + public PmMark selectPmMarkByMarkId(Long markId); + + /** + * 查询参与投标表列表 + * + * @param pmMark 参与投标表 + * @return 参与投标表集合 + */ + public List selectPmMarkList(PmMark pmMark); + + /** + * 新增参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + public int insertPmMark(PmMark pmMark); + + /** + * 修改参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + public int updatePmMark(PmMark pmMark); + + /** + * 批量删除参与投标表 + * + * @param markIds 需要删除的参与投标表主键集合 + * @return 结果 + */ + public int deletePmMarkByMarkIds(Long[] markIds); + + /** + * 删除参与投标表信息 + * + * @param markId 参与投标表主键 + * @return 结果 + */ + public int deletePmMarkByMarkId(Long markId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPlatformDynamicsService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPlatformDynamicsService.java new file mode 100644 index 0000000..539a4e9 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPlatformDynamicsService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmPlatformDynamics; + +/** + * 平台动态Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmPlatformDynamicsService +{ + /** + * 查询平台动态 + * + * @param listId 平台动态主键 + * @return 平台动态 + */ + public PmPlatformDynamics selectPmPlatformDynamicsByListId(Long listId); + + /** + * 查询平台动态列表 + * + * @param pmPlatformDynamics 平台动态 + * @return 平台动态集合 + */ + public List selectPmPlatformDynamicsList(PmPlatformDynamics pmPlatformDynamics); + + /** + * 新增平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + public int insertPmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics); + + /** + * 修改平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + public int updatePmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics); + + /** + * 批量删除平台动态 + * + * @param listIds 需要删除的平台动态主键集合 + * @return 结果 + */ + public int deletePmPlatformDynamicsByListIds(Long[] listIds); + + /** + * 删除平台动态信息 + * + * @param listId 平台动态主键 + * @return 结果 + */ + public int deletePmPlatformDynamicsByListId(Long listId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPoliciesRegulationsService.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPoliciesRegulationsService.java new file mode 100644 index 0000000..d007c41 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/IPmPoliciesRegulationsService.java @@ -0,0 +1,61 @@ +package com.zhonghui.procurementManagement.service; + +import java.util.List; +import com.zhonghui.procurementManagement.domain.PmPoliciesRegulations; + +/** + * 政策法规Service接口 + * + * @author zhonghui + * @date 2022-05-25 + */ +public interface IPmPoliciesRegulationsService +{ + /** + * 查询政策法规 + * + * @param listId 政策法规主键 + * @return 政策法规 + */ + public PmPoliciesRegulations selectPmPoliciesRegulationsByListId(Integer listId); + + /** + * 查询政策法规列表 + * + * @param pmPoliciesRegulations 政策法规 + * @return 政策法规集合 + */ + public List selectPmPoliciesRegulationsList(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 新增政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + public int insertPmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 修改政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + public int updatePmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations); + + /** + * 批量删除政策法规 + * + * @param listIds 需要删除的政策法规主键集合 + * @return 结果 + */ + public int deletePmPoliciesRegulationsByListIds(Integer[] listIds); + + /** + * 删除政策法规信息 + * + * @param listId 政策法规主键 + * @return 结果 + */ + public int deletePmPoliciesRegulationsByListId(Integer listId); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmBidServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmBidServiceImpl.java new file mode 100644 index 0000000..c191880 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmBidServiceImpl.java @@ -0,0 +1,123 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; + +import com.zhonghui.procurement.domain.ProcurementSnapshotInformation; +import com.zhonghui.procurement.mapper.ProcurementHaveBidMapper; +import com.zhonghui.procurement.mapper.ProcurementSnapshotInformationMapper; +import com.zhonghui.procurementManagement.domain.PmMark; +import com.zhonghui.procurementManagement.domain.vo.PmBidVo; +import com.zhonghui.procurementManagement.mapper.PmMarkMapper; +import com.zhonghui.procurementManagement.mapper.PmSnapshotInformationMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmBidMapper; +import com.zhonghui.procurementManagement.domain.PmBid; +import com.zhonghui.procurementManagement.service.IPmBidService; +import org.springframework.transaction.annotation.Transactional; + +/** + * 我的投标Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmBidServiceImpl implements IPmBidService +{ + @Autowired + private PmBidMapper pmBidMapper; + @Autowired + private PmSnapshotInformationMapper pmSnapshotInformationMapper; + @Autowired + private PmMarkMapper pmMarkMapper; + + /** + * 查询我的投标 + * + * @param id 我的投标主键 + * @return 我的投标 + */ + @Override + public PmBid selectPmBidById(Long id) + { + return pmBidMapper.selectPmBidById(id); + } + + @Override + public List selectPmBidListVo(PmBid pmBid) { + return pmBidMapper.selectPmBidListVo(pmBid); + } + + /** + * 查询我的投标列表 + * + * @param pmBid 我的投标 + * @return 我的投标 + */ + @Override + public List selectPmBidList(PmBid pmBid) + { + return pmBidMapper.selectPmBidList(pmBid); + } + + /** + * 新增我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + @Override + public int insertPmBid(PmBid pmBid) + { + return pmBidMapper.insertPmBid(pmBid); + } + + /** + * 修改我的投标 + * + * @param pmBid 我的投标 + * @return 结果 + */ + @Override + public int updatePmBid(PmBid pmBid) + { + return pmBidMapper.updatePmBid(pmBid); + } + + /** + * 批量删除我的投标 + * + * @param ids 需要删除的我的投标主键 + * @return 结果 + */ + @Override + @Transactional + public void deletePmBidByIds(Long[] ids) + { + for (int i = 0; i < ids.length; i++) { + // 删除企业信息快照 + PmBid pmBid = pmBidMapper.selectPmBidById(ids[i]); + System.out.println(pmBid); + pmSnapshotInformationMapper.delById(Math.toIntExact(pmBid.getSnapshotInformation())); + // 更改标状态为未报名 + PmMark pmMark = new PmMark(); + pmMark.setBidType(5L); + pmMark.setMarkId(pmBid.getBidId()); + pmMarkMapper.updatePmMark(pmMark); + } + pmBidMapper.deletePmBidByIds(ids); + } + + /** + * 删除我的投标信息 + * + * @param id 我的投标主键 + * @return 结果 + */ + @Override + public int deletePmBidById(Long id) + { + return pmBidMapper.deletePmBidById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmComplaintServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmComplaintServiceImpl.java new file mode 100644 index 0000000..5c0a45d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmComplaintServiceImpl.java @@ -0,0 +1,93 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmComplaintMapper; +import com.zhonghui.procurementManagement.domain.PmComplaint; +import com.zhonghui.procurementManagement.service.IPmComplaintService; + +/** + * 采购—投诉Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmComplaintServiceImpl implements IPmComplaintService +{ + @Autowired + private PmComplaintMapper pmComplaintMapper; + + /** + * 查询采购—投诉 + * + * @param complaintId 采购—投诉主键 + * @return 采购—投诉 + */ + @Override + public PmComplaint selectPmComplaintByComplaintId(Long complaintId) + { + return pmComplaintMapper.selectPmComplaintByComplaintId(complaintId); + } + + /** + * 查询采购—投诉列表 + * + * @param pmComplaint 采购—投诉 + * @return 采购—投诉 + */ + @Override + public List selectPmComplaintList(PmComplaint pmComplaint) + { + return pmComplaintMapper.selectPmComplaintList(pmComplaint); + } + + /** + * 新增采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + @Override + public int insertPmComplaint(PmComplaint pmComplaint) + { + return pmComplaintMapper.insertPmComplaint(pmComplaint); + } + + /** + * 修改采购—投诉 + * + * @param pmComplaint 采购—投诉 + * @return 结果 + */ + @Override + public int updatePmComplaint(PmComplaint pmComplaint) + { + return pmComplaintMapper.updatePmComplaint(pmComplaint); + } + + /** + * 批量删除采购—投诉 + * + * @param complaintIds 需要删除的采购—投诉主键 + * @return 结果 + */ + @Override + public int deletePmComplaintByComplaintIds(Long[] complaintIds) + { + return pmComplaintMapper.deletePmComplaintByComplaintIds(complaintIds); + } + + /** + * 删除采购—投诉信息 + * + * @param complaintId 采购—投诉主键 + * @return 结果 + */ + @Override + public int deletePmComplaintByComplaintId(Long complaintId) + { + return pmComplaintMapper.deletePmComplaintByComplaintId(complaintId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmEnterpriseInformationServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmEnterpriseInformationServiceImpl.java new file mode 100644 index 0000000..98c0421 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmEnterpriseInformationServiceImpl.java @@ -0,0 +1,93 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmEnterpriseInformationMapper; +import com.zhonghui.procurementManagement.domain.PmEnterpriseInformation; +import com.zhonghui.procurementManagement.service.IPmEnterpriseInformationService; + +/** + * 采购—企业信息Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmEnterpriseInformationServiceImpl implements IPmEnterpriseInformationService +{ + @Autowired + private PmEnterpriseInformationMapper pmEnterpriseInformationMapper; + + /** + * 查询采购—企业信息 + * + * @param id 采购—企业信息主键 + * @return 采购—企业信息 + */ + @Override + public PmEnterpriseInformation selectPmEnterpriseInformationById(Long id) + { + return pmEnterpriseInformationMapper.selectPmEnterpriseInformationById(id); + } + + /** + * 查询采购—企业信息列表 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 采购—企业信息 + */ + @Override + public List selectPmEnterpriseInformationList(PmEnterpriseInformation pmEnterpriseInformation) + { + return pmEnterpriseInformationMapper.selectPmEnterpriseInformationList(pmEnterpriseInformation); + } + + /** + * 新增采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + @Override + public int insertPmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation) + { + return pmEnterpriseInformationMapper.insertPmEnterpriseInformation(pmEnterpriseInformation); + } + + /** + * 修改采购—企业信息 + * + * @param pmEnterpriseInformation 采购—企业信息 + * @return 结果 + */ + @Override + public int updatePmEnterpriseInformation(PmEnterpriseInformation pmEnterpriseInformation) + { + return pmEnterpriseInformationMapper.updatePmEnterpriseInformation(pmEnterpriseInformation); + } + + /** + * 批量删除采购—企业信息 + * + * @param ids 需要删除的采购—企业信息主键 + * @return 结果 + */ + @Override + public int deletePmEnterpriseInformationByIds(Long[] ids) + { + return pmEnterpriseInformationMapper.deletePmEnterpriseInformationByIds(ids); + } + + /** + * 删除采购—企业信息信息 + * + * @param id 采购—企业信息主键 + * @return 结果 + */ + @Override + public int deletePmEnterpriseInformationById(Long id) + { + return pmEnterpriseInformationMapper.deletePmEnterpriseInformationById(id); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmInformationBulletinServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmInformationBulletinServiceImpl.java new file mode 100644 index 0000000..a4733b4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmInformationBulletinServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmInformationBulletinMapper; +import com.zhonghui.procurementManagement.domain.PmInformationBulletin; +import com.zhonghui.procurementManagement.service.IPmInformationBulletinService; + +/** + * 信息公告Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmInformationBulletinServiceImpl implements IPmInformationBulletinService +{ + @Autowired + private PmInformationBulletinMapper pmInformationBulletinMapper; + + /** + * 查询信息公告 + * + * @param listId 信息公告主键 + * @return 信息公告 + */ + @Override + public PmInformationBulletin selectPmInformationBulletinByListId(Integer listId) + { + return pmInformationBulletinMapper.selectPmInformationBulletinByListId(listId); + } + + /** + * 查询信息公告列表 + * + * @param pmInformationBulletin 信息公告 + * @return 信息公告 + */ + @Override + public List selectPmInformationBulletinList(PmInformationBulletin pmInformationBulletin) + { + pmInformationBulletin.setListType(1); + return pmInformationBulletinMapper.selectPmInformationBulletinList(pmInformationBulletin); + } + + /** + * 新增信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + @Override + public int insertPmInformationBulletin(PmInformationBulletin pmInformationBulletin) + { + pmInformationBulletin.setListType(1); + return pmInformationBulletinMapper.insertPmInformationBulletin(pmInformationBulletin); + } + + /** + * 修改信息公告 + * + * @param pmInformationBulletin 信息公告 + * @return 结果 + */ + @Override + public int updatePmInformationBulletin(PmInformationBulletin pmInformationBulletin) + { + return pmInformationBulletinMapper.updatePmInformationBulletin(pmInformationBulletin); + } + + /** + * 批量删除信息公告 + * + * @param listIds 需要删除的信息公告主键 + * @return 结果 + */ + @Override + public int deletePmInformationBulletinByListIds(Integer[] listIds) + { + return pmInformationBulletinMapper.deletePmInformationBulletinByListIds(listIds); + } + + /** + * 删除信息公告信息 + * + * @param listId 信息公告主键 + * @return 结果 + */ + @Override + public int deletePmInformationBulletinByListId(Integer listId) + { + return pmInformationBulletinMapper.deletePmInformationBulletinByListId(listId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmMarkServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmMarkServiceImpl.java new file mode 100644 index 0000000..3c8350f --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmMarkServiceImpl.java @@ -0,0 +1,94 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmMarkMapper; +import com.zhonghui.procurementManagement.domain.PmMark; +import com.zhonghui.procurementManagement.service.IPmMarkService; + +/** + * 参与投标表Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmMarkServiceImpl implements IPmMarkService +{ + @Autowired + private PmMarkMapper pmMarkMapper; + + /** + * 查询参与投标表 + * + * @param markId 参与投标表主键 + * @return 参与投标表 + */ + @Override + public PmMark selectPmMarkByMarkId(Long markId) + { + return pmMarkMapper.selectPmMarkByMarkId(markId); + } + + /** + * 查询参与投标表列表 + * + * @param pmMark 参与投标表 + * @return 参与投标表 + */ + @Override + public List selectPmMarkList(PmMark pmMark) + { + return pmMarkMapper.selectPmMarkList(pmMark); + } + + /** + * 新增参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + @Override + public int insertPmMark(PmMark pmMark) + { + return pmMarkMapper.insertPmMark(pmMark); + } + + /** + * 修改参与投标表 + * + * @param pmMark 参与投标表 + * @return 结果 + */ + @Override + public int updatePmMark(PmMark pmMark) + { + return pmMarkMapper.updatePmMark(pmMark); + } + + /** + * 批量删除参与投标表 + * + * @param markIds 需要删除的参与投标表主键 + * @return 结果 + */ + @Override + public int deletePmMarkByMarkIds(Long[] markIds) + { + return pmMarkMapper.deletePmMarkByMarkIds(markIds); + + } + + /** + * 删除参与投标表信息 + * + * @param markId 参与投标表主键 + * @return 结果 + */ + @Override + public int deletePmMarkByMarkId(Long markId) + { + return pmMarkMapper.deletePmMarkByMarkId(markId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPlatformDynamicsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPlatformDynamicsServiceImpl.java new file mode 100644 index 0000000..f1958d5 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPlatformDynamicsServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmPlatformDynamicsMapper; +import com.zhonghui.procurementManagement.domain.PmPlatformDynamics; +import com.zhonghui.procurementManagement.service.IPmPlatformDynamicsService; + +/** + * 平台动态Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmPlatformDynamicsServiceImpl implements IPmPlatformDynamicsService +{ + @Autowired + private PmPlatformDynamicsMapper pmPlatformDynamicsMapper; + + /** + * 查询平台动态 + * + * @param listId 平台动态主键 + * @return 平台动态 + */ + @Override + public PmPlatformDynamics selectPmPlatformDynamicsByListId(Long listId) + { + return pmPlatformDynamicsMapper.selectPmPlatformDynamicsByListId(listId); + } + + /** + * 查询平台动态列表 + * + * @param pmPlatformDynamics 平台动态 + * @return 平台动态 + */ + @Override + public List selectPmPlatformDynamicsList(PmPlatformDynamics pmPlatformDynamics) + { + pmPlatformDynamics.setListType(3); + return pmPlatformDynamicsMapper.selectPmPlatformDynamicsList(pmPlatformDynamics); + } + + /** + * 新增平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + @Override + public int insertPmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics) + { + pmPlatformDynamics.setListType(3); + return pmPlatformDynamicsMapper.insertPmPlatformDynamics(pmPlatformDynamics); + } + + /** + * 修改平台动态 + * + * @param pmPlatformDynamics 平台动态 + * @return 结果 + */ + @Override + public int updatePmPlatformDynamics(PmPlatformDynamics pmPlatformDynamics) + { + return pmPlatformDynamicsMapper.updatePmPlatformDynamics(pmPlatformDynamics); + } + + /** + * 批量删除平台动态 + * + * @param listIds 需要删除的平台动态主键 + * @return 结果 + */ + @Override + public int deletePmPlatformDynamicsByListIds(Long[] listIds) + { + return pmPlatformDynamicsMapper.deletePmPlatformDynamicsByListIds(listIds); + } + + /** + * 删除平台动态信息 + * + * @param listId 平台动态主键 + * @return 结果 + */ + @Override + public int deletePmPlatformDynamicsByListId(Long listId) + { + return pmPlatformDynamicsMapper.deletePmPlatformDynamicsByListId(listId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPoliciesRegulationsServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPoliciesRegulationsServiceImpl.java new file mode 100644 index 0000000..bad3226 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/procurementManagement/service/impl/PmPoliciesRegulationsServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhonghui.procurementManagement.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.procurementManagement.mapper.PmPoliciesRegulationsMapper; +import com.zhonghui.procurementManagement.domain.PmPoliciesRegulations; +import com.zhonghui.procurementManagement.service.IPmPoliciesRegulationsService; + +/** + * 政策法规Service业务层处理 + * + * @author zhonghui + * @date 2022-05-25 + */ +@Service +public class PmPoliciesRegulationsServiceImpl implements IPmPoliciesRegulationsService +{ + @Autowired + private PmPoliciesRegulationsMapper pmPoliciesRegulationsMapper; + + /** + * 查询政策法规 + * + * @param listId 政策法规主键 + * @return 政策法规 + */ + @Override + public PmPoliciesRegulations selectPmPoliciesRegulationsByListId(Integer listId) + { + return pmPoliciesRegulationsMapper.selectPmPoliciesRegulationsByListId(listId); + } + + /** + * 查询政策法规列表 + * + * @param pmPoliciesRegulations 政策法规 + * @return 政策法规 + */ + @Override + public List selectPmPoliciesRegulationsList(PmPoliciesRegulations pmPoliciesRegulations) + { + pmPoliciesRegulations.setListType(2); + return pmPoliciesRegulationsMapper.selectPmPoliciesRegulationsList(pmPoliciesRegulations); + } + + /** + * 新增政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + @Override + public int insertPmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations) + { + pmPoliciesRegulations.setListType(2); + return pmPoliciesRegulationsMapper.insertPmPoliciesRegulations(pmPoliciesRegulations); + } + + /** + * 修改政策法规 + * + * @param pmPoliciesRegulations 政策法规 + * @return 结果 + */ + @Override + public int updatePmPoliciesRegulations(PmPoliciesRegulations pmPoliciesRegulations) + { + return pmPoliciesRegulationsMapper.updatePmPoliciesRegulations(pmPoliciesRegulations); + } + + /** + * 批量删除政策法规 + * + * @param listIds 需要删除的政策法规主键 + * @return 结果 + */ + @Override + public int deletePmPoliciesRegulationsByListIds(Integer[] listIds) + { + return pmPoliciesRegulationsMapper.deletePmPoliciesRegulationsByListIds(listIds); + } + + /** + * 删除政策法规信息 + * + * @param listId 政策法规主键 + * @return 结果 + */ + @Override + public int deletePmPoliciesRegulationsByListId(Integer listId) + { + return pmPoliciesRegulationsMapper.deletePmPoliciesRegulationsByListId(listId); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/response/BaseResult.java b/carbon-admin/src/main/java/com/zhonghui/response/BaseResult.java new file mode 100644 index 0000000..e1d3696 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/response/BaseResult.java @@ -0,0 +1,149 @@ +package com.zhonghui.response; + +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.List; + +//和以前唯一不一样的地方就是加了一个泛型T +@ApiModel("通用返回对象") //注释这个类的信息 +public class BaseResult implements Serializable { + //解释各字段的意思 + @ApiModelProperty(value= "返回码") + private int code; + @ApiModelProperty(value = "提示信息") + private String msg; + @ApiModelProperty(value = "返回值") + private T data; + @ApiModelProperty(value = "总页数") + private Long total; + + public Long getTotal() { + return total; + } + + public void setTotal(Long total) { + this.total = total; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } + + //几种构造方法 + public BaseResult() { + } + + public BaseResult(Type type, String msg) { + this.code = type.value; + this.msg = msg; + } + + public BaseResult(Type type, String msg, T data) { + this.code = type.value; + this.msg = msg; + if (data != null) { + this.data = data; + } + + } + public BaseResult(Type type, String msg, T data, Long total) { + this.code = type.value; + this.msg = msg; + if (data != null) { + this.data = data; + } + this.total = total; + } + + // 分页返回方法 + public static BaseResult> success(List data) { + return BaseResult.success("操作成功", data, (new PageInfo(data)).getTotal()); + } + + + public static BaseResult> success(String msg, List data,Long total) { + return new BaseResult(Type.SUCCESS, msg, data,total); + } + + //静态方法要使用泛型参数的话,要声明其为泛型方法 + public static BaseResult success() { + return success("操作成功"); + } + + public static BaseResult success(T data) { + return success("操作成功", data); + } + + public static BaseResult success(String msg) { + return success(msg, (T) null); + } + + public static BaseResult success(String msg, T data) { + return new BaseResult(Type.SUCCESS, msg, data); + } + + public static BaseResult warn(String msg) { + return warn(msg, (T) null); + } + + public static BaseResult warn(String msg, T data) { + return new BaseResult(Type.WARN, msg, data); + } + + + public static BaseResult unAuth() { + return new BaseResult(Type.UNAUTH, "未登陆", (T)null); + } + + public static BaseResult error() { + return error("操作失败"); + } + + public static BaseResult error(String msg) { + return error(msg, (T)null); + } + + public static BaseResult error(String msg, T data) { + return new BaseResult(Type.ERROR, msg, data); + } + + public static enum Type { + SUCCESS(200), + WARN(402), + UNAUTH(401), + ERROR(500); + + private final int value; + + private Type(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CaptchaController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CaptchaController.java new file mode 100644 index 0000000..b37e87c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CaptchaController.java @@ -0,0 +1,94 @@ +package com.zhonghui.web.controller.common; + +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Resource; +import javax.imageio.ImageIO; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.FastByteArrayOutputStream; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import com.google.code.kaptcha.Producer; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.utils.sign.Base64; +import com.zhonghui.common.utils.uuid.IdUtils; +import com.zhonghui.system.service.ISysConfigService; + +/** + * 验证码操作处理 + * + * @author zhonghui + */ +@RestController +public class CaptchaController +{ + @Resource(name = "captchaProducer") + private Producer captchaProducer; + + @Resource(name = "captchaProducerMath") + private Producer captchaProducerMath; + + @Autowired + private RedisCache redisCache; + + @Autowired + private ISysConfigService configService; + /** + * 生成验证码 + */ + @GetMapping("/captchaImage") + public AjaxResult getCode(HttpServletResponse response) throws IOException + { + AjaxResult ajax = AjaxResult.success(); + boolean captchaEnabled = configService.selectCaptchaEnabled(); + ajax.put("captchaEnabled", captchaEnabled); + if (!captchaEnabled) + { + return ajax; + } + + // 保存验证码信息 + String uuid = IdUtils.simpleUUID(); + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid; + + String capStr = null, code = null; + BufferedImage image = null; + + // 生成验证码 + String captchaType = CarbonConfig.getCaptchaType(); + if ("math".equals(captchaType)) + { + String capText = captchaProducerMath.createText(); + capStr = capText.substring(0, capText.lastIndexOf("@")); + code = capText.substring(capText.lastIndexOf("@") + 1); + image = captchaProducerMath.createImage(capStr); + } + else if ("char".equals(captchaType)) + { + capStr = code = captchaProducer.createText(); + image = captchaProducer.createImage(capStr); + } + + redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); + // 转换流信息写出 + FastByteArrayOutputStream os = new FastByteArrayOutputStream(); + try + { + ImageIO.write(image, "jpg", os); + } + catch (IOException e) + { + return AjaxResult.error(e.getMessage()); + } + + ajax.put("uuid", uuid); + ajax.put("img", Base64.encode(os.toByteArray())); + return ajax; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CommonController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CommonController.java new file mode 100644 index 0000000..3d5efc0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/common/CommonController.java @@ -0,0 +1,163 @@ +package com.zhonghui.web.controller.common; + +import java.util.ArrayList; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.file.FileUploadUtils; +import com.zhonghui.common.utils.file.FileUtils; +import com.zhonghui.framework.config.ServerConfig; + +/** + * 通用请求处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/common") +public class CommonController +{ + private static final Logger log = LoggerFactory.getLogger(CommonController.class); + + @Autowired + private ServerConfig serverConfig; + + private static final String FILE_DELIMETER = ","; + + /** + * 通用下载请求 + * + * @param fileName 文件名称 + * @param delete 是否删除 + */ + @GetMapping("/download") + public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) + { + try + { + if (!FileUtils.checkAllowDownload(fileName)) + { + throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); + } + String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); + String filePath = CarbonConfig.getDownloadPath() + fileName; + + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + FileUtils.setAttachmentResponseHeader(response, realFileName); + FileUtils.writeBytes(filePath, response.getOutputStream()); + if (delete) + { + FileUtils.deleteFile(filePath); + } + } + catch (Exception e) + { + log.error("下载文件失败", e); + } + } + + /** + * 通用上传请求(单个) + */ + @PostMapping("/upload") + public AjaxResult uploadFile(MultipartFile file) throws Exception + { + try + { + // 上传文件路径 + String filePath = CarbonConfig.getUploadPath(); + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", url); + ajax.put("fileName", fileName); + ajax.put("newFileName", FileUtils.getName(fileName)); + ajax.put("originalFilename", file.getOriginalFilename()); + return ajax; + } + catch (Exception e) + { + return AjaxResult.error(e.getMessage()); + } + } + + /** + * 通用上传请求(多个) + */ + @PostMapping("/uploads") + public AjaxResult uploadFiles(List files) throws Exception + { + try + { + // 上传文件路径 + String filePath = CarbonConfig.getUploadPath(); + List urls = new ArrayList(); + List fileNames = new ArrayList(); + List newFileNames = new ArrayList(); + List originalFilenames = new ArrayList(); + for (MultipartFile file : files) + { + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + urls.add(url); + fileNames.add(fileName); + newFileNames.add(FileUtils.getName(fileName)); + originalFilenames.add(file.getOriginalFilename()); + } + AjaxResult ajax = AjaxResult.success(); + ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER)); + ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER)); + ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER)); + ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER)); + return ajax; + } + catch (Exception e) + { + return AjaxResult.error(e.getMessage()); + } + } + + /** + * 本地资源通用下载 + */ + @GetMapping("/download/resource") + public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response) + throws Exception + { + try + { + if (!FileUtils.checkAllowDownload(resource)) + { + throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource)); + } + // 本地资源路径 + String localPath = CarbonConfig.getProfile(); + // 数据库资源地址 + String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX); + // 下载名称 + String downloadName = StringUtils.substringAfterLast(downloadPath, "/"); + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + FileUtils.setAttachmentResponseHeader(response, downloadName); + FileUtils.writeBytes(downloadPath, response.getOutputStream()); + } + catch (Exception e) + { + log.error("下载文件失败", e); + } + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/CacheController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/CacheController.java new file mode 100644 index 0000000..200939b --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/CacheController.java @@ -0,0 +1,120 @@ +package com.zhonghui.web.controller.monitor; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisCallback; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.SysCache; + +/** + * 缓存监控 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/cache") +public class CacheController +{ + @Autowired + private RedisTemplate redisTemplate; + + private final static List caches = new ArrayList(); + { + caches.add(new SysCache(CacheConstants.LOGIN_TOKEN_KEY, "用户信息")); + caches.add(new SysCache(CacheConstants.SYS_CONFIG_KEY, "配置信息")); + caches.add(new SysCache(CacheConstants.SYS_DICT_KEY, "数据字典")); + caches.add(new SysCache(CacheConstants.CAPTCHA_CODE_KEY, "验证码")); + caches.add(new SysCache(CacheConstants.REPEAT_SUBMIT_KEY, "防重提交")); + caches.add(new SysCache(CacheConstants.RATE_LIMIT_KEY, "限流处理")); + caches.add(new SysCache(CacheConstants.PWD_ERR_CNT_KEY, "密码错误次数")); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @GetMapping() + public AjaxResult getInfo() throws Exception + { + Properties info = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info()); + Properties commandStats = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info("commandstats")); + Object dbSize = redisTemplate.execute((RedisCallback) connection -> connection.dbSize()); + + Map result = new HashMap<>(3); + result.put("info", info); + result.put("dbSize", dbSize); + + List> pieList = new ArrayList<>(); + commandStats.stringPropertyNames().forEach(key -> { + Map data = new HashMap<>(2); + String property = commandStats.getProperty(key); + data.put("name", StringUtils.removeStart(key, "cmdstat_")); + data.put("value", StringUtils.substringBetween(property, "calls=", ",usec")); + pieList.add(data); + }); + result.put("commandStats", pieList); + return AjaxResult.success(result); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @GetMapping("/getNames") + public AjaxResult cache() + { + return AjaxResult.success(caches); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @GetMapping("/getKeys/{cacheName}") + public AjaxResult getCacheKeys(@PathVariable String cacheName) + { + Set cacheKeys = redisTemplate.keys(cacheName + "*"); + return AjaxResult.success(cacheKeys); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @GetMapping("/getValue/{cacheName}/{cacheKey}") + public AjaxResult getCacheValue(@PathVariable String cacheName, @PathVariable String cacheKey) + { + String cacheValue = redisTemplate.opsForValue().get(cacheKey); + SysCache sysCache = new SysCache(cacheName, cacheKey, cacheValue); + return AjaxResult.success(sysCache); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @DeleteMapping("/clearCacheName/{cacheName}") + public AjaxResult clearCacheName(@PathVariable String cacheName) + { + Collection cacheKeys = redisTemplate.keys(cacheName + "*"); + redisTemplate.delete(cacheKeys); + return AjaxResult.success(); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @DeleteMapping("/clearCacheKey/{cacheKey}") + public AjaxResult clearCacheKey(@PathVariable String cacheKey) + { + redisTemplate.delete(cacheKey); + return AjaxResult.success(); + } + + @PreAuthorize("@ss.hasPermi('monitor:cache:list')") + @DeleteMapping("/clearCacheAll") + public AjaxResult clearCacheAll() + { + Collection cacheKeys = redisTemplate.keys("*"); + redisTemplate.delete(cacheKeys); + return AjaxResult.success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/ServerController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/ServerController.java new file mode 100644 index 0000000..e1f5640 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/ServerController.java @@ -0,0 +1,27 @@ +package com.zhonghui.web.controller.monitor; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.framework.web.domain.Server; + +/** + * 服务器监控 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/server") +public class ServerController +{ + @PreAuthorize("@ss.hasPermi('monitor:server:list')") + @GetMapping() + public AjaxResult getInfo() throws Exception + { + Server server = new Server(); + server.copyTo(); + return AjaxResult.success(server); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysLogininforController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysLogininforController.java new file mode 100644 index 0000000..035ace1 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysLogininforController.java @@ -0,0 +1,82 @@ +package com.zhonghui.web.controller.monitor; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.framework.web.service.SysPasswordService; +import com.zhonghui.system.domain.SysLogininfor; +import com.zhonghui.system.service.ISysLogininforService; + +/** + * 系统访问记录 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/logininfor") +public class SysLogininforController extends BaseController +{ + @Autowired + private ISysLogininforService logininforService; + + @Autowired + private SysPasswordService passwordService; + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')") + @GetMapping("/list") + public TableDataInfo list(SysLogininfor logininfor) + { + startPage(); + List list = logininforService.selectLogininforList(logininfor); + return getDataTable(list); + } + + @Log(title = "登录日志", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('monitor:logininfor:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysLogininfor logininfor) + { + List list = logininforService.selectLogininforList(logininfor); + ExcelUtil util = new ExcelUtil(SysLogininfor.class); + util.exportExcel(response, list, "登录日志"); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')") + @Log(title = "登录日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{infoIds}") + public AjaxResult remove(@PathVariable Long[] infoIds) + { + return toAjax(logininforService.deleteLogininforByIds(infoIds)); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')") + @Log(title = "登录日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() + { + logininforService.cleanLogininfor(); + return success(); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:unlock')") + @Log(title = "账户解锁", businessType = BusinessType.OTHER) + @GetMapping("/unlock/{userName}") + public AjaxResult unlock(@PathVariable("userName") String userName) + { + passwordService.clearLoginRecordCache(userName); + return success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysOperlogController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysOperlogController.java new file mode 100644 index 0000000..d42c6b2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysOperlogController.java @@ -0,0 +1,69 @@ +package com.zhonghui.web.controller.monitor; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.domain.SysOperLog; +import com.zhonghui.system.service.ISysOperLogService; + +/** + * 操作日志记录 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/operlog") +public class SysOperlogController extends BaseController +{ + @Autowired + private ISysOperLogService operLogService; + + @PreAuthorize("@ss.hasPermi('monitor:operlog:list')") + @GetMapping("/list") + public TableDataInfo list(SysOperLog operLog) + { + startPage(); + List list = operLogService.selectOperLogList(operLog); + return getDataTable(list); + } + + @Log(title = "操作日志", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('monitor:operlog:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysOperLog operLog) + { + List list = operLogService.selectOperLogList(operLog); + ExcelUtil util = new ExcelUtil(SysOperLog.class); + util.exportExcel(response, list, "操作日志"); + } + + @Log(title = "操作日志", businessType = BusinessType.DELETE) + @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')") + @DeleteMapping("/{operIds}") + public AjaxResult remove(@PathVariable Long[] operIds) + { + return toAjax(operLogService.deleteOperLogByIds(operIds)); + } + + @Log(title = "操作日志", businessType = BusinessType.CLEAN) + @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')") + @DeleteMapping("/clean") + public AjaxResult clean() + { + operLogService.cleanOperLog(); + return success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysUserOnlineController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysUserOnlineController.java new file mode 100644 index 0000000..86b23eb --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/monitor/SysUserOnlineController.java @@ -0,0 +1,83 @@ +package com.zhonghui.web.controller.monitor; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.SysUserOnline; +import com.zhonghui.system.service.ISysUserOnlineService; + +/** + * 在线用户监控 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/online") +public class SysUserOnlineController extends BaseController +{ + @Autowired + private ISysUserOnlineService userOnlineService; + + @Autowired + private RedisCache redisCache; + + @PreAuthorize("@ss.hasPermi('monitor:online:list')") + @GetMapping("/list") + public TableDataInfo list(String ipaddr, String userName) + { + Collection keys = redisCache.keys(CacheConstants.LOGIN_TOKEN_KEY + "*"); + List userOnlineList = new ArrayList(); + for (String key : keys) + { + LoginUser user = redisCache.getCacheObject(key); + if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) + { + userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); + } + else if (StringUtils.isNotEmpty(ipaddr)) + { + userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); + } + else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser())) + { + userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); + } + else + { + userOnlineList.add(userOnlineService.loginUserToUserOnline(user)); + } + } + Collections.reverse(userOnlineList); + userOnlineList.removeAll(Collections.singleton(null)); + return getDataTable(userOnlineList); + } + + /** + * 强退用户 + */ + @PreAuthorize("@ss.hasPermi('monitor:online:forceLogout')") + @Log(title = "在线用户", businessType = BusinessType.FORCE) + @DeleteMapping("/{tokenId}") + public AjaxResult forceLogout(@PathVariable String tokenId) + { + redisCache.deleteObject(CacheConstants.LOGIN_TOKEN_KEY + tokenId); + return success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysConfigController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysConfigController.java new file mode 100644 index 0000000..100dee3 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysConfigController.java @@ -0,0 +1,133 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.domain.SysConfig; +import com.zhonghui.system.service.ISysConfigService; + +/** + * 参数配置 信息操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/config") +public class SysConfigController extends BaseController +{ + @Autowired + private ISysConfigService configService; + + /** + * 获取参数配置列表 + */ + @PreAuthorize("@ss.hasPermi('system:config:list')") + @GetMapping("/list") + public TableDataInfo list(SysConfig config) + { + startPage(); + List list = configService.selectConfigList(config); + return getDataTable(list); + } + + @Log(title = "参数管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:config:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysConfig config) + { + List list = configService.selectConfigList(config); + ExcelUtil util = new ExcelUtil(SysConfig.class); + util.exportExcel(response, list, "参数数据"); + } + + /** + * 根据参数编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:config:query')") + @GetMapping(value = "/{configId}") + public AjaxResult getInfo(@PathVariable Long configId) + { + return success(configService.selectConfigById(configId)); + } + + /** + * 根据参数键名查询参数值 + */ + @GetMapping(value = "/configKey/{configKey}") + public AjaxResult getConfigKey(@PathVariable String configKey) + { + return success(configService.selectConfigByKey(configKey)); + } + + /** + * 新增参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:add')") + @Log(title = "参数管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysConfig config) + { + if (!configService.checkConfigKeyUnique(config)) + { + return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setCreateBy(getUsername()); + return toAjax(configService.insertConfig(config)); + } + + /** + * 修改参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:edit')") + @Log(title = "参数管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysConfig config) + { + if (!configService.checkConfigKeyUnique(config)) + { + return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setUpdateBy(getUsername()); + return toAjax(configService.updateConfig(config)); + } + + /** + * 删除参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:remove')") + @Log(title = "参数管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{configIds}") + public AjaxResult remove(@PathVariable Long[] configIds) + { + configService.deleteConfigByIds(configIds); + return success(); + } + + /** + * 刷新参数缓存 + */ + @PreAuthorize("@ss.hasPermi('system:config:remove')") + @Log(title = "参数管理", businessType = BusinessType.CLEAN) + @DeleteMapping("/refreshCache") + public AjaxResult refreshCache() + { + configService.resetConfigCache(); + return success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDeptController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDeptController.java new file mode 100644 index 0000000..928ba62 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDeptController.java @@ -0,0 +1,132 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysDept; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.service.ISysDeptService; + +/** + * 部门信息 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/dept") +public class SysDeptController extends BaseController +{ + @Autowired + private ISysDeptService deptService; + + /** + * 获取部门列表 + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list") + public AjaxResult list(SysDept dept) + { + List depts = deptService.selectDeptList(dept); + return success(depts); + } + + /** + * 查询部门列表(排除节点) + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list/exclude/{deptId}") + public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) + { + List depts = deptService.selectDeptList(new SysDept()); + depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + "")); + return success(depts); + } + + /** + * 根据部门编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:dept:query')") + @GetMapping(value = "/{deptId}") + public AjaxResult getInfo(@PathVariable Long deptId) + { + deptService.checkDeptDataScope(deptId); + return success(deptService.selectDeptById(deptId)); + } + + /** + * 新增部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:add')") + @Log(title = "部门管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDept dept) + { + if (!deptService.checkDeptNameUnique(dept)) + { + return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } + dept.setCreateBy(getUsername()); + return toAjax(deptService.insertDept(dept)); + } + + /** + * 修改部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:edit')") + @Log(title = "部门管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDept dept) + { + Long deptId = dept.getDeptId(); + deptService.checkDeptDataScope(deptId); + if (!deptService.checkDeptNameUnique(dept)) + { + return error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } + else if (dept.getParentId().equals(deptId)) + { + return error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己"); + } + else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) + { + return error("该部门包含未停用的子部门!"); + } + dept.setUpdateBy(getUsername()); + return toAjax(deptService.updateDept(dept)); + } + + /** + * 删除部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:remove')") + @Log(title = "部门管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{deptId}") + public AjaxResult remove(@PathVariable Long deptId) + { + if (deptService.hasChildByDeptId(deptId)) + { + return warn("存在下级部门,不允许删除"); + } + if (deptService.checkDeptExistUser(deptId)) + { + return warn("部门存在用户,不允许删除"); + } + deptService.checkDeptDataScope(deptId); + return toAjax(deptService.deleteDeptById(deptId)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictDataController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictDataController.java new file mode 100644 index 0000000..8386f9a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictDataController.java @@ -0,0 +1,121 @@ +package com.zhonghui.web.controller.system; + +import java.util.ArrayList; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysDictData; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.service.ISysDictDataService; +import com.zhonghui.system.service.ISysDictTypeService; + +/** + * 数据字典信息 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/dict/data") +public class SysDictDataController extends BaseController +{ + @Autowired + private ISysDictDataService dictDataService; + + @Autowired + private ISysDictTypeService dictTypeService; + + @PreAuthorize("@ss.hasPermi('system:dict:list')") + @GetMapping("/list") + public TableDataInfo list(SysDictData dictData) + { + startPage(); + List list = dictDataService.selectDictDataList(dictData); + return getDataTable(list); + } + + @Log(title = "字典数据", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:dict:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysDictData dictData) + { + List list = dictDataService.selectDictDataList(dictData); + ExcelUtil util = new ExcelUtil(SysDictData.class); + util.exportExcel(response, list, "字典数据"); + } + + /** + * 查询字典数据详细 + */ + @PreAuthorize("@ss.hasPermi('system:dict:query')") + @GetMapping(value = "/{dictCode}") + public AjaxResult getInfo(@PathVariable Long dictCode) + { + return success(dictDataService.selectDictDataById(dictCode)); + } + + /** + * 根据字典类型查询字典数据信息 + */ + @GetMapping(value = "/type/{dictType}") + public AjaxResult dictType(@PathVariable String dictType) + { + List data = dictTypeService.selectDictDataByType(dictType); + if (StringUtils.isNull(data)) + { + data = new ArrayList(); + } + return success(data); + } + + /** + * 新增字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:add')") + @Log(title = "字典数据", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictData dict) + { + dict.setCreateBy(getUsername()); + return toAjax(dictDataService.insertDictData(dict)); + } + + /** + * 修改保存字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:edit')") + @Log(title = "字典数据", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictData dict) + { + dict.setUpdateBy(getUsername()); + return toAjax(dictDataService.updateDictData(dict)); + } + + /** + * 删除字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictCodes}") + public AjaxResult remove(@PathVariable Long[] dictCodes) + { + dictDataService.deleteDictDataByIds(dictCodes); + return success(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictTypeController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictTypeController.java new file mode 100644 index 0000000..b7135f9 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysDictTypeController.java @@ -0,0 +1,131 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysDictType; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.service.ISysDictTypeService; + +/** + * 数据字典信息 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/dict/type") +public class SysDictTypeController extends BaseController +{ + @Autowired + private ISysDictTypeService dictTypeService; + + @PreAuthorize("@ss.hasPermi('system:dict:list')") + @GetMapping("/list") + public TableDataInfo list(SysDictType dictType) + { + startPage(); + List list = dictTypeService.selectDictTypeList(dictType); + return getDataTable(list); + } + + @Log(title = "字典类型", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:dict:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysDictType dictType) + { + List list = dictTypeService.selectDictTypeList(dictType); + ExcelUtil util = new ExcelUtil(SysDictType.class); + util.exportExcel(response, list, "字典类型"); + } + + /** + * 查询字典类型详细 + */ + @PreAuthorize("@ss.hasPermi('system:dict:query')") + @GetMapping(value = "/{dictId}") + public AjaxResult getInfo(@PathVariable Long dictId) + { + return success(dictTypeService.selectDictTypeById(dictId)); + } + + /** + * 新增字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:add')") + @Log(title = "字典类型", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictType dict) + { + if (!dictTypeService.checkDictTypeUnique(dict)) + { + return error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setCreateBy(getUsername()); + return toAjax(dictTypeService.insertDictType(dict)); + } + + /** + * 修改字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:edit')") + @Log(title = "字典类型", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictType dict) + { + if (!dictTypeService.checkDictTypeUnique(dict)) + { + return error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setUpdateBy(getUsername()); + return toAjax(dictTypeService.updateDictType(dict)); + } + + /** + * 删除字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictIds}") + public AjaxResult remove(@PathVariable Long[] dictIds) + { + dictTypeService.deleteDictTypeByIds(dictIds); + return success(); + } + + /** + * 刷新字典缓存 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.CLEAN) + @DeleteMapping("/refreshCache") + public AjaxResult refreshCache() + { + dictTypeService.resetDictCache(); + return success(); + } + + /** + * 获取字典选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + List dictTypes = dictTypeService.selectDictTypeAll(); + return success(dictTypes); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysIndexController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysIndexController.java new file mode 100644 index 0000000..3ee52d7 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysIndexController.java @@ -0,0 +1,29 @@ +package com.zhonghui.web.controller.system; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.utils.StringUtils; + +/** + * 首页 + * + * @author zhonghui + */ +@RestController +public class SysIndexController +{ + /** 系统基础配置 */ + @Autowired + private CarbonConfig ruoyiConfig; + + /** + * 访问首页,提示语 + */ + @RequestMapping("/") + public String index() + { + return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion()); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysLoginController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysLoginController.java new file mode 100644 index 0000000..a97995a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysLoginController.java @@ -0,0 +1,86 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysMenu; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginBody; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.framework.web.service.SysLoginService; +import com.zhonghui.framework.web.service.SysPermissionService; +import com.zhonghui.system.service.ISysMenuService; + +/** + * 登录验证 + * + * @author zhonghui + */ +@RestController +public class SysLoginController +{ + @Autowired + private SysLoginService loginService; + + @Autowired + private ISysMenuService menuService; + + @Autowired + private SysPermissionService permissionService; + + /** + * 登录方法 + * + * @param loginBody 登录信息 + * @return 结果 + */ + @PostMapping("/login") + public AjaxResult login(@RequestBody LoginBody loginBody) + { + AjaxResult ajax = AjaxResult.success(); + // 生成令牌 + String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), + loginBody.getUuid()); + ajax.put(Constants.TOKEN, token); + return ajax; + } + + /** + * 获取用户信息 + * + * @return 用户信息 + */ + @GetMapping("getInfo") + public AjaxResult getInfo() + { + SysUser user = SecurityUtils.getLoginUser().getUser(); + // 角色集合 + Set roles = permissionService.getRolePermission(user); + // 权限集合 + Set permissions = permissionService.getMenuPermission(user); + AjaxResult ajax = AjaxResult.success(); + ajax.put("user", user); + ajax.put("roles", roles); + ajax.put("permissions", permissions); + return ajax; + } + + /** + * 获取路由信息 + * + * @return 路由信息 + */ + @GetMapping("getRouters") + public AjaxResult getRouters() + { + Long userId = SecurityUtils.getUserId(); + List menus = menuService.selectMenuTreeByUserId(userId); + return AjaxResult.success(menuService.buildMenus(menus)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysMenuController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysMenuController.java new file mode 100644 index 0000000..0ccae3e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysMenuController.java @@ -0,0 +1,142 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysMenu; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.service.ISysMenuService; + +/** + * 菜单信息 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/menu") +public class SysMenuController extends BaseController +{ + @Autowired + private ISysMenuService menuService; + + /** + * 获取菜单列表 + */ + @PreAuthorize("@ss.hasPermi('system:menu:list')") + @GetMapping("/list") + public AjaxResult list(SysMenu menu) + { + List menus = menuService.selectMenuList(menu, getUserId()); + return success(menus); + } + + /** + * 根据菜单编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:menu:query')") + @GetMapping(value = "/{menuId}") + public AjaxResult getInfo(@PathVariable Long menuId) + { + return success(menuService.selectMenuById(menuId)); + } + + /** + * 获取菜单下拉树列表 + */ + @GetMapping("/treeselect") + public AjaxResult treeselect(SysMenu menu) + { + List menus = menuService.selectMenuList(menu, getUserId()); + return success(menuService.buildMenuTreeSelect(menus)); + } + + /** + * 加载对应角色菜单列表树 + */ + @GetMapping(value = "/roleMenuTreeselect/{roleId}") + public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) + { + List menus = menuService.selectMenuList(getUserId()); + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId)); + ajax.put("menus", menuService.buildMenuTreeSelect(menus)); + return ajax; + } + + /** + * 新增菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:add')") + @Log(title = "菜单管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysMenu menu) + { + if (!menuService.checkMenuNameUnique(menu)) + { + return error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } + else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) + { + return error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } + menu.setCreateBy(getUsername()); + return toAjax(menuService.insertMenu(menu)); + } + + /** + * 修改菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:edit')") + @Log(title = "菜单管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysMenu menu) + { + if (!menuService.checkMenuNameUnique(menu)) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } + else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } + else if (menu.getMenuId().equals(menu.getParentId())) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); + } + menu.setUpdateBy(getUsername()); + return toAjax(menuService.updateMenu(menu)); + } + + /** + * 删除菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:remove')") + @Log(title = "菜单管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{menuId}") + public AjaxResult remove(@PathVariable("menuId") Long menuId) + { + if (menuService.hasChildByMenuId(menuId)) + { + return warn("存在子菜单,不允许删除"); + } + if (menuService.checkMenuExistRole(menuId)) + { + return warn("菜单已分配,不允许删除"); + } + return toAjax(menuService.deleteMenuById(menuId)); + } +} \ No newline at end of file diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysNoticeController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysNoticeController.java new file mode 100644 index 0000000..f093f30 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysNoticeController.java @@ -0,0 +1,91 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.system.domain.SysNotice; +import com.zhonghui.system.service.ISysNoticeService; + +/** + * 公告 信息操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/notice") +public class SysNoticeController extends BaseController +{ + @Autowired + private ISysNoticeService noticeService; + + /** + * 获取通知公告列表 + */ + @PreAuthorize("@ss.hasPermi('system:notice:list')") + @GetMapping("/list") + public TableDataInfo list(SysNotice notice) + { + startPage(); + List list = noticeService.selectNoticeList(notice); + return getDataTable(list); + } + + /** + * 根据通知公告编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:notice:query')") + @GetMapping(value = "/{noticeId}") + public AjaxResult getInfo(@PathVariable Long noticeId) + { + return success(noticeService.selectNoticeById(noticeId)); + } + + /** + * 新增通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:add')") + @Log(title = "通知公告", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysNotice notice) + { + notice.setCreateBy(getUsername()); + return toAjax(noticeService.insertNotice(notice)); + } + + /** + * 修改通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:edit')") + @Log(title = "通知公告", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysNotice notice) + { + notice.setUpdateBy(getUsername()); + return toAjax(noticeService.updateNotice(notice)); + } + + /** + * 删除通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:remove')") + @Log(title = "通知公告", businessType = BusinessType.DELETE) + @DeleteMapping("/{noticeIds}") + public AjaxResult remove(@PathVariable Long[] noticeIds) + { + return toAjax(noticeService.deleteNoticeByIds(noticeIds)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysPostController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysPostController.java new file mode 100644 index 0000000..0b16570 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysPostController.java @@ -0,0 +1,129 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.domain.SysPost; +import com.zhonghui.system.service.ISysPostService; + +/** + * 岗位信息操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/post") +public class SysPostController extends BaseController +{ + @Autowired + private ISysPostService postService; + + /** + * 获取岗位列表 + */ + @PreAuthorize("@ss.hasPermi('system:post:list')") + @GetMapping("/list") + public TableDataInfo list(SysPost post) + { + startPage(); + List list = postService.selectPostList(post); + return getDataTable(list); + } + + @Log(title = "岗位管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:post:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysPost post) + { + List list = postService.selectPostList(post); + ExcelUtil util = new ExcelUtil(SysPost.class); + util.exportExcel(response, list, "岗位数据"); + } + + /** + * 根据岗位编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:post:query')") + @GetMapping(value = "/{postId}") + public AjaxResult getInfo(@PathVariable Long postId) + { + return success(postService.selectPostById(postId)); + } + + /** + * 新增岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:add')") + @Log(title = "岗位管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysPost post) + { + if (!postService.checkPostNameUnique(post)) + { + return error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } + else if (!postService.checkPostCodeUnique(post)) + { + return error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setCreateBy(getUsername()); + return toAjax(postService.insertPost(post)); + } + + /** + * 修改岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:edit')") + @Log(title = "岗位管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysPost post) + { + if (!postService.checkPostNameUnique(post)) + { + return error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } + else if (!postService.checkPostCodeUnique(post)) + { + return error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setUpdateBy(getUsername()); + return toAjax(postService.updatePost(post)); + } + + /** + * 删除岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:remove')") + @Log(title = "岗位管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{postIds}") + public AjaxResult remove(@PathVariable Long[] postIds) + { + return toAjax(postService.deletePostByIds(postIds)); + } + + /** + * 获取岗位选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + List posts = postService.selectPostAll(); + return success(posts); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysProfileController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysProfileController.java new file mode 100644 index 0000000..7b96197 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysProfileController.java @@ -0,0 +1,141 @@ +package com.zhonghui.web.controller.system; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.file.FileUploadUtils; +import com.zhonghui.common.utils.file.MimeTypeUtils; +import com.zhonghui.framework.web.service.TokenService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 个人信息 业务处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/user/profile") +public class SysProfileController extends BaseController +{ + @Autowired + private ISysUserService userService; + + @Autowired + private TokenService tokenService; + + /** + * 个人信息 + */ + @GetMapping + public AjaxResult profile() + { + LoginUser loginUser = getLoginUser(); + SysUser user = loginUser.getUser(); + AjaxResult ajax = AjaxResult.success(user); + ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername())); + ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUsername())); + return ajax; + } + + /** + * 修改用户 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult updateProfile(@RequestBody SysUser user) + { + LoginUser loginUser = getLoginUser(); + SysUser sysUser = loginUser.getUser(); + user.setUserName(sysUser.getUserName()); + if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setUserId(sysUser.getUserId()); + user.setPassword(null); + user.setAvatar(null); + user.setDeptId(null); + if (userService.updateUserProfile(user) > 0) + { + // 更新缓存用户信息 + sysUser.setNickName(user.getNickName()); + sysUser.setPhonenumber(user.getPhonenumber()); + sysUser.setEmail(user.getEmail()); + sysUser.setSex(user.getSex()); + tokenService.setLoginUser(loginUser); + return success(); + } + return error("修改个人信息异常,请联系管理员"); + } + + /** + * 重置密码 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping("/updatePwd") + public AjaxResult updatePwd(String oldPassword, String newPassword) + { + LoginUser loginUser = getLoginUser(); + String userName = loginUser.getUsername(); + String password = loginUser.getPassword(); + if (!SecurityUtils.matchesPassword(oldPassword, password)) + { + return error("修改密码失败,旧密码错误"); + } + if (SecurityUtils.matchesPassword(newPassword, password)) + { + return error("新密码不能与旧密码相同"); + } + if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0) + { + // 更新缓存用户密码 + loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword)); + tokenService.setLoginUser(loginUser); + return success(); + } + return error("修改密码异常,请联系管理员"); + } + + /** + * 头像上传 + */ + @Log(title = "用户头像", businessType = BusinessType.UPDATE) + @PostMapping("/avatar") + public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception + { + if (!file.isEmpty()) + { + LoginUser loginUser = getLoginUser(); + String avatar = FileUploadUtils.upload(CarbonConfig.getAvatarPath(), file, MimeTypeUtils.IMAGE_EXTENSION); + if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) + { + AjaxResult ajax = AjaxResult.success(); + ajax.put("imgUrl", avatar); + // 更新缓存用户头像 + loginUser.getUser().setAvatar(avatar); + tokenService.setLoginUser(loginUser); + return ajax; + } + } + return error("上传图片异常,请联系管理员"); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRegisterController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRegisterController.java new file mode 100644 index 0000000..c148791 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRegisterController.java @@ -0,0 +1,38 @@ +package com.zhonghui.web.controller.system; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.model.RegisterBody; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.web.service.SysRegisterService; +import com.zhonghui.system.service.ISysConfigService; + +/** + * 注册验证 + * + * @author zhonghui + */ +@RestController +public class SysRegisterController extends BaseController +{ + @Autowired + private SysRegisterService registerService; + + @Autowired + private ISysConfigService configService; + + @PostMapping("/register") + public AjaxResult register(@RequestBody RegisterBody user) + { + if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) + { + return error("当前系统没有开启注册功能!"); + } + String msg = registerService.register(user); + return StringUtils.isEmpty(msg) ? success() : error(msg); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRoleController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRoleController.java new file mode 100644 index 0000000..4d83a39 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysRoleController.java @@ -0,0 +1,262 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysDept; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.framework.web.service.SysPermissionService; +import com.zhonghui.framework.web.service.TokenService; +import com.zhonghui.system.domain.SysUserRole; +import com.zhonghui.system.service.ISysDeptService; +import com.zhonghui.system.service.ISysRoleService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 角色信息 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/system/role") +public class SysRoleController extends BaseController +{ + @Autowired + private ISysRoleService roleService; + + @Autowired + private TokenService tokenService; + + @Autowired + private SysPermissionService permissionService; + + @Autowired + private ISysUserService userService; + + @Autowired + private ISysDeptService deptService; + + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/list") + public TableDataInfo list(SysRole role) + { + startPage(); + List list = roleService.selectRoleList(role); + return getDataTable(list); + } + + @Log(title = "角色管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:role:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysRole role) + { + List list = roleService.selectRoleList(role); + ExcelUtil util = new ExcelUtil(SysRole.class); + util.exportExcel(response, list, "角色数据"); + } + + /** + * 根据角色编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping(value = "/{roleId}") + public AjaxResult getInfo(@PathVariable Long roleId) + { + roleService.checkRoleDataScope(roleId); + return success(roleService.selectRoleById(roleId)); + } + + /** + * 新增角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:add')") + @Log(title = "角色管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysRole role) + { + if (!roleService.checkRoleNameUnique(role)) + { + return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + else if (!roleService.checkRoleKeyUnique(role)) + { + return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setCreateBy(getUsername()); + return toAjax(roleService.insertRole(role)); + + } + + /** + * 修改保存角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + if (!roleService.checkRoleNameUnique(role)) + { + return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + else if (!roleService.checkRoleKeyUnique(role)) + { + return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setUpdateBy(getUsername()); + + if (roleService.updateRole(role) > 0) + { + // 更新缓存用户权限 + LoginUser loginUser = getLoginUser(); + if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) + { + loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); + loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName())); + tokenService.setLoginUser(loginUser); + } + return success(); + } + return error("修改角色'" + role.getRoleName() + "'失败,请联系管理员"); + } + + /** + * 修改保存数据权限 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/dataScope") + public AjaxResult dataScope(@RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + return toAjax(roleService.authDataScope(role)); + } + + /** + * 状态修改 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + role.setUpdateBy(getUsername()); + return toAjax(roleService.updateRoleStatus(role)); + } + + /** + * 删除角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:remove')") + @Log(title = "角色管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{roleIds}") + public AjaxResult remove(@PathVariable Long[] roleIds) + { + return toAjax(roleService.deleteRoleByIds(roleIds)); + } + + /** + * 获取角色选择框列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + return success(roleService.selectRoleAll()); + } + + /** + * 查询已分配用户角色列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/authUser/allocatedList") + public TableDataInfo allocatedList(SysUser user) + { + startPage(); + List list = userService.selectAllocatedList(user); + return getDataTable(list); + } + + /** + * 查询未分配用户角色列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/authUser/unallocatedList") + public TableDataInfo unallocatedList(SysUser user) + { + startPage(); + List list = userService.selectUnallocatedList(user); + return getDataTable(list); + } + + /** + * 取消授权用户 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/cancel") + public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole) + { + return toAjax(roleService.deleteAuthUser(userRole)); + } + + /** + * 批量取消授权用户 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/cancelAll") + public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds) + { + return toAjax(roleService.deleteAuthUsers(roleId, userIds)); + } + + /** + * 批量选择用户授权 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/selectAll") + public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds) + { + roleService.checkRoleDataScope(roleId); + return toAjax(roleService.insertAuthUsers(roleId, userIds)); + } + + /** + * 获取对应角色部门树列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping(value = "/deptTree/{roleId}") + public AjaxResult deptTree(@PathVariable("roleId") Long roleId) + { + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId)); + ajax.put("depts", deptService.selectDeptTreeList(new SysDept())); + return ajax; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysUserController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysUserController.java new file mode 100644 index 0000000..17170e6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/system/SysUserController.java @@ -0,0 +1,267 @@ +package com.zhonghui.web.controller.system; + +import java.util.List; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.response.BaseResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.entity.SysDept; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.system.service.ISysDeptService; +import com.zhonghui.system.service.ISysPostService; +import com.zhonghui.system.service.ISysRoleService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 用户信息 + * + * @author zhonghui + */ +@Api(tags="系统管理-用户信息") +@RestController +@RequestMapping("/system/user") +public class SysUserController extends BaseController +{ + @Autowired + private ISysUserService userService; + + @Autowired + private ISysRoleService roleService; + + @Autowired + private ISysDeptService deptService; + + @Autowired + private ISysPostService postService; + + /** + * 获取用户列表 + */ + @ApiOperation("获取用户列表") + @PreAuthorize("@ss.hasPermi('system:user:list')") + @GetMapping("/list") + public TableDataInfo> list(SysUser user) + { + startPage(); + List list = userService.selectUserList(user); + return getDataTable(list); + } + + /** + * 获取用户列表(不分页) + */ + @ApiOperation("获取用户列表(不分页)") + @GetMapping("/userList") + public BaseResult> userList(SysUser user) + { + return BaseResult.success(userService.selectUserList(user)); + } + + @Log(title = "用户管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:user:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysUser user) + { + List list = userService.selectUserList(user); + ExcelUtil util = new ExcelUtil(SysUser.class); + util.exportExcel(response, list, "用户数据"); + } + + @Log(title = "用户管理", businessType = BusinessType.IMPORT) + @PreAuthorize("@ss.hasPermi('system:user:import')") + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception + { + ExcelUtil util = new ExcelUtil(SysUser.class); + List userList = util.importExcel(file.getInputStream()); + String operName = getUsername(); + String message = userService.importUser(userList, updateSupport, operName); + return success(message); + } + + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) + { + ExcelUtil util = new ExcelUtil(SysUser.class); + util.importTemplateExcel(response, "用户数据"); + } + + /** + * 根据用户编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:user:query')") + @GetMapping(value = { "/", "/{userId}" }) + public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) + { + userService.checkUserDataScope(userId); + AjaxResult ajax = AjaxResult.success(); + List roles = roleService.selectRoleAll(); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + ajax.put("posts", postService.selectPostAll()); + if (StringUtils.isNotNull(userId)) + { + SysUser sysUser = userService.selectUserById(userId); + ajax.put(AjaxResult.DATA_TAG, sysUser); + ajax.put("postIds", postService.selectPostListByUserId(userId)); + ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList())); + } + return ajax; + } + + /** + * 新增用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:add')") + @Log(title = "用户管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysUser user) + { + if (!userService.checkUserNameUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); + } + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setCreateBy(getUsername()); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + return toAjax(userService.insertUser(user)); + } + + /** + * 修改用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + if (!userService.checkUserNameUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); + } + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setUpdateBy(getUsername()); + return toAjax(userService.updateUser(user)); + } + + /** + * 删除用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:remove')") + @Log(title = "用户管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{userIds}") + public AjaxResult remove(@PathVariable Long[] userIds) + { + if (ArrayUtils.contains(userIds, getUserId())) + { + return error("当前用户不能删除"); + } + return toAjax(userService.deleteUserByIds(userIds)); + } + + /** + * 重置密码 + */ + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/resetPwd") + public AjaxResult resetPwd(@RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + user.setUpdateBy(getUsername()); + return toAjax(userService.resetPwd(user)); + } + + /** + * 状态修改 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + user.setUpdateBy(getUsername()); + return toAjax(userService.updateUserStatus(user)); + } + + /** + * 根据用户编号获取授权角色 + */ + @PreAuthorize("@ss.hasPermi('system:user:query')") + @GetMapping("/authRole/{userId}") + public AjaxResult authRole(@PathVariable("userId") Long userId) + { + AjaxResult ajax = AjaxResult.success(); + SysUser user = userService.selectUserById(userId); + List roles = roleService.selectRolesByUserId(userId); + ajax.put("user", user); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + return ajax; + } + + /** + * 用户授权角色 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.GRANT) + @PutMapping("/authRole") + public AjaxResult insertAuthRole(Long userId, Long[] roleIds) + { + userService.checkUserDataScope(userId); + userService.insertUserAuth(userId, roleIds); + return success(); + } + + /** + * 获取部门树列表 + */ + @PreAuthorize("@ss.hasPermi('system:user:list')") + @GetMapping("/deptTree") + public AjaxResult deptTree(SysDept dept) + { + return success(deptService.selectDeptTreeList(dept)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/controller/tool/TestController.java b/carbon-admin/src/main/java/com/zhonghui/web/controller/tool/TestController.java new file mode 100644 index 0000000..4236bdb --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/controller/tool/TestController.java @@ -0,0 +1,177 @@ +package com.zhonghui.web.controller.tool; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.R; +import com.zhonghui.common.utils.StringUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.annotations.ApiOperation; + +/** + * swagger 用户测试方法 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/test/user") +public class TestController extends BaseController +{ + private final static Map users = new LinkedHashMap(); + { + users.put(1, new UserEntity(1, "admin", "admin123", "15888888888")); + users.put(2, new UserEntity(2, "ry", "admin123", "15666666666")); + } + + @GetMapping("/list") + public R> userList() + { + List userList = new ArrayList(users.values()); + return R.ok(userList); + } + + @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class) + @GetMapping("/{userId}") + public R getUser(@PathVariable Integer userId) + { + if (!users.isEmpty() && users.containsKey(userId)) + { + return R.ok(users.get(userId)); + } + else + { + return R.fail("用户不存在"); + } + } + + @ApiImplicitParams({ + @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class), + @ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class), + @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class) + }) + @PostMapping("/save") + public R save(UserEntity user) + { + if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) + { + return R.fail("用户ID不能为空"); + } + users.put(user.getUserId(), user); + return R.ok(); + } + + @PutMapping("/update") + public R update(@RequestBody UserEntity user) + { + if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) + { + return R.fail("用户ID不能为空"); + } + if (users.isEmpty() || !users.containsKey(user.getUserId())) + { + return R.fail("用户不存在"); + } + users.remove(user.getUserId()); + users.put(user.getUserId(), user); + return R.ok(); + } + + @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class) + @DeleteMapping("/{userId}") + public R delete(@PathVariable Integer userId) + { + if (!users.isEmpty() && users.containsKey(userId)) + { + users.remove(userId); + return R.ok(); + } + else + { + return R.fail("用户不存在"); + } + } +} + +@ApiModel(value = "UserEntity", description = "用户实体") +class UserEntity +{ + @ApiModelProperty("用户ID") + private Integer userId; + + @ApiModelProperty("用户名称") + private String username; + + @ApiModelProperty("用户密码") + private String password; + + @ApiModelProperty("用户手机") + private String mobile; + + public UserEntity() + { + + } + + public UserEntity(Integer userId, String username, String password, String mobile) + { + this.userId = userId; + this.username = username; + this.password = password; + this.mobile = mobile; + } + + public Integer getUserId() + { + return userId; + } + + public void setUserId(Integer userId) + { + this.userId = userId; + } + + public String getUsername() + { + return username; + } + + public void setUsername(String username) + { + this.username = username; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getMobile() + { + return mobile; + } + + public void setMobile(String mobile) + { + this.mobile = mobile; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/web/core/config/SwaggerConfig.java b/carbon-admin/src/main/java/com/zhonghui/web/core/config/SwaggerConfig.java new file mode 100644 index 0000000..4e25ced --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/web/core/config/SwaggerConfig.java @@ -0,0 +1,125 @@ +package com.zhonghui.web.core.config; + +import java.util.ArrayList; +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.zhonghui.common.config.CarbonConfig; +import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.ApiKey; +import springfox.documentation.service.AuthorizationScope; +import springfox.documentation.service.Contact; +import springfox.documentation.service.SecurityReference; +import springfox.documentation.service.SecurityScheme; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.spring.web.plugins.Docket; + +/** + * Swagger2的接口配置 + * + * @author zhonghui + */ +@Configuration +public class SwaggerConfig +{ + /** 系统基础配置 */ + @Autowired + private CarbonConfig ruoyiConfig; + + /** 是否开启swagger */ + @Value("${swagger.enabled}") + private boolean enabled; + + /** 设置请求的统一前缀 */ + @Value("${swagger.pathMapping}") + private String pathMapping; + + /** + * 创建API + */ + @Bean + public Docket createRestApi() + { + return new Docket(DocumentationType.OAS_30) + // 是否启用Swagger + .enable(enabled) + // 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息) + .apiInfo(apiInfo()) + // 设置哪些接口暴露给Swagger展示 + .select() + // 扫描所有有注解的api,用这种方式更灵活 + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + // 扫描指定包中的swagger注解 + // .apis(RequestHandlerSelectors.basePackage("com.ruoyi.project.tool.swagger")) + // 扫描所有 .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build() + /* 设置安全模式,swagger可以设置访问token */ + .securitySchemes(securitySchemes()) + .securityContexts(securityContexts()) + .pathMapping(pathMapping); + } + + /** + * 安全模式,这里指定token通过Authorization头请求头传递 + */ + private List securitySchemes() + { + List apiKeyList = new ArrayList(); + apiKeyList.add(new ApiKey("Authorization", "Authorization", In.HEADER.toValue())); + return apiKeyList; + } + + /** + * 安全上下文 + */ + private List securityContexts() + { + List securityContexts = new ArrayList<>(); + securityContexts.add( + SecurityContext.builder() + .securityReferences(defaultAuth()) + .operationSelector(o -> o.requestMappingPattern().matches("/.*")) + .build()); + return securityContexts; + } + + /** + * 默认的安全上引用 + */ + private List defaultAuth() + { + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); + AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; + authorizationScopes[0] = authorizationScope; + List securityReferences = new ArrayList<>(); + securityReferences.add(new SecurityReference("Authorization", authorizationScopes)); + return securityReferences; + } + + /** + * 添加摘要信息 + */ + private ApiInfo apiInfo() + { + // 用ApiInfoBuilder进行定制 + return new ApiInfoBuilder() + // 设置标题 + .title("标题:若依管理系统_接口文档") + // 描述 + .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...") + // 作者信息 + .contact(new Contact(ruoyiConfig.getName(), null, null)) + // 版本 + .version("版本号:" + ruoyiConfig.getVersion()) + .build(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialClassifyController.java b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialClassifyController.java new file mode 100644 index 0000000..d6e8605 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialClassifyController.java @@ -0,0 +1,98 @@ +package com.zhonghui.wms.controller; + +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; +import com.zhonghui.response.BaseResult; +import com.zhonghui.wms.service.IWmsMaterialClassifyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 物料分类Controller + * + * @author zhonghui + * @date 2022-05-19 + */ +@Api(tags="智能仓储WMS-物料分类") +@RestController +@RequestMapping("/wms/classify") +public class WmsMaterialClassifyController extends BaseController +{ + @Autowired + private IWmsMaterialClassifyService wmsMaterialClassifyService; + + /** + * 查询物料分类列表 + */ + @ApiOperation("查询智能仓储WMS-物料分类列表") + @GetMapping("/list") + public BaseResult> list(WmsMaterialClassify wmsMaterialClassify) + { + List list = wmsMaterialClassifyService.selectWmsMaterialClassifyList(wmsMaterialClassify); + return BaseResult.success(list); + } + + /** + * 导出物料分类列表 + */ + @ApiOperation("导出智能仓储WMS-物料分类列表") + @Log(title = "物料分类", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmsMaterialClassify wmsMaterialClassify) + { + List list = wmsMaterialClassifyService.selectWmsMaterialClassifyList(wmsMaterialClassify); + ExcelUtil util = new ExcelUtil(WmsMaterialClassify.class); + util.exportExcel(response, list, "物料分类数据"); + } + + /** + * 获取物料分类详细信息 + */ + @ApiOperation("获取智能仓储WMS-物料分类详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") String id) + { + return BaseResult.success(wmsMaterialClassifyService.selectWmsMaterialClassifyById(id)); + } + + /** + * 新增物料分类 + */ + @ApiOperation("新增智能仓储WMS-物料分类") + @Log(title = "物料分类", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody WmsMaterialClassify wmsMaterialClassify) + { + return BaseResult.success(wmsMaterialClassifyService.insertWmsMaterialClassify(wmsMaterialClassify)); + } + + /** + * 修改物料分类 + */ + @ApiOperation("修改智能仓储WMS-物料分类") + @Log(title = "物料分类", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody WmsMaterialClassify wmsMaterialClassify) + { + return BaseResult.success(wmsMaterialClassifyService.updateWmsMaterialClassify(wmsMaterialClassify)); + } + + /** + * 删除物料分类 + */ + @ApiOperation("删除智能仓储WMS-物料分类") + @Log(title = "物料分类", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable String[] ids) + { + return BaseResult.success(wmsMaterialClassifyService.deleteWmsMaterialClassifyByIds(ids)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialController.java b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialController.java new file mode 100644 index 0000000..5f70689 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialController.java @@ -0,0 +1,133 @@ +package com.zhonghui.wms.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; +import com.zhonghui.response.BaseResult; +import com.zhonghui.wms.service.IWmsMaterialClassifyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.wms.domain.WmsMaterial; +import com.zhonghui.wms.service.IWmsMaterialService; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.common.core.page.TableDataInfo; + +/** + * 物料档案Controller + * + * @author zhonghui + * @date 2022-05-19 + */ +@Api(tags="智能仓储WMS-物料档案") +@RestController +@RequestMapping("/wms/material") +public class WmsMaterialController extends BaseController +{ + @Autowired + private IWmsMaterialService wmsMaterialService; + + @Autowired + private IWmsMaterialClassifyService wmsMaterialClassifyService; + + /** + * 查询物料档案列表 + */ + @ApiOperation("查询智能仓储WMS-物料档案列表") + @GetMapping("/list") + public TableDataInfo> list(WmsMaterial wmsMaterial) + { + startPage(); + List list = wmsMaterialService.selectWmsMaterialList(wmsMaterial); + return getDataTable(list); + } + + /** + * 查询物料档案列表不分页 + */ + @ApiOperation("查询智能仓储WMS-物料档案列表不分页") + @GetMapping("/materialList") + public BaseResult> materialList(WmsMaterial wmsMaterial) + { + return BaseResult.success(wmsMaterialService.selectWmsMaterialList(wmsMaterial)); + } + + /** + * 导出物料档案列表 + */ + @ApiOperation("导出智能仓储WMS-物料档案列表") + @Log(title = "物料档案", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmsMaterial wmsMaterial) + { + List list = wmsMaterialService.selectWmsMaterialList(wmsMaterial); + ExcelUtil util = new ExcelUtil(WmsMaterial.class); + util.exportExcel(response, list, "物料档案数据"); + } + + /** + * 获取物料档案详细信息 + */ + @ApiOperation("获取智能仓储WMS-物料档案详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(wmsMaterialService.selectWmsMaterialById(id)); + } + + /** + * 新增物料档案 + */ + @ApiOperation("新增智能仓储WMS-物料档案") + @Log(title = "物料档案", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody WmsMaterial wmsMaterial) + { + return BaseResult.success(wmsMaterialService.insertWmsMaterial(wmsMaterial)); + } + + /** + * 修改物料档案 + */ + @ApiOperation("修改智能仓储WMS-物料档案") + @Log(title = "物料档案", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody WmsMaterial wmsMaterial) + { + return BaseResult.success(wmsMaterialService.updateWmsMaterial(wmsMaterial)); + } + + /** + * 删除物料档案 + */ + @ApiOperation("删除智能仓储WMS-物料档案") + @Log(title = "物料档案", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(wmsMaterialService.deleteWmsMaterialByIds(ids)); + } + + /** + * 获取物料分类树列表 + */ + @ApiOperation("获取智能仓储WMS-物料分类树列表") + @GetMapping("/classifyTree") + public BaseResult> classifyTree(WmsMaterialClassify wmsMaterialClassify) + { + return BaseResult.success(wmsMaterialClassifyService.selectClassifyTreeList(wmsMaterialClassify)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialInventoryController.java b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialInventoryController.java new file mode 100644 index 0000000..560fde2 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/controller/WmsMaterialInventoryController.java @@ -0,0 +1,132 @@ +package com.zhonghui.wms.controller; + +import java.util.List; +import java.util.stream.Collectors; + +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.response.BaseResult; +import com.zhonghui.wms.domain.WmsInventoryDetails; +import com.zhonghui.wms.domain.vo.WmsMaterialInventoryVo; +import com.zhonghui.wms.domain.vo.WmsInventoryRelocationInformationVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.wms.domain.WmsMaterialInventory; +import com.zhonghui.wms.service.IWmsMaterialInventoryService; +import com.zhonghui.common.core.page.TableDataInfo; + +import javax.servlet.http.HttpServletResponse; + +/** + * 物料库存Controller + * + * @author zhonghui + * @date 2022-05-20 + */ +@Api(tags="智能仓储WMS-物料库存") +@RestController +@RequestMapping("/wms/inventory") +public class WmsMaterialInventoryController extends BaseController +{ + @Autowired + private IWmsMaterialInventoryService wmsMaterialInventoryService; + + /** + * 查询物料库存列表 + */ + @ApiOperation("查询智能仓储WMS-物料库存列表") + @GetMapping("/list") + public TableDataInfo> list(WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + startPage(); + List list = wmsMaterialInventoryService.selectWmsMaterialInventoryList(wmsMaterialInventoryVo); + return getDataTable(list); + } + + /** + * 导出物料库存列表 + */ + @ApiOperation("导出智能仓储WMS-物料库存列表") + @Log(title = "物料库存", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + List list = wmsMaterialInventoryService.selectWmsMaterialInventoryList(wmsMaterialInventoryVo); + ExcelUtil util = new ExcelUtil(WmsMaterialInventoryVo.class); + util.exportExcel(response, list, "物料库存数据"); + } + + /** + * 获取物料库存详细信息 + */ + @ApiOperation("获取智能仓储WMS-物料库存详细信息") + @GetMapping(value = "/{id}") + public BaseResult getInfo(@PathVariable("id") Long id) + { + return BaseResult.success(wmsMaterialInventoryService.selectWmsMaterialInventoryById(id)); + } + + /** + * 新增物料库存 + */ + @ApiOperation("新增智能仓储WMS-物料库存") + @Log(title = "物料库存", businessType = BusinessType.INSERT) + @PostMapping + public BaseResult add(@RequestBody WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + // 构造查询条件 + WmsMaterialInventoryVo queryParams = new WmsMaterialInventoryVo(); + queryParams.setMaterialId(wmsMaterialInventoryVo.getMaterialId()); + queryParams.setWarehouseId(wmsMaterialInventoryVo.getWarehouseId()); + // 查询当前仓库中是否已经包含了该物料 + List list = wmsMaterialInventoryService.selectWmsMaterialInventoryList(queryParams); + // 查询数据不为空则代表列表仓库已经包含该物料 + if (list!=null && !list.isEmpty()){ + return BaseResult.error("仓库已经包含该物料!请重新选择"); + } + return BaseResult.success(wmsMaterialInventoryService.insertWmsMaterialInventory(wmsMaterialInventoryVo)); + } + + /** + * 修改物料库存 + */ + @ApiOperation("修改智能仓储WMS-物料库存") + @Log(title = "物料库存", businessType = BusinessType.UPDATE) + @PutMapping + public BaseResult edit(@RequestBody WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + return BaseResult.success(wmsMaterialInventoryService.updateWmsMaterialInventory(wmsMaterialInventoryVo)); + } + + /** + * 删除物料库存 + */ + @ApiOperation("删除智能仓储WMS-物料库存") + @Log(title = "物料库存", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public BaseResult remove(@PathVariable Long[] ids) + { + return BaseResult.success(wmsMaterialInventoryService.deleteWmsMaterialInventoryByIds(ids)); + } + /** + * 查询智能仓储WMS-移库-查询移库信息 + */ + @ApiOperation("查询智能仓储WMS-移库-查询移库信息") + @GetMapping(value = "/selectRelocationInfoById/{id}") + public BaseResult> selectRelocationInfoById(@PathVariable("id") Long id) + { + return BaseResult.success(wmsMaterialInventoryService.selectRelocationInfoById(id)); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsInventoryDetails.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsInventoryDetails.java new file mode 100644 index 0000000..bffd29d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsInventoryDetails.java @@ -0,0 +1,197 @@ +package com.zhonghui.wms.domain; + +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 库存明细对象 wms_inventory_details + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("库存明细对象") +public class WmsInventoryDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 库存明细ID */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 物料库存ID */ + @Excel(name = "物料库存ID") + @ApiModelProperty("物料库存ID") + private Long materialInventoryId; + + /** 物料ID */ + @Excel(name = "物料ID") + @ApiModelProperty("物料ID") + private Long materialId; + + /** 库区ID */ + @Excel(name = "库区ID") + @ApiModelProperty("库区ID") + private Long warehouseAreaId; + + /** 库位ID */ + @Excel(name = "库位ID") + @ApiModelProperty("库位ID") + private Long warehouseSeatId; + + /** 现有库存 */ + @Excel(name = "现有库存") + @ApiModelProperty("现有库存") + private Double existingInventory; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Double lockInventory; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufactureDate; + + /** 生产厂家 */ + @Excel(name = "生产厂家") + @ApiModelProperty("生产厂家") + private String manufacturer; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 库区列表 */ + @ApiModelProperty("库区列表") + private List wmsWarehouseAreaList; + + /** 库位列表 */ + @ApiModelProperty("库位列表") + private List wmsWarehouseSeatList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getMaterialInventoryId() { + return materialInventoryId; + } + + public void setMaterialInventoryId(Long materialInventoryId) { + this.materialInventoryId = materialInventoryId; + } + + public Long getMaterialId() { + return materialId; + } + + public void setMaterialId(Long materialId) { + this.materialId = materialId; + } + + public Long getWarehouseAreaId() { + return warehouseAreaId; + } + + public void setWarehouseAreaId(Long warehouseAreaId) { + this.warehouseAreaId = warehouseAreaId; + } + + public Long getWarehouseSeatId() { + return warehouseSeatId; + } + + public void setWarehouseSeatId(Long warehouseSeatId) { + this.warehouseSeatId = warehouseSeatId; + } + + public Double getExistingInventory() { + return existingInventory; + } + + public void setExistingInventory(Double existingInventory) { + this.existingInventory = existingInventory; + } + + public Double getLockInventory() { + return lockInventory; + } + + public void setLockInventory(Double lockInventory) { + this.lockInventory = lockInventory; + } + + public Date getManufactureDate() { + return manufactureDate; + } + + public void setManufactureDate(Date manufactureDate) { + this.manufactureDate = manufactureDate; + } + + public String getManufacturer() { + return manufacturer; + } + + public void setManufacturer(String manufacturer) { + this.manufacturer = manufacturer; + } + + public String getBatchNumber() { + return batchNumber; + } + + public void setBatchNumber(String batchNumber) { + this.batchNumber = batchNumber; + } + + public List getWmsWarehouseAreaList() { + return wmsWarehouseAreaList; + } + + public void setWmsWarehouseAreaList(List wmsWarehouseAreaList) { + this.wmsWarehouseAreaList = wmsWarehouseAreaList; + } + + public List getWmsWarehouseSeatList() { + return wmsWarehouseSeatList; + } + + public void setWmsWarehouseSeatList(List wmsWarehouseSeatList) { + this.wmsWarehouseSeatList = wmsWarehouseSeatList; + } + + @Override + public String toString() { + return "WmsInventoryDetails{" + + "id=" + id + + ", materialInventoryId=" + materialInventoryId + + ", warehouseAreaId=" + warehouseAreaId + + ", warehouseSeatId=" + warehouseSeatId + + ", existingInventory=" + existingInventory + + ", manufactureDate=" + manufactureDate + + ", manufacturer='" + manufacturer + '\'' + + ", batchNumber='" + batchNumber + '\'' + + ", wmsWarehouseAreaList=" + wmsWarehouseAreaList + + ", wmsWarehouseSeatList=" + wmsWarehouseSeatList + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterial.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterial.java new file mode 100644 index 0000000..d31b7e6 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterial.java @@ -0,0 +1,165 @@ +package com.zhonghui.wms.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 物料档案对象 wms_material + * + * @author zhonghui + * @date 2022-05-19 + */ +@ApiModel("物料档案对象") +public class WmsMaterial extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料档案ID */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 物料分类ID */ + @Excel(name = "物料分类ID") + @ApiModelProperty("物料分类ID") + private Long classifyId; + + /** 物料编码 */ + @Excel(name = "物料编码") + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 单价 */ + @Excel(name = "单价") + @ApiModelProperty("单价") + private BigDecimal materialPrice; + + /** 类型 */ + @Excel(name = "类型") + @ApiModelProperty("类型") + private Long materialType; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setClassifyId(Long classifyId) + { + this.classifyId = classifyId; + } + + public Long getClassifyId() + { + return classifyId; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + public void setMaterialType(Long materialType) + { + this.materialType = materialType; + } + + public Long getMaterialType() + { + return materialType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("classifyId", getClassifyId()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("materialType", getMaterialType()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterialInventory.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterialInventory.java new file mode 100644 index 0000000..d4356d4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsMaterialInventory.java @@ -0,0 +1,145 @@ +package com.zhonghui.wms.domain; + +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 物料库存对象 wms_material_inventory + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("物料库存对象") +public class WmsMaterialInventory extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料库存ID */ + @Excel(name = "编号") + @ApiModelProperty("编号") + private Long id; + + /** 仓库ID */ + @Excel(name = "仓库ID") + @ApiModelProperty("仓库ID") + private Long warehouseId; + + /** 物料ID */ + @Excel(name = "物料ID") + @ApiModelProperty("物料ID") + private Long materialId; + + /** 总库存 */ + @Excel(name = "总库存") + @ApiModelProperty("总库存") + private Double totalInventory; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Double lockInventory; + + /** 库存上限 */ + @Excel(name = "库存上限") + @ApiModelProperty("库存上限") + private Double inventoryLimit; + + /** 库存下限 */ + @Excel(name = "库存下限") + @ApiModelProperty("库存下限") + private Double inventoryLower; + + /** 库存明细信息 */ + @ApiModelProperty("库存明细信息") + private List wmsInventoryDetailsList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + + public Double getTotalInventory() { + return totalInventory; + } + + public void setTotalInventory(Double totalInventory) { + this.totalInventory = totalInventory; + } + + public Double getLockInventory() { + return lockInventory; + } + + public void setLockInventory(Double lockInventory) { + this.lockInventory = lockInventory; + } + + public Double getInventoryLimit() { + return inventoryLimit; + } + + public void setInventoryLimit(Double inventoryLimit) { + this.inventoryLimit = inventoryLimit; + } + + public Double getInventoryLower() { + return inventoryLower; + } + + public void setInventoryLower(Double inventoryLower) { + this.inventoryLower = inventoryLower; + } + + public List getWmsInventoryDetailsList() + { + return wmsInventoryDetailsList; + } + + public void setWmsInventoryDetailsList(List wmsInventoryDetailsList) + { + this.wmsInventoryDetailsList = wmsInventoryDetailsList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("warehouseId", getWarehouseId()) + .append("materialId", getMaterialId()) + .append("totalInventory", getTotalInventory()) + .append("lockInventory", getLockInventory()) + .append("inventoryLimit", getInventoryLimit()) + .append("inventoryLower", getInventoryLower()) + .append("wmsInventoryDetailsList", getWmsInventoryDetailsList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouse.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouse.java new file mode 100644 index 0000000..a55f77d --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouse.java @@ -0,0 +1,88 @@ +package com.zhonghui.wms.domain; + +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 仓库对象 wms_warehouse + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("仓库对象") +public class WmsWarehouse extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 仓库ID */ + @ApiModelProperty("编号") + private Long id; + + /** 编码 */ + @Excel(name = "编码") + @ApiModelProperty("编码") + private String warehouseCode; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库区信息 */ + @ApiModelProperty("库区信息") + private List wmsWarehouseAreaList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setWarehouseCode(String warehouseCode) + { + this.warehouseCode = warehouseCode; + } + + public String getWarehouseCode() + { + return warehouseCode; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + + public List getWmsWarehouseAreaList() + { + return wmsWarehouseAreaList; + } + + public void setWmsWarehouseAreaList(List wmsWarehouseAreaList) + { + this.wmsWarehouseAreaList = wmsWarehouseAreaList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("warehouseCode", getWarehouseCode()) + .append("warehouseName", getWarehouseName()) + .append("wmsWarehouseAreaList", getWmsWarehouseAreaList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseArea.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseArea.java new file mode 100644 index 0000000..388e392 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseArea.java @@ -0,0 +1,117 @@ +package com.zhonghui.wms.domain; + +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 库区对象 wms_warehouse_area + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("库区对象") +public class WmsWarehouseArea extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 库区ID */ + @ApiModelProperty("编号") + private Long id; + + /** 仓库ID */ + @Excel(name = "仓库ID") + @ApiModelProperty("仓库ID") + private Long warehouseId; + + /** 库区编码 */ + @Excel(name = "库区编码") + @ApiModelProperty("库区编码") + private String areaCode; + + /** 库区名称 */ + @Excel(name = "库区名称") + @ApiModelProperty("库区名称") + private String areaName; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库位信息 */ + @ApiModelProperty("库位信息") + private List wmsWarehouseSeatList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setAreaCode(String areaCode) + { + this.areaCode = areaCode; + } + + public String getAreaCode() + { + return areaCode; + } + public void setAreaName(String areaName) + { + this.areaName = areaName; + } + + public String getAreaName() + { + return areaName; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } + + public List getWmsWarehouseSeatList() + { + return wmsWarehouseSeatList; + } + + public void setWmsWarehouseSeatList(List wmsWarehouseSeatList) + { + this.wmsWarehouseSeatList = wmsWarehouseSeatList; + } + + @Override + public String toString() { + return "WmsWarehouseArea{" + + "id=" + id + + ", warehouseId=" + warehouseId + + ", areaCode='" + areaCode + '\'' + + ", areaName='" + areaName + '\'' + + ", warehouseName='" + warehouseName + '\'' + + ", wmsWarehouseSeatList=" + wmsWarehouseSeatList + + '}'; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseSeat.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseSeat.java new file mode 100644 index 0000000..1beaf95 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/WmsWarehouseSeat.java @@ -0,0 +1,112 @@ +package com.zhonghui.wms.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 库位对象 wms_warehouse_seat + * + * @author zhonghui + * @date 2022-05-26 + */ +@ApiModel("库位对象") +public class WmsWarehouseSeat extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 库位ID */ + @ApiModelProperty("编号") + private Long id; + + /** 库区ID */ + @Excel(name = "库区ID") + @ApiModelProperty("库区ID") + private Long warehouseAreaId; + + /** 库区名称 */ + @Excel(name = "库区名称") + @ApiModelProperty("库区名称") + private String areaName; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 库位编码 */ + @Excel(name = "库位编码") + @ApiModelProperty("库位编码") + private String seatCode; + + /** 库位名称 */ + @Excel(name = "库位名称") + @ApiModelProperty("库位名称") + private String seatName; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setWarehouseAreaId(Long warehouseAreaId) + { + this.warehouseAreaId = warehouseAreaId; + } + + public Long getWarehouseAreaId() + { + return warehouseAreaId; + } + public void setSeatCode(String seatCode) + { + this.seatCode = seatCode; + } + + public String getAreaName() { + return areaName; + } + + public void setAreaName(String areaName) { + this.areaName = areaName; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } + + public String getSeatCode() + { + return seatCode; + } + public void setSeatName(String seatName) + { + this.seatName = seatName; + } + + public String getSeatName() + { + return seatName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("warehouseAreaId", getWarehouseAreaId()) + .append("seatCode", getSeatCode()) + .append("seatName", getSeatName()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryDetailsVo.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryDetailsVo.java new file mode 100644 index 0000000..5ae316a --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryDetailsVo.java @@ -0,0 +1,283 @@ +package com.zhonghui.wms.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 库存明细对象 wms_inventory_detailsVo + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("库存明细对象出参") +public class WmsInventoryDetailsVo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 库存明细ID */ + @ApiModelProperty("编号") + private Long id; + + /** 物料库存ID */ + @Excel(name = "物料库存ID") + @ApiModelProperty("物料库存ID") + private Long inventoryId; + + /** 库区ID */ + @Excel(name = "库区ID") + @ApiModelProperty("库区ID") + private Long warehouseAreaId; + + /** 库位ID */ + @Excel(name = "库位ID") + @ApiModelProperty("库位ID") + private Long warehouseSeatId; + + /** 现有库存 */ + @Excel(name = "现有库存") + @ApiModelProperty("现有库存") + private Double existingInventory; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufactureDate; + + /** 生产厂家 */ + @Excel(name = "生产厂家") + @ApiModelProperty("生产厂家") + private String manufacturer; + + /** 生产批号 */ + @Excel(name = "生产批号") + @ApiModelProperty("生产批号") + private String batchNumber; + + /** 仓库 */ + @Excel(name = "仓库") + @ApiModelProperty("仓库") + private String warehouse; + + /** 仓库ID */ + @Excel(name = "仓库ID") + @ApiModelProperty("仓库ID") + private Long warehouseId; + + /** 物料Id */ + @Excel(name = "物料Id") + @ApiModelProperty("物料Id") + private Long materialId; + + /** 物料 */ + @Excel(name = "物料") + @ApiModelProperty("物料") + private String material; + + /** 库区 */ + @Excel(name = "库区") + @ApiModelProperty("库区") + private String area; + + /** 库位 */ + @Excel(name = "库位") + @ApiModelProperty("库位") + private String seat; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Double lockInventory; + + /** 库存上限 */ + @Excel(name = "库存上限") + @ApiModelProperty("库存上限") + private Double inventoryLimit; + + /** 库存下限 */ + @Excel(name = "库存下限") + @ApiModelProperty("库存下限") + private Double inventoryLower; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getInventoryId() { + return inventoryId; + } + + public void setInventoryId(Long inventoryId) { + this.inventoryId = inventoryId; + } + + public Long getWarehouseAreaId() { + return warehouseAreaId; + } + + public void setWarehouseAreaId(Long warehouseAreaId) { + this.warehouseAreaId = warehouseAreaId; + } + + public Long getWarehouseSeatId() { + return warehouseSeatId; + } + + public void setWarehouseSeatId(Long warehouseSeatId) { + this.warehouseSeatId = warehouseSeatId; + } + + public Double getExistingInventory() { + return existingInventory; + } + + public void setExistingInventory(Double existingInventory) { + this.existingInventory = existingInventory; + } + + public Date getManufactureDate() { + return manufactureDate; + } + + public void setManufactureDate(Date manufactureDate) { + this.manufactureDate = manufactureDate; + } + + public String getManufacturer() { + return manufacturer; + } + + public void setManufacturer(String manufacturer) { + this.manufacturer = manufacturer; + } + + public String getBatchNumber() { + return batchNumber; + } + + public void setBatchNumber(String batchNumber) { + this.batchNumber = batchNumber; + } + + public String getWarehouse() { + return warehouse; + } + + public void setWarehouse(String warehouse) { + this.warehouse = warehouse; + } + + public Long getWarehouseId() { + return warehouseId; + } + + public void setWarehouseId(Long warehouseId) { + this.warehouseId = warehouseId; + } + + public Long getMaterialId() { + return materialId; + } + + public void setMaterialId(Long materialId) { + this.materialId = materialId; + } + + public String getMaterial() { + return material; + } + + public void setMaterial(String material) { + this.material = material; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getSeat() { + return seat; + } + + public void setSeat(String seat) { + this.seat = seat; + } + + public String getMaterialModel() { + return materialModel; + } + + public void setMaterialModel(String materialModel) { + this.materialModel = materialModel; + } + + public String getMaterialSpecifications() { + return materialSpecifications; + } + + public void setMaterialSpecifications(String materialSpecifications) { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialUnit() { + return materialUnit; + } + + public void setMaterialUnit(String materialUnit) { + this.materialUnit = materialUnit; + } + + public Double getLockInventory() { + return lockInventory; + } + + public void setLockInventory(Double lockInventory) { + this.lockInventory = lockInventory; + } + + public Double getInventoryLimit() { + return inventoryLimit; + } + + public void setInventoryLimit(Double inventoryLimit) { + this.inventoryLimit = inventoryLimit; + } + + public Double getInventoryLower() { + return inventoryLower; + } + + public void setInventoryLower(Double inventoryLower) { + this.inventoryLower = inventoryLower; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryRelocationInformationVo.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryRelocationInformationVo.java new file mode 100644 index 0000000..dfb5c31 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsInventoryRelocationInformationVo.java @@ -0,0 +1,204 @@ +package com.zhonghui.wms.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.util.Date; + +@ApiModel("智能仓储WMS-移库信息对象出参") +public class WmsInventoryRelocationInformationVo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 移库信息ID */ + @ApiModelProperty("编号") + private Long id; + + /** 总库存 */ + @Excel(name = "总库存") + @ApiModelProperty("总库存") + private Long totalInventory; + + /** 物料id */ + @Excel(name = "物料id") + @ApiModelProperty("物料id") + private Long materialId; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Long lockInventory; + + /** 物料 */ + @Excel(name = "物料") + @ApiModelProperty("物料") + private String material; + + /** 批号 */ + @Excel(name = "批号") + @ApiModelProperty("批号") + private String batchNumber; + + /** 源仓库 */ + @ApiModelProperty("源仓库") + private Long sourceWarehouse; + + /** 源库区 */ + @ApiModelProperty("源库区") + private Long sourceArea; + + /** 源库位 */ + @ApiModelProperty("源库位") + private Long sourceSeat; + + /** 现库存 */ + @ApiModelProperty("现库存") + private Long existingInventory; + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("生产日期") + private Date manufactureDate; + + /** 生产厂家 */ + @Excel(name = "生产厂家") + @ApiModelProperty("生产厂家") + private String manufacturer; + + /** 源仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 源库区名称 */ + @Excel(name = "源库区名称") + @ApiModelProperty("源库区名称") + private String areaName; + + /** 源库位名称 */ + @Excel(name = "源库位名称") + @ApiModelProperty("源库位名称") + private String seatName; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getTotalInventory() { + return totalInventory; + } + + public void setTotalInventory(Long totalInventory) { + this.totalInventory = totalInventory; + } + + public Long getMaterialId() { + return materialId; + } + + public void setMaterialId(Long materialId) { + this.materialId = materialId; + } + + public Long getLockInventory() { + return lockInventory; + } + + public void setLockInventory(Long lockInventory) { + this.lockInventory = lockInventory; + } + + public String getMaterial() { + return material; + } + + public void setMaterial(String material) { + this.material = material; + } + + public String getBatchNumber() { + return batchNumber; + } + + public void setBatchNumber(String batchNumber) { + this.batchNumber = batchNumber; + } + + public Long getSourceWarehouse() { + return sourceWarehouse; + } + + public void setSourceWarehouse(Long sourceWarehouse) { + this.sourceWarehouse = sourceWarehouse; + } + + public Long getSourceArea() { + return sourceArea; + } + + public void setSourceArea(Long sourceArea) { + this.sourceArea = sourceArea; + } + + public Long getSourceSeat() { + return sourceSeat; + } + + public void setSourceSeat(Long sourceSeat) { + this.sourceSeat = sourceSeat; + } + + public Long getExistingInventory() { + return existingInventory; + } + + public void setExistingInventory(Long existingInventory) { + this.existingInventory = existingInventory; + } + + public Date getManufactureDate() { + return manufactureDate; + } + + public void setManufactureDate(Date manufactureDate) { + this.manufactureDate = manufactureDate; + } + + public String getManufacturer() { + return manufacturer; + } + + public void setManufacturer(String manufacturer) { + this.manufacturer = manufacturer; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } + + public String getAreaName() { + return areaName; + } + + public void setAreaName(String areaName) { + this.areaName = areaName; + } + + public String getSeatName() { + return seatName; + } + + public void setSeatName(String seatName) { + this.seatName = seatName; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsMaterialInventoryVo.java b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsMaterialInventoryVo.java new file mode 100644 index 0000000..0b60e09 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/domain/vo/WmsMaterialInventoryVo.java @@ -0,0 +1,250 @@ +package com.zhonghui.wms.domain.vo; + +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.wms.domain.WmsInventoryDetails; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 物料库存出参 + * + * @author zhonghui + * @date 2022-05-20 + */ +@ApiModel("物料库存出参") +public class WmsMaterialInventoryVo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 物料库存ID */ + @ApiModelProperty("编号") + private Long id; + + /** 仓库ID */ + @Excel(name = "仓库ID") + @ApiModelProperty("仓库ID") + private Long warehouseId; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty("仓库名称") + private String warehouseName; + + /** 物料ID */ + @Excel(name = "物料ID") + @ApiModelProperty("物料ID") + private Long materialId; + + /** 物料编码 */ + @ApiModelProperty("物料编码") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + @ApiModelProperty("物料名称") + private String materialName; + + /** 型号 */ + @Excel(name = "型号") + @ApiModelProperty("型号") + private String materialModel; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty("规格") + private String materialSpecifications; + + /** 单位 */ + @Excel(name = "单位") + @ApiModelProperty("单位") + private String materialUnit; + + /** 单价 */ + @Excel(name = "单价") + @ApiModelProperty("单价") + private BigDecimal materialPrice; + + /** 总库存 */ + @Excel(name = "总库存") + @ApiModelProperty("总库存") + private Double totalInventory; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + @ApiModelProperty("锁定库存") + private Double lockInventory; + + /** 库存上限 */ + @Excel(name = "库存上限") + @ApiModelProperty("库存上限") + private Double inventoryLimit; + + /** 库存下限 */ + @Excel(name = "库存下限") + @ApiModelProperty("库存下限") + private Double inventoryLower; + + /** 库存明细信息 */ + @Excel(name = "库存明细信息") + @ApiModelProperty("库存明细信息") + private List wmsInventoryDetailsList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setMaterialCode(String materialCode) + { + this.materialCode = materialCode; + } + + public String getMaterialCode() + { + return materialCode; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecifications(String materialSpecifications) + { + this.materialSpecifications = materialSpecifications; + } + + public String getMaterialSpecifications() + { + return materialSpecifications; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialPrice(BigDecimal materialPrice) + { + this.materialPrice = materialPrice; + } + + public BigDecimal getMaterialPrice() + { + return materialPrice; + } + + public Double getTotalInventory() { + return totalInventory; + } + + public void setTotalInventory(Double totalInventory) { + this.totalInventory = totalInventory; + } + + public Double getLockInventory() { + return lockInventory; + } + + public void setLockInventory(Double lockInventory) { + this.lockInventory = lockInventory; + } + + public Double getInventoryLimit() { + return inventoryLimit; + } + + public void setInventoryLimit(Double inventoryLimit) { + this.inventoryLimit = inventoryLimit; + } + + public Double getInventoryLower() { + return inventoryLower; + } + + public void setInventoryLower(Double inventoryLower) { + this.inventoryLower = inventoryLower; + } + + public List getWmsInventoryDetailsList() + { + return wmsInventoryDetailsList; + } + + public void setWmsInventoryDetailsList(List wmsInventoryDetailsList) + { + this.wmsInventoryDetailsList = wmsInventoryDetailsList; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("warehouseId", getWarehouseId()) + .append("warehouseName", getWarehouseName()) + .append("materialId", getMaterialId()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("materialSpecifications", getMaterialSpecifications()) + .append("materialUnit", getMaterialUnit()) + .append("materialPrice", getMaterialPrice()) + .append("totalInventory", getTotalInventory()) + .append("lockInventory", getLockInventory()) + .append("inventoryLimit", getInventoryLimit()) + .append("inventoryLower", getInventoryLower()) + .append("wmsInventoryDetailsList", getWmsInventoryDetailsList()) + .toString(); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialClassifyMapper.java b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialClassifyMapper.java new file mode 100644 index 0000000..eb81d2e --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialClassifyMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.wms.mapper; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; + +/** + * 物料分类Mapper接口 + * + * @author zhonghui + * @date 2022-05-19 + */ +public interface WmsMaterialClassifyMapper +{ + /** + * 查询物料分类 + * + * @param id 物料分类主键 + * @return 物料分类 + */ + public WmsMaterialClassify selectWmsMaterialClassifyById(String id); + + /** + * 查询物料分类列表 + * + * @param wmsMaterialClassify 物料分类 + * @return 物料分类集合 + */ + public List selectWmsMaterialClassifyList(WmsMaterialClassify wmsMaterialClassify); + + /** + * 新增物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + public int insertWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify); + + /** + * 修改物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + public int updateWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify); + + /** + * 删除物料分类 + * + * @param id 物料分类主键 + * @return 结果 + */ + public int deleteWmsMaterialClassifyById(String id); + + /** + * 批量删除物料分类 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsMaterialClassifyByIds(String[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialInventoryMapper.java b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialInventoryMapper.java new file mode 100644 index 0000000..1feb23c --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialInventoryMapper.java @@ -0,0 +1,98 @@ +package com.zhonghui.wms.mapper; + +import java.util.List; +import com.zhonghui.wms.domain.WmsMaterialInventory; +import com.zhonghui.wms.domain.WmsInventoryDetails; +import com.zhonghui.wms.domain.vo.WmsMaterialInventoryVo; +import com.zhonghui.wms.domain.vo.WmsInventoryRelocationInformationVo; + +/** + * 物料库存Mapper接口 + * + * @author zhonghui + * @date 2022-05-20 + */ +public interface WmsMaterialInventoryMapper +{ + /** + * 查询物料库存 + * + * @param id 物料库存主键 + * @return 物料库存 + */ + public WmsMaterialInventory selectWmsMaterialInventoryById(Long id); + + /** + * 查询物料库存列表 + * + * @param wmsMaterialInventoryVo 物料库存出参 + * @return 物料库存集合 + */ + public List selectWmsMaterialInventoryList(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 新增物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + public int insertWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 修改物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + public int updateWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 删除物料库存 + * + * @param id 物料库存主键 + * @return 结果 + */ + public int deleteWmsMaterialInventoryById(Long id); + + /** + * 批量删除物料库存 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsMaterialInventoryByIds(Long[] ids); + + /** + * 批量删除库存明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsInventoryDetailsByInventoryIds(Long[] ids); + + /** + * 批量新增库存明细 + * + * @param wmsInventoryDetailsList 库存明细列表 + * @return 结果 + */ + public int batchWmsInventoryDetails(List wmsInventoryDetailsList); + + + /** + * 通过物料库存主键删除库存明细信息 + * + * @param id 物料库存ID + * @return 结果 + */ + public int deleteWmsInventoryDetailsByInventoryId(Long id); + + /** + * 移库信息 + * + * @param id 物料库存主键 + * @return 结果 + */ + public List selectRelocationInfoById(Long id); + +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialMapper.java b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialMapper.java new file mode 100644 index 0000000..1724436 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsMaterialMapper.java @@ -0,0 +1,61 @@ +package com.zhonghui.wms.mapper; + +import java.util.List; +import com.zhonghui.wms.domain.WmsMaterial; + +/** + * 物料档案Mapper接口 + * + * @author zhonghui + * @date 2022-05-19 + */ +public interface WmsMaterialMapper +{ + /** + * 查询物料档案 + * + * @param id 物料档案主键 + * @return 物料档案 + */ + public WmsMaterial selectWmsMaterialById(Long id); + + /** + * 查询物料档案列表 + * + * @param wmsMaterial 物料档案 + * @return 物料档案集合 + */ + public List selectWmsMaterialList(WmsMaterial wmsMaterial); + + /** + * 新增物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + public int insertWmsMaterial(WmsMaterial wmsMaterial); + + /** + * 修改物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + public int updateWmsMaterial(WmsMaterial wmsMaterial); + + /** + * 删除物料档案 + * + * @param id 物料档案主键 + * @return 结果 + */ + public int deleteWmsMaterialById(Long id); + + /** + * 批量删除物料档案 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsMaterialByIds(Long[] ids); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseAreaMapper.java b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseAreaMapper.java new file mode 100644 index 0000000..3381ef4 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseAreaMapper.java @@ -0,0 +1,87 @@ +package com.zhonghui.wms.mapper; + +import java.util.List; +import com.zhonghui.wms.domain.WmsWarehouseArea; +import com.zhonghui.wms.domain.WmsWarehouseSeat; + +/** + * 库区Mapper接口 + * + * @author zhonghui + * @date 2022-05-26 + */ +public interface WmsWarehouseAreaMapper +{ + /** + * 查询库区 + * + * @param id 库区主键 + * @return 库区 + */ + public WmsWarehouseArea selectWmsWarehouseAreaById(Long id); + + /** + * 查询库区列表 + * + * @param wmsWarehouseArea 库区 + * @return 库区集合 + */ + public List selectWmsWarehouseAreaList(WmsWarehouseArea wmsWarehouseArea); + + /** + * 新增库区 + * + * @param wmsWarehouseArea 库区 + * @return 结果 + */ + public int insertWmsWarehouseArea(WmsWarehouseArea wmsWarehouseArea); + + /** + * 修改库区 + * + * @param wmsWarehouseArea 库区 + * @return 结果 + */ + public int updateWmsWarehouseArea(WmsWarehouseArea wmsWarehouseArea); + + /** + * 删除库区 + * + * @param id 库区主键 + * @return 结果 + */ + public int deleteWmsWarehouseAreaById(Long id); + + /** + * 批量删除库区 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsWarehouseAreaByIds(Long[] ids); + + /** + * 批量删除库位 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsWarehouseSeatByWarehouseAreaIds(Long[] ids); + + /** + * 批量新增库位 + * + * @param wmsWarehouseSeatList 库位列表 + * @return 结果 + */ + public int batchWmsWarehouseSeat(List wmsWarehouseSeatList); + + + /** + * 通过库区主键删除库位信息 + * + * @param id 库区ID + * @return 结果 + */ + public int deleteWmsWarehouseSeatByWarehouseAreaId(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseMapper.java b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseMapper.java new file mode 100644 index 0000000..36a0667 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/mapper/WmsWarehouseMapper.java @@ -0,0 +1,87 @@ +package com.zhonghui.wms.mapper; + +import java.util.List; +import com.zhonghui.wms.domain.WmsWarehouse; +import com.zhonghui.wms.domain.WmsWarehouseArea; + +/** + * 仓库Mapper接口 + * + * @author zhonghui + * @date 2022-05-20 + */ +public interface WmsWarehouseMapper +{ + /** + * 查询仓库 + * + * @param id 仓库主键 + * @return 仓库 + */ + public WmsWarehouse selectWmsWarehouseById(Long id); + + /** + * 查询仓库列表 + * + * @param wmsWarehouse 仓库 + * @return 仓库集合 + */ + public List selectWmsWarehouseList(WmsWarehouse wmsWarehouse); + + /** + * 新增仓库 + * + * @param wmsWarehouse 仓库 + * @return 结果 + */ + public int insertWmsWarehouse(WmsWarehouse wmsWarehouse); + + /** + * 修改仓库 + * + * @param wmsWarehouse 仓库 + * @return 结果 + */ + public int updateWmsWarehouse(WmsWarehouse wmsWarehouse); + + /** + * 删除仓库 + * + * @param id 仓库主键 + * @return 结果 + */ + public int deleteWmsWarehouseById(Long id); + + /** + * 批量删除仓库 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsWarehouseByIds(Long[] ids); + + /** + * 批量删除库区 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsWarehouseAreaByWarehouseIds(Long[] ids); + + /** + * 批量新增库区 + * + * @param wmsWarehouseAreaList 库区列表 + * @return 结果 + */ + public int batchWmsWarehouseArea(List wmsWarehouseAreaList); + + + /** + * 通过仓库主键删除库区信息 + * + * @param id 仓库ID + * @return 结果 + */ + public int deleteWmsWarehouseAreaByWarehouseId(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialClassifyService.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialClassifyService.java new file mode 100644 index 0000000..833fd13 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialClassifyService.java @@ -0,0 +1,87 @@ +package com.zhonghui.wms.service; + +import java.util.List; + +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; + +/** + * 物料分类Service接口 + * + * @author zhonghui + * @date 2022-05-19 + */ +public interface IWmsMaterialClassifyService +{ + /** + * 查询物料分类 + * + * @param id 物料分类主键 + * @return 物料分类 + */ + public WmsMaterialClassify selectWmsMaterialClassifyById(String id); + + /** + * 查询物料分类列表 + * + * @param wmsMaterialClassify 物料分类 + * @return 物料分类集合 + */ + public List selectWmsMaterialClassifyList(WmsMaterialClassify wmsMaterialClassify); + + /** + * 新增物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + public int insertWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify); + + /** + * 修改物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + public int updateWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify); + + /** + * 批量删除物料分类 + * + * @param ids 需要删除的物料分类主键集合 + * @return 结果 + */ + public int deleteWmsMaterialClassifyByIds(String[] ids); + + /** + * 删除物料分类信息 + * + * @param id 物料分类主键 + * @return 结果 + */ + public int deleteWmsMaterialClassifyById(String id); + + /** + * 查询物料分类树结构信息 + * + * @param wmsMaterialClassify 物料分类信息 + * @return 料分类树信息集合 + */ + public List selectClassifyTreeList(WmsMaterialClassify wmsMaterialClassify); + + /** + * 构建前端所需要下拉树结构 + * + * @param wmsMaterialClassifyList 物料分类 + * @return 下拉树结构列表 + */ + public List buildClassifyTreeSelect(List wmsMaterialClassifyList); + + /** + * 构建前端所需要树结构 + * + * @param wmsMaterialClassifies 物料分类 + * @return 树结构列表 + */ + public List buildClassifyTree(List wmsMaterialClassifies); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialInventoryService.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialInventoryService.java new file mode 100644 index 0000000..dfbaf76 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialInventoryService.java @@ -0,0 +1,78 @@ +package com.zhonghui.wms.service; + +import java.util.List; +import com.zhonghui.wms.domain.WmsMaterialInventory; +import com.zhonghui.wms.domain.vo.WmsMaterialInventoryVo; +import com.zhonghui.wms.domain.vo.WmsInventoryRelocationInformationVo; +import org.springframework.transaction.annotation.Transactional; + +/** + * 物料库存Service接口 + * + * @author zhonghui + * @date 2022-05-20 + */ +public interface IWmsMaterialInventoryService +{ + /** + * 查询物料库存 + * + * @param id 物料库存主键 + * @return 物料库存 + */ + public WmsMaterialInventory selectWmsMaterialInventoryById(Long id); + + /** + * 查询物料库存列表 + * + * @param wmsMaterialInventoryVo 物料库存出参 + * @return 物料库存集合 + */ + public List selectWmsMaterialInventoryList(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 新增物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + public int insertWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 修改物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + public int updateWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo); + + /** + * 批量删除物料库存 + * + * @param ids 需要删除的物料库存主键集合 + * @return 结果 + */ + public int deleteWmsMaterialInventoryByIds(Long[] ids); + + /** + * 删除物料库存信息 + * + * @param id 物料库存主键 + * @return 结果 + */ + public int deleteWmsMaterialInventoryById(Long id); + + /** + * 移库信息 + * + * @param id 物料库存主键 + * @return 结果 + */ + public List selectRelocationInfoById(Long id); + + /** + * 更新物料总库存 + * @param id 物料库存主键 + */ + public void updateMaterialTotalInventory(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialService.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialService.java new file mode 100644 index 0000000..4c2f676 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/IWmsMaterialService.java @@ -0,0 +1,61 @@ +package com.zhonghui.wms.service; + +import java.util.List; +import com.zhonghui.wms.domain.WmsMaterial; + +/** + * 物料档案Service接口 + * + * @author zhonghui + * @date 2022-05-19 + */ +public interface IWmsMaterialService +{ + /** + * 查询物料档案 + * + * @param id 物料档案主键 + * @return 物料档案 + */ + public WmsMaterial selectWmsMaterialById(Long id); + + /** + * 查询物料档案列表 + * + * @param wmsMaterial 物料档案 + * @return 物料档案集合 + */ + public List selectWmsMaterialList(WmsMaterial wmsMaterial); + + /** + * 新增物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + public int insertWmsMaterial(WmsMaterial wmsMaterial); + + /** + * 修改物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + public int updateWmsMaterial(WmsMaterial wmsMaterial); + + /** + * 批量删除物料档案 + * + * @param ids 需要删除的物料档案主键集合 + * @return 结果 + */ + public int deleteWmsMaterialByIds(Long[] ids); + + /** + * 删除物料档案信息 + * + * @param id 物料档案主键 + * @return 结果 + */ + public int deleteWmsMaterialById(Long id); +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialClassifyServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialClassifyServiceImpl.java new file mode 100644 index 0000000..87f4ad0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialClassifyServiceImpl.java @@ -0,0 +1,188 @@ +package com.zhonghui.wms.service.impl; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; + +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.wms.mapper.WmsMaterialClassifyMapper; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; +import com.zhonghui.wms.service.IWmsMaterialClassifyService; + +/** + * 物料分类Service业务层处理 + * + * @author zhonghui + * @date 2022-05-19 + */ +@Service +public class WmsMaterialClassifyServiceImpl implements IWmsMaterialClassifyService +{ + @Autowired + private WmsMaterialClassifyMapper wmsMaterialClassifyMapper; + + /** + * 查询物料分类 + * + * @param id 物料分类主键 + * @return 物料分类 + */ + @Override + public WmsMaterialClassify selectWmsMaterialClassifyById(String id) + { + return wmsMaterialClassifyMapper.selectWmsMaterialClassifyById(id); + } + + /** + * 查询物料分类列表 + * + * @param wmsMaterialClassify 物料分类 + * @return 物料分类 + */ + @Override + public List selectWmsMaterialClassifyList(WmsMaterialClassify wmsMaterialClassify) + { + return wmsMaterialClassifyMapper.selectWmsMaterialClassifyList(wmsMaterialClassify); + } + + /** + * 新增物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + @Override + public int insertWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify) + { + return wmsMaterialClassifyMapper.insertWmsMaterialClassify(wmsMaterialClassify); + } + + /** + * 修改物料分类 + * + * @param wmsMaterialClassify 物料分类 + * @return 结果 + */ + @Override + public int updateWmsMaterialClassify(WmsMaterialClassify wmsMaterialClassify) + { + return wmsMaterialClassifyMapper.updateWmsMaterialClassify(wmsMaterialClassify); + } + + /** + * 批量删除物料分类 + * + * @param ids 需要删除的物料分类主键 + * @return 结果 + */ + @Override + public int deleteWmsMaterialClassifyByIds(String[] ids) + { + return wmsMaterialClassifyMapper.deleteWmsMaterialClassifyByIds(ids); + } + + /** + * 删除物料分类信息 + * + * @param id 物料分类主键 + * @return 结果 + */ + @Override + public int deleteWmsMaterialClassifyById(String id) + { + return wmsMaterialClassifyMapper.deleteWmsMaterialClassifyById(id); + } + + @Override + public List selectClassifyTreeList(WmsMaterialClassify wmsMaterialClassify) { + List wmsMaterialClassifies = selectWmsMaterialClassifyList(wmsMaterialClassify); + return buildClassifyTreeSelect(wmsMaterialClassifies); + } + + /** + * 构建前端所需要下拉树结构 + * + * @param wmsMaterialClassify 部门列表 + * @return 下拉树结构列表 + */ + @Override + public List buildClassifyTreeSelect(List wmsMaterialClassify) + { + List classifyTrees = buildClassifyTree(wmsMaterialClassify); + return classifyTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 构建前端所需要树结构 + * + * @param wmsMaterialClassifies 部门列表 + * @return 树结构列表 + */ + @Override + public List buildClassifyTree(List wmsMaterialClassifies) + { + List returnList = new ArrayList(); + List tempList = wmsMaterialClassifies.stream().map(WmsMaterialClassify::getId).collect(Collectors.toList()); + for (WmsMaterialClassify wmsMaterialClassify : wmsMaterialClassifies) + { + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(wmsMaterialClassify.getPid())) + { + recursionFn(wmsMaterialClassifies, wmsMaterialClassify); + returnList.add(wmsMaterialClassify); + } + } + if (returnList.isEmpty()) + { + returnList = wmsMaterialClassifies; + } + return returnList; + } + + /** + * 递归列表 + */ + private void recursionFn(List list, WmsMaterialClassify t) + { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (WmsMaterialClassify tChild : childList) + { + if (hasChild(list, tChild)) + { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, WmsMaterialClassify t) + { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) + { + WmsMaterialClassify n = (WmsMaterialClassify) it.next(); + if (StringUtils.isNotNull(n.getPid()) && n.getPid().longValue() == t.getId().longValue()) + { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, WmsMaterialClassify t) + { + return getChildList(list, t).size() > 0; + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialInventoryServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialInventoryServiceImpl.java new file mode 100644 index 0000000..38d8df0 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialInventoryServiceImpl.java @@ -0,0 +1,243 @@ +package com.zhonghui.wms.service.impl; + +import java.util.List; + +import com.zhonghui.response.BaseResult; +import com.zhonghui.wms.domain.vo.WmsMaterialInventoryVo; +import com.zhonghui.wms.domain.vo.WmsInventoryRelocationInformationVo; +import com.zhonghui.wms.mapper.WmsWarehouseAreaMapper; +import com.zhonghui.wms.mapper.WmsWarehouseMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.zhonghui.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import com.zhonghui.wms.domain.WmsInventoryDetails; +import com.zhonghui.wms.mapper.WmsMaterialInventoryMapper; +import com.zhonghui.wms.domain.WmsMaterialInventory; +import com.zhonghui.wms.service.IWmsMaterialInventoryService; + +/** + * 物料库存Service业务层处理 + * + * @author zhonghui + * @date 2022-05-20 + */ +@Service +public class WmsMaterialInventoryServiceImpl implements IWmsMaterialInventoryService +{ + @Autowired + private WmsMaterialInventoryMapper wmsMaterialInventoryMapper; + + @Autowired + private WmsWarehouseMapper wmsWarehouseMapper; + + @Autowired + private WmsWarehouseAreaMapper wmsWarehouseAreaMapper; + + /** + * 查询物料库存 + * + * @param id 物料库存主键 + * @return 物料库存 + */ + @Override + public WmsMaterialInventory selectWmsMaterialInventoryById(Long id) + { + WmsMaterialInventory wmsMaterialInventory = wmsMaterialInventoryMapper.selectWmsMaterialInventoryById(id); + double totalInventory = 0; + double totalLockInventory = 0; + for (WmsInventoryDetails details : wmsMaterialInventory.getWmsInventoryDetailsList()) { + if (wmsMaterialInventory.getWarehouseId() != null && details.getWarehouseAreaId() != null){ + if (wmsWarehouseMapper.selectWmsWarehouseById(wmsMaterialInventory.getWarehouseId()).getWmsWarehouseAreaList() != null){ + details.setWmsWarehouseAreaList(wmsWarehouseMapper.selectWmsWarehouseById(wmsMaterialInventory.getWarehouseId()).getWmsWarehouseAreaList()); + } + if (wmsWarehouseAreaMapper.selectWmsWarehouseAreaById(details.getWarehouseAreaId()).getWmsWarehouseSeatList() != null){ + details.setWmsWarehouseSeatList(wmsWarehouseAreaMapper.selectWmsWarehouseAreaById(details.getWarehouseAreaId()).getWmsWarehouseSeatList()); + } + } + if (wmsMaterialInventory.getLockInventory() == null){ + wmsMaterialInventory.setLockInventory(Double.parseDouble("0")); + } + if (details.getLockInventory() == null){ + details.setLockInventory(Double.parseDouble("0")); + } + totalInventory += details.getExistingInventory() == null ? 0:details.getExistingInventory(); + totalLockInventory += details.getLockInventory() == null ? 0:details.getLockInventory(); + } + wmsMaterialInventory.setTotalInventory(Double.parseDouble(String.valueOf(totalInventory))); + wmsMaterialInventory.setLockInventory(Double.parseDouble(String.valueOf(totalLockInventory))); + return wmsMaterialInventory; + } + + /** + * 查询物料库存列表 + * + * @param wmsMaterialInventoryVo 物料库存出参 + * @return 物料库存 + */ + @Override + public List selectWmsMaterialInventoryList(WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + List list = wmsMaterialInventoryMapper.selectWmsMaterialInventoryList(wmsMaterialInventoryVo); + if (list.size() > 0){ + for (WmsMaterialInventoryVo inventoryVo:list){ + if (inventoryVo.getTotalInventory() == null || inventoryVo.getLockInventory() == null){ + inventoryVo.setTotalInventory(Double.parseDouble("0")); + inventoryVo.setLockInventory(Double.parseDouble("0")); + } + } + } + return list; + } + + /** + * 新增物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + @Transactional + @Override + public int insertWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + List list = wmsMaterialInventoryVo.getWmsInventoryDetailsList(); + if (list != null && !list.isEmpty()){ + double total = 0; + double lock = 0; + for(WmsInventoryDetails detail:wmsMaterialInventoryVo.getWmsInventoryDetailsList()) + { + double existingInventory = detail.getExistingInventory() == null ? 0:detail.getExistingInventory(); + double lockInventory = detail.getLockInventory() == null ? 0:detail.getLockInventory(); + total += existingInventory; + lock += lockInventory; + } + wmsMaterialInventoryVo.setTotalInventory(total); + wmsMaterialInventoryVo.setLockInventory(lock); + } + int rows = wmsMaterialInventoryMapper.insertWmsMaterialInventory(wmsMaterialInventoryVo); + insertWmsInventoryDetails(wmsMaterialInventoryVo); + return rows; + } + + /** + * 修改物料库存 + * + * @param wmsMaterialInventoryVo 物料库存 + * @return 结果 + */ + @Transactional + @Override + public int updateWmsMaterialInventory(WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + // 修改总库存和锁定库存 + List list = wmsMaterialInventoryVo.getWmsInventoryDetailsList(); + if (list != null && !list.isEmpty()){ + double total = 0; + double lock = 0; + for(WmsInventoryDetails detail:wmsMaterialInventoryVo.getWmsInventoryDetailsList()) + { + double existingInventory = detail.getExistingInventory() == null ? 0:detail.getExistingInventory(); + double lockInventory = detail.getLockInventory() == null ? 0:detail.getLockInventory(); + total += existingInventory; + lock += lockInventory; + } + wmsMaterialInventoryVo.setTotalInventory(total); + wmsMaterialInventoryVo.setLockInventory(lock); + } + wmsMaterialInventoryMapper.deleteWmsInventoryDetailsByInventoryId(wmsMaterialInventoryVo.getId()); + insertWmsInventoryDetails(wmsMaterialInventoryVo); + return wmsMaterialInventoryMapper.updateWmsMaterialInventory(wmsMaterialInventoryVo); + } + + /** + * 批量删除物料库存 + * + * @param ids 需要删除的物料库存主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteWmsMaterialInventoryByIds(Long[] ids) + { + wmsMaterialInventoryMapper.deleteWmsInventoryDetailsByInventoryIds(ids); + return wmsMaterialInventoryMapper.deleteWmsMaterialInventoryByIds(ids); + } + + /** + * 删除物料库存信息 + * + * @param id 物料库存主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteWmsMaterialInventoryById(Long id) + { + wmsMaterialInventoryMapper.deleteWmsInventoryDetailsByInventoryId(id); + return wmsMaterialInventoryMapper.deleteWmsMaterialInventoryById(id); + } + + /** + * 获取移库信息 + * @param id 物料库存主键 + * @return + */ + @Override + public List selectRelocationInfoById(Long id) { + return wmsMaterialInventoryMapper.selectRelocationInfoById(id); + } + + /** + * 新增库存明细信息 + * + * @param wmsMaterialInventoryVo 物料库存对象 + */ + public void insertWmsInventoryDetails(WmsMaterialInventoryVo wmsMaterialInventoryVo) + { + List wmsInventoryDetailsList = wmsMaterialInventoryVo.getWmsInventoryDetailsList(); + Long id = wmsMaterialInventoryVo.getId(); + if (StringUtils.isNotNull(wmsInventoryDetailsList)) + { + List list = new ArrayList(); + for (WmsInventoryDetails wmsInventoryDetails : wmsInventoryDetailsList) + { + wmsInventoryDetails.setMaterialInventoryId(id); + list.add(wmsInventoryDetails); + } + if (list.size() > 0) + { + wmsMaterialInventoryMapper.batchWmsInventoryDetails(list); + } + } + } + + /** + * 更新物料总库存 + * @param id 物料库存主键 + */ + @Transactional + @Override + public void updateMaterialTotalInventory(Long id) { + // 通过库存ID查询物料库存详情 + WmsMaterialInventory inventory = wmsMaterialInventoryMapper.selectWmsMaterialInventoryById(id); + WmsMaterialInventoryVo inventoryVo = new WmsMaterialInventoryVo(); + inventoryVo.setId(inventory.getId()); + // 获取物料库存明细 + List whMaterialDetailsList = inventory.getWmsInventoryDetailsList(); + double total = 0; + double lock = 0; + if(whMaterialDetailsList != null && !whMaterialDetailsList.isEmpty()) { + for(WmsInventoryDetails detail:whMaterialDetailsList) + { + double existingInventory = detail.getExistingInventory() == null ? 0:detail.getExistingInventory(); + double lockInventory = detail.getLockInventory() == null ? 0:detail.getLockInventory(); + total += existingInventory; + lock += lockInventory; + } + } + inventoryVo.setTotalInventory(total); + inventoryVo.setLockInventory(lock); + wmsMaterialInventoryMapper.updateWmsMaterialInventory(inventoryVo); + } +} diff --git a/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialServiceImpl.java b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialServiceImpl.java new file mode 100644 index 0000000..f3ecc00 --- /dev/null +++ b/carbon-admin/src/main/java/com/zhonghui/wms/service/impl/WmsMaterialServiceImpl.java @@ -0,0 +1,93 @@ +package com.zhonghui.wms.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.wms.mapper.WmsMaterialMapper; +import com.zhonghui.wms.domain.WmsMaterial; +import com.zhonghui.wms.service.IWmsMaterialService; + +/** + * 物料档案Service业务层处理 + * + * @author zhonghui + * @date 2022-05-19 + */ +@Service +public class WmsMaterialServiceImpl implements IWmsMaterialService +{ + @Autowired + private WmsMaterialMapper wmsMaterialMapper; + + /** + * 查询物料档案 + * + * @param id 物料档案主键 + * @return 物料档案 + */ + @Override + public WmsMaterial selectWmsMaterialById(Long id) + { + return wmsMaterialMapper.selectWmsMaterialById(id); + } + + /** + * 查询物料档案列表 + * + * @param wmsMaterial 物料档案 + * @return 物料档案 + */ + @Override + public List selectWmsMaterialList(WmsMaterial wmsMaterial) + { + return wmsMaterialMapper.selectWmsMaterialList(wmsMaterial); + } + + /** + * 新增物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + @Override + public int insertWmsMaterial(WmsMaterial wmsMaterial) + { + return wmsMaterialMapper.insertWmsMaterial(wmsMaterial); + } + + /** + * 修改物料档案 + * + * @param wmsMaterial 物料档案 + * @return 结果 + */ + @Override + public int updateWmsMaterial(WmsMaterial wmsMaterial) + { + return wmsMaterialMapper.updateWmsMaterial(wmsMaterial); + } + + /** + * 批量删除物料档案 + * + * @param ids 需要删除的物料档案主键 + * @return 结果 + */ + @Override + public int deleteWmsMaterialByIds(Long[] ids) + { + return wmsMaterialMapper.deleteWmsMaterialByIds(ids); + } + + /** + * 删除物料档案信息 + * + * @param id 物料档案主键 + * @return 结果 + */ + @Override + public int deleteWmsMaterialById(Long id) + { + return wmsMaterialMapper.deleteWmsMaterialById(id); + } +} diff --git a/carbon-admin/src/main/resources/META-INF/spring-devtools.properties b/carbon-admin/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..2b23f85 --- /dev/null +++ b/carbon-admin/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.json=/com.alibaba.fastjson.*.jar \ No newline at end of file diff --git a/carbon-admin/src/main/resources/application-druid.yml b/carbon-admin/src/main/resources/application-druid.yml new file mode 100644 index 0000000..be202d7 --- /dev/null +++ b/carbon-admin/src/main/resources/application-druid.yml @@ -0,0 +1,61 @@ +# 数据源配置 +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://localhost:3306/carbon?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: 123456 + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + username: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置连接超时时间 + connectTimeout: 30000 + # 配置网络超时时间 + socketTimeout: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: ruoyi + login-password: 123456 + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true diff --git a/carbon-admin/src/main/resources/application.yml b/carbon-admin/src/main/resources/application.yml new file mode 100644 index 0000000..a79feda --- /dev/null +++ b/carbon-admin/src/main/resources/application.yml @@ -0,0 +1,131 @@ +# 项目相关配置 +zhonghui: + # 名称 + name: zhonghui + # 版本 + version: 3.8.5 + # 版权年份 + copyrightYear: 2023 + # 实例演示开关 + demoEnabled: true + # 文件路径 示例( Windows配置D:/carbon/uploadPath,Linux配置 /home/carbon/uploadPath) + profile: C:/carbon/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数组计算 char 字符验证 + captchaType: math + +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 9090 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 + +# 日志配置 +logging: + level: + com.zhonghui: debug + org.springframework: warn + +# 用户配置 +user: + password: + # 密码最大错误次数 + maxRetryCount: 5 + # 密码锁定时间(默认10分钟) + lockTime: 10 + +# Spring配置 +spring: + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + profiles: + active: druid + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB + # 服务模块 + devtools: + restart: + # 热部署开关 + enabled: true + # redis 配置 + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 600 + +# MyBatis配置 +mybatis: + # 搜索指定包别名 + typeAliasesPackage: com.zhonghui.**.domain + # 配置mapper的扫描,找到所有的mapper.xml映射文件 + mapperLocations: classpath*:mapper/**/*Mapper.xml + # 加载全局的配置文件 + configLocation: classpath:mybatis/mybatis-config.xml + +# PageHelper分页插件 +pagehelper: + helperDialect: mysql + supportMethodsArguments: true + params: count=countSql + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* diff --git a/carbon-admin/src/main/resources/banner.txt b/carbon-admin/src/main/resources/banner.txt new file mode 100644 index 0000000..c3c8d4a --- /dev/null +++ b/carbon-admin/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Application Version: ${carbon.version} +Spring Boot Version: ${spring-boot.version} \ No newline at end of file diff --git a/carbon-admin/src/main/resources/i18n/messages.properties b/carbon-admin/src/main/resources/i18n/messages.properties new file mode 100644 index 0000000..93de005 --- /dev/null +++ b/carbon-admin/src/main/resources/i18n/messages.properties @@ -0,0 +1,38 @@ +#错误消息 +not.null=* 必须填写 +user.jcaptcha.error=验证码错误 +user.jcaptcha.expire=验证码已失效 +user.not.exists=用户不存在/密码错误 +user.password.not.match=用户不存在/密码错误 +user.password.retry.limit.count=密码输入错误{0}次 +user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 +user.password.delete=对不起,您的账号已被删除 +user.blocked=用户已封禁,请联系管理员 +role.blocked=角色已封禁,请联系管理员 +login.blocked=很遗憾,访问IP已被列入系统黑名单 +user.logout.success=退出成功 + +length.not.valid=长度必须在{min}到{max}个字符之间 + +user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 +user.password.not.valid=* 5-50个字符 + +user.email.not.valid=邮箱格式错误 +user.mobile.phone.number.not.valid=手机号格式错误 +user.login.success=登录成功 +user.register.success=注册成功 +user.notfound=请重新登录 +user.forcelogout=管理员强制退出,请重新登录 +user.unknown.error=未知错误,请重新登录 + +##文件上传消息 +upload.exceed.maxSize=上传的文件大小超出限制的文件大小!
允许的文件最大大小是:{0}MB! +upload.filename.exceed.length=上传的文件名最长{0}个字符 + +##权限 +no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] +no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] +no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] +no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] +no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] +no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] diff --git a/carbon-admin/src/main/resources/logback.xml b/carbon-admin/src/main/resources/logback.xml new file mode 100644 index 0000000..b4525af --- /dev/null +++ b/carbon-admin/src/main/resources/logback.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/TmpEnergyConsumeMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/TmpEnergyConsumeMapper.xml new file mode 100644 index 0000000..1830757 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/TmpEnergyConsumeMapper.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + select id, type, category, month, day, energy, item_category, year from tmp_energy_consume + + + + + + + + insert into tmp_energy_consume + + type, + category, + month, + day, + energy, + item_category, + year, + + + #{type}, + #{category}, + #{month}, + #{day}, + #{energy}, + #{itemCategory}, + #{year}, + + + + + update tmp_energy_consume + + type = #{type}, + category = #{category}, + month = #{month}, + day = #{day}, + energy = #{energy}, + item_category = #{itemCategory}, + year = #{year}, + + where id = #{id} + + + + delete from tmp_energy_consume where id = #{id} + + + + delete from tmp_energy_consume where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesDevicePowerDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesDevicePowerDetailsMapper.xml new file mode 100644 index 0000000..b777f44 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesDevicePowerDetailsMapper.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + select + device_id, + device_name, + factory_id, + production_plan_id, + material_id, + bom_id, + technology_id, + SUM(produced_quantity) produced_quantity, + SUM(quantity_produced) quantity_produced, + manufacture_date, + technology_name, + unit_power_consumption, + SUM(total_power_consume) total_power_consume, + production_line, + sale_order_id + from + view_mes_device_power_details + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesProductPowerDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesProductPowerDetailsMapper.xml new file mode 100644 index 0000000..5ad3bd4 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewMesProductPowerDetailsMapper.xml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select + factory_id, + production_plan_id, + material_id, + bom_id, + technology_id, + SUM(produced_quantity) produced_quantity, + SUM(quantity_produced) quantity_produced, + manufacture_date, + technology_name, + unit_power_consumption, + SUM(total_power_consume) total_power_consume, + material_name, + material_model, + material_specifications, + material_unit, + production_line, + sale_order_id + from + view_mes_product_power_details + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingArriveDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingArriveDetailsMapper.xml new file mode 100644 index 0000000..996f642 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingArriveDetailsMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + select purchasing_arrival_id, material_id, batch_number, return_quantity, arrival_quantity, supplier_name, material_code, material_name, material_model, material_specifications, material_unit, material_price, contract_no, sale_supplier_id, in_warehouse_quantity from view_scm_purchasing_arrive_details + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractDetailsMapper.xml new file mode 100644 index 0000000..e821b4a --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractDetailsMapper.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + select + purchasing_contract_id, + material_id, + purchase_quantity, + (purchase_quantity * amount) amount, + material_code, + material_name, + material_model, + material_specifications, + material_unit, + material_price, + contract_no, + sale_supplier_id, + signing_date, + supplier_name + from + view_scm_purchasing_contract_details + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractMapper.xml new file mode 100644 index 0000000..6d5a45c --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingContractMapper.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + select + contract_id, + contract_no, + application_id, + sale_supplier_id, + supplier_name, + application_no, + contract_amount, + contract_year, + contract_quarter, + contract_month, + contract_year_month, + contract_date + from + view_scm_purchasing_contract + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingReturnDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingReturnDetailsMapper.xml new file mode 100644 index 0000000..5d0ebcb --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmPurchasingReturnDetailsMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + select material_id, return_no, batch_number, demanded_quantity, arrival_quantity, return_quantity, return_date, supplier_name, material_code, material_name, material_model, material_specifications, material_unit, material_price, sale_supplier_id from view_scm_purchasing_return_details + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractDetailsMapper.xml new file mode 100644 index 0000000..3f407ab --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractDetailsMapper.xml @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select + material_name, + material_model, + material_specifications, + material_unit, + material_price, + contract_id, + material_id, + amount, + order_quantity, + custom_name, + contract_number, + custom_id, + order_id, + order_no, + signing_date, + total_amount, + return_total + from + view_scm_sale_contract_details + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractMapper.xml new file mode 100644 index 0000000..9218f1b --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleContractMapper.xml @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + select + contract_id, + contract_number, + order_id, + order_no, + custom_id, + custom_name, + contract_amount, + contract_year, + contract_quarter, + contract_month, + contract_year_month, + contract_date + from + view_scm_sale_contract + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleDeliveryDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleDeliveryDetailsMapper.xml new file mode 100644 index 0000000..1557d77 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleDeliveryDetailsMapper.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + select delivery_id, material_id, return_num, delivery_num, custom_name, custom_id, material_code, material_name, material_model, material_specifications, material_unit, contract_number from view_scm_sale_delivery_details + + + + + + + + insert into view_scm_sale_delivery_details + + delivery_id, + material_id, + return_num, + delivery_num, + custom_name, + custom_id, + material_code, + material_name, + material_model, + material_specifications, + material_unit, + contract_number, + + + #{deliveryId}, + #{materialId}, + #{returnNum}, + #{deliveryNum}, + #{customName}, + #{customId}, + #{materialCode}, + #{materialName}, + #{materialModel}, + #{materialSpecifications}, + #{materialUnit}, + #{contractNumber}, + + + + + update view_scm_sale_delivery_details + + material_id = #{materialId}, + return_num = #{returnNum}, + delivery_num = #{deliveryNum}, + custom_name = #{customName}, + custom_id = #{customId}, + material_code = #{materialCode}, + material_name = #{materialName}, + material_model = #{materialModel}, + material_specifications = #{materialSpecifications}, + material_unit = #{materialUnit}, + contract_number = #{contractNumber}, + + where delivery_id = #{deliveryId} + + + + delete from view_scm_sale_delivery_details where delivery_id = #{deliveryId} + + + + delete from view_scm_sale_delivery_details where delivery_id in + + #{deliveryId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleScheduleDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleScheduleDetailsMapper.xml new file mode 100644 index 0000000..ceba189 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewScmSaleScheduleDetailsMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + select material_id, sales, schedule_number, schedule_title, schedule_type, start_date, end_date, material_name from view_scm_sale_schedule_details + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsInWarehouseDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsInWarehouseDetailsMapper.xml new file mode 100644 index 0000000..b6d7745 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsInWarehouseDetailsMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + select + t.material_id, + t.warehouse_id, + t.warehouse_area_id, + t.warehouse_seat_id, + t.batch_number, + t.warehouse_name, + t.area_name, + t.seat_name, + SUM(receipt_num) receipt_num, + t.business_type, + t.application_date, + t.material_name, + t.material_model, + t.material_specifications, + t.material_unit + from + view_wms_in_warehouse_details t + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsMaterialInventoryDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsMaterialInventoryDetailsMapper.xml new file mode 100644 index 0000000..48a5814 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsMaterialInventoryDetailsMapper.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select + t.warehouse_id, + t.area_id, + t.seat_id, + t.manufacturer, + t.batch_number, + SUM(t.lock_inventory) lock_inventory, + SUM(t.existing_inventory) existing_inventory, + t.warehouse_name, + t.area_name, + t.seat_name, + t.material_id, + t.inventory_limit, + t.inventory_lower, + t.material_name, + t.material_model, + t.material_specifications, + t.material_unit + from + view_wms_material_inventory_details t + + + + + + + + insert into view_wms_material_inventory_details + + area_id, + seat_id, + manufacturer, + batch_number, + lock_inventory, + existing_inventory, + warehouse_id, + warehouse_name, + area_name, + seat_name, + material_id, + inventory_limit, + inventory_lower, + material_name, + material_model, + material_specifications, + material_unit, + + + #{areaId}, + #{seatId}, + #{manufacturer}, + #{batchNumber}, + #{lockInventory}, + #{existingInventory}, + #{warehouseId}, + #{warehouseName}, + #{areaName}, + #{seatName}, + #{materialId}, + #{inventoryLimit}, + #{inventoryLower}, + #{materialName}, + #{materialModel}, + #{materialSpecifications}, + #{materialUnit}, + + + + + update view_wms_material_inventory_details + + seat_id = #{seatId}, + manufacturer = #{manufacturer}, + batch_number = #{batchNumber}, + lock_inventory = #{lockInventory}, + existing_inventory = #{existingInventory}, + warehouse_id = #{warehouseId}, + warehouse_name = #{warehouseName}, + area_name = #{areaName}, + seat_name = #{seatName}, + material_id = #{materialId}, + inventory_limit = #{inventoryLimit}, + inventory_lower = #{inventoryLower}, + material_name = #{materialName}, + material_model = #{materialModel}, + material_specifications = #{materialSpecifications}, + material_unit = #{materialUnit}, + + where area_id = #{areaId} + + + + delete from view_wms_material_inventory_details where area_id = #{areaId} + + + + delete from view_wms_material_inventory_details where area_id in + + #{areaId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsOutWarehouseDetailsMapper.xml b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsOutWarehouseDetailsMapper.xml new file mode 100644 index 0000000..c66dab5 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/carbonReport/ViewWmsOutWarehouseDetailsMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + select + t.material_id, + t.warehouse_id, + t.warehouse_area_id, + t.warehouse_seat_id, + SUM(outbound_number) outbound_number, + t.batch_number, + t.warehouse_name, + t.area_name, + t.seat_name, + t.material_name, + t.material_model, + t.material_specifications, + t.material_unit, + t.business_type, + t.application_date + from + view_wms_out_warehouse_details t + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/dc/DcChangedCarbonEmissionsMapper.xml b/carbon-admin/src/main/resources/mapper/dc/DcChangedCarbonEmissionsMapper.xml new file mode 100644 index 0000000..dff6bab --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/dc/DcChangedCarbonEmissionsMapper.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + select id, name, project_type, day_save_water, day_save_electric, remark from dc_changed_carbon_emissions + + + + + + + + insert into dc_changed_carbon_emissions + + name, + project_type, + day_save_water, + day_save_electric, + remark, + + + #{name}, + #{projectType}, + #{daySaveWater}, + #{daySaveElectric}, + #{remark}, + + + + + update dc_changed_carbon_emissions + + name = #{name}, + project_type = #{projectType}, + day_save_water = #{daySaveWater}, + day_save_electric = #{daySaveElectric}, + remark = #{remark}, + + where id = #{id} + + + + delete from dc_changed_carbon_emissions where id = #{id} + + + + delete from dc_changed_carbon_emissions where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/dc/DcFixedCarbonEmissionsMapper.xml b/carbon-admin/src/main/resources/mapper/dc/DcFixedCarbonEmissionsMapper.xml new file mode 100644 index 0000000..783807e --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/dc/DcFixedCarbonEmissionsMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + select id, name, project_type, time_type, energy_consumption_amount, warning_threshold, remark from dc_fixed_carbon_emissions + + + + + + + + insert into dc_fixed_carbon_emissions + + name, + project_type, + time_type, + energy_consumption_amount, + warning_threshold, + remark, + + + #{name}, + #{projectType}, + #{timeType}, + #{energyConsumptionAmount}, + #{warningThreshold}, + #{remark}, + + + + + update dc_fixed_carbon_emissions + + name = #{name}, + project_type = #{projectType}, + time_type = #{timeType}, + energy_consumption_amount = #{energyConsumptionAmount}, + warning_threshold = #{warningThreshold}, + remark = #{remark}, + + where id = #{id} + + + + delete from dc_fixed_carbon_emissions where id = #{id} + + + + delete from dc_fixed_carbon_emissions where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/dc/DcNeutralityCalculationRatioMapper.xml b/carbon-admin/src/main/resources/mapper/dc/DcNeutralityCalculationRatioMapper.xml new file mode 100644 index 0000000..e57f66b --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/dc/DcNeutralityCalculationRatioMapper.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + select id, coal_co2, electric_co2, water_co2, oil_coal, co2_ratio from dc_neutrality_calculation_ratio + + + + + + + + insert into dc_neutrality_calculation_ratio + + coal_co2, + electric_co2, + water_co2, + oil_coal, + co2_ratio, + + + #{coalCo2}, + #{electricCo2}, + #{waterCo2}, + #{oilCoal}, + #{co2Ratio}, + + + + + update dc_neutrality_calculation_ratio + + coal_co2 = #{coalCo2}, + electric_co2 = #{electricCo2}, + water_co2 = #{waterCo2}, + oil_coal = #{oilCoal}, + co2_ratio = #{co2Ratio}, + + where id = #{id} + + + + delete from dc_neutrality_calculation_ratio where id = #{id} + + + + delete from dc_neutrality_calculation_ratio where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesDeviceInformationMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesDeviceInformationMapper.xml new file mode 100644 index 0000000..2f200c8 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesDeviceInformationMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + select id, device_name, device_code, device_model, produce_date, produce_code, manufacturer, device_status, remark from mes_device_information + + + + + + + + insert into mes_device_information + + device_name, + device_code, + device_model, + produce_date, + produce_code, + manufacturer, + device_status, + remark, + + + #{deviceName}, + #{deviceCode}, + #{deviceModel}, + #{produceDate}, + #{produceCode}, + #{manufacturer}, + #{deviceStatus}, + #{remark}, + + + + + update mes_device_information + + device_name = #{deviceName}, + device_code = #{deviceCode}, + device_model = #{deviceModel}, + produce_date = #{produceDate}, + produce_code = #{produceCode}, + manufacturer = #{manufacturer}, + device_status = #{deviceStatus}, + remark = #{remark}, + + where id = #{id} + + + + delete from mes_device_information where id = #{id} + + + + delete from mes_device_information where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesFactoryMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesFactoryMapper.xml new file mode 100644 index 0000000..575a570 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesFactoryMapper.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, a.material_id, b.material_name, a.production_line, b.material_model, b.material_specifications, a.factory_describe from mes_factory a + + + + + + + + insert into mes_factory + + material_id, + production_line, + factory_describe, + + + #{materialId}, + #{productionLine}, + #{factoryDescribe}, + + + + + update mes_factory + + material_id = #{materialId}, + production_line = #{productionLine}, + factory_describe = #{factoryDescribe}, + + where id = #{id} + + + + delete from mes_factory where id = #{id} + + + + delete from mes_factory where id in + + #{id} + + + + + delete from mes_factory_device_item where factory_id in + + #{factoryId} + + + + + delete from mes_factory_device_item where factory_id = #{factoryId} + + + + insert into mes_factory_device_item( id, factory_id, device_id) values + + ( #{item.id}, #{item.factoryId}, #{item.deviceId}) + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanItemMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanItemMapper.xml new file mode 100644 index 0000000..5979ed7 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanItemMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + select + a.id, + a.plan_id, + b.plan_number, + d.project_name, + b.delivery_date, + a.material_id, + c.material_name, + c.material_model, + c.material_specifications, + c.material_unit, + a.quantity, + a.manufacture + from + mes_production_plan_item a + + + + + + + + insert into mes_production_plan_item + + plan_id, + material_id, + quantity, + manufacture, + + + #{planId}, + #{materialId}, + #{quantity}, + #{manufacture}, + + + + + update mes_production_plan_item + + plan_id = #{planId}, + material_id = #{materialId}, + quantity = #{quantity}, + manufacture = #{manufacture}, + + where id = #{id} + + + + delete from mes_production_plan_item where id = #{id} + + + + delete from mes_production_plan_item where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanMapper.xml new file mode 100644 index 0000000..7ac0c3f --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesProductionPlanMapper.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, plan_number, sale_order_id, project_id, b.project_name, name, delivery_date, applicant, c.user_name as applicant_name, applicant_date, applicant_status, reviewer, d.user_name as reviewer_name, reviewer_date, reviewer_status, a.remark, review_comments from mes_production_plan a + + + + + + + + insert into mes_production_plan + + plan_number, + sale_order_id, + project_id, + name, + delivery_date, + applicant, + applicant_date, + applicant_status, + reviewer, + reviewer_date, + reviewer_status, + remark, + review_comments, + + + #{planNumber}, + #{saleOrderId}, + #{projectId}, + #{name}, + #{deliveryDate}, + #{applicant}, + #{applicantDate}, + #{applicantStatus}, + #{reviewer}, + #{reviewerDate}, + #{reviewerStatus}, + #{remark}, + #{reviewComments}, + + + + + update mes_production_plan + + plan_number = #{planNumber}, + sale_order_id = #{saleOrderId}, + project_id = #{projectId}, + name = #{name}, + delivery_date = #{deliveryDate}, + applicant = #{applicant}, + applicant_date = #{applicantDate}, + applicant_status = #{applicantStatus}, + reviewer = #{reviewer}, + reviewer_date = #{reviewerDate}, + reviewer_status = #{reviewerStatus}, + remark = #{remark}, + review_comments = #{reviewComments}, + + where id = #{id} + + + + delete from mes_production_plan where id = #{id} + + + + delete from mes_production_plan where id in + + #{id} + + + + + delete from mes_production_plan_item where plan_id in + + #{planId} + + + + + delete from mes_production_plan_item where plan_id = #{planId} + + + + insert into mes_production_plan_item( id, quantity, material_id, manufacture, plan_id) values + + ( #{item.id}, #{item.quantity}, #{item.materialId}, #{item.manufacture}, #{item.planId}) + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesProjectMaintenanceMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesProjectMaintenanceMapper.xml new file mode 100644 index 0000000..b7799e1 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesProjectMaintenanceMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + select id, project_name, project_header, start_date, end_date, status, introduce from mes_project_maintenance + + + + + + + + insert into mes_project_maintenance + + id, + project_name, + project_header, + start_date, + end_date, + status, + introduce, + + + #{id}, + #{projectName}, + #{projectHeader}, + #{startDate}, + #{endDate}, + #{status}, + #{introduce}, + + + + + update mes_project_maintenance + + project_name = #{projectName}, + project_header = #{projectHeader}, + start_date = #{startDate}, + end_date = #{endDate}, + status = #{status}, + introduce = #{introduce}, + + where id = #{id} + + + + delete from mes_project_maintenance where id = #{id} + + + + delete from mes_project_maintenance where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/mes/MesTechnologyMapper.xml b/carbon-admin/src/main/resources/mapper/mes/MesTechnologyMapper.xml new file mode 100644 index 0000000..ef59e9e --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/mes/MesTechnologyMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + insert into mes_technology + + technology_name, + material_id, + unit_power_consumption, + remark, + technology_describe, + + + #{technologyName}, + #{materialId}, + #{unitPowerConsumption}, + #{remark}, + #{technologyDescribe}, + + + + + update mes_technology + + technology_name = #{technologyName}, + material_id = #{materialId}, + unit_power_consumption = #{unitPowerConsumption}, + remark = #{remark}, + technology_describe = #{technologyDescribe}, + + where id = #{id} + + + + delete from mes_technology where id = #{id} + + + + delete from mes_technology where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementComplaintMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementComplaintMapper.xml new file mode 100644 index 0000000..f02b4fe --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementComplaintMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + insert + procurement_complaint (title,complaint_text,contact_person,contact_number,creation_time) values ( + #{title}, + #{complaintText}, + #{contactPerson}, + #{contactNumber}, + #{creationTime} + ) + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementEnterpriseInformationMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementEnterpriseInformationMapper.xml new file mode 100644 index 0000000..faf2b04 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementEnterpriseInformationMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + ,user_id,company_profile, + validity_period_of_business_license,registered_capital,unit_registered_address, + unit_registration_telephone,opening_address,bank_account_number, + bank_of_deposit,paid_in_capital,business_scope, + corporate_contact_address,corporate_identity_card,legal_person, + enterprise_name,unified_social_information_code,company_registered_address, + mechanism_type,nature_of_enterprise,date_of_establishment, + sc_legal_person_ID_card,sc_business_license,account_opening_permit + + + + + update procurement_enterprise_information + + + user_id = #{userId,jdbcType=INTEGER}, + + + company_profile = #{companyProfile,jdbcType=VARCHAR}, + + + validity_period_of_business_license = #{validityPeriodOfBusinessLicense,jdbcType=VARCHAR}, + + + registered_capital = #{registeredCapital,jdbcType=VARCHAR}, + + + unit_registered_address = #{unitRegisteredAddress,jdbcType=VARCHAR}, + + + unit_registration_telephone = #{unitRegistrationTelephone,jdbcType=VARCHAR}, + + + opening_address = #{openingAddress,jdbcType=VARCHAR}, + + + bank_account_number = #{bankAccountNumber,jdbcType=VARCHAR}, + + + bank_of_deposit = #{bankOfDeposit,jdbcType=VARCHAR}, + + + paid_in_capital = #{paidInCapital,jdbcType=VARCHAR}, + + + business_scope = #{businessScope,jdbcType=VARCHAR}, + + + corporate_contact_address = #{corporateContactAddress,jdbcType=VARCHAR}, + + + corporate_identity_card = #{corporateIdentityCard,jdbcType=VARCHAR}, + + + legal_person = #{legalPerson,jdbcType=VARCHAR}, + + + enterprise_name = #{enterpriseName,jdbcType=VARCHAR}, + + + unified_social_information_code = #{unifiedSocialInformationCode,jdbcType=VARCHAR}, + + + company_registered_address = #{companyRegisteredAddress,jdbcType=VARCHAR}, + + + mechanism_type = #{mechanismType,jdbcType=VARCHAR}, + + + nature_of_enterprise = #{natureOfEnterprise,jdbcType=VARCHAR}, + + + date_of_establishment = #{dateOfEstablishment,jdbcType=VARCHAR}, + + + sc_legal_person_ID_card = #{scLegalPersonIdCard,jdbcType=VARCHAR}, + + + sc_business_license = #{scBusinessLicense,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementHaveBidMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementHaveBidMapper.xml new file mode 100644 index 0000000..ca06011 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementHaveBidMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,bid_id,snapshot_information, + user_id,information + + + + insert into procurement_have_bid + ( id,bid_id,snapshot_information,user_id,information) + values (#{id,jdbcType=INTEGER},#{bidId,jdbcType=INTEGER},#{snapshotInformation,jdbcType=INTEGER},#{userId,jdbcType=INTEGER},#{information,jdbcType=INTEGER}) + + + + + + update procurement_have_bid set information=#{fileList} where id=#{id} + + + + diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementListMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementListMapper.xml new file mode 100644 index 0000000..8fa80dd --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementListMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + list_id,title,release_time,text,attachment,publisher,list_type,announcement_type + + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementMarkMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementMarkMapper.xml new file mode 100644 index 0000000..21d6628 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementMarkMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + update procurement_mark + + + bid_type = #{arg1} + + + where mark_id = #{arg0} + + + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurement/ProcurementSnapshotInformationMapper.xml b/carbon-admin/src/main/resources/mapper/procurement/ProcurementSnapshotInformationMapper.xml new file mode 100644 index 0000000..10138c3 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurement/ProcurementSnapshotInformationMapper.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,company_profile,validity_period_of_business_license, + registered_capital,unit_registered_address,unit_registration_telephone, + opening_address,bank_account_number,bank_of_deposit, + paid_in_capital,business_scope,corporate_contact_address, + corporate_identity_card,legal_person,enterprise_name, + unified_social_information_code,company_registered_address,mechanism_type, + nature_of_enterprise,date_of_establishment,sc_legal_person_ID_card, + sc_business_license,account_opening_permit + + + + insert into procurement_snapshot_information + ( company_profile,validity_period_of_business_license + ,registered_capital,unit_registered_address,unit_registration_telephone + ,opening_address,bank_account_number,bank_of_deposit + ,paid_in_capital,business_scope,corporate_contact_address + ,corporate_identity_card,legal_person,enterprise_name + ,unified_social_information_code,company_registered_address,mechanism_type + ,nature_of_enterprise,date_of_establishment,sc_legal_person_ID_card + ,sc_business_license,account_opening_permit) + values (#{companyProfile,jdbcType=VARCHAR},#{validityPeriodOfBusinessLicense,jdbcType=TIMESTAMP} + ,#{registeredCapital,jdbcType=VARCHAR},#{unitRegisteredAddress,jdbcType=VARCHAR},#{unitRegistrationTelephone,jdbcType=VARCHAR} + ,#{openingAddress,jdbcType=VARCHAR},#{bankAccountNumber,jdbcType=VARCHAR},#{bankOfDeposit,jdbcType=VARCHAR} + ,#{paidInCapital,jdbcType=VARCHAR},#{businessScope,jdbcType=VARCHAR},#{corporateContactAddress,jdbcType=VARCHAR} + ,#{corporateIdentityCard,jdbcType=VARCHAR},#{legalPerson,jdbcType=VARCHAR},#{enterpriseName,jdbcType=VARCHAR} + ,#{unifiedSocialInformationCode,jdbcType=VARCHAR},#{companyRegisteredAddress,jdbcType=VARCHAR},#{mechanismType,jdbcType=VARCHAR} + ,#{natureOfEnterprise,jdbcType=VARCHAR},#{dateOfEstablishment,jdbcType=TIMESTAMP},#{scLegalPersonIdCard,jdbcType=VARCHAR} + ,#{scBusinessLicense,jdbcType=VARCHAR},#{accountOpeningPermit,jdbcType=VARCHAR}) + + + + + diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmBidMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmBidMapper.xml new file mode 100644 index 0000000..6c5f3f5 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmBidMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, bid_id, snapshot_information, user_id, information from procurement_have_bid + + + + + + + + + + insert into procurement_have_bid + + bid_id, + snapshot_information, + user_id, + information, + + + #{bidId}, + #{snapshotInformation}, + #{userId}, + #{information}, + + + + + update procurement_have_bid + + bid_id = #{bidId}, + snapshot_information = #{snapshotInformation}, + user_id = #{userId}, + information = #{information}, + + where id = #{id} + + + + delete from procurement_have_bid where id = #{id} + + + + delete from procurement_have_bid where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmComplaintMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmComplaintMapper.xml new file mode 100644 index 0000000..b1e9819 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmComplaintMapper.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + select complaint_id, title, creation_time, complaint_type, contact_number, contact_person, attachment, complaint_text, processing_result from procurement_complaint + + + + + + + + insert into procurement_complaint + + title, + creation_time, + complaint_type, + contact_number, + contact_person, + attachment, + complaint_text, + processing_result, + + + #{title}, + #{creationTime}, + #{complaintType}, + #{contactNumber}, + #{contactPerson}, + #{attachment}, + #{complaintText}, + #{processingResult}, + + + + + update procurement_complaint + + title = #{title}, + creation_time = #{creationTime}, + complaint_type = #{complaintType}, + contact_number = #{contactNumber}, + contact_person = #{contactPerson}, + attachment = #{attachment}, + complaint_text = #{complaintText}, + processing_result = #{processingResult}, + + where complaint_id = #{complaintId} + + + + delete from procurement_complaint where complaint_id = #{complaintId} + + + + delete from procurement_complaint where complaint_id in + + #{complaintId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmEnterpriseInformationMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmEnterpriseInformationMapper.xml new file mode 100644 index 0000000..a5edf8f --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmEnterpriseInformationMapper.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, user_id, company_profile, validity_period_of_business_license, registered_capital, unit_registered_address, unit_registration_telephone, opening_address, bank_account_number, bank_of_deposit, paid_in_capital, business_scope, corporate_contact_address, corporate_identity_card, legal_person, enterprise_name, unified_social_information_code, company_registered_address, mechanism_type, nature_of_enterprise, date_of_establishment, sc_legal_person_ID_card, sc_business_license, account_opening_permit from procurement_enterprise_information + + + + + + + + insert into procurement_enterprise_information + + user_id, + company_profile, + validity_period_of_business_license, + registered_capital, + unit_registered_address, + unit_registration_telephone, + opening_address, + bank_account_number, + bank_of_deposit, + paid_in_capital, + business_scope, + corporate_contact_address, + corporate_identity_card, + legal_person, + enterprise_name, + unified_social_information_code, + company_registered_address, + mechanism_type, + nature_of_enterprise, + date_of_establishment, + sc_legal_person_ID_card, + sc_business_license, + account_opening_permit, + + + #{id}, + #{userId}, + #{companyProfile}, + #{validityPeriodOfBusinessLicense}, + #{registeredCapital}, + #{unitRegisteredAddress}, + #{unitRegistrationTelephone}, + #{openingAddress}, + #{bankAccountNumber}, + #{bankOfDeposit}, + #{paidInCapital}, + #{businessScope}, + #{corporateContactAddress}, + #{corporateIdentityCard}, + #{legalPerson}, + #{enterpriseName}, + #{unifiedSocialInformationCode}, + #{companyRegisteredAddress}, + #{mechanismType}, + #{natureOfEnterprise}, + #{dateOfEstablishment}, + #{scLegalPersonIdCard}, + #{scBusinessLicense}, + #{accountOpeningPermit}, + + + + + update procurement_enterprise_information + + user_id = #{userId}, + company_profile = #{companyProfile}, + validity_period_of_business_license = #{validityPeriodOfBusinessLicense}, + registered_capital = #{registeredCapital}, + unit_registered_address = #{unitRegisteredAddress}, + unit_registration_telephone = #{unitRegistrationTelephone}, + opening_address = #{openingAddress}, + bank_account_number = #{bankAccountNumber}, + bank_of_deposit = #{bankOfDeposit}, + paid_in_capital = #{paidInCapital}, + business_scope = #{businessScope}, + corporate_contact_address = #{corporateContactAddress}, + corporate_identity_card = #{corporateIdentityCard}, + legal_person = #{legalPerson}, + enterprise_name = #{enterpriseName}, + unified_social_information_code = #{unifiedSocialInformationCode}, + company_registered_address = #{companyRegisteredAddress}, + mechanism_type = #{mechanismType}, + nature_of_enterprise = #{natureOfEnterprise}, + date_of_establishment = #{dateOfEstablishment}, + sc_legal_person_ID_card = #{scLegalPersonIdCard}, + sc_business_license = #{scBusinessLicense}, + account_opening_permit = #{accountOpeningPermit}, + + where id = #{id} + + + + delete from procurement_enterprise_information where id = #{id} + + + + delete from procurement_enterprise_information where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmInformationBulletinMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmInformationBulletinMapper.xml new file mode 100644 index 0000000..e5d062b --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmInformationBulletinMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + select list_id, title, release_time, text, attachment, publisher, list_type, announcement_type from procurement_list + + + + + + + + insert into procurement_list + + title, + release_time, + text, + attachment, + publisher, + list_type, + announcement_type, + + + #{title}, + #{releaseTime}, + #{text}, + #{attachment}, + #{publisher}, + #{listType}, + #{announcementType}, + + + + + update procurement_list + + title = #{title}, + release_time = #{releaseTime}, + text = #{text}, + attachment = #{attachment}, + publisher = #{publisher}, + list_type = #{listType}, + announcement_type = #{announcementType}, + + where list_id = #{listId} + + + + delete from procurement_list where list_id = #{listId} + + + + delete from procurement_list where list_id in + + #{listId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmMarkMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmMarkMapper.xml new file mode 100644 index 0000000..d0748b8 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmMarkMapper.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + select mark_id, end_time, announcement_id, bid_type, title from procurement_mark + + + + + + + + insert into procurement_mark + + end_time, + announcement_id, + bid_type, + title, + + + #{endTime}, + #{announcementId}, + #{bidType}, + #{title}, + + + + + update procurement_mark + + end_time = #{endTime}, + announcement_id = #{announcementId}, + bid_type = #{bidType}, + title = #{title}, + + where mark_id = #{markId} + + + + delete from procurement_mark where mark_id = #{markId} + + + + delete from procurement_mark where mark_id in + + #{markId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmPlatformDynamicsMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmPlatformDynamicsMapper.xml new file mode 100644 index 0000000..fb89c18 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmPlatformDynamicsMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + select list_id, title, release_time, text, attachment, publisher, list_type, announcement_type from procurement_list + + + + + + + + insert into procurement_list + + title, + release_time, + text, + attachment, + publisher, + list_type, + announcement_type, + + + #{title}, + #{releaseTime}, + #{text}, + #{attachment}, + #{publisher}, + #{listType}, + #{announcementType}, + + + + + update procurement_list + + title = #{title}, + release_time = #{releaseTime}, + text = #{text}, + attachment = #{attachment}, + publisher = #{publisher}, + list_type = #{listType}, + announcement_type = #{announcementType}, + + where list_id = #{listId} + + + + delete from procurement_list where list_id = #{listId} + + + + delete from procurement_list where list_id in + + #{listId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmPoliciesRegulationsMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmPoliciesRegulationsMapper.xml new file mode 100644 index 0000000..692a109 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmPoliciesRegulationsMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + select list_id, title, release_time, text, attachment, publisher, list_type, announcement_type from procurement_list + + + + + + + + insert into procurement_list + + title, + release_time, + text, + attachment, + publisher, + list_type, + announcement_type, + + + #{title}, + #{releaseTime}, + #{text}, + #{attachment}, + #{publisher}, + #{listType}, + #{announcementType}, + + + + + update procurement_list + + title = #{title}, + release_time = #{releaseTime}, + text = #{text}, + attachment = #{attachment}, + publisher = #{publisher}, + list_type = #{listType}, + announcement_type = #{announcementType}, + + where list_id = #{listId} + + + + delete from procurement_list where list_id = #{listId} + + + + delete from procurement_list where list_id in + + #{listId} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/procurementManagement/PmSnapshotInformationMapper.xml b/carbon-admin/src/main/resources/mapper/procurementManagement/PmSnapshotInformationMapper.xml new file mode 100644 index 0000000..b8ac13f --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/procurementManagement/PmSnapshotInformationMapper.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,company_profile,validity_period_of_business_license, + registered_capital,unit_registered_address,unit_registration_telephone, + opening_address,bank_account_number,bank_of_deposit, + paid_in_capital,business_scope,corporate_contact_address, + corporate_identity_card,legal_person,enterprise_name, + unified_social_information_code,company_registered_address,mechanism_type, + nature_of_enterprise,date_of_establishment,sc_legal_person_ID_card, + sc_business_license,account_opening_permit + + + + insert into procurement_snapshot_information + ( company_profile,validity_period_of_business_license + ,registered_capital,unit_registered_address,unit_registration_telephone + ,opening_address,bank_account_number,bank_of_deposit + ,paid_in_capital,business_scope,corporate_contact_address + ,corporate_identity_card,legal_person,enterprise_name + ,unified_social_information_code,company_registered_address,mechanism_type + ,nature_of_enterprise,date_of_establishment,sc_legal_person_ID_card + ,sc_business_license,account_opening_permit) + values (#{companyProfile,jdbcType=VARCHAR},#{validityPeriodOfBusinessLicense,jdbcType=TIMESTAMP} + ,#{registeredCapital,jdbcType=VARCHAR},#{unitRegisteredAddress,jdbcType=VARCHAR},#{unitRegistrationTelephone,jdbcType=VARCHAR} + ,#{openingAddress,jdbcType=VARCHAR},#{bankAccountNumber,jdbcType=VARCHAR},#{bankOfDeposit,jdbcType=VARCHAR} + ,#{paidInCapital,jdbcType=VARCHAR},#{businessScope,jdbcType=VARCHAR},#{corporateContactAddress,jdbcType=VARCHAR} + ,#{corporateIdentityCard,jdbcType=VARCHAR},#{legalPerson,jdbcType=VARCHAR},#{enterpriseName,jdbcType=VARCHAR} + ,#{unifiedSocialInformationCode,jdbcType=VARCHAR},#{companyRegisteredAddress,jdbcType=VARCHAR},#{mechanismType,jdbcType=VARCHAR} + ,#{natureOfEnterprise,jdbcType=VARCHAR},#{dateOfEstablishment,jdbcType=TIMESTAMP},#{scLegalPersonIdCard,jdbcType=VARCHAR} + ,#{scBusinessLicense,jdbcType=VARCHAR},#{accountOpeningPermit,jdbcType=VARCHAR}) + + + + + + + delete from procurement_snapshot_information where id = #{id} + + diff --git a/carbon-admin/src/main/resources/mapper/wms/WmsMaterialClassifyMapper.xml b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialClassifyMapper.xml new file mode 100644 index 0000000..9e26ae7 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialClassifyMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + select id, pid, name, code, remark from wms_material_classify + + + + + + + + insert into wms_material_classify + + pid, + name, + code, + remark, + + + #{pid}, + #{name}, + #{code}, + #{remark}, + + + + + update wms_material_classify + + pid = #{pid}, + name = #{name}, + code = #{code}, + remark = #{remark}, + + where id = #{id} + + + + delete from wms_material_classify where id = #{id} + + + + delete from wms_material_classify where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/wms/WmsMaterialInventoryMapper.xml b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialInventoryMapper.xml new file mode 100644 index 0000000..867485a --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialInventoryMapper.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, warehouse_id, material_id, total_inventory, lock_inventory, inventory_limit, inventory_lower, + b.warehouse_name, c.material_code, c.material_name, c.material_model, c.material_specifications, c.material_unit, c.material_price + from wms_material_inventory a + + + + + + + + insert into wms_material_inventory + + warehouse_id, + material_id, + total_inventory, + lock_inventory, + inventory_limit, + inventory_lower, + + + #{warehouseId}, + #{materialId}, + #{totalInventory}, + #{lockInventory}, + #{inventoryLimit}, + #{inventoryLower}, + + + + + update wms_material_inventory + + warehouse_id = #{warehouseId}, + material_id = #{materialId}, + total_inventory = #{totalInventory}, + lock_inventory = #{lockInventory}, + inventory_limit = #{inventoryLimit}, + inventory_lower = #{inventoryLower}, + + where id = #{id} + + + + delete from wms_material_inventory where id = #{id} + + + + delete from wms_material_inventory where id in + + #{id} + + + + + delete from wms_material_inventory_details where material_inventory_id in + + #{materialInventoryId} + + + + + delete from wms_material_inventory_details where material_inventory_id = #{materialInventoryId} + + + + insert into wms_material_inventory_details( id, material_inventory_id, area_id, seat_id, existing_inventory, manufacture_date, manufacturer, batch_number, remark) values + + ( #{item.id}, #{item.materialInventoryId}, #{item.warehouseAreaId}, #{item.warehouseSeatId}, #{item.existingInventory}, #{item.manufactureDate}, #{item.manufacturer}, #{item.batchNumber}, #{item.remark}) + + + + + + + + + + + + + + + + + + + + + + diff --git a/carbon-admin/src/main/resources/mapper/wms/WmsMaterialMapper.xml b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialMapper.xml new file mode 100644 index 0000000..90d78d9 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/wms/WmsMaterialMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select id, classify_id, material_code, material_name, material_model, material_specifications, material_unit, material_price, material_type, remark from wms_material + + + + + + + + insert into wms_material + + classify_id, + material_code, + material_name, + material_model, + material_specifications, + material_unit, + material_price, + material_type, + remark, + + + #{classifyId}, + #{materialCode}, + #{materialName}, + #{materialModel}, + #{materialSpecifications}, + #{materialUnit}, + #{materialPrice}, + #{materialType}, + #{remark}, + + + + + update wms_material + + classify_id = #{classifyId}, + material_code = #{materialCode}, + material_name = #{materialName}, + material_model = #{materialModel}, + material_specifications = #{materialSpecifications}, + material_unit = #{materialUnit}, + material_price = #{materialPrice}, + material_type = #{materialType}, + remark = #{remark}, + + where id = #{id} + + + + delete from wms_material where id = #{id} + + + + delete from wms_material where id in + + #{id} + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseAreaMapper.xml b/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseAreaMapper.xml new file mode 100644 index 0000000..29bfb70 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseAreaMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, a.area_code, a.area_name, b.id as warehouse_id, b.warehouse_name + from wms_warehouse_area a left join wms_warehouse b on a.warehouse_id = b.id + + + + + + + + insert into wms_warehouse_area + + warehouse_id, + area_code, + area_name, + + + #{warehouseId}, + #{areaCode}, + #{areaName}, + + + + + update wms_warehouse_area + + warehouse_id = #{warehouseId}, + area_code = #{areaCode}, + area_name = #{areaName}, + + where id = #{id} + + + + delete from wms_warehouse_area where id = #{id} + + + + delete from wms_warehouse_area where id in + + #{id} + + + + + delete from wms_warehouse_seat where warehouse_area_id in + + #{warehouseAreaId} + + + + + delete from wms_warehouse_seat where warehouse_area_id = #{warehouseAreaId} + + + + insert into wms_warehouse_seat( warehouse_area_id, seat_code, seat_name) values + + ( #{item.warehouseAreaId}, #{item.seatCode}, #{item.seatName}) + + + diff --git a/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseMapper.xml b/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseMapper.xml new file mode 100644 index 0000000..ee5f229 --- /dev/null +++ b/carbon-admin/src/main/resources/mapper/wms/WmsWarehouseMapper.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, warehouse_code, warehouse_name from wms_warehouse + + + + + + + + insert into wms_warehouse + + warehouse_code, + warehouse_name, + + + #{warehouseCode}, + #{warehouseName}, + + + + + update wms_warehouse + + warehouse_code = #{warehouseCode}, + warehouse_name = #{warehouseName}, + + where id = #{id} + + + + delete from wms_warehouse where id = #{id} + + + + delete from wms_warehouse where id in + + #{id} + + + + + delete from wms_warehouse_area where warehouse_id in + + #{warehouseId} + + + + + delete from wms_warehouse_area where warehouse_id = #{warehouseId} + + + + insert into wms_warehouse_area( warehouse_id, area_code, area_name) values + + (#{item.warehouseId}, #{item.areaCode}, #{item.areaName}) + + + \ No newline at end of file diff --git a/carbon-admin/src/main/resources/mybatis/mybatis-config.xml b/carbon-admin/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..ac47c03 --- /dev/null +++ b/carbon-admin/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/carbon-common/pom.xml b/carbon-common/pom.xml new file mode 100644 index 0000000..70a36e0 --- /dev/null +++ b/carbon-common/pom.xml @@ -0,0 +1,150 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + + carbon-common + + + common通用工具 + + + + + + + org.springframework + spring-context-support + + + + + org.springframework + spring-web + + + + + org.springframework.boot + spring-boot-starter-security + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + + + + + org.springframework.boot + spring-boot-starter-validation + + + + + org.apache.commons + commons-lang3 + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + com.baomidou + dynamic-datasource-spring-boot-starter + 3.5.2 + + + + + com.alibaba.fastjson2 + fastjson2 + + + + + commons-io + commons-io + + + + + org.apache.poi + poi-ooxml + + + + + org.yaml + snakeyaml + + + + + io.jsonwebtoken + jjwt + + + + + javax.xml.bind + jaxb-api + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.apache.commons + commons-pool2 + + + + + eu.bitwalker + UserAgentUtils + + + + + javax.servlet + javax.servlet-api + + + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + 4.5.11 + + + + + io.swagger + swagger-models + 1.6.2 + + + + + \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/Anonymous.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/Anonymous.java new file mode 100644 index 0000000..54e5dab --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/Anonymous.java @@ -0,0 +1,19 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 匿名访问不鉴权注解 + * + * @author zhonghui + */ +@Target({ ElementType.METHOD, ElementType.TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Anonymous +{ +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/DataScope.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/DataScope.java new file mode 100644 index 0000000..bdc737b --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/DataScope.java @@ -0,0 +1,33 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 数据权限过滤注解 + * + * @author zhonghui + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataScope +{ + /** + * 部门表的别名 + */ + public String deptAlias() default ""; + + /** + * 用户表的别名 + */ + public String userAlias() default ""; + + /** + * 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来 + */ + public String permission() default ""; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/DataSource.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/DataSource.java new file mode 100644 index 0000000..2397d21 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/DataSource.java @@ -0,0 +1,28 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import com.zhonghui.common.enums.DataSourceType; + +/** + * 自定义多数据源切换注解 + * + * 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准 + * + * @author zhonghui + */ +@Target({ ElementType.METHOD, ElementType.TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Inherited +public @interface DataSource +{ + /** + * 切换数据源名称 + */ + public DataSourceType value() default DataSourceType.MASTER; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/Excel.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/Excel.java new file mode 100644 index 0000000..9d89b60 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/Excel.java @@ -0,0 +1,187 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.math.BigDecimal; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import com.zhonghui.common.utils.poi.ExcelHandlerAdapter; + +/** + * 自定义导出Excel数据注解 + * + * @author zhonghui + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface Excel +{ + /** + * 导出时在excel中排序 + */ + public int sort() default Integer.MAX_VALUE; + + /** + * 导出到Excel中的名字. + */ + public String name() default ""; + + /** + * 日期格式, 如: yyyy-MM-dd + */ + public String dateFormat() default ""; + + /** + * 如果是字典类型,请设置字典的type值 (如: sys_user_sex) + */ + public String dictType() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + public String readConverterExp() default ""; + + /** + * 分隔符,读取字符串组内容 + */ + public String separator() default ","; + + /** + * BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化) + */ + public int scale() default -1; + + /** + * BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN + */ + public int roundingMode() default BigDecimal.ROUND_HALF_EVEN; + + /** + * 导出时在excel中每个列的高度 单位为字符 + */ + public double height() default 14; + + /** + * 导出时在excel中每个列的宽 单位为字符 + */ + public double width() default 16; + + /** + * 文字后缀,如% 90 变成90% + */ + public String suffix() default ""; + + /** + * 当值为空时,字段的默认值 + */ + public String defaultValue() default ""; + + /** + * 提示信息 + */ + public String prompt() default ""; + + /** + * 设置只能选择不能输入的列内容. + */ + public String[] combo() default {}; + + /** + * 是否需要纵向合并单元格,应对需求:含有list集合单元格) + */ + public boolean needMerge() default false; + + /** + * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. + */ + public boolean isExport() default true; + + /** + * 另一个类中的属性名称,支持多级获取,以小数点隔开 + */ + public String targetAttr() default ""; + + /** + * 是否自动统计数据,在最后追加一行统计数据总和 + */ + public boolean isStatistics() default false; + + /** + * 导出类型(0数字 1字符串 2图片) + */ + public ColumnType cellType() default ColumnType.STRING; + + /** + * 导出列头背景色 + */ + public IndexedColors headerBackgroundColor() default IndexedColors.GREY_50_PERCENT; + + /** + * 导出列头字体颜色 + */ + public IndexedColors headerColor() default IndexedColors.WHITE; + + /** + * 导出单元格背景色 + */ + public IndexedColors backgroundColor() default IndexedColors.WHITE; + + /** + * 导出单元格字体颜色 + */ + public IndexedColors color() default IndexedColors.BLACK; + + /** + * 导出字段对齐方式 + */ + public HorizontalAlignment align() default HorizontalAlignment.CENTER; + + /** + * 自定义数据处理器 + */ + public Class handler() default ExcelHandlerAdapter.class; + + /** + * 自定义数据处理器参数 + */ + public String[] args() default {}; + + /** + * 字段类型(0:导出导入;1:仅导出;2:仅导入) + */ + Type type() default Type.ALL; + + public enum Type + { + ALL(0), EXPORT(1), IMPORT(2); + private final int value; + + Type(int value) + { + this.value = value; + } + + public int value() + { + return this.value; + } + } + + public enum ColumnType + { + NUMERIC(0), STRING(1), IMAGE(2); + private final int value; + + ColumnType(int value) + { + this.value = value; + } + + public int value() + { + return this.value; + } + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/Excels.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/Excels.java new file mode 100644 index 0000000..d3773fe --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/Excels.java @@ -0,0 +1,18 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Excel注解集 + * + * @author zhonghui + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +public @interface Excels +{ + public Excel[] value(); +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/Log.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/Log.java new file mode 100644 index 0000000..40d1b2e --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/Log.java @@ -0,0 +1,51 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.enums.OperatorType; + +/** + * 自定义操作日志记录注解 + * + * @author zhonghui + * + */ +@Target({ ElementType.PARAMETER, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Log +{ + /** + * 模块 + */ + public String title() default ""; + + /** + * 功能 + */ + public BusinessType businessType() default BusinessType.OTHER; + + /** + * 操作人类别 + */ + public OperatorType operatorType() default OperatorType.MANAGE; + + /** + * 是否保存请求的参数 + */ + public boolean isSaveRequestData() default true; + + /** + * 是否保存响应的参数 + */ + public boolean isSaveResponseData() default true; + + /** + * 排除指定的请求参数 + */ + public String[] excludeParamNames() default {}; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/RateLimiter.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/RateLimiter.java new file mode 100644 index 0000000..bd04be0 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/RateLimiter.java @@ -0,0 +1,40 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.enums.LimitType; + +/** + * 限流注解 + * + * @author zhonghui + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RateLimiter +{ + /** + * 限流key + */ + public String key() default CacheConstants.RATE_LIMIT_KEY; + + /** + * 限流时间,单位秒 + */ + public int time() default 60; + + /** + * 限流次数 + */ + public int count() default 100; + + /** + * 限流类型 + */ + public LimitType limitType() default LimitType.DEFAULT; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/annotation/RepeatSubmit.java b/carbon-common/src/main/java/com/zhonghui/common/annotation/RepeatSubmit.java new file mode 100644 index 0000000..08ef60a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/annotation/RepeatSubmit.java @@ -0,0 +1,31 @@ +package com.zhonghui.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义注解防止表单重复提交 + * + * @author zhonghui + * + */ +@Inherited +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RepeatSubmit +{ + /** + * 间隔时间(ms),小于此时间视为重复提交 + */ + public int interval() default 5000; + + /** + * 提示消息 + */ + public String message() default "不允许重复提交,请稍候再试"; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/config/CarbonConfig.java b/carbon-common/src/main/java/com/zhonghui/common/config/CarbonConfig.java new file mode 100644 index 0000000..0c6049c --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/config/CarbonConfig.java @@ -0,0 +1,135 @@ +package com.zhonghui.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 读取项目相关配置 + * + * @author zhonghui + */ +@Component +@ConfigurationProperties(prefix = "zhonghui") +public class CarbonConfig +{ + /** 项目名称 */ + private String name; + + /** 版本 */ + private String version; + + /** 版权年份 */ + private String copyrightYear; + + /** 实例演示开关 */ + private boolean demoEnabled; + + /** 上传路径 */ + private static String profile; + + /** 获取地址开关 */ + private static boolean addressEnabled; + + /** 验证码类型 */ + private static String captchaType; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getVersion() + { + return version; + } + + public void setVersion(String version) + { + this.version = version; + } + + public String getCopyrightYear() + { + return copyrightYear; + } + + public void setCopyrightYear(String copyrightYear) + { + this.copyrightYear = copyrightYear; + } + + public boolean isDemoEnabled() + { + return demoEnabled; + } + + public void setDemoEnabled(boolean demoEnabled) + { + this.demoEnabled = demoEnabled; + } + + public static String getProfile() + { + return profile; + } + + public void setProfile(String profile) + { + CarbonConfig.profile = profile; + } + + public static boolean isAddressEnabled() + { + return addressEnabled; + } + + public void setAddressEnabled(boolean addressEnabled) + { + CarbonConfig.addressEnabled = addressEnabled; + } + + public static String getCaptchaType() { + return captchaType; + } + + public void setCaptchaType(String captchaType) { + CarbonConfig.captchaType = captchaType; + } + + /** + * 获取导入上传路径 + */ + public static String getImportPath() + { + return getProfile() + "/import"; + } + + /** + * 获取头像上传路径 + */ + public static String getAvatarPath() + { + return getProfile() + "/avatar"; + } + + /** + * 获取下载路径 + */ + public static String getDownloadPath() + { + return getProfile() + "/download/"; + } + + /** + * 获取上传路径 + */ + public static String getUploadPath() + { + return getProfile() + "/upload"; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/CacheConstants.java b/carbon-common/src/main/java/com/zhonghui/common/constant/CacheConstants.java new file mode 100644 index 0000000..66d47f1 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/CacheConstants.java @@ -0,0 +1,44 @@ +package com.zhonghui.common.constant; + +/** + * 缓存的key 常量 + * + * @author zhonghui + */ +public class CacheConstants +{ + /** + * 登录用户 redis key + */ + public static final String LOGIN_TOKEN_KEY = "login_tokens:"; + + /** + * 验证码 redis key + */ + public static final String CAPTCHA_CODE_KEY = "captcha_codes:"; + + /** + * 参数管理 cache key + */ + public static final String SYS_CONFIG_KEY = "sys_config:"; + + /** + * 字典管理 cache key + */ + public static final String SYS_DICT_KEY = "sys_dict:"; + + /** + * 防重提交 redis key + */ + public static final String REPEAT_SUBMIT_KEY = "repeat_submit:"; + + /** + * 限流 redis key + */ + public static final String RATE_LIMIT_KEY = "rate_limit:"; + + /** + * 登录账户密码错误次数 redis key + */ + public static final String PWD_ERR_CNT_KEY = "pwd_err_cnt:"; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/Constants.java b/carbon-common/src/main/java/com/zhonghui/common/constant/Constants.java new file mode 100644 index 0000000..8dd2148 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/Constants.java @@ -0,0 +1,142 @@ +package com.zhonghui.common.constant; + +import io.jsonwebtoken.Claims; + +/** + * 通用常量信息 + * + * @author zhonghui + */ +public class Constants +{ + /** + * UTF-8 字符集 + */ + public static final String UTF8 = "UTF-8"; + + /** + * GBK 字符集 + */ + public static final String GBK = "GBK"; + + /** + * www主域 + */ + public static final String WWW = "www."; + + /** + * http请求 + */ + public static final String HTTP = "http://"; + + /** + * https请求 + */ + public static final String HTTPS = "https://"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 登录成功 + */ + public static final String LOGIN_SUCCESS = "Success"; + + /** + * 注销 + */ + public static final String LOGOUT = "Logout"; + + /** + * 注册 + */ + public static final String REGISTER = "Register"; + + /** + * 登录失败 + */ + public static final String LOGIN_FAIL = "Error"; + + /** + * 验证码有效期(分钟) + */ + public static final Integer CAPTCHA_EXPIRATION = 2; + + /** + * 令牌 + */ + public static final String TOKEN = "token"; + + /** + * 令牌前缀 + */ + public static final String TOKEN_PREFIX = "Bearer "; + + /** + * 令牌前缀 + */ + public static final String LOGIN_USER_KEY = "login_user_key"; + + /** + * 用户ID + */ + public static final String JWT_USERID = "userid"; + + /** + * 用户名称 + */ + public static final String JWT_USERNAME = Claims.SUBJECT; + + /** + * 用户头像 + */ + public static final String JWT_AVATAR = "avatar"; + + /** + * 创建时间 + */ + public static final String JWT_CREATED = "created"; + + /** + * 用户权限 + */ + public static final String JWT_AUTHORITIES = "authorities"; + + /** + * 资源映射路径 前缀 + */ + public static final String RESOURCE_PREFIX = "/profile"; + + /** + * RMI 远程方法调用 + */ + public static final String LOOKUP_RMI = "rmi:"; + + /** + * LDAP 远程方法调用 + */ + public static final String LOOKUP_LDAP = "ldap:"; + + /** + * LDAPS 远程方法调用 + */ + public static final String LOOKUP_LDAPS = "ldaps:"; + + /** + * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) + */ + public static final String[] JOB_WHITELIST_STR = { "com.ruoyi" }; + + /** + * 定时任务违规的字符 + */ + public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml", + "org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config" }; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/GenConstants.java b/carbon-common/src/main/java/com/zhonghui/common/constant/GenConstants.java new file mode 100644 index 0000000..7289fdb --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/GenConstants.java @@ -0,0 +1,117 @@ +package com.zhonghui.common.constant; + +/** + * 代码生成通用常量 + * + * @author zhonghui + */ +public class GenConstants +{ + /** 单表(增删改查) */ + public static final String TPL_CRUD = "crud"; + + /** 树表(增删改查) */ + public static final String TPL_TREE = "tree"; + + /** 主子表(增删改查) */ + public static final String TPL_SUB = "sub"; + + /** 树编码字段 */ + public static final String TREE_CODE = "treeCode"; + + /** 树父编码字段 */ + public static final String TREE_PARENT_CODE = "treeParentCode"; + + /** 树名称字段 */ + public static final String TREE_NAME = "treeName"; + + /** 上级菜单ID字段 */ + public static final String PARENT_MENU_ID = "parentMenuId"; + + /** 上级菜单名称字段 */ + public static final String PARENT_MENU_NAME = "parentMenuName"; + + /** 数据库字符串类型 */ + public static final String[] COLUMNTYPE_STR = { "char", "varchar", "nvarchar", "varchar2" }; + + /** 数据库文本类型 */ + public static final String[] COLUMNTYPE_TEXT = { "tinytext", "text", "mediumtext", "longtext" }; + + /** 数据库时间类型 */ + public static final String[] COLUMNTYPE_TIME = { "datetime", "time", "date", "timestamp" }; + + /** 数据库数字类型 */ + public static final String[] COLUMNTYPE_NUMBER = { "tinyint", "smallint", "mediumint", "int", "number", "integer", + "bit", "bigint", "float", "double", "decimal" }; + + /** 页面不需要编辑字段 */ + public static final String[] COLUMNNAME_NOT_EDIT = { "id", "create_by", "create_time", "del_flag" }; + + /** 页面不需要显示的列表字段 */ + public static final String[] COLUMNNAME_NOT_LIST = { "id", "create_by", "create_time", "del_flag", "update_by", + "update_time" }; + + /** 页面不需要查询字段 */ + public static final String[] COLUMNNAME_NOT_QUERY = { "id", "create_by", "create_time", "del_flag", "update_by", + "update_time", "remark" }; + + /** Entity基类字段 */ + public static final String[] BASE_ENTITY = { "createBy", "createTime", "updateBy", "updateTime", "remark" }; + + /** Tree基类字段 */ + public static final String[] TREE_ENTITY = { "parentName", "parentId", "orderNum", "ancestors", "children" }; + + /** 文本框 */ + public static final String HTML_INPUT = "input"; + + /** 文本域 */ + public static final String HTML_TEXTAREA = "textarea"; + + /** 下拉框 */ + public static final String HTML_SELECT = "select"; + + /** 单选框 */ + public static final String HTML_RADIO = "radio"; + + /** 复选框 */ + public static final String HTML_CHECKBOX = "checkbox"; + + /** 日期控件 */ + public static final String HTML_DATETIME = "datetime"; + + /** 图片上传控件 */ + public static final String HTML_IMAGE_UPLOAD = "imageUpload"; + + /** 文件上传控件 */ + public static final String HTML_FILE_UPLOAD = "fileUpload"; + + /** 富文本控件 */ + public static final String HTML_EDITOR = "editor"; + + /** 字符串类型 */ + public static final String TYPE_STRING = "String"; + + /** 整型 */ + public static final String TYPE_INTEGER = "Integer"; + + /** 长整型 */ + public static final String TYPE_LONG = "Long"; + + /** 浮点型 */ + public static final String TYPE_DOUBLE = "Double"; + + /** 高精度计算类型 */ + public static final String TYPE_BIGDECIMAL = "BigDecimal"; + + /** 时间类型 */ + public static final String TYPE_DATE = "Date"; + + /** 模糊查询 */ + public static final String QUERY_LIKE = "LIKE"; + + /** 相等查询 */ + public static final String QUERY_EQ = "EQ"; + + /** 需要 */ + public static final String REQUIRE = "1"; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/HttpStatus.java b/carbon-common/src/main/java/com/zhonghui/common/constant/HttpStatus.java new file mode 100644 index 0000000..f24aefd --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/HttpStatus.java @@ -0,0 +1,94 @@ +package com.zhonghui.common.constant; + +/** + * 返回状态码 + * + * @author zhonghui + */ +public class HttpStatus +{ + /** + * 操作成功 + */ + public static final int SUCCESS = 200; + + /** + * 对象创建成功 + */ + public static final int CREATED = 201; + + /** + * 请求已经被接受 + */ + public static final int ACCEPTED = 202; + + /** + * 操作已经执行成功,但是没有返回数据 + */ + public static final int NO_CONTENT = 204; + + /** + * 资源已被移除 + */ + public static final int MOVED_PERM = 301; + + /** + * 重定向 + */ + public static final int SEE_OTHER = 303; + + /** + * 资源没有被修改 + */ + public static final int NOT_MODIFIED = 304; + + /** + * 参数列表错误(缺少,格式不匹配) + */ + public static final int BAD_REQUEST = 400; + + /** + * 未授权 + */ + public static final int UNAUTHORIZED = 401; + + /** + * 访问受限,授权过期 + */ + public static final int FORBIDDEN = 403; + + /** + * 资源,服务未找到 + */ + public static final int NOT_FOUND = 404; + + /** + * 不允许的http方法 + */ + public static final int BAD_METHOD = 405; + + /** + * 资源冲突,或者资源被锁 + */ + public static final int CONFLICT = 409; + + /** + * 不支持的数据,媒体类型 + */ + public static final int UNSUPPORTED_TYPE = 415; + + /** + * 系统内部错误 + */ + public static final int ERROR = 500; + + /** + * 接口未实现 + */ + public static final int NOT_IMPLEMENTED = 501; + + /** + * 系统警告消息 + */ + public static final int WARN = 601; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/ScheduleConstants.java b/carbon-common/src/main/java/com/zhonghui/common/constant/ScheduleConstants.java new file mode 100644 index 0000000..dfbfaad --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/ScheduleConstants.java @@ -0,0 +1,50 @@ +package com.zhonghui.common.constant; + +/** + * 任务调度通用常量 + * + * @author zhonghui + */ +public class ScheduleConstants +{ + public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME"; + + /** 执行目标key */ + public static final String TASK_PROPERTIES = "TASK_PROPERTIES"; + + /** 默认 */ + public static final String MISFIRE_DEFAULT = "0"; + + /** 立即触发执行 */ + public static final String MISFIRE_IGNORE_MISFIRES = "1"; + + /** 触发一次执行 */ + public static final String MISFIRE_FIRE_AND_PROCEED = "2"; + + /** 不触发立即执行 */ + public static final String MISFIRE_DO_NOTHING = "3"; + + public enum Status + { + /** + * 正常 + */ + NORMAL("0"), + /** + * 暂停 + */ + PAUSE("1"); + + private String value; + + private Status(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/constant/UserConstants.java b/carbon-common/src/main/java/com/zhonghui/common/constant/UserConstants.java new file mode 100644 index 0000000..edd4c83 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/constant/UserConstants.java @@ -0,0 +1,78 @@ +package com.zhonghui.common.constant; + +/** + * 用户常量信息 + * + * @author zhonghui + */ +public class UserConstants +{ + /** + * 平台内系统用户的唯一标志 + */ + public static final String SYS_USER = "SYS_USER"; + + /** 正常状态 */ + public static final String NORMAL = "0"; + + /** 异常状态 */ + public static final String EXCEPTION = "1"; + + /** 用户封禁状态 */ + public static final String USER_DISABLE = "1"; + + /** 角色封禁状态 */ + public static final String ROLE_DISABLE = "1"; + + /** 部门正常状态 */ + public static final String DEPT_NORMAL = "0"; + + /** 部门停用状态 */ + public static final String DEPT_DISABLE = "1"; + + /** 字典正常状态 */ + public static final String DICT_NORMAL = "0"; + + /** 是否为系统默认(是) */ + public static final String YES = "Y"; + + /** 是否菜单外链(是) */ + public static final String YES_FRAME = "0"; + + /** 是否菜单外链(否) */ + public static final String NO_FRAME = "1"; + + /** 菜单类型(目录) */ + public static final String TYPE_DIR = "M"; + + /** 菜单类型(菜单) */ + public static final String TYPE_MENU = "C"; + + /** 菜单类型(按钮) */ + public static final String TYPE_BUTTON = "F"; + + /** Layout组件标识 */ + public final static String LAYOUT = "Layout"; + + /** ParentView组件标识 */ + public final static String PARENT_VIEW = "ParentView"; + + /** InnerLink组件标识 */ + public final static String INNER_LINK = "InnerLink"; + + /** 校验是否唯一的返回标识 */ + public final static boolean UNIQUE = true; + public final static boolean NOT_UNIQUE = false; + + /** + * 用户名长度限制 + */ + public static final int USERNAME_MIN_LENGTH = 2; + public static final int USERNAME_MAX_LENGTH = 20; + + /** + * 密码长度限制 + */ + public static final int PASSWORD_MIN_LENGTH = 5; + public static final int PASSWORD_MAX_LENGTH = 20; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/controller/BaseController.java b/carbon-common/src/main/java/com/zhonghui/common/core/controller/BaseController.java new file mode 100644 index 0000000..4df05c7 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/controller/BaseController.java @@ -0,0 +1,202 @@ +package com.zhonghui.common.core.controller; + +import java.beans.PropertyEditorSupport; +import java.util.Date; +import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.zhonghui.common.constant.HttpStatus; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.page.PageDomain; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.core.page.TableSupport; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.PageUtils; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.sql.SqlUtil; + +/** + * web层通用数据处理 + * + * @author zhonghui + */ +public class BaseController +{ + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) + { + // Date 类型转换 + binder.registerCustomEditor(Date.class, new PropertyEditorSupport() + { + @Override + public void setAsText(String text) + { + setValue(DateUtils.parseDate(text)); + } + }); + } + + /** + * 设置请求分页数据 + */ + protected void startPage() + { + PageUtils.startPage(); + } + + /** + * 设置请求排序数据 + */ + protected void startOrderBy() + { + PageDomain pageDomain = TableSupport.buildPageRequest(); + if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) + { + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + PageHelper.orderBy(orderBy); + } + } + + /** + * 清理分页的线程变量 + */ + protected void clearPage() + { + PageUtils.clearPage(); + } + + /** + * 响应请求分页数据 + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + protected TableDataInfo getDataTable(List list) + { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(new PageInfo(list).getTotal()); + return rspData; + } + + /** + * 返回成功 + */ + public AjaxResult success() + { + return AjaxResult.success(); + } + + /** + * 返回失败消息 + */ + public AjaxResult error() + { + return AjaxResult.error(); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(String message) + { + return AjaxResult.success(message); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(Object data) + { + return AjaxResult.success(data); + } + + /** + * 返回失败消息 + */ + public AjaxResult error(String message) + { + return AjaxResult.error(message); + } + + /** + * 返回警告消息 + */ + public AjaxResult warn(String message) + { + return AjaxResult.warn(message); + } + + /** + * 响应返回结果 + * + * @param rows 影响行数 + * @return 操作结果 + */ + protected AjaxResult toAjax(int rows) + { + return rows > 0 ? AjaxResult.success() : AjaxResult.error(); + } + + /** + * 响应返回结果 + * + * @param result 结果 + * @return 操作结果 + */ + protected AjaxResult toAjax(boolean result) + { + return result ? success() : error(); + } + + /** + * 页面跳转 + */ + public String redirect(String url) + { + return StringUtils.format("redirect:{}", url); + } + + /** + * 获取用户缓存信息 + */ + public LoginUser getLoginUser() + { + return SecurityUtils.getLoginUser(); + } + + /** + * 获取登录用户id + */ + public Long getUserId() + { + return getLoginUser().getUserId(); + } + + /** + * 获取登录部门id + */ + public Long getDeptId() + { + return getLoginUser().getDeptId(); + } + + /** + * 获取登录用户名 + */ + public String getUsername() + { + return getLoginUser().getUsername(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/AjaxResult.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/AjaxResult.java new file mode 100644 index 0000000..f9a51bd --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/AjaxResult.java @@ -0,0 +1,185 @@ +package com.zhonghui.common.core.domain; + +import java.util.HashMap; +import com.zhonghui.common.constant.HttpStatus; +import com.zhonghui.common.utils.StringUtils; + +/** + * 操作消息提醒 + * + * @author zhonghui + */ +public class AjaxResult extends HashMap +{ + private static final long serialVersionUID = 1L; + + /** 状态码 */ + public static final String CODE_TAG = "code"; + + /** 返回内容 */ + public static final String MSG_TAG = "msg"; + + /** 数据对象 */ + public static final String DATA_TAG = "data"; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() + { + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, Object data) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + if (StringUtils.isNotNull(data)) + { + super.put(DATA_TAG, data); + } + } + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() + { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(Object data) + { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) + { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, Object data) + { + return new AjaxResult(HttpStatus.SUCCESS, msg, data); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult warn(String msg) + { + return AjaxResult.warn(msg, null); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult warn(String msg, Object data) + { + return new AjaxResult(HttpStatus.WARN, msg, data); + } + + /** + * 返回错误消息 + * + * @return 错误消息 + */ + public static AjaxResult error() + { + return AjaxResult.error("操作失败"); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(String msg) + { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 错误消息 + */ + public static AjaxResult error(String msg, Object data) + { + return new AjaxResult(HttpStatus.ERROR, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(int code, String msg) + { + return new AjaxResult(code, msg, null); + } + + /** + * 方便链式调用 + * + * @param key 键 + * @param value 值 + * @return 数据对象 + */ + @Override + public AjaxResult put(String key, Object value) + { + super.put(key, value); + return this; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/BaseEntity.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/BaseEntity.java new file mode 100644 index 0000000..d79bd3c --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/BaseEntity.java @@ -0,0 +1,118 @@ +package com.zhonghui.common.core.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * Entity基类 + * + * @author zhonghui + */ +public class BaseEntity implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 搜索值 */ + @JsonIgnore + private String searchValue; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** 备注 */ + private String remark; + + /** 请求参数 */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Map params; + + public String getSearchValue() + { + return searchValue; + } + + public void setSearchValue(String searchValue) + { + this.searchValue = searchValue; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } + + public Map getParams() + { + if (params == null) + { + params = new HashMap<>(); + } + return params; + } + + public void setParams(Map params) + { + this.params = params; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/R.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/R.java new file mode 100644 index 0000000..1d5b322 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/R.java @@ -0,0 +1,115 @@ +package com.zhonghui.common.core.domain; + +import java.io.Serializable; +import com.zhonghui.common.constant.HttpStatus; + +/** + * 响应信息主体 + * + * @author zhonghui + */ +public class R implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 成功 */ + public static final int SUCCESS = HttpStatus.SUCCESS; + + /** 失败 */ + public static final int FAIL = HttpStatus.ERROR; + + private int code; + + private String msg; + + private T data; + + public static R ok() + { + return restResult(null, SUCCESS, "操作成功"); + } + + public static R ok(T data) + { + return restResult(data, SUCCESS, "操作成功"); + } + + public static R ok(T data, String msg) + { + return restResult(data, SUCCESS, msg); + } + + public static R fail() + { + return restResult(null, FAIL, "操作失败"); + } + + public static R fail(String msg) + { + return restResult(null, FAIL, msg); + } + + public static R fail(T data) + { + return restResult(data, FAIL, "操作失败"); + } + + public static R fail(T data, String msg) + { + return restResult(data, FAIL, msg); + } + + public static R fail(int code, String msg) + { + return restResult(null, code, msg); + } + + private static R restResult(T data, int code, String msg) + { + R apiResult = new R<>(); + apiResult.setCode(code); + apiResult.setData(data); + apiResult.setMsg(msg); + return apiResult; + } + + public int getCode() + { + return code; + } + + public void setCode(int code) + { + this.code = code; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public T getData() + { + return data; + } + + public void setData(T data) + { + this.data = data; + } + + public static Boolean isError(R ret) + { + return !isSuccess(ret); + } + + public static Boolean isSuccess(R ret) + { + return R.SUCCESS == ret.getCode(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeEntity.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeEntity.java new file mode 100644 index 0000000..7cb655f --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeEntity.java @@ -0,0 +1,79 @@ +package com.zhonghui.common.core.domain; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tree基类 + * + * @author zhonghui + */ +public class TreeEntity extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 父菜单名称 */ + private String parentName; + + /** 父菜单ID */ + private Long parentId; + + /** 显示顺序 */ + private Integer orderNum; + + /** 祖级列表 */ + private String ancestors; + + /** 子部门 */ + private List children = new ArrayList<>(); + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeSelect.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeSelect.java new file mode 100644 index 0000000..f57867c --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/TreeSelect.java @@ -0,0 +1,85 @@ +package com.zhonghui.common.core.domain; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.zhonghui.common.core.domain.entity.SysDept; +import com.zhonghui.common.core.domain.entity.SysMenu; +import com.zhonghui.common.core.domain.entity.WmsMaterialClassify; + +/** + * Treeselect树结构实体类 + * + * @author zhonghui + */ +public class TreeSelect implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 节点ID */ + private Long id; + + /** 节点名称 */ + private String label; + + /** 子节点 */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + public TreeSelect() + { + + } + + public TreeSelect(SysDept dept) + { + this.id = dept.getDeptId(); + this.label = dept.getDeptName(); + this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public TreeSelect(SysMenu menu) + { + this.id = menu.getMenuId(); + this.label = menu.getMenuName(); + this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public TreeSelect(WmsMaterialClassify wmsMaterialClassify) + { + this.id = wmsMaterialClassify.getId(); + this.label = wmsMaterialClassify.getName(); + this.children = wmsMaterialClassify.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public String getLabel() + { + return label; + } + + public void setLabel(String label) + { + this.label = label; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDept.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDept.java new file mode 100644 index 0000000..b1df8a2 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDept.java @@ -0,0 +1,203 @@ +package com.zhonghui.common.core.domain.entity; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 部门表 sys_dept + * + * @author zhonghui + */ +public class SysDept extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 部门ID */ + private Long deptId; + + /** 父部门ID */ + private Long parentId; + + /** 祖级列表 */ + private String ancestors; + + /** 部门名称 */ + private String deptName; + + /** 显示顺序 */ + private Integer orderNum; + + /** 负责人 */ + private String leader; + + /** 联系电话 */ + private String phone; + + /** 邮箱 */ + private String email; + + /** 部门状态:0正常,1停用 */ + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 父部门名称 */ + private String parentName; + + /** 子部门 */ + private List children = new ArrayList(); + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + @NotBlank(message = "部门名称不能为空") + @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符") + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getLeader() + { + return leader; + } + + public void setLeader(String leader) + { + this.leader = leader; + } + + @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符") + public String getPhone() + { + return phone; + } + + public void setPhone(String phone) + { + this.phone = phone; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("deptId", getDeptId()) + .append("parentId", getParentId()) + .append("ancestors", getAncestors()) + .append("deptName", getDeptName()) + .append("orderNum", getOrderNum()) + .append("leader", getLeader()) + .append("phone", getPhone()) + .append("email", getEmail()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictData.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictData.java new file mode 100644 index 0000000..8fa3ef9 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictData.java @@ -0,0 +1,176 @@ +package com.zhonghui.common.core.domain.entity; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 字典数据表 sys_dict_data + * + * @author zhonghui + */ +public class SysDictData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 字典编码 */ + @Excel(name = "字典编码", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** 字典排序 */ + @Excel(name = "字典排序", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** 字典标签 */ + @Excel(name = "字典标签") + private String dictLabel; + + /** 字典键值 */ + @Excel(name = "字典键值") + private String dictValue; + + /** 字典类型 */ + @Excel(name = "字典类型") + private String dictType; + + /** 样式属性(其他样式扩展) */ + private String cssClass; + + /** 表格字典样式 */ + private String listClass; + + /** 是否默认(Y是 N否) */ + @Excel(name = "是否默认", readConverterExp = "Y=是,N=否") + private String isDefault; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictCode() + { + return dictCode; + } + + public void setDictCode(Long dictCode) + { + this.dictCode = dictCode; + } + + public Long getDictSort() + { + return dictSort; + } + + public void setDictSort(Long dictSort) + { + this.dictSort = dictSort; + } + + @NotBlank(message = "字典标签不能为空") + @Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符") + public String getDictLabel() + { + return dictLabel; + } + + public void setDictLabel(String dictLabel) + { + this.dictLabel = dictLabel; + } + + @NotBlank(message = "字典键值不能为空") + @Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符") + public String getDictValue() + { + return dictValue; + } + + public void setDictValue(String dictValue) + { + this.dictValue = dictValue; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + @Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符") + public String getCssClass() + { + return cssClass; + } + + public void setCssClass(String cssClass) + { + this.cssClass = cssClass; + } + + public String getListClass() + { + return listClass; + } + + public void setListClass(String listClass) + { + this.listClass = listClass; + } + + public boolean getDefault() + { + return UserConstants.YES.equals(this.isDefault); + } + + public String getIsDefault() + { + return isDefault; + } + + public void setIsDefault(String isDefault) + { + this.isDefault = isDefault; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictCode", getDictCode()) + .append("dictSort", getDictSort()) + .append("dictLabel", getDictLabel()) + .append("dictValue", getDictValue()) + .append("dictType", getDictType()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("isDefault", getIsDefault()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictType.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictType.java new file mode 100644 index 0000000..161597e --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysDictType.java @@ -0,0 +1,96 @@ +package com.zhonghui.common.core.domain.entity; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 字典类型表 sys_dict_type + * + * @author zhonghui + */ +public class SysDictType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 字典主键 */ + @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** 字典名称 */ + @Excel(name = "字典名称") + private String dictName; + + /** 字典类型 */ + @Excel(name = "字典类型") + private String dictType; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictId() + { + return dictId; + } + + public void setDictId(Long dictId) + { + this.dictId = dictId; + } + + @NotBlank(message = "字典名称不能为空") + @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") + public String getDictName() + { + return dictName; + } + + public void setDictName(String dictName) + { + this.dictName = dictName; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") + @Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictId", getDictId()) + .append("dictName", getDictName()) + .append("dictType", getDictType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysMenu.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysMenu.java new file mode 100644 index 0000000..0b0147b --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysMenu.java @@ -0,0 +1,259 @@ +package com.zhonghui.common.core.domain.entity; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 菜单权限表 sys_menu + * + * @author zhonghui + */ +public class SysMenu extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 菜单ID */ + private Long menuId; + + /** 菜单名称 */ + private String menuName; + + /** 父菜单名称 */ + private String parentName; + + /** 父菜单ID */ + private Long parentId; + + /** 显示顺序 */ + private Integer orderNum; + + /** 路由地址 */ + private String path; + + /** 组件路径 */ + private String component; + + /** 路由参数 */ + private String query; + + /** 是否为外链(0是 1否) */ + private String isFrame; + + /** 是否缓存(0缓存 1不缓存) */ + private String isCache; + + /** 类型(M目录 C菜单 F按钮) */ + private String menuType; + + /** 显示状态(0显示 1隐藏) */ + private String visible; + + /** 菜单状态(0正常 1停用) */ + private String status; + + /** 权限字符串 */ + private String perms; + + /** 菜单图标 */ + private String icon; + + /** 子菜单 */ + private List children = new ArrayList(); + + public Long getMenuId() + { + return menuId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + @NotBlank(message = "菜单名称不能为空") + @Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符") + public String getMenuName() + { + return menuName; + } + + public void setMenuName(String menuName) + { + this.menuName = menuName; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + @Size(min = 0, max = 200, message = "路由地址不能超过200个字符") + public String getPath() + { + return path; + } + + public void setPath(String path) + { + this.path = path; + } + + @Size(min = 0, max = 200, message = "组件路径不能超过255个字符") + public String getComponent() + { + return component; + } + + public void setComponent(String component) + { + this.component = component; + } + + public String getQuery() + { + return query; + } + + public void setQuery(String query) + { + this.query = query; + } + + public String getIsFrame() + { + return isFrame; + } + + public void setIsFrame(String isFrame) + { + this.isFrame = isFrame; + } + + public String getIsCache() + { + return isCache; + } + + public void setIsCache(String isCache) + { + this.isCache = isCache; + } + + @NotBlank(message = "菜单类型不能为空") + public String getMenuType() + { + return menuType; + } + + public void setMenuType(String menuType) + { + this.menuType = menuType; + } + + public String getVisible() + { + return visible; + } + + public void setVisible(String visible) + { + this.visible = visible; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符") + public String getPerms() + { + return perms; + } + + public void setPerms(String perms) + { + this.perms = perms; + } + + public String getIcon() + { + return icon; + } + + public void setIcon(String icon) + { + this.icon = icon; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("menuId", getMenuId()) + .append("menuName", getMenuName()) + .append("parentId", getParentId()) + .append("orderNum", getOrderNum()) + .append("path", getPath()) + .append("component", getComponent()) + .append("isFrame", getIsFrame()) + .append("IsCache", getIsCache()) + .append("menuType", getMenuType()) + .append("visible", getVisible()) + .append("status ", getStatus()) + .append("perms", getPerms()) + .append("icon", getIcon()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysRole.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysRole.java new file mode 100644 index 0000000..d7070b9 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysRole.java @@ -0,0 +1,241 @@ +package com.zhonghui.common.core.domain.entity; + +import java.util.Set; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 角色表 sys_role + * + * @author zhonghui + */ +public class SysRole extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 角色ID */ + @Excel(name = "角色序号", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** 角色名称 */ + @Excel(name = "角色名称") + private String roleName; + + /** 角色权限 */ + @Excel(name = "角色权限") + private String roleKey; + + /** 角色排序 */ + @Excel(name = "角色排序") + private Integer roleSort; + + /** 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限) */ + @Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限,5=仅本人数据权限") + private String dataScope; + + /** 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) */ + private boolean menuCheckStrictly; + + /** 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) */ + private boolean deptCheckStrictly; + + /** 角色状态(0正常 1停用) */ + @Excel(name = "角色状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 用户是否存在此角色标识 默认不存在 */ + private boolean flag = false; + + /** 菜单组 */ + private Long[] menuIds; + + /** 部门组(数据权限) */ + private Long[] deptIds; + + /** 角色菜单权限 */ + private Set permissions; + + public SysRole() + { + + } + + public SysRole(Long roleId) + { + this.roleId = roleId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public boolean isAdmin() + { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) + { + return roleId != null && 1L == roleId; + } + + @NotBlank(message = "角色名称不能为空") + @Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符") + public String getRoleName() + { + return roleName; + } + + public void setRoleName(String roleName) + { + this.roleName = roleName; + } + + @NotBlank(message = "权限字符不能为空") + @Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符") + public String getRoleKey() + { + return roleKey; + } + + public void setRoleKey(String roleKey) + { + this.roleKey = roleKey; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getRoleSort() + { + return roleSort; + } + + public void setRoleSort(Integer roleSort) + { + this.roleSort = roleSort; + } + + public String getDataScope() + { + return dataScope; + } + + public void setDataScope(String dataScope) + { + this.dataScope = dataScope; + } + + public boolean isMenuCheckStrictly() + { + return menuCheckStrictly; + } + + public void setMenuCheckStrictly(boolean menuCheckStrictly) + { + this.menuCheckStrictly = menuCheckStrictly; + } + + public boolean isDeptCheckStrictly() + { + return deptCheckStrictly; + } + + public void setDeptCheckStrictly(boolean deptCheckStrictly) + { + this.deptCheckStrictly = deptCheckStrictly; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + public Long[] getMenuIds() + { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) + { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() + { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) + { + this.deptIds = deptIds; + } + + public Set getPermissions() + { + return permissions; + } + + public void setPermissions(Set permissions) + { + this.permissions = permissions; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("roleName", getRoleName()) + .append("roleKey", getRoleKey()) + .append("roleSort", getRoleSort()) + .append("dataScope", getDataScope()) + .append("menuCheckStrictly", isMenuCheckStrictly()) + .append("deptCheckStrictly", isDeptCheckStrictly()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysUser.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysUser.java new file mode 100644 index 0000000..9b8b792 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/SysUser.java @@ -0,0 +1,324 @@ +package com.zhonghui.common.core.domain.entity; + +import java.util.Date; +import java.util.List; +import javax.validation.constraints.*; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.annotation.Excel.Type; +import com.zhonghui.common.annotation.Excels; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.xss.Xss; + +/** + * 用户对象 sys_user + * + * @author zhonghui + */ +public class SysUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户ID */ + @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") + private Long userId; + + /** 部门ID */ + @Excel(name = "部门编号", type = Type.IMPORT) + private Long deptId; + + /** 用户账号 */ + @Excel(name = "登录名称") + private String userName; + + /** 用户昵称 */ + @Excel(name = "用户名称") + private String nickName; + + /** 用户邮箱 */ + @Excel(name = "用户邮箱") + private String email; + + /** 手机号码 */ + @Excel(name = "手机号码") + private String phonenumber; + + /** 用户性别 */ + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知") + private String sex; + + /** 用户头像 */ + private String avatar; + + /** 密码 */ + private String password; + + /** 帐号状态(0正常 1停用) */ + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 最后登录IP */ + @Excel(name = "最后登录IP", type = Type.EXPORT) + private String loginIp; + + /** 最后登录时间 */ + @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** 部门对象 */ + @Excels({ + @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** 角色对象 */ + private List roles; + + /** 角色组 */ + private Long[] roleIds; + + /** 岗位组 */ + private Long[] postIds; + + /** 角色ID */ + private Long roleId; + + public SysUser() + { + + } + + public SysUser(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public boolean isAdmin() + { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Xss(message = "用户昵称不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + public String getNickName() + { + return nickName; + } + + public void setNickName(String nickName) + { + this.nickName = nickName; + } + + @Xss(message = "用户账号不能包含脚本字符") + @NotBlank(message = "用户账号不能为空") + @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符") + public String getPhonenumber() + { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) + { + this.phonenumber = phonenumber; + } + + public String getSex() + { + return sex; + } + + public void setSex(String sex) + { + this.sex = sex; + } + + public String getAvatar() + { + return avatar; + } + + public void setAvatar(String avatar) + { + this.avatar = avatar; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getLoginIp() + { + return loginIp; + } + + public void setLoginIp(String loginIp) + { + this.loginIp = loginIp; + } + + public Date getLoginDate() + { + return loginDate; + } + + public void setLoginDate(Date loginDate) + { + this.loginDate = loginDate; + } + + public SysDept getDept() + { + return dept; + } + + public void setDept(SysDept dept) + { + this.dept = dept; + } + + public List getRoles() + { + return roles; + } + + public void setRoles(List roles) + { + this.roles = roles; + } + + public Long[] getRoleIds() + { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) + { + this.roleIds = roleIds; + } + + public Long[] getPostIds() + { + return postIds; + } + + public void setPostIds(Long[] postIds) + { + this.postIds = postIds; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("deptId", getDeptId()) + .append("userName", getUserName()) + .append("nickName", getNickName()) + .append("email", getEmail()) + .append("phonenumber", getPhonenumber()) + .append("sex", getSex()) + .append("avatar", getAvatar()) + .append("password", getPassword()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("loginIp", getLoginIp()) + .append("loginDate", getLoginDate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("dept", getDept()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/WmsMaterialClassify.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/WmsMaterialClassify.java new file mode 100644 index 0000000..887e3ad --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/entity/WmsMaterialClassify.java @@ -0,0 +1,96 @@ +package com.zhonghui.common.core.domain.entity; + +import com.zhonghui.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; + +import java.util.ArrayList; +import java.util.List; + +/** + * 物料分类对象 wms_material_classify + * + * @author zhonghui + * @date 2022-05-19 + */ +public class WmsMaterialClassify extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 物料分类ID */ + private Long id; + + /** 父级ID */ + @Excel(name = "父级ID") + private Long pid; + + /** 分类名称 */ + @Excel(name = "分类名称") + private String name; + + /** 分类编号 */ + @Excel(name = "分类编号") + private String code; + + /** 子菜单 */ + private List children = new ArrayList(); + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setPid(Long pid) + { + this.pid = pid; + } + + public Long getPid() + { + return pid; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setCode(String code) + { + this.code = code; + } + + public String getCode() + { + return code; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("pid", getPid()) + .append("name", getName()) + .append("code", getCode()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginBody.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginBody.java new file mode 100644 index 0000000..a7427aa --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginBody.java @@ -0,0 +1,69 @@ +package com.zhonghui.common.core.domain.model; + +/** + * 用户登录对象 + * + * @author zhonghui + */ +public class LoginBody +{ + /** + * 用户名 + */ + private String username; + + /** + * 用户密码 + */ + private String password; + + /** + * 验证码 + */ + private String code; + + /** + * 唯一标识 + */ + private String uuid; + + public String getUsername() + { + return username; + } + + public void setUsername(String username) + { + this.username = username; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getCode() + { + return code; + } + + public void setCode(String code) + { + this.code = code; + } + + public String getUuid() + { + return uuid; + } + + public void setUuid(String uuid) + { + this.uuid = uuid; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginUser.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginUser.java new file mode 100644 index 0000000..d589606 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/LoginUser.java @@ -0,0 +1,266 @@ +package com.zhonghui.common.core.domain.model; + +import java.util.Collection; +import java.util.Set; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; +import com.alibaba.fastjson2.annotation.JSONField; +import com.zhonghui.common.core.domain.entity.SysUser; + +/** + * 登录用户身份权限 + * + * @author zhonghui + */ +public class LoginUser implements UserDetails +{ + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 用户唯一标识 + */ + private String token; + + /** + * 登录时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 权限列表 + */ + private Set permissions; + + /** + * 用户信息 + */ + private SysUser user; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public String getToken() + { + return token; + } + + public void setToken(String token) + { + this.token = token; + } + + public LoginUser() + { + } + + public LoginUser(SysUser user, Set permissions) + { + this.user = user; + this.permissions = permissions; + } + + public LoginUser(Long userId, Long deptId, SysUser user, Set permissions) + { + this.userId = userId; + this.deptId = deptId; + this.user = user; + this.permissions = permissions; + } + + @JSONField(serialize = false) + @Override + public String getPassword() + { + return user.getPassword(); + } + + @Override + public String getUsername() + { + return user.getUserName(); + } + + /** + * 账户是否未过期,过期无法验证 + */ + @JSONField(serialize = false) + @Override + public boolean isAccountNonExpired() + { + return true; + } + + /** + * 指定用户是否解锁,锁定的用户无法进行身份验证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isAccountNonLocked() + { + return true; + } + + /** + * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isCredentialsNonExpired() + { + return true; + } + + /** + * 是否可用 ,禁用的用户不能身份验证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isEnabled() + { + return true; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public Long getExpireTime() + { + return expireTime; + } + + public void setExpireTime(Long expireTime) + { + this.expireTime = expireTime; + } + + public Set getPermissions() + { + return permissions; + } + + public void setPermissions(Set permissions) + { + this.permissions = permissions; + } + + public SysUser getUser() + { + return user; + } + + public void setUser(SysUser user) + { + this.user = user; + } + + @Override + public Collection getAuthorities() + { + return null; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/RegisterBody.java b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/RegisterBody.java new file mode 100644 index 0000000..2270368 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/domain/model/RegisterBody.java @@ -0,0 +1,11 @@ +package com.zhonghui.common.core.domain.model; + +/** + * 用户注册对象 + * + * @author zhonghui + */ +public class RegisterBody extends LoginBody +{ + +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/page/PageDomain.java b/carbon-common/src/main/java/com/zhonghui/common/core/page/PageDomain.java new file mode 100644 index 0000000..7aec1b7 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/page/PageDomain.java @@ -0,0 +1,101 @@ +package com.zhonghui.common.core.page; + +import com.zhonghui.common.utils.StringUtils; + +/** + * 分页数据 + * + * @author zhonghui + */ +public class PageDomain +{ + /** 当前记录起始索引 */ + private Integer pageNum; + + /** 每页显示记录数 */ + private Integer pageSize; + + /** 排序列 */ + private String orderByColumn; + + /** 排序的方向desc或者asc */ + private String isAsc = "asc"; + + /** 分页参数合理化 */ + private Boolean reasonable = true; + + public String getOrderBy() + { + if (StringUtils.isEmpty(orderByColumn)) + { + return ""; + } + return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc; + } + + public Integer getPageNum() + { + return pageNum; + } + + public void setPageNum(Integer pageNum) + { + this.pageNum = pageNum; + } + + public Integer getPageSize() + { + return pageSize; + } + + public void setPageSize(Integer pageSize) + { + this.pageSize = pageSize; + } + + public String getOrderByColumn() + { + return orderByColumn; + } + + public void setOrderByColumn(String orderByColumn) + { + this.orderByColumn = orderByColumn; + } + + public String getIsAsc() + { + return isAsc; + } + + public void setIsAsc(String isAsc) + { + if (StringUtils.isNotEmpty(isAsc)) + { + // 兼容前端排序类型 + if ("ascending".equals(isAsc)) + { + isAsc = "asc"; + } + else if ("descending".equals(isAsc)) + { + isAsc = "desc"; + } + this.isAsc = isAsc; + } + } + + public Boolean getReasonable() + { + if (StringUtils.isNull(reasonable)) + { + return Boolean.TRUE; + } + return reasonable; + } + + public void setReasonable(Boolean reasonable) + { + this.reasonable = reasonable; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/page/TableDataInfo.java b/carbon-common/src/main/java/com/zhonghui/common/core/page/TableDataInfo.java new file mode 100644 index 0000000..19af462 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/page/TableDataInfo.java @@ -0,0 +1,93 @@ +package com.zhonghui.common.core.page; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.List; + +/** + * 表格分页数据对象 + * + * @author zhonghui + */ +@ApiModel("通用返回对象") //注释这个类的信息 +public class TableDataInfo implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 总记录数 */ + @ApiModelProperty(value= "总记录数") + private long total; + + /** 列表数据 */ + @ApiModelProperty(value= "返回记录") + private List rows; + + /** 消息状态码 */ + @ApiModelProperty(value= "消息状态码") + private int code; + + /** 消息内容 */ + @ApiModelProperty(value= "消息内容") + private String msg; + + /** + * 表格数据对象 + */ + public TableDataInfo() + { + } + + /** + * 分页 + * + * @param list 列表数据 + * @param total 总记录数 + */ + public TableDataInfo(List list, int total) + { + this.rows = list; + this.total = total; + } + + public long getTotal() + { + return total; + } + + public void setTotal(long total) + { + this.total = total; + } + + public List getRows() + { + return rows; + } + + public void setRows(List rows) + { + this.rows = rows; + } + + public int getCode() + { + return code; + } + + public void setCode(int code) + { + this.code = code; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/page/TableSupport.java b/carbon-common/src/main/java/com/zhonghui/common/core/page/TableSupport.java new file mode 100644 index 0000000..3c1edd3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/page/TableSupport.java @@ -0,0 +1,56 @@ +package com.zhonghui.common.core.page; + +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.utils.ServletUtils; + +/** + * 表格数据处理 + * + * @author zhonghui + */ +public class TableSupport +{ + /** + * 当前记录起始索引 + */ + public static final String PAGE_NUM = "pageNum"; + + /** + * 每页显示记录数 + */ + public static final String PAGE_SIZE = "pageSize"; + + /** + * 排序列 + */ + public static final String ORDER_BY_COLUMN = "orderByColumn"; + + /** + * 排序的方向 "desc" 或者 "asc". + */ + public static final String IS_ASC = "isAsc"; + + /** + * 分页参数合理化 + */ + public static final String REASONABLE = "reasonable"; + + /** + * 封装分页对象 + */ + public static PageDomain getPageDomain() + { + PageDomain pageDomain = new PageDomain(); + pageDomain.setPageNum(Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1)); + pageDomain.setPageSize(Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10)); + pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN)); + pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC)); + pageDomain.setReasonable(ServletUtils.getParameterToBool(REASONABLE)); + return pageDomain; + } + + public static PageDomain buildPageRequest() + { + return getPageDomain(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/redis/RedisCache.java b/carbon-common/src/main/java/com/zhonghui/common/core/redis/RedisCache.java new file mode 100644 index 0000000..7d86f8a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/redis/RedisCache.java @@ -0,0 +1,268 @@ +package com.zhonghui.common.core.redis; + +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.BoundSetOperations; +import org.springframework.data.redis.core.HashOperations; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Component; + +/** + * spring redis 工具类 + * + * @author zhonghui + **/ +@SuppressWarnings(value = { "unchecked", "rawtypes" }) +@Component +public class RedisCache +{ + @Autowired + public RedisTemplate redisTemplate; + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + */ + public void setCacheObject(final String key, final T value) + { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @param timeout 时间 + * @param timeUnit 时间颗粒度 + */ + public void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) + { + redisTemplate.opsForValue().set(key, value, timeout, timeUnit); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout) + { + return expire(key, timeout, TimeUnit.SECONDS); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @param unit 时间单位 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout, final TimeUnit unit) + { + return redisTemplate.expire(key, timeout, unit); + } + + /** + * 获取有效时间 + * + * @param key Redis键 + * @return 有效时间 + */ + public long getExpire(final String key) + { + return redisTemplate.getExpire(key); + } + + /** + * 判断 key是否存在 + * + * @param key 键 + * @return true 存在 false不存在 + */ + public Boolean hasKey(String key) + { + return redisTemplate.hasKey(key); + } + + /** + * 获得缓存的基本对象。 + * + * @param key 缓存键值 + * @return 缓存键值对应的数据 + */ + public T getCacheObject(final String key) + { + ValueOperations operation = redisTemplate.opsForValue(); + return operation.get(key); + } + + /** + * 删除单个对象 + * + * @param key + */ + public boolean deleteObject(final String key) + { + return redisTemplate.delete(key); + } + + /** + * 删除集合对象 + * + * @param collection 多个对象 + * @return + */ + public boolean deleteObject(final Collection collection) + { + return redisTemplate.delete(collection) > 0; + } + + /** + * 缓存List数据 + * + * @param key 缓存的键值 + * @param dataList 待缓存的List数据 + * @return 缓存的对象 + */ + public long setCacheList(final String key, final List dataList) + { + Long count = redisTemplate.opsForList().rightPushAll(key, dataList); + return count == null ? 0 : count; + } + + /** + * 获得缓存的list对象 + * + * @param key 缓存的键值 + * @return 缓存键值对应的数据 + */ + public List getCacheList(final String key) + { + return redisTemplate.opsForList().range(key, 0, -1); + } + + /** + * 缓存Set + * + * @param key 缓存键值 + * @param dataSet 缓存的数据 + * @return 缓存数据的对象 + */ + public BoundSetOperations setCacheSet(final String key, final Set dataSet) + { + BoundSetOperations setOperation = redisTemplate.boundSetOps(key); + Iterator it = dataSet.iterator(); + while (it.hasNext()) + { + setOperation.add(it.next()); + } + return setOperation; + } + + /** + * 获得缓存的set + * + * @param key + * @return + */ + public Set getCacheSet(final String key) + { + return redisTemplate.opsForSet().members(key); + } + + /** + * 缓存Map + * + * @param key + * @param dataMap + */ + public void setCacheMap(final String key, final Map dataMap) + { + if (dataMap != null) { + redisTemplate.opsForHash().putAll(key, dataMap); + } + } + + /** + * 获得缓存的Map + * + * @param key + * @return + */ + public Map getCacheMap(final String key) + { + return redisTemplate.opsForHash().entries(key); + } + + /** + * 往Hash中存入数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @param value 值 + */ + public void setCacheMapValue(final String key, final String hKey, final T value) + { + redisTemplate.opsForHash().put(key, hKey, value); + } + + /** + * 获取Hash中的数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @return Hash中的对象 + */ + public T getCacheMapValue(final String key, final String hKey) + { + HashOperations opsForHash = redisTemplate.opsForHash(); + return opsForHash.get(key, hKey); + } + + /** + * 获取多个Hash中的数据 + * + * @param key Redis键 + * @param hKeys Hash键集合 + * @return Hash对象集合 + */ + public List getMultiCacheMapValue(final String key, final Collection hKeys) + { + return redisTemplate.opsForHash().multiGet(key, hKeys); + } + + /** + * 删除Hash中的某条数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @return 是否成功 + */ + public boolean deleteCacheMapValue(final String key, final String hKey) + { + return redisTemplate.opsForHash().delete(key, hKey) > 0; + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * @return 对象列表 + */ + public Collection keys(final String pattern) + { + return redisTemplate.keys(pattern); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/text/CharsetKit.java b/carbon-common/src/main/java/com/zhonghui/common/core/text/CharsetKit.java new file mode 100644 index 0000000..ab8d004 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/text/CharsetKit.java @@ -0,0 +1,86 @@ +package com.zhonghui.common.core.text; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import com.zhonghui.common.utils.StringUtils; + +/** + * 字符集工具类 + * + * @author zhonghui + */ +public class CharsetKit +{ + /** ISO-8859-1 */ + public static final String ISO_8859_1 = "ISO-8859-1"; + /** UTF-8 */ + public static final String UTF_8 = "UTF-8"; + /** GBK */ + public static final String GBK = "GBK"; + + /** ISO-8859-1 */ + public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + /** UTF-8 */ + public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + /** GBK */ + public static final Charset CHARSET_GBK = Charset.forName(GBK); + + /** + * 转换为Charset对象 + * + * @param charset 字符集,为空则返回默认字符集 + * @return Charset + */ + public static Charset charset(String charset) + { + return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, String srcCharset, String destCharset) + { + return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset)); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, Charset srcCharset, Charset destCharset) + { + if (null == srcCharset) + { + srcCharset = StandardCharsets.ISO_8859_1; + } + + if (null == destCharset) + { + destCharset = StandardCharsets.UTF_8; + } + + if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset)) + { + return source; + } + return new String(source.getBytes(srcCharset), destCharset); + } + + /** + * @return 系统字符集编码 + */ + public static String systemCharset() + { + return Charset.defaultCharset().name(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/text/Convert.java b/carbon-common/src/main/java/com/zhonghui/common/core/text/Convert.java new file mode 100644 index 0000000..45c3df3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/text/Convert.java @@ -0,0 +1,1000 @@ +package com.zhonghui.common.core.text; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; +import com.zhonghui.common.utils.StringUtils; +import org.apache.commons.lang3.ArrayUtils; + +/** + * 类型转换器 + * + * @author zhonghui + */ +public class Convert +{ + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof String) + { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) + { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof Character) + { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) + { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Byte) + { + return (Byte) value; + } + if (value instanceof Number) + { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Byte.parseByte(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) + { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Short) + { + return (Short) value; + } + if (value instanceof Number) + { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Short.parseShort(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) + { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Number) + { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return NumberFormat.getInstance().parse(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) + { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Integer) + { + return (Integer) value; + } + if (value instanceof Number) + { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Integer.parseInt(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) + { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) + { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) + { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Integer[] {}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Long[] {}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) + { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) + { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Long) + { + return (Long) value; + } + if (value instanceof Number) + { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) + { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Double) + { + return (Double) value; + } + if (value instanceof Number) + { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) + { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Float) + { + return (Float) value; + } + if (value instanceof Number) + { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Float.parseFloat(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) + { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Boolean) + { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) + { + case "true": + case "yes": + case "ok": + case "1": + return true; + case "false": + case "no": + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) + { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) + { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Enum.valueOf(clazz, valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) + { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigInteger) + { + return (BigInteger) value; + } + if (value instanceof Long) + { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigInteger(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) + { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigDecimal) + { + return (BigDecimal) value; + } + if (value instanceof Long) + { + return new BigDecimal((Long) value); + } + if (value instanceof Double) + { + return BigDecimal.valueOf((Double) value); + } + if (value instanceof Integer) + { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigDecimal(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) + { + return toBigDecimal(value, null); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @return 字符串 + */ + public static String utf8Str(Object obj) + { + return str(obj, CharsetKit.CHARSET_UTF_8); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) + { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) + { + if (null == obj) + { + return null; + } + + if (obj instanceof String) + { + return (String) obj; + } + else if (obj instanceof byte[]) + { + return str((byte[]) obj, charset); + } + else if (obj instanceof Byte[]) + { + byte[] bytes = ArrayUtils.toPrimitive((Byte[]) obj); + return str(bytes, charset); + } + else if (obj instanceof ByteBuffer) + { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) + { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) + { + if (data == null) + { + return null; + } + + if (null == charset) + { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) + { + if (data == null) + { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) + { + if (null == charset) + { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) + { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) + { + char[] c = input.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') + { + c[i] = '\u3000'; + } + else if (c[i] < '\177') + { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) + { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) + { + char[] c = text.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') + { + c[i] = ' '; + } + else if (c[i] > '\uFF00' && c[i] < '\uFF5F') + { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) + { + String[] fraction = { "角", "分" }; + String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; + String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } }; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) + { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) + { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) + { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) + { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/core/text/StrFormatter.java b/carbon-common/src/main/java/com/zhonghui/common/core/text/StrFormatter.java new file mode 100644 index 0000000..4c15de3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/core/text/StrFormatter.java @@ -0,0 +1,92 @@ +package com.zhonghui.common.core.text; + +import com.zhonghui.common.utils.StringUtils; + +/** + * 字符串格式化 + * + * @author zhonghui + */ +public class StrFormatter +{ + public static final String EMPTY_JSON = "{}"; + public static final char C_BACKSLASH = '\\'; + public static final char C_DELIM_START = '{'; + public static final char C_DELIM_END = '}'; + + /** + * 格式化字符串
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param strPattern 字符串模板 + * @param argArray 参数列表 + * @return 结果 + */ + public static String format(final String strPattern, final Object... argArray) + { + if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray)) + { + return strPattern; + } + final int strPatternLength = strPattern.length(); + + // 初始化定义好的长度以获得更好的性能 + StringBuilder sbuf = new StringBuilder(strPatternLength + 50); + + int handledPosition = 0; + int delimIndex;// 占位符所在位置 + for (int argIndex = 0; argIndex < argArray.length; argIndex++) + { + delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition); + if (delimIndex == -1) + { + if (handledPosition == 0) + { + return strPattern; + } + else + { // 字符串模板剩余部分不再包含占位符,加入剩余部分后返回结果 + sbuf.append(strPattern, handledPosition, strPatternLength); + return sbuf.toString(); + } + } + else + { + if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH) + { + if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH) + { + // 转义符之前还有一个转义符,占位符依旧有效 + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + else + { + // 占位符被转义 + argIndex--; + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(C_DELIM_START); + handledPosition = delimIndex + 1; + } + } + else + { + // 正常占位符 + sbuf.append(strPattern, handledPosition, delimIndex); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + } + } + // 加入最后一个占位符后所有的字符 + sbuf.append(strPattern, handledPosition, strPattern.length()); + + return sbuf.toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessStatus.java b/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessStatus.java new file mode 100644 index 0000000..e69eb2d --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessStatus.java @@ -0,0 +1,20 @@ +package com.zhonghui.common.enums; + +/** + * 操作状态 + * + * @author zhonghui + * + */ +public enum BusinessStatus +{ + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessType.java b/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessType.java new file mode 100644 index 0000000..130fad9 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/BusinessType.java @@ -0,0 +1,59 @@ +package com.zhonghui.common.enums; + +/** + * 业务操作类型 + * + * @author zhonghui + */ +public enum BusinessType +{ + /** + * 其它 + */ + OTHER, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空数据 + */ + CLEAN, +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/DataSourceType.java b/carbon-common/src/main/java/com/zhonghui/common/enums/DataSourceType.java new file mode 100644 index 0000000..a896651 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/DataSourceType.java @@ -0,0 +1,19 @@ +package com.zhonghui.common.enums; + +/** + * 数据源 + * + * @author zhonghui + */ +public enum DataSourceType +{ + /** + * 主库 + */ + MASTER, + + /** + * 从库 + */ + SLAVE +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/HttpMethod.java b/carbon-common/src/main/java/com/zhonghui/common/enums/HttpMethod.java new file mode 100644 index 0000000..b543b11 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/HttpMethod.java @@ -0,0 +1,36 @@ +package com.zhonghui.common.enums; + +import java.util.HashMap; +import java.util.Map; +import org.springframework.lang.Nullable; + +/** + * 请求方式 + * + * @author zhonghui + */ +public enum HttpMethod +{ + GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; + + private static final Map mappings = new HashMap<>(16); + + static + { + for (HttpMethod httpMethod : values()) + { + mappings.put(httpMethod.name(), httpMethod); + } + } + + @Nullable + public static HttpMethod resolve(@Nullable String method) + { + return (method != null ? mappings.get(method) : null); + } + + public boolean matches(String method) + { + return (this == resolve(method)); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/LimitType.java b/carbon-common/src/main/java/com/zhonghui/common/enums/LimitType.java new file mode 100644 index 0000000..409092a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/LimitType.java @@ -0,0 +1,20 @@ +package com.zhonghui.common.enums; + +/** + * 限流类型 + * + * @author zhonghui + */ + +public enum LimitType +{ + /** + * 默认策略全局限流 + */ + DEFAULT, + + /** + * 根据请求者IP进行限流 + */ + IP +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/OperatorType.java b/carbon-common/src/main/java/com/zhonghui/common/enums/OperatorType.java new file mode 100644 index 0000000..698aa62 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/OperatorType.java @@ -0,0 +1,24 @@ +package com.zhonghui.common.enums; + +/** + * 操作人类别 + * + * @author zhonghui + */ +public enum OperatorType +{ + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/enums/UserStatus.java b/carbon-common/src/main/java/com/zhonghui/common/enums/UserStatus.java new file mode 100644 index 0000000..d6295f6 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/enums/UserStatus.java @@ -0,0 +1,30 @@ +package com.zhonghui.common.enums; + +/** + * 用户状态 + * + * @author zhonghui + */ +public enum UserStatus +{ + OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) + { + this.code = code; + this.info = info; + } + + public String getCode() + { + return code; + } + + public String getInfo() + { + return info; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/DemoModeException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/DemoModeException.java new file mode 100644 index 0000000..de27c56 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/DemoModeException.java @@ -0,0 +1,15 @@ +package com.zhonghui.common.exception; + +/** + * 演示模式异常 + * + * @author zhonghui + */ +public class DemoModeException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public DemoModeException() + { + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/GlobalException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/GlobalException.java new file mode 100644 index 0000000..b2faf9d --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/GlobalException.java @@ -0,0 +1,58 @@ +package com.zhonghui.common.exception; + +/** + * 全局异常 + * + * @author zhonghui + */ +public class GlobalException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + * + * 和 {@link CommonResult#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public GlobalException() + { + } + + public GlobalException(String message) + { + this.message = message; + } + + public String getDetailMessage() + { + return detailMessage; + } + + public GlobalException setDetailMessage(String detailMessage) + { + this.detailMessage = detailMessage; + return this; + } + + @Override + public String getMessage() + { + return message; + } + + public GlobalException setMessage(String message) + { + this.message = message; + return this; + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/ServiceException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/ServiceException.java new file mode 100644 index 0000000..294c334 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/ServiceException.java @@ -0,0 +1,74 @@ +package com.zhonghui.common.exception; + +/** + * 业务异常 + * + * @author zhonghui + */ +public final class ServiceException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + * + * 和 {@link CommonResult#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() + { + } + + public ServiceException(String message) + { + this.message = message; + } + + public ServiceException(String message, Integer code) + { + this.message = message; + this.code = code; + } + + public String getDetailMessage() + { + return detailMessage; + } + + @Override + public String getMessage() + { + return message; + } + + public Integer getCode() + { + return code; + } + + public ServiceException setMessage(String message) + { + this.message = message; + return this; + } + + public ServiceException setDetailMessage(String detailMessage) + { + this.detailMessage = detailMessage; + return this; + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/UtilException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/UtilException.java new file mode 100644 index 0000000..b7559f2 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/UtilException.java @@ -0,0 +1,26 @@ +package com.zhonghui.common.exception; + +/** + * 工具类异常 + * + * @author zhonghui + */ +public class UtilException extends RuntimeException +{ + private static final long serialVersionUID = 8247610319171014183L; + + public UtilException(Throwable e) + { + super(e.getMessage(), e); + } + + public UtilException(String message) + { + super(message); + } + + public UtilException(String message, Throwable throwable) + { + super(message, throwable); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/base/BaseException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/base/BaseException.java new file mode 100644 index 0000000..ca9bb56 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/base/BaseException.java @@ -0,0 +1,97 @@ +package com.zhonghui.common.exception.base; + +import com.zhonghui.common.utils.MessageUtils; +import com.zhonghui.common.utils.StringUtils; + +/** + * 基础异常 + * + * @author zhonghui + */ +public class BaseException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 所属模块 + */ + private String module; + + /** + * 错误码 + */ + private String code; + + /** + * 错误码对应的参数 + */ + private Object[] args; + + /** + * 错误消息 + */ + private String defaultMessage; + + public BaseException(String module, String code, Object[] args, String defaultMessage) + { + this.module = module; + this.code = code; + this.args = args; + this.defaultMessage = defaultMessage; + } + + public BaseException(String module, String code, Object[] args) + { + this(module, code, args, null); + } + + public BaseException(String module, String defaultMessage) + { + this(module, null, null, defaultMessage); + } + + public BaseException(String code, Object[] args) + { + this(null, code, args, null); + } + + public BaseException(String defaultMessage) + { + this(null, null, null, defaultMessage); + } + + @Override + public String getMessage() + { + String message = null; + if (!StringUtils.isEmpty(code)) + { + message = MessageUtils.message(code, args); + } + if (message == null) + { + message = defaultMessage; + } + return message; + } + + public String getModule() + { + return module; + } + + public String getCode() + { + return code; + } + + public Object[] getArgs() + { + return args; + } + + public String getDefaultMessage() + { + return defaultMessage; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileException.java new file mode 100644 index 0000000..8ea93c1 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileException.java @@ -0,0 +1,19 @@ +package com.zhonghui.common.exception.file; + +import com.zhonghui.common.exception.base.BaseException; + +/** + * 文件信息异常类 + * + * @author zhonghui + */ +public class FileException extends BaseException +{ + private static final long serialVersionUID = 1L; + + public FileException(String code, Object[] args) + { + super("file", code, args, null); + } + +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileNameLengthLimitExceededException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileNameLengthLimitExceededException.java new file mode 100644 index 0000000..7d17c1d --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileNameLengthLimitExceededException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.file; + +/** + * 文件名称超长限制异常类 + * + * @author zhonghui + */ +public class FileNameLengthLimitExceededException extends FileException +{ + private static final long serialVersionUID = 1L; + + public FileNameLengthLimitExceededException(int defaultFileNameLength) + { + super("upload.filename.exceed.length", new Object[] { defaultFileNameLength }); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileSizeLimitExceededException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileSizeLimitExceededException.java new file mode 100644 index 0000000..9aa4ca1 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileSizeLimitExceededException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.file; + +/** + * 文件名大小限制异常类 + * + * @author zhonghui + */ +public class FileSizeLimitExceededException extends FileException +{ + private static final long serialVersionUID = 1L; + + public FileSizeLimitExceededException(long defaultMaxSize) + { + super("upload.exceed.maxSize", new Object[] { defaultMaxSize }); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileUploadException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileUploadException.java new file mode 100644 index 0000000..ee18945 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/file/FileUploadException.java @@ -0,0 +1,61 @@ +package com.zhonghui.common.exception.file; + +import java.io.PrintStream; +import java.io.PrintWriter; + +/** + * 文件上传异常类 + * + * @author zhonghui + */ +public class FileUploadException extends Exception +{ + + private static final long serialVersionUID = 1L; + + private final Throwable cause; + + public FileUploadException() + { + this(null, null); + } + + public FileUploadException(final String msg) + { + this(msg, null); + } + + public FileUploadException(String msg, Throwable cause) + { + super(msg); + this.cause = cause; + } + + @Override + public void printStackTrace(PrintStream stream) + { + super.printStackTrace(stream); + if (cause != null) + { + stream.println("Caused by:"); + cause.printStackTrace(stream); + } + } + + @Override + public void printStackTrace(PrintWriter writer) + { + super.printStackTrace(writer); + if (cause != null) + { + writer.println("Caused by:"); + cause.printStackTrace(writer); + } + } + + @Override + public Throwable getCause() + { + return cause; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/file/InvalidExtensionException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/file/InvalidExtensionException.java new file mode 100644 index 0000000..de9cd2b --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/file/InvalidExtensionException.java @@ -0,0 +1,80 @@ +package com.zhonghui.common.exception.file; + +import java.util.Arrays; + +/** + * 文件上传 误异常类 + * + * @author zhonghui + */ +public class InvalidExtensionException extends FileUploadException +{ + private static final long serialVersionUID = 1L; + + private String[] allowedExtension; + private String extension; + private String filename; + + public InvalidExtensionException(String[] allowedExtension, String extension, String filename) + { + super("文件[" + filename + "]后缀[" + extension + "]不正确,请上传" + Arrays.toString(allowedExtension) + "格式"); + this.allowedExtension = allowedExtension; + this.extension = extension; + this.filename = filename; + } + + public String[] getAllowedExtension() + { + return allowedExtension; + } + + public String getExtension() + { + return extension; + } + + public String getFilename() + { + return filename; + } + + public static class InvalidImageExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidFlashExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidMediaExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidVideoExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidVideoExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/job/TaskException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/job/TaskException.java new file mode 100644 index 0000000..b0a5749 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/job/TaskException.java @@ -0,0 +1,34 @@ +package com.zhonghui.common.exception.job; + +/** + * 计划策略异常 + * + * @author zhonghui + */ +public class TaskException extends Exception +{ + private static final long serialVersionUID = 1L; + + private Code code; + + public TaskException(String msg, Code code) + { + this(msg, code, null); + } + + public TaskException(String msg, Code code, Exception nestedEx) + { + super(msg, nestedEx); + this.code = code; + } + + public Code getCode() + { + return code; + } + + public enum Code + { + TASK_EXISTS, NO_TASK_EXISTS, TASK_ALREADY_STARTED, UNKNOWN, CONFIG_ERROR, TASK_NODE_NOT_AVAILABLE + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/BlackListException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/BlackListException.java new file mode 100644 index 0000000..162f306 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/BlackListException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 黑名单IP异常类 + * + * @author zhonghui + */ +public class BlackListException extends UserException +{ + private static final long serialVersionUID = 1L; + + public BlackListException() + { + super("login.blocked", null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaException.java new file mode 100644 index 0000000..217228a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 验证码错误异常类 + * + * @author zhonghui + */ +public class CaptchaException extends UserException +{ + private static final long serialVersionUID = 1L; + + public CaptchaException() + { + super("user.jcaptcha.error", null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaExpireException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaExpireException.java new file mode 100644 index 0000000..3b97f8e --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/CaptchaExpireException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 验证码失效异常类 + * + * @author zhonghui + */ +public class CaptchaExpireException extends UserException +{ + private static final long serialVersionUID = 1L; + + public CaptchaExpireException() + { + super("user.jcaptcha.expire", null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserException.java new file mode 100644 index 0000000..1253dc5 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserException.java @@ -0,0 +1,18 @@ +package com.zhonghui.common.exception.user; + +import com.zhonghui.common.exception.base.BaseException; + +/** + * 用户信息异常类 + * + * @author zhonghui + */ +public class UserException extends BaseException +{ + private static final long serialVersionUID = 1L; + + public UserException(String code, Object[] args) + { + super("user", code, args, null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserNotExistsException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserNotExistsException.java new file mode 100644 index 0000000..789800c --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserNotExistsException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 用户不存在异常类 + * + * @author zhonghui + */ +public class UserNotExistsException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserNotExistsException() + { + super("user.not.exists", null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordNotMatchException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordNotMatchException.java new file mode 100644 index 0000000..abcd8ef --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordNotMatchException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 用户密码不正确或不符合规范异常类 + * + * @author zhonghui + */ +public class UserPasswordNotMatchException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserPasswordNotMatchException() + { + super("user.password.not.match", null); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordRetryLimitExceedException.java b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordRetryLimitExceedException.java new file mode 100644 index 0000000..f7a4edc --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/exception/user/UserPasswordRetryLimitExceedException.java @@ -0,0 +1,16 @@ +package com.zhonghui.common.exception.user; + +/** + * 用户错误最大次数异常类 + * + * @author zhonghui + */ +public class UserPasswordRetryLimitExceedException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserPasswordRetryLimitExceedException(int retryLimitCount, int lockTime) + { + super("user.password.retry.limit.exceed", new Object[] { retryLimitCount, lockTime }); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/filter/PropertyPreExcludeFilter.java b/carbon-common/src/main/java/com/zhonghui/common/filter/PropertyPreExcludeFilter.java new file mode 100644 index 0000000..785796a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/filter/PropertyPreExcludeFilter.java @@ -0,0 +1,24 @@ +package com.zhonghui.common.filter; + +import com.alibaba.fastjson2.filter.SimplePropertyPreFilter; + +/** + * 排除JSON敏感属性 + * + * @author zhonghui + */ +public class PropertyPreExcludeFilter extends SimplePropertyPreFilter +{ + public PropertyPreExcludeFilter() + { + } + + public PropertyPreExcludeFilter addExcludes(String... filters) + { + for (int i = 0; i < filters.length; i++) + { + this.getExcludes().add(filters[i]); + } + return this; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatableFilter.java b/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatableFilter.java new file mode 100644 index 0000000..c2f3448 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatableFilter.java @@ -0,0 +1,52 @@ +package com.zhonghui.common.filter; + +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import org.springframework.http.MediaType; +import com.zhonghui.common.utils.StringUtils; + +/** + * Repeatable 过滤器 + * + * @author zhonghui + */ +public class RepeatableFilter implements Filter +{ + @Override + public void init(FilterConfig filterConfig) throws ServletException + { + + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + ServletRequest requestWrapper = null; + if (request instanceof HttpServletRequest + && StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) + { + requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response); + } + if (null == requestWrapper) + { + chain.doFilter(request, response); + } + else + { + chain.doFilter(requestWrapper, response); + } + } + + @Override + public void destroy() + { + + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatedlyRequestWrapper.java b/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatedlyRequestWrapper.java new file mode 100644 index 0000000..a6468b9 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/filter/RepeatedlyRequestWrapper.java @@ -0,0 +1,76 @@ +package com.zhonghui.common.filter; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; +import com.zhonghui.common.utils.http.HttpHelper; +import com.zhonghui.common.constant.Constants; + +/** + * 构建可重复读取inputStream的request + * + * @author zhonghui + */ +public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper +{ + private final byte[] body; + + public RepeatedlyRequestWrapper(HttpServletRequest request, ServletResponse response) throws IOException + { + super(request); + request.setCharacterEncoding(Constants.UTF8); + response.setCharacterEncoding(Constants.UTF8); + + body = HttpHelper.getBodyString(request).getBytes(Constants.UTF8); + } + + @Override + public BufferedReader getReader() throws IOException + { + return new BufferedReader(new InputStreamReader(getInputStream())); + } + + @Override + public ServletInputStream getInputStream() throws IOException + { + final ByteArrayInputStream bais = new ByteArrayInputStream(body); + return new ServletInputStream() + { + @Override + public int read() throws IOException + { + return bais.read(); + } + + @Override + public int available() throws IOException + { + return body.length; + } + + @Override + public boolean isFinished() + { + return false; + } + + @Override + public boolean isReady() + { + return false; + } + + @Override + public void setReadListener(ReadListener readListener) + { + + } + }; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/filter/XssFilter.java b/carbon-common/src/main/java/com/zhonghui/common/filter/XssFilter.java new file mode 100644 index 0000000..b6e5881 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/filter/XssFilter.java @@ -0,0 +1,75 @@ +package com.zhonghui.common.filter; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.enums.HttpMethod; + +/** + * 防止XSS攻击的过滤器 + * + * @author zhonghui + */ +public class XssFilter implements Filter +{ + /** + * 排除链接 + */ + public List excludes = new ArrayList<>(); + + @Override + public void init(FilterConfig filterConfig) throws ServletException + { + String tempExcludes = filterConfig.getInitParameter("excludes"); + if (StringUtils.isNotEmpty(tempExcludes)) + { + String[] url = tempExcludes.split(","); + for (int i = 0; url != null && i < url.length; i++) + { + excludes.add(url[i]); + } + } + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse resp = (HttpServletResponse) response; + if (handleExcludeURL(req, resp)) + { + chain.doFilter(request, response); + return; + } + XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper((HttpServletRequest) request); + chain.doFilter(xssRequest, response); + } + + private boolean handleExcludeURL(HttpServletRequest request, HttpServletResponse response) + { + String url = request.getServletPath(); + String method = request.getMethod(); + // GET DELETE 不过滤 + if (method == null || HttpMethod.GET.matches(method) || HttpMethod.DELETE.matches(method)) + { + return true; + } + return StringUtils.matches(url, excludes); + } + + @Override + public void destroy() + { + + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/filter/XssHttpServletRequestWrapper.java b/carbon-common/src/main/java/com/zhonghui/common/filter/XssHttpServletRequestWrapper.java new file mode 100644 index 0000000..5f2ed76 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/filter/XssHttpServletRequestWrapper.java @@ -0,0 +1,111 @@ +package com.zhonghui.common.filter; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; +import org.apache.commons.io.IOUtils; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.html.EscapeUtil; + +/** + * XSS过滤处理 + * + * @author zhonghui + */ +public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper +{ + /** + * @param request + */ + public XssHttpServletRequestWrapper(HttpServletRequest request) + { + super(request); + } + + @Override + public String[] getParameterValues(String name) + { + String[] values = super.getParameterValues(name); + if (values != null) + { + int length = values.length; + String[] escapesValues = new String[length]; + for (int i = 0; i < length; i++) + { + // 防xss攻击和过滤前后空格 + escapesValues[i] = EscapeUtil.clean(values[i]).trim(); + } + return escapesValues; + } + return super.getParameterValues(name); + } + + @Override + public ServletInputStream getInputStream() throws IOException + { + // 非json类型,直接返回 + if (!isJsonRequest()) + { + return super.getInputStream(); + } + + // 为空,直接返回 + String json = IOUtils.toString(super.getInputStream(), "utf-8"); + if (StringUtils.isEmpty(json)) + { + return super.getInputStream(); + } + + // xss过滤 + json = EscapeUtil.clean(json).trim(); + byte[] jsonBytes = json.getBytes("utf-8"); + final ByteArrayInputStream bis = new ByteArrayInputStream(jsonBytes); + return new ServletInputStream() + { + @Override + public boolean isFinished() + { + return true; + } + + @Override + public boolean isReady() + { + return true; + } + + @Override + public int available() throws IOException + { + return jsonBytes.length; + } + + @Override + public void setReadListener(ReadListener readListener) + { + } + + @Override + public int read() throws IOException + { + return bis.read(); + } + }; + } + + /** + * 是否是Json请求 + * + * @param request + */ + public boolean isJsonRequest() + { + String header = super.getHeader(HttpHeaders.CONTENT_TYPE); + return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE); + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/Arith.java b/carbon-common/src/main/java/com/zhonghui/common/utils/Arith.java new file mode 100644 index 0000000..954d9a1 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/Arith.java @@ -0,0 +1,114 @@ +package com.zhonghui.common.utils; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * 精确的浮点数运算 + * + * @author zhonghui + */ +public class Arith +{ + + /** 默认除法运算精度 */ + private static final int DEF_DIV_SCALE = 10; + + /** 这个类不能实例化 */ + private Arith() + { + } + + /** + * 提供精确的加法运算。 + * @param v1 被加数 + * @param v2 加数 + * @return 两个参数的和 + */ + public static double add(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.add(b2).doubleValue(); + } + + /** + * 提供精确的减法运算。 + * @param v1 被减数 + * @param v2 减数 + * @return 两个参数的差 + */ + public static double sub(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.subtract(b2).doubleValue(); + } + + /** + * 提供精确的乘法运算。 + * @param v1 被乘数 + * @param v2 乘数 + * @return 两个参数的积 + */ + public static double mul(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.multiply(b2).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 + * 小数点以后10位,以后的数字四舍五入。 + * @param v1 被除数 + * @param v2 除数 + * @return 两个参数的商 + */ + public static double div(double v1, double v2) + { + return div(v1, v2, DEF_DIV_SCALE); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 + * 定精度,以后的数字四舍五入。 + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + public static double div(double v1, double v2, int scale) + { + if (scale < 0) + { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + if (b1.compareTo(BigDecimal.ZERO) == 0) + { + return BigDecimal.ZERO.doubleValue(); + } + return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); + } + + /** + * 提供精确的小数位四舍五入处理。 + * @param v 需要四舍五入的数字 + * @param scale 小数点后保留几位 + * @return 四舍五入后的结果 + */ + public static double round(double v, int scale) + { + if (scale < 0) + { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b = new BigDecimal(Double.toString(v)); + BigDecimal one = BigDecimal.ONE; + return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/DateUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/DateUtils.java new file mode 100644 index 0000000..6a6f4a3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/DateUtils.java @@ -0,0 +1,191 @@ +package com.zhonghui.common.utils; + +import java.lang.management.ManagementFactory; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Date; +import org.apache.commons.lang3.time.DateFormatUtils; + +/** + * 时间工具类 + * + * @author zhonghui + */ +public class DateUtils extends org.apache.commons.lang3.time.DateUtils +{ + public static String YYYY = "yyyy"; + + public static String YYYY_MM = "yyyy-MM"; + + public static String YYYY_MM_DD = "yyyy-MM-dd"; + + public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; + + public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + + /** + * 获取当前Date型日期 + * + * @return Date() 当前日期 + */ + public static Date getNowDate() + { + return new Date(); + } + + /** + * 获取当前日期, 默认格式为yyyy-MM-dd + * + * @return String + */ + public static String getDate() + { + return dateTimeNow(YYYY_MM_DD); + } + + public static final String getTime() + { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS); + } + + public static final String dateTimeNow() + { + return dateTimeNow(YYYYMMDDHHMMSS); + } + + public static final String dateTimeNow(final String format) + { + return parseDateToStr(format, new Date()); + } + + public static final String dateTime(final Date date) + { + return parseDateToStr(YYYY_MM_DD, date); + } + + public static final String parseDateToStr(final String format, final Date date) + { + return new SimpleDateFormat(format).format(date); + } + + public static final Date dateTime(final String format, final String ts) + { + try + { + return new SimpleDateFormat(format).parse(ts); + } + catch (ParseException e) + { + throw new RuntimeException(e); + } + } + + /** + * 日期路径 即年/月/日 如2018/08/08 + */ + public static final String datePath() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyy/MM/dd"); + } + + /** + * 日期路径 即年/月/日 如20180808 + */ + public static final String dateTime() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyyMMdd"); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) + { + if (str == null) + { + return null; + } + try + { + return parseDate(str.toString(), parsePatterns); + } + catch (ParseException e) + { + return null; + } + } + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() + { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + /** + * 计算相差天数 + */ + public static int differentDaysByMillisecond(Date date1, Date date2) + { + return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24))); + } + + /** + * 计算时间差 + * + * @param endTime 最后时间 + * @param startTime 开始时间 + * @return 时间差(天/小时/分钟) + */ + public static String timeDistance(Date endDate, Date startTime) + { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - startTime.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } + + /** + * 增加 LocalDateTime ==> Date + */ + public static Date toDate(LocalDateTime temporalAccessor) + { + ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault()); + return Date.from(zdt.toInstant()); + } + + /** + * 增加 LocalDate ==> Date + */ + public static Date toDate(LocalDate temporalAccessor) + { + LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0)); + ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); + return Date.from(zdt.toInstant()); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/DictUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/DictUtils.java new file mode 100644 index 0000000..6e73bd3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/DictUtils.java @@ -0,0 +1,186 @@ +package com.zhonghui.common.utils; + +import java.util.Collection; +import java.util.List; +import com.alibaba.fastjson2.JSONArray; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.core.domain.entity.SysDictData; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.utils.spring.SpringUtils; + +/** + * 字典工具类 + * + * @author zhonghui + */ +public class DictUtils +{ + /** + * 分隔符 + */ + public static final String SEPARATOR = ","; + + /** + * 设置字典缓存 + * + * @param key 参数键 + * @param dictDatas 字典数据列表 + */ + public static void setDictCache(String key, List dictDatas) + { + SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), dictDatas); + } + + /** + * 获取字典缓存 + * + * @param key 参数键 + * @return dictDatas 字典数据列表 + */ + public static List getDictCache(String key) + { + JSONArray arrayCache = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key)); + if (StringUtils.isNotNull(arrayCache)) + { + return arrayCache.toList(SysDictData.class); + } + return null; + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue) + { + return getDictLabel(dictType, dictValue, SEPARATOR); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel) + { + return getDictValue(dictType, dictLabel, SEPARATOR); + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue, String separator) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.isNotNull(datas)) + { + if (StringUtils.containsAny(separator, dictValue)) + { + for (SysDictData dict : datas) + { + for (String value : dictValue.split(separator)) + { + if (value.equals(dict.getDictValue())) + { + propertyString.append(dict.getDictLabel()).append(separator); + break; + } + } + } + } + else + { + for (SysDictData dict : datas) + { + if (dictValue.equals(dict.getDictValue())) + { + return dict.getDictLabel(); + } + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @param separator 分隔符 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel, String separator) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.containsAny(separator, dictLabel) && StringUtils.isNotEmpty(datas)) + { + for (SysDictData dict : datas) + { + for (String label : dictLabel.split(separator)) + { + if (label.equals(dict.getDictLabel())) + { + propertyString.append(dict.getDictValue()).append(separator); + break; + } + } + } + } + else + { + for (SysDictData dict : datas) + { + if (dictLabel.equals(dict.getDictLabel())) + { + return dict.getDictValue(); + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 删除指定字典缓存 + * + * @param key 字典键 + */ + public static void removeDictCache(String key) + { + SpringUtils.getBean(RedisCache.class).deleteObject(getCacheKey(key)); + } + + /** + * 清空字典缓存 + */ + public static void clearDictCache() + { + Collection keys = SpringUtils.getBean(RedisCache.class).keys(CacheConstants.SYS_DICT_KEY + "*"); + SpringUtils.getBean(RedisCache.class).deleteObject(keys); + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + public static String getCacheKey(String configKey) + { + return CacheConstants.SYS_DICT_KEY + configKey; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/ExceptionUtil.java b/carbon-common/src/main/java/com/zhonghui/common/utils/ExceptionUtil.java new file mode 100644 index 0000000..6792fda --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/ExceptionUtil.java @@ -0,0 +1,39 @@ +package com.zhonghui.common.utils; + +import java.io.PrintWriter; +import java.io.StringWriter; +import org.apache.commons.lang3.exception.ExceptionUtils; + +/** + * 错误信息处理类。 + * + * @author zhonghui + */ +public class ExceptionUtil +{ + /** + * 获取exception的详细错误信息。 + */ + public static String getExceptionMessage(Throwable e) + { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + return sw.toString(); + } + + public static String getRootErrorMessage(Exception e) + { + Throwable root = ExceptionUtils.getRootCause(e); + root = (root == null ? e : root); + if (root == null) + { + return ""; + } + String msg = root.getMessage(); + if (msg == null) + { + return "null"; + } + return StringUtils.defaultString(msg); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/LogUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/LogUtils.java new file mode 100644 index 0000000..1b10e7b --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/LogUtils.java @@ -0,0 +1,18 @@ +package com.zhonghui.common.utils; + +/** + * 处理并记录日志文件 + * + * @author zhonghui + */ +public class LogUtils +{ + public static String getBlock(Object msg) + { + if (msg == null) + { + msg = ""; + } + return "[" + msg.toString() + "]"; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/MessageUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/MessageUtils.java new file mode 100644 index 0000000..c070671 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/MessageUtils.java @@ -0,0 +1,26 @@ +package com.zhonghui.common.utils; + +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; +import com.zhonghui.common.utils.spring.SpringUtils; + +/** + * 获取i18n资源文件 + * + * @author zhonghui + */ +public class MessageUtils +{ + /** + * 根据消息键和参数 获取消息 委托给spring messageSource + * + * @param code 消息键 + * @param args 参数 + * @return 获取国际化翻译值 + */ + public static String message(String code, Object... args) + { + MessageSource messageSource = SpringUtils.getBean(MessageSource.class); + return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/PageUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/PageUtils.java new file mode 100644 index 0000000..760fdc5 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/PageUtils.java @@ -0,0 +1,35 @@ +package com.zhonghui.common.utils; + +import com.github.pagehelper.PageHelper; +import com.zhonghui.common.core.page.PageDomain; +import com.zhonghui.common.core.page.TableSupport; +import com.zhonghui.common.utils.sql.SqlUtil; + +/** + * 分页工具类 + * + * @author zhonghui + */ +public class PageUtils extends PageHelper +{ + /** + * 设置请求分页数据 + */ + public static void startPage() + { + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum(); + Integer pageSize = pageDomain.getPageSize(); + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + Boolean reasonable = pageDomain.getReasonable(); + PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable); + } + + /** + * 清理分页的线程变量 + */ + public static void clearPage() + { + PageHelper.clearPage(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/SecurityUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/SecurityUtils.java new file mode 100644 index 0000000..a3e2548 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/SecurityUtils.java @@ -0,0 +1,120 @@ +package com.zhonghui.common.utils; + +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import com.zhonghui.common.constant.HttpStatus; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.exception.ServiceException; + +/** + * 安全服务工具类 + * + * @author zhonghui + */ +public class SecurityUtils +{ + /** + * 用户ID + **/ + public static Long getUserId() + { + try + { + return getLoginUser().getUserId(); + } + catch (Exception e) + { + throw new ServiceException("获取用户ID异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取部门ID + **/ + public static Long getDeptId() + { + try + { + return getLoginUser().getDeptId(); + } + catch (Exception e) + { + throw new ServiceException("获取部门ID异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户账户 + **/ + public static String getUsername() + { + try + { + return getLoginUser().getUsername(); + } + catch (Exception e) + { + throw new ServiceException("获取用户账户异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户 + **/ + public static LoginUser getLoginUser() + { + try + { + return (LoginUser) getAuthentication().getPrincipal(); + } + catch (Exception e) + { + throw new ServiceException("获取用户信息异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取Authentication + */ + public static Authentication getAuthentication() + { + return SecurityContextHolder.getContext().getAuthentication(); + } + + /** + * 生成BCryptPasswordEncoder密码 + * + * @param password 密码 + * @return 加密字符串 + */ + public static String encryptPassword(String password) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.encode(password); + } + + /** + * 判断密码是否相同 + * + * @param rawPassword 真实密码 + * @param encodedPassword 加密后字符 + * @return 结果 + */ + public static boolean matchesPassword(String rawPassword, String encodedPassword) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.matches(rawPassword, encodedPassword); + } + + /** + * 是否为管理员 + * + * @param userId 用户ID + * @return 结果 + */ + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/ServletUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/ServletUtils.java new file mode 100644 index 0000000..b81b9a4 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/ServletUtils.java @@ -0,0 +1,218 @@ +package com.zhonghui.common.utils; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import javax.servlet.ServletRequest; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.text.Convert; + +/** + * 客户端工具类 + * + * @author zhonghui + */ +public class ServletUtils +{ + /** + * 获取String参数 + */ + public static String getParameter(String name) + { + return getRequest().getParameter(name); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) + { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) + { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) + { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name) + { + return Convert.toBool(getRequest().getParameter(name)); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name, Boolean defaultValue) + { + return Convert.toBool(getRequest().getParameter(name), defaultValue); + } + + /** + * 获得所有请求参数 + * + * @param request 请求对象{@link ServletRequest} + * @return Map + */ + public static Map getParams(ServletRequest request) + { + final Map map = request.getParameterMap(); + return Collections.unmodifiableMap(map); + } + + /** + * 获得所有请求参数 + * + * @param request 请求对象{@link ServletRequest} + * @return Map + */ + public static Map getParamMap(ServletRequest request) + { + Map params = new HashMap<>(); + for (Map.Entry entry : getParams(request).entrySet()) + { + params.put(entry.getKey(), StringUtils.join(entry.getValue(), ",")); + } + return params; + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() + { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() + { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() + { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() + { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + */ + public static void renderString(HttpServletResponse response, String string) + { + try + { + response.setStatus(200); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().print(string); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ + public static boolean isAjaxRequest(HttpServletRequest request) + { + String accept = request.getHeader("accept"); + if (accept != null && accept.contains("application/json")) + { + return true; + } + + String xRequestedWith = request.getHeader("X-Requested-With"); + if (xRequestedWith != null && xRequestedWith.contains("XMLHttpRequest")) + { + return true; + } + + String uri = request.getRequestURI(); + if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml")) + { + return true; + } + + String ajax = request.getParameter("__ajax"); + return StringUtils.inStringIgnoreCase(ajax, "json", "xml"); + } + + /** + * 内容编码 + * + * @param str 内容 + * @return 编码后的内容 + */ + public static String urlEncode(String str) + { + try + { + return URLEncoder.encode(str, Constants.UTF8); + } + catch (UnsupportedEncodingException e) + { + return StringUtils.EMPTY; + } + } + + /** + * 内容解码 + * + * @param str 内容 + * @return 解码后的内容 + */ + public static String urlDecode(String str) + { + try + { + return URLDecoder.decode(str, Constants.UTF8); + } + catch (UnsupportedEncodingException e) + { + return StringUtils.EMPTY; + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/StringUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/StringUtils.java new file mode 100644 index 0000000..3d1ea19 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/StringUtils.java @@ -0,0 +1,614 @@ +package com.zhonghui.common.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.springframework.util.AntPathMatcher; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.text.StrFormatter; + +/** + * 字符串工具类 + * + * @author zhonghui + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils +{ + /** 空字符串 */ + private static final String NULLSTR = ""; + + /** 下划线 */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) + { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) + { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) + { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + ** @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) + { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) + { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) + { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) + { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) + { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) + { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) + { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) + { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) + { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) + { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) + { + if (str == null) + { + return NULLSTR; + } + + if (start < 0) + { + start = str.length() + start; + } + + if (start < 0) + { + start = 0; + } + if (start > str.length()) + { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) + { + if (str == null) + { + return NULLSTR; + } + + if (end < 0) + { + end = str.length() + end; + } + if (start < 0) + { + start = str.length() + start; + } + + if (end > str.length()) + { + end = str.length(); + } + + if (start > end) + { + return NULLSTR; + } + + if (start < 0) + { + start = 0; + } + if (end < 0) + { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) + { + if (isEmpty(params) || isEmpty(template)) + { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 是否为http(s)://开头 + * + * @param link 链接 + * @return 结果 + */ + public static boolean ishttp(String link) + { + return StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static final Set str2Set(String str, String sep) + { + return new HashSet(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) + { + List list = new ArrayList(); + if (StringUtils.isEmpty(str)) + { + return list; + } + + // 过滤空白字符串 + if (filterBlank && StringUtils.isBlank(str)) + { + return list; + } + String[] split = str.split(sep); + for (String string : split) + { + if (filterBlank && StringUtils.isBlank(string)) + { + continue; + } + if (trim) + { + string = string.trim(); + } + list.add(string); + } + + return list; + } + + /** + * 判断给定的collection列表中是否包含数组array 判断给定的数组array中是否包含给定的元素value + * + * @param collection 给定的集合 + * @param array 给定的数组 + * @return boolean 结果 + */ + public static boolean containsAny(Collection collection, String... array) + { + if (isEmpty(collection) || isEmpty(array)) + { + return false; + } + else + { + for (String str : array) + { + if (collection.contains(str)) + { + return true; + } + } + return false; + } + } + + /** + * 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写 + * + * @param cs 指定字符串 + * @param searchCharSequences 需要检查的字符串数组 + * @return 是否包含任意一个字符串 + */ + public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) + { + if (isEmpty(cs) || isEmpty(searchCharSequences)) + { + return false; + } + for (CharSequence testStr : searchCharSequences) + { + if (containsIgnoreCase(cs, testStr)) + { + return true; + } + } + return false; + } + + /** + * 驼峰转下划线命名 + */ + public static String toUnderScoreCase(String str) + { + if (str == null) + { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) + { + char c = str.charAt(i); + if (i > 0) + { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } + else + { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) + { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) + { + sb.append(SEPARATOR); + } + else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) + { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) + { + if (str != null && strs != null) + { + for (String s : strs) + { + if (str.equalsIgnoreCase(trim(s))) + { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) + { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) + { + // 没必要转换 + return ""; + } + else if (!name.contains("_")) + { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) + { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) + { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 + * 例如:user_name->userName + */ + public static String toCamelCase(String s) + { + if (s == null) + { + return null; + } + if (s.indexOf(SEPARATOR) == -1) + { + return s; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) + { + char c = s.charAt(i); + + if (c == SEPARATOR) + { + upperCase = true; + } + else if (upperCase) + { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } + else + { + sb.append(c); + } + } + return sb.toString(); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, List strs) + { + if (isEmpty(str) || isEmpty(strs)) + { + return false; + } + for (String pattern : strs) + { + if (isMatch(pattern, str)) + { + return true; + } + } + return false; + } + + /** + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; + * ** 表示任意层路径; + * + * @param pattern 匹配规则 + * @param url 需要匹配的url + * @return + */ + public static boolean isMatch(String pattern, String url) + { + AntPathMatcher matcher = new AntPathMatcher(); + return matcher.match(pattern, url); + } + + @SuppressWarnings("unchecked") + public static T cast(Object obj) + { + return (T) obj; + } + + /** + * 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。 + * + * @param num 数字对象 + * @param size 字符串指定长度 + * @return 返回数字的字符串格式,该字符串为指定长度。 + */ + public static final String padl(final Number num, final int size) + { + return padl(num.toString(), size, '0'); + } + + /** + * 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。 + * + * @param s 原始字符串 + * @param size 字符串指定长度 + * @param c 用于补齐的字符 + * @return 返回指定长度的字符串,由原字符串左补齐或截取得到。 + */ + public static final String padl(final String s, final int size, final char c) + { + final StringBuilder sb = new StringBuilder(size); + if (s != null) + { + final int len = s.length(); + if (s.length() <= size) + { + for (int i = size - len; i > 0; i--) + { + sb.append(c); + } + sb.append(s); + } + else + { + return s.substring(len - size, len); + } + } + else + { + for (int i = size; i > 0; i--) + { + sb.append(c); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/Threads.java b/carbon-common/src/main/java/com/zhonghui/common/utils/Threads.java new file mode 100644 index 0000000..cffd0f6 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/Threads.java @@ -0,0 +1,99 @@ +package com.zhonghui.common.utils; + +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 线程相关工具类. + * + * @author zhonghui + */ +public class Threads +{ + private static final Logger logger = LoggerFactory.getLogger(Threads.class); + + /** + * sleep等待,单位为毫秒 + */ + public static void sleep(long milliseconds) + { + try + { + Thread.sleep(milliseconds); + } + catch (InterruptedException e) + { + return; + } + } + + /** + * 停止线程池 + * 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. + * 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. + * 如果仍然超時,則強制退出. + * 另对在shutdown时线程本身被调用中断做了处理. + */ + public static void shutdownAndAwaitTermination(ExecutorService pool) + { + if (pool != null && !pool.isShutdown()) + { + pool.shutdown(); + try + { + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + pool.shutdownNow(); + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + logger.info("Pool did not terminate"); + } + } + } + catch (InterruptedException ie) + { + pool.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** + * 打印线程异常信息 + */ + public static void printException(Runnable r, Throwable t) + { + if (t == null && r instanceof Future) + { + try + { + Future future = (Future) r; + if (future.isDone()) + { + future.get(); + } + } + catch (CancellationException ce) + { + t = ce; + } + catch (ExecutionException ee) + { + t = ee.getCause(); + } + catch (InterruptedException ie) + { + Thread.currentThread().interrupt(); + } + } + if (t != null) + { + logger.error(t.getMessage(), t); + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanUtils.java new file mode 100644 index 0000000..a85a0b3 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanUtils.java @@ -0,0 +1,110 @@ +package com.zhonghui.common.utils.bean; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Bean 工具类 + * + * @author zhonghui + */ +public class BeanUtils extends org.springframework.beans.BeanUtils +{ + /** Bean方法名中属性名开始的下标 */ + private static final int BEAN_METHOD_PROP_INDEX = 3; + + /** * 匹配getter方法的正则表达式 */ + private static final Pattern GET_PATTERN = Pattern.compile("get(\\p{javaUpperCase}\\w*)"); + + /** * 匹配setter方法的正则表达式 */ + private static final Pattern SET_PATTERN = Pattern.compile("set(\\p{javaUpperCase}\\w*)"); + + /** + * Bean属性复制工具方法。 + * + * @param dest 目标对象 + * @param src 源对象 + */ + public static void copyBeanProp(Object dest, Object src) + { + try + { + copyProperties(src, dest); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * 获取对象的setter方法。 + * + * @param obj 对象 + * @return 对象的setter方法列表 + */ + public static List getSetterMethods(Object obj) + { + // setter方法列表 + List setterMethods = new ArrayList(); + + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + + // 查找setter方法 + + for (Method method : methods) + { + Matcher m = SET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 1)) + { + setterMethods.add(method); + } + } + // 返回setter方法列表 + return setterMethods; + } + + /** + * 获取对象的getter方法。 + * + * @param obj 对象 + * @return 对象的getter方法列表 + */ + + public static List getGetterMethods(Object obj) + { + // getter方法列表 + List getterMethods = new ArrayList(); + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + // 查找getter方法 + for (Method method : methods) + { + Matcher m = GET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 0)) + { + getterMethods.add(method); + } + } + // 返回getter方法列表 + return getterMethods; + } + + /** + * 检查Bean方法名中的属性名是否相等。
+ * 如getName()和setName()属性名一样,getName()和setAge()属性名不一样。 + * + * @param m1 方法名1 + * @param m2 方法名2 + * @return 属性名一样返回true,否则返回false + */ + + public static boolean isMethodPropEquals(String m1, String m2) + { + return m1.substring(BEAN_METHOD_PROP_INDEX).equals(m2.substring(BEAN_METHOD_PROP_INDEX)); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanValidators.java b/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanValidators.java new file mode 100644 index 0000000..e984636 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/bean/BeanValidators.java @@ -0,0 +1,24 @@ +package com.zhonghui.common.utils.bean; + +import java.util.Set; +import javax.validation.ConstraintViolation; +import javax.validation.ConstraintViolationException; +import javax.validation.Validator; + +/** + * bean对象属性验证 + * + * @author zhonghui + */ +public class BeanValidators +{ + public static void validateWithException(Validator validator, Object object, Class... groups) + throws ConstraintViolationException + { + Set> constraintViolations = validator.validate(object, groups); + if (!constraintViolations.isEmpty()) + { + throw new ConstraintViolationException(constraintViolations); + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileTypeUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileTypeUtils.java new file mode 100644 index 0000000..ab891bc --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileTypeUtils.java @@ -0,0 +1,76 @@ +package com.zhonghui.common.utils.file; + +import java.io.File; +import org.apache.commons.lang3.StringUtils; + +/** + * 文件类型工具类 + * + * @author zhonghui + */ +public class FileTypeUtils +{ + /** + * 获取文件类型 + *

+ * 例如: ruoyi.txt, 返回: txt + * + * @param file 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(File file) + { + if (null == file) + { + return StringUtils.EMPTY; + } + return getFileType(file.getName()); + } + + /** + * 获取文件类型 + *

+ * 例如: ruoyi.txt, 返回: txt + * + * @param fileName 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(String fileName) + { + int separatorIndex = fileName.lastIndexOf("."); + if (separatorIndex < 0) + { + return ""; + } + return fileName.substring(separatorIndex + 1).toLowerCase(); + } + + /** + * 获取文件类型 + * + * @param photoByte 文件字节码 + * @return 后缀(不含".") + */ + public static String getFileExtendName(byte[] photoByte) + { + String strFileExtendName = "JPG"; + if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56) + && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97)) + { + strFileExtendName = "GIF"; + } + else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70)) + { + strFileExtendName = "JPG"; + } + else if ((photoByte[0] == 66) && (photoByte[1] == 77)) + { + strFileExtendName = "BMP"; + } + else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71)) + { + strFileExtendName = "PNG"; + } + return strFileExtendName; + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUploadUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUploadUtils.java new file mode 100644 index 0000000..79d8fd5 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUploadUtils.java @@ -0,0 +1,232 @@ +package com.zhonghui.common.utils.file; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Paths; +import java.util.Objects; +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.exception.file.FileNameLengthLimitExceededException; +import com.zhonghui.common.exception.file.FileSizeLimitExceededException; +import com.zhonghui.common.exception.file.InvalidExtensionException; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.uuid.Seq; + +/** + * 文件上传工具类 + * + * @author zhonghui + */ +public class FileUploadUtils +{ + /** + * 默认大小 50M + */ + public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; + + /** + * 默认的文件名最大长度 100 + */ + public static final int DEFAULT_FILE_NAME_LENGTH = 100; + + /** + * 默认上传的地址 + */ + private static String defaultBaseDir = CarbonConfig.getProfile(); + + public static void setDefaultBaseDir(String defaultBaseDir) + { + FileUploadUtils.defaultBaseDir = defaultBaseDir; + } + + public static String getDefaultBaseDir() + { + return defaultBaseDir; + } + + /** + * 以默认配置进行文件上传 + * + * @param file 上传的文件 + * @return 文件名称 + * @throws Exception + */ + public static final String upload(MultipartFile file) throws IOException + { + try + { + return upload(getDefaultBaseDir(), file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } + catch (Exception e) + { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 根据文件路径上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 文件名称 + * @throws IOException + */ + public static final String upload(String baseDir, MultipartFile file) throws IOException + { + try + { + return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } + catch (Exception e) + { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 文件上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @param allowedExtension 上传文件类型 + * @return 返回上传成功的文件名 + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws FileNameLengthLimitExceededException 文件名太长 + * @throws IOException 比如读写文件出错时 + * @throws InvalidExtensionException 文件校验异常 + */ + public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, + InvalidExtensionException + { + int fileNamelength = Objects.requireNonNull(file.getOriginalFilename()).length(); + if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) + { + throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH); + } + + assertAllowed(file, allowedExtension); + + String fileName = extractFilename(file); + + String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath(); + file.transferTo(Paths.get(absPath)); + return getPathFileName(baseDir, fileName); + } + + /** + * 编码文件名 + */ + public static final String extractFilename(MultipartFile file) + { + return StringUtils.format("{}/{}_{}.{}", DateUtils.datePath(), + FilenameUtils.getBaseName(file.getOriginalFilename()), Seq.getId(Seq.uploadSeqType), getExtension(file)); + } + + public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException + { + File desc = new File(uploadDir + File.separator + fileName); + + if (!desc.exists()) + { + if (!desc.getParentFile().exists()) + { + desc.getParentFile().mkdirs(); + } + } + return desc; + } + + public static final String getPathFileName(String uploadDir, String fileName) throws IOException + { + int dirLastIndex = CarbonConfig.getProfile().length() + 1; + String currentDir = StringUtils.substring(uploadDir, dirLastIndex); + return Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; + } + + /** + * 文件大小校验 + * + * @param file 上传的文件 + * @return + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws InvalidExtensionException + */ + public static final void assertAllowed(MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, InvalidExtensionException + { + long size = file.getSize(); + if (size > DEFAULT_MAX_SIZE) + { + throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); + } + + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) + { + if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) + { + throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) + { + throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) + { + throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.VIDEO_EXTENSION) + { + throw new InvalidExtensionException.InvalidVideoExtensionException(allowedExtension, extension, + fileName); + } + else + { + throw new InvalidExtensionException(allowedExtension, extension, fileName); + } + } + } + + /** + * 判断MIME类型是否是允许的MIME类型 + * + * @param extension + * @param allowedExtension + * @return + */ + public static final boolean isAllowedExtension(String extension, String[] allowedExtension) + { + for (String str : allowedExtension) + { + if (str.equalsIgnoreCase(extension)) + { + return true; + } + } + return false; + } + + /** + * 获取文件名的后缀 + * + * @param file 表单文件 + * @return 后缀名 + */ + public static final String getExtension(MultipartFile file) + { + String extension = FilenameUtils.getExtension(file.getOriginalFilename()); + if (StringUtils.isEmpty(extension)) + { + extension = MimeTypeUtils.getExtension(Objects.requireNonNull(file.getContentType())); + } + return extension; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUtils.java new file mode 100644 index 0000000..15e5217 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/file/FileUtils.java @@ -0,0 +1,291 @@ +package com.zhonghui.common.utils.file; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.ArrayUtils; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.uuid.IdUtils; +import org.apache.commons.io.FilenameUtils; + +/** + * 文件处理工具类 + * + * @author zhonghui + */ +public class FileUtils +{ + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 输出指定文件的byte数组 + * + * @param filePath 文件路径 + * @param os 输出流 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException + { + FileInputStream fis = null; + try + { + File file = new File(filePath); + if (!file.exists()) + { + throw new FileNotFoundException(filePath); + } + fis = new FileInputStream(file); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read(b)) > 0) + { + os.write(b, 0, length); + } + } + catch (IOException e) + { + throw e; + } + finally + { + IOUtils.close(os); + IOUtils.close(fis); + } + } + + /** + * 写数据到文件中 + * + * @param data 数据 + * @return 目标文件 + * @throws IOException IO异常 + */ + public static String writeImportBytes(byte[] data) throws IOException + { + return writeBytes(data, CarbonConfig.getImportPath()); + } + + /** + * 写数据到文件中 + * + * @param data 数据 + * @param uploadDir 目标文件 + * @return 目标文件 + * @throws IOException IO异常 + */ + public static String writeBytes(byte[] data, String uploadDir) throws IOException + { + FileOutputStream fos = null; + String pathName = ""; + try + { + String extension = getFileExtendName(data); + pathName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; + File file = FileUploadUtils.getAbsoluteFile(uploadDir, pathName); + fos = new FileOutputStream(file); + fos.write(data); + } + finally + { + IOUtils.close(fos); + } + return FileUploadUtils.getPathFileName(uploadDir, pathName); + } + + /** + * 删除文件 + * + * @param filePath 文件 + * @return + */ + public static boolean deleteFile(String filePath) + { + boolean flag = false; + File file = new File(filePath); + // 路径为文件且不为空则进行删除 + if (file.isFile() && file.exists()) + { + flag = file.delete(); + } + return flag; + } + + /** + * 文件名称验证 + * + * @param filename 文件名称 + * @return true 正常 false 非法 + */ + public static boolean isValidFilename(String filename) + { + return filename.matches(FILENAME_PATTERN); + } + + /** + * 检查文件是否可下载 + * + * @param resource 需要下载的文件 + * @return true 正常 false 非法 + */ + public static boolean checkAllowDownload(String resource) + { + // 禁止目录上跳级别 + if (StringUtils.contains(resource, "..")) + { + return false; + } + + // 检查允许下载的文件规则 + if (ArrayUtils.contains(MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION, FileTypeUtils.getFileType(resource))) + { + return true; + } + + // 不在允许下载的文件规则 + return false; + } + + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) throws UnsupportedEncodingException + { + final String agent = request.getHeader("USER-AGENT"); + String filename = fileName; + if (agent.contains("MSIE")) + { + // IE浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } + else if (agent.contains("Firefox")) + { + // 火狐浏览器 + filename = new String(fileName.getBytes(), "ISO8859-1"); + } + else if (agent.contains("Chrome")) + { + // google浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + else + { + // 其它浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + return filename; + } + + /** + * 下载文件名重新编码 + * + * @param response 响应对象 + * @param realFileName 真实文件名 + */ + public static void setAttachmentResponseHeader(HttpServletResponse response, String realFileName) throws UnsupportedEncodingException + { + String percentEncodedFileName = percentEncode(realFileName); + + StringBuilder contentDispositionValue = new StringBuilder(); + contentDispositionValue.append("attachment; filename=") + .append(percentEncodedFileName) + .append(";") + .append("filename*=") + .append("utf-8''") + .append(percentEncodedFileName); + + response.addHeader("Access-Control-Expose-Headers", "Content-Disposition,download-filename"); + response.setHeader("Content-disposition", contentDispositionValue.toString()); + response.setHeader("download-filename", percentEncodedFileName); + } + + /** + * 百分号编码工具方法 + * + * @param s 需要百分号编码的字符串 + * @return 百分号编码后的字符串 + */ + public static String percentEncode(String s) throws UnsupportedEncodingException + { + String encode = URLEncoder.encode(s, StandardCharsets.UTF_8.toString()); + return encode.replaceAll("\\+", "%20"); + } + + /** + * 获取图像后缀 + * + * @param photoByte 图像数据 + * @return 后缀名 + */ + public static String getFileExtendName(byte[] photoByte) + { + String strFileExtendName = "jpg"; + if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56) + && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97)) + { + strFileExtendName = "gif"; + } + else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70)) + { + strFileExtendName = "jpg"; + } + else if ((photoByte[0] == 66) && (photoByte[1] == 77)) + { + strFileExtendName = "bmp"; + } + else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71)) + { + strFileExtendName = "png"; + } + return strFileExtendName; + } + + /** + * 获取文件名称 /profile/upload/2022/04/16/ruoyi.png -- ruoyi.png + * + * @param fileName 路径名称 + * @return 没有文件路径的名称 + */ + public static String getName(String fileName) + { + if (fileName == null) + { + return null; + } + int lastUnixPos = fileName.lastIndexOf('/'); + int lastWindowsPos = fileName.lastIndexOf('\\'); + int index = Math.max(lastUnixPos, lastWindowsPos); + return fileName.substring(index + 1); + } + + /** + * 获取不带后缀文件名称 /profile/upload/2022/04/16/ruoyi.png -- ruoyi + * + * @param fileName 路径名称 + * @return 没有文件路径和后缀的名称 + */ + public static String getNameNotSuffix(String fileName) + { + if (fileName == null) + { + return null; + } + String baseName = FilenameUtils.getBaseName(fileName); + return baseName; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/file/ImageUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/file/ImageUtils.java new file mode 100644 index 0000000..7c2d15c --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/file/ImageUtils.java @@ -0,0 +1,98 @@ +package com.zhonghui.common.utils.file; + +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Arrays; +import org.apache.poi.util.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.utils.StringUtils; + +/** + * 图片处理工具类 + * + * @author zhonghui + */ +public class ImageUtils +{ + private static final Logger log = LoggerFactory.getLogger(ImageUtils.class); + + public static byte[] getImage(String imagePath) + { + InputStream is = getFile(imagePath); + try + { + return IOUtils.toByteArray(is); + } + catch (Exception e) + { + log.error("图片加载异常 {}", e); + return null; + } + finally + { + IOUtils.closeQuietly(is); + } + } + + public static InputStream getFile(String imagePath) + { + try + { + byte[] result = readFile(imagePath); + result = Arrays.copyOf(result, result.length); + return new ByteArrayInputStream(result); + } + catch (Exception e) + { + log.error("获取图片异常 {}", e); + } + return null; + } + + /** + * 读取文件为字节数据 + * + * @param url 地址 + * @return 字节数据 + */ + public static byte[] readFile(String url) + { + InputStream in = null; + try + { + if (url.startsWith("http")) + { + // 网络地址 + URL urlObj = new URL(url); + URLConnection urlConnection = urlObj.openConnection(); + urlConnection.setConnectTimeout(30 * 1000); + urlConnection.setReadTimeout(60 * 1000); + urlConnection.setDoInput(true); + in = urlConnection.getInputStream(); + } + else + { + // 本机地址 + String localPath = CarbonConfig.getProfile(); + String downloadPath = localPath + StringUtils.substringAfter(url, Constants.RESOURCE_PREFIX); + in = new FileInputStream(downloadPath); + } + return IOUtils.toByteArray(in); + } + catch (Exception e) + { + log.error("获取文件路径异常 {}", e); + return null; + } + finally + { + IOUtils.closeQuietly(in); + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/file/MimeTypeUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/file/MimeTypeUtils.java new file mode 100644 index 0000000..d7b0af5 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/file/MimeTypeUtils.java @@ -0,0 +1,59 @@ +package com.zhonghui.common.utils.file; + +/** + * 媒体类型工具类 + * + * @author zhonghui + */ +public class MimeTypeUtils +{ + public static final String IMAGE_PNG = "image/png"; + + public static final String IMAGE_JPG = "image/jpg"; + + public static final String IMAGE_JPEG = "image/jpeg"; + + public static final String IMAGE_BMP = "image/bmp"; + + public static final String IMAGE_GIF = "image/gif"; + + public static final String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png" }; + + public static final String[] FLASH_EXTENSION = { "swf", "flv" }; + + public static final String[] MEDIA_EXTENSION = { "swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", + "asf", "rm", "rmvb" }; + + public static final String[] VIDEO_EXTENSION = { "mp4", "avi", "rmvb" }; + + public static final String[] DEFAULT_ALLOWED_EXTENSION = { + // 图片 + "bmp", "gif", "jpg", "jpeg", "png", + // word excel powerpoint + "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt", + // 压缩文件 + "rar", "zip", "gz", "bz2", + // 视频格式 + "mp4", "avi", "rmvb", + // pdf + "pdf" }; + + public static String getExtension(String prefix) + { + switch (prefix) + { + case IMAGE_PNG: + return "png"; + case IMAGE_JPG: + return "jpg"; + case IMAGE_JPEG: + return "jpeg"; + case IMAGE_BMP: + return "bmp"; + case IMAGE_GIF: + return "gif"; + default: + return ""; + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/html/EscapeUtil.java b/carbon-common/src/main/java/com/zhonghui/common/utils/html/EscapeUtil.java new file mode 100644 index 0000000..f7a04aa --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/html/EscapeUtil.java @@ -0,0 +1,167 @@ +package com.zhonghui.common.utils.html; + +import com.zhonghui.common.utils.StringUtils; + +/** + * 转义和反转义工具类 + * + * @author zhonghui + */ +public class EscapeUtil +{ + public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; + + private static final char[][] TEXT = new char[64][]; + + static + { + for (int i = 0; i < 64; i++) + { + TEXT[i] = new char[] { (char) i }; + } + + // special HTML characters + TEXT['\''] = "'".toCharArray(); // 单引号 + TEXT['"'] = """.toCharArray(); // 双引号 + TEXT['&'] = "&".toCharArray(); // &符 + TEXT['<'] = "<".toCharArray(); // 小于号 + TEXT['>'] = ">".toCharArray(); // 大于号 + } + + /** + * 转义文本中的HTML字符为安全的字符 + * + * @param text 被转义的文本 + * @return 转义后的文本 + */ + public static String escape(String text) + { + return encode(text); + } + + /** + * 还原被转义的HTML特殊字符 + * + * @param content 包含转义符的HTML内容 + * @return 转换后的字符串 + */ + public static String unescape(String content) + { + return decode(content); + } + + /** + * 清除所有HTML标签,但是不删除标签内的内容 + * + * @param content 文本 + * @return 清除标签后的文本 + */ + public static String clean(String content) + { + return new HTMLFilter().filter(content); + } + + /** + * Escape编码 + * + * @param text 被编码的文本 + * @return 编码后的字符 + */ + private static String encode(String text) + { + if (StringUtils.isEmpty(text)) + { + return StringUtils.EMPTY; + } + + final StringBuilder tmp = new StringBuilder(text.length() * 6); + char c; + for (int i = 0; i < text.length(); i++) + { + c = text.charAt(i); + if (c < 256) + { + tmp.append("%"); + if (c < 16) + { + tmp.append("0"); + } + tmp.append(Integer.toString(c, 16)); + } + else + { + tmp.append("%u"); + if (c <= 0xfff) + { + // issue#I49JU8@Gitee + tmp.append("0"); + } + tmp.append(Integer.toString(c, 16)); + } + } + return tmp.toString(); + } + + /** + * Escape解码 + * + * @param content 被转义的内容 + * @return 解码后的字符串 + */ + public static String decode(String content) + { + if (StringUtils.isEmpty(content)) + { + return content; + } + + StringBuilder tmp = new StringBuilder(content.length()); + int lastPos = 0, pos = 0; + char ch; + while (lastPos < content.length()) + { + pos = content.indexOf("%", lastPos); + if (pos == lastPos) + { + if (content.charAt(pos + 1) == 'u') + { + ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16); + tmp.append(ch); + lastPos = pos + 6; + } + else + { + ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16); + tmp.append(ch); + lastPos = pos + 3; + } + } + else + { + if (pos == -1) + { + tmp.append(content.substring(lastPos)); + lastPos = content.length(); + } + else + { + tmp.append(content.substring(lastPos, pos)); + lastPos = pos; + } + } + } + return tmp.toString(); + } + + public static void main(String[] args) + { + String html = ""; + String escape = EscapeUtil.escape(html); + // String html = "ipt>alert(\"XSS\")ipt>"; + // String html = "<123"; + // String html = "123>"; + System.out.println("clean: " + EscapeUtil.clean(html)); + System.out.println("escape: " + escape); + System.out.println("unescape: " + EscapeUtil.unescape(escape)); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/html/HTMLFilter.java b/carbon-common/src/main/java/com/zhonghui/common/utils/html/HTMLFilter.java new file mode 100644 index 0000000..ab6d6e9 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/html/HTMLFilter.java @@ -0,0 +1,570 @@ +package com.zhonghui.common.utils.html; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * HTML过滤器,用于去除XSS漏洞隐患。 + * + * @author zhonghui + */ +public final class HTMLFilter +{ + /** + * regex flag union representing /si modifiers in php + **/ + private static final int REGEX_FLAGS_SI = Pattern.CASE_INSENSITIVE | Pattern.DOTALL; + private static final Pattern P_COMMENTS = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_COMMENT = Pattern.compile("^!--(.*)--$", REGEX_FLAGS_SI); + private static final Pattern P_TAGS = Pattern.compile("<(.*?)>", Pattern.DOTALL); + private static final Pattern P_END_TAG = Pattern.compile("^/([a-z0-9]+)", REGEX_FLAGS_SI); + private static final Pattern P_START_TAG = Pattern.compile("^([a-z0-9]+)(.*?)(/?)$", REGEX_FLAGS_SI); + private static final Pattern P_QUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)=([\"'])(.*?)\\2", REGEX_FLAGS_SI); + private static final Pattern P_UNQUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)(=)([^\"\\s']+)", REGEX_FLAGS_SI); + private static final Pattern P_PROTOCOL = Pattern.compile("^([^:]+):", REGEX_FLAGS_SI); + private static final Pattern P_ENTITY = Pattern.compile("&#(\\d+);?"); + private static final Pattern P_ENTITY_UNICODE = Pattern.compile("&#x([0-9a-f]+);?"); + private static final Pattern P_ENCODE = Pattern.compile("%([0-9a-f]{2});?"); + private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); + private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); + private static final Pattern P_END_ARROW = Pattern.compile("^>"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_AMP = Pattern.compile("&"); + private static final Pattern P_QUOTE = Pattern.compile("\""); + private static final Pattern P_LEFT_ARROW = Pattern.compile("<"); + private static final Pattern P_RIGHT_ARROW = Pattern.compile(">"); + private static final Pattern P_BOTH_ARROWS = Pattern.compile("<>"); + + // @xxx could grow large... maybe use sesat's ReferenceMap + private static final ConcurrentMap P_REMOVE_PAIR_BLANKS = new ConcurrentHashMap<>(); + private static final ConcurrentMap P_REMOVE_SELF_BLANKS = new ConcurrentHashMap<>(); + + /** + * set of allowed html elements, along with allowed attributes for each element + **/ + private final Map> vAllowed; + /** + * counts of open tags for each (allowable) html element + **/ + private final Map vTagCounts = new HashMap<>(); + + /** + * html elements which must always be self-closing (e.g. "") + **/ + private final String[] vSelfClosingTags; + /** + * html elements which must always have separate opening and closing tags (e.g. "") + **/ + private final String[] vNeedClosingTags; + /** + * set of disallowed html elements + **/ + private final String[] vDisallowed; + /** + * attributes which should be checked for valid protocols + **/ + private final String[] vProtocolAtts; + /** + * allowed protocols + **/ + private final String[] vAllowedProtocols; + /** + * tags which should be removed if they contain no content (e.g. "" or "") + **/ + private final String[] vRemoveBlanks; + /** + * entities allowed within html markup + **/ + private final String[] vAllowedEntities; + /** + * flag determining whether comments are allowed in input String. + */ + private final boolean stripComment; + private final boolean encodeQuotes; + /** + * flag determining whether to try to make tags when presented with "unbalanced" angle brackets (e.g. "" + * becomes " text "). If set to false, unbalanced angle brackets will be html escaped. + */ + private final boolean alwaysMakeTags; + + /** + * Default constructor. + */ + public HTMLFilter() + { + vAllowed = new HashMap<>(); + + final ArrayList a_atts = new ArrayList<>(); + a_atts.add("href"); + a_atts.add("target"); + vAllowed.put("a", a_atts); + + final ArrayList img_atts = new ArrayList<>(); + img_atts.add("src"); + img_atts.add("width"); + img_atts.add("height"); + img_atts.add("alt"); + vAllowed.put("img", img_atts); + + final ArrayList no_atts = new ArrayList<>(); + vAllowed.put("b", no_atts); + vAllowed.put("strong", no_atts); + vAllowed.put("i", no_atts); + vAllowed.put("em", no_atts); + + vSelfClosingTags = new String[] { "img" }; + vNeedClosingTags = new String[] { "a", "b", "strong", "i", "em" }; + vDisallowed = new String[] {}; + vAllowedProtocols = new String[] { "http", "mailto", "https" }; // no ftp. + vProtocolAtts = new String[] { "src", "href" }; + vRemoveBlanks = new String[] { "a", "b", "strong", "i", "em" }; + vAllowedEntities = new String[] { "amp", "gt", "lt", "quot" }; + stripComment = true; + encodeQuotes = true; + alwaysMakeTags = false; + } + + /** + * Map-parameter configurable constructor. + * + * @param conf map containing configuration. keys match field names. + */ + @SuppressWarnings("unchecked") + public HTMLFilter(final Map conf) + { + + assert conf.containsKey("vAllowed") : "configuration requires vAllowed"; + assert conf.containsKey("vSelfClosingTags") : "configuration requires vSelfClosingTags"; + assert conf.containsKey("vNeedClosingTags") : "configuration requires vNeedClosingTags"; + assert conf.containsKey("vDisallowed") : "configuration requires vDisallowed"; + assert conf.containsKey("vAllowedProtocols") : "configuration requires vAllowedProtocols"; + assert conf.containsKey("vProtocolAtts") : "configuration requires vProtocolAtts"; + assert conf.containsKey("vRemoveBlanks") : "configuration requires vRemoveBlanks"; + assert conf.containsKey("vAllowedEntities") : "configuration requires vAllowedEntities"; + + vAllowed = Collections.unmodifiableMap((HashMap>) conf.get("vAllowed")); + vSelfClosingTags = (String[]) conf.get("vSelfClosingTags"); + vNeedClosingTags = (String[]) conf.get("vNeedClosingTags"); + vDisallowed = (String[]) conf.get("vDisallowed"); + vAllowedProtocols = (String[]) conf.get("vAllowedProtocols"); + vProtocolAtts = (String[]) conf.get("vProtocolAtts"); + vRemoveBlanks = (String[]) conf.get("vRemoveBlanks"); + vAllowedEntities = (String[]) conf.get("vAllowedEntities"); + stripComment = conf.containsKey("stripComment") ? (Boolean) conf.get("stripComment") : true; + encodeQuotes = conf.containsKey("encodeQuotes") ? (Boolean) conf.get("encodeQuotes") : true; + alwaysMakeTags = conf.containsKey("alwaysMakeTags") ? (Boolean) conf.get("alwaysMakeTags") : true; + } + + private void reset() + { + vTagCounts.clear(); + } + + // --------------------------------------------------------------- + // my versions of some PHP library functions + public static String chr(final int decimal) + { + return String.valueOf((char) decimal); + } + + public static String htmlSpecialChars(final String s) + { + String result = s; + result = regexReplace(P_AMP, "&", result); + result = regexReplace(P_QUOTE, """, result); + result = regexReplace(P_LEFT_ARROW, "<", result); + result = regexReplace(P_RIGHT_ARROW, ">", result); + return result; + } + + // --------------------------------------------------------------- + + /** + * given a user submitted input String, filter out any invalid or restricted html. + * + * @param input text (i.e. submitted by a user) than may contain html + * @return "clean" version of input, with only valid, whitelisted html elements allowed + */ + public String filter(final String input) + { + reset(); + String s = input; + + s = escapeComments(s); + + s = balanceHTML(s); + + s = checkTags(s); + + s = processRemoveBlanks(s); + + // s = validateEntities(s); + + return s; + } + + public boolean isAlwaysMakeTags() + { + return alwaysMakeTags; + } + + public boolean isStripComments() + { + return stripComment; + } + + private String escapeComments(final String s) + { + final Matcher m = P_COMMENTS.matcher(s); + final StringBuffer buf = new StringBuffer(); + if (m.find()) + { + final String match = m.group(1); // (.*?) + m.appendReplacement(buf, Matcher.quoteReplacement("")); + } + m.appendTail(buf); + + return buf.toString(); + } + + private String balanceHTML(String s) + { + if (alwaysMakeTags) + { + // + // try and form html + // + s = regexReplace(P_END_ARROW, "", s); + // 不追加结束标签 + s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_XML_CONTENT, "$1<$2", s); + + } + else + { + // + // escape stray brackets + // + s = regexReplace(P_STRAY_LEFT_ARROW, "<$1", s); + s = regexReplace(P_STRAY_RIGHT_ARROW, "$1$2><", s); + + // + // the last regexp causes '<>' entities to appear + // (we need to do a lookahead assertion so that the last bracket can + // be used in the next pass of the regexp) + // + s = regexReplace(P_BOTH_ARROWS, "", s); + } + + return s; + } + + private String checkTags(String s) + { + Matcher m = P_TAGS.matcher(s); + + final StringBuffer buf = new StringBuffer(); + while (m.find()) + { + String replaceStr = m.group(1); + replaceStr = processTag(replaceStr); + m.appendReplacement(buf, Matcher.quoteReplacement(replaceStr)); + } + m.appendTail(buf); + + // these get tallied in processTag + // (remember to reset before subsequent calls to filter method) + final StringBuilder sBuilder = new StringBuilder(buf.toString()); + for (String key : vTagCounts.keySet()) + { + for (int ii = 0; ii < vTagCounts.get(key); ii++) + { + sBuilder.append(""); + } + } + s = sBuilder.toString(); + + return s; + } + + private String processRemoveBlanks(final String s) + { + String result = s; + for (String tag : vRemoveBlanks) + { + if (!P_REMOVE_PAIR_BLANKS.containsKey(tag)) + { + P_REMOVE_PAIR_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?>")); + } + result = regexReplace(P_REMOVE_PAIR_BLANKS.get(tag), "", result); + if (!P_REMOVE_SELF_BLANKS.containsKey(tag)) + { + P_REMOVE_SELF_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?/>")); + } + result = regexReplace(P_REMOVE_SELF_BLANKS.get(tag), "", result); + } + + return result; + } + + private static String regexReplace(final Pattern regex_pattern, final String replacement, final String s) + { + Matcher m = regex_pattern.matcher(s); + return m.replaceAll(replacement); + } + + private String processTag(final String s) + { + // ending tags + Matcher m = P_END_TAG.matcher(s); + if (m.find()) + { + final String name = m.group(1).toLowerCase(); + if (allowed(name)) + { + if (!inArray(name, vSelfClosingTags)) + { + if (vTagCounts.containsKey(name)) + { + vTagCounts.put(name, vTagCounts.get(name) - 1); + return ""; + } + } + } + } + + // starting tags + m = P_START_TAG.matcher(s); + if (m.find()) + { + final String name = m.group(1).toLowerCase(); + final String body = m.group(2); + String ending = m.group(3); + + // debug( "in a starting tag, name='" + name + "'; body='" + body + "'; ending='" + ending + "'" ); + if (allowed(name)) + { + final StringBuilder params = new StringBuilder(); + + final Matcher m2 = P_QUOTED_ATTRIBUTES.matcher(body); + final Matcher m3 = P_UNQUOTED_ATTRIBUTES.matcher(body); + final List paramNames = new ArrayList<>(); + final List paramValues = new ArrayList<>(); + while (m2.find()) + { + paramNames.add(m2.group(1)); // ([a-z0-9]+) + paramValues.add(m2.group(3)); // (.*?) + } + while (m3.find()) + { + paramNames.add(m3.group(1)); // ([a-z0-9]+) + paramValues.add(m3.group(3)); // ([^\"\\s']+) + } + + String paramName, paramValue; + for (int ii = 0; ii < paramNames.size(); ii++) + { + paramName = paramNames.get(ii).toLowerCase(); + paramValue = paramValues.get(ii); + + // debug( "paramName='" + paramName + "'" ); + // debug( "paramValue='" + paramValue + "'" ); + // debug( "allowed? " + vAllowed.get( name ).contains( paramName ) ); + + if (allowedAttribute(name, paramName)) + { + if (inArray(paramName, vProtocolAtts)) + { + paramValue = processParamProtocol(paramValue); + } + params.append(' ').append(paramName).append("=\\\"").append(paramValue).append("\\\""); + } + } + + if (inArray(name, vSelfClosingTags)) + { + ending = " /"; + } + + if (inArray(name, vNeedClosingTags)) + { + ending = ""; + } + + if (ending == null || ending.length() < 1) + { + if (vTagCounts.containsKey(name)) + { + vTagCounts.put(name, vTagCounts.get(name) + 1); + } + else + { + vTagCounts.put(name, 1); + } + } + else + { + ending = " /"; + } + return "<" + name + params + ending + ">"; + } + else + { + return ""; + } + } + + // comments + m = P_COMMENT.matcher(s); + if (!stripComment && m.find()) + { + return "<" + m.group() + ">"; + } + + return ""; + } + + private String processParamProtocol(String s) + { + s = decodeEntities(s); + final Matcher m = P_PROTOCOL.matcher(s); + if (m.find()) + { + final String protocol = m.group(1); + if (!inArray(protocol, vAllowedProtocols)) + { + // bad protocol, turn into local anchor link instead + s = "#" + s.substring(protocol.length() + 1); + if (s.startsWith("#//")) + { + s = "#" + s.substring(3); + } + } + } + + return s; + } + + private String decodeEntities(String s) + { + StringBuffer buf = new StringBuffer(); + + Matcher m = P_ENTITY.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.decode(match).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENTITY_UNICODE.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENCODE.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + s = validateEntities(s); + return s; + } + + private String validateEntities(final String s) + { + StringBuffer buf = new StringBuffer(); + + // validate entities throughout the string + Matcher m = P_VALID_ENTITIES.matcher(s); + while (m.find()) + { + final String one = m.group(1); // ([^&;]*) + final String two = m.group(2); // (?=(;|&|$)) + m.appendReplacement(buf, Matcher.quoteReplacement(checkEntity(one, two))); + } + m.appendTail(buf); + + return encodeQuotes(buf.toString()); + } + + private String encodeQuotes(final String s) + { + if (encodeQuotes) + { + StringBuffer buf = new StringBuffer(); + Matcher m = P_VALID_QUOTES.matcher(s); + while (m.find()) + { + final String one = m.group(1); // (>|^) + final String two = m.group(2); // ([^<]+?) + final String three = m.group(3); // (<|$) + // 不替换双引号为",防止json格式无效 regexReplace(P_QUOTE, """, two) + m.appendReplacement(buf, Matcher.quoteReplacement(one + two + three)); + } + m.appendTail(buf); + return buf.toString(); + } + else + { + return s; + } + } + + private String checkEntity(final String preamble, final String term) + { + + return ";".equals(term) && isValidEntity(preamble) ? '&' + preamble : "&" + preamble; + } + + private boolean isValidEntity(final String entity) + { + return inArray(entity, vAllowedEntities); + } + + private static boolean inArray(final String s, final String[] array) + { + for (String item : array) + { + if (item != null && item.equals(s)) + { + return true; + } + } + return false; + } + + private boolean allowed(final String name) + { + return (vAllowed.isEmpty() || vAllowed.containsKey(name)) && !inArray(name, vDisallowed); + } + + private boolean allowedAttribute(final String name, final String paramName) + { + return allowed(name) && (vAllowed.isEmpty() || vAllowed.get(name).contains(paramName)); + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpHelper.java b/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpHelper.java new file mode 100644 index 0000000..1d41b80 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpHelper.java @@ -0,0 +1,55 @@ +package com.zhonghui.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import javax.servlet.ServletRequest; +import org.apache.commons.lang3.exception.ExceptionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 通用http工具封装 + * + * @author zhonghui + */ +public class HttpHelper +{ + private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class); + + public static String getBodyString(ServletRequest request) + { + StringBuilder sb = new StringBuilder(); + BufferedReader reader = null; + try (InputStream inputStream = request.getInputStream()) + { + reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); + String line = ""; + while ((line = reader.readLine()) != null) + { + sb.append(line); + } + } + catch (IOException e) + { + LOGGER.warn("getBodyString出现问题!"); + } + finally + { + if (reader != null) + { + try + { + reader.close(); + } + catch (IOException e) + { + LOGGER.error(ExceptionUtils.getMessage(e)); + } + } + } + return sb.toString(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpUtils.java new file mode 100644 index 0000000..9a89738 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/http/HttpUtils.java @@ -0,0 +1,274 @@ +package com.zhonghui.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.ConnectException; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.net.URLConnection; +import java.nio.charset.StandardCharsets; +import java.security.cert.X509Certificate; +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.utils.StringUtils; + +/** + * 通用http发送方法 + * + * @author zhonghui + */ +public class HttpUtils +{ + private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url) + { + return sendGet(url, StringUtils.EMPTY); + } + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) + { + return sendGet(url, param, Constants.UTF8); + } + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @param contentType 编码类型 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param, String contentType) + { + StringBuilder result = new StringBuilder(); + BufferedReader in = null; + try + { + String urlNameString = StringUtils.isNotBlank(param) ? url + "?" + param : url; + log.info("sendGet - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection connection = realUrl.openConnection(); + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.connect(); + in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); + String line; + while ((line = in.readLine()) != null) + { + result.append(line); + } + log.info("recv - {}", result); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e); + } + finally + { + try + { + if (in != null) + { + in.close(); + } + } + catch (Exception ex) + { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param) + { + PrintWriter out = null; + BufferedReader in = null; + StringBuilder result = new StringBuilder(); + try + { + log.info("sendPost - {}", url); + URL realUrl = new URL(url); + URLConnection conn = realUrl.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + out = new PrintWriter(conn.getOutputStream()); + out.print(param); + out.flush(); + in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8)); + String line; + while ((line = in.readLine()) != null) + { + result.append(line); + } + log.info("recv - {}", result); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendPost ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendPost IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendPost Exception, url=" + url + ",param=" + param, e); + } + finally + { + try + { + if (out != null) + { + out.close(); + } + if (in != null) + { + in.close(); + } + } + catch (IOException ex) + { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + public static String sendSSLPost(String url, String param) + { + StringBuilder result = new StringBuilder(); + String urlNameString = url + "?" + param; + try + { + log.info("sendSSLPost - {}", urlNameString); + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, new java.security.SecureRandom()); + URL console = new URL(urlNameString); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.connect(); + InputStream is = conn.getInputStream(); + BufferedReader br = new BufferedReader(new InputStreamReader(is)); + String ret = ""; + while ((ret = br.readLine()) != null) + { + if (ret != null && !"".equals(ret.trim())) + { + result.append(new String(ret.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8)); + } + } + log.info("recv - {}", result); + conn.disconnect(); + br.close(); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendSSLPost ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendSSLPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendSSLPost IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendSSLPost Exception, url=" + url + ",param=" + param, e); + } + return result.toString(); + } + + private static class TrustAnyTrustManager implements X509TrustManager + { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) + { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) + { + } + + @Override + public X509Certificate[] getAcceptedIssuers() + { + return new X509Certificate[] {}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier + { + @Override + public boolean verify(String hostname, SSLSession session) + { + return true; + } + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/ip/AddressUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/ip/AddressUtils.java new file mode 100644 index 0000000..98f627f --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/ip/AddressUtils.java @@ -0,0 +1,56 @@ +package com.zhonghui.common.utils.ip; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.http.HttpUtils; + +/** + * 获取地址类 + * + * @author zhonghui + */ +public class AddressUtils +{ + private static final Logger log = LoggerFactory.getLogger(AddressUtils.class); + + // IP地址查询 + public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp"; + + // 未知地址 + public static final String UNKNOWN = "XX XX"; + + public static String getRealAddressByIP(String ip) + { + // 内网不查询 + if (IpUtils.internalIp(ip)) + { + return "内网IP"; + } + if (CarbonConfig.isAddressEnabled()) + { + try + { + String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK); + if (StringUtils.isEmpty(rspStr)) + { + log.error("获取地理位置异常 {}", ip); + return UNKNOWN; + } + JSONObject obj = JSON.parseObject(rspStr); + String region = obj.getString("pro"); + String city = obj.getString("city"); + return String.format("%s %s", region, city); + } + catch (Exception e) + { + log.error("获取地理位置异常 {}", ip); + } + } + return UNKNOWN; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/ip/IpUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/ip/IpUtils.java new file mode 100644 index 0000000..e4abe2a --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/ip/IpUtils.java @@ -0,0 +1,382 @@ +package com.zhonghui.common.utils.ip; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import javax.servlet.http.HttpServletRequest; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; + +/** + * 获取IP方法 + * + * @author zhonghui + */ +public class IpUtils +{ + public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; + // 匹配 ip + public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")"; + public final static String REGX_IP_WILDCARD = "(((\\*\\.){3}\\*)|(" + REGX_0_255 + "(\\.\\*){3})|(" + REGX_0_255 + "\\." + REGX_0_255 + ")(\\.\\*){2}" + "|((" + REGX_0_255 + "\\.){3}\\*))"; + // 匹配网段 + public final static String REGX_IP_SEG = "(" + REGX_IP + "\\-" + REGX_IP + ")"; + + /** + * 获取客户端IP + * + * @return IP地址 + */ + public static String getIpAddr() + { + return getIpAddr(ServletUtils.getRequest()); + } + + /** + * 获取客户端IP + * + * @param request 请求对象 + * @return IP地址 + */ + public static String getIpAddr(HttpServletRequest request) + { + if (request == null) + { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param ip IP地址 + * @return 结果 + */ + public static boolean internalIp(String ip) + { + byte[] addr = textToNumericFormatV4(ip); + return internalIp(addr) || "127.0.0.1".equals(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param addr byte地址 + * @return 结果 + */ + private static boolean internalIp(byte[] addr) + { + if (StringUtils.isNull(addr) || addr.length < 2) + { + return true; + } + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) + { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) + { + return true; + } + case SECTION_5: + switch (b1) + { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) + { + if (text.length() == 0) + { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try + { + long l; + int i; + switch (elements.length) + { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) + { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) + { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) + { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } + catch (NumberFormatException e) + { + return null; + } + return bytes; + } + + /** + * 获取IP地址 + * + * @return 本地IP地址 + */ + public static String getHostIp() + { + try + { + return InetAddress.getLocalHost().getHostAddress(); + } + catch (UnknownHostException e) + { + } + return "127.0.0.1"; + } + + /** + * 获取主机名 + * + * @return 本地主机名 + */ + public static String getHostName() + { + try + { + return InetAddress.getLocalHost().getHostName(); + } + catch (UnknownHostException e) + { + } + return "未知"; + } + + /** + * 从多级反向代理中获得第一个非unknown IP地址 + * + * @param ip 获得的IP地址 + * @return 第一个非unknown IP地址 + */ + public static String getMultistageReverseProxyIp(String ip) + { + // 多级反向代理检测 + if (ip != null && ip.indexOf(",") > 0) + { + final String[] ips = ip.trim().split(","); + for (String subIp : ips) + { + if (false == isUnknown(subIp)) + { + ip = subIp; + break; + } + } + } + return StringUtils.substring(ip, 0, 255); + } + + /** + * 检测给定字符串是否为未知,多用于检测HTTP请求相关 + * + * @param checkString 被检测的字符串 + * @return 是否未知 + */ + public static boolean isUnknown(String checkString) + { + return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString); + } + + /** + * 是否为IP + */ + public static boolean isIP(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP); + } + + /** + * 是否为IP,或 *为间隔的通配符地址 + */ + public static boolean isIpWildCard(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP_WILDCARD); + } + + /** + * 检测参数是否在ip通配符里 + */ + public static boolean ipIsInWildCardNoCheck(String ipWildCard, String ip) + { + String[] s1 = ipWildCard.split("\\."); + String[] s2 = ip.split("\\."); + boolean isMatchedSeg = true; + for (int i = 0; i < s1.length && !s1[i].equals("*"); i++) + { + if (!s1[i].equals(s2[i])) + { + isMatchedSeg = false; + break; + } + } + return isMatchedSeg; + } + + /** + * 是否为特定格式如:“10.10.10.1-10.10.10.99”的ip段字符串 + */ + public static boolean isIPSegment(String ipSeg) + { + return StringUtils.isNotBlank(ipSeg) && ipSeg.matches(REGX_IP_SEG); + } + + /** + * 判断ip是否在指定网段中 + */ + public static boolean ipIsInNetNoCheck(String iparea, String ip) + { + int idx = iparea.indexOf('-'); + String[] sips = iparea.substring(0, idx).split("\\."); + String[] sipe = iparea.substring(idx + 1).split("\\."); + String[] sipt = ip.split("\\."); + long ips = 0L, ipe = 0L, ipt = 0L; + for (int i = 0; i < 4; ++i) + { + ips = ips << 8 | Integer.parseInt(sips[i]); + ipe = ipe << 8 | Integer.parseInt(sipe[i]); + ipt = ipt << 8 | Integer.parseInt(sipt[i]); + } + if (ips > ipe) + { + long t = ips; + ips = ipe; + ipe = t; + } + return ips <= ipt && ipt <= ipe; + } + + /** + * 校验ip是否符合过滤串规则 + * + * @param filter 过滤IP列表,支持后缀'*'通配,支持网段如:`10.10.10.1-10.10.10.99` + * @param ip 校验IP地址 + * @return boolean 结果 + */ + public static boolean isMatchedIp(String filter, String ip) + { + if (StringUtils.isEmpty(filter) || StringUtils.isEmpty(ip)) + { + return false; + } + String[] ips = filter.split(";"); + for (String iStr : ips) + { + if (isIP(iStr) && iStr.equals(ip)) + { + return true; + } + else if (isIpWildCard(iStr) && ipIsInWildCardNoCheck(iStr, ip)) + { + return true; + } + else if (isIPSegment(iStr) && ipIsInNetNoCheck(iStr, ip)) + { + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelHandlerAdapter.java b/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelHandlerAdapter.java new file mode 100644 index 0000000..f8745f1 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelHandlerAdapter.java @@ -0,0 +1,19 @@ +package com.zhonghui.common.utils.poi; + +/** + * Excel数据格式处理适配器 + * + * @author zhonghui + */ +public interface ExcelHandlerAdapter +{ + /** + * 格式化 + * + * @param value 单元格数据值 + * @param args excel注解args参数组 + * + * @return 处理后的值 + */ + Object format(Object value, String[] args); +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelUtil.java b/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelUtil.java new file mode 100644 index 0000000..5f4f6b0 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/poi/ExcelUtil.java @@ -0,0 +1,1745 @@ +package com.zhonghui.common.utils.poi; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.ParameterizedType; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.RegExUtils; +import org.apache.commons.lang3.reflect.FieldUtils; +import org.apache.poi.hssf.usermodel.HSSFClientAnchor; +import org.apache.poi.hssf.usermodel.HSSFPicture; +import org.apache.poi.hssf.usermodel.HSSFPictureData; +import org.apache.poi.hssf.usermodel.HSSFShape; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.ClientAnchor; +import org.apache.poi.ss.usermodel.DataValidation; +import org.apache.poi.ss.usermodel.DataValidationConstraint; +import org.apache.poi.ss.usermodel.DataValidationHelper; +import org.apache.poi.ss.usermodel.DateUtil; +import org.apache.poi.ss.usermodel.Drawing; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.Font; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.Name; +import org.apache.poi.ss.usermodel.PictureData; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.util.IOUtils; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFClientAnchor; +import org.apache.poi.xssf.usermodel.XSSFDataValidation; +import org.apache.poi.xssf.usermodel.XSSFDrawing; +import org.apache.poi.xssf.usermodel.XSSFPicture; +import org.apache.poi.xssf.usermodel.XSSFShape; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.annotation.Excel.Type; +import com.zhonghui.common.annotation.Excels; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.exception.UtilException; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.DictUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.file.FileTypeUtils; +import com.zhonghui.common.utils.file.FileUtils; +import com.zhonghui.common.utils.file.ImageUtils; +import com.zhonghui.common.utils.reflect.ReflectUtils; + +/** + * Excel相关处理 + * + * @author zhonghui + */ +public class ExcelUtil +{ + private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); + + public static final String FORMULA_REGEX_STR = "=|-|\\+|@"; + + public static final String[] FORMULA_STR = { "=", "-", "+", "@" }; + + /** + * 用于dictType属性数据存储,避免重复查缓存 + */ + public Map sysDictMap = new HashMap(); + + /** + * Excel sheet最大行数,默认65536 + */ + public static final int sheetSize = 65536; + + /** + * 工作表名称 + */ + private String sheetName; + + /** + * 导出类型(EXPORT:导出数据;IMPORT:导入模板) + */ + private Type type; + + /** + * 工作薄对象 + */ + private Workbook wb; + + /** + * 工作表对象 + */ + private Sheet sheet; + + /** + * 样式列表 + */ + private Map styles; + + /** + * 导入导出数据列表 + */ + private List list; + + /** + * 注解列表 + */ + private List fields; + + /** + * 当前行号 + */ + private int rownum; + + /** + * 标题 + */ + private String title; + + /** + * 最大高度 + */ + private short maxHeight; + + /** + * 合并后最后行数 + */ + private int subMergedLastRowNum = 0; + + /** + * 合并后开始行数 + */ + private int subMergedFirstRowNum = 1; + + /** + * 对象的子列表方法 + */ + private Method subMethod; + + /** + * 对象的子列表属性 + */ + private List subFields; + + /** + * 统计列表 + */ + private Map statistics = new HashMap(); + + /** + * 数字格式 + */ + private static final DecimalFormat DOUBLE_FORMAT = new DecimalFormat("######0.00"); + + /** + * 实体对象 + */ + public Class clazz; + + /** + * 需要排除列属性 + */ + public String[] excludeFields; + + public ExcelUtil(Class clazz) + { + this.clazz = clazz; + } + + /** + * 隐藏Excel中列属性 + * + * @param fields 列属性名 示例[单个"name"/多个"id","name"] + * @throws Exception + */ + public void hideColumn(String... fields) + { + this.excludeFields = fields; + } + + public void init(List list, String sheetName, String title, Type type) + { + if (list == null) + { + list = new ArrayList(); + } + this.list = list; + this.sheetName = sheetName; + this.type = type; + this.title = title; + createExcelField(); + createWorkbook(); + createTitle(); + createSubHead(); + } + + /** + * 创建excel第一行标题 + */ + public void createTitle() + { + if (StringUtils.isNotEmpty(title)) + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + int titleLastCol = this.fields.size() - 1; + if (isSubList()) + { + titleLastCol = titleLastCol + subFields.size() - 1; + } + Row titleRow = sheet.createRow(rownum == 0 ? rownum++ : 0); + titleRow.setHeightInPoints(30); + Cell titleCell = titleRow.createCell(0); + titleCell.setCellStyle(styles.get("title")); + titleCell.setCellValue(title); + sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), titleRow.getRowNum(), titleRow.getRowNum(), titleLastCol)); + } + } + + /** + * 创建对象的子列表名称 + */ + public void createSubHead() + { + if (isSubList()) + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + Row subRow = sheet.createRow(rownum); + int excelNum = 0; + for (Object[] objects : fields) + { + Excel attr = (Excel) objects[1]; + Cell headCell1 = subRow.createCell(excelNum); + headCell1.setCellValue(attr.name()); + headCell1.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + excelNum++; + } + int headFirstRow = excelNum - 1; + int headLastRow = headFirstRow + subFields.size() - 1; + if (headLastRow > headFirstRow) + { + sheet.addMergedRegion(new CellRangeAddress(rownum, rownum, headFirstRow, headLastRow)); + } + rownum++; + } + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(InputStream is) throws Exception + { + return importExcel(is, 0); + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @param titleNum 标题占用行数 + * @return 转换后集合 + */ + public List importExcel(InputStream is, int titleNum) throws Exception + { + return importExcel(StringUtils.EMPTY, is, titleNum); + } + + /** + * 对excel表单指定表格索引名转换成list + * + * @param sheetName 表格索引名 + * @param titleNum 标题占用行数 + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(String sheetName, InputStream is, int titleNum) throws Exception + { + this.type = Type.IMPORT; + this.wb = WorkbookFactory.create(is); + List list = new ArrayList(); + // 如果指定sheet名,则取指定sheet中的内容 否则默认指向第1个sheet + Sheet sheet = StringUtils.isNotEmpty(sheetName) ? wb.getSheet(sheetName) : wb.getSheetAt(0); + if (sheet == null) + { + throw new IOException("文件sheet不存在"); + } + boolean isXSSFWorkbook = !(wb instanceof HSSFWorkbook); + Map pictures; + if (isXSSFWorkbook) + { + pictures = getSheetPictures07((XSSFSheet) sheet, (XSSFWorkbook) wb); + } + else + { + pictures = getSheetPictures03((HSSFSheet) sheet, (HSSFWorkbook) wb); + } + // 获取最后一个非空行的行下标,比如总行数为n,则返回的为n-1 + int rows = sheet.getLastRowNum(); + + if (rows > 0) + { + // 定义一个map用于存放excel列的序号和field. + Map cellMap = new HashMap(); + // 获取表头 + Row heard = sheet.getRow(titleNum); + for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++) + { + Cell cell = heard.getCell(i); + if (StringUtils.isNotNull(cell)) + { + String value = this.getCellValue(heard, i).toString(); + cellMap.put(value, i); + } + else + { + cellMap.put(null, i); + } + } + // 有数据时才处理 得到类的所有field. + List fields = this.getFields(); + Map fieldsMap = new HashMap(); + for (Object[] objects : fields) + { + Excel attr = (Excel) objects[1]; + Integer column = cellMap.get(attr.name()); + if (column != null) + { + fieldsMap.put(column, objects); + } + } + for (int i = titleNum + 1; i <= rows; i++) + { + // 从第2行开始取数据,默认第一行是表头. + Row row = sheet.getRow(i); + // 判断当前行是否是空行 + if (isRowEmpty(row)) + { + continue; + } + T entity = null; + for (Map.Entry entry : fieldsMap.entrySet()) + { + Object val = this.getCellValue(row, entry.getKey()); + + // 如果不存在实例则新建. + entity = (entity == null ? clazz.newInstance() : entity); + // 从map中得到对应列的field. + Field field = (Field) entry.getValue()[0]; + Excel attr = (Excel) entry.getValue()[1]; + // 取得类型,并根据对象类型设置值. + Class fieldType = field.getType(); + if (String.class == fieldType) + { + String s = Convert.toStr(val); + if (StringUtils.endsWith(s, ".0")) + { + val = StringUtils.substringBefore(s, ".0"); + } + else + { + String dateFormat = field.getAnnotation(Excel.class).dateFormat(); + if (StringUtils.isNotEmpty(dateFormat)) + { + val = parseDateToStr(dateFormat, val); + } + else + { + val = Convert.toStr(val); + } + } + } + else if ((Integer.TYPE == fieldType || Integer.class == fieldType) && StringUtils.isNumeric(Convert.toStr(val))) + { + val = Convert.toInt(val); + } + else if ((Long.TYPE == fieldType || Long.class == fieldType) && StringUtils.isNumeric(Convert.toStr(val))) + { + val = Convert.toLong(val); + } + else if (Double.TYPE == fieldType || Double.class == fieldType) + { + val = Convert.toDouble(val); + } + else if (Float.TYPE == fieldType || Float.class == fieldType) + { + val = Convert.toFloat(val); + } + else if (BigDecimal.class == fieldType) + { + val = Convert.toBigDecimal(val); + } + else if (Date.class == fieldType) + { + if (val instanceof String) + { + val = DateUtils.parseDate(val); + } + else if (val instanceof Double) + { + val = DateUtil.getJavaDate((Double) val); + } + } + else if (Boolean.TYPE == fieldType || Boolean.class == fieldType) + { + val = Convert.toBool(val, false); + } + if (StringUtils.isNotNull(fieldType)) + { + String propertyName = field.getName(); + if (StringUtils.isNotEmpty(attr.targetAttr())) + { + propertyName = field.getName() + "." + attr.targetAttr(); + } + else if (StringUtils.isNotEmpty(attr.readConverterExp())) + { + val = reverseByExp(Convert.toStr(val), attr.readConverterExp(), attr.separator()); + } + else if (StringUtils.isNotEmpty(attr.dictType())) + { + val = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator()); + } + else if (!attr.handler().equals(ExcelHandlerAdapter.class)) + { + val = dataFormatHandlerAdapter(val, attr); + } + else if (ColumnType.IMAGE == attr.cellType() && StringUtils.isNotEmpty(pictures)) + { + PictureData image = pictures.get(row.getRowNum() + "_" + entry.getKey()); + if (image == null) + { + val = ""; + } + else + { + byte[] data = image.getData(); + val = FileUtils.writeImportBytes(data); + } + } + ReflectUtils.invokeSetter(entity, propertyName, val); + } + } + list.add(entity); + } + } + return list; + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult exportExcel(List list, String sheetName) + { + return exportExcel(list, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public AjaxResult exportExcel(List list, String sheetName, String title) + { + this.init(list, sheetName, title, Type.EXPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName) + { + exportExcel(response, list, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName, String title) + { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + this.init(list, sheetName, title, Type.EXPORT); + exportExcel(response); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult importTemplateExcel(String sheetName) + { + return importTemplateExcel(sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public AjaxResult importTemplateExcel(String sheetName, String title) + { + this.init(null, sheetName, title, Type.IMPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public void importTemplateExcel(HttpServletResponse response, String sheetName) + { + importTemplateExcel(response, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public void importTemplateExcel(HttpServletResponse response, String sheetName, String title) + { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + this.init(null, sheetName, title, Type.IMPORT); + exportExcel(response); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public void exportExcel(HttpServletResponse response) + { + try + { + writeSheet(); + wb.write(response.getOutputStream()); + } + catch (Exception e) + { + log.error("导出Excel异常{}", e.getMessage()); + } + finally + { + IOUtils.closeQuietly(wb); + } + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public AjaxResult exportExcel() + { + OutputStream out = null; + try + { + writeSheet(); + String filename = encodingFilename(sheetName); + out = new FileOutputStream(getAbsoluteFile(filename)); + wb.write(out); + return AjaxResult.success(filename); + } + catch (Exception e) + { + log.error("导出Excel异常{}", e.getMessage()); + throw new UtilException("导出Excel失败,请联系网站管理员!"); + } + finally + { + IOUtils.closeQuietly(wb); + IOUtils.closeQuietly(out); + } + } + + /** + * 创建写入数据到Sheet + */ + public void writeSheet() + { + // 取出一共有多少个sheet. + int sheetNo = Math.max(1, (int) Math.ceil(list.size() * 1.0 / sheetSize)); + for (int index = 0; index < sheetNo; index++) + { + createSheet(sheetNo, index); + + // 产生一行 + Row row = sheet.createRow(rownum); + int column = 0; + // 写入各个字段的列头名称 + for (Object[] os : fields) + { + Field field = (Field) os[0]; + Excel excel = (Excel) os[1]; + if (Collection.class.isAssignableFrom(field.getType())) + { + for (Field subField : subFields) + { + Excel subExcel = subField.getAnnotation(Excel.class); + this.createHeadCell(subExcel, row, column++); + } + } + else + { + this.createHeadCell(excel, row, column++); + } + } + if (Type.EXPORT.equals(type)) + { + fillExcelData(index, row); + addStatisticsRow(); + } + } + } + + /** + * 填充excel数据 + * + * @param index 序号 + * @param row 单元格行 + */ + @SuppressWarnings("unchecked") + public void fillExcelData(int index, Row row) + { + int startNo = index * sheetSize; + int endNo = Math.min(startNo + sheetSize, list.size()); + int rowNo = (1 + rownum) - startNo; + for (int i = startNo; i < endNo; i++) + { + rowNo = isSubList() ? (i > 1 ? rowNo + 1 : rowNo + i) : i + 1 + rownum - startNo; + row = sheet.createRow(rowNo); + // 得到导出对象. + T vo = (T) list.get(i); + Collection subList = null; + if (isSubList()) + { + if (isSubListValue(vo)) + { + subList = getListCellValue(vo); + subMergedLastRowNum = subMergedLastRowNum + subList.size(); + } + else + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + } + } + int column = 0; + for (Object[] os : fields) + { + Field field = (Field) os[0]; + Excel excel = (Excel) os[1]; + if (Collection.class.isAssignableFrom(field.getType()) && StringUtils.isNotNull(subList)) + { + boolean subFirst = false; + for (Object obj : subList) + { + if (subFirst) + { + rowNo++; + row = sheet.createRow(rowNo); + } + List subFields = FieldUtils.getFieldsListWithAnnotation(obj.getClass(), Excel.class); + int subIndex = 0; + for (Field subField : subFields) + { + if (subField.isAnnotationPresent(Excel.class)) + { + subField.setAccessible(true); + Excel attr = subField.getAnnotation(Excel.class); + this.addCell(attr, row, (T) obj, subField, column + subIndex); + } + subIndex++; + } + subFirst = true; + } + this.subMergedFirstRowNum = this.subMergedFirstRowNum + subList.size(); + } + else + { + this.addCell(excel, row, vo, field, column++); + } + } + } + } + + /** + * 创建表格样式 + * + * @param wb 工作薄对象 + * @return 样式列表 + */ + private Map createStyles(Workbook wb) + { + // 写入各条记录,每条记录对应excel表中的一行 + Map styles = new HashMap(); + CellStyle style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + Font titleFont = wb.createFont(); + titleFont.setFontName("Arial"); + titleFont.setFontHeightInPoints((short) 16); + titleFont.setBold(true); + style.setFont(titleFont); + styles.put("title", style); + + style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + style.setFont(dataFont); + styles.put("data", style); + + style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + Font totalFont = wb.createFont(); + totalFont.setFontName("Arial"); + totalFont.setFontHeightInPoints((short) 10); + style.setFont(totalFont); + styles.put("total", style); + + styles.putAll(annotationHeaderStyles(wb, styles)); + + styles.putAll(annotationDataStyles(wb)); + + return styles; + } + + /** + * 根据Excel注解创建表格头样式 + * + * @param wb 工作薄对象 + * @return 自定义样式列表 + */ + private Map annotationHeaderStyles(Workbook wb, Map styles) + { + Map headerStyles = new HashMap(); + for (Object[] os : fields) + { + Excel excel = (Excel) os[1]; + String key = StringUtils.format("header_{}_{}", excel.headerColor(), excel.headerBackgroundColor()); + if (!headerStyles.containsKey(key)) + { + CellStyle style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setFillForegroundColor(excel.headerBackgroundColor().index); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + Font headerFont = wb.createFont(); + headerFont.setFontName("Arial"); + headerFont.setFontHeightInPoints((short) 10); + headerFont.setBold(true); + headerFont.setColor(excel.headerColor().index); + style.setFont(headerFont); + headerStyles.put(key, style); + } + } + return headerStyles; + } + + /** + * 根据Excel注解创建表格列样式 + * + * @param wb 工作薄对象 + * @return 自定义样式列表 + */ + private Map annotationDataStyles(Workbook wb) + { + Map styles = new HashMap(); + for (Object[] os : fields) + { + Excel excel = (Excel) os[1]; + String key = StringUtils.format("data_{}_{}_{}", excel.align(), excel.color(), excel.backgroundColor()); + if (!styles.containsKey(key)) + { + CellStyle style = wb.createCellStyle(); + style.setAlignment(excel.align()); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + style.setFillForegroundColor(excel.backgroundColor().getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + dataFont.setColor(excel.color().index); + style.setFont(dataFont); + styles.put(key, style); + } + } + return styles; + } + + /** + * 创建单元格 + */ + public Cell createHeadCell(Excel attr, Row row, int column) + { + // 创建列 + Cell cell = row.createCell(column); + // 写入列信息 + cell.setCellValue(attr.name()); + setDataValidation(attr, row, column); + cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + if (isSubList()) + { + // 填充默认样式,防止合并单元格样式失效 + sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + if (attr.needMerge()) + { + sheet.addMergedRegion(new CellRangeAddress(rownum - 1, rownum, column, column)); + } + } + return cell; + } + + /** + * 设置单元格信息 + * + * @param value 单元格值 + * @param attr 注解相关 + * @param cell 单元格信息 + */ + public void setCellVo(Object value, Excel attr, Cell cell) + { + if (ColumnType.STRING == attr.cellType()) + { + String cellValue = Convert.toStr(value); + // 对于任何以表达式触发字符 =-+@开头的单元格,直接使用tab字符作为前缀,防止CSV注入。 + if (StringUtils.startsWithAny(cellValue, FORMULA_STR)) + { + cellValue = RegExUtils.replaceFirst(cellValue, FORMULA_REGEX_STR, "\t$0"); + } + if (value instanceof Collection && StringUtils.equals("[]", cellValue)) + { + cellValue = StringUtils.EMPTY; + } + cell.setCellValue(StringUtils.isNull(cellValue) ? attr.defaultValue() : cellValue + attr.suffix()); + } + else if (ColumnType.NUMERIC == attr.cellType()) + { + if (StringUtils.isNotNull(value)) + { + cell.setCellValue(StringUtils.contains(Convert.toStr(value), ".") ? Convert.toDouble(value) : Convert.toInt(value)); + } + } + else if (ColumnType.IMAGE == attr.cellType()) + { + ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), cell.getRow().getRowNum() + 1); + String imagePath = Convert.toStr(value); + if (StringUtils.isNotEmpty(imagePath)) + { + byte[] data = ImageUtils.getImage(imagePath); + getDrawingPatriarch(cell.getSheet()).createPicture(anchor, + cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); + } + } + } + + /** + * 获取画布 + */ + public static Drawing getDrawingPatriarch(Sheet sheet) + { + if (sheet.getDrawingPatriarch() == null) + { + sheet.createDrawingPatriarch(); + } + return sheet.getDrawingPatriarch(); + } + + /** + * 获取图片类型,设置图片插入类型 + */ + public int getImageType(byte[] value) + { + String type = FileTypeUtils.getFileExtendName(value); + if ("JPG".equalsIgnoreCase(type)) + { + return Workbook.PICTURE_TYPE_JPEG; + } + else if ("PNG".equalsIgnoreCase(type)) + { + return Workbook.PICTURE_TYPE_PNG; + } + return Workbook.PICTURE_TYPE_JPEG; + } + + /** + * 创建表格样式 + */ + public void setDataValidation(Excel attr, Row row, int column) + { + if (attr.name().indexOf("注:") >= 0) + { + sheet.setColumnWidth(column, 6000); + } + else + { + // 设置列宽 + sheet.setColumnWidth(column, (int) ((attr.width() + 0.72) * 256)); + } + if (StringUtils.isNotEmpty(attr.prompt()) || attr.combo().length > 0) + { + if (attr.combo().length > 15 || StringUtils.join(attr.combo()).length() > 255) + { + // 如果下拉数大于15或字符串长度大于255,则使用一个新sheet存储,避免生成的模板下拉值获取不到 + setXSSFValidationWithHidden(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + } + else + { + // 提示信息或只能选择不能输入的列内容. + setPromptOrValidation(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + } + } + } + + /** + * 添加单元格 + */ + public Cell addCell(Excel attr, Row row, T vo, Field field, int column) + { + Cell cell = null; + try + { + // 设置行高 + row.setHeight(maxHeight); + // 根据Excel中设置情况决定是否导出,有些情况需要保持为空,希望用户填写这一列. + if (attr.isExport()) + { + // 创建cell + cell = row.createCell(column); + if (isSubListValue(vo) && getListCellValue(vo).size() > 1 && attr.needMerge()) + { + CellRangeAddress cellAddress = new CellRangeAddress(subMergedFirstRowNum, subMergedLastRowNum, column, column); + sheet.addMergedRegion(cellAddress); + } + cell.setCellStyle(styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + + // 用于读取对象中的属性 + Object value = getTargetValue(vo, field, attr); + String dateFormat = attr.dateFormat(); + String readConverterExp = attr.readConverterExp(); + String separator = attr.separator(); + String dictType = attr.dictType(); + if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value)) + { + cell.setCellValue(parseDateToStr(dateFormat, value)); + } + else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value)) + { + cell.setCellValue(convertByExp(Convert.toStr(value), readConverterExp, separator)); + } + else if (StringUtils.isNotEmpty(dictType) && StringUtils.isNotNull(value)) + { + if (!sysDictMap.containsKey(dictType + value)) + { + String lable = convertDictByExp(Convert.toStr(value), dictType, separator); + sysDictMap.put(dictType + value, lable); + } + cell.setCellValue(sysDictMap.get(dictType + value)); + } + else if (value instanceof BigDecimal && -1 != attr.scale()) + { + cell.setCellValue((((BigDecimal) value).setScale(attr.scale(), attr.roundingMode())).doubleValue()); + } + else if (!attr.handler().equals(ExcelHandlerAdapter.class)) + { + cell.setCellValue(dataFormatHandlerAdapter(value, attr)); + } + else + { + // 设置列类型 + setCellVo(value, attr, cell); + } + addStatisticsData(column, Convert.toStr(value), attr); + } + } + catch (Exception e) + { + log.error("导出Excel失败{}", e); + } + return cell; + } + + /** + * 设置 POI XSSFSheet 单元格提示或选择框 + * + * @param sheet 表单 + * @param textlist 下拉框显示的内容 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setPromptOrValidation(Sheet sheet, String[] textlist, String promptContent, int firstRow, int endRow, + int firstCol, int endCol) + { + DataValidationHelper helper = sheet.getDataValidationHelper(); + DataValidationConstraint constraint = textlist.length > 0 ? helper.createExplicitListConstraint(textlist) : helper.createCustomConstraint("DD1"); + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + DataValidation dataValidation = helper.createValidation(constraint, regions); + if (StringUtils.isNotEmpty(promptContent)) + { + // 如果设置了提示信息则鼠标放上去提示 + dataValidation.createPromptBox("", promptContent); + dataValidation.setShowPromptBox(true); + } + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) + { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } + else + { + dataValidation.setSuppressDropDownArrow(false); + } + sheet.addValidationData(dataValidation); + } + + /** + * 设置某些列的值只能输入预制的数据,显示下拉框(兼容超出一定数量的下拉框). + * + * @param sheet 要设置的sheet. + * @param textlist 下拉框显示的内容 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setXSSFValidationWithHidden(Sheet sheet, String[] textlist, String promptContent, int firstRow, int endRow, int firstCol, int endCol) + { + String hideSheetName = "combo_" + firstCol + "_" + endCol; + Sheet hideSheet = wb.createSheet(hideSheetName); // 用于存储 下拉菜单数据 + for (int i = 0; i < textlist.length; i++) + { + hideSheet.createRow(i).createCell(0).setCellValue(textlist[i]); + } + // 创建名称,可被其他单元格引用 + Name name = wb.createName(); + name.setNameName(hideSheetName + "_data"); + name.setRefersToFormula(hideSheetName + "!$A$1:$A$" + textlist.length); + DataValidationHelper helper = sheet.getDataValidationHelper(); + // 加载下拉列表内容 + DataValidationConstraint constraint = helper.createFormulaListConstraint(hideSheetName + "_data"); + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + // 数据有效性对象 + DataValidation dataValidation = helper.createValidation(constraint, regions); + if (StringUtils.isNotEmpty(promptContent)) + { + // 如果设置了提示信息则鼠标放上去提示 + dataValidation.createPromptBox("", promptContent); + dataValidation.setShowPromptBox(true); + } + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) + { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } + else + { + dataValidation.setSuppressDropDownArrow(false); + } + + sheet.addValidationData(dataValidation); + // 设置hiddenSheet隐藏 + wb.setSheetHidden(wb.getSheetIndex(hideSheet), true); + } + + /** + * 解析导出值 0=男,1=女,2=未知 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String convertByExp(String propertyValue, String converterExp, String separator) + { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) + { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(propertyValue, separator)) + { + for (String value : propertyValue.split(separator)) + { + if (itemArray[0].equals(value)) + { + propertyString.append(itemArray[1] + separator); + break; + } + } + } + else + { + if (itemArray[0].equals(propertyValue)) + { + return itemArray[1]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String reverseByExp(String propertyValue, String converterExp, String separator) + { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) + { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(propertyValue, separator)) + { + for (String value : propertyValue.split(separator)) + { + if (itemArray[1].equals(value)) + { + propertyString.append(itemArray[0] + separator); + break; + } + } + } + else + { + if (itemArray[1].equals(propertyValue)) + { + return itemArray[0]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 解析字典值 + * + * @param dictValue 字典值 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String convertDictByExp(String dictValue, String dictType, String separator) + { + return DictUtils.getDictLabel(dictType, dictValue, separator); + } + + /** + * 反向解析值字典值 + * + * @param dictLabel 字典标签 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典值 + */ + public static String reverseDictByExp(String dictLabel, String dictType, String separator) + { + return DictUtils.getDictValue(dictType, dictLabel, separator); + } + + /** + * 数据处理器 + * + * @param value 数据值 + * @param excel 数据注解 + * @return + */ + public String dataFormatHandlerAdapter(Object value, Excel excel) + { + try + { + Object instance = excel.handler().newInstance(); + Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class }); + value = formatMethod.invoke(instance, value, excel.args()); + } + catch (Exception e) + { + log.error("不能格式化数据 " + excel.handler(), e.getMessage()); + } + return Convert.toStr(value); + } + + /** + * 合计统计信息 + */ + private void addStatisticsData(Integer index, String text, Excel entity) + { + if (entity != null && entity.isStatistics()) + { + Double temp = 0D; + if (!statistics.containsKey(index)) + { + statistics.put(index, temp); + } + try + { + temp = Double.valueOf(text); + } + catch (NumberFormatException e) + { + } + statistics.put(index, statistics.get(index) + temp); + } + } + + /** + * 创建统计行 + */ + public void addStatisticsRow() + { + if (statistics.size() > 0) + { + Row row = sheet.createRow(sheet.getLastRowNum() + 1); + Set keys = statistics.keySet(); + Cell cell = row.createCell(0); + cell.setCellStyle(styles.get("total")); + cell.setCellValue("合计"); + + for (Integer key : keys) + { + cell = row.createCell(key); + cell.setCellStyle(styles.get("total")); + cell.setCellValue(DOUBLE_FORMAT.format(statistics.get(key))); + } + statistics.clear(); + } + } + + /** + * 编码文件名 + */ + public String encodingFilename(String filename) + { + filename = UUID.randomUUID() + "_" + filename + ".xlsx"; + return filename; + } + + /** + * 获取下载路径 + * + * @param filename 文件名称 + */ + public String getAbsoluteFile(String filename) + { + String downloadPath = CarbonConfig.getDownloadPath() + filename; + File desc = new File(downloadPath); + if (!desc.getParentFile().exists()) + { + desc.getParentFile().mkdirs(); + } + return downloadPath; + } + + /** + * 获取bean中的属性值 + * + * @param vo 实体对象 + * @param field 字段 + * @param excel 注解 + * @return 最终的属性值 + * @throws Exception + */ + private Object getTargetValue(T vo, Field field, Excel excel) throws Exception + { + Object o = field.get(vo); + if (StringUtils.isNotEmpty(excel.targetAttr())) + { + String target = excel.targetAttr(); + if (target.contains(".")) + { + String[] targets = target.split("[.]"); + for (String name : targets) + { + o = getValue(o, name); + } + } + else + { + o = getValue(o, target); + } + } + return o; + } + + /** + * 以类的属性的get方法方法形式获取值 + * + * @param o + * @param name + * @return value + * @throws Exception + */ + private Object getValue(Object o, String name) throws Exception + { + if (StringUtils.isNotNull(o) && StringUtils.isNotEmpty(name)) + { + Class clazz = o.getClass(); + Field field = clazz.getDeclaredField(name); + field.setAccessible(true); + o = field.get(o); + } + return o; + } + + /** + * 得到所有定义字段 + */ + private void createExcelField() + { + this.fields = getFields(); + this.fields = this.fields.stream().sorted(Comparator.comparing(objects -> ((Excel) objects[1]).sort())).collect(Collectors.toList()); + this.maxHeight = getRowHeight(); + } + + /** + * 获取字段注解信息 + */ + public List getFields() + { + List fields = new ArrayList(); + List tempFields = new ArrayList<>(); + tempFields.addAll(Arrays.asList(clazz.getSuperclass().getDeclaredFields())); + tempFields.addAll(Arrays.asList(clazz.getDeclaredFields())); + for (Field field : tempFields) + { + if (!ArrayUtils.contains(this.excludeFields, field.getName())) + { + // 单注解 + if (field.isAnnotationPresent(Excel.class)) + { + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) + { + field.setAccessible(true); + fields.add(new Object[] { field, attr }); + } + if (Collection.class.isAssignableFrom(field.getType())) + { + subMethod = getSubMethod(field.getName(), clazz); + ParameterizedType pt = (ParameterizedType) field.getGenericType(); + Class subClass = (Class) pt.getActualTypeArguments()[0]; + this.subFields = FieldUtils.getFieldsListWithAnnotation(subClass, Excel.class); + } + } + + // 多注解 + if (field.isAnnotationPresent(Excels.class)) + { + Excels attrs = field.getAnnotation(Excels.class); + Excel[] excels = attrs.value(); + for (Excel attr : excels) + { + if (!ArrayUtils.contains(this.excludeFields, field.getName() + "." + attr.targetAttr()) + && (attr != null && (attr.type() == Type.ALL || attr.type() == type))) + { + field.setAccessible(true); + fields.add(new Object[] { field, attr }); + } + } + } + } + } + return fields; + } + + /** + * 根据注解获取最大行高 + */ + public short getRowHeight() + { + double maxHeight = 0; + for (Object[] os : this.fields) + { + Excel excel = (Excel) os[1]; + maxHeight = Math.max(maxHeight, excel.height()); + } + return (short) (maxHeight * 20); + } + + /** + * 创建一个工作簿 + */ + public void createWorkbook() + { + this.wb = new SXSSFWorkbook(500); + this.sheet = wb.createSheet(); + wb.setSheetName(0, sheetName); + this.styles = createStyles(wb); + } + + /** + * 创建工作表 + * + * @param sheetNo sheet数量 + * @param index 序号 + */ + public void createSheet(int sheetNo, int index) + { + // 设置工作表的名称. + if (sheetNo > 1 && index > 0) + { + this.sheet = wb.createSheet(); + this.createTitle(); + wb.setSheetName(index, sheetName + index); + } + } + + /** + * 获取单元格值 + * + * @param row 获取的行 + * @param column 获取单元格列号 + * @return 单元格值 + */ + public Object getCellValue(Row row, int column) + { + if (row == null) + { + return row; + } + Object val = ""; + try + { + Cell cell = row.getCell(column); + if (StringUtils.isNotNull(cell)) + { + if (cell.getCellType() == CellType.NUMERIC || cell.getCellType() == CellType.FORMULA) + { + val = cell.getNumericCellValue(); + if (DateUtil.isCellDateFormatted(cell)) + { + val = DateUtil.getJavaDate((Double) val); // POI Excel 日期格式转换 + } + else + { + if ((Double) val % 1 != 0) + { + val = new BigDecimal(val.toString()); + } + else + { + val = new DecimalFormat("0").format(val); + } + } + } + else if (cell.getCellType() == CellType.STRING) + { + val = cell.getStringCellValue(); + } + else if (cell.getCellType() == CellType.BOOLEAN) + { + val = cell.getBooleanCellValue(); + } + else if (cell.getCellType() == CellType.ERROR) + { + val = cell.getErrorCellValue(); + } + + } + } + catch (Exception e) + { + return val; + } + return val; + } + + /** + * 判断是否是空行 + * + * @param row 判断的行 + * @return + */ + private boolean isRowEmpty(Row row) + { + if (row == null) + { + return true; + } + for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) + { + Cell cell = row.getCell(i); + if (cell != null && cell.getCellType() != CellType.BLANK) + { + return false; + } + } + return true; + } + + /** + * 获取Excel2003图片 + * + * @param sheet 当前sheet对象 + * @param workbook 工作簿对象 + * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData + */ + public static Map getSheetPictures03(HSSFSheet sheet, HSSFWorkbook workbook) + { + Map sheetIndexPicMap = new HashMap(); + List pictures = workbook.getAllPictures(); + if (!pictures.isEmpty()) + { + for (HSSFShape shape : sheet.getDrawingPatriarch().getChildren()) + { + HSSFClientAnchor anchor = (HSSFClientAnchor) shape.getAnchor(); + if (shape instanceof HSSFPicture) + { + HSSFPicture pic = (HSSFPicture) shape; + int pictureIndex = pic.getPictureIndex() - 1; + HSSFPictureData picData = pictures.get(pictureIndex); + String picIndex = anchor.getRow1() + "_" + anchor.getCol1(); + sheetIndexPicMap.put(picIndex, picData); + } + } + return sheetIndexPicMap; + } + else + { + return sheetIndexPicMap; + } + } + + /** + * 获取Excel2007图片 + * + * @param sheet 当前sheet对象 + * @param workbook 工作簿对象 + * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData + */ + public static Map getSheetPictures07(XSSFSheet sheet, XSSFWorkbook workbook) + { + Map sheetIndexPicMap = new HashMap(); + for (POIXMLDocumentPart dr : sheet.getRelations()) + { + if (dr instanceof XSSFDrawing) + { + XSSFDrawing drawing = (XSSFDrawing) dr; + List shapes = drawing.getShapes(); + for (XSSFShape shape : shapes) + { + if (shape instanceof XSSFPicture) + { + XSSFPicture pic = (XSSFPicture) shape; + XSSFClientAnchor anchor = pic.getPreferredSize(); + CTMarker ctMarker = anchor.getFrom(); + String picIndex = ctMarker.getRow() + "_" + ctMarker.getCol(); + sheetIndexPicMap.put(picIndex, pic.getPictureData()); + } + } + } + } + return sheetIndexPicMap; + } + + /** + * 格式化不同类型的日期对象 + * + * @param dateFormat 日期格式 + * @param val 被格式化的日期对象 + * @return 格式化后的日期字符 + */ + public String parseDateToStr(String dateFormat, Object val) + { + if (val == null) + { + return ""; + } + String str; + if (val instanceof Date) + { + str = DateUtils.parseDateToStr(dateFormat, (Date) val); + } + else if (val instanceof LocalDateTime) + { + str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDateTime) val)); + } + else if (val instanceof LocalDate) + { + str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDate) val)); + } + else + { + str = val.toString(); + } + return str; + } + + /** + * 是否有对象的子列表 + */ + public boolean isSubList() + { + return StringUtils.isNotNull(subFields) && subFields.size() > 0; + } + + /** + * 是否有对象的子列表,集合不为空 + */ + public boolean isSubListValue(T vo) + { + return StringUtils.isNotNull(subFields) && subFields.size() > 0 && StringUtils.isNotNull(getListCellValue(vo)) && getListCellValue(vo).size() > 0; + } + + /** + * 获取集合的值 + */ + public Collection getListCellValue(Object obj) + { + Object value; + try + { + value = subMethod.invoke(obj, new Object[] {}); + } + catch (Exception e) + { + return new ArrayList(); + } + return (Collection) value; + } + + /** + * 获取对象的子列表方法 + * + * @param name 名称 + * @param pojoClass 类对象 + * @return 子列表方法 + */ + public Method getSubMethod(String name, Class pojoClass) + { + StringBuffer getMethodName = new StringBuffer("get"); + getMethodName.append(name.substring(0, 1).toUpperCase()); + getMethodName.append(name.substring(1)); + Method method = null; + try + { + method = pojoClass.getMethod(getMethodName.toString(), new Class[] {}); + } + catch (Exception e) + { + log.error("获取对象异常{}", e.getMessage()); + } + return method; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/reflect/ReflectUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/reflect/ReflectUtils.java new file mode 100644 index 0000000..ed4d7fe --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/reflect/ReflectUtils.java @@ -0,0 +1,410 @@ +package com.zhonghui.common.utils.reflect; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Date; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.Validate; +import org.apache.poi.ss.usermodel.DateUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.utils.DateUtils; + +/** + * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * + * @author zhonghui + */ +@SuppressWarnings("rawtypes") +public class ReflectUtils +{ + private static final String SETTER_PREFIX = "set"; + + private static final String GETTER_PREFIX = "get"; + + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + + private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class); + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + */ + @SuppressWarnings("unchecked") + public static E invokeGetter(Object obj, String propertyName) + { + Object object = obj; + for (String name : StringUtils.split(propertyName, ".")) + { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name); + object = invokeMethod(object, getterMethodName, new Class[] {}, new Object[] {}); + } + return (E) object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + */ + public static void invokeSetter(Object obj, String propertyName, E value) + { + Object object = obj; + String[] names = StringUtils.split(propertyName, "."); + for (int i = 0; i < names.length; i++) + { + if (i < names.length - 1) + { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(names[i]); + object = invokeMethod(object, getterMethodName, new Class[] {}, new Object[] {}); + } + else + { + String setterMethodName = SETTER_PREFIX + StringUtils.capitalize(names[i]); + invokeMethodByName(object, setterMethodName, new Object[] { value }); + } + } + } + + /** + * 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数. + */ + @SuppressWarnings("unchecked") + public static E getFieldValue(final Object obj, final String fieldName) + { + Field field = getAccessibleField(obj, fieldName); + if (field == null) + { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return null; + } + E result = null; + try + { + result = (E) field.get(obj); + } + catch (IllegalAccessException e) + { + logger.error("不可能抛出的异常{}", e.getMessage()); + } + return result; + } + + /** + * 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数. + */ + public static void setFieldValue(final Object obj, final String fieldName, final E value) + { + Field field = getAccessibleField(obj, fieldName); + if (field == null) + { + // throw new IllegalArgumentException("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return; + } + try + { + field.set(obj, value); + } + catch (IllegalAccessException e) + { + logger.error("不可能抛出的异常: {}", e.getMessage()); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符. + * 用于一次性调用的情况,否则应使用getAccessibleMethod()函数获得Method后反复调用. + * 同时匹配方法名+参数类型, + */ + @SuppressWarnings("unchecked") + public static E invokeMethod(final Object obj, final String methodName, final Class[] parameterTypes, + final Object[] args) + { + if (obj == null || methodName == null) + { + return null; + } + Method method = getAccessibleMethod(obj, methodName, parameterTypes); + if (method == null) + { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try + { + return (E) method.invoke(obj, args); + } + catch (Exception e) + { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符, + * 用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用. + * 只匹配函数名,如果有多个同名函数调用第一个。 + */ + @SuppressWarnings("unchecked") + public static E invokeMethodByName(final Object obj, final String methodName, final Object[] args) + { + Method method = getAccessibleMethodByName(obj, methodName, args.length); + if (method == null) + { + // 如果为空不报错,直接返回空。 + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try + { + // 类型转换(将参数数据类型转换为目标方法参数类型) + Class[] cs = method.getParameterTypes(); + for (int i = 0; i < cs.length; i++) + { + if (args[i] != null && !args[i].getClass().equals(cs[i])) + { + if (cs[i] == String.class) + { + args[i] = Convert.toStr(args[i]); + if (StringUtils.endsWith((String) args[i], ".0")) + { + args[i] = StringUtils.substringBefore((String) args[i], ".0"); + } + } + else if (cs[i] == Integer.class) + { + args[i] = Convert.toInt(args[i]); + } + else if (cs[i] == Long.class) + { + args[i] = Convert.toLong(args[i]); + } + else if (cs[i] == Double.class) + { + args[i] = Convert.toDouble(args[i]); + } + else if (cs[i] == Float.class) + { + args[i] = Convert.toFloat(args[i]); + } + else if (cs[i] == Date.class) + { + if (args[i] instanceof String) + { + args[i] = DateUtils.parseDate(args[i]); + } + else + { + args[i] = DateUtil.getJavaDate((Double) args[i]); + } + } + else if (cs[i] == boolean.class || cs[i] == Boolean.class) + { + args[i] = Convert.toBool(args[i]); + } + } + } + return (E) method.invoke(obj, args); + } + catch (Exception e) + { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + */ + public static Field getAccessibleField(final Object obj, final String fieldName) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(fieldName, "fieldName can't be blank"); + for (Class superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) + { + try + { + Field field = superClass.getDeclaredField(fieldName); + makeAccessible(field); + return field; + } + catch (NoSuchFieldException e) + { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 匹配函数名+参数类型。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethod(final Object obj, final String methodName, + final Class... parameterTypes) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) + { + try + { + Method method = searchType.getDeclaredMethod(methodName, parameterTypes); + makeAccessible(method); + return method; + } + catch (NoSuchMethodException e) + { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 只匹配函数名。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethodByName(final Object obj, final String methodName, int argsNum) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) + { + Method[] methods = searchType.getDeclaredMethods(); + for (Method method : methods) + { + if (method.getName().equals(methodName) && method.getParameterTypes().length == argsNum) + { + makeAccessible(method); + return method; + } + } + } + return null; + } + + /** + * 改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Method method) + { + if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) + && !method.isAccessible()) + { + method.setAccessible(true); + } + } + + /** + * 改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Field field) + { + if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) + || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) + { + field.setAccessible(true); + } + } + + /** + * 通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处 + * 如无法找到, 返回Object.class. + */ + @SuppressWarnings("unchecked") + public static Class getClassGenricType(final Class clazz) + { + return getClassGenricType(clazz, 0); + } + + /** + * 通过反射, 获得Class定义中声明的父类的泛型参数的类型. + * 如无法找到, 返回Object.class. + */ + public static Class getClassGenricType(final Class clazz, final int index) + { + Type genType = clazz.getGenericSuperclass(); + + if (!(genType instanceof ParameterizedType)) + { + logger.debug(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + + Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); + + if (index >= params.length || index < 0) + { + logger.debug("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + params.length); + return Object.class; + } + if (!(params[index] instanceof Class)) + { + logger.debug(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + + return (Class) params[index]; + } + + public static Class getUserClass(Object instance) + { + if (instance == null) + { + throw new RuntimeException("Instance must not be null"); + } + Class clazz = instance.getClass(); + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) + { + Class superClass = clazz.getSuperclass(); + if (superClass != null && !Object.class.equals(superClass)) + { + return superClass; + } + } + return clazz; + + } + + /** + * 将反射时的checked exception转换为unchecked exception. + */ + public static RuntimeException convertReflectionExceptionToUnchecked(String msg, Exception e) + { + if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException + || e instanceof NoSuchMethodException) + { + return new IllegalArgumentException(msg, e); + } + else if (e instanceof InvocationTargetException) + { + return new RuntimeException(msg, ((InvocationTargetException) e).getTargetException()); + } + return new RuntimeException(msg, e); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Base64.java b/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Base64.java new file mode 100644 index 0000000..e83ea25 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Base64.java @@ -0,0 +1,291 @@ +package com.zhonghui.common.utils.sign; + +/** + * Base64工具类 + * + * @author zhonghui + */ +public final class Base64 +{ + static private final int BASELENGTH = 128; + static private final int LOOKUPLENGTH = 64; + static private final int TWENTYFOURBITGROUP = 24; + static private final int EIGHTBIT = 8; + static private final int SIXTEENBIT = 16; + static private final int FOURBYTE = 4; + static private final int SIGN = -128; + static private final char PAD = '='; + static final private byte[] base64Alphabet = new byte[BASELENGTH]; + static final private char[] lookUpBase64Alphabet = new char[LOOKUPLENGTH]; + + static + { + for (int i = 0; i < BASELENGTH; ++i) + { + base64Alphabet[i] = -1; + } + for (int i = 'Z'; i >= 'A'; i--) + { + base64Alphabet[i] = (byte) (i - 'A'); + } + for (int i = 'z'; i >= 'a'; i--) + { + base64Alphabet[i] = (byte) (i - 'a' + 26); + } + + for (int i = '9'; i >= '0'; i--) + { + base64Alphabet[i] = (byte) (i - '0' + 52); + } + + base64Alphabet['+'] = 62; + base64Alphabet['/'] = 63; + + for (int i = 0; i <= 25; i++) + { + lookUpBase64Alphabet[i] = (char) ('A' + i); + } + + for (int i = 26, j = 0; i <= 51; i++, j++) + { + lookUpBase64Alphabet[i] = (char) ('a' + j); + } + + for (int i = 52, j = 0; i <= 61; i++, j++) + { + lookUpBase64Alphabet[i] = (char) ('0' + j); + } + lookUpBase64Alphabet[62] = (char) '+'; + lookUpBase64Alphabet[63] = (char) '/'; + } + + private static boolean isWhiteSpace(char octect) + { + return (octect == 0x20 || octect == 0xd || octect == 0xa || octect == 0x9); + } + + private static boolean isPad(char octect) + { + return (octect == PAD); + } + + private static boolean isData(char octect) + { + return (octect < BASELENGTH && base64Alphabet[octect] != -1); + } + + /** + * Encodes hex octects into Base64 + * + * @param binaryData Array containing binaryData + * @return Encoded Base64 array + */ + public static String encode(byte[] binaryData) + { + if (binaryData == null) + { + return null; + } + + int lengthDataBits = binaryData.length * EIGHTBIT; + if (lengthDataBits == 0) + { + return ""; + } + + int fewerThan24bits = lengthDataBits % TWENTYFOURBITGROUP; + int numberTriplets = lengthDataBits / TWENTYFOURBITGROUP; + int numberQuartet = fewerThan24bits != 0 ? numberTriplets + 1 : numberTriplets; + char encodedData[] = null; + + encodedData = new char[numberQuartet * 4]; + + byte k = 0, l = 0, b1 = 0, b2 = 0, b3 = 0; + + int encodedIndex = 0; + int dataIndex = 0; + + for (int i = 0; i < numberTriplets; i++) + { + b1 = binaryData[dataIndex++]; + b2 = binaryData[dataIndex++]; + b3 = binaryData[dataIndex++]; + + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + byte val3 = ((b3 & SIGN) == 0) ? (byte) (b3 >> 6) : (byte) ((b3) >> 6 ^ 0xfc); + + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[val2 | (k << 4)]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[(l << 2) | val3]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[b3 & 0x3f]; + } + + // form integral number of 6-bit groups + if (fewerThan24bits == EIGHTBIT) + { + b1 = binaryData[dataIndex]; + k = (byte) (b1 & 0x03); + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[k << 4]; + encodedData[encodedIndex++] = PAD; + encodedData[encodedIndex++] = PAD; + } + else if (fewerThan24bits == SIXTEENBIT) + { + b1 = binaryData[dataIndex]; + b2 = binaryData[dataIndex + 1]; + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[val2 | (k << 4)]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[l << 2]; + encodedData[encodedIndex++] = PAD; + } + return new String(encodedData); + } + + /** + * Decodes Base64 data into octects + * + * @param encoded string containing Base64 data + * @return Array containind decoded data. + */ + public static byte[] decode(String encoded) + { + if (encoded == null) + { + return null; + } + + char[] base64Data = encoded.toCharArray(); + // remove white spaces + int len = removeWhiteSpace(base64Data); + + if (len % FOURBYTE != 0) + { + return null;// should be divisible by four + } + + int numberQuadruple = (len / FOURBYTE); + + if (numberQuadruple == 0) + { + return new byte[0]; + } + + byte decodedData[] = null; + byte b1 = 0, b2 = 0, b3 = 0, b4 = 0; + char d1 = 0, d2 = 0, d3 = 0, d4 = 0; + + int i = 0; + int encodedIndex = 0; + int dataIndex = 0; + decodedData = new byte[(numberQuadruple) * 3]; + + for (; i < numberQuadruple - 1; i++) + { + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++])) + || !isData((d3 = base64Data[dataIndex++])) || !isData((d4 = base64Data[dataIndex++]))) + { + return null; + } // if found "no data" just return null + + b1 = base64Alphabet[d1]; + b2 = base64Alphabet[d2]; + b3 = base64Alphabet[d3]; + b4 = base64Alphabet[d4]; + + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + } + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++]))) + { + return null;// if found "no data" just return null + } + + b1 = base64Alphabet[d1]; + b2 = base64Alphabet[d2]; + + d3 = base64Data[dataIndex++]; + d4 = base64Data[dataIndex++]; + if (!isData((d3)) || !isData((d4))) + {// Check if they are PAD characters + if (isPad(d3) && isPad(d4)) + { + if ((b2 & 0xf) != 0)// last 4 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 1]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex] = (byte) (b1 << 2 | b2 >> 4); + return tmp; + } + else if (!isPad(d3) && isPad(d4)) + { + b3 = base64Alphabet[d3]; + if ((b3 & 0x3) != 0)// last 2 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 2]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + tmp[encodedIndex] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + return tmp; + } + else + { + return null; + } + } + else + { // No PAD e.g 3cQl + b3 = base64Alphabet[d3]; + b4 = base64Alphabet[d4]; + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + + } + return decodedData; + } + + /** + * remove WhiteSpace from MIME containing encoded Base64 data. + * + * @param data the byte array of base64 data (with WS) + * @return the new length + */ + private static int removeWhiteSpace(char[] data) + { + if (data == null) + { + return 0; + } + + // count characters that's not whitespace + int newSize = 0; + int len = data.length; + for (int i = 0; i < len; i++) + { + if (!isWhiteSpace(data[i])) + { + data[newSize++] = data[i]; + } + } + return newSize; + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Md5Utils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Md5Utils.java new file mode 100644 index 0000000..52573d5 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/sign/Md5Utils.java @@ -0,0 +1,67 @@ +package com.zhonghui.common.utils.sign; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Md5加密方法 + * + * @author zhonghui + */ +public class Md5Utils +{ + private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); + + private static byte[] md5(String s) + { + MessageDigest algorithm; + try + { + algorithm = MessageDigest.getInstance("MD5"); + algorithm.reset(); + algorithm.update(s.getBytes("UTF-8")); + byte[] messageDigest = algorithm.digest(); + return messageDigest; + } + catch (Exception e) + { + log.error("MD5 Error...", e); + } + return null; + } + + private static final String toHex(byte hash[]) + { + if (hash == null) + { + return null; + } + StringBuffer buf = new StringBuffer(hash.length * 2); + int i; + + for (i = 0; i < hash.length; i++) + { + if ((hash[i] & 0xff) < 0x10) + { + buf.append("0"); + } + buf.append(Long.toString(hash[i] & 0xff, 16)); + } + return buf.toString(); + } + + public static String hash(String s) + { + try + { + return new String(toHex(md5(s)).getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8); + } + catch (Exception e) + { + log.error("not supported charset...{}", e); + return s; + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/spring/SpringUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/spring/SpringUtils.java new file mode 100644 index 0000000..f8b93ae --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/spring/SpringUtils.java @@ -0,0 +1,158 @@ +package com.zhonghui.common.utils.spring; + +import org.springframework.aop.framework.AopContext; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; +import com.zhonghui.common.utils.StringUtils; + +/** + * spring工具类 方便在非spring管理环境中获取bean + * + * @author zhonghui + */ +@Component +public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware +{ + /** Spring应用上下文环境 */ + private static ConfigurableListableBeanFactory beanFactory; + + private static ApplicationContext applicationContext; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException + { + SpringUtils.beanFactory = beanFactory; + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException + { + SpringUtils.applicationContext = applicationContext; + } + + /** + * 获取对象 + * + * @param name + * @return Object 一个以所给名字注册的bean的实例 + * @throws org.springframework.beans.BeansException + * + */ + @SuppressWarnings("unchecked") + public static T getBean(String name) throws BeansException + { + return (T) beanFactory.getBean(name); + } + + /** + * 获取类型为requiredType的对象 + * + * @param clz + * @return + * @throws org.springframework.beans.BeansException + * + */ + public static T getBean(Class clz) throws BeansException + { + T result = (T) beanFactory.getBean(clz); + return result; + } + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + * + * @param name + * @return boolean + */ + public static boolean containsBean(String name) + { + return beanFactory.containsBean(name); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + * + * @param name + * @return boolean + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.isSingleton(name); + } + + /** + * @param name + * @return Class 注册对象的类型 + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.getType(name); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + * + * @param name + * @return + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.getAliases(name); + } + + /** + * 获取aop代理对象 + * + * @param invoker + * @return + */ + @SuppressWarnings("unchecked") + public static T getAopProxy(T invoker) + { + return (T) AopContext.currentProxy(); + } + + /** + * 获取当前的环境配置,无配置返回null + * + * @return 当前的环境配置 + */ + public static String[] getActiveProfiles() + { + return applicationContext.getEnvironment().getActiveProfiles(); + } + + /** + * 获取当前的环境配置,当有多个环境配置时,只获取第一个 + * + * @return 当前的环境配置 + */ + public static String getActiveProfile() + { + final String[] activeProfiles = getActiveProfiles(); + return StringUtils.isNotEmpty(activeProfiles) ? activeProfiles[0] : null; + } + + /** + * 获取配置文件中的值 + * + * @param key 配置文件的key + * @return 当前的配置文件的值 + * + */ + public static String getRequiredProperty(String key) + { + return applicationContext.getEnvironment().getRequiredProperty(key); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/sql/SqlUtil.java b/carbon-common/src/main/java/com/zhonghui/common/utils/sql/SqlUtil.java new file mode 100644 index 0000000..db89400 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/sql/SqlUtil.java @@ -0,0 +1,61 @@ +package com.zhonghui.common.utils.sql; + +import com.zhonghui.common.exception.UtilException; +import com.zhonghui.common.utils.StringUtils; + +/** + * sql操作工具类 + * + * @author zhonghui + */ +public class SqlUtil +{ + /** + * 定义常用的 sql关键字 + */ + public static String SQL_REGEX = "and |extractvalue|updatexml|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |+|user()"; + + /** + * 仅支持字母、数字、下划线、空格、逗号、小数点(支持多个字段排序) + */ + public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,\\.]+"; + + /** + * 检查字符,防止注入绕过 + */ + public static String escapeOrderBySql(String value) + { + if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value)) + { + throw new UtilException("参数不符合规范,不能进行查询"); + } + return value; + } + + /** + * 验证 order by 语法是否符合规范 + */ + public static boolean isValidOrderBySql(String value) + { + return value.matches(SQL_PATTERN); + } + + /** + * SQL关键字检查 + */ + public static void filterKeyword(String value) + { + if (StringUtils.isEmpty(value)) + { + return; + } + String[] sqlKeywords = StringUtils.split(SQL_REGEX, "\\|"); + for (String sqlKeyword : sqlKeywords) + { + if (StringUtils.indexOfIgnoreCase(value, sqlKeyword) > -1) + { + throw new UtilException("参数存在SQL注入风险"); + } + } + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/IdUtils.java b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/IdUtils.java new file mode 100644 index 0000000..5f06259 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/IdUtils.java @@ -0,0 +1,49 @@ +package com.zhonghui.common.utils.uuid; + +/** + * ID生成器工具类 + * + * @author zhonghui + */ +public class IdUtils +{ + /** + * 获取随机UUID + * + * @return 随机UUID + */ + public static String randomUUID() + { + return UUID.randomUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线 + * + * @return 简化的UUID,去掉了横线 + */ + public static String simpleUUID() + { + return UUID.randomUUID().toString(true); + } + + /** + * 获取随机UUID,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 随机UUID + */ + public static String fastUUID() + { + return UUID.fastUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 简化的UUID,去掉了横线 + */ + public static String fastSimpleUUID() + { + return UUID.fastUUID().toString(true); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/Seq.java b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/Seq.java new file mode 100644 index 0000000..bb6de7b --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/Seq.java @@ -0,0 +1,86 @@ +package com.zhonghui.common.utils.uuid; + +import java.util.concurrent.atomic.AtomicInteger; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.StringUtils; + +/** + * @author zhonghui 序列生成类 + */ +public class Seq +{ + // 通用序列类型 + public static final String commSeqType = "COMMON"; + + // 上传序列类型 + public static final String uploadSeqType = "UPLOAD"; + + // 通用接口序列数 + private static AtomicInteger commSeq = new AtomicInteger(1); + + // 上传接口序列数 + private static AtomicInteger uploadSeq = new AtomicInteger(1); + + // 机器标识 + private static final String machineCode = "A"; + + /** + * 获取通用序列号 + * + * @return 序列值 + */ + public static String getId() + { + return getId(commSeqType); + } + + /** + * 默认16位序列号 yyMMddHHmmss + 一位机器标识 + 3长度循环递增字符串 + * + * @return 序列值 + */ + public static String getId(String type) + { + AtomicInteger atomicInt = commSeq; + if (uploadSeqType.equals(type)) + { + atomicInt = uploadSeq; + } + return getId(atomicInt, 3); + } + + /** + * 通用接口序列号 yyMMddHHmmss + 一位机器标识 + length长度循环递增字符串 + * + * @param atomicInt 序列数 + * @param length 数值长度 + * @return 序列值 + */ + public static String getId(AtomicInteger atomicInt, int length) + { + String result = DateUtils.dateTimeNow(); + result += machineCode; + result += getSeq(atomicInt, length); + return result; + } + + /** + * 序列循环递增字符串[1, 10 的 (length)幂次方), 用0左补齐length位数 + * + * @return 序列值 + */ + private synchronized static String getSeq(AtomicInteger atomicInt, int length) + { + // 先取值再+1 + int value = atomicInt.getAndIncrement(); + + // 如果更新后值>=10 的 (length)幂次方则重置为1 + int maxSeq = (int) Math.pow(10, length); + if (atomicInt.get() >= maxSeq) + { + atomicInt.set(1); + } + // 转字符串,用0左补齐 + return StringUtils.padl(value, length); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/UUID.java b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/UUID.java new file mode 100644 index 0000000..528df30 --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/utils/uuid/UUID.java @@ -0,0 +1,484 @@ +package com.zhonghui.common.utils.uuid; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; +import com.zhonghui.common.exception.UtilException; + +/** + * 提供通用唯一识别码(universally unique identifier)(UUID)实现 + * + * @author zhonghui + */ +public final class UUID implements java.io.Serializable, Comparable +{ + private static final long serialVersionUID = -1185015143654744140L; + + /** + * SecureRandom 的单例 + * + */ + private static class Holder + { + static final SecureRandom numberGenerator = getSecureRandom(); + } + + /** 此UUID的最高64有效位 */ + private final long mostSigBits; + + /** 此UUID的最低64有效位 */ + private final long leastSigBits; + + /** + * 私有构造 + * + * @param data 数据 + */ + private UUID(byte[] data) + { + long msb = 0; + long lsb = 0; + assert data.length == 16 : "data must be 16 bytes in length"; + for (int i = 0; i < 8; i++) + { + msb = (msb << 8) | (data[i] & 0xff); + } + for (int i = 8; i < 16; i++) + { + lsb = (lsb << 8) | (data[i] & 0xff); + } + this.mostSigBits = msb; + this.leastSigBits = lsb; + } + + /** + * 使用指定的数据构造新的 UUID。 + * + * @param mostSigBits 用于 {@code UUID} 的最高有效 64 位 + * @param leastSigBits 用于 {@code UUID} 的最低有效 64 位 + */ + public UUID(long mostSigBits, long leastSigBits) + { + this.mostSigBits = mostSigBits; + this.leastSigBits = leastSigBits; + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的本地线程伪随机数生成器生成该 UUID。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID fastUUID() + { + return randomUUID(false); + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID() + { + return randomUUID(true); + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @param isSecure 是否使用{@link SecureRandom}如果是可以获得更安全的随机码,否则可以得到更好的性能 + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID(boolean isSecure) + { + final Random ng = isSecure ? Holder.numberGenerator : getRandom(); + + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + randomBytes[6] &= 0x0f; /* clear version */ + randomBytes[6] |= 0x40; /* set to version 4 */ + randomBytes[8] &= 0x3f; /* clear variant */ + randomBytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(randomBytes); + } + + /** + * 根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂。 + * + * @param name 用于构造 UUID 的字节数组。 + * + * @return 根据指定数组生成的 {@code UUID} + */ + public static UUID nameUUIDFromBytes(byte[] name) + { + MessageDigest md; + try + { + md = MessageDigest.getInstance("MD5"); + } + catch (NoSuchAlgorithmException nsae) + { + throw new InternalError("MD5 not supported"); + } + byte[] md5Bytes = md.digest(name); + md5Bytes[6] &= 0x0f; /* clear version */ + md5Bytes[6] |= 0x30; /* set to version 3 */ + md5Bytes[8] &= 0x3f; /* clear variant */ + md5Bytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(md5Bytes); + } + + /** + * 根据 {@link #toString()} 方法中描述的字符串标准表示形式创建{@code UUID}。 + * + * @param name 指定 {@code UUID} 字符串 + * @return 具有指定值的 {@code UUID} + * @throws IllegalArgumentException 如果 name 与 {@link #toString} 中描述的字符串表示形式不符抛出此异常 + * + */ + public static UUID fromString(String name) + { + String[] components = name.split("-"); + if (components.length != 5) + { + throw new IllegalArgumentException("Invalid UUID string: " + name); + } + for (int i = 0; i < 5; i++) + { + components[i] = "0x" + components[i]; + } + + long mostSigBits = Long.decode(components[0]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[1]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[2]).longValue(); + + long leastSigBits = Long.decode(components[3]).longValue(); + leastSigBits <<= 48; + leastSigBits |= Long.decode(components[4]).longValue(); + + return new UUID(mostSigBits, leastSigBits); + } + + /** + * 返回此 UUID 的 128 位值中的最低有效 64 位。 + * + * @return 此 UUID 的 128 位值中的最低有效 64 位。 + */ + public long getLeastSignificantBits() + { + return leastSigBits; + } + + /** + * 返回此 UUID 的 128 位值中的最高有效 64 位。 + * + * @return 此 UUID 的 128 位值中最高有效 64 位。 + */ + public long getMostSignificantBits() + { + return mostSigBits; + } + + /** + * 与此 {@code UUID} 相关联的版本号. 版本号描述此 {@code UUID} 是如何生成的。 + *

+ * 版本号具有以下含意: + *

    + *
  • 1 基于时间的 UUID + *
  • 2 DCE 安全 UUID + *
  • 3 基于名称的 UUID + *
  • 4 随机生成的 UUID + *
+ * + * @return 此 {@code UUID} 的版本号 + */ + public int version() + { + // Version is bits masked by 0x000000000000F000 in MS long + return (int) ((mostSigBits >> 12) & 0x0f); + } + + /** + * 与此 {@code UUID} 相关联的变体号。变体号描述 {@code UUID} 的布局。 + *

+ * 变体号具有以下含意: + *

    + *
  • 0 为 NCS 向后兼容保留 + *
  • 2 IETF RFC 4122(Leach-Salz), 用于此类 + *
  • 6 保留,微软向后兼容 + *
  • 7 保留供以后定义使用 + *
+ * + * @return 此 {@code UUID} 相关联的变体号 + */ + public int variant() + { + // This field is composed of a varying number of bits. + // 0 - - Reserved for NCS backward compatibility + // 1 0 - The IETF aka Leach-Salz variant (used by this class) + // 1 1 0 Reserved, Microsoft backward compatibility + // 1 1 1 Reserved for future definition. + return (int) ((leastSigBits >>> (64 - (leastSigBits >>> 62))) & (leastSigBits >> 63)); + } + + /** + * 与此 UUID 相关联的时间戳值。 + * + *

+ * 60 位的时间戳值根据此 {@code UUID} 的 time_low、time_mid 和 time_hi 字段构造。
+ * 所得到的时间戳以 100 毫微秒为单位,从 UTC(通用协调时间) 1582 年 10 月 15 日零时开始。 + * + *

+ * 时间戳值仅在在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 {@code UUID} 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @throws UnsupportedOperationException 如果此 {@code UUID} 不是 version 为 1 的 UUID。 + */ + public long timestamp() throws UnsupportedOperationException + { + checkTimeBase(); + return (mostSigBits & 0x0FFFL) << 48// + | ((mostSigBits >> 16) & 0x0FFFFL) << 32// + | mostSigBits >>> 32; + } + + /** + * 与此 UUID 相关联的时钟序列值。 + * + *

+ * 14 位的时钟序列值根据此 UUID 的 clock_seq 字段构造。clock_seq 字段用于保证在基于时间的 UUID 中的时间唯一性。 + *

+ * {@code clockSequence} 值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。 如果此 UUID 不是基于时间的 UUID,则此方法抛出 + * UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的时钟序列 + * + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public int clockSequence() throws UnsupportedOperationException + { + checkTimeBase(); + return (int) ((leastSigBits & 0x3FFF000000000000L) >>> 48); + } + + /** + * 与此 UUID 相关的节点值。 + * + *

+ * 48 位的节点值根据此 UUID 的 node 字段构造。此字段旨在用于保存机器的 IEEE 802 地址,该地址用于生成此 UUID 以保证空间唯一性。 + *

+ * 节点值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 UUID 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的节点值 + * + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public long node() throws UnsupportedOperationException + { + checkTimeBase(); + return leastSigBits & 0x0000FFFFFFFFFFFFL; + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @return 此{@code UUID} 的字符串表现形式 + * @see #toString(boolean) + */ + @Override + public String toString() + { + return toString(false); + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @param isSimple 是否简单模式,简单模式为不带'-'的UUID字符串 + * @return 此{@code UUID} 的字符串表现形式 + */ + public String toString(boolean isSimple) + { + final StringBuilder builder = new StringBuilder(isSimple ? 32 : 36); + // time_low + builder.append(digits(mostSigBits >> 32, 8)); + if (!isSimple) + { + builder.append('-'); + } + // time_mid + builder.append(digits(mostSigBits >> 16, 4)); + if (!isSimple) + { + builder.append('-'); + } + // time_high_and_version + builder.append(digits(mostSigBits, 4)); + if (!isSimple) + { + builder.append('-'); + } + // variant_and_sequence + builder.append(digits(leastSigBits >> 48, 4)); + if (!isSimple) + { + builder.append('-'); + } + // node + builder.append(digits(leastSigBits, 12)); + + return builder.toString(); + } + + /** + * 返回此 UUID 的哈希码。 + * + * @return UUID 的哈希码值。 + */ + @Override + public int hashCode() + { + long hilo = mostSigBits ^ leastSigBits; + return ((int) (hilo >> 32)) ^ (int) hilo; + } + + /** + * 将此对象与指定对象比较。 + *

+ * 当且仅当参数不为 {@code null}、而是一个 UUID 对象、具有与此 UUID 相同的 varriant、包含相同的值(每一位均相同)时,结果才为 {@code true}。 + * + * @param obj 要与之比较的对象 + * + * @return 如果对象相同,则返回 {@code true};否则返回 {@code false} + */ + @Override + public boolean equals(Object obj) + { + if ((null == obj) || (obj.getClass() != UUID.class)) + { + return false; + } + UUID id = (UUID) obj; + return (mostSigBits == id.mostSigBits && leastSigBits == id.leastSigBits); + } + + // Comparison Operations + + /** + * 将此 UUID 与指定的 UUID 比较。 + * + *

+ * 如果两个 UUID 不同,且第一个 UUID 的最高有效字段大于第二个 UUID 的对应字段,则第一个 UUID 大于第二个 UUID。 + * + * @param val 与此 UUID 比较的 UUID + * + * @return 在此 UUID 小于、等于或大于 val 时,分别返回 -1、0 或 1。 + * + */ + @Override + public int compareTo(UUID val) + { + // The ordering is intentionally set up so that the UUIDs + // can simply be numerically compared as two numbers + return (this.mostSigBits < val.mostSigBits ? -1 : // + (this.mostSigBits > val.mostSigBits ? 1 : // + (this.leastSigBits < val.leastSigBits ? -1 : // + (this.leastSigBits > val.leastSigBits ? 1 : // + 0)))); + } + + // ------------------------------------------------------------------------------------------------------------------- + // Private method start + /** + * 返回指定数字对应的hex值 + * + * @param val 值 + * @param digits 位 + * @return 值 + */ + private static String digits(long val, int digits) + { + long hi = 1L << (digits * 4); + return Long.toHexString(hi | (val & (hi - 1))).substring(1); + } + + /** + * 检查是否为time-based版本UUID + */ + private void checkTimeBase() + { + if (version() != 1) + { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + } + + /** + * 获取{@link SecureRandom},类提供加密的强随机数生成器 (RNG) + * + * @return {@link SecureRandom} + */ + public static SecureRandom getSecureRandom() + { + try + { + return SecureRandom.getInstance("SHA1PRNG"); + } + catch (NoSuchAlgorithmException e) + { + throw new UtilException(e); + } + } + + /** + * 获取随机数生成器对象
+ * ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。 + * + * @return {@link ThreadLocalRandom} + */ + public static ThreadLocalRandom getRandom() + { + return ThreadLocalRandom.current(); + } +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/xss/Xss.java b/carbon-common/src/main/java/com/zhonghui/common/xss/Xss.java new file mode 100644 index 0000000..c11856d --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/xss/Xss.java @@ -0,0 +1,27 @@ +package com.zhonghui.common.xss; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义xss校验注解 + * + * @author zhonghui + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(value = { ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.PARAMETER }) +@Constraint(validatedBy = { XssValidator.class }) +public @interface Xss +{ + String message() + + default "不允许任何脚本运行"; + + Class[] groups() default {}; + + Class[] payload() default {}; +} diff --git a/carbon-common/src/main/java/com/zhonghui/common/xss/XssValidator.java b/carbon-common/src/main/java/com/zhonghui/common/xss/XssValidator.java new file mode 100644 index 0000000..056820e --- /dev/null +++ b/carbon-common/src/main/java/com/zhonghui/common/xss/XssValidator.java @@ -0,0 +1,34 @@ +package com.zhonghui.common.xss; + +import com.zhonghui.common.utils.StringUtils; +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 自定义xss校验注解实现 + * + * @author zhonghui + */ +public class XssValidator implements ConstraintValidator +{ + private static final String HTML_PATTERN = "<(\\S*?)[^>]*>.*?|<.*? />"; + + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) + { + if (StringUtils.isBlank(value)) + { + return true; + } + return !containsHtml(value); + } + + public static boolean containsHtml(String value) + { + Pattern pattern = Pattern.compile(HTML_PATTERN); + Matcher matcher = pattern.matcher(value); + return matcher.matches(); + } +} \ No newline at end of file diff --git a/carbon-framework/pom.xml b/carbon-framework/pom.xml new file mode 100644 index 0000000..848152b --- /dev/null +++ b/carbon-framework/pom.xml @@ -0,0 +1,70 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + + carbon-framework + + + framework框架核心 + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + com.alibaba + druid-spring-boot-starter + + + + + pro.fessional + kaptcha + + + javax.servlet-api + javax.servlet + + + + + + + com.github.oshi + oshi-core + + + + + com.zhonghui + carbon-system + + + + + org.springframework.boot + spring-boot-starter-websocket + + + + + \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataScopeAspect.java b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataScopeAspect.java new file mode 100644 index 0000000..d8083d2 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataScopeAspect.java @@ -0,0 +1,174 @@ +package com.zhonghui.framework.aspectj; + +import java.util.ArrayList; +import java.util.List; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.springframework.stereotype.Component; +import com.zhonghui.common.annotation.DataScope; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.security.context.PermissionContextHolder; + +/** + * 数据过滤处理 + * + * @author zhonghui + */ +@Aspect +@Component +public class DataScopeAspect +{ + /** + * 全部数据权限 + */ + public static final String DATA_SCOPE_ALL = "1"; + + /** + * 自定数据权限 + */ + public static final String DATA_SCOPE_CUSTOM = "2"; + + /** + * 部门数据权限 + */ + public static final String DATA_SCOPE_DEPT = "3"; + + /** + * 部门及以下数据权限 + */ + public static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; + + /** + * 仅本人数据权限 + */ + public static final String DATA_SCOPE_SELF = "5"; + + /** + * 数据权限过滤关键字 + */ + public static final String DATA_SCOPE = "dataScope"; + + @Before("@annotation(controllerDataScope)") + public void doBefore(JoinPoint point, DataScope controllerDataScope) throws Throwable + { + clearDataScope(point); + handleDataScope(point, controllerDataScope); + } + + protected void handleDataScope(final JoinPoint joinPoint, DataScope controllerDataScope) + { + // 获取当前的用户 + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNotNull(loginUser)) + { + SysUser currentUser = loginUser.getUser(); + // 如果是超级管理员,则不过滤数据 + if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) + { + String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), PermissionContextHolder.getContext()); + dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), + controllerDataScope.userAlias(), permission); + } + } + } + + /** + * 数据范围过滤 + * + * @param joinPoint 切点 + * @param user 用户 + * @param deptAlias 部门别名 + * @param userAlias 用户别名 + * @param permission 权限字符 + */ + public static void dataScopeFilter(JoinPoint joinPoint, SysUser user, String deptAlias, String userAlias, String permission) + { + StringBuilder sqlString = new StringBuilder(); + List conditions = new ArrayList(); + + for (SysRole role : user.getRoles()) + { + String dataScope = role.getDataScope(); + if (!DATA_SCOPE_CUSTOM.equals(dataScope) && conditions.contains(dataScope)) + { + continue; + } + if (StringUtils.isNotEmpty(permission) && StringUtils.isNotEmpty(role.getPermissions()) + && !StringUtils.containsAny(role.getPermissions(), Convert.toStrArray(permission))) + { + continue; + } + if (DATA_SCOPE_ALL.equals(dataScope)) + { + sqlString = new StringBuilder(); + conditions.add(dataScope); + break; + } + else if (DATA_SCOPE_CUSTOM.equals(dataScope)) + { + sqlString.append(StringUtils.format( + " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, + role.getRoleId())); + } + else if (DATA_SCOPE_DEPT.equals(dataScope)) + { + sqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, user.getDeptId())); + } + else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) + { + sqlString.append(StringUtils.format( + " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", + deptAlias, user.getDeptId(), user.getDeptId())); + } + else if (DATA_SCOPE_SELF.equals(dataScope)) + { + if (StringUtils.isNotBlank(userAlias)) + { + sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId())); + } + else + { + // 数据权限为仅本人且没有userAlias别名不查询任何数据 + sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); + } + } + conditions.add(dataScope); + } + + // 多角色情况下,所有角色都不包含传递过来的权限字符,这个时候sqlString也会为空,所以要限制一下,不查询任何数据 + if (StringUtils.isEmpty(conditions)) + { + sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); + } + + if (StringUtils.isNotBlank(sqlString.toString())) + { + Object params = joinPoint.getArgs()[0]; + if (StringUtils.isNotNull(params) && params instanceof BaseEntity) + { + BaseEntity baseEntity = (BaseEntity) params; + baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")"); + } + } + } + + /** + * 拼接权限sql前先清空params.dataScope参数防止注入 + */ + private void clearDataScope(final JoinPoint joinPoint) + { + Object params = joinPoint.getArgs()[0]; + if (StringUtils.isNotNull(params) && params instanceof BaseEntity) + { + BaseEntity baseEntity = (BaseEntity) params; + baseEntity.getParams().put(DATA_SCOPE, ""); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataSourceAspect.java b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataSourceAspect.java new file mode 100644 index 0000000..b05bea1 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/DataSourceAspect.java @@ -0,0 +1,72 @@ +package com.zhonghui.framework.aspectj; + +import java.util.Objects; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import com.zhonghui.common.annotation.DataSource; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.datasource.DynamicDataSourceContextHolder; + +/** + * 多数据源处理 + * + * @author zhonghui + */ +@Aspect +@Order(1) +@Component +public class DataSourceAspect +{ + protected Logger logger = LoggerFactory.getLogger(getClass()); + + @Pointcut("@annotation(com.zhonghui.common.annotation.DataSource)" + + "|| @within(com.zhonghui.common.annotation.DataSource)") + public void dsPointCut() + { + + } + + @Around("dsPointCut()") + public Object around(ProceedingJoinPoint point) throws Throwable + { + DataSource dataSource = getDataSource(point); + + if (StringUtils.isNotNull(dataSource)) + { + DynamicDataSourceContextHolder.setDataSourceType(dataSource.value().name()); + } + + try + { + return point.proceed(); + } + finally + { + // 销毁数据源 在执行方法之后 + DynamicDataSourceContextHolder.clearDataSourceType(); + } + } + + /** + * 获取需要切换的数据源 + */ + public DataSource getDataSource(ProceedingJoinPoint point) + { + MethodSignature signature = (MethodSignature) point.getSignature(); + DataSource dataSource = AnnotationUtils.findAnnotation(signature.getMethod(), DataSource.class); + if (Objects.nonNull(dataSource)) + { + return dataSource; + } + + return AnnotationUtils.findAnnotation(signature.getDeclaringType(), DataSource.class); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/LogAspect.java b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/LogAspect.java new file mode 100644 index 0000000..ee45c5f --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/LogAspect.java @@ -0,0 +1,249 @@ +package com.zhonghui.framework.aspectj; + +import java.util.Collection; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang3.ArrayUtils; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.NamedThreadLocal; +import org.springframework.stereotype.Component; +import org.springframework.validation.BindingResult; +import org.springframework.web.multipart.MultipartFile; +import com.alibaba.fastjson2.JSON; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.enums.BusinessStatus; +import com.zhonghui.common.enums.HttpMethod; +import com.zhonghui.common.filter.PropertyPreExcludeFilter; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.ip.IpUtils; +import com.zhonghui.framework.manager.AsyncManager; +import com.zhonghui.framework.manager.factory.AsyncFactory; +import com.zhonghui.system.domain.SysOperLog; + +/** + * 操作日志记录处理 + * + * @author zhonghui + */ +@Aspect +@Component +public class LogAspect +{ + private static final Logger log = LoggerFactory.getLogger(LogAspect.class); + + /** 排除敏感属性字段 */ + public static final String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" }; + + /** 计算操作消耗时间 */ + private static final ThreadLocal TIME_THREADLOCAL = new NamedThreadLocal("Cost Time"); + + /** + * 处理请求前执行 + */ + @Before(value = "@annotation(controllerLog)") + public void boBefore(JoinPoint joinPoint, Log controllerLog) + { + TIME_THREADLOCAL.set(System.currentTimeMillis()); + } + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, Log controllerLog, Object jsonResult) + { + handleLog(joinPoint, controllerLog, null, jsonResult); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "@annotation(controllerLog)", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Log controllerLog, Exception e) + { + handleLog(joinPoint, controllerLog, e, null); + } + + protected void handleLog(final JoinPoint joinPoint, Log controllerLog, final Exception e, Object jsonResult) + { + try + { + // 获取当前的用户 + LoginUser loginUser = SecurityUtils.getLoginUser(); + + // *========数据库日志=========*// + SysOperLog operLog = new SysOperLog(); + operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); + // 请求的地址 + String ip = IpUtils.getIpAddr(); + operLog.setOperIp(ip); + operLog.setOperUrl(StringUtils.substring(ServletUtils.getRequest().getRequestURI(), 0, 255)); + if (loginUser != null) + { + operLog.setOperName(loginUser.getUsername()); + } + + if (e != null) + { + operLog.setStatus(BusinessStatus.FAIL.ordinal()); + operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); + } + // 设置方法名称 + String className = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + operLog.setMethod(className + "." + methodName + "()"); + // 设置请求方式 + operLog.setRequestMethod(ServletUtils.getRequest().getMethod()); + // 处理设置注解上的参数 + getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult); + // 设置消耗时间 + operLog.setCostTime(System.currentTimeMillis() - TIME_THREADLOCAL.get()); + // 保存数据库 + AsyncManager.me().execute(AsyncFactory.recordOper(operLog)); + } + catch (Exception exp) + { + // 记录本地异常日志 + log.error("异常信息:{}", exp.getMessage()); + exp.printStackTrace(); + } + finally + { + TIME_THREADLOCAL.remove(); + } + } + + /** + * 获取注解中对方法的描述信息 用于Controller层注解 + * + * @param log 日志 + * @param operLog 操作日志 + * @throws Exception + */ + public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLog operLog, Object jsonResult) throws Exception + { + // 设置action动作 + operLog.setBusinessType(log.businessType().ordinal()); + // 设置标题 + operLog.setTitle(log.title()); + // 设置操作人类别 + operLog.setOperatorType(log.operatorType().ordinal()); + // 是否需要保存request,参数和值 + if (log.isSaveRequestData()) + { + // 获取参数的信息,传入到数据库中。 + setRequestValue(joinPoint, operLog, log.excludeParamNames()); + } + // 是否需要保存response,参数和值 + if (log.isSaveResponseData() && StringUtils.isNotNull(jsonResult)) + { + operLog.setJsonResult(StringUtils.substring(JSON.toJSONString(jsonResult), 0, 2000)); + } + } + + /** + * 获取请求的参数,放到log中 + * + * @param operLog 操作日志 + * @throws Exception 异常 + */ + private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog, String[] excludeParamNames) throws Exception + { + Map paramsMap = ServletUtils.getParamMap(ServletUtils.getRequest()); + String requestMethod = operLog.getRequestMethod(); + if (StringUtils.isEmpty(paramsMap) + && (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod))) + { + String params = argsArrayToString(joinPoint.getArgs(), excludeParamNames); + operLog.setOperParam(StringUtils.substring(params, 0, 2000)); + } + else + { + operLog.setOperParam(StringUtils.substring(JSON.toJSONString(paramsMap, excludePropertyPreFilter(excludeParamNames)), 0, 2000)); + } + } + + /** + * 参数拼装 + */ + private String argsArrayToString(Object[] paramsArray, String[] excludeParamNames) + { + String params = ""; + if (paramsArray != null && paramsArray.length > 0) + { + for (Object o : paramsArray) + { + if (StringUtils.isNotNull(o) && !isFilterObject(o)) + { + try + { + String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames)); + params += jsonObj.toString() + " "; + } + catch (Exception e) + { + } + } + } + } + return params.trim(); + } + + /** + * 忽略敏感属性 + */ + public PropertyPreExcludeFilter excludePropertyPreFilter(String[] excludeParamNames) + { + return new PropertyPreExcludeFilter().addExcludes(ArrayUtils.addAll(EXCLUDE_PROPERTIES, excludeParamNames)); + } + + /** + * 判断是否需要过滤的对象。 + * + * @param o 对象信息。 + * @return 如果是需要过滤的对象,则返回true;否则返回false。 + */ + @SuppressWarnings("rawtypes") + public boolean isFilterObject(final Object o) + { + Class clazz = o.getClass(); + if (clazz.isArray()) + { + return clazz.getComponentType().isAssignableFrom(MultipartFile.class); + } + else if (Collection.class.isAssignableFrom(clazz)) + { + Collection collection = (Collection) o; + for (Object value : collection) + { + return value instanceof MultipartFile; + } + } + else if (Map.class.isAssignableFrom(clazz)) + { + Map map = (Map) o; + for (Object value : map.entrySet()) + { + Map.Entry entry = (Map.Entry) value; + return entry.getValue() instanceof MultipartFile; + } + } + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse + || o instanceof BindingResult; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/RateLimiterAspect.java b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/RateLimiterAspect.java new file mode 100644 index 0000000..6b311cb --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/aspectj/RateLimiterAspect.java @@ -0,0 +1,89 @@ +package com.zhonghui.framework.aspectj; + +import java.lang.reflect.Method; +import java.util.Collections; +import java.util.List; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.script.RedisScript; +import org.springframework.stereotype.Component; +import com.zhonghui.common.annotation.RateLimiter; +import com.zhonghui.common.enums.LimitType; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.ip.IpUtils; + +/** + * 限流处理 + * + * @author zhonghui + */ +@Aspect +@Component +public class RateLimiterAspect +{ + private static final Logger log = LoggerFactory.getLogger(RateLimiterAspect.class); + + private RedisTemplate redisTemplate; + + private RedisScript limitScript; + + @Autowired + public void setRedisTemplate1(RedisTemplate redisTemplate) + { + this.redisTemplate = redisTemplate; + } + + @Autowired + public void setLimitScript(RedisScript limitScript) + { + this.limitScript = limitScript; + } + + @Before("@annotation(rateLimiter)") + public void doBefore(JoinPoint point, RateLimiter rateLimiter) throws Throwable + { + int time = rateLimiter.time(); + int count = rateLimiter.count(); + + String combineKey = getCombineKey(rateLimiter, point); + List keys = Collections.singletonList(combineKey); + try + { + Long number = redisTemplate.execute(limitScript, keys, count, time); + if (StringUtils.isNull(number) || number.intValue() > count) + { + throw new ServiceException("访问过于频繁,请稍候再试"); + } + log.info("限制请求'{}',当前请求'{}',缓存key'{}'", count, number.intValue(), combineKey); + } + catch (ServiceException e) + { + throw e; + } + catch (Exception e) + { + throw new RuntimeException("服务器限流异常,请稍候再试"); + } + } + + public String getCombineKey(RateLimiter rateLimiter, JoinPoint point) + { + StringBuffer stringBuffer = new StringBuffer(rateLimiter.key()); + if (rateLimiter.limitType() == LimitType.IP) + { + stringBuffer.append(IpUtils.getIpAddr()).append("-"); + } + MethodSignature signature = (MethodSignature) point.getSignature(); + Method method = signature.getMethod(); + Class targetClass = method.getDeclaringClass(); + stringBuffer.append(targetClass.getName()).append("-").append(method.getName()); + return stringBuffer.toString(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/ApplicationConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/ApplicationConfig.java new file mode 100644 index 0000000..309307d --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/ApplicationConfig.java @@ -0,0 +1,30 @@ +package com.zhonghui.framework.config; + +import java.util.TimeZone; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; + +/** + * 程序注解配置 + * + * @author zhonghui + */ +@Configuration +// 表示通过aop框架暴露该代理对象,AopContext能够访问 +@EnableAspectJAutoProxy(exposeProxy = true) +// 指定要扫描的Mapper类的包的路径 +@MapperScan("com.zhonghui.**.mapper") +public class ApplicationConfig +{ + /** + * 时区配置 + */ + @Bean + public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() + { + return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault()); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/CaptchaConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/CaptchaConfig.java new file mode 100644 index 0000000..18685e2 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/CaptchaConfig.java @@ -0,0 +1,83 @@ +package com.zhonghui.framework.config; + +import java.util.Properties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.google.code.kaptcha.impl.DefaultKaptcha; +import com.google.code.kaptcha.util.Config; +import static com.google.code.kaptcha.Constants.*; + +/** + * 验证码配置 + * + * @author zhonghui + */ +@Configuration +public class CaptchaConfig +{ + @Bean(name = "captchaProducer") + public DefaultKaptcha getKaptchaBean() + { + DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); + Properties properties = new Properties(); + // 是否有边框 默认为true 我们可以自己设置yes,no + properties.setProperty(KAPTCHA_BORDER, "yes"); + // 验证码文本字符颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "black"); + // 验证码图片宽度 默认为200 + properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160"); + // 验证码图片高度 默认为50 + properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60"); + // 验证码文本字符大小 默认为40 + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "38"); + // KAPTCHA_SESSION_KEY + properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCode"); + // 验证码文本字符长度 默认为5 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4"); + // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); + // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy + properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); + Config config = new Config(properties); + defaultKaptcha.setConfig(config); + return defaultKaptcha; + } + + @Bean(name = "captchaProducerMath") + public DefaultKaptcha getKaptchaBeanMath() + { + DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); + Properties properties = new Properties(); + // 是否有边框 默认为true 我们可以自己设置yes,no + properties.setProperty(KAPTCHA_BORDER, "yes"); + // 边框颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_BORDER_COLOR, "105,179,90"); + // 验证码文本字符颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "blue"); + // 验证码图片宽度 默认为200 + properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160"); + // 验证码图片高度 默认为50 + properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60"); + // 验证码文本字符大小 默认为40 + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "35"); + // KAPTCHA_SESSION_KEY + properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCodeMath"); + // 验证码文本生成器 + properties.setProperty(KAPTCHA_TEXTPRODUCER_IMPL, "com.ruoyi.framework.config.KaptchaTextCreator"); + // 验证码文本字符间距 默认为2 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_SPACE, "3"); + // 验证码文本字符长度 默认为5 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "6"); + // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); + // 验证码噪点颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_NOISE_COLOR, "white"); + // 干扰实现类 + properties.setProperty(KAPTCHA_NOISE_IMPL, "com.google.code.kaptcha.impl.NoNoise"); + // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy + properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); + Config config = new Config(properties); + defaultKaptcha.setConfig(config); + return defaultKaptcha; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/DruidConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/DruidConfig.java new file mode 100644 index 0000000..45a51b1 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/DruidConfig.java @@ -0,0 +1,126 @@ +package com.zhonghui.framework.config; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.sql.DataSource; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +import com.alibaba.druid.util.Utils; +import com.zhonghui.common.enums.DataSourceType; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.framework.config.properties.DruidProperties; +import com.zhonghui.framework.datasource.DynamicDataSource; + +/** + * druid 配置多数据源 + * + * @author zhonghui + */ +@Configuration +public class DruidConfig +{ + @Bean + @ConfigurationProperties("spring.datasource.druid.master") + public DataSource masterDataSource(DruidProperties druidProperties) + { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.slave") + @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") + public DataSource slaveDataSource(DruidProperties druidProperties) + { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean(name = "dynamicDataSource") + @Primary + public DynamicDataSource dataSource(DataSource masterDataSource) + { + Map targetDataSources = new HashMap<>(); + targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource); + setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource"); + return new DynamicDataSource(masterDataSource, targetDataSources); + } + + /** + * 设置数据源 + * + * @param targetDataSources 备选数据源集合 + * @param sourceName 数据源名称 + * @param beanName bean名称 + */ + public void setDataSource(Map targetDataSources, String sourceName, String beanName) + { + try + { + DataSource dataSource = SpringUtils.getBean(beanName); + targetDataSources.put(sourceName, dataSource); + } + catch (Exception e) + { + } + } + + /** + * 去除监控页面底部的广告 + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Bean + @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") + public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) + { + // 获取web监控页面的参数 + DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); + // 提取common.js的配置路径 + String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; + String commonJsPattern = pattern.replaceAll("\\*", "js/common.js"); + final String filePath = "support/http/resources/js/common.js"; + // 创建filter进行过滤 + Filter filter = new Filter() + { + @Override + public void init(javax.servlet.FilterConfig filterConfig) throws ServletException + { + } + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + chain.doFilter(request, response); + // 重置缓冲区,响应头不会被重置 + response.resetBuffer(); + // 获取common.js + String text = Utils.readFromResource(filePath); + // 正则替换banner, 除去底部的广告信息 + text = text.replaceAll("
", ""); + text = text.replaceAll("powered.*?shrek.wang", ""); + response.getWriter().write(text); + } + @Override + public void destroy() + { + } + }; + FilterRegistrationBean registrationBean = new FilterRegistrationBean(); + registrationBean.setFilter(filter); + registrationBean.addUrlPatterns(commonJsPattern); + return registrationBean; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/FastJson2JsonRedisSerializer.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/FastJson2JsonRedisSerializer.java new file mode 100644 index 0000000..c1d84ea --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/FastJson2JsonRedisSerializer.java @@ -0,0 +1,48 @@ +package com.zhonghui.framework.config; + +import java.nio.charset.Charset; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONReader; +import com.alibaba.fastjson2.JSONWriter; + +/** + * Redis使用FastJson序列化 + * + * @author zhonghui + */ +public class FastJson2JsonRedisSerializer implements RedisSerializer +{ + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + public FastJson2JsonRedisSerializer(Class clazz) + { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize(T t) throws SerializationException + { + if (t == null) + { + return new byte[0]; + } + return JSON.toJSONString(t, JSONWriter.Feature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + @Override + public T deserialize(byte[] bytes) throws SerializationException + { + if (bytes == null || bytes.length <= 0) + { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return JSON.parseObject(str, clazz, JSONReader.Feature.SupportAutoType); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/FilterConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/FilterConfig.java new file mode 100644 index 0000000..d0b44d8 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/FilterConfig.java @@ -0,0 +1,58 @@ +package com.zhonghui.framework.config; + +import java.util.HashMap; +import java.util.Map; +import javax.servlet.DispatcherType; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.zhonghui.common.filter.RepeatableFilter; +import com.zhonghui.common.filter.XssFilter; +import com.zhonghui.common.utils.StringUtils; + +/** + * Filter配置 + * + * @author zhonghui + */ +@Configuration +public class FilterConfig +{ + @Value("${xss.excludes}") + private String excludes; + + @Value("${xss.urlPatterns}") + private String urlPatterns; + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Bean + @ConditionalOnProperty(value = "xss.enabled", havingValue = "true") + public FilterRegistrationBean xssFilterRegistration() + { + FilterRegistrationBean registration = new FilterRegistrationBean(); + registration.setDispatcherTypes(DispatcherType.REQUEST); + registration.setFilter(new XssFilter()); + registration.addUrlPatterns(StringUtils.split(urlPatterns, ",")); + registration.setName("xssFilter"); + registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE); + Map initParameters = new HashMap(); + initParameters.put("excludes", excludes); + registration.setInitParameters(initParameters); + return registration; + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Bean + public FilterRegistrationBean someFilterRegistration() + { + FilterRegistrationBean registration = new FilterRegistrationBean(); + registration.setFilter(new RepeatableFilter()); + registration.addUrlPatterns("/*"); + registration.setName("repeatableFilter"); + registration.setOrder(FilterRegistrationBean.LOWEST_PRECEDENCE); + return registration; + } + +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/KaptchaTextCreator.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/KaptchaTextCreator.java new file mode 100644 index 0000000..492a832 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/KaptchaTextCreator.java @@ -0,0 +1,68 @@ +package com.zhonghui.framework.config; + +import java.util.Random; +import com.google.code.kaptcha.text.impl.DefaultTextCreator; + +/** + * 验证码文本生成器 + * + * @author zhonghui + */ +public class KaptchaTextCreator extends DefaultTextCreator +{ + private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(","); + + @Override + public String getText() + { + Integer result = 0; + Random random = new Random(); + int x = random.nextInt(10); + int y = random.nextInt(10); + StringBuilder suChinese = new StringBuilder(); + int randomoperands = random.nextInt(3); + if (randomoperands == 0) + { + result = x * y; + suChinese.append(CNUMBERS[x]); + suChinese.append("*"); + suChinese.append(CNUMBERS[y]); + } + else if (randomoperands == 1) + { + if ((x != 0) && y % x == 0) + { + result = y / x; + suChinese.append(CNUMBERS[y]); + suChinese.append("/"); + suChinese.append(CNUMBERS[x]); + } + else + { + result = x + y; + suChinese.append(CNUMBERS[x]); + suChinese.append("+"); + suChinese.append(CNUMBERS[y]); + } + } + else + { + if (x >= y) + { + result = x - y; + suChinese.append(CNUMBERS[x]); + suChinese.append("-"); + suChinese.append(CNUMBERS[y]); + } + else + { + result = y - x; + suChinese.append(CNUMBERS[y]); + suChinese.append("-"); + suChinese.append(CNUMBERS[x]); + } + } + suChinese.append("=?@" + result); + return suChinese.toString(); + } +} \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/MyBatisConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/MyBatisConfig.java new file mode 100644 index 0000000..55fed60 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/MyBatisConfig.java @@ -0,0 +1,132 @@ +package com.zhonghui.framework.config; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import javax.sql.DataSource; +import org.apache.ibatis.io.VFS; +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.boot.autoconfigure.SpringBootVFS; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.core.type.classreading.CachingMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReader; +import org.springframework.core.type.classreading.MetadataReaderFactory; +import org.springframework.util.ClassUtils; +import com.zhonghui.common.utils.StringUtils; + +/** + * Mybatis支持*匹配扫描包 + * + * @author zhonghui + */ +@Configuration +public class MyBatisConfig +{ + @Autowired + private Environment env; + + static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; + + public static String setTypeAliasesPackage(String typeAliasesPackage) + { + ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); + MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver); + List allResult = new ArrayList(); + try + { + for (String aliasesPackage : typeAliasesPackage.split(",")) + { + List result = new ArrayList(); + aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN; + Resource[] resources = resolver.getResources(aliasesPackage); + if (resources != null && resources.length > 0) + { + MetadataReader metadataReader = null; + for (Resource resource : resources) + { + if (resource.isReadable()) + { + metadataReader = metadataReaderFactory.getMetadataReader(resource); + try + { + result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName()); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + } + } + } + if (result.size() > 0) + { + HashSet hashResult = new HashSet(result); + allResult.addAll(hashResult); + } + } + if (allResult.size() > 0) + { + typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0])); + } + else + { + throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包"); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + return typeAliasesPackage; + } + + public Resource[] resolveMapperLocations(String[] mapperLocations) + { + ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); + List resources = new ArrayList(); + if (mapperLocations != null) + { + for (String mapperLocation : mapperLocations) + { + try + { + Resource[] mappers = resourceResolver.getResources(mapperLocation); + resources.addAll(Arrays.asList(mappers)); + } + catch (IOException e) + { + // ignore + } + } + } + return resources.toArray(new Resource[resources.size()]); + } + + @Bean + public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception + { + String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); + String mapperLocations = env.getProperty("mybatis.mapperLocations"); + String configLocation = env.getProperty("mybatis.configLocation"); + typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); + VFS.addImplClass(SpringBootVFS.class); + + final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); + sessionFactory.setDataSource(dataSource); + sessionFactory.setTypeAliasesPackage(typeAliasesPackage); + sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); + sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); + return sessionFactory.getObject(); + } +} \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/RedisConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/RedisConfig.java new file mode 100644 index 0000000..9640187 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/RedisConfig.java @@ -0,0 +1,69 @@ +package com.zhonghui.framework.config; + +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.script.DefaultRedisScript; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +/** + * redis配置 + * + * @author zhonghui + */ +@Configuration +@EnableCaching +public class RedisConfig extends CachingConfigurerSupport +{ + @Bean + @SuppressWarnings(value = { "unchecked", "rawtypes" }) + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) + { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); + + // 使用StringRedisSerializer来序列化和反序列化redis的key值 + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(serializer); + + // Hash的key也采用StringRedisSerializer的序列化方式 + template.setHashKeySerializer(new StringRedisSerializer()); + template.setHashValueSerializer(serializer); + + template.afterPropertiesSet(); + return template; + } + + @Bean + public DefaultRedisScript limitScript() + { + DefaultRedisScript redisScript = new DefaultRedisScript<>(); + redisScript.setScriptText(limitScriptText()); + redisScript.setResultType(Long.class); + return redisScript; + } + + /** + * 限流脚本 + */ + private String limitScriptText() + { + return "local key = KEYS[1]\n" + + "local count = tonumber(ARGV[1])\n" + + "local time = tonumber(ARGV[2])\n" + + "local current = redis.call('get', key);\n" + + "if current and tonumber(current) > count then\n" + + " return tonumber(current);\n" + + "end\n" + + "current = redis.call('incr', key)\n" + + "if tonumber(current) == 1 then\n" + + " redis.call('expire', key, time)\n" + + "end\n" + + "return tonumber(current);"; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/ResourcesConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/ResourcesConfig.java new file mode 100644 index 0000000..bbf9e27 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/ResourcesConfig.java @@ -0,0 +1,73 @@ +package com.zhonghui.framework.config; + +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.CacheControl; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import com.zhonghui.common.config.CarbonConfig; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.framework.interceptor.RepeatSubmitInterceptor; + +/** + * 通用配置 + * + * @author zhonghui + */ +@Configuration +public class ResourcesConfig implements WebMvcConfigurer +{ + @Autowired + private RepeatSubmitInterceptor repeatSubmitInterceptor; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) + { + /** 本地文件上传路径 */ + registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**") + .addResourceLocations("file:" + CarbonConfig.getProfile() + "/"); + + /** swagger配置 */ + registry.addResourceHandler("/swagger-ui/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/") + .setCacheControl(CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic());; + } + + /** + * 自定义拦截规则 + */ + @Override + public void addInterceptors(InterceptorRegistry registry) + { + registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**"); + } + + /** + * 跨域配置 + */ + @Bean + public CorsFilter corsFilter() + { + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + // 设置访问源地址 + config.addAllowedOriginPattern("*"); + // 设置访问源请求头 + config.addAllowedHeader("*"); + // 设置访问源请求方法 + config.addAllowedMethod("*"); + // 有效期 1800秒 + config.setMaxAge(1800L); + // 添加映射路径,拦截一切请求 + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", config); + // 返回新的CorsFilter + return new CorsFilter(source); + } +} \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/SecurityConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/SecurityConfig.java new file mode 100644 index 0000000..1b8c5ee --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/SecurityConfig.java @@ -0,0 +1,149 @@ +package com.zhonghui.framework.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.security.web.authentication.logout.LogoutFilter; +import org.springframework.web.filter.CorsFilter; +import com.zhonghui.framework.config.properties.PermitAllUrlProperties; +import com.zhonghui.framework.security.filter.JwtAuthenticationTokenFilter; +import com.zhonghui.framework.security.handle.AuthenticationEntryPointImpl; +import com.zhonghui.framework.security.handle.LogoutSuccessHandlerImpl; + +/** + * spring security配置 + * + * @author zhonghui + */ +@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) +public class SecurityConfig extends WebSecurityConfigurerAdapter +{ + /** + * 自定义用户认证逻辑 + */ + @Autowired + private UserDetailsService userDetailsService; + + /** + * 认证失败处理类 + */ + @Autowired + private AuthenticationEntryPointImpl unauthorizedHandler; + + /** + * 退出处理类 + */ + @Autowired + private LogoutSuccessHandlerImpl logoutSuccessHandler; + + /** + * token认证过滤器 + */ + @Autowired + private JwtAuthenticationTokenFilter authenticationTokenFilter; + + /** + * 跨域过滤器 + */ + @Autowired + private CorsFilter corsFilter; + + /** + * 允许匿名访问的地址 + */ + @Autowired + private PermitAllUrlProperties permitAllUrl; + + /** + * 解决 无法直接注入 AuthenticationManager + * + * @return + * @throws Exception + */ + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception + { + return super.authenticationManagerBean(); + } + + /** + * anyRequest | 匹配所有请求路径 + * access | SpringEl表达式结果为true时可以访问 + * anonymous | 匿名可以访问 + * denyAll | 用户不能访问 + * fullyAuthenticated | 用户完全认证可以访问(非remember-me下自动登录) + * hasAnyAuthority | 如果有参数,参数表示权限,则其中任何一个权限可以访问 + * hasAnyRole | 如果有参数,参数表示角色,则其中任何一个角色可以访问 + * hasAuthority | 如果有参数,参数表示权限,则其权限可以访问 + * hasIpAddress | 如果有参数,参数表示IP地址,如果用户IP和参数匹配,则可以访问 + * hasRole | 如果有参数,参数表示角色,则其角色可以访问 + * permitAll | 用户可以任意访问 + * rememberMe | 允许通过remember-me登录的用户访问 + * authenticated | 用户登录后可访问 + */ + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception + { + // 注解标记允许匿名访问的url + ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry = httpSecurity.authorizeRequests(); + permitAllUrl.getUrls().forEach(url -> registry.antMatchers(url).permitAll()); + + httpSecurity + // CSRF禁用,因为不使用session + .csrf().disable() + // 禁用HTTP响应标头 + .headers().cacheControl().disable().and() + // 认证失败处理类 + .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() + // 基于token,所以不需要session + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() + // 过滤请求 + .authorizeRequests() + // 对于登录login 注册register 验证码captchaImage 允许匿名访问 + .antMatchers("/login", "/register", "/captchaImage","/procurement/**","/dv/**","/carbonReport/**","/wms/inventory/list").permitAll() + .antMatchers("/websocket/**").permitAll() + // 静态资源,可匿名访问 + .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() + .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated() + .and() + .headers().frameOptions().disable(); + // 添加Logout filter + httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); + // 添加JWT filter + httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); + // 添加CORS filter + httpSecurity.addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class); + httpSecurity.addFilterBefore(corsFilter, LogoutFilter.class); + } + + /** + * 强散列哈希加密实现 + */ + @Bean + public BCryptPasswordEncoder bCryptPasswordEncoder() + { + return new BCryptPasswordEncoder(); + } + + /** + * 身份认证接口 + */ + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception + { + auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder()); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/ServerConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/ServerConfig.java new file mode 100644 index 0000000..e1a8ebc --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/ServerConfig.java @@ -0,0 +1,32 @@ +package com.zhonghui.framework.config; + +import javax.servlet.http.HttpServletRequest; +import org.springframework.stereotype.Component; +import com.zhonghui.common.utils.ServletUtils; + +/** + * 服务相关配置 + * + * @author zhonghui + */ +@Component +public class ServerConfig +{ + /** + * 获取完整的请求路径,包括:域名,端口,上下文访问路径 + * + * @return 服务地址 + */ + public String getUrl() + { + HttpServletRequest request = ServletUtils.getRequest(); + return getDomain(request); + } + + public static String getDomain(HttpServletRequest request) + { + StringBuffer url = request.getRequestURL(); + String contextPath = request.getServletContext().getContextPath(); + return url.delete(url.length() - request.getRequestURI().length(), url.length()).append(contextPath).toString(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/ThreadPoolConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/ThreadPoolConfig.java new file mode 100644 index 0000000..5b96f9d --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/ThreadPoolConfig.java @@ -0,0 +1,63 @@ +package com.zhonghui.framework.config; + +import com.zhonghui.common.utils.Threads; +import org.apache.commons.lang3.concurrent.BasicThreadFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 线程池配置 + * + * @author zhonghui + **/ +@Configuration +public class ThreadPoolConfig +{ + // 核心线程池大小 + private int corePoolSize = 50; + + // 最大可创建的线程数 + private int maxPoolSize = 200; + + // 队列最大长度 + private int queueCapacity = 1000; + + // 线程池维护线程所允许的空闲时间 + private int keepAliveSeconds = 300; + + @Bean(name = "threadPoolTaskExecutor") + public ThreadPoolTaskExecutor threadPoolTaskExecutor() + { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setMaxPoolSize(maxPoolSize); + executor.setCorePoolSize(corePoolSize); + executor.setQueueCapacity(queueCapacity); + executor.setKeepAliveSeconds(keepAliveSeconds); + // 线程池对拒绝任务(无线程可用)的处理策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + return executor; + } + + /** + * 执行周期性或定时任务 + */ + @Bean(name = "scheduledExecutorService") + protected ScheduledExecutorService scheduledExecutorService() + { + return new ScheduledThreadPoolExecutor(corePoolSize, + new BasicThreadFactory.Builder().namingPattern("schedule-pool-%d").daemon(true).build(), + new ThreadPoolExecutor.CallerRunsPolicy()) + { + @Override + protected void afterExecute(Runnable r, Throwable t) + { + super.afterExecute(r, t); + Threads.printException(r, t); + } + }; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/DruidProperties.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/DruidProperties.java new file mode 100644 index 0000000..ea04263 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/DruidProperties.java @@ -0,0 +1,89 @@ +package com.zhonghui.framework.config.properties; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import com.alibaba.druid.pool.DruidDataSource; + +/** + * druid 配置属性 + * + * @author zhonghui + */ +@Configuration +public class DruidProperties +{ + @Value("${spring.datasource.druid.initialSize}") + private int initialSize; + + @Value("${spring.datasource.druid.minIdle}") + private int minIdle; + + @Value("${spring.datasource.druid.maxActive}") + private int maxActive; + + @Value("${spring.datasource.druid.maxWait}") + private int maxWait; + + @Value("${spring.datasource.druid.connectTimeout}") + private int connectTimeout; + + @Value("${spring.datasource.druid.socketTimeout}") + private int socketTimeout; + + @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") + private int timeBetweenEvictionRunsMillis; + + @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") + private int minEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") + private int maxEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.validationQuery}") + private String validationQuery; + + @Value("${spring.datasource.druid.testWhileIdle}") + private boolean testWhileIdle; + + @Value("${spring.datasource.druid.testOnBorrow}") + private boolean testOnBorrow; + + @Value("${spring.datasource.druid.testOnReturn}") + private boolean testOnReturn; + + public DruidDataSource dataSource(DruidDataSource datasource) + { + /** 配置初始化大小、最小、最大 */ + datasource.setInitialSize(initialSize); + datasource.setMaxActive(maxActive); + datasource.setMinIdle(minIdle); + + /** 配置获取连接等待超时的时间 */ + datasource.setMaxWait(maxWait); + + /** 配置驱动连接超时时间,检测数据库建立连接的超时时间,单位是毫秒 */ + datasource.setConnectTimeout(connectTimeout); + + /** 配置网络超时时间,等待数据库操作完成的网络超时时间,单位是毫秒 */ + datasource.setSocketTimeout(socketTimeout); + + /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ + datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); + + /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ + datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); + datasource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); + + /** + * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 + */ + datasource.setValidationQuery(validationQuery); + /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ + datasource.setTestWhileIdle(testWhileIdle); + /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnBorrow(testOnBorrow); + /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnReturn(testOnReturn); + return datasource; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/PermitAllUrlProperties.java b/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/PermitAllUrlProperties.java new file mode 100644 index 0000000..856ef6e --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/config/properties/PermitAllUrlProperties.java @@ -0,0 +1,73 @@ +package com.zhonghui.framework.config.properties; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Pattern; +import org.apache.commons.lang3.RegExUtils; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.mvc.method.RequestMappingInfo; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; +import com.zhonghui.common.annotation.Anonymous; + +/** + * 设置Anonymous注解允许匿名访问的url + * + * @author zhonghui + */ +@Configuration +public class PermitAllUrlProperties implements InitializingBean, ApplicationContextAware +{ + private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}"); + + private ApplicationContext applicationContext; + + private List urls = new ArrayList<>(); + + public String ASTERISK = "*"; + + @Override + public void afterPropertiesSet() + { + RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class); + Map map = mapping.getHandlerMethods(); + + map.keySet().forEach(info -> { + HandlerMethod handlerMethod = map.get(info); + + // 获取方法上边的注解 替代path variable 为 * + Anonymous method = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Anonymous.class); + Optional.ofNullable(method).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) + .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); + + // 获取类上边的注解, 替代path variable 为 * + Anonymous controller = AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), Anonymous.class); + Optional.ofNullable(controller).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) + .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); + }); + } + + @Override + public void setApplicationContext(ApplicationContext context) throws BeansException + { + this.applicationContext = context; + } + + public List getUrls() + { + return urls; + } + + public void setUrls(List urls) + { + this.urls = urls; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSource.java b/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSource.java new file mode 100644 index 0000000..c48bed9 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSource.java @@ -0,0 +1,26 @@ +package com.zhonghui.framework.datasource; + +import java.util.Map; +import javax.sql.DataSource; +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +/** + * 动态数据源 + * + * @author zhonghui + */ +public class DynamicDataSource extends AbstractRoutingDataSource +{ + public DynamicDataSource(DataSource defaultTargetDataSource, Map targetDataSources) + { + super.setDefaultTargetDataSource(defaultTargetDataSource); + super.setTargetDataSources(targetDataSources); + super.afterPropertiesSet(); + } + + @Override + protected Object determineCurrentLookupKey() + { + return DynamicDataSourceContextHolder.getDataSourceType(); + } +} \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSourceContextHolder.java b/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSourceContextHolder.java new file mode 100644 index 0000000..f4eef66 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/datasource/DynamicDataSourceContextHolder.java @@ -0,0 +1,45 @@ +package com.zhonghui.framework.datasource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 数据源切换处理 + * + * @author zhonghui + */ +public class DynamicDataSourceContextHolder +{ + public static final Logger log = LoggerFactory.getLogger(DynamicDataSourceContextHolder.class); + + /** + * 使用ThreadLocal维护变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本, + * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 + */ + private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); + + /** + * 设置数据源的变量 + */ + public static void setDataSourceType(String dsType) + { + log.info("切换到{}数据源", dsType); + CONTEXT_HOLDER.set(dsType); + } + + /** + * 获得数据源的变量 + */ + public static String getDataSourceType() + { + return CONTEXT_HOLDER.get(); + } + + /** + * 清空数据源变量 + */ + public static void clearDataSourceType() + { + CONTEXT_HOLDER.remove(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/RepeatSubmitInterceptor.java b/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/RepeatSubmitInterceptor.java new file mode 100644 index 0000000..fcfa094 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/RepeatSubmitInterceptor.java @@ -0,0 +1,55 @@ +package com.zhonghui.framework.interceptor; + +import java.lang.reflect.Method; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; +import com.alibaba.fastjson2.JSON; +import com.zhonghui.common.annotation.RepeatSubmit; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.utils.ServletUtils; + +/** + * 防止重复提交拦截器 + * + * @author zhonghui + */ +@Component +public abstract class RepeatSubmitInterceptor implements HandlerInterceptor +{ + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception + { + if (handler instanceof HandlerMethod) + { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class); + if (annotation != null) + { + if (this.isRepeatSubmit(request, annotation)) + { + AjaxResult ajaxResult = AjaxResult.error(annotation.message()); + ServletUtils.renderString(response, JSON.toJSONString(ajaxResult)); + return false; + } + } + return true; + } + else + { + return true; + } + } + + /** + * 验证是否重复提交由子类实现具体的防重复提交的规则 + * + * @param request + * @return + * @throws Exception + */ + public abstract boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation); +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/impl/SameUrlDataInterceptor.java b/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/impl/SameUrlDataInterceptor.java new file mode 100644 index 0000000..cb3b2f3 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/interceptor/impl/SameUrlDataInterceptor.java @@ -0,0 +1,110 @@ +package com.zhonghui.framework.interceptor.impl; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson2.JSON; +import com.zhonghui.common.annotation.RepeatSubmit; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.filter.RepeatedlyRequestWrapper; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.http.HttpHelper; +import com.zhonghui.framework.interceptor.RepeatSubmitInterceptor; + +/** + * 判断请求url和数据是否和上一次相同, + * 如果和上次相同,则是重复提交表单。 有效时间为10秒内。 + * + * @author zhonghui + */ +@Component +public class SameUrlDataInterceptor extends RepeatSubmitInterceptor +{ + public final String REPEAT_PARAMS = "repeatParams"; + + public final String REPEAT_TIME = "repeatTime"; + + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + @Autowired + private RedisCache redisCache; + + @SuppressWarnings("unchecked") + @Override + public boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation) + { + String nowParams = ""; + if (request instanceof RepeatedlyRequestWrapper) + { + RepeatedlyRequestWrapper repeatedlyRequest = (RepeatedlyRequestWrapper) request; + nowParams = HttpHelper.getBodyString(repeatedlyRequest); + } + + // body参数为空,获取Parameter的数据 + if (StringUtils.isEmpty(nowParams)) + { + nowParams = JSON.toJSONString(request.getParameterMap()); + } + Map nowDataMap = new HashMap(); + nowDataMap.put(REPEAT_PARAMS, nowParams); + nowDataMap.put(REPEAT_TIME, System.currentTimeMillis()); + + // 请求地址(作为存放cache的key值) + String url = request.getRequestURI(); + + // 唯一值(没有消息头则使用请求地址) + String submitKey = StringUtils.trimToEmpty(request.getHeader(header)); + + // 唯一标识(指定key + url + 消息头) + String cacheRepeatKey = CacheConstants.REPEAT_SUBMIT_KEY + url + submitKey; + + Object sessionObj = redisCache.getCacheObject(cacheRepeatKey); + if (sessionObj != null) + { + Map sessionMap = (Map) sessionObj; + if (sessionMap.containsKey(url)) + { + Map preDataMap = (Map) sessionMap.get(url); + if (compareParams(nowDataMap, preDataMap) && compareTime(nowDataMap, preDataMap, annotation.interval())) + { + return true; + } + } + } + Map cacheMap = new HashMap(); + cacheMap.put(url, nowDataMap); + redisCache.setCacheObject(cacheRepeatKey, cacheMap, annotation.interval(), TimeUnit.MILLISECONDS); + return false; + } + + /** + * 判断参数是否相同 + */ + private boolean compareParams(Map nowMap, Map preMap) + { + String nowParams = (String) nowMap.get(REPEAT_PARAMS); + String preParams = (String) preMap.get(REPEAT_PARAMS); + return nowParams.equals(preParams); + } + + /** + * 判断两次间隔时间 + */ + private boolean compareTime(Map nowMap, Map preMap, int interval) + { + long time1 = (Long) nowMap.get(REPEAT_TIME); + long time2 = (Long) preMap.get(REPEAT_TIME); + if ((time1 - time2) < interval) + { + return true; + } + return false; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/manager/AsyncManager.java b/carbon-framework/src/main/java/com/zhonghui/framework/manager/AsyncManager.java new file mode 100644 index 0000000..ccba034 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/manager/AsyncManager.java @@ -0,0 +1,55 @@ +package com.zhonghui.framework.manager; + +import java.util.TimerTask; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import com.zhonghui.common.utils.Threads; +import com.zhonghui.common.utils.spring.SpringUtils; + +/** + * 异步任务管理器 + * + * @author zhonghui + */ +public class AsyncManager +{ + /** + * 操作延迟10毫秒 + */ + private final int OPERATE_DELAY_TIME = 10; + + /** + * 异步操作任务调度线程池 + */ + private ScheduledExecutorService executor = SpringUtils.getBean("scheduledExecutorService"); + + /** + * 单例模式 + */ + private AsyncManager(){} + + private static AsyncManager me = new AsyncManager(); + + public static AsyncManager me() + { + return me; + } + + /** + * 执行任务 + * + * @param task 任务 + */ + public void execute(TimerTask task) + { + executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS); + } + + /** + * 停止任务线程池 + */ + public void shutdown() + { + Threads.shutdownAndAwaitTermination(executor); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/manager/ShutdownManager.java b/carbon-framework/src/main/java/com/zhonghui/framework/manager/ShutdownManager.java new file mode 100644 index 0000000..08e0fb1 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/manager/ShutdownManager.java @@ -0,0 +1,39 @@ +package com.zhonghui.framework.manager; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import javax.annotation.PreDestroy; + +/** + * 确保应用退出时能关闭后台线程 + * + * @author zhonghui + */ +@Component +public class ShutdownManager +{ + private static final Logger logger = LoggerFactory.getLogger("sys-user"); + + @PreDestroy + public void destroy() + { + shutdownAsyncManager(); + } + + /** + * 停止异步执行任务 + */ + private void shutdownAsyncManager() + { + try + { + logger.info("====关闭后台任务任务线程池===="); + AsyncManager.me().shutdown(); + } + catch (Exception e) + { + logger.error(e.getMessage(), e); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/manager/factory/AsyncFactory.java b/carbon-framework/src/main/java/com/zhonghui/framework/manager/factory/AsyncFactory.java new file mode 100644 index 0000000..ea24012 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/manager/factory/AsyncFactory.java @@ -0,0 +1,102 @@ +package com.zhonghui.framework.manager.factory; + +import java.util.TimerTask; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.utils.LogUtils; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.ip.AddressUtils; +import com.zhonghui.common.utils.ip.IpUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.system.domain.SysLogininfor; +import com.zhonghui.system.domain.SysOperLog; +import com.zhonghui.system.service.ISysLogininforService; +import com.zhonghui.system.service.ISysOperLogService; +import eu.bitwalker.useragentutils.UserAgent; + +/** + * 异步工厂(产生任务用) + * + * @author zhonghui + */ +public class AsyncFactory +{ + private static final Logger sys_user_logger = LoggerFactory.getLogger("sys-user"); + + /** + * 记录登录信息 + * + * @param username 用户名 + * @param status 状态 + * @param message 消息 + * @param args 列表 + * @return 任务task + */ + public static TimerTask recordLogininfor(final String username, final String status, final String message, + final Object... args) + { + final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(); + return new TimerTask() + { + @Override + public void run() + { + String address = AddressUtils.getRealAddressByIP(ip); + StringBuilder s = new StringBuilder(); + s.append(LogUtils.getBlock(ip)); + s.append(address); + s.append(LogUtils.getBlock(username)); + s.append(LogUtils.getBlock(status)); + s.append(LogUtils.getBlock(message)); + // 打印信息到日志 + sys_user_logger.info(s.toString(), args); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + SysLogininfor logininfor = new SysLogininfor(); + logininfor.setUserName(username); + logininfor.setIpaddr(ip); + logininfor.setLoginLocation(address); + logininfor.setBrowser(browser); + logininfor.setOs(os); + logininfor.setMsg(message); + // 日志状态 + if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER)) + { + logininfor.setStatus(Constants.SUCCESS); + } + else if (Constants.LOGIN_FAIL.equals(status)) + { + logininfor.setStatus(Constants.FAIL); + } + // 插入数据 + SpringUtils.getBean(ISysLogininforService.class).insertLogininfor(logininfor); + } + }; + } + + /** + * 操作日志记录 + * + * @param operLog 操作日志信息 + * @return 任务task + */ + public static TimerTask recordOper(final SysOperLog operLog) + { + return new TimerTask() + { + @Override + public void run() + { + // 远程查询操作地点 + operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp())); + SpringUtils.getBean(ISysOperLogService.class).insertOperlog(operLog); + } + }; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/security/context/AuthenticationContextHolder.java b/carbon-framework/src/main/java/com/zhonghui/framework/security/context/AuthenticationContextHolder.java new file mode 100644 index 0000000..db445ff --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/security/context/AuthenticationContextHolder.java @@ -0,0 +1,28 @@ +package com.zhonghui.framework.security.context; + +import org.springframework.security.core.Authentication; + +/** + * 身份验证信息 + * + * @author zhonghui + */ +public class AuthenticationContextHolder +{ + private static final ThreadLocal contextHolder = new ThreadLocal<>(); + + public static Authentication getContext() + { + return contextHolder.get(); + } + + public static void setContext(Authentication context) + { + contextHolder.set(context); + } + + public static void clearContext() + { + contextHolder.remove(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/security/context/PermissionContextHolder.java b/carbon-framework/src/main/java/com/zhonghui/framework/security/context/PermissionContextHolder.java new file mode 100644 index 0000000..d8b19cd --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/security/context/PermissionContextHolder.java @@ -0,0 +1,27 @@ +package com.zhonghui.framework.security.context; + +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import com.zhonghui.common.core.text.Convert; + +/** + * 权限信息 + * + * @author zhonghui + */ +public class PermissionContextHolder +{ + private static final String PERMISSION_CONTEXT_ATTRIBUTES = "PERMISSION_CONTEXT"; + + public static void setContext(String permission) + { + RequestContextHolder.currentRequestAttributes().setAttribute(PERMISSION_CONTEXT_ATTRIBUTES, permission, + RequestAttributes.SCOPE_REQUEST); + } + + public static String getContext() + { + return Convert.toStr(RequestContextHolder.currentRequestAttributes().getAttribute(PERMISSION_CONTEXT_ATTRIBUTES, + RequestAttributes.SCOPE_REQUEST)); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/security/filter/JwtAuthenticationTokenFilter.java b/carbon-framework/src/main/java/com/zhonghui/framework/security/filter/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..5c34da7 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/security/filter/JwtAuthenticationTokenFilter.java @@ -0,0 +1,44 @@ +package com.zhonghui.framework.security.filter; + +import java.io.IOException; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.web.service.TokenService; + +/** + * token过滤器 验证token有效性 + * + * @author zhonghui + */ +@Component +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter +{ + @Autowired + private TokenService tokenService; + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException + { + LoginUser loginUser = tokenService.getLoginUser(request); + if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) + { + tokenService.verifyToken(loginUser); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } + chain.doFilter(request, response); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/AuthenticationEntryPointImpl.java b/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/AuthenticationEntryPointImpl.java new file mode 100644 index 0000000..8adad96 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/AuthenticationEntryPointImpl.java @@ -0,0 +1,34 @@ +package com.zhonghui.framework.security.handle; + +import java.io.IOException; +import java.io.Serializable; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson2.JSON; +import com.zhonghui.common.constant.HttpStatus; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; + +/** + * 认证失败处理类 返回未授权 + * + * @author zhonghui + */ +@Component +public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable +{ + private static final long serialVersionUID = -8970718410437077606L; + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) + throws IOException + { + int code = HttpStatus.UNAUTHORIZED; + String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI()); + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg))); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/LogoutSuccessHandlerImpl.java b/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/LogoutSuccessHandlerImpl.java new file mode 100644 index 0000000..1a4c4c0 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/security/handle/LogoutSuccessHandlerImpl.java @@ -0,0 +1,52 @@ +package com.zhonghui.framework.security.handle; + +import java.io.IOException; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; +import com.alibaba.fastjson2.JSON; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.manager.AsyncManager; +import com.zhonghui.framework.manager.factory.AsyncFactory; +import com.zhonghui.framework.web.service.TokenService; + +/** + * 自定义退出处理类 返回成功 + * + * @author zhonghui + */ +@Configuration +public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler +{ + @Autowired + private TokenService tokenService; + + /** + * 退出处理 + * + * @return + */ + @Override + public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) + throws IOException, ServletException + { + LoginUser loginUser = tokenService.getLoginUser(request); + if (StringUtils.isNotNull(loginUser)) + { + String userName = loginUser.getUsername(); + // 删除用户缓存记录 + tokenService.delLoginUser(loginUser.getToken()); + // 记录用户退出日志 + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); + } + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success("退出成功"))); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/Server.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/Server.java new file mode 100644 index 0000000..230a947 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/Server.java @@ -0,0 +1,240 @@ +package com.zhonghui.framework.web.domain; + +import java.net.UnknownHostException; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; +import com.zhonghui.common.utils.Arith; +import com.zhonghui.common.utils.ip.IpUtils; +import com.zhonghui.framework.web.domain.server.Cpu; +import com.zhonghui.framework.web.domain.server.Jvm; +import com.zhonghui.framework.web.domain.server.Mem; +import com.zhonghui.framework.web.domain.server.Sys; +import com.zhonghui.framework.web.domain.server.SysFile; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.CentralProcessor.TickType; +import oshi.hardware.GlobalMemory; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.software.os.FileSystem; +import oshi.software.os.OSFileStore; +import oshi.software.os.OperatingSystem; +import oshi.util.Util; + +/** + * 服务器相关信息 + * + * @author zhonghui + */ +public class Server +{ + private static final int OSHI_WAIT_SECOND = 1000; + + /** + * CPU相关信息 + */ + private Cpu cpu = new Cpu(); + + /** + * 內存相关信息 + */ + private Mem mem = new Mem(); + + /** + * JVM相关信息 + */ + private Jvm jvm = new Jvm(); + + /** + * 服务器相关信息 + */ + private Sys sys = new Sys(); + + /** + * 磁盘相关信息 + */ + private List sysFiles = new LinkedList(); + + public Cpu getCpu() + { + return cpu; + } + + public void setCpu(Cpu cpu) + { + this.cpu = cpu; + } + + public Mem getMem() + { + return mem; + } + + public void setMem(Mem mem) + { + this.mem = mem; + } + + public Jvm getJvm() + { + return jvm; + } + + public void setJvm(Jvm jvm) + { + this.jvm = jvm; + } + + public Sys getSys() + { + return sys; + } + + public void setSys(Sys sys) + { + this.sys = sys; + } + + public List getSysFiles() + { + return sysFiles; + } + + public void setSysFiles(List sysFiles) + { + this.sysFiles = sysFiles; + } + + public void copyTo() throws Exception + { + SystemInfo si = new SystemInfo(); + HardwareAbstractionLayer hal = si.getHardware(); + + setCpuInfo(hal.getProcessor()); + + setMemInfo(hal.getMemory()); + + setSysInfo(); + + setJvmInfo(); + + setSysFiles(si.getOperatingSystem()); + } + + /** + * 设置CPU信息 + */ + private void setCpuInfo(CentralProcessor processor) + { + // CPU信息 + long[] prevTicks = processor.getSystemCpuLoadTicks(); + Util.sleep(OSHI_WAIT_SECOND); + long[] ticks = processor.getSystemCpuLoadTicks(); + long nice = ticks[TickType.NICE.getIndex()] - prevTicks[TickType.NICE.getIndex()]; + long irq = ticks[TickType.IRQ.getIndex()] - prevTicks[TickType.IRQ.getIndex()]; + long softirq = ticks[TickType.SOFTIRQ.getIndex()] - prevTicks[TickType.SOFTIRQ.getIndex()]; + long steal = ticks[TickType.STEAL.getIndex()] - prevTicks[TickType.STEAL.getIndex()]; + long cSys = ticks[TickType.SYSTEM.getIndex()] - prevTicks[TickType.SYSTEM.getIndex()]; + long user = ticks[TickType.USER.getIndex()] - prevTicks[TickType.USER.getIndex()]; + long iowait = ticks[TickType.IOWAIT.getIndex()] - prevTicks[TickType.IOWAIT.getIndex()]; + long idle = ticks[TickType.IDLE.getIndex()] - prevTicks[TickType.IDLE.getIndex()]; + long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal; + cpu.setCpuNum(processor.getLogicalProcessorCount()); + cpu.setTotal(totalCpu); + cpu.setSys(cSys); + cpu.setUsed(user); + cpu.setWait(iowait); + cpu.setFree(idle); + } + + /** + * 设置内存信息 + */ + private void setMemInfo(GlobalMemory memory) + { + mem.setTotal(memory.getTotal()); + mem.setUsed(memory.getTotal() - memory.getAvailable()); + mem.setFree(memory.getAvailable()); + } + + /** + * 设置服务器信息 + */ + private void setSysInfo() + { + Properties props = System.getProperties(); + sys.setComputerName(IpUtils.getHostName()); + sys.setComputerIp(IpUtils.getHostIp()); + sys.setOsName(props.getProperty("os.name")); + sys.setOsArch(props.getProperty("os.arch")); + sys.setUserDir(props.getProperty("user.dir")); + } + + /** + * 设置Java虚拟机 + */ + private void setJvmInfo() throws UnknownHostException + { + Properties props = System.getProperties(); + jvm.setTotal(Runtime.getRuntime().totalMemory()); + jvm.setMax(Runtime.getRuntime().maxMemory()); + jvm.setFree(Runtime.getRuntime().freeMemory()); + jvm.setVersion(props.getProperty("java.version")); + jvm.setHome(props.getProperty("java.home")); + } + + /** + * 设置磁盘信息 + */ + private void setSysFiles(OperatingSystem os) + { + FileSystem fileSystem = os.getFileSystem(); + List fsArray = fileSystem.getFileStores(); + for (OSFileStore fs : fsArray) + { + long free = fs.getUsableSpace(); + long total = fs.getTotalSpace(); + long used = total - free; + SysFile sysFile = new SysFile(); + sysFile.setDirName(fs.getMount()); + sysFile.setSysTypeName(fs.getType()); + sysFile.setTypeName(fs.getName()); + sysFile.setTotal(convertFileSize(total)); + sysFile.setFree(convertFileSize(free)); + sysFile.setUsed(convertFileSize(used)); + sysFile.setUsage(Arith.mul(Arith.div(used, total, 4), 100)); + sysFiles.add(sysFile); + } + } + + /** + * 字节转换 + * + * @param size 字节大小 + * @return 转换后值 + */ + public String convertFileSize(long size) + { + long kb = 1024; + long mb = kb * 1024; + long gb = mb * 1024; + if (size >= gb) + { + return String.format("%.1f GB", (float) size / gb); + } + else if (size >= mb) + { + float f = (float) size / mb; + return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f); + } + else if (size >= kb) + { + float f = (float) size / kb; + return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f); + } + else + { + return String.format("%d B", size); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Cpu.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Cpu.java new file mode 100644 index 0000000..59148ae --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Cpu.java @@ -0,0 +1,101 @@ +package com.zhonghui.framework.web.domain.server; + +import com.zhonghui.common.utils.Arith; + +/** + * CPU相关信息 + * + * @author zhonghui + */ +public class Cpu +{ + /** + * 核心数 + */ + private int cpuNum; + + /** + * CPU总的使用率 + */ + private double total; + + /** + * CPU系统使用率 + */ + private double sys; + + /** + * CPU用户使用率 + */ + private double used; + + /** + * CPU当前等待率 + */ + private double wait; + + /** + * CPU当前空闲率 + */ + private double free; + + public int getCpuNum() + { + return cpuNum; + } + + public void setCpuNum(int cpuNum) + { + this.cpuNum = cpuNum; + } + + public double getTotal() + { + return Arith.round(Arith.mul(total, 100), 2); + } + + public void setTotal(double total) + { + this.total = total; + } + + public double getSys() + { + return Arith.round(Arith.mul(sys / total, 100), 2); + } + + public void setSys(double sys) + { + this.sys = sys; + } + + public double getUsed() + { + return Arith.round(Arith.mul(used / total, 100), 2); + } + + public void setUsed(double used) + { + this.used = used; + } + + public double getWait() + { + return Arith.round(Arith.mul(wait / total, 100), 2); + } + + public void setWait(double wait) + { + this.wait = wait; + } + + public double getFree() + { + return Arith.round(Arith.mul(free / total, 100), 2); + } + + public void setFree(double free) + { + this.free = free; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Jvm.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Jvm.java new file mode 100644 index 0000000..bd1cde5 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Jvm.java @@ -0,0 +1,130 @@ +package com.zhonghui.framework.web.domain.server; + +import java.lang.management.ManagementFactory; +import com.zhonghui.common.utils.Arith; +import com.zhonghui.common.utils.DateUtils; + +/** + * JVM相关信息 + * + * @author zhonghui + */ +public class Jvm +{ + /** + * 当前JVM占用的内存总数(M) + */ + private double total; + + /** + * JVM最大可用内存总数(M) + */ + private double max; + + /** + * JVM空闲内存(M) + */ + private double free; + + /** + * JDK版本 + */ + private String version; + + /** + * JDK路径 + */ + private String home; + + public double getTotal() + { + return Arith.div(total, (1024 * 1024), 2); + } + + public void setTotal(double total) + { + this.total = total; + } + + public double getMax() + { + return Arith.div(max, (1024 * 1024), 2); + } + + public void setMax(double max) + { + this.max = max; + } + + public double getFree() + { + return Arith.div(free, (1024 * 1024), 2); + } + + public void setFree(double free) + { + this.free = free; + } + + public double getUsed() + { + return Arith.div(total - free, (1024 * 1024), 2); + } + + public double getUsage() + { + return Arith.mul(Arith.div(total - free, total, 4), 100); + } + + /** + * 获取JDK名称 + */ + public String getName() + { + return ManagementFactory.getRuntimeMXBean().getVmName(); + } + + public String getVersion() + { + return version; + } + + public void setVersion(String version) + { + this.version = version; + } + + public String getHome() + { + return home; + } + + public void setHome(String home) + { + this.home = home; + } + + /** + * JDK启动时间 + */ + public String getStartTime() + { + return DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.getServerStartDate()); + } + + /** + * JDK运行时间 + */ + public String getRunTime() + { + return DateUtils.timeDistance(DateUtils.getNowDate(), DateUtils.getServerStartDate()); + } + + /** + * 运行参数 + */ + public String getInputArgs() + { + return ManagementFactory.getRuntimeMXBean().getInputArguments().toString(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Mem.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Mem.java new file mode 100644 index 0000000..9ea6807 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Mem.java @@ -0,0 +1,61 @@ +package com.zhonghui.framework.web.domain.server; + +import com.zhonghui.common.utils.Arith; + +/** + * 內存相关信息 + * + * @author zhonghui + */ +public class Mem +{ + /** + * 内存总量 + */ + private double total; + + /** + * 已用内存 + */ + private double used; + + /** + * 剩余内存 + */ + private double free; + + public double getTotal() + { + return Arith.div(total, (1024 * 1024 * 1024), 2); + } + + public void setTotal(long total) + { + this.total = total; + } + + public double getUsed() + { + return Arith.div(used, (1024 * 1024 * 1024), 2); + } + + public void setUsed(long used) + { + this.used = used; + } + + public double getFree() + { + return Arith.div(free, (1024 * 1024 * 1024), 2); + } + + public void setFree(long free) + { + this.free = free; + } + + public double getUsage() + { + return Arith.mul(Arith.div(used, total, 4), 100); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Sys.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Sys.java new file mode 100644 index 0000000..dbef176 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/Sys.java @@ -0,0 +1,84 @@ +package com.zhonghui.framework.web.domain.server; + +/** + * 系统相关信息 + * + * @author zhonghui + */ +public class Sys +{ + /** + * 服务器名称 + */ + private String computerName; + + /** + * 服务器Ip + */ + private String computerIp; + + /** + * 项目路径 + */ + private String userDir; + + /** + * 操作系统 + */ + private String osName; + + /** + * 系统架构 + */ + private String osArch; + + public String getComputerName() + { + return computerName; + } + + public void setComputerName(String computerName) + { + this.computerName = computerName; + } + + public String getComputerIp() + { + return computerIp; + } + + public void setComputerIp(String computerIp) + { + this.computerIp = computerIp; + } + + public String getUserDir() + { + return userDir; + } + + public void setUserDir(String userDir) + { + this.userDir = userDir; + } + + public String getOsName() + { + return osName; + } + + public void setOsName(String osName) + { + this.osName = osName; + } + + public String getOsArch() + { + return osArch; + } + + public void setOsArch(String osArch) + { + this.osArch = osArch; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/SysFile.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/SysFile.java new file mode 100644 index 0000000..8aaa38b --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/domain/server/SysFile.java @@ -0,0 +1,114 @@ +package com.zhonghui.framework.web.domain.server; + +/** + * 系统文件相关信息 + * + * @author zhonghui + */ +public class SysFile +{ + /** + * 盘符路径 + */ + private String dirName; + + /** + * 盘符类型 + */ + private String sysTypeName; + + /** + * 文件类型 + */ + private String typeName; + + /** + * 总大小 + */ + private String total; + + /** + * 剩余大小 + */ + private String free; + + /** + * 已经使用量 + */ + private String used; + + /** + * 资源的使用率 + */ + private double usage; + + public String getDirName() + { + return dirName; + } + + public void setDirName(String dirName) + { + this.dirName = dirName; + } + + public String getSysTypeName() + { + return sysTypeName; + } + + public void setSysTypeName(String sysTypeName) + { + this.sysTypeName = sysTypeName; + } + + public String getTypeName() + { + return typeName; + } + + public void setTypeName(String typeName) + { + this.typeName = typeName; + } + + public String getTotal() + { + return total; + } + + public void setTotal(String total) + { + this.total = total; + } + + public String getFree() + { + return free; + } + + public void setFree(String free) + { + this.free = free; + } + + public String getUsed() + { + return used; + } + + public void setUsed(String used) + { + this.used = used; + } + + public double getUsage() + { + return usage; + } + + public void setUsage(double usage) + { + this.usage = usage; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/exception/GlobalExceptionHandler.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..23ca4cb --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/exception/GlobalExceptionHandler.java @@ -0,0 +1,114 @@ +package com.zhonghui.framework.web.exception; + +import javax.servlet.http.HttpServletRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.validation.BindException; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import com.zhonghui.common.constant.HttpStatus; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.exception.DemoModeException; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.StringUtils; + +/** + * 全局异常处理器 + * + * @author zhonghui + */ +@RestControllerAdvice +public class GlobalExceptionHandler +{ + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + /** + * 权限校验异常 + */ + @ExceptionHandler(AccessDeniedException.class) + public AjaxResult handleAccessDeniedException(AccessDeniedException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',权限校验失败'{}'", requestURI, e.getMessage()); + return AjaxResult.error(HttpStatus.FORBIDDEN, "没有权限,请联系管理员授权"); + } + + /** + * 请求方式不支持 + */ + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public AjaxResult handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException e, + HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',不支持'{}'请求", requestURI, e.getMethod()); + return AjaxResult.error(e.getMessage()); + } + + /** + * 业务异常 + */ + @ExceptionHandler(ServiceException.class) + public AjaxResult handleServiceException(ServiceException e, HttpServletRequest request) + { + log.error(e.getMessage(), e); + Integer code = e.getCode(); + return StringUtils.isNotNull(code) ? AjaxResult.error(code, e.getMessage()) : AjaxResult.error(e.getMessage()); + } + + /** + * 拦截未知的运行时异常 + */ + @ExceptionHandler(RuntimeException.class) + public AjaxResult handleRuntimeException(RuntimeException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生未知异常.", requestURI, e); + return AjaxResult.error(e.getMessage()); + } + + /** + * 系统异常 + */ + @ExceptionHandler(Exception.class) + public AjaxResult handleException(Exception e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(e.getMessage()); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(BindException.class) + public AjaxResult handleBindException(BindException e) + { + log.error(e.getMessage(), e); + String message = e.getAllErrors().get(0).getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) + { + log.error(e.getMessage(), e); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 演示模式异常 + */ + @ExceptionHandler(DemoModeException.class) + public AjaxResult handleDemoModeException(DemoModeException e) + { + return AjaxResult.error("演示模式,不允许操作"); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/PermissionService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/PermissionService.java new file mode 100644 index 0000000..5540a46 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/PermissionService.java @@ -0,0 +1,168 @@ +package com.zhonghui.framework.web.service; + +import java.util.Set; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.security.context.PermissionContextHolder; + +/** + * RuoYi首创 自定义权限实现,ss取自SpringSecurity首字母 + * + * @author zhonghui + */ +@Service("ss") +public class PermissionService +{ + /** 所有权限标识 */ + private static final String ALL_PERMISSION = "*:*:*"; + + /** 管理员角色权限标识 */ + private static final String SUPER_ADMIN = "admin"; + + private static final String ROLE_DELIMETER = ","; + + private static final String PERMISSION_DELIMETER = ","; + + /** + * 验证用户是否具备某权限 + * + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + public boolean hasPermi(String permission) + { + if (StringUtils.isEmpty(permission)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) + { + return false; + } + PermissionContextHolder.setContext(permission); + return hasPermissions(loginUser.getPermissions(), permission); + } + + /** + * 验证用户是否不具备某权限,与 hasPermi逻辑相反 + * + * @param permission 权限字符串 + * @return 用户是否不具备某权限 + */ + public boolean lacksPermi(String permission) + { + return hasPermi(permission) != true; + } + + /** + * 验证用户是否具有以下任意一个权限 + * + * @param permissions 以 PERMISSION_NAMES_DELIMETER 为分隔符的权限列表 + * @return 用户是否具有以下任意一个权限 + */ + public boolean hasAnyPermi(String permissions) + { + if (StringUtils.isEmpty(permissions)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) + { + return false; + } + PermissionContextHolder.setContext(permissions); + Set authorities = loginUser.getPermissions(); + for (String permission : permissions.split(PERMISSION_DELIMETER)) + { + if (permission != null && hasPermissions(authorities, permission)) + { + return true; + } + } + return false; + } + + /** + * 判断用户是否拥有某个角色 + * + * @param role 角色字符串 + * @return 用户是否具备某角色 + */ + public boolean hasRole(String role) + { + if (StringUtils.isEmpty(role)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) + { + return false; + } + for (SysRole sysRole : loginUser.getUser().getRoles()) + { + String roleKey = sysRole.getRoleKey(); + if (SUPER_ADMIN.equals(roleKey) || roleKey.equals(StringUtils.trim(role))) + { + return true; + } + } + return false; + } + + /** + * 验证用户是否不具备某角色,与 isRole逻辑相反。 + * + * @param role 角色名称 + * @return 用户是否不具备某角色 + */ + public boolean lacksRole(String role) + { + return hasRole(role) != true; + } + + /** + * 验证用户是否具有以下任意一个角色 + * + * @param roles 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表 + * @return 用户是否具有以下任意一个角色 + */ + public boolean hasAnyRoles(String roles) + { + if (StringUtils.isEmpty(roles)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) + { + return false; + } + for (String role : roles.split(ROLE_DELIMETER)) + { + if (hasRole(role)) + { + return true; + } + } + return false; + } + + /** + * 判断是否包含权限 + * + * @param permissions 权限列表 + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + private boolean hasPermissions(Set permissions, String permission) + { + return permissions.contains(ALL_PERMISSION) || permissions.contains(StringUtils.trim(permission)); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysLoginService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysLoginService.java new file mode 100644 index 0000000..9d17dbc --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysLoginService.java @@ -0,0 +1,181 @@ +package com.zhonghui.framework.web.service; + +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.exception.user.BlackListException; +import com.zhonghui.common.exception.user.CaptchaException; +import com.zhonghui.common.exception.user.CaptchaExpireException; +import com.zhonghui.common.exception.user.UserNotExistsException; +import com.zhonghui.common.exception.user.UserPasswordNotMatchException; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.MessageUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.ip.IpUtils; +import com.zhonghui.framework.manager.AsyncManager; +import com.zhonghui.framework.manager.factory.AsyncFactory; +import com.zhonghui.framework.security.context.AuthenticationContextHolder; +import com.zhonghui.system.service.ISysConfigService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 登录校验方法 + * + * @author zhonghui + */ +@Component +public class SysLoginService +{ + @Autowired + private TokenService tokenService; + + @Resource + private AuthenticationManager authenticationManager; + + @Autowired + private RedisCache redisCache; + + @Autowired + private ISysUserService userService; + + @Autowired + private ISysConfigService configService; + + /** + * 登录验证 + * + * @param username 用户名 + * @param password 密码 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public String login(String username, String password, String code, String uuid) + { + // 验证码校验 + validateCaptcha(username, code, uuid); + // 登录前置校验 + loginPreCheck(username, password); + // 用户验证 + Authentication authentication = null; + try + { + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password); + AuthenticationContextHolder.setContext(authenticationToken); + // 该方法会去调用UserDetailsServiceImpl.loadUserByUsername + authentication = authenticationManager.authenticate(authenticationToken); + } + catch (Exception e) + { + if (e instanceof BadCredentialsException) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + else + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage())); + throw new ServiceException(e.getMessage()); + } + } + finally + { + AuthenticationContextHolder.clearContext(); + } + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); + LoginUser loginUser = (LoginUser) authentication.getPrincipal(); + recordLoginInfo(loginUser.getUserId()); + // 生成token + return tokenService.createToken(loginUser); + } + + /** + * 校验验证码 + * + * @param username 用户名 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public void validateCaptcha(String username, String code, String uuid) + { + boolean captchaEnabled = configService.selectCaptchaEnabled(); + if (captchaEnabled) + { + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); + String captcha = redisCache.getCacheObject(verifyKey); + redisCache.deleteObject(verifyKey); + if (captcha == null) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); + throw new CaptchaExpireException(); + } + if (!code.equalsIgnoreCase(captcha)) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); + throw new CaptchaException(); + } + } + } + + /** + * 登录前置校验 + * @param username 用户名 + * @param password 用户密码 + */ + public void loginPreCheck(String username, String password) + { + // 用户名或密码为空 错误 + if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null"))); + throw new UserNotExistsException(); + } + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // IP黑名单校验 + String blackStr = configService.selectConfigByKey("sys.login.blackIPList"); + if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("login.blocked"))); + throw new BlackListException(); + } + } + + /** + * 记录登录信息 + * + * @param userId 用户ID + */ + public void recordLoginInfo(Long userId) + { + SysUser sysUser = new SysUser(); + sysUser.setUserId(userId); + sysUser.setLoginIp(IpUtils.getIpAddr()); + sysUser.setLoginDate(DateUtils.getNowDate()); + userService.updateUserProfile(sysUser); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPasswordService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPasswordService.java new file mode 100644 index 0000000..3180bc7 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPasswordService.java @@ -0,0 +1,94 @@ +package com.zhonghui.framework.web.service; + +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.exception.user.UserPasswordNotMatchException; +import com.zhonghui.common.exception.user.UserPasswordRetryLimitExceedException; +import com.zhonghui.common.utils.MessageUtils; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.framework.manager.AsyncManager; +import com.zhonghui.framework.manager.factory.AsyncFactory; +import com.zhonghui.framework.security.context.AuthenticationContextHolder; + +/** + * 登录密码方法 + * + * @author zhonghui + */ +@Component +public class SysPasswordService +{ + @Autowired + private RedisCache redisCache; + + @Value(value = "${user.password.maxRetryCount}") + private int maxRetryCount; + + @Value(value = "${user.password.lockTime}") + private int lockTime; + + /** + * 登录账户密码错误次数缓存键名 + * + * @param username 用户名 + * @return 缓存键key + */ + private String getCacheKey(String username) + { + return CacheConstants.PWD_ERR_CNT_KEY + username; + } + + public void validate(SysUser user) + { + Authentication usernamePasswordAuthenticationToken = AuthenticationContextHolder.getContext(); + String username = usernamePasswordAuthenticationToken.getName(); + String password = usernamePasswordAuthenticationToken.getCredentials().toString(); + + Integer retryCount = redisCache.getCacheObject(getCacheKey(username)); + + if (retryCount == null) + { + retryCount = 0; + } + + if (retryCount >= Integer.valueOf(maxRetryCount).intValue()) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, + MessageUtils.message("user.password.retry.limit.exceed", maxRetryCount, lockTime))); + throw new UserPasswordRetryLimitExceedException(maxRetryCount, lockTime); + } + + if (!matches(user, password)) + { + retryCount = retryCount + 1; + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, + MessageUtils.message("user.password.retry.limit.count", retryCount))); + redisCache.setCacheObject(getCacheKey(username), retryCount, lockTime, TimeUnit.MINUTES); + throw new UserPasswordNotMatchException(); + } + else + { + clearLoginRecordCache(username); + } + } + + public boolean matches(SysUser user, String rawPassword) + { + return SecurityUtils.matchesPassword(rawPassword, user.getPassword()); + } + + public void clearLoginRecordCache(String loginName) + { + if (redisCache.hasKey(getCacheKey(loginName))) + { + redisCache.deleteObject(getCacheKey(loginName)); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPermissionService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPermissionService.java new file mode 100644 index 0000000..f164fed --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysPermissionService.java @@ -0,0 +1,82 @@ +package com.zhonghui.framework.web.service; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.system.service.ISysMenuService; +import com.zhonghui.system.service.ISysRoleService; + +/** + * 用户权限处理 + * + * @author zhonghui + */ +@Component +public class SysPermissionService +{ + @Autowired + private ISysRoleService roleService; + + @Autowired + private ISysMenuService menuService; + + /** + * 获取角色数据权限 + * + * @param user 用户信息 + * @return 角色权限信息 + */ + public Set getRolePermission(SysUser user) + { + Set roles = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) + { + roles.add("admin"); + } + else + { + roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId())); + } + return roles; + } + + /** + * 获取菜单数据权限 + * + * @param user 用户信息 + * @return 菜单权限信息 + */ + public Set getMenuPermission(SysUser user) + { + Set perms = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) + { + perms.add("*:*:*"); + } + else + { + List roles = user.getRoles(); + if (!roles.isEmpty() && roles.size() > 1) + { + // 多角色设置permissions属性,以便数据权限匹配权限 + for (SysRole role : roles) + { + Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); + role.setPermissions(rolePerms); + perms.addAll(rolePerms); + } + } + else + { + perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); + } + } + return perms; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysRegisterService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysRegisterService.java new file mode 100644 index 0000000..26382c3 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/SysRegisterService.java @@ -0,0 +1,115 @@ +package com.zhonghui.framework.web.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.RegisterBody; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.exception.user.CaptchaException; +import com.zhonghui.common.exception.user.CaptchaExpireException; +import com.zhonghui.common.utils.MessageUtils; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.framework.manager.AsyncManager; +import com.zhonghui.framework.manager.factory.AsyncFactory; +import com.zhonghui.system.service.ISysConfigService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 注册校验方法 + * + * @author zhonghui + */ +@Component +public class SysRegisterService +{ + @Autowired + private ISysUserService userService; + + @Autowired + private ISysConfigService configService; + + @Autowired + private RedisCache redisCache; + + /** + * 注册 + */ + public String register(RegisterBody registerBody) + { + String msg = "", username = registerBody.getUsername(), password = registerBody.getPassword(); + SysUser sysUser = new SysUser(); + sysUser.setUserName(username); + + // 验证码开关 + boolean captchaEnabled = configService.selectCaptchaEnabled(); + if (captchaEnabled) + { + validateCaptcha(username, registerBody.getCode(), registerBody.getUuid()); + } + + if (StringUtils.isEmpty(username)) + { + msg = "用户名不能为空"; + } + else if (StringUtils.isEmpty(password)) + { + msg = "用户密码不能为空"; + } + else if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) + { + msg = "账户长度必须在2到20个字符之间"; + } + else if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + msg = "密码长度必须在5到20个字符之间"; + } + else if (!userService.checkUserNameUnique(sysUser)) + { + msg = "保存用户'" + username + "'失败,注册账号已存在"; + } + else + { + sysUser.setNickName(username); + sysUser.setPassword(SecurityUtils.encryptPassword(password)); + boolean regFlag = userService.registerUser(sysUser); + if (!regFlag) + { + msg = "注册失败,请联系系统管理人员"; + } + else + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.register.success"))); + } + } + return msg; + } + + /** + * 校验验证码 + * + * @param username 用户名 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public void validateCaptcha(String username, String code, String uuid) + { + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); + String captcha = redisCache.getCacheObject(verifyKey); + redisCache.deleteObject(verifyKey); + if (captcha == null) + { + throw new CaptchaExpireException(); + } + if (!code.equalsIgnoreCase(captcha)) + { + throw new CaptchaException(); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/TokenService.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/TokenService.java new file mode 100644 index 0000000..d3c0431 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/TokenService.java @@ -0,0 +1,226 @@ +package com.zhonghui.framework.web.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.utils.ServletUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.ip.AddressUtils; +import com.zhonghui.common.utils.ip.IpUtils; +import com.zhonghui.common.utils.uuid.IdUtils; +import eu.bitwalker.useragentutils.UserAgent; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +/** + * token验证处理 + * + * @author zhonghui + */ +@Component +public class TokenService +{ + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + // 令牌秘钥 + @Value("${token.secret}") + private String secret; + + // 令牌有效期(默认30分钟) + @Value("${token.expireTime}") + private int expireTime; + + protected static final long MILLIS_SECOND = 1000; + + protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; + + private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; + + @Autowired + private RedisCache redisCache; + + /** + * 获取用户身份信息 + * + * @return 用户信息 + */ + public LoginUser getLoginUser(HttpServletRequest request) + { + // 获取请求携带的令牌 + String token = getToken(request); + if (StringUtils.isNotEmpty(token)) + { + try + { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + LoginUser user = redisCache.getCacheObject(userKey); + return user; + } + catch (Exception e) + { + } + } + return null; + } + + /** + * 设置用户身份信息 + */ + public void setLoginUser(LoginUser loginUser) + { + if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) + { + refreshToken(loginUser); + } + } + + /** + * 删除用户身份信息 + */ + public void delLoginUser(String token) + { + if (StringUtils.isNotEmpty(token)) + { + String userKey = getTokenKey(token); + redisCache.deleteObject(userKey); + } + } + + /** + * 创建令牌 + * + * @param loginUser 用户信息 + * @return 令牌 + */ + public String createToken(LoginUser loginUser) + { + String token = IdUtils.fastUUID(); + loginUser.setToken(token); + setUserAgent(loginUser); + refreshToken(loginUser); + + Map claims = new HashMap<>(); + claims.put(Constants.LOGIN_USER_KEY, token); + return createToken(claims); + } + + /** + * 验证令牌有效期,相差不足20分钟,自动刷新缓存 + * + * @param loginUser + * @return 令牌 + */ + public void verifyToken(LoginUser loginUser) + { + long expireTime = loginUser.getExpireTime(); + long currentTime = System.currentTimeMillis(); + if (expireTime - currentTime <= MILLIS_MINUTE_TEN) + { + refreshToken(loginUser); + } + } + + /** + * 刷新令牌有效期 + * + * @param loginUser 登录信息 + */ + public void refreshToken(LoginUser loginUser) + { + loginUser.setLoginTime(System.currentTimeMillis()); + loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); + // 根据uuid将loginUser缓存 + String userKey = getTokenKey(loginUser.getToken()); + redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); + } + + /** + * 设置用户代理信息 + * + * @param loginUser 登录信息 + */ + public void setUserAgent(LoginUser loginUser) + { + UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + String ip = IpUtils.getIpAddr(); + loginUser.setIpaddr(ip); + loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + loginUser.setBrowser(userAgent.getBrowser().getName()); + loginUser.setOs(userAgent.getOperatingSystem().getName()); + } + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + private String createToken(Map claims) + { + String token = Jwts.builder() + .setClaims(claims) + .signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + private Claims parseToken(String token) + { + return Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } + + /** + * 从令牌中获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public String getUsernameFromToken(String token) + { + Claims claims = parseToken(token); + return claims.getSubject(); + } + + /** + * 获取请求token + * + * @param request + * @return token + */ + private String getToken(HttpServletRequest request) + { + String token = request.getHeader(header); + if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)) + { + token = token.replace(Constants.TOKEN_PREFIX, ""); + } + return token; + } + + private String getTokenKey(String uuid) + { + return CacheConstants.LOGIN_TOKEN_KEY + uuid; + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/web/service/UserDetailsServiceImpl.java b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/UserDetailsServiceImpl.java new file mode 100644 index 0000000..4a6b15e --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/web/service/UserDetailsServiceImpl.java @@ -0,0 +1,65 @@ +package com.zhonghui.framework.web.service; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.enums.UserStatus; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.service.ISysUserService; + +/** + * 用户验证处理 + * + * @author zhonghui + */ +@Service +public class UserDetailsServiceImpl implements UserDetailsService +{ + private static final Logger log = LoggerFactory.getLogger(UserDetailsServiceImpl.class); + + @Autowired + private ISysUserService userService; + + @Autowired + private SysPasswordService passwordService; + + @Autowired + private SysPermissionService permissionService; + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException + { + SysUser user = userService.selectUserByUserName(username); + if (StringUtils.isNull(user)) + { + log.info("登录用户:{} 不存在.", username); + throw new ServiceException("登录用户:" + username + " 不存在"); + } + else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) + { + log.info("登录用户:{} 已被删除.", username); + throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); + } + else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) + { + log.info("登录用户:{} 已被停用.", username); + throw new ServiceException("对不起,您的账号:" + username + " 已停用"); + } + + passwordService.validate(user); + + return createLoginUser(user); + } + + public UserDetails createLoginUser(SysUser user) + { + return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/websocket/MessageController.java b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/MessageController.java new file mode 100644 index 0000000..adb5875 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/MessageController.java @@ -0,0 +1,138 @@ +package com.zhonghui.framework.websocket; + +import com.alibaba.fastjson2.JSONObject; +import org.springframework.stereotype.Component; + +import javax.websocket.*; +import javax.websocket.server.PathParam; +import javax.websocket.server.ServerEndpoint; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.CopyOnWriteArraySet; + + +@Component +@ServerEndpoint("/websocket/{userId}") +public class MessageController { + + //与某个客户端的连接会话,需要用来发送数据 + private Session session; + + //concurrent线程安全set,存放每个客户端对应的websocket对象 + private static CopyOnWriteArraySet messageControllers = new CopyOnWriteArraySet<>(); + + //存储session池 + private static Map sessionPool = new HashMap(); + + /** + * 链接成功调用 + */ + @OnOpen + public void onOpen(Session session, @PathParam(value = "userId")String userId){ + try{ + //session获取 + this.session = session; + //静态存储的websocket长链接集合中,添加本次调用成功所创建的这个实体 + messageControllers.add(this); + //session缓存池添加用户的用户ID和对应的session + sessionPool.put(userId,session); + //将用户加入链接和当前连接数的消息广播给当前所有已连接的用户 + sendAllMessage("【" + userId +"】加入链接,当前连接数:" + messageControllers.size()); + }catch (Exception e){ + e.printStackTrace(); + } + } + + /** + * 链接关闭调用 + */ + @OnClose + public void onClose(){ + try{ + //已连接的对象列表中移除当前调用此关闭方法的对象 + messageControllers.remove(this); + //将用户断开链接和链接总数信息推送给现在还链接着的用户 + System.out.println("用户断开链接,当前链接总数为:" + messageControllers.size()); + }catch (Exception e){ + + } + } + + /** + * 收到客户端消息 + */ + @OnMessage + public void onMessage(String message){ + //收到客户端消息后可以根据实际需求做一些处理操作,也可以直接返回,到页面进行处理 + //广播给群中现在处理已连接状态的所有用户 + JSONObject messageObject = JSONObject.parseObject(message); + String userId = (String)messageObject.get("userId"); + String websocketMessage = (String)messageObject.get("message"); + + sendOneMessage(userId,websocketMessage); + + } + + /** + * 发送错误处理 + */ + @OnError + public void onError(Session session,Throwable error){ + //输出错误信息 + System.out.println("【发送错误】:" + error.getMessage()); + error.printStackTrace(); + } + + /** + * 广播(全体)消息 + */ + public void sendAllMessage(String message){ + //遍历当前所有已连接的用户,循环发送 + for(MessageController messageController : messageControllers){ + try{ + //session处于打开状态,则发送消息 + if(messageController.session.isOpen()){ + //最好是使用这个getAsyncRemote,另一个(getBasicRemote)在多个线程同时进行时容易报错,这两个是异步和同步的区别 + messageController.session.getAsyncRemote().sendText(message); + } + }catch (Exception e){ + e.printStackTrace(); + } + } + } + + /** + * 单点消息 + */ + public void sendOneMessage(String userId,String message){ + //根据userId获取到对应的session + Session session = sessionPool.get(userId); + //这个session不为空并且还在开放状态 + if(session != null && session.isOpen()){ + try{ + //将消息单独推送到这个userId对应的session里 + session.getAsyncRemote().sendText(message); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + + /** + * 多点消息(多选发给一部分人) + */ + public void sendManyMessage(String[] userIds,String message){ + //遍历参数中的用户id数组,进行多个推送,介于单个和广播(全体)之间的部分发送 + for(String userId:userIds){ + Session session = sessionPool.get(userId); + if(session != null && session.isOpen()){ + try{ + session.getAsyncRemote().sendText(message); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } + +} \ No newline at end of file diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/websocket/SemaphoreUtils.java b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/SemaphoreUtils.java new file mode 100644 index 0000000..65a5020 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/SemaphoreUtils.java @@ -0,0 +1,59 @@ +package com.zhonghui.framework.websocket; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.concurrent.Semaphore; + +/** + * 信号量相关处理 + * + * @author ruoyi + */ +public class SemaphoreUtils +{ + /** + * SemaphoreUtils 日志控制器 + */ + private static final Logger LOGGER = LoggerFactory.getLogger(SemaphoreUtils.class); + + /** + * 获取信号量 + * + * @param semaphore + * @return + */ + public static boolean tryAcquire(Semaphore semaphore) + { + boolean flag = false; + + try + { + flag = semaphore.tryAcquire(); + } + catch (Exception e) + { + LOGGER.error("获取信号量异常", e); + } + + return flag; + } + + /** + * 释放信号量 + * + * @param semaphore + */ + public static void release(Semaphore semaphore) + { + + try + { + semaphore.release(); + } + catch (Exception e) + { + LOGGER.error("释放信号量异常", e); + } + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketConfig.java b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketConfig.java new file mode 100644 index 0000000..6ea1765 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketConfig.java @@ -0,0 +1,20 @@ +package com.zhonghui.framework.websocket; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; + +/** + * websocket 配置 + * + * @author ruoyi + */ +@Configuration +public class WebSocketConfig +{ + @Bean + public ServerEndpointExporter serverEndpointExporter() + { + return new ServerEndpointExporter(); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketServer.java b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketServer.java new file mode 100644 index 0000000..2c25402 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketServer.java @@ -0,0 +1,100 @@ +package com.zhonghui.framework.websocket; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import javax.websocket.*; +import javax.websocket.server.ServerEndpoint; +import java.util.concurrent.Semaphore; + +/** + * websocket 消息处理 + * + * @author ruoyi + */ +@Component +@ServerEndpoint("/websocket/message") +public class WebSocketServer +{ + /** + * WebSocketServer 日志控制器 + */ + private static final Logger LOGGER = LoggerFactory.getLogger(WebSocketServer.class); + + /** + * 默认最多允许同时在线人数100 + */ + public static int socketMaxOnlineCount = 100; + + private static Semaphore socketSemaphore = new Semaphore(socketMaxOnlineCount); + + /** + * 连接建立成功调用的方法 + */ + @OnOpen + public void onOpen(Session session) throws Exception + { + boolean semaphoreFlag = false; + // 尝试获取信号量 + semaphoreFlag = SemaphoreUtils.tryAcquire(socketSemaphore); + if (!semaphoreFlag) + { + // 未获取到信号量 + LOGGER.error("\n 当前在线人数超过限制数- {}", socketMaxOnlineCount); + WebSocketUsers.sendMessageToUserByText(session, "当前在线人数超过限制数:" + socketMaxOnlineCount); + session.close(); + } + else + { + // 添加用户 + WebSocketUsers.put(session.getId(), session); + LOGGER.info("\n 建立连接 - {}", session); + LOGGER.info("\n 当前人数 - {}", WebSocketUsers.getUsers().size()); + WebSocketUsers.sendMessageToUserByText(session, "连接成功"); + } + } + + /** + * 连接关闭时处理 + */ + @OnClose + public void onClose(Session session) + { + LOGGER.info("\n 关闭连接 - {}", session); + // 移除用户 + WebSocketUsers.remove(session.getId()); + // 获取到信号量则需释放 + SemaphoreUtils.release(socketSemaphore); + } + + /** + * 抛出异常时处理 + */ + @OnError + public void onError(Session session, Throwable exception) throws Exception + { + if (session.isOpen()) + { + // 关闭连接 + session.close(); + } + String sessionId = session.getId(); + LOGGER.info("\n 连接异常 - {}", sessionId); + LOGGER.info("\n 异常信息 - {}", exception); + // 移出用户 + WebSocketUsers.remove(sessionId); + // 获取到信号量则需释放 + SemaphoreUtils.release(socketSemaphore); + } + + /** + * 服务器接收到客户端消息时调用的方法 + */ + @OnMessage + public void onMessage(String message, Session session) + { + String msg = message.replace("你", "我").replace("吗", ""); + WebSocketUsers.sendMessageToUserByText(session, msg); + } +} diff --git a/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketUsers.java b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketUsers.java new file mode 100644 index 0000000..d25f142 --- /dev/null +++ b/carbon-framework/src/main/java/com/zhonghui/framework/websocket/WebSocketUsers.java @@ -0,0 +1,141 @@ +package com.zhonghui.framework.websocket; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.websocket.Session; +import java.io.IOException; +import java.util.Collection; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +/** + * websocket 客户端用户集 + * + * @author ruoyi + */ +public class WebSocketUsers +{ + /** + * WebSocketUsers 日志控制器 + */ + private static final Logger LOGGER = LoggerFactory.getLogger(WebSocketUsers.class); + + /** + * 用户集 + */ + private static Map USERS = new ConcurrentHashMap(); + + /** + * 存储用户 + * + * @param key 唯一键 + * @param session 用户信息 + */ + public static void put(String key, Session session) + { + USERS.put(key, session); + } + + /** + * 移除用户 + * + * @param session 用户信息 + * + * @return 移除结果 + */ + public static boolean remove(Session session) + { + String key = null; + boolean flag = USERS.containsValue(session); + if (flag) + { + Set> entries = USERS.entrySet(); + for (Map.Entry entry : entries) + { + Session value = entry.getValue(); + if (value.equals(session)) + { + key = entry.getKey(); + break; + } + } + } + else + { + return true; + } + return remove(key); + } + + /** + * 移出用户 + * + * @param key 键 + */ + public static boolean remove(String key) + { + LOGGER.info("\n 正在移出用户 - {}", key); + Session remove = USERS.remove(key); + if (remove != null) + { + boolean containsValue = USERS.containsValue(remove); + LOGGER.info("\n 移出结果 - {}", containsValue ? "失败" : "成功"); + return containsValue; + } + else + { + return true; + } + } + + /** + * 获取在线用户列表 + * + * @return 返回用户集合 + */ + public static Map getUsers() + { + return USERS; + } + + /** + * 群发消息文本消息 + * + * @param message 消息内容 + */ + public static void sendMessageToUsersByText(String message) + { + Collection values = USERS.values(); + for (Session value : values) + { + sendMessageToUserByText(value, message); + } + } + + /** + * 发送文本消息 + * + * @param userName 自己的用户名 + * @param message 消息内容 + */ + public static void sendMessageToUserByText(Session session, String message) + { + if (session != null) + { + try + { + session.getBasicRemote().sendText(message); + } + catch (IOException e) + { + LOGGER.error("\n[发送消息异常]", e); + } + } + else + { + LOGGER.info("\n[你已离线]"); + } + } +} diff --git a/carbon-generator/pom.xml b/carbon-generator/pom.xml new file mode 100644 index 0000000..b6790a3 --- /dev/null +++ b/carbon-generator/pom.xml @@ -0,0 +1,40 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + + carbon-generator + + + generator代码生成 + + + + + + + org.apache.velocity + velocity-engine-core + + + + + commons-collections + commons-collections + + + + + com.zhonghui + carbon-common + + + + + \ No newline at end of file diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/config/GenConfig.java b/carbon-generator/src/main/java/com/zhonghui/generator/config/GenConfig.java new file mode 100644 index 0000000..c27de92 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/config/GenConfig.java @@ -0,0 +1,73 @@ +package com.zhonghui.generator.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * 读取代码生成相关配置 + * + * @author zhonghui + */ +@Component +@ConfigurationProperties(prefix = "gen") +@PropertySource(value = { "classpath:generator.yml" }) +public class GenConfig +{ + /** 作者 */ + public static String author; + + /** 生成包路径 */ + public static String packageName; + + /** 自动去除表前缀,默认是false */ + public static boolean autoRemovePre; + + /** 表前缀(类名不会包含表前缀) */ + public static String tablePrefix; + + public static String getAuthor() + { + return author; + } + + @Value("${author}") + public void setAuthor(String author) + { + GenConfig.author = author; + } + + public static String getPackageName() + { + return packageName; + } + + @Value("${packageName}") + public void setPackageName(String packageName) + { + GenConfig.packageName = packageName; + } + + public static boolean getAutoRemovePre() + { + return autoRemovePre; + } + + @Value("${autoRemovePre}") + public void setAutoRemovePre(boolean autoRemovePre) + { + GenConfig.autoRemovePre = autoRemovePre; + } + + public static String getTablePrefix() + { + return tablePrefix; + } + + @Value("${tablePrefix}") + public void setTablePrefix(String tablePrefix) + { + GenConfig.tablePrefix = tablePrefix; + } +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/controller/GenController.java b/carbon-generator/src/main/java/com/zhonghui/generator/controller/GenController.java new file mode 100644 index 0000000..2b6287f --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/controller/GenController.java @@ -0,0 +1,214 @@ +package com.zhonghui.generator.controller; + +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.generator.domain.GenTable; +import com.zhonghui.generator.domain.GenTableColumn; +import com.zhonghui.generator.service.IGenTableColumnService; +import com.zhonghui.generator.service.IGenTableService; + +/** + * 代码生成 操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/tool/gen") +public class GenController extends BaseController +{ + @Autowired + private IGenTableService genTableService; + + @Autowired + private IGenTableColumnService genTableColumnService; + + /** + * 查询代码生成列表 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:list')") + @GetMapping("/list") + public TableDataInfo genList(GenTable genTable) + { + startPage(); + List list = genTableService.selectGenTableList(genTable); + return getDataTable(list); + } + + /** + * 修改代码生成业务 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:query')") + @GetMapping(value = "/{tableId}") + public AjaxResult getInfo(@PathVariable Long tableId) + { + GenTable table = genTableService.selectGenTableById(tableId); + List tables = genTableService.selectGenTableAll(); + List list = genTableColumnService.selectGenTableColumnListByTableId(tableId); + Map map = new HashMap(); + map.put("info", table); + map.put("rows", list); + map.put("tables", tables); + return success(map); + } + + /** + * 查询数据库列表 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:list')") + @GetMapping("/db/list") + public TableDataInfo dataList(GenTable genTable) + { + startPage(); + List list = genTableService.selectDbTableList(genTable); + return getDataTable(list); + } + + /** + * 查询数据表字段列表 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:list')") + @GetMapping(value = "/column/{tableId}") + public TableDataInfo columnList(Long tableId) + { + TableDataInfo dataInfo = new TableDataInfo(); + List list = genTableColumnService.selectGenTableColumnListByTableId(tableId); + dataInfo.setRows(list); + dataInfo.setTotal(list.size()); + return dataInfo; + } + + /** + * 导入表结构(保存) + */ + @PreAuthorize("@ss.hasPermi('tool:gen:import')") + @Log(title = "代码生成", businessType = BusinessType.IMPORT) + @PostMapping("/importTable") + public AjaxResult importTableSave(String tables) + { + String[] tableNames = Convert.toStrArray(tables); + // 查询表信息 + List tableList = genTableService.selectDbTableListByNames(tableNames); + genTableService.importGenTable(tableList); + return success(); + } + + /** + * 修改保存代码生成业务 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:edit')") + @Log(title = "代码生成", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult editSave(@Validated @RequestBody GenTable genTable) + { + genTableService.validateEdit(genTable); + genTableService.updateGenTable(genTable); + return success(); + } + + /** + * 删除代码生成 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:remove')") + @Log(title = "代码生成", businessType = BusinessType.DELETE) + @DeleteMapping("/{tableIds}") + public AjaxResult remove(@PathVariable Long[] tableIds) + { + genTableService.deleteGenTableByIds(tableIds); + return success(); + } + + /** + * 预览代码 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:preview')") + @GetMapping("/preview/{tableId}") + public AjaxResult preview(@PathVariable("tableId") Long tableId) throws IOException + { + Map dataMap = genTableService.previewCode(tableId); + return success(dataMap); + } + + /** + * 生成代码(下载方式) + */ + @PreAuthorize("@ss.hasPermi('tool:gen:code')") + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/download/{tableName}") + public void download(HttpServletResponse response, @PathVariable("tableName") String tableName) throws IOException + { + byte[] data = genTableService.downloadCode(tableName); + genCode(response, data); + } + + /** + * 生成代码(自定义路径) + */ + @PreAuthorize("@ss.hasPermi('tool:gen:code')") + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/genCode/{tableName}") + public AjaxResult genCode(@PathVariable("tableName") String tableName) + { + genTableService.generatorCode(tableName); + return success(); + } + + /** + * 同步数据库 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:edit')") + @Log(title = "代码生成", businessType = BusinessType.UPDATE) + @GetMapping("/synchDb/{tableName}") + public AjaxResult synchDb(@PathVariable("tableName") String tableName) + { + genTableService.synchDb(tableName); + return success(); + } + + /** + * 批量生成代码 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:code')") + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/batchGenCode") + public void batchGenCode(HttpServletResponse response, String tables) throws IOException + { + String[] tableNames = Convert.toStrArray(tables); + byte[] data = genTableService.downloadCode(tableNames); + genCode(response, data); + } + + /** + * 生成zip文件 + */ + private void genCode(HttpServletResponse response, byte[] data) throws IOException + { + response.reset(); + response.addHeader("Access-Control-Allow-Origin", "*"); + response.addHeader("Access-Control-Expose-Headers", "Content-Disposition"); + response.setHeader("Content-Disposition", "attachment; filename=\"zhonghui.zip\""); + response.addHeader("Content-Length", "" + data.length); + response.setContentType("application/octet-stream; charset=UTF-8"); + IOUtils.write(data, response.getOutputStream()); + } +} \ No newline at end of file diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTable.java b/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTable.java new file mode 100644 index 0000000..e7978b4 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTable.java @@ -0,0 +1,372 @@ +package com.zhonghui.generator.domain; + +import java.util.List; +import javax.validation.Valid; +import javax.validation.constraints.NotBlank; +import org.apache.commons.lang3.ArrayUtils; +import com.zhonghui.common.constant.GenConstants; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.utils.StringUtils; + +/** + * 业务表 gen_table + * + * @author zhonghui + */ +public class GenTable extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + private Long tableId; + + /** 表名称 */ + @NotBlank(message = "表名称不能为空") + private String tableName; + + /** 表描述 */ + @NotBlank(message = "表描述不能为空") + private String tableComment; + + /** 关联父表的表名 */ + private String subTableName; + + /** 本表关联父表的外键名 */ + private String subTableFkName; + + /** 实体类名称(首字母大写) */ + @NotBlank(message = "实体类名称不能为空") + private String className; + + /** 使用的模板(crud单表操作 tree树表操作 sub主子表操作) */ + private String tplCategory; + + /** 生成包路径 */ + @NotBlank(message = "生成包路径不能为空") + private String packageName; + + /** 生成模块名 */ + @NotBlank(message = "生成模块名不能为空") + private String moduleName; + + /** 生成业务名 */ + @NotBlank(message = "生成业务名不能为空") + private String businessName; + + /** 生成功能名 */ + @NotBlank(message = "生成功能名不能为空") + private String functionName; + + /** 生成作者 */ + @NotBlank(message = "作者不能为空") + private String functionAuthor; + + /** 生成代码方式(0zip压缩包 1自定义路径) */ + private String genType; + + /** 生成路径(不填默认项目路径) */ + private String genPath; + + /** 主键信息 */ + private GenTableColumn pkColumn; + + /** 子表信息 */ + private GenTable subTable; + + /** 表列信息 */ + @Valid + private List columns; + + /** 其它生成选项 */ + private String options; + + /** 树编码字段 */ + private String treeCode; + + /** 树父编码字段 */ + private String treeParentCode; + + /** 树名称字段 */ + private String treeName; + + /** 上级菜单ID字段 */ + private String parentMenuId; + + /** 上级菜单名称字段 */ + private String parentMenuName; + + public Long getTableId() + { + return tableId; + } + + public void setTableId(Long tableId) + { + this.tableId = tableId; + } + + public String getTableName() + { + return tableName; + } + + public void setTableName(String tableName) + { + this.tableName = tableName; + } + + public String getTableComment() + { + return tableComment; + } + + public void setTableComment(String tableComment) + { + this.tableComment = tableComment; + } + + public String getSubTableName() + { + return subTableName; + } + + public void setSubTableName(String subTableName) + { + this.subTableName = subTableName; + } + + public String getSubTableFkName() + { + return subTableFkName; + } + + public void setSubTableFkName(String subTableFkName) + { + this.subTableFkName = subTableFkName; + } + + public String getClassName() + { + return className; + } + + public void setClassName(String className) + { + this.className = className; + } + + public String getTplCategory() + { + return tplCategory; + } + + public void setTplCategory(String tplCategory) + { + this.tplCategory = tplCategory; + } + + public String getPackageName() + { + return packageName; + } + + public void setPackageName(String packageName) + { + this.packageName = packageName; + } + + public String getModuleName() + { + return moduleName; + } + + public void setModuleName(String moduleName) + { + this.moduleName = moduleName; + } + + public String getBusinessName() + { + return businessName; + } + + public void setBusinessName(String businessName) + { + this.businessName = businessName; + } + + public String getFunctionName() + { + return functionName; + } + + public void setFunctionName(String functionName) + { + this.functionName = functionName; + } + + public String getFunctionAuthor() + { + return functionAuthor; + } + + public void setFunctionAuthor(String functionAuthor) + { + this.functionAuthor = functionAuthor; + } + + public String getGenType() + { + return genType; + } + + public void setGenType(String genType) + { + this.genType = genType; + } + + public String getGenPath() + { + return genPath; + } + + public void setGenPath(String genPath) + { + this.genPath = genPath; + } + + public GenTableColumn getPkColumn() + { + return pkColumn; + } + + public void setPkColumn(GenTableColumn pkColumn) + { + this.pkColumn = pkColumn; + } + + public GenTable getSubTable() + { + return subTable; + } + + public void setSubTable(GenTable subTable) + { + this.subTable = subTable; + } + + public List getColumns() + { + return columns; + } + + public void setColumns(List columns) + { + this.columns = columns; + } + + public String getOptions() + { + return options; + } + + public void setOptions(String options) + { + this.options = options; + } + + public String getTreeCode() + { + return treeCode; + } + + public void setTreeCode(String treeCode) + { + this.treeCode = treeCode; + } + + public String getTreeParentCode() + { + return treeParentCode; + } + + public void setTreeParentCode(String treeParentCode) + { + this.treeParentCode = treeParentCode; + } + + public String getTreeName() + { + return treeName; + } + + public void setTreeName(String treeName) + { + this.treeName = treeName; + } + + public String getParentMenuId() + { + return parentMenuId; + } + + public void setParentMenuId(String parentMenuId) + { + this.parentMenuId = parentMenuId; + } + + public String getParentMenuName() + { + return parentMenuName; + } + + public void setParentMenuName(String parentMenuName) + { + this.parentMenuName = parentMenuName; + } + + public boolean isSub() + { + return isSub(this.tplCategory); + } + + public static boolean isSub(String tplCategory) + { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_SUB, tplCategory); + } + + public boolean isTree() + { + return isTree(this.tplCategory); + } + + public static boolean isTree(String tplCategory) + { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_TREE, tplCategory); + } + + public boolean isCrud() + { + return isCrud(this.tplCategory); + } + + public static boolean isCrud(String tplCategory) + { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_CRUD, tplCategory); + } + + public boolean isSuperColumn(String javaField) + { + return isSuperColumn(this.tplCategory, javaField); + } + + public static boolean isSuperColumn(String tplCategory, String javaField) + { + if (isTree(tplCategory)) + { + return StringUtils.equalsAnyIgnoreCase(javaField, + ArrayUtils.addAll(GenConstants.TREE_ENTITY, GenConstants.BASE_ENTITY)); + } + return StringUtils.equalsAnyIgnoreCase(javaField, GenConstants.BASE_ENTITY); + } +} \ No newline at end of file diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTableColumn.java b/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTableColumn.java new file mode 100644 index 0000000..1739522 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/domain/GenTableColumn.java @@ -0,0 +1,373 @@ +package com.zhonghui.generator.domain; + +import javax.validation.constraints.NotBlank; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.utils.StringUtils; + +/** + * 代码生成业务字段表 gen_table_column + * + * @author zhonghui + */ +public class GenTableColumn extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + private Long columnId; + + /** 归属表编号 */ + private Long tableId; + + /** 列名称 */ + private String columnName; + + /** 列描述 */ + private String columnComment; + + /** 列类型 */ + private String columnType; + + /** JAVA类型 */ + private String javaType; + + /** JAVA字段名 */ + @NotBlank(message = "Java属性不能为空") + private String javaField; + + /** 是否主键(1是) */ + private String isPk; + + /** 是否自增(1是) */ + private String isIncrement; + + /** 是否必填(1是) */ + private String isRequired; + + /** 是否为插入字段(1是) */ + private String isInsert; + + /** 是否编辑字段(1是) */ + private String isEdit; + + /** 是否列表字段(1是) */ + private String isList; + + /** 是否查询字段(1是) */ + private String isQuery; + + /** 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) */ + private String queryType; + + /** 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件) */ + private String htmlType; + + /** 字典类型 */ + private String dictType; + + /** 排序 */ + private Integer sort; + + public void setColumnId(Long columnId) + { + this.columnId = columnId; + } + + public Long getColumnId() + { + return columnId; + } + + public void setTableId(Long tableId) + { + this.tableId = tableId; + } + + public Long getTableId() + { + return tableId; + } + + public void setColumnName(String columnName) + { + this.columnName = columnName; + } + + public String getColumnName() + { + return columnName; + } + + public void setColumnComment(String columnComment) + { + this.columnComment = columnComment; + } + + public String getColumnComment() + { + return columnComment; + } + + public void setColumnType(String columnType) + { + this.columnType = columnType; + } + + public String getColumnType() + { + return columnType; + } + + public void setJavaType(String javaType) + { + this.javaType = javaType; + } + + public String getJavaType() + { + return javaType; + } + + public void setJavaField(String javaField) + { + this.javaField = javaField; + } + + public String getJavaField() + { + return javaField; + } + + public String getCapJavaField() + { + return StringUtils.capitalize(javaField); + } + + public void setIsPk(String isPk) + { + this.isPk = isPk; + } + + public String getIsPk() + { + return isPk; + } + + public boolean isPk() + { + return isPk(this.isPk); + } + + public boolean isPk(String isPk) + { + return isPk != null && StringUtils.equals("1", isPk); + } + + public String getIsIncrement() + { + return isIncrement; + } + + public void setIsIncrement(String isIncrement) + { + this.isIncrement = isIncrement; + } + + public boolean isIncrement() + { + return isIncrement(this.isIncrement); + } + + public boolean isIncrement(String isIncrement) + { + return isIncrement != null && StringUtils.equals("1", isIncrement); + } + + public void setIsRequired(String isRequired) + { + this.isRequired = isRequired; + } + + public String getIsRequired() + { + return isRequired; + } + + public boolean isRequired() + { + return isRequired(this.isRequired); + } + + public boolean isRequired(String isRequired) + { + return isRequired != null && StringUtils.equals("1", isRequired); + } + + public void setIsInsert(String isInsert) + { + this.isInsert = isInsert; + } + + public String getIsInsert() + { + return isInsert; + } + + public boolean isInsert() + { + return isInsert(this.isInsert); + } + + public boolean isInsert(String isInsert) + { + return isInsert != null && StringUtils.equals("1", isInsert); + } + + public void setIsEdit(String isEdit) + { + this.isEdit = isEdit; + } + + public String getIsEdit() + { + return isEdit; + } + + public boolean isEdit() + { + return isInsert(this.isEdit); + } + + public boolean isEdit(String isEdit) + { + return isEdit != null && StringUtils.equals("1", isEdit); + } + + public void setIsList(String isList) + { + this.isList = isList; + } + + public String getIsList() + { + return isList; + } + + public boolean isList() + { + return isList(this.isList); + } + + public boolean isList(String isList) + { + return isList != null && StringUtils.equals("1", isList); + } + + public void setIsQuery(String isQuery) + { + this.isQuery = isQuery; + } + + public String getIsQuery() + { + return isQuery; + } + + public boolean isQuery() + { + return isQuery(this.isQuery); + } + + public boolean isQuery(String isQuery) + { + return isQuery != null && StringUtils.equals("1", isQuery); + } + + public void setQueryType(String queryType) + { + this.queryType = queryType; + } + + public String getQueryType() + { + return queryType; + } + + public String getHtmlType() + { + return htmlType; + } + + public void setHtmlType(String htmlType) + { + this.htmlType = htmlType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + public String getDictType() + { + return dictType; + } + + public void setSort(Integer sort) + { + this.sort = sort; + } + + public Integer getSort() + { + return sort; + } + + public boolean isSuperColumn() + { + return isSuperColumn(this.javaField); + } + + public static boolean isSuperColumn(String javaField) + { + return StringUtils.equalsAnyIgnoreCase(javaField, + // BaseEntity + "createBy", "createTime", "updateBy", "updateTime", "remark", + // TreeEntity + "parentName", "parentId", "orderNum", "ancestors"); + } + + public boolean isUsableColumn() + { + return isUsableColumn(javaField); + } + + public static boolean isUsableColumn(String javaField) + { + // isSuperColumn()中的名单用于避免生成多余Domain属性,若某些属性在生成页面时需要用到不能忽略,则放在此处白名单 + return StringUtils.equalsAnyIgnoreCase(javaField, "parentId", "orderNum", "remark"); + } + + public String readConverterExp() + { + String remarks = StringUtils.substringBetween(this.columnComment, "(", ")"); + StringBuffer sb = new StringBuffer(); + if (StringUtils.isNotEmpty(remarks)) + { + for (String value : remarks.split(" ")) + { + if (StringUtils.isNotEmpty(value)) + { + Object startStr = value.subSequence(0, 1); + String endStr = value.substring(1); + sb.append("").append(startStr).append("=").append(endStr).append(","); + } + } + return sb.deleteCharAt(sb.length() - 1).toString(); + } + else + { + return this.columnComment; + } + } +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableColumnMapper.java b/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableColumnMapper.java new file mode 100644 index 0000000..199c4f8 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableColumnMapper.java @@ -0,0 +1,60 @@ +package com.zhonghui.generator.mapper; + +import java.util.List; +import com.zhonghui.generator.domain.GenTableColumn; + +/** + * 业务字段 数据层 + * + * @author zhonghui + */ +public interface GenTableColumnMapper +{ + /** + * 根据表名称查询列信息 + * + * @param tableName 表名称 + * @return 列信息 + */ + public List selectDbTableColumnsByName(String tableName); + + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + public List selectGenTableColumnListByTableId(Long tableId); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 删除业务字段 + * + * @param genTableColumns 列数据 + * @return 结果 + */ + public int deleteGenTableColumns(List genTableColumns); + + /** + * 批量删除业务字段 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableColumnByIds(Long[] ids); +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableMapper.java b/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableMapper.java new file mode 100644 index 0000000..bfc42f7 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/mapper/GenTableMapper.java @@ -0,0 +1,83 @@ +package com.zhonghui.generator.mapper; + +import java.util.List; +import com.zhonghui.generator.domain.GenTable; + +/** + * 业务 数据层 + * + * @author zhonghui + */ +public interface GenTableMapper +{ + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + public List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + public List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + public List selectDbTableListByNames(String[] tableNames); + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + public List selectGenTableAll(); + + /** + * 查询表ID业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + public GenTable selectGenTableById(Long id); + + /** + * 查询表名称业务信息 + * + * @param tableName 表名称 + * @return 业务信息 + */ + public GenTable selectGenTableByName(String tableName); + + /** + * 新增业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public int insertGenTable(GenTable genTable); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public int updateGenTable(GenTable genTable); + + /** + * 批量删除业务 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableByIds(Long[] ids); +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableColumnServiceImpl.java b/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableColumnServiceImpl.java new file mode 100644 index 0000000..fc84a5c --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableColumnServiceImpl.java @@ -0,0 +1,68 @@ +package com.zhonghui.generator.service; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.generator.domain.GenTableColumn; +import com.zhonghui.generator.mapper.GenTableColumnMapper; + +/** + * 业务字段 服务层实现 + * + * @author zhonghui + */ +@Service +public class GenTableColumnServiceImpl implements IGenTableColumnService +{ + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + @Override + public List selectGenTableColumnListByTableId(Long tableId) + { + return genTableColumnMapper.selectGenTableColumnListByTableId(tableId); + } + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int insertGenTableColumn(GenTableColumn genTableColumn) + { + return genTableColumnMapper.insertGenTableColumn(genTableColumn); + } + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int updateGenTableColumn(GenTableColumn genTableColumn) + { + return genTableColumnMapper.updateGenTableColumn(genTableColumn); + } + + /** + * 删除业务字段对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteGenTableColumnByIds(String ids) + { + return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids)); + } +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableServiceImpl.java b/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableServiceImpl.java new file mode 100644 index 0000000..5ee4716 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/service/GenTableServiceImpl.java @@ -0,0 +1,521 @@ +package com.zhonghui.generator.service; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.StringWriter; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.velocity.Template; +import org.apache.velocity.VelocityContext; +import org.apache.velocity.app.Velocity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.GenConstants; +import com.zhonghui.common.core.text.CharsetKit; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.generator.domain.GenTable; +import com.zhonghui.generator.domain.GenTableColumn; +import com.zhonghui.generator.mapper.GenTableColumnMapper; +import com.zhonghui.generator.mapper.GenTableMapper; +import com.zhonghui.generator.util.GenUtils; +import com.zhonghui.generator.util.VelocityInitializer; +import com.zhonghui.generator.util.VelocityUtils; + +/** + * 业务 服务层实现 + * + * @author zhonghui + */ +@Service +public class GenTableServiceImpl implements IGenTableService +{ + private static final Logger log = LoggerFactory.getLogger(GenTableServiceImpl.class); + + @Autowired + private GenTableMapper genTableMapper; + + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + @Override + public GenTable selectGenTableById(Long id) + { + GenTable genTable = genTableMapper.selectGenTableById(id); + setTableFromOptions(genTable); + return genTable; + } + + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + @Override + public List selectGenTableList(GenTable genTable) + { + return genTableMapper.selectGenTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + @Override + public List selectDbTableList(GenTable genTable) + { + return genTableMapper.selectDbTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + @Override + public List selectDbTableListByNames(String[] tableNames) + { + return genTableMapper.selectDbTableListByNames(tableNames); + } + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + @Override + public List selectGenTableAll() + { + return genTableMapper.selectGenTableAll(); + } + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + @Override + @Transactional + public void updateGenTable(GenTable genTable) + { + String options = JSON.toJSONString(genTable.getParams()); + genTable.setOptions(options); + int row = genTableMapper.updateGenTable(genTable); + if (row > 0) + { + for (GenTableColumn cenTableColumn : genTable.getColumns()) + { + genTableColumnMapper.updateGenTableColumn(cenTableColumn); + } + } + } + + /** + * 删除业务对象 + * + * @param tableIds 需要删除的数据ID + * @return 结果 + */ + @Override + @Transactional + public void deleteGenTableByIds(Long[] tableIds) + { + genTableMapper.deleteGenTableByIds(tableIds); + genTableColumnMapper.deleteGenTableColumnByIds(tableIds); + } + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + */ + @Override + @Transactional + public void importGenTable(List tableList) + { + String operName = SecurityUtils.getUsername(); + try + { + for (GenTable table : tableList) + { + String tableName = table.getTableName(); + GenUtils.initTable(table, operName); + int row = genTableMapper.insertGenTable(table); + if (row > 0) + { + // 保存列信息 + List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + for (GenTableColumn column : genTableColumns) + { + GenUtils.initColumnField(column, table); + genTableColumnMapper.insertGenTableColumn(column); + } + } + } + } + catch (Exception e) + { + throw new ServiceException("导入失败:" + e.getMessage()); + } + } + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + @Override + public Map previewCode(Long tableId) + { + Map dataMap = new LinkedHashMap<>(); + // 查询表信息 + GenTable table = genTableMapper.selectGenTableById(tableId); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) + { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + dataMap.put(template, sw.toString()); + } + return dataMap; + } + + /** + * 生成代码(下载方式) + * + * @param tableName 表名称 + * @return 数据 + */ + @Override + public byte[] downloadCode(String tableName) + { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + generatorCode(tableName, zip); + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 生成代码(自定义路径) + * + * @param tableName 表名称 + */ + @Override + public void generatorCode(String tableName) + { + // 查询表信息 + GenTable table = genTableMapper.selectGenTableByName(tableName); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) + { + if (!StringUtils.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm")) + { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + try + { + String path = getGenPath(table, template); + FileUtils.writeStringToFile(new File(path), sw.toString(), CharsetKit.UTF_8); + } + catch (IOException e) + { + throw new ServiceException("渲染模板失败,表名:" + table.getTableName()); + } + } + } + } + + /** + * 同步数据库 + * + * @param tableName 表名称 + */ + @Override + @Transactional + public void synchDb(String tableName) + { + GenTable table = genTableMapper.selectGenTableByName(tableName); + List tableColumns = table.getColumns(); + Map tableColumnMap = tableColumns.stream().collect(Collectors.toMap(GenTableColumn::getColumnName, Function.identity())); + + List dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + if (StringUtils.isEmpty(dbTableColumns)) + { + throw new ServiceException("同步数据失败,原表结构不存在"); + } + List dbTableColumnNames = dbTableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList()); + + dbTableColumns.forEach(column -> { + GenUtils.initColumnField(column, table); + if (tableColumnMap.containsKey(column.getColumnName())) + { + GenTableColumn prevColumn = tableColumnMap.get(column.getColumnName()); + column.setColumnId(prevColumn.getColumnId()); + if (column.isList()) + { + // 如果是列表,继续保留查询方式/字典类型选项 + column.setDictType(prevColumn.getDictType()); + column.setQueryType(prevColumn.getQueryType()); + } + if (StringUtils.isNotEmpty(prevColumn.getIsRequired()) && !column.isPk() + && (column.isInsert() || column.isEdit()) + && ((column.isUsableColumn()) || (!column.isSuperColumn()))) + { + // 如果是(新增/修改&非主键/非忽略及父属性),继续保留必填/显示类型选项 + column.setIsRequired(prevColumn.getIsRequired()); + column.setHtmlType(prevColumn.getHtmlType()); + } + genTableColumnMapper.updateGenTableColumn(column); + } + else + { + genTableColumnMapper.insertGenTableColumn(column); + } + }); + + List delColumns = tableColumns.stream().filter(column -> !dbTableColumnNames.contains(column.getColumnName())).collect(Collectors.toList()); + if (StringUtils.isNotEmpty(delColumns)) + { + genTableColumnMapper.deleteGenTableColumns(delColumns); + } + } + + /** + * 批量生成代码(下载方式) + * + * @param tableNames 表数组 + * @return 数据 + */ + @Override + public byte[] downloadCode(String[] tableNames) + { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + for (String tableName : tableNames) + { + generatorCode(tableName, zip); + } + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 查询表信息并生成代码 + */ + private void generatorCode(String tableName, ZipOutputStream zip) + { + // 查询表信息 + GenTable table = genTableMapper.selectGenTableByName(tableName); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) + { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + try + { + // 添加到zip + zip.putNextEntry(new ZipEntry(VelocityUtils.getFileName(template, table))); + IOUtils.write(sw.toString(), zip, Constants.UTF8); + IOUtils.closeQuietly(sw); + zip.flush(); + zip.closeEntry(); + } + catch (IOException e) + { + log.error("渲染模板失败,表名:" + table.getTableName(), e); + } + } + } + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + @Override + public void validateEdit(GenTable genTable) + { + if (GenConstants.TPL_TREE.equals(genTable.getTplCategory())) + { + String options = JSON.toJSONString(genTable.getParams()); + JSONObject paramsObj = JSON.parseObject(options); + if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_CODE))) + { + throw new ServiceException("树编码字段不能为空"); + } + else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_PARENT_CODE))) + { + throw new ServiceException("树父编码字段不能为空"); + } + else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_NAME))) + { + throw new ServiceException("树名称字段不能为空"); + } + else if (GenConstants.TPL_SUB.equals(genTable.getTplCategory())) + { + if (StringUtils.isEmpty(genTable.getSubTableName())) + { + throw new ServiceException("关联子表的表名不能为空"); + } + else if (StringUtils.isEmpty(genTable.getSubTableFkName())) + { + throw new ServiceException("子表关联的外键名不能为空"); + } + } + } + } + + /** + * 设置主键列信息 + * + * @param table 业务表信息 + */ + public void setPkColumn(GenTable table) + { + for (GenTableColumn column : table.getColumns()) + { + if (column.isPk()) + { + table.setPkColumn(column); + break; + } + } + if (StringUtils.isNull(table.getPkColumn())) + { + table.setPkColumn(table.getColumns().get(0)); + } + if (GenConstants.TPL_SUB.equals(table.getTplCategory())) + { + for (GenTableColumn column : table.getSubTable().getColumns()) + { + if (column.isPk()) + { + table.getSubTable().setPkColumn(column); + break; + } + } + if (StringUtils.isNull(table.getSubTable().getPkColumn())) + { + table.getSubTable().setPkColumn(table.getSubTable().getColumns().get(0)); + } + } + } + + /** + * 设置主子表信息 + * + * @param table 业务表信息 + */ + public void setSubTable(GenTable table) + { + String subTableName = table.getSubTableName(); + if (StringUtils.isNotEmpty(subTableName)) + { + table.setSubTable(genTableMapper.selectGenTableByName(subTableName)); + } + } + + /** + * 设置代码生成其他选项值 + * + * @param genTable 设置后的生成对象 + */ + public void setTableFromOptions(GenTable genTable) + { + JSONObject paramsObj = JSON.parseObject(genTable.getOptions()); + if (StringUtils.isNotNull(paramsObj)) + { + String treeCode = paramsObj.getString(GenConstants.TREE_CODE); + String treeParentCode = paramsObj.getString(GenConstants.TREE_PARENT_CODE); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + String parentMenuId = paramsObj.getString(GenConstants.PARENT_MENU_ID); + String parentMenuName = paramsObj.getString(GenConstants.PARENT_MENU_NAME); + + genTable.setTreeCode(treeCode); + genTable.setTreeParentCode(treeParentCode); + genTable.setTreeName(treeName); + genTable.setParentMenuId(parentMenuId); + genTable.setParentMenuName(parentMenuName); + } + } + + /** + * 获取代码生成地址 + * + * @param table 业务表信息 + * @param template 模板文件路径 + * @return 生成地址 + */ + public static String getGenPath(GenTable table, String template) + { + String genPath = table.getGenPath(); + if (StringUtils.equals(genPath, "/")) + { + return System.getProperty("user.dir") + File.separator + "src" + File.separator + VelocityUtils.getFileName(template, table); + } + return genPath + File.separator + VelocityUtils.getFileName(template, table); + } +} \ No newline at end of file diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableColumnService.java b/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableColumnService.java new file mode 100644 index 0000000..bdba5f3 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableColumnService.java @@ -0,0 +1,44 @@ +package com.zhonghui.generator.service; + +import java.util.List; +import com.zhonghui.generator.domain.GenTableColumn; + +/** + * 业务字段 服务层 + * + * @author zhonghui + */ +public interface IGenTableColumnService +{ + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + public List selectGenTableColumnListByTableId(Long tableId); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 删除业务字段信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableColumnByIds(String ids); +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableService.java b/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableService.java new file mode 100644 index 0000000..9d1d752 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/service/IGenTableService.java @@ -0,0 +1,121 @@ +package com.zhonghui.generator.service; + +import java.util.List; +import java.util.Map; +import com.zhonghui.generator.domain.GenTable; + +/** + * 业务 服务层 + * + * @author zhonghui + */ +public interface IGenTableService +{ + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + public List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + public List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + public List selectDbTableListByNames(String[] tableNames); + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + public List selectGenTableAll(); + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + public GenTable selectGenTableById(Long id); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public void updateGenTable(GenTable genTable); + + /** + * 删除业务信息 + * + * @param tableIds 需要删除的表数据ID + * @return 结果 + */ + public void deleteGenTableByIds(Long[] tableIds); + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + */ + public void importGenTable(List tableList); + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + public Map previewCode(Long tableId); + + /** + * 生成代码(下载方式) + * + * @param tableName 表名称 + * @return 数据 + */ + public byte[] downloadCode(String tableName); + + /** + * 生成代码(自定义路径) + * + * @param tableName 表名称 + * @return 数据 + */ + public void generatorCode(String tableName); + + /** + * 同步数据库 + * + * @param tableName 表名称 + */ + public void synchDb(String tableName); + + /** + * 批量生成代码(下载方式) + * + * @param tableNames 表数组 + * @return 数据 + */ + public byte[] downloadCode(String[] tableNames); + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + public void validateEdit(GenTable genTable); +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/util/GenUtils.java b/carbon-generator/src/main/java/com/zhonghui/generator/util/GenUtils.java new file mode 100644 index 0000000..03367c8 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/util/GenUtils.java @@ -0,0 +1,257 @@ +package com.zhonghui.generator.util; + +import java.util.Arrays; +import org.apache.commons.lang3.RegExUtils; +import com.zhonghui.common.constant.GenConstants; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.generator.config.GenConfig; +import com.zhonghui.generator.domain.GenTable; +import com.zhonghui.generator.domain.GenTableColumn; + +/** + * 代码生成器 工具类 + * + * @author zhonghui + */ +public class GenUtils +{ + /** + * 初始化表信息 + */ + public static void initTable(GenTable genTable, String operName) + { + genTable.setClassName(convertClassName(genTable.getTableName())); + genTable.setPackageName(GenConfig.getPackageName()); + genTable.setModuleName(getModuleName(GenConfig.getPackageName())); + genTable.setBusinessName(getBusinessName(genTable.getTableName())); + genTable.setFunctionName(replaceText(genTable.getTableComment())); + genTable.setFunctionAuthor(GenConfig.getAuthor()); + genTable.setCreateBy(operName); + } + + /** + * 初始化列属性字段 + */ + public static void initColumnField(GenTableColumn column, GenTable table) + { + String dataType = getDbType(column.getColumnType()); + String columnName = column.getColumnName(); + column.setTableId(table.getTableId()); + column.setCreateBy(table.getCreateBy()); + // 设置java字段名 + column.setJavaField(StringUtils.toCamelCase(columnName)); + // 设置默认类型 + column.setJavaType(GenConstants.TYPE_STRING); + column.setQueryType(GenConstants.QUERY_EQ); + + if (arraysContains(GenConstants.COLUMNTYPE_STR, dataType) || arraysContains(GenConstants.COLUMNTYPE_TEXT, dataType)) + { + // 字符串长度超过500设置为文本域 + Integer columnLength = getColumnLength(column.getColumnType()); + String htmlType = columnLength >= 500 || arraysContains(GenConstants.COLUMNTYPE_TEXT, dataType) ? GenConstants.HTML_TEXTAREA : GenConstants.HTML_INPUT; + column.setHtmlType(htmlType); + } + else if (arraysContains(GenConstants.COLUMNTYPE_TIME, dataType)) + { + column.setJavaType(GenConstants.TYPE_DATE); + column.setHtmlType(GenConstants.HTML_DATETIME); + } + else if (arraysContains(GenConstants.COLUMNTYPE_NUMBER, dataType)) + { + column.setHtmlType(GenConstants.HTML_INPUT); + + // 如果是浮点型 统一用BigDecimal + String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), ","); + if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) + { + column.setJavaType(GenConstants.TYPE_BIGDECIMAL); + } + // 如果是整形 + else if (str != null && str.length == 1 && Integer.parseInt(str[0]) <= 10) + { + column.setJavaType(GenConstants.TYPE_INTEGER); + } + // 长整形 + else + { + column.setJavaType(GenConstants.TYPE_LONG); + } + } + + // 插入字段(默认所有字段都需要插入) + column.setIsInsert(GenConstants.REQUIRE); + + // 编辑字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_EDIT, columnName) && !column.isPk()) + { + column.setIsEdit(GenConstants.REQUIRE); + } + // 列表字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_LIST, columnName) && !column.isPk()) + { + column.setIsList(GenConstants.REQUIRE); + } + // 查询字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_QUERY, columnName) && !column.isPk()) + { + column.setIsQuery(GenConstants.REQUIRE); + } + + // 查询字段类型 + if (StringUtils.endsWithIgnoreCase(columnName, "name")) + { + column.setQueryType(GenConstants.QUERY_LIKE); + } + // 状态字段设置单选框 + if (StringUtils.endsWithIgnoreCase(columnName, "status")) + { + column.setHtmlType(GenConstants.HTML_RADIO); + } + // 类型&性别字段设置下拉框 + else if (StringUtils.endsWithIgnoreCase(columnName, "type") + || StringUtils.endsWithIgnoreCase(columnName, "sex")) + { + column.setHtmlType(GenConstants.HTML_SELECT); + } + // 图片字段设置图片上传控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "image")) + { + column.setHtmlType(GenConstants.HTML_IMAGE_UPLOAD); + } + // 文件字段设置文件上传控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "file")) + { + column.setHtmlType(GenConstants.HTML_FILE_UPLOAD); + } + // 内容字段设置富文本控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "content")) + { + column.setHtmlType(GenConstants.HTML_EDITOR); + } + } + + /** + * 校验数组是否包含指定值 + * + * @param arr 数组 + * @param targetValue 值 + * @return 是否包含 + */ + public static boolean arraysContains(String[] arr, String targetValue) + { + return Arrays.asList(arr).contains(targetValue); + } + + /** + * 获取模块名 + * + * @param packageName 包名 + * @return 模块名 + */ + public static String getModuleName(String packageName) + { + int lastIndex = packageName.lastIndexOf("."); + int nameLength = packageName.length(); + return StringUtils.substring(packageName, lastIndex + 1, nameLength); + } + + /** + * 获取业务名 + * + * @param tableName 表名 + * @return 业务名 + */ + public static String getBusinessName(String tableName) + { + int lastIndex = tableName.lastIndexOf("_"); + int nameLength = tableName.length(); + return StringUtils.substring(tableName, lastIndex + 1, nameLength); + } + + /** + * 表名转换成Java类名 + * + * @param tableName 表名称 + * @return 类名 + */ + public static String convertClassName(String tableName) + { + boolean autoRemovePre = GenConfig.getAutoRemovePre(); + String tablePrefix = GenConfig.getTablePrefix(); + if (autoRemovePre && StringUtils.isNotEmpty(tablePrefix)) + { + String[] searchList = StringUtils.split(tablePrefix, ","); + tableName = replaceFirst(tableName, searchList); + } + return StringUtils.convertToCamelCase(tableName); + } + + /** + * 批量替换前缀 + * + * @param replacementm 替换值 + * @param searchList 替换列表 + * @return + */ + public static String replaceFirst(String replacementm, String[] searchList) + { + String text = replacementm; + for (String searchString : searchList) + { + if (replacementm.startsWith(searchString)) + { + text = replacementm.replaceFirst(searchString, ""); + break; + } + } + return text; + } + + /** + * 关键字替换 + * + * @param text 需要被替换的名字 + * @return 替换后的名字 + */ + public static String replaceText(String text) + { + return RegExUtils.replaceAll(text, "(?:表|若依)", ""); + } + + /** + * 获取数据库类型字段 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static String getDbType(String columnType) + { + if (StringUtils.indexOf(columnType, "(") > 0) + { + return StringUtils.substringBefore(columnType, "("); + } + else + { + return columnType; + } + } + + /** + * 获取字段长度 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static Integer getColumnLength(String columnType) + { + if (StringUtils.indexOf(columnType, "(") > 0) + { + String length = StringUtils.substringBetween(columnType, "(", ")"); + return Integer.valueOf(length); + } + else + { + return 0; + } + } +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityInitializer.java b/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityInitializer.java new file mode 100644 index 0000000..77fbf67 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityInitializer.java @@ -0,0 +1,34 @@ +package com.zhonghui.generator.util; + +import java.util.Properties; +import org.apache.velocity.app.Velocity; +import com.zhonghui.common.constant.Constants; + +/** + * VelocityEngine工厂 + * + * @author zhonghui + */ +public class VelocityInitializer +{ + /** + * 初始化vm方法 + */ + public static void initVelocity() + { + Properties p = new Properties(); + try + { + // 加载classpath目录下的vm文件 + p.setProperty("resource.loader.file.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); + // 定义字符集 + p.setProperty(Velocity.INPUT_ENCODING, Constants.UTF8); + // 初始化Velocity引擎,指定配置Properties + Velocity.init(p); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } +} diff --git a/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityUtils.java b/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityUtils.java new file mode 100644 index 0000000..80ca466 --- /dev/null +++ b/carbon-generator/src/main/java/com/zhonghui/generator/util/VelocityUtils.java @@ -0,0 +1,402 @@ +package com.zhonghui.generator.util; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import org.apache.velocity.VelocityContext; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.zhonghui.common.constant.GenConstants; +import com.zhonghui.common.utils.DateUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.generator.domain.GenTable; +import com.zhonghui.generator.domain.GenTableColumn; + +/** + * 模板处理工具类 + * + * @author zhonghui + */ +public class VelocityUtils +{ + /** 项目空间路径 */ + private static final String PROJECT_PATH = "main/java"; + + /** mybatis空间路径 */ + private static final String MYBATIS_PATH = "main/resources/mapper"; + + /** 默认上级菜单,系统工具 */ + private static final String DEFAULT_PARENT_MENU_ID = "3"; + + /** + * 设置模板变量信息 + * + * @return 模板列表 + */ + public static VelocityContext prepareContext(GenTable genTable) + { + String moduleName = genTable.getModuleName(); + String businessName = genTable.getBusinessName(); + String packageName = genTable.getPackageName(); + String tplCategory = genTable.getTplCategory(); + String functionName = genTable.getFunctionName(); + + VelocityContext velocityContext = new VelocityContext(); + velocityContext.put("tplCategory", genTable.getTplCategory()); + velocityContext.put("tableName", genTable.getTableName()); + velocityContext.put("functionName", StringUtils.isNotEmpty(functionName) ? functionName : "【请填写功能名称】"); + velocityContext.put("ClassName", genTable.getClassName()); + velocityContext.put("className", StringUtils.uncapitalize(genTable.getClassName())); + velocityContext.put("moduleName", genTable.getModuleName()); + velocityContext.put("BusinessName", StringUtils.capitalize(genTable.getBusinessName())); + velocityContext.put("businessName", genTable.getBusinessName()); + velocityContext.put("basePackage", getPackagePrefix(packageName)); + velocityContext.put("packageName", packageName); + velocityContext.put("author", genTable.getFunctionAuthor()); + velocityContext.put("datetime", DateUtils.getDate()); + velocityContext.put("pkColumn", genTable.getPkColumn()); + velocityContext.put("importList", getImportList(genTable)); + velocityContext.put("permissionPrefix", getPermissionPrefix(moduleName, businessName)); + velocityContext.put("columns", genTable.getColumns()); + velocityContext.put("table", genTable); + velocityContext.put("dicts", getDicts(genTable)); + setMenuVelocityContext(velocityContext, genTable); + if (GenConstants.TPL_TREE.equals(tplCategory)) + { + setTreeVelocityContext(velocityContext, genTable); + } + if (GenConstants.TPL_SUB.equals(tplCategory)) + { + setSubVelocityContext(velocityContext, genTable); + } + return velocityContext; + } + + public static void setMenuVelocityContext(VelocityContext context, GenTable genTable) + { + String options = genTable.getOptions(); + JSONObject paramsObj = JSON.parseObject(options); + String parentMenuId = getParentMenuId(paramsObj); + context.put("parentMenuId", parentMenuId); + } + + public static void setTreeVelocityContext(VelocityContext context, GenTable genTable) + { + String options = genTable.getOptions(); + JSONObject paramsObj = JSON.parseObject(options); + String treeCode = getTreecode(paramsObj); + String treeParentCode = getTreeParentCode(paramsObj); + String treeName = getTreeName(paramsObj); + + context.put("treeCode", treeCode); + context.put("treeParentCode", treeParentCode); + context.put("treeName", treeName); + context.put("expandColumn", getExpandColumn(genTable)); + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) + { + context.put("tree_parent_code", paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + if (paramsObj.containsKey(GenConstants.TREE_NAME)) + { + context.put("tree_name", paramsObj.getString(GenConstants.TREE_NAME)); + } + } + + public static void setSubVelocityContext(VelocityContext context, GenTable genTable) + { + GenTable subTable = genTable.getSubTable(); + String subTableName = genTable.getSubTableName(); + String subTableFkName = genTable.getSubTableFkName(); + String subClassName = genTable.getSubTable().getClassName(); + String subTableFkClassName = StringUtils.convertToCamelCase(subTableFkName); + + context.put("subTable", subTable); + context.put("subTableName", subTableName); + context.put("subTableFkName", subTableFkName); + context.put("subTableFkClassName", subTableFkClassName); + context.put("subTableFkclassName", StringUtils.uncapitalize(subTableFkClassName)); + context.put("subClassName", subClassName); + context.put("subclassName", StringUtils.uncapitalize(subClassName)); + context.put("subImportList", getImportList(genTable.getSubTable())); + } + + /** + * 获取模板信息 + * + * @return 模板列表 + */ + public static List getTemplateList(String tplCategory) + { + List templates = new ArrayList(); + templates.add("vm/java/domain.java.vm"); + templates.add("vm/java/mapper.java.vm"); + templates.add("vm/java/service.java.vm"); + templates.add("vm/java/serviceImpl.java.vm"); + templates.add("vm/java/controller.java.vm"); + templates.add("vm/xml/mapper.xml.vm"); + templates.add("vm/sql/sql.vm"); + templates.add("vm/js/api.js.vm"); + if (GenConstants.TPL_CRUD.equals(tplCategory)) + { + templates.add("vm/vue/index.vue.vm"); + } + else if (GenConstants.TPL_TREE.equals(tplCategory)) + { + templates.add("vm/vue/index-tree.vue.vm"); + } + else if (GenConstants.TPL_SUB.equals(tplCategory)) + { + templates.add("vm/vue/index.vue.vm"); + templates.add("vm/java/sub-domain.java.vm"); + } + return templates; + } + + /** + * 获取文件名 + */ + public static String getFileName(String template, GenTable genTable) + { + // 文件名称 + String fileName = ""; + // 包路径 + String packageName = genTable.getPackageName(); + // 模块名 + String moduleName = genTable.getModuleName(); + // 大写类名 + String className = genTable.getClassName(); + // 业务名称 + String businessName = genTable.getBusinessName(); + + String javaPath = PROJECT_PATH + "/" + StringUtils.replace(packageName, ".", "/"); + String mybatisPath = MYBATIS_PATH + "/" + moduleName; + String vuePath = "vue"; + + if (template.contains("domain.java.vm")) + { + fileName = StringUtils.format("{}/domain/{}.java", javaPath, className); + } + if (template.contains("sub-domain.java.vm") && StringUtils.equals(GenConstants.TPL_SUB, genTable.getTplCategory())) + { + fileName = StringUtils.format("{}/domain/{}.java", javaPath, genTable.getSubTable().getClassName()); + } + else if (template.contains("mapper.java.vm")) + { + fileName = StringUtils.format("{}/mapper/{}Mapper.java", javaPath, className); + } + else if (template.contains("service.java.vm")) + { + fileName = StringUtils.format("{}/service/I{}Service.java", javaPath, className); + } + else if (template.contains("serviceImpl.java.vm")) + { + fileName = StringUtils.format("{}/service/impl/{}ServiceImpl.java", javaPath, className); + } + else if (template.contains("controller.java.vm")) + { + fileName = StringUtils.format("{}/controller/{}Controller.java", javaPath, className); + } + else if (template.contains("mapper.xml.vm")) + { + fileName = StringUtils.format("{}/{}Mapper.xml", mybatisPath, className); + } + else if (template.contains("sql.vm")) + { + fileName = businessName + "Menu.sql"; + } + else if (template.contains("api.js.vm")) + { + fileName = StringUtils.format("{}/api/{}/{}.js", vuePath, moduleName, businessName); + } + else if (template.contains("index.vue.vm")) + { + fileName = StringUtils.format("{}/views/{}/{}/index.vue", vuePath, moduleName, businessName); + } + else if (template.contains("index-tree.vue.vm")) + { + fileName = StringUtils.format("{}/views/{}/{}/index.vue", vuePath, moduleName, businessName); + } + return fileName; + } + + /** + * 获取包前缀 + * + * @param packageName 包名称 + * @return 包前缀名称 + */ + public static String getPackagePrefix(String packageName) + { + int lastIndex = packageName.lastIndexOf("."); + return StringUtils.substring(packageName, 0, lastIndex); + } + + /** + * 根据列类型获取导入包 + * + * @param genTable 业务表对象 + * @return 返回需要导入的包列表 + */ + public static HashSet getImportList(GenTable genTable) + { + List columns = genTable.getColumns(); + GenTable subGenTable = genTable.getSubTable(); + HashSet importList = new HashSet(); + if (StringUtils.isNotNull(subGenTable)) + { + importList.add("java.util.List"); + } + for (GenTableColumn column : columns) + { + if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) + { + importList.add("java.util.Date"); + importList.add("com.fasterxml.jackson.annotation.JsonFormat"); + } + else if (!column.isSuperColumn() && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) + { + importList.add("java.math.BigDecimal"); + } + } + return importList; + } + + /** + * 根据列类型获取字典组 + * + * @param genTable 业务表对象 + * @return 返回字典组 + */ + public static String getDicts(GenTable genTable) + { + List columns = genTable.getColumns(); + Set dicts = new HashSet(); + addDicts(dicts, columns); + if (StringUtils.isNotNull(genTable.getSubTable())) + { + List subColumns = genTable.getSubTable().getColumns(); + addDicts(dicts, subColumns); + } + return StringUtils.join(dicts, ", "); + } + + /** + * 添加字典列表 + * + * @param dicts 字典列表 + * @param columns 列集合 + */ + public static void addDicts(Set dicts, List columns) + { + for (GenTableColumn column : columns) + { + if (!column.isSuperColumn() && StringUtils.isNotEmpty(column.getDictType()) && StringUtils.equalsAny( + column.getHtmlType(), + new String[] { GenConstants.HTML_SELECT, GenConstants.HTML_RADIO, GenConstants.HTML_CHECKBOX })) + { + dicts.add("'" + column.getDictType() + "'"); + } + } + } + + /** + * 获取权限前缀 + * + * @param moduleName 模块名称 + * @param businessName 业务名称 + * @return 返回权限前缀 + */ + public static String getPermissionPrefix(String moduleName, String businessName) + { + return StringUtils.format("{}:{}", moduleName, businessName); + } + + /** + * 获取上级菜单ID字段 + * + * @param paramsObj 生成其他选项 + * @return 上级菜单ID字段 + */ + public static String getParentMenuId(JSONObject paramsObj) + { + if (StringUtils.isNotEmpty(paramsObj) && paramsObj.containsKey(GenConstants.PARENT_MENU_ID) + && StringUtils.isNotEmpty(paramsObj.getString(GenConstants.PARENT_MENU_ID))) + { + return paramsObj.getString(GenConstants.PARENT_MENU_ID); + } + return DEFAULT_PARENT_MENU_ID; + } + + /** + * 获取树编码 + * + * @param paramsObj 生成其他选项 + * @return 树编码 + */ + public static String getTreecode(JSONObject paramsObj) + { + if (paramsObj.containsKey(GenConstants.TREE_CODE)) + { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_CODE)); + } + return StringUtils.EMPTY; + } + + /** + * 获取树父编码 + * + * @param paramsObj 生成其他选项 + * @return 树父编码 + */ + public static String getTreeParentCode(JSONObject paramsObj) + { + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) + { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + return StringUtils.EMPTY; + } + + /** + * 获取树名称 + * + * @param paramsObj 生成其他选项 + * @return 树名称 + */ + public static String getTreeName(JSONObject paramsObj) + { + if (paramsObj.containsKey(GenConstants.TREE_NAME)) + { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_NAME)); + } + return StringUtils.EMPTY; + } + + /** + * 获取需要在哪一列上面显示展开按钮 + * + * @param genTable 业务表对象 + * @return 展开按钮列序号 + */ + public static int getExpandColumn(GenTable genTable) + { + String options = genTable.getOptions(); + JSONObject paramsObj = JSON.parseObject(options); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + int num = 0; + for (GenTableColumn column : genTable.getColumns()) + { + if (column.isList()) + { + num++; + String columnName = column.getColumnName(); + if (columnName.equals(treeName)) + { + break; + } + } + } + return num; + } +} diff --git a/carbon-generator/src/main/resources/generator.yml b/carbon-generator/src/main/resources/generator.yml new file mode 100644 index 0000000..fd8873e --- /dev/null +++ b/carbon-generator/src/main/resources/generator.yml @@ -0,0 +1,10 @@ +# 代码生成 +gen: + # 作者 + author: zhonghui + # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool + packageName: com.zhonghui.system + # 自动去除表前缀,默认是false + autoRemovePre: false + # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) + tablePrefix: sys_ \ No newline at end of file diff --git a/carbon-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/carbon-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml new file mode 100644 index 0000000..6c56193 --- /dev/null +++ b/carbon-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select column_id, table_id, column_name, column_comment, column_type, java_type, java_field, is_pk, is_increment, is_required, is_insert, is_edit, is_list, is_query, query_type, html_type, dict_type, sort, create_by, create_time, update_by, update_time from gen_table_column + + + + + + + + insert into gen_table_column ( + table_id, + column_name, + column_comment, + column_type, + java_type, + java_field, + is_pk, + is_increment, + is_required, + is_insert, + is_edit, + is_list, + is_query, + query_type, + html_type, + dict_type, + sort, + create_by, + create_time + )values( + #{tableId}, + #{columnName}, + (select SUBSTRING_INDEX(#{columnComment}, ' ', 1)), + #{columnType}, + #{javaType}, + #{javaField}, + #{isPk}, + #{isIncrement}, + #{isRequired}, + #{isInsert}, + #{isEdit}, + #{isList}, + #{isQuery}, + #{queryType}, + #{htmlType}, + #{dictType}, + #{sort}, + #{createBy}, + sysdate() + ) + + + + update gen_table_column + + column_comment = (select SUBSTRING_INDEX(#{columnComment}, ' ', 1)), + java_type = #{javaType}, + java_field = #{javaField}, + is_insert = #{isInsert}, + is_edit = #{isEdit}, + is_list = #{isList}, + is_query = #{isQuery}, + is_required = #{isRequired}, + query_type = #{queryType}, + html_type = #{htmlType}, + dict_type = #{dictType}, + sort = #{sort}, + update_by = #{updateBy}, + update_time = sysdate() + + where column_id = #{columnId} + + + + delete from gen_table_column where table_id in + + #{tableId} + + + + + delete from gen_table_column where column_id in + + #{item.columnId} + + + + \ No newline at end of file diff --git a/carbon-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/carbon-generator/src/main/resources/mapper/generator/GenTableMapper.xml new file mode 100644 index 0000000..33b2b69 --- /dev/null +++ b/carbon-generator/src/main/resources/mapper/generator/GenTableMapper.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table + + + + + + + + + + + + + + + + + + insert into gen_table ( + table_name, + table_comment, + class_name, + tpl_category, + package_name, + module_name, + business_name, + function_name, + function_author, + gen_type, + gen_path, + remark, + create_by, + create_time + )values( + #{tableName}, + #{tableComment}, + #{className}, + #{tplCategory}, + #{packageName}, + #{moduleName}, + #{businessName}, + #{functionName}, + #{functionAuthor}, + #{genType}, + #{genPath}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update gen_table + + table_name = #{tableName}, + table_comment = #{tableComment}, + sub_table_name = #{subTableName}, + sub_table_fk_name = #{subTableFkName}, + class_name = #{className}, + function_author = #{functionAuthor}, + gen_type = #{genType}, + gen_path = #{genPath}, + tpl_category = #{tplCategory}, + package_name = #{packageName}, + module_name = #{moduleName}, + business_name = #{businessName}, + function_name = #{functionName}, + options = #{options}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where table_id = #{tableId} + + + + delete from gen_table where table_id in + + #{tableId} + + + + \ No newline at end of file diff --git a/carbon-generator/src/main/resources/vm/java/controller.java.vm b/carbon-generator/src/main/resources/vm/java/controller.java.vm new file mode 100644 index 0000000..de3382c --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/controller.java.vm @@ -0,0 +1,115 @@ +package ${packageName}.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.enums.BusinessType; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; +import com.zhonghui.common.utils.poi.ExcelUtil; +#if($table.crud || $table.sub) +import com.zhonghui.common.core.page.TableDataInfo; +#elseif($table.tree) +#end + +/** + * ${functionName}Controller + * + * @author ${author} + * @date ${datetime} + */ +@RestController +@RequestMapping("/${moduleName}/${businessName}") +public class ${ClassName}Controller extends BaseController +{ + @Autowired + private I${ClassName}Service ${className}Service; + + /** + * 查询${functionName}列表 + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") + @GetMapping("/list") +#if($table.crud || $table.sub) + public TableDataInfo list(${ClassName} ${className}) + { + startPage(); + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + return getDataTable(list); + } +#elseif($table.tree) + public AjaxResult list(${ClassName} ${className}) + { + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + return success(list); + } +#end + + /** + * 导出${functionName}列表 + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") + @Log(title = "${functionName}", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ${ClassName} ${className}) + { + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); + util.exportExcel(response, list, "${functionName}数据"); + } + + /** + * 获取${functionName}详细信息 + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") + @GetMapping(value = "/{${pkColumn.javaField}}") + public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) + { + return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); + } + + /** + * 新增${functionName} + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") + @Log(title = "${functionName}", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ${ClassName} ${className}) + { + return toAjax(${className}Service.insert${ClassName}(${className})); + } + + /** + * 修改${functionName} + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") + @Log(title = "${functionName}", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ${ClassName} ${className}) + { + return toAjax(${className}Service.update${ClassName}(${className})); + } + + /** + * 删除${functionName} + */ + @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") + @Log(title = "${functionName}", businessType = BusinessType.DELETE) + @DeleteMapping("/{${pkColumn.javaField}s}") + public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) + { + return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); + } +} diff --git a/carbon-generator/src/main/resources/vm/java/domain.java.vm b/carbon-generator/src/main/resources/vm/java/domain.java.vm new file mode 100644 index 0000000..7592a3e --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/domain.java.vm @@ -0,0 +1,101 @@ +package ${packageName}.domain; + +#foreach ($import in $importList) +import ${import}; +#end +import com.zhonghui.common.annotation.Excel; +#if($table.crud || $table.sub) +#elseif($table.tree) +#end + +/** + * ${functionName}对象 ${tableName} + * + * @author ${author} + * @date ${datetime} + */ +#if($table.crud || $table.sub) +#set($Entity="BaseEntity") +#elseif($table.tree) +#set($Entity="TreeEntity") +#end +public class ${ClassName} extends ${Entity} +{ + private static final long serialVersionUID = 1L; + +#foreach ($column in $columns) +#if(!$table.isSuperColumn($column.javaField)) + /** $column.columnComment */ +#if($column.list) +#set($parentheseIndex=$column.columnComment.indexOf("(")) +#if($parentheseIndex != -1) +#set($comment=$column.columnComment.substring(0, $parentheseIndex)) +#else +#set($comment=$column.columnComment) +#end +#if($parentheseIndex != -1) + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") +#elseif($column.javaType == 'Date') + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") +#else + @Excel(name = "${comment}") +#end +#end + private $column.javaType $column.javaField; + +#end +#end +#if($table.sub) + /** $table.subTable.functionName信息 */ + private List<${subClassName}> ${subclassName}List; + +#end +#foreach ($column in $columns) +#if(!$table.isSuperColumn($column.javaField)) +#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) +#set($AttrName=$column.javaField) +#else +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) +#end + public void set${AttrName}($column.javaType $column.javaField) + { + this.$column.javaField = $column.javaField; + } + + public $column.javaType get${AttrName}() + { + return $column.javaField; + } +#end +#end + +#if($table.sub) + public List<${subClassName}> get${subClassName}List() + { + return ${subclassName}List; + } + + public void set${subClassName}List(List<${subClassName}> ${subclassName}List) + { + this.${subclassName}List = ${subclassName}List; + } + +#end + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) +#foreach ($column in $columns) +#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) +#set($AttrName=$column.javaField) +#else +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) +#end + .append("${column.javaField}", get${AttrName}()) +#end +#if($table.sub) + .append("${subclassName}List", get${subClassName}List()) +#end + .toString(); + } +} diff --git a/carbon-generator/src/main/resources/vm/java/mapper.java.vm b/carbon-generator/src/main/resources/vm/java/mapper.java.vm new file mode 100644 index 0000000..7e7d7c2 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/mapper.java.vm @@ -0,0 +1,91 @@ +package ${packageName}.mapper; + +import java.util.List; +import ${packageName}.domain.${ClassName}; +#if($table.sub) +import ${packageName}.domain.${subClassName}; +#end + +/** + * ${functionName}Mapper接口 + * + * @author ${author} + * @date ${datetime} + */ +public interface ${ClassName}Mapper +{ + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return ${functionName} + */ + public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int update${ClassName}(${ClassName} ${className}); + + /** + * 删除${functionName} + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return 结果 + */ + public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的数据主键集合 + * @return 结果 + */ + public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); +#if($table.sub) + + /** + * 批量删除${subTable.functionName} + * + * @param ${pkColumn.javaField}s 需要删除的数据主键集合 + * @return 结果 + */ + public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); + + /** + * 批量新增${subTable.functionName} + * + * @param ${subclassName}List ${subTable.functionName}列表 + * @return 结果 + */ + public int batch${subClassName}(List<${subClassName}> ${subclassName}List); + + + /** + * 通过${functionName}主键删除${subTable.functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); +#end +} diff --git a/carbon-generator/src/main/resources/vm/java/service.java.vm b/carbon-generator/src/main/resources/vm/java/service.java.vm new file mode 100644 index 0000000..264882b --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/service.java.vm @@ -0,0 +1,61 @@ +package ${packageName}.service; + +import java.util.List; +import ${packageName}.domain.${ClassName}; + +/** + * ${functionName}Service接口 + * + * @author ${author} + * @date ${datetime} + */ +public interface I${ClassName}Service +{ + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return ${functionName} + */ + public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int update${ClassName}(${ClassName} ${className}); + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的${functionName}主键集合 + * @return 结果 + */ + public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return 结果 + */ + public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); +} diff --git a/carbon-generator/src/main/resources/vm/java/serviceImpl.java.vm b/carbon-generator/src/main/resources/vm/java/serviceImpl.java.vm new file mode 100644 index 0000000..2da5718 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -0,0 +1,169 @@ +package ${packageName}.service.impl; + +import java.util.List; +#foreach ($column in $columns) +#if($column.javaField == 'createTime' || $column.javaField == 'updateTime') +import com.zhonghui.common.utils.DateUtils; +#break +#end +#end +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +#if($table.sub) +import java.util.ArrayList; +import com.zhonghui.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import ${packageName}.domain.${subClassName}; +#end +import ${packageName}.mapper.${ClassName}Mapper; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; + +/** + * ${functionName}Service业务层处理 + * + * @author ${author} + * @date ${datetime} + */ +@Service +public class ${ClassName}ServiceImpl implements I${ClassName}Service +{ + @Autowired + private ${ClassName}Mapper ${className}Mapper; + + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return ${functionName} + */ + @Override + public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) + { + return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); + } + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName} + */ + @Override + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) + { + return ${className}Mapper.select${ClassName}List(${className}); + } + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ +#if($table.sub) + @Transactional +#end + @Override + public int insert${ClassName}(${ClassName} ${className}) + { +#foreach ($column in $columns) +#if($column.javaField == 'createTime') + ${className}.setCreateTime(DateUtils.getNowDate()); +#end +#end +#if($table.sub) + int rows = ${className}Mapper.insert${ClassName}(${className}); + insert${subClassName}(${className}); + return rows; +#else + return ${className}Mapper.insert${ClassName}(${className}); +#end + } + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ +#if($table.sub) + @Transactional +#end + @Override + public int update${ClassName}(${ClassName} ${className}) + { +#foreach ($column in $columns) +#if($column.javaField == 'updateTime') + ${className}.setUpdateTime(DateUtils.getNowDate()); +#end +#end +#if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()); + insert${subClassName}(${className}); +#end + return ${className}Mapper.update${ClassName}(${className}); + } + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的${functionName}主键 + * @return 结果 + */ +#if($table.sub) + @Transactional +#end + @Override + public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s) + { +#if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); +#end + return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s); + } + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}主键 + * @return 结果 + */ +#if($table.sub) + @Transactional +#end + @Override + public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) + { +#if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); +#end + return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); + } +#if($table.sub) + + /** + * 新增${subTable.functionName}信息 + * + * @param ${className} ${functionName}对象 + */ + public void insert${subClassName}(${ClassName} ${className}) + { + List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List(); + ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}(); + if (StringUtils.isNotNull(${subclassName}List)) + { + List<${subClassName}> list = new ArrayList<${subClassName}>(); + for (${subClassName} ${subclassName} : ${subclassName}List) + { + ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField}); + list.add(${subclassName}); + } + if (list.size() > 0) + { + ${className}Mapper.batch${subClassName}(list); + } + } + } +#end +} diff --git a/carbon-generator/src/main/resources/vm/java/sub-domain.java.vm b/carbon-generator/src/main/resources/vm/java/sub-domain.java.vm new file mode 100644 index 0000000..72067a0 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/java/sub-domain.java.vm @@ -0,0 +1,73 @@ +package ${packageName}.domain; + +#foreach ($import in $subImportList) +import ${import}; +#end +import com.zhonghui.common.annotation.Excel; + +/** + * ${subTable.functionName}对象 ${subTableName} + * + * @author ${author} + * @date ${datetime} + */ +public class ${subClassName} extends BaseEntity +{ + private static final long serialVersionUID = 1L; + +#foreach ($column in $subTable.columns) +#if(!$table.isSuperColumn($column.javaField)) + /** $column.columnComment */ +#if($column.list) +#set($parentheseIndex=$column.columnComment.indexOf("(")) +#if($parentheseIndex != -1) +#set($comment=$column.columnComment.substring(0, $parentheseIndex)) +#else +#set($comment=$column.columnComment) +#end +#if($parentheseIndex != -1) + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") +#elseif($column.javaType == 'Date') + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") +#else + @Excel(name = "${comment}") +#end +#end + private $column.javaType $column.javaField; + +#end +#end +#foreach ($column in $subTable.columns) +#if(!$table.isSuperColumn($column.javaField)) +#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) +#set($AttrName=$column.javaField) +#else +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) +#end + public void set${AttrName}($column.javaType $column.javaField) + { + this.$column.javaField = $column.javaField; + } + + public $column.javaType get${AttrName}() + { + return $column.javaField; + } +#end +#end + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) +#foreach ($column in $subTable.columns) +#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) +#set($AttrName=$column.javaField) +#else +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) +#end + .append("${column.javaField}", get${AttrName}()) +#end + .toString(); + } +} diff --git a/carbon-generator/src/main/resources/vm/js/api.js.vm b/carbon-generator/src/main/resources/vm/js/api.js.vm new file mode 100644 index 0000000..9295524 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/js/api.js.vm @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询${functionName}列表 +export function list${BusinessName}(query) { + return request({ + url: '/${moduleName}/${businessName}/list', + method: 'get', + params: query + }) +} + +// 查询${functionName}详细 +export function get${BusinessName}(${pkColumn.javaField}) { + return request({ + url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, + method: 'get' + }) +} + +// 新增${functionName} +export function add${BusinessName}(data) { + return request({ + url: '/${moduleName}/${businessName}', + method: 'post', + data: data + }) +} + +// 修改${functionName} +export function update${BusinessName}(data) { + return request({ + url: '/${moduleName}/${businessName}', + method: 'put', + data: data + }) +} + +// 删除${functionName} +export function del${BusinessName}(${pkColumn.javaField}) { + return request({ + url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, + method: 'delete' + }) +} diff --git a/carbon-generator/src/main/resources/vm/sql/sql.vm b/carbon-generator/src/main/resources/vm/sql/sql.vm new file mode 100644 index 0000000..0575583 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/sql/sql.vm @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate(), '', null, '${functionName}菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate(), '', null, ''); \ No newline at end of file diff --git a/carbon-generator/src/main/resources/vm/vue/index-tree.vue.vm b/carbon-generator/src/main/resources/vm/vue/index-tree.vue.vm new file mode 100644 index 0000000..a4c64a0 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/vue/index-tree.vue.vm @@ -0,0 +1,505 @@ + + + diff --git a/carbon-generator/src/main/resources/vm/vue/index.vue.vm b/carbon-generator/src/main/resources/vm/vue/index.vue.vm new file mode 100644 index 0000000..6296014 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/vue/index.vue.vm @@ -0,0 +1,602 @@ + + + diff --git a/carbon-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm b/carbon-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm new file mode 100644 index 0000000..7bbd2fc --- /dev/null +++ b/carbon-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm @@ -0,0 +1,474 @@ + + + diff --git a/carbon-generator/src/main/resources/vm/vue/v3/index.vue.vm b/carbon-generator/src/main/resources/vm/vue/v3/index.vue.vm new file mode 100644 index 0000000..8b25665 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/vue/v3/index.vue.vm @@ -0,0 +1,590 @@ + + + diff --git a/carbon-generator/src/main/resources/vm/vue/v3/readme.txt b/carbon-generator/src/main/resources/vm/vue/v3/readme.txt new file mode 100644 index 0000000..99239bb --- /dev/null +++ b/carbon-generator/src/main/resources/vm/vue/v3/readme.txt @@ -0,0 +1 @@ +ʹõRuoYi-Vue3ǰˣôҪһ´Ŀ¼ģindex.vue.vmindex-tree.vue.vmļϼvueĿ¼ \ No newline at end of file diff --git a/carbon-generator/src/main/resources/vm/xml/mapper.xml.vm b/carbon-generator/src/main/resources/vm/xml/mapper.xml.vm new file mode 100644 index 0000000..0ceb3d8 --- /dev/null +++ b/carbon-generator/src/main/resources/vm/xml/mapper.xml.vm @@ -0,0 +1,135 @@ + + + + + +#foreach ($column in $columns) + +#end + +#if($table.sub) + + + + + + +#foreach ($column in $subTable.columns) + +#end + +#end + + + select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName} + + + + + + + + insert into ${tableName} + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + $column.columnName, +#end +#end + + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + #{$column.javaField}, +#end +#end + + + + + update ${tableName} + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName) + $column.columnName = #{$column.javaField}, +#end +#end + + where ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + delete from ${tableName} where ${pkColumn.columnName} in + + #{${pkColumn.javaField}} + + +#if($table.sub) + + + delete from ${subTableName} where ${subTableFkName} in + + #{${subTableFkclassName}} + + + + + delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} + + + + insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values + + (#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end) + + +#end + \ No newline at end of file diff --git a/carbon-quartz/pom.xml b/carbon-quartz/pom.xml new file mode 100644 index 0000000..c00773e --- /dev/null +++ b/carbon-quartz/pom.xml @@ -0,0 +1,40 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + + carbon-quartz + + + quartz定时任务 + + + + + + + org.quartz-scheduler + quartz + + + com.mchange + c3p0 + + + + + + + com.zhonghui + carbon-common + + + + + \ No newline at end of file diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/config/ScheduleConfig.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/config/ScheduleConfig.java new file mode 100644 index 0000000..3733bf3 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/config/ScheduleConfig.java @@ -0,0 +1,57 @@ +//package com.ruoyi.quartz.config; +// +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.scheduling.quartz.SchedulerFactoryBean; +//import javax.sql.DataSource; +//import java.util.Properties; +// +///** +// * 定时任务配置(单机部署建议删除此类和qrtz数据库表,默认走内存会最高效) +// * +// * @author zhonghui +// */ +//@Configuration +//public class ScheduleConfig +//{ +// @Bean +// public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) +// { +// SchedulerFactoryBean factory = new SchedulerFactoryBean(); +// factory.setDataSource(dataSource); +// +// // quartz参数 +// Properties prop = new Properties(); +// prop.put("org.quartz.scheduler.instanceName", "RuoyiScheduler"); +// prop.put("org.quartz.scheduler.instanceId", "AUTO"); +// // 线程池配置 +// prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); +// prop.put("org.quartz.threadPool.threadCount", "20"); +// prop.put("org.quartz.threadPool.threadPriority", "5"); +// // JobStore配置 +// prop.put("org.quartz.jobStore.class", "org.springframework.scheduling.quartz.LocalDataSourceJobStore"); +// // 集群配置 +// prop.put("org.quartz.jobStore.isClustered", "true"); +// prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000"); +// prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1"); +// prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true"); +// +// // sqlserver 启用 +// // prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?"); +// prop.put("org.quartz.jobStore.misfireThreshold", "12000"); +// prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_"); +// factory.setQuartzProperties(prop); +// +// factory.setSchedulerName("RuoyiScheduler"); +// // 延时启动 +// factory.setStartupDelay(1); +// factory.setApplicationContextSchedulerContextKey("applicationContextKey"); +// // 可选,QuartzScheduler +// // 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了 +// factory.setOverwriteExistingJobs(true); +// // 设置自动启动,默认为true +// factory.setAutoStartup(true); +// +// return factory; +// } +//} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobController.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobController.java new file mode 100644 index 0000000..eb799fe --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobController.java @@ -0,0 +1,185 @@ +package com.zhonghui.quartz.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.exception.job.TaskException; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.quartz.domain.SysJob; +import com.zhonghui.quartz.service.ISysJobService; +import com.zhonghui.quartz.util.CronUtils; +import com.zhonghui.quartz.util.ScheduleUtils; + +/** + * 调度任务信息操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/job") +public class SysJobController extends BaseController +{ + @Autowired + private ISysJobService jobService; + + /** + * 查询定时任务列表 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:list')") + @GetMapping("/list") + public TableDataInfo list(SysJob sysJob) + { + startPage(); + List list = jobService.selectJobList(sysJob); + return getDataTable(list); + } + + /** + * 导出定时任务列表 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:export')") + @Log(title = "定时任务", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SysJob sysJob) + { + List list = jobService.selectJobList(sysJob); + ExcelUtil util = new ExcelUtil(SysJob.class); + util.exportExcel(response, list, "定时任务"); + } + + /** + * 获取定时任务详细信息 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:query')") + @GetMapping(value = "/{jobId}") + public AjaxResult getInfo(@PathVariable("jobId") Long jobId) + { + return success(jobService.selectJobById(jobId)); + } + + /** + * 新增定时任务 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:add')") + @Log(title = "定时任务", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SysJob job) throws SchedulerException, TaskException + { + if (!CronUtils.isValid(job.getCronExpression())) + { + return error("新增任务'" + job.getJobName() + "'失败,Cron表达式不正确"); + } + else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) + { + return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) + { + return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap(s)'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) + { + return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) + { + return error("新增任务'" + job.getJobName() + "'失败,目标字符串存在违规"); + } + else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) + { + return error("新增任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); + } + job.setCreateBy(getUsername()); + return toAjax(jobService.insertJob(job)); + } + + /** + * 修改定时任务 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:edit')") + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysJob job) throws SchedulerException, TaskException + { + if (!CronUtils.isValid(job.getCronExpression())) + { + return error("修改任务'" + job.getJobName() + "'失败,Cron表达式不正确"); + } + else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) + { + return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) + { + return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap(s)'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) + { + return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); + } + else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) + { + return error("修改任务'" + job.getJobName() + "'失败,目标字符串存在违规"); + } + else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) + { + return error("修改任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); + } + job.setUpdateBy(getUsername()); + return toAjax(jobService.updateJob(job)); + } + + /** + * 定时任务状态修改 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:changeStatus')") + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysJob job) throws SchedulerException + { + SysJob newJob = jobService.selectJobById(job.getJobId()); + newJob.setStatus(job.getStatus()); + return toAjax(jobService.changeStatus(newJob)); + } + + /** + * 定时任务立即执行一次 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:changeStatus')") + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping("/run") + public AjaxResult run(@RequestBody SysJob job) throws SchedulerException + { + boolean result = jobService.run(job); + return result ? success() : error("任务不存在或已过期!"); + } + + /** + * 删除定时任务 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:remove')") + @Log(title = "定时任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{jobIds}") + public AjaxResult remove(@PathVariable Long[] jobIds) throws SchedulerException, TaskException + { + jobService.deleteJobByIds(jobIds); + return success(); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobLogController.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobLogController.java new file mode 100644 index 0000000..7458a5b --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/controller/SysJobLogController.java @@ -0,0 +1,92 @@ +package com.zhonghui.quartz.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhonghui.common.annotation.Log; +import com.zhonghui.common.core.controller.BaseController; +import com.zhonghui.common.core.domain.AjaxResult; +import com.zhonghui.common.core.page.TableDataInfo; +import com.zhonghui.common.enums.BusinessType; +import com.zhonghui.common.utils.poi.ExcelUtil; +import com.zhonghui.quartz.domain.SysJobLog; +import com.zhonghui.quartz.service.ISysJobLogService; + +/** + * 调度日志操作处理 + * + * @author zhonghui + */ +@RestController +@RequestMapping("/monitor/jobLog") +public class SysJobLogController extends BaseController +{ + @Autowired + private ISysJobLogService jobLogService; + + /** + * 查询定时任务调度日志列表 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:list')") + @GetMapping("/list") + public TableDataInfo list(SysJobLog sysJobLog) + { + startPage(); + List list = jobLogService.selectJobLogList(sysJobLog); + return getDataTable(list); + } + + /** + * 导出定时任务调度日志列表 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:export')") + @Log(title = "任务调度日志", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SysJobLog sysJobLog) + { + List list = jobLogService.selectJobLogList(sysJobLog); + ExcelUtil util = new ExcelUtil(SysJobLog.class); + util.exportExcel(response, list, "调度日志"); + } + + /** + * 根据调度编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:query')") + @GetMapping(value = "/{jobLogId}") + public AjaxResult getInfo(@PathVariable Long jobLogId) + { + return success(jobLogService.selectJobLogById(jobLogId)); + } + + + /** + * 删除定时任务调度日志 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:remove')") + @Log(title = "定时任务调度日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{jobLogIds}") + public AjaxResult remove(@PathVariable Long[] jobLogIds) + { + return toAjax(jobLogService.deleteJobLogByIds(jobLogIds)); + } + + /** + * 清空定时任务调度日志 + */ + @PreAuthorize("@ss.hasPermi('monitor:job:remove')") + @Log(title = "调度日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() + { + jobLogService.cleanJobLog(); + return success(); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJob.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJob.java new file mode 100644 index 0000000..62f13da --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJob.java @@ -0,0 +1,171 @@ +package com.zhonghui.quartz.domain; + +import java.util.Date; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.constant.ScheduleConstants; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.quartz.util.CronUtils; + +/** + * 定时任务调度表 sys_job + * + * @author zhonghui + */ +public class SysJob extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 任务ID */ + @Excel(name = "任务序号", cellType = ColumnType.NUMERIC) + private Long jobId; + + /** 任务名称 */ + @Excel(name = "任务名称") + private String jobName; + + /** 任务组名 */ + @Excel(name = "任务组名") + private String jobGroup; + + /** 调用目标字符串 */ + @Excel(name = "调用目标字符串") + private String invokeTarget; + + /** cron执行表达式 */ + @Excel(name = "执行表达式 ") + private String cronExpression; + + /** cron计划策略 */ + @Excel(name = "计划策略 ", readConverterExp = "0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行") + private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT; + + /** 是否并发执行(0允许 1禁止) */ + @Excel(name = "并发执行", readConverterExp = "0=允许,1=禁止") + private String concurrent; + + /** 任务状态(0正常 1暂停) */ + @Excel(name = "任务状态", readConverterExp = "0=正常,1=暂停") + private String status; + + public Long getJobId() + { + return jobId; + } + + public void setJobId(Long jobId) + { + this.jobId = jobId; + } + + @NotBlank(message = "任务名称不能为空") + @Size(min = 0, max = 64, message = "任务名称不能超过64个字符") + public String getJobName() + { + return jobName; + } + + public void setJobName(String jobName) + { + this.jobName = jobName; + } + + public String getJobGroup() + { + return jobGroup; + } + + public void setJobGroup(String jobGroup) + { + this.jobGroup = jobGroup; + } + + @NotBlank(message = "调用目标字符串不能为空") + @Size(min = 0, max = 500, message = "调用目标字符串长度不能超过500个字符") + public String getInvokeTarget() + { + return invokeTarget; + } + + public void setInvokeTarget(String invokeTarget) + { + this.invokeTarget = invokeTarget; + } + + @NotBlank(message = "Cron执行表达式不能为空") + @Size(min = 0, max = 255, message = "Cron执行表达式不能超过255个字符") + public String getCronExpression() + { + return cronExpression; + } + + public void setCronExpression(String cronExpression) + { + this.cronExpression = cronExpression; + } + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + public Date getNextValidTime() + { + if (StringUtils.isNotEmpty(cronExpression)) + { + return CronUtils.getNextExecution(cronExpression); + } + return null; + } + + public String getMisfirePolicy() + { + return misfirePolicy; + } + + public void setMisfirePolicy(String misfirePolicy) + { + this.misfirePolicy = misfirePolicy; + } + + public String getConcurrent() + { + return concurrent; + } + + public void setConcurrent(String concurrent) + { + this.concurrent = concurrent; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("jobId", getJobId()) + .append("jobName", getJobName()) + .append("jobGroup", getJobGroup()) + .append("cronExpression", getCronExpression()) + .append("nextValidTime", getNextValidTime()) + .append("misfirePolicy", getMisfirePolicy()) + .append("concurrent", getConcurrent()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJobLog.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJobLog.java new file mode 100644 index 0000000..00eb0f4 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/domain/SysJobLog.java @@ -0,0 +1,155 @@ +package com.zhonghui.quartz.domain; + +import java.util.Date; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 定时任务调度日志表 sys_job_log + * + * @author zhonghui + */ +public class SysJobLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + @Excel(name = "日志序号") + private Long jobLogId; + + /** 任务名称 */ + @Excel(name = "任务名称") + private String jobName; + + /** 任务组名 */ + @Excel(name = "任务组名") + private String jobGroup; + + /** 调用目标字符串 */ + @Excel(name = "调用目标字符串") + private String invokeTarget; + + /** 日志信息 */ + @Excel(name = "日志信息") + private String jobMessage; + + /** 执行状态(0正常 1失败) */ + @Excel(name = "执行状态", readConverterExp = "0=正常,1=失败") + private String status; + + /** 异常信息 */ + @Excel(name = "异常信息") + private String exceptionInfo; + + /** 开始时间 */ + private Date startTime; + + /** 停止时间 */ + private Date stopTime; + + public Long getJobLogId() + { + return jobLogId; + } + + public void setJobLogId(Long jobLogId) + { + this.jobLogId = jobLogId; + } + + public String getJobName() + { + return jobName; + } + + public void setJobName(String jobName) + { + this.jobName = jobName; + } + + public String getJobGroup() + { + return jobGroup; + } + + public void setJobGroup(String jobGroup) + { + this.jobGroup = jobGroup; + } + + public String getInvokeTarget() + { + return invokeTarget; + } + + public void setInvokeTarget(String invokeTarget) + { + this.invokeTarget = invokeTarget; + } + + public String getJobMessage() + { + return jobMessage; + } + + public void setJobMessage(String jobMessage) + { + this.jobMessage = jobMessage; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getExceptionInfo() + { + return exceptionInfo; + } + + public void setExceptionInfo(String exceptionInfo) + { + this.exceptionInfo = exceptionInfo; + } + + public Date getStartTime() + { + return startTime; + } + + public void setStartTime(Date startTime) + { + this.startTime = startTime; + } + + public Date getStopTime() + { + return stopTime; + } + + public void setStopTime(Date stopTime) + { + this.stopTime = stopTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("jobLogId", getJobLogId()) + .append("jobName", getJobName()) + .append("jobGroup", getJobGroup()) + .append("jobMessage", getJobMessage()) + .append("status", getStatus()) + .append("exceptionInfo", getExceptionInfo()) + .append("startTime", getStartTime()) + .append("stopTime", getStopTime()) + .toString(); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobLogMapper.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobLogMapper.java new file mode 100644 index 0000000..4fae8b4 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobLogMapper.java @@ -0,0 +1,64 @@ +package com.zhonghui.quartz.mapper; + +import java.util.List; +import com.zhonghui.quartz.domain.SysJobLog; + +/** + * 调度任务日志信息 数据层 + * + * @author zhonghui + */ +public interface SysJobLogMapper +{ + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + public List selectJobLogList(SysJobLog jobLog); + + /** + * 查询所有调度任务日志 + * + * @return 调度任务日志列表 + */ + public List selectJobLogAll(); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + public SysJobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + * @return 结果 + */ + public int insertJobLog(SysJobLog jobLog); + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + public int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + public int deleteJobLogById(Long jobId); + + /** + * 清空任务日志 + */ + public void cleanJobLog(); +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobMapper.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobMapper.java new file mode 100644 index 0000000..e9cc725 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/mapper/SysJobMapper.java @@ -0,0 +1,67 @@ +package com.zhonghui.quartz.mapper; + +import java.util.List; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 调度任务信息 数据层 + * + * @author zhonghui + */ +public interface SysJobMapper +{ + /** + * 查询调度任务日志集合 + * + * @param job 调度信息 + * @return 操作日志集合 + */ + public List selectJobList(SysJob job); + + /** + * 查询所有调度任务 + * + * @return 调度任务列表 + */ + public List selectJobAll(); + + /** + * 通过调度ID查询调度任务信息 + * + * @param jobId 调度ID + * @return 角色对象信息 + */ + public SysJob selectJobById(Long jobId); + + /** + * 通过调度ID删除调度任务信息 + * + * @param jobId 调度ID + * @return 结果 + */ + public int deleteJobById(Long jobId); + + /** + * 批量删除调度任务信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteJobByIds(Long[] ids); + + /** + * 修改调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + public int updateJob(SysJob job); + + /** + * 新增调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + public int insertJob(SysJob job); +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobLogService.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobLogService.java new file mode 100644 index 0000000..6d6c690 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobLogService.java @@ -0,0 +1,56 @@ +package com.zhonghui.quartz.service; + +import java.util.List; +import com.zhonghui.quartz.domain.SysJobLog; + +/** + * 定时任务调度日志信息信息 服务层 + * + * @author zhonghui + */ +public interface ISysJobLogService +{ + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + public List selectJobLogList(SysJobLog jobLog); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + public SysJobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + public void addJobLog(SysJobLog jobLog); + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的日志ID + * @return 结果 + */ + public int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + public int deleteJobLogById(Long jobId); + + /** + * 清空任务日志 + */ + public void cleanJobLog(); +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobService.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobService.java new file mode 100644 index 0000000..bc21114 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/ISysJobService.java @@ -0,0 +1,102 @@ +package com.zhonghui.quartz.service; + +import java.util.List; +import org.quartz.SchedulerException; +import com.zhonghui.common.exception.job.TaskException; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 定时任务调度信息信息 服务层 + * + * @author zhonghui + */ +public interface ISysJobService +{ + /** + * 获取quartz调度器的计划任务 + * + * @param job 调度信息 + * @return 调度任务集合 + */ + public List selectJobList(SysJob job); + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + public SysJob selectJobById(Long jobId); + + /** + * 暂停任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int pauseJob(SysJob job) throws SchedulerException; + + /** + * 恢复任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int resumeJob(SysJob job) throws SchedulerException; + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + * @return 结果 + */ + public int deleteJob(SysJob job) throws SchedulerException; + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + public void deleteJobByIds(Long[] jobIds) throws SchedulerException; + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + * @return 结果 + */ + public int changeStatus(SysJob job) throws SchedulerException; + + /** + * 立即运行任务 + * + * @param job 调度信息 + * @return 结果 + */ + public boolean run(SysJob job) throws SchedulerException; + + /** + * 新增任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int insertJob(SysJob job) throws SchedulerException, TaskException; + + /** + * 更新任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int updateJob(SysJob job) throws SchedulerException, TaskException; + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + public boolean checkCronExpressionIsValid(String cronExpression); +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobLogServiceImpl.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobLogServiceImpl.java new file mode 100644 index 0000000..705b387 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobLogServiceImpl.java @@ -0,0 +1,87 @@ +package com.zhonghui.quartz.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.quartz.domain.SysJobLog; +import com.zhonghui.quartz.mapper.SysJobLogMapper; +import com.zhonghui.quartz.service.ISysJobLogService; + +/** + * 定时任务调度日志信息 服务层 + * + * @author zhonghui + */ +@Service +public class SysJobLogServiceImpl implements ISysJobLogService +{ + @Autowired + private SysJobLogMapper jobLogMapper; + + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + @Override + public List selectJobLogList(SysJobLog jobLog) + { + return jobLogMapper.selectJobLogList(jobLog); + } + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + @Override + public SysJobLog selectJobLogById(Long jobLogId) + { + return jobLogMapper.selectJobLogById(jobLogId); + } + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + @Override + public void addJobLog(SysJobLog jobLog) + { + jobLogMapper.insertJobLog(jobLog); + } + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteJobLogByIds(Long[] logIds) + { + return jobLogMapper.deleteJobLogByIds(logIds); + } + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + */ + @Override + public int deleteJobLogById(Long jobId) + { + return jobLogMapper.deleteJobLogById(jobId); + } + + /** + * 清空任务日志 + */ + @Override + public void cleanJobLog() + { + jobLogMapper.cleanJobLog(); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobServiceImpl.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobServiceImpl.java new file mode 100644 index 0000000..490829b --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/service/impl/SysJobServiceImpl.java @@ -0,0 +1,261 @@ +package com.zhonghui.quartz.service.impl; + +import java.util.List; +import javax.annotation.PostConstruct; +import org.quartz.JobDataMap; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.zhonghui.common.constant.ScheduleConstants; +import com.zhonghui.common.exception.job.TaskException; +import com.zhonghui.quartz.domain.SysJob; +import com.zhonghui.quartz.mapper.SysJobMapper; +import com.zhonghui.quartz.service.ISysJobService; +import com.zhonghui.quartz.util.CronUtils; +import com.zhonghui.quartz.util.ScheduleUtils; + +/** + * 定时任务调度信息 服务层 + * + * @author zhonghui + */ +@Service +public class SysJobServiceImpl implements ISysJobService +{ + @Autowired + private Scheduler scheduler; + + @Autowired + private SysJobMapper jobMapper; + + /** + * 项目启动时,初始化定时器 主要是防止手动修改数据库导致未同步到定时任务处理(注:不能手动修改数据库ID和任务组名,否则会导致脏数据) + */ + @PostConstruct + public void init() throws SchedulerException, TaskException + { + scheduler.clear(); + List jobList = jobMapper.selectJobAll(); + for (SysJob job : jobList) + { + ScheduleUtils.createScheduleJob(scheduler, job); + } + } + + /** + * 获取quartz调度器的计划任务列表 + * + * @param job 调度信息 + * @return + */ + @Override + public List selectJobList(SysJob job) + { + return jobMapper.selectJobList(job); + } + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + @Override + public SysJob selectJobById(Long jobId) + { + return jobMapper.selectJobById(jobId); + } + + /** + * 暂停任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int pauseJob(SysJob job) throws SchedulerException + { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) + { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 恢复任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int resumeJob(SysJob job) throws SchedulerException + { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.NORMAL.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) + { + scheduler.resumeJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int deleteJob(SysJob job) throws SchedulerException + { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + int rows = jobMapper.deleteJobById(jobId); + if (rows > 0) + { + scheduler.deleteJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteJobByIds(Long[] jobIds) throws SchedulerException + { + for (Long jobId : jobIds) + { + SysJob job = jobMapper.selectJobById(jobId); + deleteJob(job); + } + } + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int changeStatus(SysJob job) throws SchedulerException + { + int rows = 0; + String status = job.getStatus(); + if (ScheduleConstants.Status.NORMAL.getValue().equals(status)) + { + rows = resumeJob(job); + } + else if (ScheduleConstants.Status.PAUSE.getValue().equals(status)) + { + rows = pauseJob(job); + } + return rows; + } + + /** + * 立即运行任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean run(SysJob job) throws SchedulerException + { + boolean result = false; + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + SysJob properties = selectJobById(job.getJobId()); + // 参数 + JobDataMap dataMap = new JobDataMap(); + dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties); + JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup); + if (scheduler.checkExists(jobKey)) + { + result = true; + scheduler.triggerJob(jobKey, dataMap); + } + return result; + } + + /** + * 新增任务 + * + * @param job 调度信息 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertJob(SysJob job) throws SchedulerException, TaskException + { + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.insertJob(job); + if (rows > 0) + { + ScheduleUtils.createScheduleJob(scheduler, job); + } + return rows; + } + + /** + * 更新任务的时间表达式 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateJob(SysJob job) throws SchedulerException, TaskException + { + SysJob properties = selectJobById(job.getJobId()); + int rows = jobMapper.updateJob(job); + if (rows > 0) + { + updateSchedulerJob(job, properties.getJobGroup()); + } + return rows; + } + + /** + * 更新任务 + * + * @param job 任务对象 + * @param jobGroup 任务组名 + */ + public void updateSchedulerJob(SysJob job, String jobGroup) throws SchedulerException, TaskException + { + Long jobId = job.getJobId(); + // 判断是否存在 + JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup); + if (scheduler.checkExists(jobKey)) + { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(jobKey); + } + ScheduleUtils.createScheduleJob(scheduler, job); + } + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + @Override + public boolean checkCronExpressionIsValid(String cronExpression) + { + return CronUtils.isValid(cronExpression); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/task/RyTask.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/task/RyTask.java new file mode 100644 index 0000000..6d9cf17 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/task/RyTask.java @@ -0,0 +1,28 @@ +package com.zhonghui.quartz.task; + +import org.springframework.stereotype.Component; +import com.zhonghui.common.utils.StringUtils; + +/** + * 定时任务调度测试 + * + * @author zhonghui + */ +@Component("ryTask") +public class RyTask +{ + public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) + { + System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); + } + + public void ryParams(String params) + { + System.out.println("执行有参方法:" + params); + } + + public void ryNoParams() + { + System.out.println("执行无参方法"); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/AbstractQuartzJob.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/AbstractQuartzJob.java new file mode 100644 index 0000000..0664f23 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/AbstractQuartzJob.java @@ -0,0 +1,107 @@ +package com.zhonghui.quartz.util; + +import java.util.Date; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.ScheduleConstants; +import com.zhonghui.common.utils.ExceptionUtil; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.bean.BeanUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.quartz.domain.SysJob; +import com.zhonghui.quartz.domain.SysJobLog; +import com.zhonghui.quartz.service.ISysJobLogService; + +/** + * 抽象quartz调用 + * + * @author zhonghui + */ +public abstract class AbstractQuartzJob implements Job +{ + private static final Logger log = LoggerFactory.getLogger(AbstractQuartzJob.class); + + /** + * 线程本地变量 + */ + private static ThreadLocal threadLocal = new ThreadLocal<>(); + + @Override + public void execute(JobExecutionContext context) throws JobExecutionException + { + SysJob sysJob = new SysJob(); + BeanUtils.copyBeanProp(sysJob, context.getMergedJobDataMap().get(ScheduleConstants.TASK_PROPERTIES)); + try + { + before(context, sysJob); + if (sysJob != null) + { + doExecute(context, sysJob); + } + after(context, sysJob, null); + } + catch (Exception e) + { + log.error("任务执行异常 - :", e); + after(context, sysJob, e); + } + } + + /** + * 执行前 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void before(JobExecutionContext context, SysJob sysJob) + { + threadLocal.set(new Date()); + } + + /** + * 执行后 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void after(JobExecutionContext context, SysJob sysJob, Exception e) + { + Date startTime = threadLocal.get(); + threadLocal.remove(); + + final SysJobLog sysJobLog = new SysJobLog(); + sysJobLog.setJobName(sysJob.getJobName()); + sysJobLog.setJobGroup(sysJob.getJobGroup()); + sysJobLog.setInvokeTarget(sysJob.getInvokeTarget()); + sysJobLog.setStartTime(startTime); + sysJobLog.setStopTime(new Date()); + long runMs = sysJobLog.getStopTime().getTime() - sysJobLog.getStartTime().getTime(); + sysJobLog.setJobMessage(sysJobLog.getJobName() + " 总共耗时:" + runMs + "毫秒"); + if (e != null) + { + sysJobLog.setStatus(Constants.FAIL); + String errorMsg = StringUtils.substring(ExceptionUtil.getExceptionMessage(e), 0, 2000); + sysJobLog.setExceptionInfo(errorMsg); + } + else + { + sysJobLog.setStatus(Constants.SUCCESS); + } + + // 写入数据库当中 + SpringUtils.getBean(ISysJobLogService.class).addJobLog(sysJobLog); + } + + /** + * 执行方法,由子类重载 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + * @throws Exception 执行过程中的异常 + */ + protected abstract void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception; +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/CronUtils.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/CronUtils.java new file mode 100644 index 0000000..7a32eb6 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/CronUtils.java @@ -0,0 +1,63 @@ +package com.zhonghui.quartz.util; + +import java.text.ParseException; +import java.util.Date; +import org.quartz.CronExpression; + +/** + * cron表达式工具类 + * + * @author zhonghui + * + */ +public class CronUtils +{ + /** + * 返回一个布尔值代表一个给定的Cron表达式的有效性 + * + * @param cronExpression Cron表达式 + * @return boolean 表达式是否有效 + */ + public static boolean isValid(String cronExpression) + { + return CronExpression.isValidExpression(cronExpression); + } + + /** + * 返回一个字符串值,表示该消息无效Cron表达式给出有效性 + * + * @param cronExpression Cron表达式 + * @return String 无效时返回表达式错误描述,如果有效返回null + */ + public static String getInvalidMessage(String cronExpression) + { + try + { + new CronExpression(cronExpression); + return null; + } + catch (ParseException pe) + { + return pe.getMessage(); + } + } + + /** + * 返回下一个执行时间根据给定的Cron表达式 + * + * @param cronExpression Cron表达式 + * @return Date 下次Cron表达式执行时间 + */ + public static Date getNextExecution(String cronExpression) + { + try + { + CronExpression cron = new CronExpression(cronExpression); + return cron.getNextValidTimeAfter(new Date(System.currentTimeMillis())); + } + catch (ParseException e) + { + throw new IllegalArgumentException(e.getMessage()); + } + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/JobInvokeUtil.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/JobInvokeUtil.java new file mode 100644 index 0000000..3772864 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/JobInvokeUtil.java @@ -0,0 +1,182 @@ +package com.zhonghui.quartz.util; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.LinkedList; +import java.util.List; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 任务执行工具 + * + * @author zhonghui + */ +public class JobInvokeUtil +{ + /** + * 执行方法 + * + * @param sysJob 系统任务 + */ + public static void invokeMethod(SysJob sysJob) throws Exception + { + String invokeTarget = sysJob.getInvokeTarget(); + String beanName = getBeanName(invokeTarget); + String methodName = getMethodName(invokeTarget); + List methodParams = getMethodParams(invokeTarget); + + if (!isValidClassName(beanName)) + { + Object bean = SpringUtils.getBean(beanName); + invokeMethod(bean, methodName, methodParams); + } + else + { + Object bean = Class.forName(beanName).getDeclaredConstructor().newInstance(); + invokeMethod(bean, methodName, methodParams); + } + } + + /** + * 调用任务方法 + * + * @param bean 目标对象 + * @param methodName 方法名称 + * @param methodParams 方法参数 + */ + private static void invokeMethod(Object bean, String methodName, List methodParams) + throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, + InvocationTargetException + { + if (StringUtils.isNotNull(methodParams) && methodParams.size() > 0) + { + Method method = bean.getClass().getMethod(methodName, getMethodParamsType(methodParams)); + method.invoke(bean, getMethodParamsValue(methodParams)); + } + else + { + Method method = bean.getClass().getMethod(methodName); + method.invoke(bean); + } + } + + /** + * 校验是否为为class包名 + * + * @param invokeTarget 名称 + * @return true是 false否 + */ + public static boolean isValidClassName(String invokeTarget) + { + return StringUtils.countMatches(invokeTarget, ".") > 1; + } + + /** + * 获取bean名称 + * + * @param invokeTarget 目标字符串 + * @return bean名称 + */ + public static String getBeanName(String invokeTarget) + { + String beanName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringBeforeLast(beanName, "."); + } + + /** + * 获取bean方法 + * + * @param invokeTarget 目标字符串 + * @return method方法 + */ + public static String getMethodName(String invokeTarget) + { + String methodName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringAfterLast(methodName, "."); + } + + /** + * 获取method方法参数相关列表 + * + * @param invokeTarget 目标字符串 + * @return method方法相关参数列表 + */ + public static List getMethodParams(String invokeTarget) + { + String methodStr = StringUtils.substringBetween(invokeTarget, "(", ")"); + if (StringUtils.isEmpty(methodStr)) + { + return null; + } + String[] methodParams = methodStr.split(",(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)"); + List classs = new LinkedList<>(); + for (int i = 0; i < methodParams.length; i++) + { + String str = StringUtils.trimToEmpty(methodParams[i]); + // String字符串类型,以'或"开头 + if (StringUtils.startsWithAny(str, "'", "\"")) + { + classs.add(new Object[] { StringUtils.substring(str, 1, str.length() - 1), String.class }); + } + // boolean布尔类型,等于true或者false + else if ("true".equalsIgnoreCase(str) || "false".equalsIgnoreCase(str)) + { + classs.add(new Object[] { Boolean.valueOf(str), Boolean.class }); + } + // long长整形,以L结尾 + else if (StringUtils.endsWith(str, "L")) + { + classs.add(new Object[] { Long.valueOf(StringUtils.substring(str, 0, str.length() - 1)), Long.class }); + } + // double浮点类型,以D结尾 + else if (StringUtils.endsWith(str, "D")) + { + classs.add(new Object[] { Double.valueOf(StringUtils.substring(str, 0, str.length() - 1)), Double.class }); + } + // 其他类型归类为整形 + else + { + classs.add(new Object[] { Integer.valueOf(str), Integer.class }); + } + } + return classs; + } + + /** + * 获取参数类型 + * + * @param methodParams 参数相关列表 + * @return 参数类型列表 + */ + public static Class[] getMethodParamsType(List methodParams) + { + Class[] classs = new Class[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) + { + classs[index] = (Class) os[1]; + index++; + } + return classs; + } + + /** + * 获取参数值 + * + * @param methodParams 参数相关列表 + * @return 参数值列表 + */ + public static Object[] getMethodParamsValue(List methodParams) + { + Object[] classs = new Object[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) + { + classs[index] = (Object) os[0]; + index++; + } + return classs; + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzDisallowConcurrentExecution.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzDisallowConcurrentExecution.java new file mode 100644 index 0000000..47d3106 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzDisallowConcurrentExecution.java @@ -0,0 +1,21 @@ +package com.zhonghui.quartz.util; + +import org.quartz.DisallowConcurrentExecution; +import org.quartz.JobExecutionContext; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 定时任务处理(禁止并发执行) + * + * @author zhonghui + * + */ +@DisallowConcurrentExecution +public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob +{ + @Override + protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception + { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzJobExecution.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzJobExecution.java new file mode 100644 index 0000000..9f16a1c --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/QuartzJobExecution.java @@ -0,0 +1,19 @@ +package com.zhonghui.quartz.util; + +import org.quartz.JobExecutionContext; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 定时任务处理(允许并发执行) + * + * @author zhonghui + * + */ +public class QuartzJobExecution extends AbstractQuartzJob +{ + @Override + protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception + { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/carbon-quartz/src/main/java/com/zhonghui/quartz/util/ScheduleUtils.java b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/ScheduleUtils.java new file mode 100644 index 0000000..06db739 --- /dev/null +++ b/carbon-quartz/src/main/java/com/zhonghui/quartz/util/ScheduleUtils.java @@ -0,0 +1,141 @@ +package com.zhonghui.quartz.util; + +import org.quartz.CronScheduleBuilder; +import org.quartz.CronTrigger; +import org.quartz.Job; +import org.quartz.JobBuilder; +import org.quartz.JobDetail; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.quartz.TriggerBuilder; +import org.quartz.TriggerKey; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.ScheduleConstants; +import com.zhonghui.common.exception.job.TaskException; +import com.zhonghui.common.exception.job.TaskException.Code; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.quartz.domain.SysJob; + +/** + * 定时任务工具类 + * + * @author zhonghui + * + */ +public class ScheduleUtils +{ + /** + * 得到quartz任务类 + * + * @param sysJob 执行计划 + * @return 具体执行任务类 + */ + private static Class getQuartzJobClass(SysJob sysJob) + { + boolean isConcurrent = "0".equals(sysJob.getConcurrent()); + return isConcurrent ? QuartzJobExecution.class : QuartzDisallowConcurrentExecution.class; + } + + /** + * 构建任务触发对象 + */ + public static TriggerKey getTriggerKey(Long jobId, String jobGroup) + { + return TriggerKey.triggerKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 构建任务键对象 + */ + public static JobKey getJobKey(Long jobId, String jobGroup) + { + return JobKey.jobKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 创建定时任务 + */ + public static void createScheduleJob(Scheduler scheduler, SysJob job) throws SchedulerException, TaskException + { + Class jobClass = getQuartzJobClass(job); + // 构建job信息 + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + JobDetail jobDetail = JobBuilder.newJob(jobClass).withIdentity(getJobKey(jobId, jobGroup)).build(); + + // 表达式调度构建器 + CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCronExpression()); + cronScheduleBuilder = handleCronScheduleMisfirePolicy(job, cronScheduleBuilder); + + // 按新的cronExpression表达式构建一个新的trigger + CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(getTriggerKey(jobId, jobGroup)) + .withSchedule(cronScheduleBuilder).build(); + + // 放入参数,运行时的方法可以获取 + jobDetail.getJobDataMap().put(ScheduleConstants.TASK_PROPERTIES, job); + + // 判断是否存在 + if (scheduler.checkExists(getJobKey(jobId, jobGroup))) + { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(getJobKey(jobId, jobGroup)); + } + + // 判断任务是否过期 + if (StringUtils.isNotNull(CronUtils.getNextExecution(job.getCronExpression()))) + { + // 执行调度任务 + scheduler.scheduleJob(jobDetail, trigger); + } + + // 暂停任务 + if (job.getStatus().equals(ScheduleConstants.Status.PAUSE.getValue())) + { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + } + + /** + * 设置定时任务策略 + */ + public static CronScheduleBuilder handleCronScheduleMisfirePolicy(SysJob job, CronScheduleBuilder cb) + throws TaskException + { + switch (job.getMisfirePolicy()) + { + case ScheduleConstants.MISFIRE_DEFAULT: + return cb; + case ScheduleConstants.MISFIRE_IGNORE_MISFIRES: + return cb.withMisfireHandlingInstructionIgnoreMisfires(); + case ScheduleConstants.MISFIRE_FIRE_AND_PROCEED: + return cb.withMisfireHandlingInstructionFireAndProceed(); + case ScheduleConstants.MISFIRE_DO_NOTHING: + return cb.withMisfireHandlingInstructionDoNothing(); + default: + throw new TaskException("The task misfire policy '" + job.getMisfirePolicy() + + "' cannot be used in cron schedule tasks", Code.CONFIG_ERROR); + } + } + + /** + * 检查包名是否为白名单配置 + * + * @param invokeTarget 目标字符串 + * @return 结果 + */ + public static boolean whiteList(String invokeTarget) + { + String packageName = StringUtils.substringBefore(invokeTarget, "("); + int count = StringUtils.countMatches(packageName, "."); + if (count > 1) + { + return StringUtils.containsAnyIgnoreCase(invokeTarget, Constants.JOB_WHITELIST_STR); + } + Object obj = SpringUtils.getBean(StringUtils.split(invokeTarget, ".")[0]); + String beanPackageName = obj.getClass().getPackage().getName(); + return StringUtils.containsAnyIgnoreCase(beanPackageName, Constants.JOB_WHITELIST_STR) + && !StringUtils.containsAnyIgnoreCase(beanPackageName, Constants.JOB_ERROR_STR); + } +} diff --git a/carbon-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml b/carbon-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml new file mode 100644 index 0000000..5d07204 --- /dev/null +++ b/carbon-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + select job_log_id, job_name, job_group, invoke_target, job_message, status, exception_info, create_time + from sys_job_log + + + + + + + + + + delete from sys_job_log where job_log_id = #{jobLogId} + + + + delete from sys_job_log where job_log_id in + + #{jobLogId} + + + + + truncate table sys_job_log + + + + insert into sys_job_log( + job_log_id, + job_name, + job_group, + invoke_target, + job_message, + status, + exception_info, + create_time + )values( + #{jobLogId}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{jobMessage}, + #{status}, + #{exceptionInfo}, + sysdate() + ) + + + \ No newline at end of file diff --git a/carbon-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml b/carbon-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml new file mode 100644 index 0000000..b98e094 --- /dev/null +++ b/carbon-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark + from sys_job + + + + + + + + + + delete from sys_job where job_id = #{jobId} + + + + delete from sys_job where job_id in + + #{jobId} + + + + + update sys_job + + job_name = #{jobName}, + job_group = #{jobGroup}, + invoke_target = #{invokeTarget}, + cron_expression = #{cronExpression}, + misfire_policy = #{misfirePolicy}, + concurrent = #{concurrent}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where job_id = #{jobId} + + + + insert into sys_job( + job_id, + job_name, + job_group, + invoke_target, + cron_expression, + misfire_policy, + concurrent, + status, + remark, + create_by, + create_time + )values( + #{jobId}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{cronExpression}, + #{misfirePolicy}, + #{concurrent}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/carbon-system/pom.xml b/carbon-system/pom.xml new file mode 100644 index 0000000..dbe8c4e --- /dev/null +++ b/carbon-system/pom.xml @@ -0,0 +1,28 @@ + + + + com.zhonghui + carbon + 1.0.0 + + 4.0.0 + + carbon-system + + + system系统模块 + + + + + + + com.zhonghui + carbon-common + + + + + \ No newline at end of file diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysCache.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysCache.java new file mode 100644 index 0000000..256e2b4 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysCache.java @@ -0,0 +1,81 @@ +package com.zhonghui.system.domain; + +import com.zhonghui.common.utils.StringUtils; + +/** + * 缓存信息 + * + * @author zhonghui + */ +public class SysCache +{ + /** 缓存名称 */ + private String cacheName = ""; + + /** 缓存键名 */ + private String cacheKey = ""; + + /** 缓存内容 */ + private String cacheValue = ""; + + /** 备注 */ + private String remark = ""; + + public SysCache() + { + + } + + public SysCache(String cacheName, String remark) + { + this.cacheName = cacheName; + this.remark = remark; + } + + public SysCache(String cacheName, String cacheKey, String cacheValue) + { + this.cacheName = StringUtils.replace(cacheName, ":", ""); + this.cacheKey = StringUtils.replace(cacheKey, cacheName, ""); + this.cacheValue = cacheValue; + } + + public String getCacheName() + { + return cacheName; + } + + public void setCacheName(String cacheName) + { + this.cacheName = cacheName; + } + + public String getCacheKey() + { + return cacheKey; + } + + public void setCacheKey(String cacheKey) + { + this.cacheKey = cacheKey; + } + + public String getCacheValue() + { + return cacheValue; + } + + public void setCacheValue(String cacheValue) + { + this.cacheValue = cacheValue; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysConfig.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysConfig.java new file mode 100644 index 0000000..ac2c2cd --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysConfig.java @@ -0,0 +1,111 @@ +package com.zhonghui.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 参数配置表 sys_config + * + * @author zhonghui + */ +public class SysConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 参数主键 */ + @Excel(name = "参数主键", cellType = ColumnType.NUMERIC) + private Long configId; + + /** 参数名称 */ + @Excel(name = "参数名称") + private String configName; + + /** 参数键名 */ + @Excel(name = "参数键名") + private String configKey; + + /** 参数键值 */ + @Excel(name = "参数键值") + private String configValue; + + /** 系统内置(Y是 N否) */ + @Excel(name = "系统内置", readConverterExp = "Y=是,N=否") + private String configType; + + public Long getConfigId() + { + return configId; + } + + public void setConfigId(Long configId) + { + this.configId = configId; + } + + @NotBlank(message = "参数名称不能为空") + @Size(min = 0, max = 100, message = "参数名称不能超过100个字符") + public String getConfigName() + { + return configName; + } + + public void setConfigName(String configName) + { + this.configName = configName; + } + + @NotBlank(message = "参数键名长度不能为空") + @Size(min = 0, max = 100, message = "参数键名长度不能超过100个字符") + public String getConfigKey() + { + return configKey; + } + + public void setConfigKey(String configKey) + { + this.configKey = configKey; + } + + @NotBlank(message = "参数键值不能为空") + @Size(min = 0, max = 500, message = "参数键值长度不能超过500个字符") + public String getConfigValue() + { + return configValue; + } + + public void setConfigValue(String configValue) + { + this.configValue = configValue; + } + + public String getConfigType() + { + return configType; + } + + public void setConfigType(String configType) + { + this.configType = configType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("configId", getConfigId()) + .append("configName", getConfigName()) + .append("configKey", getConfigKey()) + .append("configValue", getConfigValue()) + .append("configType", getConfigType()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysLogininfor.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysLogininfor.java new file mode 100644 index 0000000..e6a0db3 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysLogininfor.java @@ -0,0 +1,144 @@ +package com.zhonghui.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 系统访问记录表 sys_logininfor + * + * @author zhonghui + */ +public class SysLogininfor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + @Excel(name = "序号", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** 用户账号 */ + @Excel(name = "用户账号") + private String userName; + + /** 登录状态 0成功 1失败 */ + @Excel(name = "登录状态", readConverterExp = "0=成功,1=失败") + private String status; + + /** 登录IP地址 */ + @Excel(name = "登录地址") + private String ipaddr; + + /** 登录地点 */ + @Excel(name = "登录地点") + private String loginLocation; + + /** 浏览器类型 */ + @Excel(name = "浏览器") + private String browser; + + /** 操作系统 */ + @Excel(name = "操作系统") + private String os; + + /** 提示消息 */ + @Excel(name = "提示消息") + private String msg; + + /** 访问时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date loginTime; + + public Long getInfoId() + { + return infoId; + } + + public void setInfoId(Long infoId) + { + this.infoId = infoId; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public Date getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Date loginTime) + { + this.loginTime = loginTime; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysNotice.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysNotice.java new file mode 100644 index 0000000..a31f7d9 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysNotice.java @@ -0,0 +1,102 @@ +package com.zhonghui.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.core.domain.BaseEntity; +import com.zhonghui.common.xss.Xss; + +/** + * 通知公告表 sys_notice + * + * @author zhonghui + */ +public class SysNotice extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 公告ID */ + private Long noticeId; + + /** 公告标题 */ + private String noticeTitle; + + /** 公告类型(1通知 2公告) */ + private String noticeType; + + /** 公告内容 */ + private String noticeContent; + + /** 公告状态(0正常 1关闭) */ + private String status; + + public Long getNoticeId() + { + return noticeId; + } + + public void setNoticeId(Long noticeId) + { + this.noticeId = noticeId; + } + + public void setNoticeTitle(String noticeTitle) + { + this.noticeTitle = noticeTitle; + } + + @Xss(message = "公告标题不能包含脚本字符") + @NotBlank(message = "公告标题不能为空") + @Size(min = 0, max = 50, message = "公告标题不能超过50个字符") + public String getNoticeTitle() + { + return noticeTitle; + } + + public void setNoticeType(String noticeType) + { + this.noticeType = noticeType; + } + + public String getNoticeType() + { + return noticeType; + } + + public void setNoticeContent(String noticeContent) + { + this.noticeContent = noticeContent; + } + + public String getNoticeContent() + { + return noticeContent; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("noticeId", getNoticeId()) + .append("noticeTitle", getNoticeTitle()) + .append("noticeType", getNoticeType()) + .append("noticeContent", getNoticeContent()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysOperLog.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysOperLog.java new file mode 100644 index 0000000..5ca72d2 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysOperLog.java @@ -0,0 +1,269 @@ +package com.zhonghui.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 操作日志记录表 oper_log + * + * @author zhonghui + */ +public class SysOperLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 日志主键 */ + @Excel(name = "操作序号", cellType = ColumnType.NUMERIC) + private Long operId; + + /** 操作模块 */ + @Excel(name = "操作模块") + private String title; + + /** 业务类型(0其它 1新增 2修改 3删除) */ + @Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据") + private Integer businessType; + + /** 业务类型数组 */ + private Integer[] businessTypes; + + /** 请求方法 */ + @Excel(name = "请求方法") + private String method; + + /** 请求方式 */ + @Excel(name = "请求方式") + private String requestMethod; + + /** 操作类别(0其它 1后台用户 2手机端用户) */ + @Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户") + private Integer operatorType; + + /** 操作人员 */ + @Excel(name = "操作人员") + private String operName; + + /** 部门名称 */ + @Excel(name = "部门名称") + private String deptName; + + /** 请求url */ + @Excel(name = "请求地址") + private String operUrl; + + /** 操作地址 */ + @Excel(name = "操作地址") + private String operIp; + + /** 操作地点 */ + @Excel(name = "操作地点") + private String operLocation; + + /** 请求参数 */ + @Excel(name = "请求参数") + private String operParam; + + /** 返回参数 */ + @Excel(name = "返回参数") + private String jsonResult; + + /** 操作状态(0正常 1异常) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=异常") + private Integer status; + + /** 错误消息 */ + @Excel(name = "错误消息") + private String errorMsg; + + /** 操作时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + /** 消耗时间 */ + @Excel(name = "消耗时间", suffix = "毫秒") + private Long costTime; + + public Long getOperId() + { + return operId; + } + + public void setOperId(Long operId) + { + this.operId = operId; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public Integer getBusinessType() + { + return businessType; + } + + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer[] getBusinessTypes() + { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) + { + this.businessTypes = businessTypes; + } + + public String getMethod() + { + return method; + } + + public void setMethod(String method) + { + this.method = method; + } + + public String getRequestMethod() + { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) + { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() + { + return operatorType; + } + + public void setOperatorType(Integer operatorType) + { + this.operatorType = operatorType; + } + + public String getOperName() + { + return operName; + } + + public void setOperName(String operName) + { + this.operName = operName; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getOperUrl() + { + return operUrl; + } + + public void setOperUrl(String operUrl) + { + this.operUrl = operUrl; + } + + public String getOperIp() + { + return operIp; + } + + public void setOperIp(String operIp) + { + this.operIp = operIp; + } + + public String getOperLocation() + { + return operLocation; + } + + public void setOperLocation(String operLocation) + { + this.operLocation = operLocation; + } + + public String getOperParam() + { + return operParam; + } + + public void setOperParam(String operParam) + { + this.operParam = operParam; + } + + public String getJsonResult() + { + return jsonResult; + } + + public void setJsonResult(String jsonResult) + { + this.jsonResult = jsonResult; + } + + public Integer getStatus() + { + return status; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public String getErrorMsg() + { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) + { + this.errorMsg = errorMsg; + } + + public Date getOperTime() + { + return operTime; + } + + public void setOperTime(Date operTime) + { + this.operTime = operTime; + } + + public Long getCostTime() + { + return costTime; + } + + public void setCostTime(Long costTime) + { + this.costTime = costTime; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysPost.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysPost.java new file mode 100644 index 0000000..d4c2f18 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysPost.java @@ -0,0 +1,124 @@ +package com.zhonghui.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhonghui.common.annotation.Excel; +import com.zhonghui.common.annotation.Excel.ColumnType; +import com.zhonghui.common.core.domain.BaseEntity; + +/** + * 岗位表 sys_post + * + * @author zhonghui + */ +public class SysPost extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 岗位序号 */ + @Excel(name = "岗位序号", cellType = ColumnType.NUMERIC) + private Long postId; + + /** 岗位编码 */ + @Excel(name = "岗位编码") + private String postCode; + + /** 岗位名称 */ + @Excel(name = "岗位名称") + private String postName; + + /** 岗位排序 */ + @Excel(name = "岗位排序") + private Integer postSort; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 用户是否存在此岗位标识 默认不存在 */ + private boolean flag = false; + + public Long getPostId() + { + return postId; + } + + public void setPostId(Long postId) + { + this.postId = postId; + } + + @NotBlank(message = "岗位编码不能为空") + @Size(min = 0, max = 64, message = "岗位编码长度不能超过64个字符") + public String getPostCode() + { + return postCode; + } + + public void setPostCode(String postCode) + { + this.postCode = postCode; + } + + @NotBlank(message = "岗位名称不能为空") + @Size(min = 0, max = 50, message = "岗位名称长度不能超过50个字符") + public String getPostName() + { + return postName; + } + + public void setPostName(String postName) + { + this.postName = postName; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getPostSort() + { + return postSort; + } + + public void setPostSort(Integer postSort) + { + this.postSort = postSort; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("postId", getPostId()) + .append("postCode", getPostCode()) + .append("postName", getPostName()) + .append("postSort", getPostSort()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleDept.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleDept.java new file mode 100644 index 0000000..6267a97 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleDept.java @@ -0,0 +1,46 @@ +package com.zhonghui.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和部门关联 sys_role_dept + * + * @author zhonghui + */ +public class SysRoleDept +{ + /** 角色ID */ + private Long roleId; + + /** 部门ID */ + private Long deptId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("deptId", getDeptId()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleMenu.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleMenu.java new file mode 100644 index 0000000..0df7f9c --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysRoleMenu.java @@ -0,0 +1,46 @@ +package com.zhonghui.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和菜单关联 sys_role_menu + * + * @author zhonghui + */ +public class SysRoleMenu +{ + /** 角色ID */ + private Long roleId; + + /** 菜单ID */ + private Long menuId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getMenuId() + { + return menuId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("menuId", getMenuId()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserOnline.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserOnline.java new file mode 100644 index 0000000..b37d076 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserOnline.java @@ -0,0 +1,113 @@ +package com.zhonghui.system.domain; + +/** + * 当前在线会话 + * + * @author zhonghui + */ +public class SysUserOnline +{ + /** 会话编号 */ + private String tokenId; + + /** 部门名称 */ + private String deptName; + + /** 用户名称 */ + private String userName; + + /** 登录IP地址 */ + private String ipaddr; + + /** 登录地址 */ + private String loginLocation; + + /** 浏览器类型 */ + private String browser; + + /** 操作系统 */ + private String os; + + /** 登录时间 */ + private Long loginTime; + + public String getTokenId() + { + return tokenId; + } + + public void setTokenId(String tokenId) + { + this.tokenId = tokenId; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserPost.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserPost.java new file mode 100644 index 0000000..706ee97 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserPost.java @@ -0,0 +1,46 @@ +package com.zhonghui.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和岗位关联 sys_user_post + * + * @author zhonghui + */ +public class SysUserPost +{ + /** 用户ID */ + private Long userId; + + /** 岗位ID */ + private Long postId; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getPostId() + { + return postId; + } + + public void setPostId(Long postId) + { + this.postId = postId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("postId", getPostId()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserRole.java b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserRole.java new file mode 100644 index 0000000..98c434e --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/SysUserRole.java @@ -0,0 +1,46 @@ +package com.zhonghui.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和角色关联 sys_user_role + * + * @author zhonghui + */ +public class SysUserRole +{ + /** 用户ID */ + private Long userId; + + /** 角色ID */ + private Long roleId; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("roleId", getRoleId()) + .toString(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/vo/MetaVo.java b/carbon-system/src/main/java/com/zhonghui/system/domain/vo/MetaVo.java new file mode 100644 index 0000000..dfa0789 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/vo/MetaVo.java @@ -0,0 +1,106 @@ +package com.zhonghui.system.domain.vo; + +import com.zhonghui.common.utils.StringUtils; + +/** + * 路由显示信息 + * + * @author zhonghui + */ +public class MetaVo +{ + /** + * 设置该路由在侧边栏和面包屑中展示的名字 + */ + private String title; + + /** + * 设置该路由的图标,对应路径src/assets/icons/svg + */ + private String icon; + + /** + * 设置为true,则不会被 缓存 + */ + private boolean noCache; + + /** + * 内链地址(http(s)://开头) + */ + private String link; + + public MetaVo() + { + } + + public MetaVo(String title, String icon) + { + this.title = title; + this.icon = icon; + } + + public MetaVo(String title, String icon, boolean noCache) + { + this.title = title; + this.icon = icon; + this.noCache = noCache; + } + + public MetaVo(String title, String icon, String link) + { + this.title = title; + this.icon = icon; + this.link = link; + } + + public MetaVo(String title, String icon, boolean noCache, String link) + { + this.title = title; + this.icon = icon; + this.noCache = noCache; + if (StringUtils.ishttp(link)) + { + this.link = link; + } + } + + public boolean isNoCache() + { + return noCache; + } + + public void setNoCache(boolean noCache) + { + this.noCache = noCache; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public String getIcon() + { + return icon; + } + + public void setIcon(String icon) + { + this.icon = icon; + } + + public String getLink() + { + return link; + } + + public void setLink(String link) + { + this.link = link; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/domain/vo/RouterVo.java b/carbon-system/src/main/java/com/zhonghui/system/domain/vo/RouterVo.java new file mode 100644 index 0000000..37c962b --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/domain/vo/RouterVo.java @@ -0,0 +1,148 @@ +package com.zhonghui.system.domain.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import java.util.List; + +/** + * 路由配置信息 + * + * @author zhonghui + */ +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class RouterVo +{ + /** + * 路由名字 + */ + private String name; + + /** + * 路由地址 + */ + private String path; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + private boolean hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + private String redirect; + + /** + * 组件地址 + */ + private String component; + + /** + * 路由参数:如 {"id": 1, "name": "ry"} + */ + private String query; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + private Boolean alwaysShow; + + /** + * 其他元素 + */ + private MetaVo meta; + + /** + * 子路由 + */ + private List children; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getPath() + { + return path; + } + + public void setPath(String path) + { + this.path = path; + } + + public boolean getHidden() + { + return hidden; + } + + public void setHidden(boolean hidden) + { + this.hidden = hidden; + } + + public String getRedirect() + { + return redirect; + } + + public void setRedirect(String redirect) + { + this.redirect = redirect; + } + + public String getComponent() + { + return component; + } + + public void setComponent(String component) + { + this.component = component; + } + + public String getQuery() + { + return query; + } + + public void setQuery(String query) + { + this.query = query; + } + + public Boolean getAlwaysShow() + { + return alwaysShow; + } + + public void setAlwaysShow(Boolean alwaysShow) + { + this.alwaysShow = alwaysShow; + } + + public MetaVo getMeta() + { + return meta; + } + + public void setMeta(MetaVo meta) + { + this.meta = meta; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysConfigMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysConfigMapper.java new file mode 100644 index 0000000..abaefaf --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysConfigMapper.java @@ -0,0 +1,76 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysConfig; + +/** + * 参数配置 数据层 + * + * @author zhonghui + */ +public interface SysConfigMapper +{ + /** + * 查询参数配置信息 + * + * @param config 参数配置信息 + * @return 参数配置信息 + */ + public SysConfig selectConfig(SysConfig config); + + /** + * 通过ID查询配置 + * + * @param configId 参数ID + * @return 参数配置信息 + */ + public SysConfig selectConfigById(Long configId); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数配置信息 + */ + public SysConfig checkConfigKeyUnique(String configKey); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 删除参数配置 + * + * @param configId 参数ID + * @return 结果 + */ + public int deleteConfigById(Long configId); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + public int deleteConfigByIds(Long[] configIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDeptMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDeptMapper.java new file mode 100644 index 0000000..aa9fdc7 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDeptMapper.java @@ -0,0 +1,118 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import com.zhonghui.common.core.domain.entity.SysDept; + +/** + * 部门管理 数据层 + * + * @author zhonghui + */ +public interface SysDeptMapper +{ + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @param deptCheckStrictly 部门树选择项是否关联显示 + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门 + * + * @param deptId 部门ID + * @return 部门列表 + */ + public List selectChildrenDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public int hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 + */ + public int checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param deptName 部门名称 + * @param parentId 父部门ID + * @return 结果 + */ + public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); + + /** + * 新增部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 修改所在部门正常状态 + * + * @param deptIds 部门ID组 + */ + public void updateDeptStatusNormal(Long[] deptIds); + + /** + * 修改子元素关系 + * + * @param depts 子元素 + * @return 结果 + */ + public int updateDeptChildren(@Param("depts") List depts); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictDataMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictDataMapper.java new file mode 100644 index 0000000..06cd6f7 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictDataMapper.java @@ -0,0 +1,95 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import com.zhonghui.common.core.domain.entity.SysDictData; + +/** + * 字典表 数据层 + * + * @author zhonghui + */ +public interface SysDictDataMapper +{ + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据 + */ + public int countDictDataByType(String dictType); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + public int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + public int deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); + + /** + * 同步修改字典类型 + * + * @param oldDictType 旧字典类型 + * @param newDictType 新旧字典类型 + * @return 结果 + */ + public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictTypeMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictTypeMapper.java new file mode 100644 index 0000000..005a371 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysDictTypeMapper.java @@ -0,0 +1,83 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.SysDictType; + +/** + * 字典表 数据层 + * + * @author zhonghui + */ +public interface SysDictTypeMapper +{ + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + public int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + public int deleteDictTypeByIds(Long[] dictIds); + + /** + * 新增字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public SysDictType checkDictTypeUnique(String dictType); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysLogininforMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysLogininforMapper.java new file mode 100644 index 0000000..b9dc123 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysLogininforMapper.java @@ -0,0 +1,42 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysLogininfor; + +/** + * 系统访问日志情况信息 数据层 + * + * @author zhonghui + */ +public interface SysLogininforMapper +{ + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + * + * @return 结果 + */ + public int cleanLogininfor(); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysMenuMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysMenuMapper.java new file mode 100644 index 0000000..48d6262 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysMenuMapper.java @@ -0,0 +1,125 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import com.zhonghui.common.core.domain.entity.SysMenu; + +/** + * 菜单表 数据层 + * + * @author zhonghui + */ +public interface SysMenuMapper +{ + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu); + + /** + * 根据用户所有权限 + * + * @return 权限列表 + */ + public List selectMenuPerms(); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuListByUserId(SysMenu menu); + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + public List selectMenuPermsByRoleId(Long roleId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public List selectMenuPermsByUserId(Long userId); + + /** + * 根据用户ID查询菜单 + * + * @return 菜单列表 + */ + public List selectMenuTreeAll(); + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @param menuCheckStrictly 菜单树选择项是否关联显示 + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int hasChildByMenuId(Long menuId); + + /** + * 新增菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menuName 菜单名称 + * @param parentId 父菜单ID + * @return 结果 + */ + public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysNoticeMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysNoticeMapper.java new file mode 100644 index 0000000..887e832 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysNoticeMapper.java @@ -0,0 +1,60 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysNotice; + +/** + * 通知公告表 数据层 + * + * @author zhonghui + */ +public interface SysNoticeMapper +{ + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNotice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 批量删除公告 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysOperLogMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysOperLogMapper.java new file mode 100644 index 0000000..92357ae --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysOperLogMapper.java @@ -0,0 +1,48 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysOperLog; + +/** + * 操作日志 数据层 + * + * @author zhonghui + */ +public interface SysOperLogMapper +{ + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysPostMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysPostMapper.java new file mode 100644 index 0000000..6ed4888 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysPostMapper.java @@ -0,0 +1,99 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysPost; + +/** + * 岗位信息 数据层 + * + * @author zhonghui + */ +public interface SysPostMapper +{ + /** + * 查询岗位数据集合 + * + * @param post 岗位信息 + * @return 岗位数据集合 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public List selectPostsByUserName(String userName); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 修改岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); + + /** + * 新增岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 校验岗位名称 + * + * @param postName 岗位名称 + * @return 结果 + */ + public SysPost checkPostNameUnique(String postName); + + /** + * 校验岗位编码 + * + * @param postCode 岗位编码 + * @return 结果 + */ + public SysPost checkPostCodeUnique(String postCode); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleDeptMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleDeptMapper.java new file mode 100644 index 0000000..065eb14 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleDeptMapper.java @@ -0,0 +1,44 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysRoleDept; + +/** + * 角色与部门关联表 数据层 + * + * @author zhonghui + */ +public interface SysRoleDeptMapper +{ + /** + * 通过角色ID删除角色和部门关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleDeptByRoleId(Long roleId); + + /** + * 批量删除角色部门关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleDept(Long[] ids); + + /** + * 查询部门使用数量 + * + * @param deptId 部门ID + * @return 结果 + */ + public int selectCountRoleDeptByDeptId(Long deptId); + + /** + * 批量新增角色部门信息 + * + * @param roleDeptList 角色部门列表 + * @return 结果 + */ + public int batchRoleDept(List roleDeptList); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMapper.java new file mode 100644 index 0000000..c070d73 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMapper.java @@ -0,0 +1,107 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.SysRole; + +/** + * 角色表 数据层 + * + * @author zhonghui + */ +public interface SysRoleMapper +{ + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + public List selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 根据用户ID查询角色 + * + * @param userName 用户名 + * @return 角色列表 + */ + public List selectRolesByUserName(String userName); + + /** + * 校验角色名称是否唯一 + * + * @param roleName 角色名称 + * @return 角色信息 + */ + public SysRole checkRoleNameUnique(String roleName); + + /** + * 校验角色权限是否唯一 + * + * @param roleKey 角色权限 + * @return 角色信息 + */ + public SysRole checkRoleKeyUnique(String roleKey); + + /** + * 修改角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 新增角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMenuMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMenuMapper.java new file mode 100644 index 0000000..bdd03a5 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysRoleMenuMapper.java @@ -0,0 +1,44 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysRoleMenu; + +/** + * 角色与菜单关联表 数据层 + * + * @author zhonghui + */ +public interface SysRoleMenuMapper +{ + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int checkMenuExistRole(Long menuId); + + /** + * 通过角色ID删除角色和菜单关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleMenuByRoleId(Long roleId); + + /** + * 批量删除角色菜单关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleMenu(Long[] ids); + + /** + * 批量新增角色菜单信息 + * + * @param roleMenuList 角色菜单列表 + * @return 结果 + */ + public int batchRoleMenu(List roleMenuList); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserMapper.java new file mode 100644 index 0000000..be11b52 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserMapper.java @@ -0,0 +1,127 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import com.zhonghui.common.core.domain.entity.SysUser; + +/** + * 用户表 数据层 + * + * @author zhonghui + */ +public interface SysUserMapper +{ + /** + * 根据条件分页查询用户列表 + * + * @param sysUser 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser sysUser); + + /** + * 根据条件分页查询已配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectAllocatedList(SysUser user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUnallocatedList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + public SysUser checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param phonenumber 手机号码 + * @return 结果 + */ + public SysUser checkPhoneUnique(String phonenumber); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + public SysUser checkEmailUnique(String email); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserPostMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserPostMapper.java new file mode 100644 index 0000000..eeab619 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserPostMapper.java @@ -0,0 +1,44 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import com.zhonghui.system.domain.SysUserPost; + +/** + * 用户与岗位关联表 数据层 + * + * @author zhonghui + */ +public interface SysUserPostMapper +{ + /** + * 通过用户ID删除用户和岗位关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserPostByUserId(Long userId); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 批量删除用户和岗位关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserPost(Long[] ids); + + /** + * 批量新增用户岗位信息 + * + * @param userPostList 用户角色列表 + * @return 结果 + */ + public int batchUserPost(List userPostList); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserRoleMapper.java b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..6acbdb8 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/mapper/SysUserRoleMapper.java @@ -0,0 +1,62 @@ +package com.zhonghui.system.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import com.zhonghui.system.domain.SysUserRole; + +/** + * 用户与角色关联表 数据层 + * + * @author zhonghui + */ +public interface SysUserRoleMapper +{ + /** + * 通过用户ID删除用户和角色关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserRoleByUserId(Long userId); + + /** + * 批量删除用户和角色关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserRole(Long[] ids); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 批量新增用户角色信息 + * + * @param userRoleList 用户角色列表 + * @return 结果 + */ + public int batchUserRole(List userRoleList); + + /** + * 删除用户和角色关联信息 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteUserRoleInfo(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysConfigService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysConfigService.java new file mode 100644 index 0000000..c3e60ed --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysConfigService.java @@ -0,0 +1,89 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.system.domain.SysConfig; + +/** + * 参数配置 服务层 + * + * @author zhonghui + */ +public interface ISysConfigService +{ + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + public SysConfig selectConfigById(Long configId); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数键值 + */ + public String selectConfigByKey(String configKey); + + /** + * 获取验证码开关 + * + * @return true开启,false关闭 + */ + public boolean selectCaptchaEnabled(); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + */ + public void deleteConfigByIds(Long[] configIds); + + /** + * 加载参数缓存数据 + */ + public void loadingConfigCache(); + + /** + * 清空参数缓存数据 + */ + public void clearConfigCache(); + + /** + * 重置参数缓存数据 + */ + public void resetConfigCache(); + + /** + * 校验参数键名是否唯一 + * + * @param config 参数信息 + * @return 结果 + */ + public boolean checkConfigKeyUnique(SysConfig config); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysDeptService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDeptService.java new file mode 100644 index 0000000..7aa82a5 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDeptService.java @@ -0,0 +1,124 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.SysDept; + +/** + * 部门管理 服务层 + * + * @author zhonghui + */ +public interface ISysDeptService +{ + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 查询部门树结构信息 + * + * @param dept 部门信息 + * @return 部门树信息集合 + */ + public List selectDeptTreeList(SysDept dept); + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + public List buildDeptTree(List depts); + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + public List buildDeptTreeSelect(List depts); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(Long roleId); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在部门子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public boolean hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + public boolean checkDeptNameUnique(SysDept dept); + + /** + * 校验部门是否有数据权限 + * + * @param deptId 部门id + */ + public void checkDeptDataScope(Long deptId); + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictDataService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictDataService.java new file mode 100644 index 0000000..34fa3e0 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictDataService.java @@ -0,0 +1,60 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.SysDictData; + +/** + * 字典 业务层 + * + * @author zhonghui + */ +public interface ISysDictDataService +{ + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(String dictType, String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + */ + public void deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictTypeService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictTypeService.java new file mode 100644 index 0000000..2f87db4 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysDictTypeService.java @@ -0,0 +1,98 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.SysDictData; +import com.zhonghui.common.core.domain.entity.SysDictType; + +/** + * 字典 业务层 + * + * @author zhonghui + */ +public interface ISysDictTypeService +{ + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 批量删除字典信息 + * + * @param dictIds 需要删除的字典ID + */ + public void deleteDictTypeByIds(Long[] dictIds); + + /** + * 加载字典缓存数据 + */ + public void loadingDictCache(); + + /** + * 清空字典缓存数据 + */ + public void clearDictCache(); + + /** + * 重置字典缓存数据 + */ + public void resetDictCache(); + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public boolean checkDictTypeUnique(SysDictType dictType); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysLogininforService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysLogininforService.java new file mode 100644 index 0000000..cb87889 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysLogininforService.java @@ -0,0 +1,40 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.system.domain.SysLogininfor; + +/** + * 系统访问日志情况信息 服务层 + * + * @author zhonghui + */ +public interface ISysLogininforService +{ + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + */ + public void cleanLogininfor(); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysMenuService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysMenuService.java new file mode 100644 index 0000000..7bc1858 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysMenuService.java @@ -0,0 +1,144 @@ +package com.zhonghui.system.service; + +import java.util.List; +import java.util.Set; +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.SysMenu; +import com.zhonghui.system.domain.vo.RouterVo; + +/** + * 菜单 业务层 + * + * @author zhonghui + */ +public interface ISysMenuService +{ + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(Long userId); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu, Long userId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectMenuPermsByUserId(Long userId); + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + public Set selectMenuPermsByRoleId(Long roleId); + + /** + * 根据用户ID查询菜单树信息 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(Long roleId); + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + public List buildMenus(List menus); + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + public List buildMenuTree(List menus); + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + public List buildMenuTreeSelect(List menus); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean hasChildByMenuId(Long menuId); + + /** + * 查询菜单是否存在角色 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkMenuExistRole(Long menuId); + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean checkMenuNameUnique(SysMenu menu); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysNoticeService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysNoticeService.java new file mode 100644 index 0000000..a51620b --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysNoticeService.java @@ -0,0 +1,60 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.system.domain.SysNotice; + +/** + * 公告 服务层 + * + * @author zhonghui + */ +public interface ISysNoticeService +{ + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNotice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 删除公告信息 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysOperLogService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysOperLogService.java new file mode 100644 index 0000000..97a9949 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysOperLogService.java @@ -0,0 +1,48 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.system.domain.SysOperLog; + +/** + * 操作日志 服务层 + * + * @author zhonghui + */ +public interface ISysOperLogService +{ + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysPostService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysPostService.java new file mode 100644 index 0000000..340a24c --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysPostService.java @@ -0,0 +1,99 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.system.domain.SysPost; + +/** + * 岗位信息 服务层 + * + * @author zhonghui + */ +public interface ISysPostService +{ + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位列表 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 校验岗位名称 + * + * @param post 岗位信息 + * @return 结果 + */ + public boolean checkPostNameUnique(SysPost post); + + /** + * 校验岗位编码 + * + * @param post 岗位信息 + * @return 结果 + */ + public boolean checkPostCodeUnique(SysPost post); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysRoleService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysRoleService.java new file mode 100644 index 0000000..3263367 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysRoleService.java @@ -0,0 +1,173 @@ +package com.zhonghui.system.service; + +import java.util.List; +import java.util.Set; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.system.domain.SysUserRole; + +/** + * 角色业务层 + * + * @author zhonghui + */ +public interface ISysRoleService +{ + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色列表 + * + * @param userId 用户ID + * @return 角色列表 + */ + public List selectRolesByUserId(Long userId); + + /** + * 根据用户ID查询角色权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public boolean checkRoleNameUnique(SysRole role); + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public boolean checkRoleKeyUnique(SysRole role); + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + public void checkRoleAllowed(SysRole role); + + /** + * 校验角色是否有数据权限 + * + * @param roleId 角色id + */ + public void checkRoleDataScope(Long roleId); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRoleStatus(SysRole role); + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int authDataScope(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteAuthUser(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要取消授权的用户数据ID + * @return 结果 + */ + public int deleteAuthUsers(Long roleId, Long[] userIds); + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int insertAuthUsers(Long roleId, Long[] userIds); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserOnlineService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserOnlineService.java new file mode 100644 index 0000000..2f470f5 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserOnlineService.java @@ -0,0 +1,48 @@ +package com.zhonghui.system.service; + +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.system.domain.SysUserOnline; + +/** + * 在线用户 服务层 + * + * @author zhonghui + */ +public interface ISysUserOnlineService +{ + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user); + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user); + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user); + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + public SysUserOnline loginUserToUserOnline(LoginUser user); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserService.java b/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserService.java new file mode 100644 index 0000000..4b8e59a --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/ISysUserService.java @@ -0,0 +1,206 @@ +package com.zhonghui.system.service; + +import java.util.List; +import com.zhonghui.common.core.domain.entity.SysUser; + +/** + * 用户 业务层 + * + * @author zhonghui + */ +public interface ISysUserService +{ + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser user); + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectAllocatedList(SysUser user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUnallocatedList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 根据用户ID查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserRoleGroup(String userName); + + /** + * 根据用户ID查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserPostGroup(String userName); + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkUserNameUnique(SysUser user); + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkPhoneUnique(SysUser user); + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkEmailUnique(SysUser user); + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + public void checkUserAllowed(SysUser user); + + /** + * 校验用户是否有数据权限 + * + * @param userId 用户id + */ + public void checkUserDataScope(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 注册用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean registerUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 用户授权角色 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + public void insertUserAuth(Long userId, Long[] roleIds); + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserStatus(SysUser user); + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserProfile(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public boolean updateUserAvatar(String userName, String avatar); + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + public int resetPwd(SysUser user); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(String userName, String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + public String importUser(List userList, Boolean isUpdateSupport, String operName); +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysConfigServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..04b28cc --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,232 @@ +package com.zhonghui.system.service.impl; + +import java.util.Collection; +import java.util.List; +import javax.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.annotation.DataSource; +import com.zhonghui.common.constant.CacheConstants; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.redis.RedisCache; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.enums.DataSourceType; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.SysConfig; +import com.zhonghui.system.mapper.SysConfigMapper; +import com.zhonghui.system.service.ISysConfigService; + +/** + * 参数配置 服务层实现 + * + * @author zhonghui + */ +@Service +public class SysConfigServiceImpl implements ISysConfigService +{ + @Autowired + private SysConfigMapper configMapper; + + @Autowired + private RedisCache redisCache; + + /** + * 项目启动时,初始化参数到缓存 + */ + @PostConstruct + public void init() + { + loadingConfigCache(); + } + + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + @Override + @DataSource(DataSourceType.MASTER) + public SysConfig selectConfigById(Long configId) + { + SysConfig config = new SysConfig(); + config.setConfigId(configId); + return configMapper.selectConfig(config); + } + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数key + * @return 参数键值 + */ + @Override + public String selectConfigByKey(String configKey) + { + String configValue = Convert.toStr(redisCache.getCacheObject(getCacheKey(configKey))); + if (StringUtils.isNotEmpty(configValue)) + { + return configValue; + } + SysConfig config = new SysConfig(); + config.setConfigKey(configKey); + SysConfig retConfig = configMapper.selectConfig(config); + if (StringUtils.isNotNull(retConfig)) + { + redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue()); + return retConfig.getConfigValue(); + } + return StringUtils.EMPTY; + } + + /** + * 获取验证码开关 + * + * @return true开启,false关闭 + */ + @Override + public boolean selectCaptchaEnabled() + { + String captchaEnabled = selectConfigByKey("sys.account.captchaEnabled"); + if (StringUtils.isEmpty(captchaEnabled)) + { + return true; + } + return Convert.toBool(captchaEnabled); + } + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + @Override + public List selectConfigList(SysConfig config) + { + return configMapper.selectConfigList(config); + } + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int insertConfig(SysConfig config) + { + int row = configMapper.insertConfig(config); + if (row > 0) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + return row; + } + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int updateConfig(SysConfig config) + { + SysConfig temp = configMapper.selectConfigById(config.getConfigId()); + if (!StringUtils.equals(temp.getConfigKey(), config.getConfigKey())) + { + redisCache.deleteObject(getCacheKey(temp.getConfigKey())); + } + + int row = configMapper.updateConfig(config); + if (row > 0) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + return row; + } + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + */ + @Override + public void deleteConfigByIds(Long[] configIds) + { + for (Long configId : configIds) + { + SysConfig config = selectConfigById(configId); + if (StringUtils.equals(UserConstants.YES, config.getConfigType())) + { + throw new ServiceException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey())); + } + configMapper.deleteConfigById(configId); + redisCache.deleteObject(getCacheKey(config.getConfigKey())); + } + } + + /** + * 加载参数缓存数据 + */ + @Override + public void loadingConfigCache() + { + List configsList = configMapper.selectConfigList(new SysConfig()); + for (SysConfig config : configsList) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + } + + /** + * 清空参数缓存数据 + */ + @Override + public void clearConfigCache() + { + Collection keys = redisCache.keys(CacheConstants.SYS_CONFIG_KEY + "*"); + redisCache.deleteObject(keys); + } + + /** + * 重置参数缓存数据 + */ + @Override + public void resetConfigCache() + { + clearConfigCache(); + loadingConfigCache(); + } + + /** + * 校验参数键名是否唯一 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public boolean checkConfigKeyUnique(SysConfig config) + { + Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); + SysConfig info = configMapper.checkConfigKeyUnique(config.getConfigKey()); + if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + private String getCacheKey(String configKey) + { + return CacheConstants.SYS_CONFIG_KEY + configKey; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDeptServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDeptServiceImpl.java new file mode 100644 index 0000000..e3b36ea --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDeptServiceImpl.java @@ -0,0 +1,338 @@ +package com.zhonghui.system.service.impl; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.annotation.DataScope; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.SysDept; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.core.text.Convert; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.system.mapper.SysDeptMapper; +import com.zhonghui.system.mapper.SysRoleMapper; +import com.zhonghui.system.service.ISysDeptService; + +/** + * 部门管理 服务实现 + * + * @author zhonghui + */ +@Service +public class SysDeptServiceImpl implements ISysDeptService +{ + @Autowired + private SysDeptMapper deptMapper; + + @Autowired + private SysRoleMapper roleMapper; + + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + @Override + @DataScope(deptAlias = "d") + public List selectDeptList(SysDept dept) + { + return deptMapper.selectDeptList(dept); + } + + /** + * 查询部门树结构信息 + * + * @param dept 部门信息 + * @return 部门树信息集合 + */ + @Override + public List selectDeptTreeList(SysDept dept) + { + List depts = SpringUtils.getAopProxy(this).selectDeptList(dept); + return buildDeptTreeSelect(depts); + } + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + @Override + public List buildDeptTree(List depts) + { + List returnList = new ArrayList(); + List tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList()); + for (SysDept dept : depts) + { + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(dept.getParentId())) + { + recursionFn(depts, dept); + returnList.add(dept); + } + } + if (returnList.isEmpty()) + { + returnList = depts; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + @Override + public List buildDeptTreeSelect(List depts) + { + List deptTrees = buildDeptTree(depts); + return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + @Override + public List selectDeptListByRoleId(Long roleId) + { + SysRole role = roleMapper.selectRoleById(roleId); + return deptMapper.selectDeptListByRoleId(roleId, role.isDeptCheckStrictly()); + } + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + @Override + public SysDept selectDeptById(Long deptId) + { + return deptMapper.selectDeptById(deptId); + } + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + @Override + public int selectNormalChildrenDeptById(Long deptId) + { + return deptMapper.selectNormalChildrenDeptById(deptId); + } + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public boolean hasChildByDeptId(Long deptId) + { + int result = deptMapper.hasChildByDeptId(deptId); + return result > 0; + } + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + @Override + public boolean checkDeptExistUser(Long deptId) + { + int result = deptMapper.checkDeptExistUser(deptId); + return result > 0; + } + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public boolean checkDeptNameUnique(SysDept dept) + { + Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); + SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); + if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验部门是否有数据权限 + * + * @param deptId 部门id + */ + @Override + public void checkDeptDataScope(Long deptId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysDept dept = new SysDept(); + dept.setDeptId(deptId); + List depts = SpringUtils.getAopProxy(this).selectDeptList(dept); + if (StringUtils.isEmpty(depts)) + { + throw new ServiceException("没有权限访问部门数据!"); + } + } + } + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int insertDept(SysDept dept) + { + SysDept info = deptMapper.selectDeptById(dept.getParentId()); + // 如果父节点不为正常状态,则不允许新增子节点 + if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) + { + throw new ServiceException("部门停用,不允许新增"); + } + dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); + return deptMapper.insertDept(dept); + } + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int updateDept(SysDept dept) + { + SysDept newParentDept = deptMapper.selectDeptById(dept.getParentId()); + SysDept oldDept = deptMapper.selectDeptById(dept.getDeptId()); + if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept)) + { + String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); + String oldAncestors = oldDept.getAncestors(); + dept.setAncestors(newAncestors); + updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors); + } + int result = deptMapper.updateDept(dept); + if (UserConstants.DEPT_NORMAL.equals(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors()) + && !StringUtils.equals("0", dept.getAncestors())) + { + // 如果该部门是启用状态,则启用该部门的所有上级部门 + updateParentDeptStatusNormal(dept); + } + return result; + } + + /** + * 修改该部门的父级部门状态 + * + * @param dept 当前部门 + */ + private void updateParentDeptStatusNormal(SysDept dept) + { + String ancestors = dept.getAncestors(); + Long[] deptIds = Convert.toLongArray(ancestors); + deptMapper.updateDeptStatusNormal(deptIds); + } + + /** + * 修改子元素关系 + * + * @param deptId 被修改的部门ID + * @param newAncestors 新的父ID集合 + * @param oldAncestors 旧的父ID集合 + */ + public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) + { + List children = deptMapper.selectChildrenDeptById(deptId); + for (SysDept child : children) + { + child.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors)); + } + if (children.size() > 0) + { + deptMapper.updateDeptChildren(children); + } + } + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public int deleteDeptById(Long deptId) + { + return deptMapper.deleteDeptById(deptId); + } + + /** + * 递归列表 + */ + private void recursionFn(List list, SysDept t) + { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysDept tChild : childList) + { + if (hasChild(list, tChild)) + { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysDept t) + { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) + { + SysDept n = (SysDept) it.next(); + if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getDeptId().longValue()) + { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysDept t) + { + return getChildList(list, t).size() > 0; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictDataServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictDataServiceImpl.java new file mode 100644 index 0000000..aec55c6 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictDataServiceImpl.java @@ -0,0 +1,111 @@ +package com.zhonghui.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.core.domain.entity.SysDictData; +import com.zhonghui.common.utils.DictUtils; +import com.zhonghui.system.mapper.SysDictDataMapper; +import com.zhonghui.system.service.ISysDictDataService; + +/** + * 字典 业务层处理 + * + * @author zhonghui + */ +@Service +public class SysDictDataServiceImpl implements ISysDictDataService +{ + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataList(SysDictData dictData) + { + return dictDataMapper.selectDictDataList(dictData); + } + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + @Override + public String selectDictLabel(String dictType, String dictValue) + { + return dictDataMapper.selectDictLabel(dictType, dictValue); + } + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + @Override + public SysDictData selectDictDataById(Long dictCode) + { + return dictDataMapper.selectDictDataById(dictCode); + } + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + */ + @Override + public void deleteDictDataByIds(Long[] dictCodes) + { + for (Long dictCode : dictCodes) + { + SysDictData data = selectDictDataById(dictCode); + dictDataMapper.deleteDictDataById(dictCode); + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + } + + /** + * 新增保存字典数据信息 + * + * @param data 字典数据信息 + * @return 结果 + */ + @Override + public int insertDictData(SysDictData data) + { + int row = dictDataMapper.insertDictData(data); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + return row; + } + + /** + * 修改保存字典数据信息 + * + * @param data 字典数据信息 + * @return 结果 + */ + @Override + public int updateDictData(SysDictData data) + { + int row = dictDataMapper.updateDictData(data); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + return row; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictTypeServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictTypeServiceImpl.java new file mode 100644 index 0000000..c156bbd --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysDictTypeServiceImpl.java @@ -0,0 +1,223 @@ +package com.zhonghui.system.service.impl; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import javax.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.entity.SysDictData; +import com.zhonghui.common.core.domain.entity.SysDictType; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.DictUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.mapper.SysDictDataMapper; +import com.zhonghui.system.mapper.SysDictTypeMapper; +import com.zhonghui.system.service.ISysDictTypeService; + +/** + * 字典 业务层处理 + * + * @author zhonghui + */ +@Service +public class SysDictTypeServiceImpl implements ISysDictTypeService +{ + @Autowired + private SysDictTypeMapper dictTypeMapper; + + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 项目启动时,初始化字典到缓存 + */ + @PostConstruct + public void init() + { + loadingDictCache(); + } + + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeList(SysDictType dictType) + { + return dictTypeMapper.selectDictTypeList(dictType); + } + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeAll() + { + return dictTypeMapper.selectDictTypeAll(); + } + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataByType(String dictType) + { + List dictDatas = DictUtils.getDictCache(dictType); + if (StringUtils.isNotEmpty(dictDatas)) + { + return dictDatas; + } + dictDatas = dictDataMapper.selectDictDataByType(dictType); + if (StringUtils.isNotEmpty(dictDatas)) + { + DictUtils.setDictCache(dictType, dictDatas); + return dictDatas; + } + return null; + } + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeById(Long dictId) + { + return dictTypeMapper.selectDictTypeById(dictId); + } + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeByType(String dictType) + { + return dictTypeMapper.selectDictTypeByType(dictType); + } + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + */ + @Override + public void deleteDictTypeByIds(Long[] dictIds) + { + for (Long dictId : dictIds) + { + SysDictType dictType = selectDictTypeById(dictId); + if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName())); + } + dictTypeMapper.deleteDictTypeById(dictId); + DictUtils.removeDictCache(dictType.getDictType()); + } + } + + /** + * 加载字典缓存数据 + */ + @Override + public void loadingDictCache() + { + SysDictData dictData = new SysDictData(); + dictData.setStatus("0"); + Map> dictDataMap = dictDataMapper.selectDictDataList(dictData).stream().collect(Collectors.groupingBy(SysDictData::getDictType)); + for (Map.Entry> entry : dictDataMap.entrySet()) + { + DictUtils.setDictCache(entry.getKey(), entry.getValue().stream().sorted(Comparator.comparing(SysDictData::getDictSort)).collect(Collectors.toList())); + } + } + + /** + * 清空字典缓存数据 + */ + @Override + public void clearDictCache() + { + DictUtils.clearDictCache(); + } + + /** + * 重置字典缓存数据 + */ + @Override + public void resetDictCache() + { + clearDictCache(); + loadingDictCache(); + } + + /** + * 新增保存字典类型信息 + * + * @param dict 字典类型信息 + * @return 结果 + */ + @Override + public int insertDictType(SysDictType dict) + { + int row = dictTypeMapper.insertDictType(dict); + if (row > 0) + { + DictUtils.setDictCache(dict.getDictType(), null); + } + return row; + } + + /** + * 修改保存字典类型信息 + * + * @param dict 字典类型信息 + * @return 结果 + */ + @Override + @Transactional + public int updateDictType(SysDictType dict) + { + SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId()); + dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType()); + int row = dictTypeMapper.updateDictType(dict); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType()); + DictUtils.setDictCache(dict.getDictType(), dictDatas); + } + return row; + } + + /** + * 校验字典类型称是否唯一 + * + * @param dict 字典类型 + * @return 结果 + */ + @Override + public boolean checkDictTypeUnique(SysDictType dict) + { + Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); + SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); + if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysLogininforServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysLogininforServiceImpl.java new file mode 100644 index 0000000..5a2152a --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysLogininforServiceImpl.java @@ -0,0 +1,65 @@ +package com.zhonghui.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.system.domain.SysLogininfor; +import com.zhonghui.system.mapper.SysLogininforMapper; +import com.zhonghui.system.service.ISysLogininforService; + +/** + * 系统访问日志情况信息 服务层处理 + * + * @author zhonghui + */ +@Service +public class SysLogininforServiceImpl implements ISysLogininforService +{ + + @Autowired + private SysLogininforMapper logininforMapper; + + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + @Override + public void insertLogininfor(SysLogininfor logininfor) + { + logininforMapper.insertLogininfor(logininfor); + } + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + @Override + public List selectLogininforList(SysLogininfor logininfor) + { + return logininforMapper.selectLogininforList(logininfor); + } + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + @Override + public int deleteLogininforByIds(Long[] infoIds) + { + return logininforMapper.deleteLogininforByIds(infoIds); + } + + /** + * 清空系统登录日志 + */ + @Override + public void cleanLogininfor() + { + logininforMapper.cleanLogininfor(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysMenuServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysMenuServiceImpl.java new file mode 100644 index 0000000..9ac5cec --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysMenuServiceImpl.java @@ -0,0 +1,531 @@ +package com.zhonghui.system.service.impl; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.constant.Constants; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.TreeSelect; +import com.zhonghui.common.core.domain.entity.SysMenu; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.vo.MetaVo; +import com.zhonghui.system.domain.vo.RouterVo; +import com.zhonghui.system.mapper.SysMenuMapper; +import com.zhonghui.system.mapper.SysRoleMapper; +import com.zhonghui.system.mapper.SysRoleMenuMapper; +import com.zhonghui.system.service.ISysMenuService; + +/** + * 菜单 业务层处理 + * + * @author zhonghui + */ +@Service +public class SysMenuServiceImpl implements ISysMenuService +{ + public static final String PREMISSION_STRING = "perms[\"{0}\"]"; + + @Autowired + private SysMenuMapper menuMapper; + + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + @Override + public List selectMenuList(Long userId) + { + return selectMenuList(new SysMenu(), userId); + } + + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + @Override + public List selectMenuList(SysMenu menu, Long userId) + { + List menuList = null; + // 管理员显示所有菜单信息 + if (SysUser.isAdmin(userId)) + { + menuList = menuMapper.selectMenuList(menu); + } + else + { + menu.getParams().put("userId", userId); + menuList = menuMapper.selectMenuListByUserId(menu); + } + return menuList; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectMenuPermsByUserId(Long userId) + { + List perms = menuMapper.selectMenuPermsByUserId(userId); + Set permsSet = new HashSet<>(); + for (String perm : perms) + { + if (StringUtils.isNotEmpty(perm)) + { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + @Override + public Set selectMenuPermsByRoleId(Long roleId) + { + List perms = menuMapper.selectMenuPermsByRoleId(roleId); + Set permsSet = new HashSet<>(); + for (String perm : perms) + { + if (StringUtils.isNotEmpty(perm)) + { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户名称 + * @return 菜单列表 + */ + @Override + public List selectMenuTreeByUserId(Long userId) + { + List menus = null; + if (SecurityUtils.isAdmin(userId)) + { + menus = menuMapper.selectMenuTreeAll(); + } + else + { + menus = menuMapper.selectMenuTreeByUserId(userId); + } + return getChildPerms(menus, 0); + } + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + @Override + public List selectMenuListByRoleId(Long roleId) + { + SysRole role = roleMapper.selectRoleById(roleId); + return menuMapper.selectMenuListByRoleId(roleId, role.isMenuCheckStrictly()); + } + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + @Override + public List buildMenus(List menus) + { + List routers = new LinkedList(); + for (SysMenu menu : menus) + { + RouterVo router = new RouterVo(); + router.setHidden("1".equals(menu.getVisible())); + router.setName(getRouteName(menu)); + router.setPath(getRouterPath(menu)); + router.setComponent(getComponent(menu)); + router.setQuery(menu.getQuery()); + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); + List cMenus = menu.getChildren(); + if (StringUtils.isNotEmpty(cMenus) && UserConstants.TYPE_DIR.equals(menu.getMenuType())) + { + router.setAlwaysShow(true); + router.setRedirect("noRedirect"); + router.setChildren(buildMenus(cMenus)); + } + else if (isMenuFrame(menu)) + { + router.setMeta(null); + List childrenList = new ArrayList(); + RouterVo children = new RouterVo(); + children.setPath(menu.getPath()); + children.setComponent(menu.getComponent()); + children.setName(StringUtils.capitalize(menu.getPath())); + children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); + children.setQuery(menu.getQuery()); + childrenList.add(children); + router.setChildren(childrenList); + } + else if (menu.getParentId().intValue() == 0 && isInnerLink(menu)) + { + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon())); + router.setPath("/"); + List childrenList = new ArrayList(); + RouterVo children = new RouterVo(); + String routerPath = innerLinkReplaceEach(menu.getPath()); + children.setPath(routerPath); + children.setComponent(UserConstants.INNER_LINK); + children.setName(StringUtils.capitalize(routerPath)); + children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), menu.getPath())); + childrenList.add(children); + router.setChildren(childrenList); + } + routers.add(router); + } + return routers; + } + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + @Override + public List buildMenuTree(List menus) + { + List returnList = new ArrayList(); + List tempList = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList()); + for (Iterator iterator = menus.iterator(); iterator.hasNext();) + { + SysMenu menu = (SysMenu) iterator.next(); + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(menu.getParentId())) + { + recursionFn(menus, menu); + returnList.add(menu); + } + } + if (returnList.isEmpty()) + { + returnList = menus; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + @Override + public List buildMenuTreeSelect(List menus) + { + List menuTrees = buildMenuTree(menus); + return menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + @Override + public SysMenu selectMenuById(Long menuId) + { + return menuMapper.selectMenuById(menuId); + } + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean hasChildByMenuId(Long menuId) + { + int result = menuMapper.hasChildByMenuId(menuId); + return result > 0; + } + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean checkMenuExistRole(Long menuId) + { + int result = roleMenuMapper.checkMenuExistRole(menuId); + return result > 0; + } + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int insertMenu(SysMenu menu) + { + return menuMapper.insertMenu(menu); + } + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int updateMenu(SysMenu menu) + { + return menuMapper.updateMenu(menu); + } + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int deleteMenuById(Long menuId) + { + return menuMapper.deleteMenuById(menuId); + } + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public boolean checkMenuNameUnique(SysMenu menu) + { + Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); + SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); + if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 获取路由名称 + * + * @param menu 菜单信息 + * @return 路由名称 + */ + public String getRouteName(SysMenu menu) + { + String routerName = StringUtils.capitalize(menu.getPath()); + // 非外链并且是一级目录(类型为目录) + if (isMenuFrame(menu)) + { + routerName = StringUtils.EMPTY; + } + return routerName; + } + + /** + * 获取路由地址 + * + * @param menu 菜单信息 + * @return 路由地址 + */ + public String getRouterPath(SysMenu menu) + { + String routerPath = menu.getPath(); + // 内链打开外网方式 + if (menu.getParentId().intValue() != 0 && isInnerLink(menu)) + { + routerPath = innerLinkReplaceEach(routerPath); + } + // 非外链并且是一级目录(类型为目录) + if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType()) + && UserConstants.NO_FRAME.equals(menu.getIsFrame())) + { + routerPath = "/" + menu.getPath(); + } + // 非外链并且是一级目录(类型为菜单) + else if (isMenuFrame(menu)) + { + routerPath = "/"; + } + return routerPath; + } + + /** + * 获取组件信息 + * + * @param menu 菜单信息 + * @return 组件信息 + */ + public String getComponent(SysMenu menu) + { + String component = UserConstants.LAYOUT; + if (StringUtils.isNotEmpty(menu.getComponent()) && !isMenuFrame(menu)) + { + component = menu.getComponent(); + } + else if (StringUtils.isEmpty(menu.getComponent()) && menu.getParentId().intValue() != 0 && isInnerLink(menu)) + { + component = UserConstants.INNER_LINK; + } + else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) + { + component = UserConstants.PARENT_VIEW; + } + return component; + } + + /** + * 是否为菜单内部跳转 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isMenuFrame(SysMenu menu) + { + return menu.getParentId().intValue() == 0 && UserConstants.TYPE_MENU.equals(menu.getMenuType()) + && menu.getIsFrame().equals(UserConstants.NO_FRAME); + } + + /** + * 是否为内链组件 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isInnerLink(SysMenu menu) + { + return menu.getIsFrame().equals(UserConstants.NO_FRAME) && StringUtils.ishttp(menu.getPath()); + } + + /** + * 是否为parent_view组件 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isParentView(SysMenu menu) + { + return menu.getParentId().intValue() != 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()); + } + + /** + * 根据父节点的ID获取所有子节点 + * + * @param list 分类表 + * @param parentId 传入的父节点ID + * @return String + */ + public List getChildPerms(List list, int parentId) + { + List returnList = new ArrayList(); + for (Iterator iterator = list.iterator(); iterator.hasNext();) + { + SysMenu t = (SysMenu) iterator.next(); + // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == parentId) + { + recursionFn(list, t); + returnList.add(t); + } + } + return returnList; + } + + /** + * 递归列表 + * + * @param list 分类表 + * @param t 子节点 + */ + private void recursionFn(List list, SysMenu t) + { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysMenu tChild : childList) + { + if (hasChild(list, tChild)) + { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysMenu t) + { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) + { + SysMenu n = (SysMenu) it.next(); + if (n.getParentId().longValue() == t.getMenuId().longValue()) + { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysMenu t) + { + return getChildList(list, t).size() > 0; + } + + /** + * 内链域名特殊字符替换 + * + * @return 替换后的内链域名 + */ + public String innerLinkReplaceEach(String path) + { + return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, "." }, + new String[] { "", "", "", "/" }); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysNoticeServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysNoticeServiceImpl.java new file mode 100644 index 0000000..20ea2bf --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysNoticeServiceImpl.java @@ -0,0 +1,92 @@ +package com.zhonghui.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.system.domain.SysNotice; +import com.zhonghui.system.mapper.SysNoticeMapper; +import com.zhonghui.system.service.ISysNoticeService; + +/** + * 公告 服务层实现 + * + * @author zhonghui + */ +@Service +public class SysNoticeServiceImpl implements ISysNoticeService +{ + @Autowired + private SysNoticeMapper noticeMapper; + + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + @Override + public SysNotice selectNoticeById(Long noticeId) + { + return noticeMapper.selectNoticeById(noticeId); + } + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + @Override + public List selectNoticeList(SysNotice notice) + { + return noticeMapper.selectNoticeList(notice); + } + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int insertNotice(SysNotice notice) + { + return noticeMapper.insertNotice(notice); + } + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int updateNotice(SysNotice notice) + { + return noticeMapper.updateNotice(notice); + } + + /** + * 删除公告对象 + * + * @param noticeId 公告ID + * @return 结果 + */ + @Override + public int deleteNoticeById(Long noticeId) + { + return noticeMapper.deleteNoticeById(noticeId); + } + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + @Override + public int deleteNoticeByIds(Long[] noticeIds) + { + return noticeMapper.deleteNoticeByIds(noticeIds); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysOperLogServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysOperLogServiceImpl.java new file mode 100644 index 0000000..de7f877 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysOperLogServiceImpl.java @@ -0,0 +1,76 @@ +package com.zhonghui.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.system.domain.SysOperLog; +import com.zhonghui.system.mapper.SysOperLogMapper; +import com.zhonghui.system.service.ISysOperLogService; + +/** + * 操作日志 服务层处理 + * + * @author zhonghui + */ +@Service +public class SysOperLogServiceImpl implements ISysOperLogService +{ + @Autowired + private SysOperLogMapper operLogMapper; + + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + @Override + public void insertOperlog(SysOperLog operLog) + { + operLogMapper.insertOperlog(operLog); + } + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + @Override + public List selectOperLogList(SysOperLog operLog) + { + return operLogMapper.selectOperLogList(operLog); + } + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + @Override + public int deleteOperLogByIds(Long[] operIds) + { + return operLogMapper.deleteOperLogByIds(operIds); + } + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + @Override + public SysOperLog selectOperLogById(Long operId) + { + return operLogMapper.selectOperLogById(operId); + } + + /** + * 清空操作日志 + */ + @Override + public void cleanOperLog() + { + operLogMapper.cleanOperLog(); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysPostServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysPostServiceImpl.java new file mode 100644 index 0000000..de99cb6 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysPostServiceImpl.java @@ -0,0 +1,178 @@ +package com.zhonghui.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.SysPost; +import com.zhonghui.system.mapper.SysPostMapper; +import com.zhonghui.system.mapper.SysUserPostMapper; +import com.zhonghui.system.service.ISysPostService; + +/** + * 岗位信息 服务层处理 + * + * @author zhonghui + */ +@Service +public class SysPostServiceImpl implements ISysPostService +{ + @Autowired + private SysPostMapper postMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位信息集合 + */ + @Override + public List selectPostList(SysPost post) + { + return postMapper.selectPostList(post); + } + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + @Override + public List selectPostAll() + { + return postMapper.selectPostAll(); + } + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + @Override + public SysPost selectPostById(Long postId) + { + return postMapper.selectPostById(postId); + } + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + @Override + public List selectPostListByUserId(Long userId) + { + return postMapper.selectPostListByUserId(userId); + } + + /** + * 校验岗位名称是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public boolean checkPostNameUnique(SysPost post) + { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostNameUnique(post.getPostName()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验岗位编码是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public boolean checkPostCodeUnique(SysPost post) + { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int countUserPostById(Long postId) + { + return userPostMapper.countUserPostById(postId); + } + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int deletePostById(Long postId) + { + return postMapper.deletePostById(postId); + } + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + @Override + public int deletePostByIds(Long[] postIds) + { + for (Long postId : postIds) + { + SysPost post = selectPostById(postId); + if (countUserPostById(postId) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", post.getPostName())); + } + } + return postMapper.deletePostByIds(postIds); + } + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int insertPost(SysPost post) + { + return postMapper.insertPost(post); + } + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int updatePost(SysPost post) + { + return postMapper.updatePost(post); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysRoleServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..26b1085 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,424 @@ +package com.zhonghui.system.service.impl; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.zhonghui.common.annotation.DataScope; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.system.domain.SysRoleDept; +import com.zhonghui.system.domain.SysRoleMenu; +import com.zhonghui.system.domain.SysUserRole; +import com.zhonghui.system.mapper.SysRoleDeptMapper; +import com.zhonghui.system.mapper.SysRoleMapper; +import com.zhonghui.system.mapper.SysRoleMenuMapper; +import com.zhonghui.system.mapper.SysUserRoleMapper; +import com.zhonghui.system.service.ISysRoleService; + +/** + * 角色 业务层处理 + * + * @author zhonghui + */ +@Service +public class SysRoleServiceImpl implements ISysRoleService +{ + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysRoleDeptMapper roleDeptMapper; + + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + @Override + @DataScope(deptAlias = "d") + public List selectRoleList(SysRole role) + { + return roleMapper.selectRoleList(role); + } + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + @Override + public List selectRolesByUserId(Long userId) + { + List userRoles = roleMapper.selectRolePermissionByUserId(userId); + List roles = selectRoleAll(); + for (SysRole role : roles) + { + for (SysRole userRole : userRoles) + { + if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) + { + role.setFlag(true); + break; + } + } + } + return roles; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectRolePermissionByUserId(Long userId) + { + List perms = roleMapper.selectRolePermissionByUserId(userId); + Set permsSet = new HashSet<>(); + for (SysRole perm : perms) + { + if (StringUtils.isNotNull(perm)) + { + permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); + } + } + return permsSet; + } + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + @Override + public List selectRoleAll() + { + return SpringUtils.getAopProxy(this).selectRoleList(new SysRole()); + } + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + @Override + public List selectRoleListByUserId(Long userId) + { + return roleMapper.selectRoleListByUserId(userId); + } + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + @Override + public SysRole selectRoleById(Long roleId) + { + return roleMapper.selectRoleById(roleId); + } + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public boolean checkRoleNameUnique(SysRole role) + { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public boolean checkRoleKeyUnique(SysRole role) + { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + @Override + public void checkRoleAllowed(SysRole role) + { + if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) + { + throw new ServiceException("不允许操作超级管理员角色"); + } + } + + /** + * 校验角色是否有数据权限 + * + * @param roleId 角色id + */ + @Override + public void checkRoleDataScope(Long roleId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysRole role = new SysRole(); + role.setRoleId(roleId); + List roles = SpringUtils.getAopProxy(this).selectRoleList(role); + if (StringUtils.isEmpty(roles)) + { + throw new ServiceException("没有权限访问角色数据!"); + } + } + } + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + public int countUserRoleByRoleId(Long roleId) + { + return userRoleMapper.countUserRoleByRoleId(roleId); + } + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int insertRole(SysRole role) + { + // 新增角色信息 + roleMapper.insertRole(role); + return insertRoleMenu(role); + } + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int updateRole(SysRole role) + { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId()); + return insertRoleMenu(role); + } + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public int updateRoleStatus(SysRole role) + { + return roleMapper.updateRole(role); + } + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int authDataScope(SysRole role) + { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); + // 新增角色和部门信息(数据权限) + return insertRoleDept(role); + } + + /** + * 新增角色菜单信息 + * + * @param role 角色对象 + */ + public int insertRoleMenu(SysRole role) + { + int rows = 1; + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long menuId : role.getMenuIds()) + { + SysRoleMenu rm = new SysRoleMenu(); + rm.setRoleId(role.getRoleId()); + rm.setMenuId(menuId); + list.add(rm); + } + if (list.size() > 0) + { + rows = roleMenuMapper.batchRoleMenu(list); + } + return rows; + } + + /** + * 新增角色部门信息(数据权限) + * + * @param role 角色对象 + */ + public int insertRoleDept(SysRole role) + { + int rows = 1; + // 新增角色与部门(数据权限)管理 + List list = new ArrayList(); + for (Long deptId : role.getDeptIds()) + { + SysRoleDept rd = new SysRoleDept(); + rd.setRoleId(role.getRoleId()); + rd.setDeptId(deptId); + list.add(rd); + } + if (list.size() > 0) + { + rows = roleDeptMapper.batchRoleDept(list); + } + return rows; + } + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleById(Long roleId) + { + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(roleId); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(roleId); + return roleMapper.deleteRoleById(roleId); + } + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleByIds(Long[] roleIds) + { + for (Long roleId : roleIds) + { + checkRoleAllowed(new SysRole(roleId)); + checkRoleDataScope(roleId); + SysRole role = selectRoleById(roleId); + if (countUserRoleByRoleId(roleId) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName())); + } + } + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenu(roleIds); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDept(roleIds); + return roleMapper.deleteRoleByIds(roleIds); + } + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + @Override + public int deleteAuthUser(SysUserRole userRole) + { + return userRoleMapper.deleteUserRoleInfo(userRole); + } + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要取消授权的用户数据ID + * @return 结果 + */ + @Override + public int deleteAuthUsers(Long roleId, Long[] userIds) + { + return userRoleMapper.deleteUserRoleInfos(roleId, userIds); + } + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要授权的用户数据ID + * @return 结果 + */ + @Override + public int insertAuthUsers(Long roleId, Long[] userIds) + { + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long userId : userIds) + { + SysUserRole ur = new SysUserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + list.add(ur); + } + return userRoleMapper.batchUserRole(list); + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserOnlineServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserOnlineServiceImpl.java new file mode 100644 index 0000000..e4dd604 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserOnlineServiceImpl.java @@ -0,0 +1,96 @@ +package com.zhonghui.system.service.impl; + +import org.springframework.stereotype.Service; +import com.zhonghui.common.core.domain.model.LoginUser; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.system.domain.SysUserOnline; +import com.zhonghui.system.service.ISysUserOnlineService; + +/** + * 在线用户 服务层处理 + * + * @author zhonghui + */ +@Service +public class SysUserOnlineServiceImpl implements ISysUserOnlineService +{ + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user) + { + if (StringUtils.equals(ipaddr, user.getIpaddr())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user) + { + if (StringUtils.equals(userName, user.getUsername())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user) + { + if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + @Override + public SysUserOnline loginUserToUserOnline(LoginUser user) + { + if (StringUtils.isNull(user) || StringUtils.isNull(user.getUser())) + { + return null; + } + SysUserOnline sysUserOnline = new SysUserOnline(); + sysUserOnline.setTokenId(user.getToken()); + sysUserOnline.setUserName(user.getUsername()); + sysUserOnline.setIpaddr(user.getIpaddr()); + sysUserOnline.setLoginLocation(user.getLoginLocation()); + sysUserOnline.setBrowser(user.getBrowser()); + sysUserOnline.setOs(user.getOs()); + sysUserOnline.setLoginTime(user.getLoginTime()); + if (StringUtils.isNotNull(user.getUser().getDept())) + { + sysUserOnline.setDeptName(user.getUser().getDept().getDeptName()); + } + return sysUserOnline; + } +} diff --git a/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserServiceImpl.java b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..1730ba7 --- /dev/null +++ b/carbon-system/src/main/java/com/zhonghui/system/service/impl/SysUserServiceImpl.java @@ -0,0 +1,544 @@ +package com.zhonghui.system.service.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import javax.validation.Validator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import com.zhonghui.common.annotation.DataScope; +import com.zhonghui.common.constant.UserConstants; +import com.zhonghui.common.core.domain.entity.SysRole; +import com.zhonghui.common.core.domain.entity.SysUser; +import com.zhonghui.common.exception.ServiceException; +import com.zhonghui.common.utils.SecurityUtils; +import com.zhonghui.common.utils.StringUtils; +import com.zhonghui.common.utils.bean.BeanValidators; +import com.zhonghui.common.utils.spring.SpringUtils; +import com.zhonghui.system.domain.SysPost; +import com.zhonghui.system.domain.SysUserPost; +import com.zhonghui.system.domain.SysUserRole; +import com.zhonghui.system.mapper.SysPostMapper; +import com.zhonghui.system.mapper.SysRoleMapper; +import com.zhonghui.system.mapper.SysUserMapper; +import com.zhonghui.system.mapper.SysUserPostMapper; +import com.zhonghui.system.mapper.SysUserRoleMapper; +import com.zhonghui.system.service.ISysConfigService; +import com.zhonghui.system.service.ISysUserService; + +/** + * 用户 业务层处理 + * + * @author zhonghui + */ +@Service +public class SysUserServiceImpl implements ISysUserService +{ + private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); + + @Autowired + private SysUserMapper userMapper; + + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysPostMapper postMapper; + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + + @Autowired + private ISysConfigService configService; + + @Autowired + protected Validator validator; + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUserList(SysUser user) + { + return userMapper.selectUserList(user); + } + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectAllocatedList(SysUser user) + { + return userMapper.selectAllocatedList(user); + } + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUnallocatedList(SysUser user) + { + return userMapper.selectUnallocatedList(user); + } + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + @Override + public SysUser selectUserByUserName(String userName) + { + return userMapper.selectUserByUserName(userName); + } + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + @Override + public SysUser selectUserById(Long userId) + { + return userMapper.selectUserById(userId); + } + + /** + * 查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserRoleGroup(String userName) + { + List list = roleMapper.selectRolesByUserName(userName); + if (CollectionUtils.isEmpty(list)) + { + return StringUtils.EMPTY; + } + return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(",")); + } + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserPostGroup(String userName) + { + List list = postMapper.selectPostsByUserName(userName); + if (CollectionUtils.isEmpty(list)) + { + return StringUtils.EMPTY; + } + return list.stream().map(SysPost::getPostName).collect(Collectors.joining(",")); + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean checkUserNameUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkUserNameUnique(user.getUserName()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkPhoneUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkEmailUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + @Override + public void checkUserAllowed(SysUser user) + { + if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) + { + throw new ServiceException("不允许操作超级管理员用户"); + } + } + + /** + * 校验用户是否有数据权限 + * + * @param userId 用户id + */ + @Override + public void checkUserDataScope(Long userId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysUser user = new SysUser(); + user.setUserId(userId); + List users = SpringUtils.getAopProxy(this).selectUserList(user); + if (StringUtils.isEmpty(users)) + { + throw new ServiceException("没有权限访问用户数据!"); + } + } + } + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int insertUser(SysUser user) + { + // 新增用户信息 + int rows = userMapper.insertUser(user); + // 新增用户岗位关联 + insertUserPost(user); + // 新增用户与角色管理 + insertUserRole(user); + return rows; + } + + /** + * 注册用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean registerUser(SysUser user) + { + return userMapper.insertUser(user) > 0; + } + + /** + * 修改保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int updateUser(SysUser user) + { + Long userId = user.getUserId(); + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 新增用户与角色管理 + insertUserRole(user); + // 删除用户与岗位关联 + userPostMapper.deleteUserPostByUserId(userId); + // 新增用户与岗位管理 + insertUserPost(user); + return userMapper.updateUser(user); + } + + /** + * 用户授权角色 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + @Override + @Transactional + public void insertUserAuth(Long userId, Long[] roleIds) + { + userRoleMapper.deleteUserRoleByUserId(userId); + insertUserRole(userId, roleIds); + } + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserStatus(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserProfile(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + @Override + public boolean updateUserAvatar(String userName, String avatar) + { + return userMapper.updateUserAvatar(userName, avatar) > 0; + } + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int resetPwd(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + @Override + public int resetUserPwd(String userName, String password) + { + return userMapper.resetUserPwd(userName, password); + } + + /** + * 新增用户角色信息 + * + * @param user 用户对象 + */ + public void insertUserRole(SysUser user) + { + this.insertUserRole(user.getUserId(), user.getRoleIds()); + } + + /** + * 新增用户岗位信息 + * + * @param user 用户对象 + */ + public void insertUserPost(SysUser user) + { + Long[] posts = user.getPostIds(); + if (StringUtils.isNotEmpty(posts)) + { + // 新增用户与岗位管理 + List list = new ArrayList(posts.length); + for (Long postId : posts) + { + SysUserPost up = new SysUserPost(); + up.setUserId(user.getUserId()); + up.setPostId(postId); + list.add(up); + } + userPostMapper.batchUserPost(list); + } + } + + /** + * 新增用户角色信息 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + public void insertUserRole(Long userId, Long[] roleIds) + { + if (StringUtils.isNotEmpty(roleIds)) + { + // 新增用户与角色管理 + List list = new ArrayList(roleIds.length); + for (Long roleId : roleIds) + { + SysUserRole ur = new SysUserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + list.add(ur); + } + userRoleMapper.batchUserRole(list); + } + } + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserById(Long userId) + { + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 删除用户与岗位表 + userPostMapper.deleteUserPostByUserId(userId); + return userMapper.deleteUserById(userId); + } + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserByIds(Long[] userIds) + { + for (Long userId : userIds) + { + checkUserAllowed(new SysUser(userId)); + checkUserDataScope(userId); + } + // 删除用户与角色关联 + userRoleMapper.deleteUserRole(userIds); + // 删除用户与岗位关联 + userPostMapper.deleteUserPost(userIds); + return userMapper.deleteUserByIds(userIds); + } + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + @Override + public String importUser(List userList, Boolean isUpdateSupport, String operName) + { + if (StringUtils.isNull(userList) || userList.size() == 0) + { + throw new ServiceException("导入用户数据不能为空!"); + } + int successNum = 0; + int failureNum = 0; + StringBuilder successMsg = new StringBuilder(); + StringBuilder failureMsg = new StringBuilder(); + String password = configService.selectConfigByKey("sys.user.initPassword"); + for (SysUser user : userList) + { + try + { + // 验证是否存在这个用户 + SysUser u = userMapper.selectUserByUserName(user.getUserName()); + if (StringUtils.isNull(u)) + { + BeanValidators.validateWithException(validator, user); + user.setPassword(SecurityUtils.encryptPassword(password)); + user.setCreateBy(operName); + userMapper.insertUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 导入成功"); + } + else if (isUpdateSupport) + { + BeanValidators.validateWithException(validator, user); + checkUserAllowed(u); + checkUserDataScope(u.getUserId()); + user.setUserId(u.getUserId()); + user.setUpdateBy(operName); + userMapper.updateUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 更新成功"); + } + else + { + failureNum++; + failureMsg.append("
" + failureNum + "、账号 " + user.getUserName() + " 已存在"); + } + } + catch (Exception e) + { + failureNum++; + String msg = "
" + failureNum + "、账号 " + user.getUserName() + " 导入失败:"; + failureMsg.append(msg + e.getMessage()); + log.error(msg, e); + } + } + if (failureNum > 0) + { + failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); + throw new ServiceException(failureMsg.toString()); + } + else + { + successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); + } + return successMsg.toString(); + } +} diff --git a/carbon-system/src/main/resources/mapper/system/SysConfigMapper.xml b/carbon-system/src/main/resources/mapper/system/SysConfigMapper.xml new file mode 100644 index 0000000..0ab00e0 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysConfigMapper.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config + + + + + + + and config_id = #{configId} + + + and config_key = #{configKey} + + + + + + + + + + + + + + insert into sys_config ( + config_name, + config_key, + config_value, + config_type, + create_by, + remark, + create_time + )values( + #{configName}, + #{configKey}, + #{configValue}, + #{configType}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + update sys_config + + config_name = #{configName}, + config_key = #{configKey}, + config_value = #{configValue}, + config_type = #{configType}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where config_id = #{configId} + + + + delete from sys_config where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysDeptMapper.xml b/carbon-system/src/main/resources/mapper/system/SysDeptMapper.xml new file mode 100644 index 0000000..ae01cba --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time + from sys_dept d + + + + + + + + + + + + + + + + + + + + insert into sys_dept( + dept_id, + parent_id, + dept_name, + ancestors, + order_num, + leader, + phone, + email, + status, + create_by, + create_time + )values( + #{deptId}, + #{parentId}, + #{deptName}, + #{ancestors}, + #{orderNum}, + #{leader}, + #{phone}, + #{email}, + #{status}, + #{createBy}, + sysdate() + ) + + + + update sys_dept + + parent_id = #{parentId}, + dept_name = #{deptName}, + ancestors = #{ancestors}, + order_num = #{orderNum}, + leader = #{leader}, + phone = #{phone}, + email = #{email}, + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + where dept_id = #{deptId} + + + + update sys_dept set ancestors = + + when #{item.deptId} then #{item.ancestors} + + where dept_id in + + #{item.deptId} + + + + + update sys_dept set status = '0' where dept_id in + + #{deptId} + + + + + update sys_dept set del_flag = '2' where dept_id = #{deptId} + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/carbon-system/src/main/resources/mapper/system/SysDictDataMapper.xml new file mode 100644 index 0000000..b040dc4 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysDictDataMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + + + + + + + + + + + + + delete from sys_dict_data where dict_code = #{dictCode} + + + + delete from sys_dict_data where dict_code in + + #{dictCode} + + + + + update sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_code = #{dictCode} + + + + update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} + + + + insert into sys_dict_data( + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + remark, + create_by, + create_time + )values( + #{dictSort}, + #{dictLabel}, + #{dictValue}, + #{dictType}, + #{cssClass}, + #{listClass}, + #{isDefault}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysDictTypeMapper.xml b/carbon-system/src/main/resources/mapper/system/SysDictTypeMapper.xml new file mode 100644 index 0000000..28c176b --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysDictTypeMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + select dict_id, dict_name, dict_type, status, create_by, create_time, remark + from sys_dict_type + + + + + + + + + + + + + + delete from sys_dict_type where dict_id = #{dictId} + + + + delete from sys_dict_type where dict_id in + + #{dictId} + + + + + update sys_dict_type + + dict_name = #{dictName}, + dict_type = #{dictType}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_id = #{dictId} + + + + insert into sys_dict_type( + dict_name, + dict_type, + status, + remark, + create_by, + create_time + )values( + #{dictName}, + #{dictType}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysLogininforMapper.xml b/carbon-system/src/main/resources/mapper/system/SysLogininforMapper.xml new file mode 100644 index 0000000..2c164bc --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysLogininforMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate()) + + + + + + delete from sys_logininfor where info_id in + + #{infoId} + + + + + truncate table sys_logininfor + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysMenuMapper.xml b/carbon-system/src/main/resources/mapper/system/SysMenuMapper.xml new file mode 100644 index 0000000..4623e1d --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select menu_id, menu_name, parent_id, order_num, path, component, `query`, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time + from sys_menu + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_menu + + menu_name = #{menuName}, + parent_id = #{parentId}, + order_num = #{orderNum}, + path = #{path}, + component = #{component}, + `query` = #{query}, + is_frame = #{isFrame}, + is_cache = #{isCache}, + menu_type = #{menuType}, + visible = #{visible}, + status = #{status}, + perms = #{perms}, + icon = #{icon}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where menu_id = #{menuId} + + + + insert into sys_menu( + menu_id, + parent_id, + menu_name, + order_num, + path, + component, + `query`, + is_frame, + is_cache, + menu_type, + visible, + status, + perms, + icon, + remark, + create_by, + create_time + )values( + #{menuId}, + #{parentId}, + #{menuName}, + #{orderNum}, + #{path}, + #{component}, + #{query}, + #{isFrame}, + #{isCache}, + #{menuType}, + #{visible}, + #{status}, + #{perms}, + #{icon}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + delete from sys_menu where menu_id = #{menuId} + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysNoticeMapper.xml b/carbon-system/src/main/resources/mapper/system/SysNoticeMapper.xml new file mode 100644 index 0000000..fe9b037 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysNoticeMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + select notice_id, notice_title, notice_type, cast(notice_content as char) as notice_content, status, create_by, create_time, update_by, update_time, remark + from sys_notice + + + + + + + + insert into sys_notice ( + notice_title, + notice_type, + notice_content, + status, + remark, + create_by, + create_time + )values( + #{noticeTitle}, + #{noticeType}, + #{noticeContent}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update sys_notice + + notice_title = #{noticeTitle}, + notice_type = #{noticeType}, + notice_content = #{noticeContent}, + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + where notice_id = #{noticeId} + + + + delete from sys_notice where notice_id = #{noticeId} + + + + delete from sys_notice where notice_id in + + #{noticeId} + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysOperLogMapper.xml b/carbon-system/src/main/resources/mapper/system/SysOperLogMapper.xml new file mode 100644 index 0000000..2890c03 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysOperLogMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time, cost_time + from sys_oper_log + + + + insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, #{costTime}, sysdate()) + + + + + + delete from sys_oper_log where oper_id in + + #{operId} + + + + + + + truncate table sys_oper_log + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysPostMapper.xml b/carbon-system/src/main/resources/mapper/system/SysPostMapper.xml new file mode 100644 index 0000000..c50dcbe --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysPostMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark + from sys_post + + + + + + + + + + + + + + + + + + update sys_post + + post_code = #{postCode}, + post_name = #{postName}, + post_sort = #{postSort}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where post_id = #{postId} + + + + insert into sys_post( + post_id, + post_code, + post_name, + post_sort, + status, + remark, + create_by, + create_time + )values( + #{postId}, + #{postCode}, + #{postName}, + #{postSort}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + delete from sys_post where post_id = #{postId} + + + + delete from sys_post where post_id in + + #{postId} + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml b/carbon-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml new file mode 100644 index 0000000..ae6f6c6 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_role_dept where role_id=#{roleId} + + + + + + delete from sys_role_dept where role_id in + + #{roleId} + + + + + insert into sys_role_dept(role_id, dept_id) values + + (#{item.roleId},#{item.deptId}) + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysRoleMapper.xml b/carbon-system/src/main/resources/mapper/system/SysRoleMapper.xml new file mode 100644 index 0000000..bfbbb5f --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysRoleMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, + r.status, r.del_flag, r.create_time, r.remark + from sys_role r + left join sys_user_role ur on ur.role_id = r.role_id + left join sys_user u on u.user_id = ur.user_id + left join sys_dept d on u.dept_id = d.dept_id + + + + + + + + + + + + + + + + + + + + insert into sys_role( + role_id, + role_name, + role_key, + role_sort, + data_scope, + menu_check_strictly, + dept_check_strictly, + status, + remark, + create_by, + create_time + )values( + #{roleId}, + #{roleName}, + #{roleKey}, + #{roleSort}, + #{dataScope}, + #{menuCheckStrictly}, + #{deptCheckStrictly}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update sys_role + + role_name = #{roleName}, + role_key = #{roleKey}, + role_sort = #{roleSort}, + data_scope = #{dataScope}, + menu_check_strictly = #{menuCheckStrictly}, + dept_check_strictly = #{deptCheckStrictly}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where role_id = #{roleId} + + + + update sys_role set del_flag = '2' where role_id = #{roleId} + + + + update sys_role set del_flag = '2' where role_id in + + #{roleId} + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml b/carbon-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml new file mode 100644 index 0000000..43c37b8 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + delete from sys_role_menu where role_id=#{roleId} + + + + delete from sys_role_menu where role_id in + + #{roleId} + + + + + insert into sys_role_menu(role_id, menu_id) values + + (#{item.roleId},#{item.menuId}) + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysUserMapper.xml b/carbon-system/src/main/resources/mapper/system/SysUserMapper.xml new file mode 100644 index 0000000..097b4db --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, + d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, + r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status + from sys_user u + left join sys_dept d on u.dept_id = d.dept_id + left join sys_user_role ur on u.user_id = ur.user_id + left join sys_role r on r.role_id = ur.role_id + + + + + + + + + + + + + + + + + + + + insert into sys_user( + user_id, + dept_id, + user_name, + nick_name, + email, + avatar, + phonenumber, + sex, + password, + status, + create_by, + remark, + create_time + )values( + #{userId}, + #{deptId}, + #{userName}, + #{nickName}, + #{email}, + #{avatar}, + #{phonenumber}, + #{sex}, + #{password}, + #{status}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + update sys_user + + dept_id = #{deptId}, + user_name = #{userName}, + nick_name = #{nickName}, + email = #{email}, + phonenumber = #{phonenumber}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where user_id = #{userId} + + + + update sys_user set status = #{status} where user_id = #{userId} + + + + update sys_user set avatar = #{avatar} where user_name = #{userName} + + + + update sys_user set password = #{password} where user_name = #{userName} + + + + update sys_user set del_flag = '2' where user_id = #{userId} + + + + update sys_user set del_flag = '2' where user_id in + + #{userId} + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysUserPostMapper.xml b/carbon-system/src/main/resources/mapper/system/SysUserPostMapper.xml new file mode 100644 index 0000000..30af6ce --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysUserPostMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_user_post where user_id=#{userId} + + + + + + delete from sys_user_post where user_id in + + #{userId} + + + + + insert into sys_user_post(user_id, post_id) values + + (#{item.userId},#{item.postId}) + + + + \ No newline at end of file diff --git a/carbon-system/src/main/resources/mapper/system/SysUserRoleMapper.xml b/carbon-system/src/main/resources/mapper/system/SysUserRoleMapper.xml new file mode 100644 index 0000000..969cc42 --- /dev/null +++ b/carbon-system/src/main/resources/mapper/system/SysUserRoleMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + delete from sys_user_role where user_id=#{userId} + + + + + + delete from sys_user_role where user_id in + + #{userId} + + + + + insert into sys_user_role(user_id, role_id) values + + (#{item.userId},#{item.roleId}) + + + + + delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} + + + + delete from sys_user_role where role_id=#{roleId} and user_id in + + #{userId} + + + \ No newline at end of file diff --git a/carbon.sql b/carbon.sql new file mode 100644 index 0000000..46c02c3 --- /dev/null +++ b/carbon.sql @@ -0,0 +1,4078 @@ +-- MySQL dump 10.13 Distrib 8.0.30, for Win64 (x86_64) +-- +-- Host: localhost Database: carbon_101 +-- ------------------------------------------------------ +-- Server version 8.0.30 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `dc_changed_carbon_emissions` +-- + +DROP TABLE IF EXISTS `dc_changed_carbon_emissions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dc_changed_carbon_emissions` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '能耗项', + `project_type` tinyint DEFAULT NULL COMMENT '项目类型 0-生产用电 1-办公用电 2-生产用水 3-办公用水\r\n', + `day_save_water` double DEFAULT NULL COMMENT '日节约水', + `day_save_electric` double DEFAULT NULL COMMENT '日节约电', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='智造双碳-双碳配置-变化碳排放'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dc_changed_carbon_emissions` +-- + +LOCK TABLES `dc_changed_carbon_emissions` WRITE; +/*!40000 ALTER TABLE `dc_changed_carbon_emissions` DISABLE KEYS */; +INSERT INTO `dc_changed_carbon_emissions` VALUES (3,'太阳能',0,0,400,'xxx'),(4,'污水过滤器',2,500,0,'xxx'); +/*!40000 ALTER TABLE `dc_changed_carbon_emissions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dc_energy_prewarning` +-- + +DROP TABLE IF EXISTS `dc_energy_prewarning`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dc_energy_prewarning` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `points_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '检测点名称', + `points_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '检测点地址', + `real_time_power` double DEFAULT NULL COMMENT '实时功率', + `real_time_volt` double DEFAULT NULL COMMENT '实时电压', + `status` tinyint DEFAULT NULL COMMENT '状态:0未过载,1已过载', + `report_time` datetime DEFAULT NULL COMMENT '上报时间', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智造双碳-能效预警'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dc_energy_prewarning` +-- + +LOCK TABLES `dc_energy_prewarning` WRITE; +/*!40000 ALTER TABLE `dc_energy_prewarning` DISABLE KEYS */; +INSERT INTO `dc_energy_prewarning` VALUES (1,'A座照明001','万达广场A座',6000,220,1,'2022-05-27 00:00:00','正常工作'),(2,'B座中央空调001','万达广场B座',6000,220,1,'2022-05-27 00:00:00','能效异常'),(3,'D座中央空调002','万达广场D座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(4,'B座中央空调001','万达广场B座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(5,'A座中央空调002','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(6,'A座照明003','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(7,'A座照明004','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(8,'A座照明005','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(9,'A座照明006','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(10,'A座照明007','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(11,'A座照明008','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(12,'A座照明009','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(13,'A座照明010','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(14,'A座照明011','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(15,'A座照明012','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(16,'A座照明013','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(17,'A座照明014','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(18,'A座照明015','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(19,'A座照明016','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(20,'A座照明017','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(21,'A座照明018','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(22,'A座照明019','万达广场A座',6000,220,1,'2022-05-27 00:00:00','工作正常'),(23,'A座照明020','万达广场A座',6000,220,0,'2022-05-27 00:00:00','工作正常'),(24,'C座中央空调001','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(25,'C座中央空调002','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(26,'C座中央空调003','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(27,'C座中央空调004','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(28,'C座中央空调005','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(29,'C座中央空调006','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(30,'C座中央空调007','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(31,'C座中央空调008','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(32,'C座中央空调009','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(33,'C座中央空调010','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(34,'C座中央空调011','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(35,'C座中央空调012','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(36,'C座中央空调013','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(37,'C座中央空调014','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(38,'C座中央空调015','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(39,'C座中央空调016','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(40,'C座中央空调017','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(41,'C座中央空调018','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(42,'C座中央空调019','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(43,'C座中央空调020','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(44,'C座中央空调021','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(45,'C座中央空调022','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(46,'C座中央空调023','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(47,'C座中央空调024','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(48,'C座中央空调025','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(49,'C座楼中央空调026','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(50,'C座中央空调027','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(51,'C座中央空调028','万达广场C座楼顶',8000,220,0,'2022-05-27 00:00:00','工作正常'),(52,'C座中央空调029','万达广场C座楼顶',8000,220,1,'2022-05-27 00:00:00','工作正常'),(53,'B座照明001','万达广场B座',5000,220,0,'2023-08-29 00:00:00',NULL); +/*!40000 ALTER TABLE `dc_energy_prewarning` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dc_fixed_carbon_emissions` +-- + +DROP TABLE IF EXISTS `dc_fixed_carbon_emissions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dc_fixed_carbon_emissions` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '能耗项', + `project_type` tinyint DEFAULT NULL COMMENT '项目类型 0-生产用电 1-办公用电 2-生产用水 3-办公用水\r\n', + `time_type` tinyint DEFAULT NULL COMMENT '时间类型', + `energy_consumption_amount` double DEFAULT NULL COMMENT '能耗数', + `warning_threshold` double DEFAULT NULL COMMENT '预警阈值', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智造双碳-双碳配置-固定碳排放'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dc_fixed_carbon_emissions` +-- + +LOCK TABLES `dc_fixed_carbon_emissions` WRITE; +/*!40000 ALTER TABLE `dc_fixed_carbon_emissions` DISABLE KEYS */; +INSERT INTO `dc_fixed_carbon_emissions` VALUES (1,'月生产用电量',0,2,4000,30000,NULL),(2,'年办公耗电量',1,0,20000,30000,NULL),(3,'季办公用水量',3,1,500,2000,NULL),(4,'日生产耗电量',0,3,300,3000,NULL),(5,'月办公用水量',3,2,6000,20000,NULL),(6,'日办公用水量',3,3,500,2000,NULL); +/*!40000 ALTER TABLE `dc_fixed_carbon_emissions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dc_neutrality_calculation_ratio` +-- + +DROP TABLE IF EXISTS `dc_neutrality_calculation_ratio`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dc_neutrality_calculation_ratio` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `coal_co2` double DEFAULT NULL COMMENT '1千克标准煤=X(2.5)千克二氧化碳', + `electric_co2` double DEFAULT NULL COMMENT '1度电=X(0.96)千克二氧化碳', + `water_co2` double DEFAULT NULL COMMENT '1吨水=X(0.19)千克二氧化碳', + `oil_coal` double DEFAULT NULL COMMENT '1kg汽油产生的热量=X(1.5kg)标准煤产生的热量', + `co2_ratio` double DEFAULT NULL COMMENT '二氧化碳与碳的比值=3.7', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='智造双碳-双碳配置-碳中和计算比例'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dc_neutrality_calculation_ratio` +-- + +LOCK TABLES `dc_neutrality_calculation_ratio` WRITE; +/*!40000 ALTER TABLE `dc_neutrality_calculation_ratio` DISABLE KEYS */; +INSERT INTO `dc_neutrality_calculation_ratio` VALUES (1,35,41,48,54,74),(3,13,57,79,10,14),(4,13,57,79,10,14),(5,13,57,79,10,14),(6,13,57,79,10,14),(7,13,57,79,10,14),(8,13,57,79,10,14); +/*!40000 ALTER TABLE `dc_neutrality_calculation_ratio` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `gen_table` +-- + +DROP TABLE IF EXISTS `gen_table`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `gen_table` ( + `table_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '表名称', + `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '表描述', + `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联子表的表名', + `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子表关联的外键名', + `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '实体类名称', + `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)', + `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生成包路径', + `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生成模块名', + `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生成业务名', + `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生成功能名', + `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生成功能作者', + `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)', + `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '/' COMMENT '生成路径(不填默认项目路径)', + `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '其它生成选项', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`table_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='代码生成业务表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `gen_table` +-- + +LOCK TABLES `gen_table` WRITE; +/*!40000 ALTER TABLE `gen_table` DISABLE KEYS */; +/*!40000 ALTER TABLE `gen_table` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `gen_table_column` +-- + +DROP TABLE IF EXISTS `gen_table_column`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `gen_table_column` ( + `column_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '归属表编号', + `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '列名称', + `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '列描述', + `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '列类型', + `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'JAVA类型', + `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'JAVA字段名', + `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否主键(1是)', + `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否自增(1是)', + `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否必填(1是)', + `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否为插入字段(1是)', + `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否编辑字段(1是)', + `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否列表字段(1是)', + `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否查询字段(1是)', + `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)', + `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', + `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型', + `sort` int DEFAULT NULL COMMENT '排序', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`column_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='代码生成业务表字段'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `gen_table_column` +-- + +LOCK TABLES `gen_table_column` WRITE; +/*!40000 ALTER TABLE `gen_table_column` DISABLE KEYS */; +/*!40000 ALTER TABLE `gen_table_column` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_bom` +-- + +DROP TABLE IF EXISTS `mes_bom`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_bom` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称', + `bom_describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `product_id` bigint DEFAULT NULL COMMENT '产品建模id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-BOM表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_bom` +-- + +LOCK TABLES `mes_bom` WRITE; +/*!40000 ALTER TABLE `mes_bom` DISABLE KEYS */; +INSERT INTO `mes_bom` VALUES (1,'1.6排量轿车','xxx',2,8),(14,'1.4T排量轿车','ccc',1,2),(15,'1.8排量轿车','1.8排量轿车',34,9),(16,'2.0排量轿车','2.0排量轿车',35,10),(17,'2.5排量轿车','2.5排量轿车',36,11),(19,'3.0排量轿车','3.0排量轿车',37,12),(20,'4.5排量轿跑','4.5排量轿跑',38,13),(22,'2.0排量轿车','2.0排量轿车',35,10),(23,'3.0T越野吉普',NULL,40,33),(24,'2.5T都市SUV','2.5T都市SUV',41,34),(25,'2.0T四驱SUV','2.0T四驱SUV',42,35),(26,'1.8T三厢轿车','1.8T三厢轿车',43,36),(27,'理想混合动力轿车','理想混合动力轿车',44,37),(28,'比亚迪汉DM','比亚迪汉DM',45,38),(29,'ZEEKER001','ZEEKER001',46,39),(30,'理想L7','理想L7',47,40),(31,'海豹',NULL,48,41),(32,'小鹏P7','小鹏P7',49,42),(33,'问界M7','问界M7',50,43),(34,'宝马i3','宝马i3',51,44),(35,'Taycan','Taycan',52,45),(36,'宝马iX3','宝马iX3',53,46),(37,'ModelS','ModelS',54,47); +/*!40000 ALTER TABLE `mes_bom` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_bom_detail_item` +-- + +DROP TABLE IF EXISTS `mes_bom_detail_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_bom_detail_item` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '序号', + `bom_id` bigint DEFAULT NULL COMMENT 'BomId', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `dosage` double DEFAULT NULL COMMENT '用量', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-BOM明细信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_bom_detail_item` +-- + +LOCK TABLES `mes_bom_detail_item` WRITE; +/*!40000 ALTER TABLE `mes_bom_detail_item` DISABLE KEYS */; +INSERT INTO `mes_bom_detail_item` VALUES (13,1,1,10,'123'),(14,1,2,10,'123'),(22,14,1,2,'1'),(23,14,14,3,'2'),(24,14,15,4,'3'),(26,15,16,1,''),(27,15,19,1,''),(28,15,14,4,''),(29,16,18,4,''),(30,16,19,1,''),(31,17,21,1,''),(32,17,14,4,''),(33,17,15,1,''),(34,17,28,1,''),(35,17,30,1,''),(36,17,32,2,''),(37,17,24,2,''),(38,17,25,1,''),(39,17,26,1,''),(43,19,22,1,''),(44,19,25,1,''),(45,20,23,1,''),(46,20,24,2,''),(47,20,15,1,''),(48,22,18,123,'123'),(49,22,19,123,''),(50,23,22,1,''),(51,23,14,4,''),(52,24,21,1,''),(53,24,15,2,''),(54,24,18,4,''),(55,25,19,1,''),(56,25,29,1,''),(57,25,30,1,''),(58,26,16,1,''),(59,26,24,2,''),(60,26,25,1,''),(61,27,21,1,''),(62,27,32,2,''),(63,28,17,1,''),(64,28,14,4,''),(65,29,21,1,''),(66,29,24,2,''),(67,30,15,1,''),(68,30,24,2,''),(69,31,18,4,''),(70,31,28,1,''),(71,32,28,1,''),(72,32,32,2,''),(73,33,16,1,''),(74,33,19,1,''),(75,34,15,2,''),(76,34,30,1,''),(77,35,14,4,''),(78,35,29,1,''),(79,36,28,1,''),(80,36,25,1,''),(81,37,23,1,''),(82,37,14,4,''); +/*!40000 ALTER TABLE `mes_bom_detail_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_device_information` +-- + +DROP TABLE IF EXISTS `mes_device_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_device_information` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `device_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '设备名称', + `device_code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '设备编码', + `device_model` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '设备型号', + `produce_date` date DEFAULT NULL COMMENT '生产日期', + `produce_code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '生产批号', + `manufacturer` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '制造商', + `device_status` tinyint DEFAULT '0' COMMENT '设备状态:0:空闲,1:使用中,2:故障', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-设备信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_device_information` +-- + +LOCK TABLES `mes_device_information` WRITE; +/*!40000 ALTER TABLE `mes_device_information` DISABLE KEYS */; +INSERT INTO `mes_device_information` VALUES (1,'加油装置','EP00048','EP00048','2021-10-20','EP00048','加油装置制造商',0,NULL),(2,'内饰装配线','EP00049','EP00049','2001-06-15','EP00049','内饰装配线制造商',0,NULL),(3,'焊接机器','EP00001','EP00001','2022-02-16','EP00001','焊接机器制造商',0,'EP00001'),(4,'压合机器','EP00002','EP00002','2021-06-09','EP00002','压合机器制造商',0,'压合机器'),(6,'涂装前处理设备','EP00004','EP00004','2021-04-09','EP00004','涂装前处理设备制造商',0,NULL),(7,'电泳涂装设备','EP00005','EP00005','2011-11-03','EP00005','电泳涂装设备制造商',0,NULL),(8,'静电喷涂设备','EP00006','EP00006','2020-06-18','EP00006','静电喷涂设备制造商',0,NULL),(9,'浸漆与淋漆','EP00007','EP00007','2023-05-11','EP00007','浸漆与淋漆制造商',0,NULL),(10,'输送设备','EP00008','EP00008','2021-06-23','EP00008','输送设备制造商',0,NULL),(11,'吊装设备','EP00009','EP00009','2023-05-16','EP00009','吊装设备制造商',0,NULL),(12,'油液加注设备','EP00010','EP00010','2026-03-03','EP00010','油液加注设备制造商',0,NULL),(13,'螺纹紧固设备','EP00011','EP00011','2020-07-03','EP00011','螺纹紧固设备',0,NULL),(14,'标牌打刻机','EP00012','EP00012','2011-03-18','EP00012','标牌打刻机制造商',0,NULL),(15,'淋⾬实验间','EP00013','EP00013','2011-03-03','EP00013','淋⾬实验间制造商',0,NULL),(16,'四轮综合定位实验台','EP00014','EP00014','2022-04-05','EP00014','四轮综合定位实验台制造商',0,NULL),(17,'侧滑实验台','EP00015','EP00015','2010-06-16','EP00015','侧滑实验台制造商',0,NULL),(18,'转毂实验台','EP00016','EP00016','2011-02-08','EP00016','转毂实验台制造商',0,NULL),(19,'灯光检测仪','EP00017','EP00017','2021-03-04','EP00017','灯光检测仪制造商',0,NULL),(20,'电负载','EP00018','EP00018','2022-10-05','EP00018','电负载制造商',0,NULL),(21,'调压器','EP00019','EP00019','2013-06-20','EP00019','调压器制造商',0,NULL),(22,'全桥LCR测试仪','EP00020','EP00020','2021-06-30','EP00020','全桥LCR测试仪制造商',0,NULL),(23,'半导体测试仪','EP00021','EP00021','2019-11-15','EP00021','半导体测试仪制造商',0,NULL),(24,'数字波器','EP00022','EP00022','2016-11-18','EP00022','数字波器制造商',0,NULL),(25,'耐压测试仪','EP00023','EP00023','2015-07-16','EP00023','耐压测试仪制造商',0,NULL),(26,'稳压电源','EP00024','EP00024','2019-11-07','EP00024','稳压电源制造商',0,NULL),(27,'骑马螺栓拧紧机','EP00025','EP00025','2023-05-24','EP00025','骑马螺栓拧紧机',0,NULL),(28,'车架翻转机','EP00026','EP00026','2014-06-19','EP00026','车架翻转机制造商',0,NULL),(29,'预装线','EP00027','EP00027','2011-06-08','EP00027','预装线制造商',0,NULL),(30,'拧紧机','EP00028','EP00028','2021-06-23','EP00028','拧紧机制造商',0,NULL),(31,'打标机','EP00029','EP00029','2016-07-14','EP00029','打标机制造商',0,NULL),(32,'检测机','EP00030','EP00030','2013-07-25','EP00030','检测机制造商',0,NULL),(33,'压装机','EP00031','EP00031','2016-05-20','EP00031','压装机制造商',0,NULL),(34,'翻转机','EP00032','EP00032','2023-04-11','EP00032','翻转机制造商',0,NULL),(35,'悬挂起重机','EP00033','EP00033','2021-07-23','EP00033','悬挂起重机制造商',0,NULL),(36,'一体式悬挂点焊机','EP00034','EP00034','2021-07-14','EP00034','一体式悬挂点焊机',0,NULL),(37,'固定点焊机','EP00035','EP00035','2021-11-04','EP00035','固定点焊机',0,NULL),(38,'CO2保护焊机','EP00036','EP00036','2020-02-21','EP00036','CO2保护焊机制造商',0,NULL),(39,'螺柱焊机','EP00037','EP00037','2022-11-25','EP00037','螺柱焊机制造商',0,NULL),(40,'包边专机轻卡车⾝焊接线','EP00038','EP00038','2023-05-11','EP00038','包边专机轻卡车⾝焊接线制造商',0,NULL),(41,'ABB包边机器','EP00039','EP00039','2023-04-05','EP00039','ABB包边机器制造商',0,NULL),(42,'骑马螺栓拧紧机','EP00040','EP00040','2023-05-01','EP00040','骑马螺栓拧紧机制造商',0,NULL),(43,'车架翻转机','EP00041','EP00041','2021-10-14','EP00041','车架翻转机制造商',0,NULL),(44,'预装线','EP00042','EP00042','2012-07-05','EP00042','预装线制造商',0,NULL),(45,'轮胎抓取器','EP00043','EP00043','2023-05-10','EP00043','轮胎抓取器制造商',0,NULL),(46,'轮胎螺母拧紧机','EP00044','EP00044','2021-02-11','EP00044','轮胎螺母拧紧机制造商',0,NULL),(47,'环⾏排烟装置','EP00045','EP00045','2021-02-25','EP00045','环⾏排烟装置制造商',0,NULL),(48,'灯光调整仪','EP00046','EP00046','2020-08-13','EP00046','灯光调整仪制造商',0,NULL),(49,'发动机分装线','EP00047','EP00047','2020-02-17','EP00047','发动机分装线制造商',0,NULL); +/*!40000 ALTER TABLE `mes_device_information` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_error_management` +-- + +DROP TABLE IF EXISTS `mes_error_management`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_error_management` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `error_item` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '错误项', + `error_type` tinyint DEFAULT NULL COMMENT '错误类型', + `result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '导致结果', + `preventive_measures` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '预防手段', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-防错管理表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_error_management` +-- + +LOCK TABLES `mes_error_management` WRITE; +/*!40000 ALTER TABLE `mes_error_management` DISABLE KEYS */; +INSERT INTO `mes_error_management` VALUES (1,'设备故障',2,'设备故障,延误工期','定期检查设备'),(2,'维修错误',3,'zxc','zxc'),(3,'设备错误',2,'影响工期','定期检查设备'),(4,'用水量异常',4,'水供应不足','补充水资源'),(5,'供电量不足',4,'机器不能正常晕妆','检查电路'),(6,'工艺选择错误',3,'生产产品异常','检查工艺路线'),(7,'物料库存不足',1,'影响正常生产','及时补充物料库存'),(8,'生产计划错误',0,'计划排产延期','审核人需要检查生产计划明细'),(9,'设备维修报障',2,'影响工期','定期检查设备'),(10,'物料使用错误',1,'浪费物料库存','检查生产用料'),(11,'用电量异常',4,'电量不足','检查设备漏电情况'),(12,'设备错误1',2,'影响工期','定期检查设备'),(13,'用水量异常1',4,'水供应不足','补充水资源'),(14,'供电量不足1',4,'机器不能正常晕妆','检查电路'),(15,'工艺选择错误1',3,'生产产品异常','检查工艺路线'),(16,'物料库存不足1',1,'影响正常生产','及时补充物料库存'),(17,'生产计划错误1',0,'计划排产延期','审核人需要检查生产计划明细'),(18,'设备维修报障1',2,'影响工期','定期检查设备'),(19,'物料使用错误1',1,'浪费物料库存','检查生产用料'),(20,'用水量异常2',4,'水供应不足','补充水资源'),(21,'供电量不足2',4,'机器不能正常晕妆','检查电路'),(22,'工艺选择错误2',3,'生产产品异常','检查工艺路线'),(23,'物料库存不足2',1,'影响正常生产','及时补充物料库存'); +/*!40000 ALTER TABLE `mes_error_management` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_factory` +-- + +DROP TABLE IF EXISTS `mes_factory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_factory` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `production_line` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产线名称', + `factory_describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `material_id` bigint DEFAULT NULL COMMENT '物料ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-工厂建模表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_factory` +-- + +LOCK TABLES `mes_factory` WRITE; +/*!40000 ALTER TABLE `mes_factory` DISABLE KEYS */; +INSERT INTO `mes_factory` VALUES (1,'1.4T排量轿车','1.4T排量轿车',2),(11,'1.6排量轿车','1.6排量轿车',8),(12,'1.8排量轿车',NULL,9),(13,'2.0排量轿车',NULL,10),(14,'2.5排量轿车','2.5排量轿车',11),(15,'3.0排量轿车','3.0排量轿车',12),(16,'4.5排量轿跑','4.5排量轿跑',13),(17,'3.0T越野吉普',NULL,33),(18,'2.5T都市SUV',NULL,34),(19,'2.0T四驱SUV',NULL,35),(20,'1.8T三厢轿车',NULL,36),(21,'理想混合动力轿车',NULL,37),(22,'比亚迪汉DM','比亚迪汉DM',38),(23,'ZEEKER001','ZEEKER001',39),(24,'理想L7','理想L7',40),(25,'海豹',NULL,41),(26,'小鹏P7',NULL,42),(27,'问界M7',NULL,43),(28,'宝马i3',NULL,44),(29,'Taycan',NULL,45),(30,'宝马iX3',NULL,46),(31,'ModelS',NULL,47); +/*!40000 ALTER TABLE `mes_factory` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_factory_device_item` +-- + +DROP TABLE IF EXISTS `mes_factory_device_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_factory_device_item` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '序号', + `factory_id` bigint DEFAULT NULL COMMENT '工厂建模ID', + `device_id` bigint DEFAULT NULL COMMENT '设备ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-工厂建模设备信息子表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_factory_device_item` +-- + +LOCK TABLES `mes_factory_device_item` WRITE; +/*!40000 ALTER TABLE `mes_factory_device_item` DISABLE KEYS */; +INSERT INTO `mes_factory_device_item` VALUES (6,4,3),(57,1,1),(58,1,2),(59,1,4),(60,1,1),(64,11,1),(65,11,2),(66,11,3),(67,11,4),(68,12,20),(69,12,6),(70,12,39),(71,12,25),(72,13,45),(73,13,41),(74,13,33),(75,13,36),(76,14,7),(77,14,49),(78,14,49),(79,15,47),(80,15,27),(81,15,2),(82,16,22),(83,16,3),(84,16,8),(85,16,25),(86,16,48),(87,17,6),(88,17,6),(89,18,24),(90,18,25),(91,19,38),(92,19,31),(93,19,1),(94,20,4),(95,20,8),(96,20,1),(97,21,8),(98,21,3),(99,21,24),(100,22,11),(101,22,2),(102,22,1),(103,23,2),(104,23,4),(105,24,21),(106,24,37),(107,25,17),(108,25,36),(109,26,24),(110,26,16),(111,27,28),(112,27,26),(113,28,33),(114,28,32),(115,29,35),(116,29,38),(117,30,49),(118,30,48),(119,31,47),(120,31,46); +/*!40000 ALTER TABLE `mes_factory_device_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_inspection_standards` +-- + +DROP TABLE IF EXISTS `mes_inspection_standards`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_inspection_standards` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `check_item` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '检验项目名称', + `check_type` tinyint DEFAULT NULL COMMENT '检验类型:0来料检验,1产品检验,2生产采样', + `up_limit` double DEFAULT NULL COMMENT '标准值上限', + `lower_limit` double DEFAULT NULL COMMENT '标准值下限', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-质检标准表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_inspection_standards` +-- + +LOCK TABLES `mes_inspection_standards` WRITE; +/*!40000 ALTER TABLE `mes_inspection_standards` DISABLE KEYS */; +INSERT INTO `mes_inspection_standards` VALUES (1,1,'1.4T发动机-外观',0,21,10,'xxx'),(3,1,'1.4T发动机-功能',1,100,200,NULL),(4,1,'1.4T发动机-性能',2,100,1,'ccc'),(5,2,'碰撞检验',1,1,0.8,NULL),(6,8,'碰撞检验',1,1,0.8,NULL),(7,9,'碰撞检验',1,1,0.8,NULL),(8,10,'碰撞检验',1,1,0.8,NULL),(9,11,'碰撞检验',1,1,0.8,NULL),(10,12,'碰撞检验',1,1,0.8,NULL),(11,13,'碰撞检验',1,1,0.8,NULL),(12,1,'排量检验',0,1.9,1.7,NULL),(13,16,'排量检验',0,2.1,1.8,NULL),(14,17,'排量检验',0,2,1.8,NULL),(15,21,'排量检验',0,2.5,2.1,NULL),(16,22,'排量检验',0,3,2.7,NULL),(17,23,'排量检验',0,4.5,4.2,NULL),(18,19,'档位检验',0,0.9,0.5,NULL),(19,26,'弹性检验',0,1,0.8,NULL),(20,27,'弹性检验',0,1,0.8,NULL),(21,2,'过程检验',2,1,0.8,NULL),(22,8,'过程检验',2,1,0.8,NULL),(23,9,'过程检验',2,1,0.8,NULL),(24,10,'过程检验',2,1,0.8,NULL),(25,11,'过程检验',2,1,0.8,NULL),(26,12,'过程检验',2,1,0.8,NULL),(27,13,'过程检验',2,1,0.8,NULL),(28,19,'性能检验',2,1,0.5,NULL),(29,14,'弹性检验',0,1,0.8,NULL),(30,18,'弹性检验',0,1,0.8,NULL),(31,15,'性能检验',0,1,0.8,NULL),(32,29,'碰撞检验',0,2,1.8,NULL),(33,28,'碰撞检验',0,2,1.8,NULL),(34,30,'碰撞检验',0,1,0.8,NULL),(35,31,'碰撞检验',0,1,0.8,NULL),(36,32,'过程检验',0,1,0.8,NULL),(37,24,'过程检验',0,1,0.8,NULL),(38,25,'过程检验',0,2,1.5,NULL),(39,33,'碰撞检验',1,1,0.8,NULL),(40,34,'碰撞检验',1,1,0.8,NULL),(41,35,'碰撞检验',1,1,0.8,NULL),(42,36,'碰撞检验',1,1,0.8,NULL),(43,37,'碰撞检验',1,1,0.8,NULL),(44,16,'性能检验',2,1,0.8,NULL),(45,17,'性能检验',2,100,10,NULL),(46,20,'性能检验',2,10,8,NULL),(47,21,'性能检验',2,10,8,NULL),(48,22,'过程检验',2,10,8,NULL),(49,23,'过程检验',2,10,8,NULL),(50,14,'过程检验',2,1,0.8,NULL),(51,18,'过程检验',2,10,8,NULL),(52,15,'性能检验',2,10,8,NULL),(53,28,'防撞检验',2,1,0.8,NULL),(54,29,'防撞检验',2,10,8,NULL),(55,30,'过程检验',2,10,8,NULL),(56,31,'过程检验',2,10,8,NULL),(57,32,'过程检验',2,1,0.8,NULL),(58,24,'过程检验',2,10,9,NULL),(59,25,'性能检验',2,1,0.8,NULL),(60,26,'过程检验',2,1,0.8,NULL),(61,27,'过程检验',2,1,0.8,NULL),(62,38,'碰撞检验',1,2,1,NULL),(63,39,'碰撞检验',1,2,1,NULL),(64,40,'碰撞检验',1,2,1,NULL),(65,41,'碰撞检验',1,2,1,NULL),(66,42,'碰撞检验',1,2,1,NULL),(67,43,'碰撞检验',1,2,1,NULL),(68,44,'碰撞检验',1,2,1,NULL),(69,45,'碰撞检验',1,2,1,NULL),(70,46,'碰撞检验',1,2,1,NULL),(71,47,'碰撞检验',1,2,1,NULL),(72,48,'性能检验',0,2,1,NULL),(73,48,'过程检验',2,2,1,NULL); +/*!40000 ALTER TABLE `mes_inspection_standards` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_job_assembly` +-- + +DROP TABLE IF EXISTS `mes_job_assembly`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_job_assembly` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `job_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作业名称', + `planned_production_id` bigint DEFAULT NULL COMMENT '计划排产id', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `quantity` double DEFAULT '0' COMMENT '生产数量', + `status` tinyint DEFAULT '0' COMMENT '作业状态:0未执行1执行中2已完成3异常', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-生产作业表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_job_assembly` +-- + +LOCK TABLES `mes_job_assembly` WRITE; +/*!40000 ALTER TABLE `mes_job_assembly` DISABLE KEYS */; +INSERT INTO `mes_job_assembly` VALUES (4,'保时捷918',20,'2023-08-19 11:27:40','2023-08-19 11:27:44',4,2,NULL),(5,'奔驰E260',19,'2023-08-19 11:30:19','2023-08-19 11:30:25',1,2,NULL),(7,'3.0排量轿车',16,'2023-08-19 12:09:17','2023-08-30 00:57:43',1,2,NULL),(9,'2.0排量轿车',23,'2023-08-19 14:50:29','2023-08-19 14:50:35',4,2,NULL),(10,'1.8T三厢轿车',28,'2023-08-21 16:09:50','2023-08-21 16:09:55',1,2,NULL),(11,'2.5T都市SUV',27,'2023-08-21 16:09:49','2023-08-21 16:09:54',1,2,NULL),(12,'2.0T四驱SUV',26,'2023-08-21 16:09:48','2023-08-21 16:09:53',1,2,NULL),(13,'3.0T越野吉普',25,'2023-08-21 16:09:46','2023-08-21 16:09:52',5,2,NULL),(20,'4.5排量轿跑',39,'2023-08-25 16:03:35','2023-08-25 16:03:36',10,2,NULL),(21,'1.4T排量轿车',38,'2023-08-25 16:03:51','2023-08-25 16:03:52',10,2,NULL),(22,'2.0T四驱SUV',37,'2023-08-25 16:04:22','2023-08-25 16:04:23',1,2,NULL),(23,'1.4T排量轿车',30,'2023-08-25 16:04:35','2023-08-25 16:04:36',10,2,NULL),(24,'2.5T都市SUV',47,'2023-08-26 16:03:12','2023-08-26 16:03:17',1,2,NULL),(25,'2.0T四驱SUV',48,'2023-08-26 17:12:21','2023-08-26 17:13:12',10,2,NULL),(28,'2.0排量轿车',93,'2023-08-30 00:56:21','2023-08-30 00:56:24',8,2,NULL),(29,'2.5排量轿车',92,'2023-08-30 00:56:27','2023-08-30 00:56:30',7,2,NULL),(30,'3.0排量轿车',91,'2023-08-30 00:56:34','2023-08-30 00:56:36',6,2,NULL),(31,'4.5排量轿跑',90,'2023-08-30 00:56:39','2023-08-30 00:56:41',5,2,NULL),(32,'3.0T越野吉普',89,'2023-08-30 00:56:44','2023-08-30 00:56:47',4,2,NULL),(33,'2.5T都市SUV',88,'2023-08-30 00:56:50','2023-08-30 00:56:52',3,2,NULL),(34,'2.0T四驱SUV',87,'2023-08-30 00:56:55','2023-08-30 00:56:57',2,2,NULL),(35,'理想混合动力轿车',86,'2023-08-30 00:57:00','2023-08-30 00:57:03',1,2,NULL); +/*!40000 ALTER TABLE `mes_job_assembly` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_job_assembly_item` +-- + +DROP TABLE IF EXISTS `mes_job_assembly_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_job_assembly_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `job_id` bigint DEFAULT NULL COMMENT '作业编号', + `material_id` bigint DEFAULT NULL COMMENT '物料档案编号', + `usage_quantity` double DEFAULT NULL COMMENT '消耗数量', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='制造执行MES-生产作业明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_job_assembly_item` +-- + +LOCK TABLES `mes_job_assembly_item` WRITE; +/*!40000 ALTER TABLE `mes_job_assembly_item` DISABLE KEYS */; +INSERT INTO `mes_job_assembly_item` VALUES (3,4,18,16,''),(4,4,19,4,''),(5,5,1,10,''),(6,5,2,10,''),(9,7,22,1,''),(10,7,25,1,''),(13,9,18,16,''),(14,9,19,4,''),(15,10,16,1,''),(16,10,24,2,''),(17,10,25,1,''),(18,11,21,1,''),(19,11,15,2,''),(20,11,18,4,''),(21,12,19,1,''),(22,12,29,1,''),(23,12,30,1,''),(24,13,22,5,''),(25,13,14,20,''),(44,20,23,10,''),(45,20,24,20,''),(46,20,15,10,''),(47,21,1,20,''),(48,21,14,30,''),(49,21,15,40,''),(50,22,19,1,''),(51,22,29,1,''),(52,22,30,1,''),(53,23,1,20,''),(54,23,14,30,''),(55,23,15,40,''),(56,24,21,1,''),(57,24,15,2,''),(58,24,18,4,''),(59,25,19,10,''),(60,25,29,10,''),(61,25,30,10,''),(67,28,18,32,''),(68,28,19,8,''),(69,29,21,7,''),(70,29,14,28,''),(71,29,15,7,''),(72,29,28,7,''),(73,29,30,7,''),(74,29,32,14,''),(75,29,24,14,''),(76,29,25,7,''),(77,29,26,7,''),(78,30,22,6,''),(79,30,25,6,''),(80,31,23,5,''),(81,31,24,10,''),(82,31,15,5,''),(83,32,22,4,''),(84,32,14,16,''),(85,33,21,3,''),(86,33,15,6,''),(87,33,18,12,''),(88,34,19,2,''),(89,34,29,2,''),(90,34,30,2,''),(91,35,21,1,''),(92,35,32,2,''); +/*!40000 ALTER TABLE `mes_job_assembly_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_material_apply` +-- + +DROP TABLE IF EXISTS `mes_material_apply`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_material_apply` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `odd_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '领料单号', + `planned_production_id` bigint DEFAULT NULL COMMENT '计划排产id', + `collection_date` date DEFAULT NULL COMMENT '领取日期', + `applicant` bigint DEFAULT NULL COMMENT '申请人id', + `applicant_date` datetime DEFAULT NULL COMMENT '申请时间', + `applicant_status` tinyint DEFAULT '0' COMMENT '申请状态:0未提交,1待审核,2已审核', + `reviewer` bigint DEFAULT NULL COMMENT '审核人id', + `reviewer_date` datetime DEFAULT NULL COMMENT '审核时间', + `reviewer_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `review_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `status` tinyint DEFAULT '0' COMMENT '状态:0未领料,1已领料,2已领料未检验,3已领料检验合格,4已领料检验未合格', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-领料申请表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_material_apply` +-- + +LOCK TABLES `mes_material_apply` WRITE; +/*!40000 ALTER TABLE `mes_material_apply` DISABLE KEYS */; +INSERT INTO `mes_material_apply` VALUES (5,'LLSQ20230805170526319',11,'2023-08-11',1,'2023-08-17 00:00:00',2,1,'2023-08-18 15:40:53',1,'',1,NULL),(6,'LLSQ20230817111913276',12,'2023-08-17',1,'2023-08-17 00:00:00',2,1,'2023-08-17 12:16:46',1,NULL,1,NULL),(11,'LLSQ20230818154022951',17,'2023-08-18',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:40:56',1,NULL,2,NULL),(12,'LLSQ20230818154035592',15,'2023-08-18',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:40:59',1,NULL,2,NULL),(13,'LLSQ20230818154240321',16,'2023-08-16',1,'2023-08-19 00:00:00',2,1,'2023-08-19 12:06:10',1,'',2,NULL),(14,'LLSQ20230818163606953',16,'2023-08-18',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:36:42',1,NULL,2,NULL),(15,'LLSQ20230818163621173',14,'2023-08-17',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:36:44',1,NULL,2,NULL),(17,'LLSQ20230819105612739',18,'2023-08-17',1,'2023-08-23 00:00:00',2,1,'2023-08-25 14:48:55',1,'',0,NULL),(19,'LLSQ20230819110653374',19,'2023-08-09',1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:08:56',1,NULL,2,NULL),(20,'LLSQ20230819110835053',20,'2023-08-18',1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:08:59',1,NULL,2,NULL),(21,'LLSQ20230819130810930',22,'2023-08-25',1,'2023-08-23 00:00:00',2,1,'2023-08-25 14:48:52',1,'',0,NULL),(22,'LLSQ20230819144249635',23,'2023-08-09',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,NULL,2,NULL),(23,'LLSQ20230821134003021',24,'2023-08-21',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,'',1,NULL),(24,'LLSQ20230821155730294',28,'2023-02-16',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,NULL,2,NULL),(25,'LLSQ20230821155748286',27,'2022-09-30',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,NULL,2,NULL),(26,'LLSQ20230821155759855',26,'2022-06-09',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,NULL,2,NULL),(27,'LLSQ20230821155812505',25,'2023-07-05',1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:43:00',1,NULL,2,NULL),(28,'LLSQ20230823155500842',29,'2023-07-15',1,'2023-08-23 00:00:00',2,1,'2023-08-23 15:55:13',1,NULL,0,NULL),(29,'LLSQ20230825144947650',40,'2023-08-07',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:28:47',1,NULL,2,NULL),(30,'LLSQ20230825145018980',30,'2023-05-15',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:28:47',1,NULL,2,NULL),(31,'LLSQ20230825145028912',39,'2023-06-05',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:28:47',1,NULL,2,NULL),(32,'LLSQ20230825145038724',38,'2023-05-08',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:28:47',1,NULL,2,NULL),(33,'LLSQ20230825150150861',37,'2022-06-14',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:28:47',1,NULL,2,NULL),(34,'LLSQ20230825153044522',36,'2023-02-09',1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:30:52',1,NULL,1,NULL),(35,'LLSQ20230826160051519',47,'2023-08-22',1,'2023-08-26 16:05:55',2,1,'2023-08-26 16:06:03',1,NULL,2,NULL),(36,'LLSQ20230826170538477',48,'2023-08-24',1,'2023-08-26 00:00:00',2,1,'2023-08-26 17:05:48',1,NULL,2,NULL),(37,'LLSQ20230827002401229',55,'2023-08-20',1,'2023-08-27 00:24:01',1,NULL,NULL,NULL,NULL,0,NULL),(38,'LLSQ20230827002413324',54,'2023-08-13',1,'2023-08-27 00:24:13',1,NULL,NULL,NULL,NULL,0,NULL),(39,'LLSQ20230827002425344',53,'2023-08-17',1,'2023-08-27 00:24:25',1,NULL,NULL,NULL,NULL,0,NULL),(40,'LLSQ20230827002527343',52,'2023-08-17',1,'2023-08-27 00:25:27',1,NULL,NULL,NULL,NULL,0,NULL),(41,'LLSQ20230827002536933',51,'2023-08-17',1,'2023-08-27 00:25:37',1,NULL,NULL,NULL,NULL,0,NULL),(42,'LLSQ20230827002546099',50,'2023-08-16',1,'2023-08-27 00:25:46',1,NULL,NULL,NULL,NULL,0,NULL),(43,'LLSQ20230827002558555',49,'2023-08-11',1,'2023-08-27 00:25:59',1,NULL,NULL,NULL,NULL,0,NULL),(44,'LLSQ20230829163953548',46,'2022-06-30',1,'2023-08-29 16:39:54',1,NULL,NULL,NULL,NULL,0,NULL),(45,'LLSQ20230829164005205',45,'2023-07-29',1,'2023-08-29 16:40:05',1,NULL,NULL,NULL,NULL,0,NULL),(46,'LLSQ20230829164016755',44,'2023-08-01',1,'2023-08-29 16:40:17',1,NULL,NULL,NULL,NULL,0,NULL),(47,'LLSQ20230829164027700',43,'2023-07-26',1,'2023-08-29 16:40:28',1,NULL,NULL,NULL,NULL,0,NULL),(48,'LLSQ20230829164038067',42,'2023-08-01',1,'2023-08-29 16:40:38',1,NULL,NULL,NULL,NULL,0,NULL),(49,'LLSQ20230829164047207',41,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:32:10',1,NULL,0,NULL),(50,'LLSQ20230829164056293',35,'2023-06-27',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:32:05',1,NULL,0,NULL),(51,'LLSQ20230829164108832',34,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:32:00',1,NULL,0,NULL),(52,'LLSQ20230829164117383',33,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:55',1,NULL,0,NULL),(53,'LLSQ20230829164126339',32,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:51',1,NULL,0,NULL),(54,'LLSQ20230829164135256',31,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:47',1,NULL,0,NULL),(55,'LLSQ20230829202856021',75,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:43',1,NULL,0,NULL),(56,'LLSQ20230829202911017',74,'2023-07-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:38',1,NULL,0,NULL),(57,'LLSQ20230829202924424',73,'2023-03-21',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:34',1,NULL,0,NULL),(58,'LLSQ20230829202936917',72,'2023-07-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:30',1,NULL,0,NULL),(59,'LLSQ20230829202949321',71,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:31:25',1,NULL,0,NULL),(60,'LLSQ20230829205636965',70,'2023-08-29',1,'2023-08-29 20:56:37',1,NULL,NULL,NULL,NULL,0,NULL),(61,'LLSQ20230829205650992',69,'2023-08-29',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:57:50',1,NULL,0,NULL),(62,'LLSQ20230829205701250',68,'2023-08-29',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:57:46',1,NULL,2,NULL),(63,'LLSQ20230829205709541',67,'2023-08-29',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:57:42',1,NULL,0,NULL),(64,'LLSQ20230829205718329',66,'2023-08-29',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:57:38',1,NULL,2,NULL),(65,'LLSQ20230829210836039',85,'2023-07-10',1,'2023-08-29 21:08:36',1,NULL,NULL,NULL,NULL,0,NULL),(66,'LLSQ20230829210845340',84,'2023-08-01',1,'2023-08-29 21:08:45',1,NULL,NULL,NULL,NULL,0,NULL),(67,'LLSQ20230829210855183',83,'2023-08-01',1,'2023-08-29 21:08:55',1,NULL,NULL,NULL,NULL,0,NULL),(68,'LLSQ20230829210905688',82,'2023-08-01',1,'2023-08-29 21:09:06',1,NULL,NULL,NULL,NULL,0,NULL),(69,'LLSQ20230829210915392',81,'2023-07-21',1,'2023-08-29 21:09:15',1,NULL,NULL,NULL,NULL,0,NULL),(70,'LLSQ20230829210927807',80,'2023-08-11',1,'2023-08-29 21:09:28',1,NULL,NULL,NULL,NULL,0,NULL),(71,'LLSQ20230829210939114',79,'2023-09-08',1,'2023-08-29 21:09:39',1,NULL,NULL,NULL,NULL,0,NULL),(72,'LLSQ20230829210950000',78,'2023-08-09',1,'2023-08-29 21:09:50',1,NULL,NULL,NULL,NULL,0,NULL),(73,'LLSQ20230829211000084',77,'2023-08-22',1,'2023-08-29 21:10:00',1,NULL,NULL,NULL,NULL,0,NULL),(74,'LLSQ20230829211009209',76,'2023-08-31',1,'2023-08-29 21:10:09',1,NULL,NULL,NULL,NULL,0,NULL),(75,'LLSQ20230829215705563',95,'2023-08-01',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:50',1,NULL,2,NULL),(76,'LLSQ20230829215714510',94,'2023-08-02',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:46',1,NULL,2,NULL),(77,'LLSQ20230829215723209',91,'2023-08-03',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:41',1,NULL,2,NULL),(78,'LLSQ20230829215733923',93,'2023-08-03',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:37',1,NULL,2,NULL),(79,'LLSQ20230829215744648',92,'2023-08-05',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:32',1,NULL,2,NULL),(80,'LLSQ20230829215755503',90,'2023-08-06',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:27',1,NULL,2,NULL),(81,'LLSQ20230829215806830',89,'2023-08-07',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:23',1,NULL,2,NULL),(82,'LLSQ20230829215816792',88,'2023-08-09',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:18',1,NULL,2,NULL),(83,'LLSQ20230829215826782',87,'2023-08-12',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:13',1,NULL,2,NULL),(84,'LLSQ20230829215837862',86,'2023-08-15',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:59:09',1,NULL,2,NULL),(85,'LLSQ20230830000334806',103,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:30',1,NULL,2,NULL),(86,'LLSQ20230830000343861',102,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:26',1,NULL,2,NULL),(87,'LLSQ20230830000352389',101,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:16',1,NULL,2,NULL),(88,'LLSQ20230830000402097',100,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:11',1,NULL,2,NULL),(89,'LLSQ20230830000410044',99,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:07',1,NULL,2,NULL),(90,'LLSQ20230830000417567',98,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:05:02',1,NULL,2,NULL),(91,'LLSQ20230830000425337',97,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:04:58',1,NULL,2,NULL),(92,'LLSQ20230830000433969',96,'2023-08-01',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:04:54',1,NULL,2,NULL); +/*!40000 ALTER TABLE `mes_material_apply` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_material_apply_item` +-- + +DROP TABLE IF EXISTS `mes_material_apply_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_material_apply_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `apply_id` bigint DEFAULT NULL COMMENT '领料申请id', + `material_id` bigint DEFAULT NULL COMMENT '物料档案id', + `dosage` double DEFAULT NULL COMMENT '需求数量', + `received_quantity` double DEFAULT NULL COMMENT '已领数量', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=292 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='制造执行MES-领料申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_material_apply_item` +-- + +LOCK TABLES `mes_material_apply_item` WRITE; +/*!40000 ALTER TABLE `mes_material_apply_item` DISABLE KEYS */; +INSERT INTO `mes_material_apply_item` VALUES (4,5,16,2,NULL,''),(5,5,19,2,NULL,''),(6,5,14,8,NULL,''),(28,6,23,10,NULL,''),(29,6,24,20,NULL,''),(30,6,15,10,NULL,''),(33,15,1,2,2,''),(34,15,14,3,3,''),(35,15,15,4,4,''),(36,12,23,1,1,''),(37,12,24,2,2,''),(38,12,15,1,1,''),(39,14,22,1,1,''),(40,14,25,1,1,''),(41,11,21,1,1,''),(42,11,14,4,4,''),(43,11,15,1,1,''),(44,11,28,1,1,''),(45,11,30,1,1,''),(46,11,32,2,2,''),(47,11,24,2,2,''),(48,11,25,1,1,''),(49,11,26,1,1,''),(50,13,22,1,1,''),(51,13,25,1,1,''),(52,17,16,2,NULL,''),(53,17,19,2,NULL,''),(54,17,14,8,NULL,''),(55,19,1,10,10,''),(56,19,2,10,10,''),(57,20,18,16,16,''),(58,20,19,4,4,''),(59,21,1,10,NULL,NULL),(60,21,2,10,NULL,NULL),(61,22,18,16,16,''),(62,22,19,4,4,''),(63,23,23,1,NULL,NULL),(64,23,24,2,NULL,NULL),(65,23,15,1,NULL,NULL),(66,24,16,1,1,NULL),(67,24,24,2,2,NULL),(68,24,25,1,1,NULL),(69,25,21,1,1,NULL),(70,25,15,2,2,NULL),(71,25,18,4,4,NULL),(72,26,19,1,1,NULL),(73,26,29,1,1,NULL),(74,26,30,1,1,NULL),(75,27,22,5,5,NULL),(76,27,14,20,20,NULL),(77,28,1,20,NULL,NULL),(78,28,2,20,NULL,NULL),(79,29,16,2,2,NULL),(80,29,19,2,2,NULL),(81,29,14,8,8,NULL),(82,30,1,20,20,NULL),(83,30,14,30,30,NULL),(84,30,15,40,40,NULL),(85,31,23,10,10,NULL),(86,31,24,20,20,NULL),(87,31,15,10,10,NULL),(88,32,1,20,20,NULL),(89,32,14,30,30,NULL),(90,32,15,40,40,NULL),(91,33,19,1,1,NULL),(92,33,29,1,1,NULL),(93,33,30,1,1,NULL),(94,34,16,1,NULL,NULL),(95,34,24,2,NULL,NULL),(96,34,25,1,NULL,NULL),(97,35,21,1,1,NULL),(98,35,15,2,2,NULL),(99,35,18,4,4,NULL),(100,36,19,10,10,NULL),(101,36,29,10,10,NULL),(102,36,30,10,10,NULL),(103,37,22,12,NULL,NULL),(104,37,25,12,NULL,NULL),(105,38,22,12,NULL,NULL),(106,38,25,12,NULL,NULL),(107,39,22,12,NULL,NULL),(108,39,25,12,NULL,NULL),(109,40,18,20,NULL,NULL),(110,40,19,5,NULL,NULL),(111,41,19,15,NULL,NULL),(112,41,29,15,NULL,NULL),(113,41,30,15,NULL,NULL),(114,42,21,4,NULL,NULL),(115,42,14,16,NULL,NULL),(116,42,15,4,NULL,NULL),(117,42,28,4,NULL,NULL),(118,42,30,4,NULL,NULL),(119,42,32,8,NULL,NULL),(120,42,24,8,NULL,NULL),(121,42,25,4,NULL,NULL),(122,42,26,4,NULL,NULL),(123,43,22,5,NULL,NULL),(124,43,14,20,NULL,NULL),(125,44,19,1,NULL,NULL),(126,44,29,1,NULL,NULL),(127,44,30,1,NULL,NULL),(128,45,22,5,NULL,NULL),(129,45,14,20,NULL,NULL),(130,46,21,1,NULL,NULL),(131,46,14,4,NULL,NULL),(132,46,15,1,NULL,NULL),(133,46,28,1,NULL,NULL),(134,46,30,1,NULL,NULL),(135,46,32,2,NULL,NULL),(136,46,24,2,NULL,NULL),(137,46,25,1,NULL,NULL),(138,46,26,1,NULL,NULL),(139,47,23,10,NULL,NULL),(140,47,24,20,NULL,NULL),(141,47,15,10,NULL,NULL),(142,48,22,1,NULL,NULL),(143,48,25,1,NULL,NULL),(144,49,23,1,NULL,NULL),(145,49,24,2,NULL,NULL),(146,49,15,1,NULL,NULL),(147,50,22,5,NULL,NULL),(148,50,14,20,NULL,NULL),(149,51,21,1,NULL,NULL),(150,51,14,4,NULL,NULL),(151,51,15,1,NULL,NULL),(152,51,28,1,NULL,NULL),(153,51,30,1,NULL,NULL),(154,51,32,2,NULL,NULL),(155,51,24,2,NULL,NULL),(156,51,25,1,NULL,NULL),(157,51,26,1,NULL,NULL),(158,52,23,1,NULL,NULL),(159,52,24,2,NULL,NULL),(160,52,15,1,NULL,NULL),(161,53,22,1,NULL,NULL),(162,53,25,1,NULL,NULL),(163,54,18,16,NULL,NULL),(164,54,19,4,NULL,NULL),(165,55,21,1,NULL,NULL),(166,55,14,4,NULL,NULL),(167,55,15,1,NULL,NULL),(168,55,28,1,NULL,NULL),(169,55,30,1,NULL,NULL),(170,55,32,2,NULL,NULL),(171,55,24,2,NULL,NULL),(172,55,25,1,NULL,NULL),(173,55,26,1,NULL,NULL),(174,56,21,5,NULL,NULL),(175,56,14,20,NULL,NULL),(176,56,15,5,NULL,NULL),(177,56,28,5,NULL,NULL),(178,56,30,5,NULL,NULL),(179,56,32,10,NULL,NULL),(180,56,24,10,NULL,NULL),(181,56,25,5,NULL,NULL),(182,56,26,5,NULL,NULL),(183,57,23,5,NULL,NULL),(184,57,24,10,NULL,NULL),(185,57,15,5,NULL,NULL),(186,58,21,5,NULL,NULL),(187,58,15,10,NULL,NULL),(188,58,18,20,NULL,NULL),(189,59,22,10,NULL,NULL),(190,59,25,10,NULL,NULL),(191,60,22,10,NULL,NULL),(192,60,25,10,NULL,NULL),(193,61,23,5,NULL,NULL),(194,61,24,10,NULL,NULL),(195,61,15,5,NULL,NULL),(196,62,19,8,8,NULL),(197,62,29,8,8,NULL),(198,62,30,8,8,NULL),(199,63,21,5,NULL,NULL),(200,63,15,10,NULL,NULL),(201,63,18,20,NULL,NULL),(202,64,18,20,20,NULL),(203,64,19,5,5,NULL),(204,65,23,1,NULL,NULL),(205,65,24,2,NULL,NULL),(206,65,15,1,NULL,NULL),(207,66,18,8,NULL,NULL),(208,66,19,2,NULL,NULL),(209,67,21,3,NULL,NULL),(210,67,14,12,NULL,NULL),(211,67,15,3,NULL,NULL),(212,67,28,3,NULL,NULL),(213,67,30,3,NULL,NULL),(214,67,32,6,NULL,NULL),(215,67,24,6,NULL,NULL),(216,67,25,3,NULL,NULL),(217,67,26,3,NULL,NULL),(218,68,22,4,NULL,NULL),(219,68,25,4,NULL,NULL),(220,69,16,5,NULL,NULL),(221,69,24,10,NULL,NULL),(222,69,25,5,NULL,NULL),(223,70,18,20,NULL,NULL),(224,70,19,5,NULL,NULL),(225,71,21,6,NULL,NULL),(226,71,14,24,NULL,NULL),(227,71,15,6,NULL,NULL),(228,71,28,6,NULL,NULL),(229,71,30,6,NULL,NULL),(230,71,32,12,NULL,NULL),(231,71,24,12,NULL,NULL),(232,71,25,6,NULL,NULL),(233,71,26,6,NULL,NULL),(234,72,22,7,NULL,NULL),(235,72,25,7,NULL,NULL),(236,73,23,8,NULL,NULL),(237,73,24,16,NULL,NULL),(238,73,15,8,NULL,NULL),(239,74,22,9,NULL,NULL),(240,74,14,36,NULL,NULL),(241,75,1,100,100,NULL),(242,75,2,100,100,NULL),(243,76,16,9,9,NULL),(244,76,19,9,9,NULL),(245,76,14,36,36,NULL),(246,77,22,6,6,NULL),(247,77,25,6,6,NULL),(248,78,18,32,32,NULL),(249,78,19,8,8,NULL),(250,79,21,7,7,NULL),(251,79,14,28,28,NULL),(252,79,15,7,7,NULL),(253,79,28,7,7,NULL),(254,79,30,7,7,NULL),(255,79,32,14,14,NULL),(256,79,24,14,14,NULL),(257,79,25,7,7,NULL),(258,79,26,7,7,NULL),(259,80,23,5,5,NULL),(260,80,24,10,10,NULL),(261,80,15,5,5,NULL),(262,81,22,4,4,NULL),(263,81,14,16,16,NULL),(264,82,21,3,3,NULL),(265,82,15,6,6,NULL),(266,82,18,12,12,NULL),(267,83,19,2,2,NULL),(268,83,29,2,2,NULL),(269,83,30,2,2,NULL),(270,84,21,1,1,NULL),(271,84,32,2,2,NULL),(272,85,18,8,8,NULL),(273,85,19,2,2,NULL),(274,86,22,2,2,NULL),(275,86,25,2,2,NULL),(276,87,23,2,2,NULL),(277,87,24,4,4,NULL),(278,87,15,2,2,NULL),(279,88,23,3,3,NULL),(280,88,24,6,6,NULL),(281,88,15,3,3,NULL),(282,89,22,3,3,NULL),(283,89,25,3,3,NULL),(284,90,19,4,4,NULL),(285,90,29,4,4,NULL),(286,90,30,4,4,NULL),(287,91,21,4,4,NULL),(288,91,15,8,8,NULL),(289,91,18,16,16,NULL),(290,92,22,4,4,NULL),(291,92,14,16,16,NULL); +/*!40000 ALTER TABLE `mes_material_apply_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_material_inspector` +-- + +DROP TABLE IF EXISTS `mes_material_inspector`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_material_inspector` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `serial_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流水号', + `apply_id` bigint DEFAULT NULL COMMENT '领料id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `sample_quantity` double DEFAULT NULL COMMENT '抽检数量', + `dosage` double DEFAULT NULL COMMENT '需求数量', + `received_quantity` double DEFAULT NULL COMMENT '已领数量', + `inspection_id` bigint DEFAULT NULL COMMENT '质检标准id', + `inspection_value` double DEFAULT NULL COMMENT '检验值', + `result` tinyint DEFAULT NULL COMMENT '检验结果(0-不合格,1-合格)', + `check_user_id` bigint DEFAULT NULL COMMENT '检验人id', + `inspector_time` datetime DEFAULT NULL COMMENT '检验时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-来料检验表\r\n'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_material_inspector` +-- + +LOCK TABLES `mes_material_inspector` WRITE; +/*!40000 ALTER TABLE `mes_material_inspector` DISABLE KEYS */; +INSERT INTO `mes_material_inspector` VALUES (4,'LLJY20230819135033791',20,19,2,4,4,18,1,1,1,'2023-08-19 13:50:34',NULL),(5,'LLJY20230819140723520',20,19,2,4,4,18,10,0,1,'2023-08-19 14:07:24',NULL),(6,'LLJY20230819143449045',19,1,10,10,10,12,10,1,1,'2023-08-19 14:34:49',NULL),(7,'LLJY20230825164933998',33,19,1,1,1,18,0.9,1,1,'2023-08-25 16:49:34',NULL),(8,'LLJY20230825164957543',32,1,10,20,20,12,1.8,1,1,'2023-08-25 16:49:58',NULL),(9,'LLJY20230825165013297',29,14,8,8,8,29,1,1,1,'2023-08-25 16:50:13',NULL),(10,'LLJY20230825165029022',31,23,10,10,10,17,4.3,1,1,'2023-08-25 16:50:29',NULL),(11,'LLJY20230825165044417',26,29,1,1,1,32,2,1,1,'2023-08-25 16:50:44',NULL),(12,'LLJY20230825165059690',27,22,5,5,5,16,3,1,1,'2023-08-25 16:51:00',NULL),(13,'LLJY20230825165116127',22,18,16,16,16,30,1,1,1,'2023-08-25 16:51:16',NULL),(14,'LLJY20230825165128266',26,30,1,1,1,34,1,1,1,'2023-08-25 16:51:28',NULL),(15,'LLJY20230825165140700',31,15,10,10,10,31,1,1,1,'2023-08-25 16:51:41',NULL),(16,'LLJY20230829162911579',26,30,1,1,1,34,1,1,1,'2023-08-29 16:29:12',NULL),(17,'LLJY20230829162930946',36,30,10,10,10,34,1,1,1,'2023-08-29 16:29:31',NULL),(18,'LLJY20230829162952146',33,29,1,1,1,32,1.9,1,1,'2023-08-29 16:29:52',NULL),(19,'LLJY20230829163015316',30,14,30,30,30,29,1,1,1,'2023-08-29 16:30:15',NULL),(20,'LLJY20230829163032654',27,22,5,5,5,16,3,1,1,'2023-08-29 16:30:33',NULL),(21,'LLJY20230829163049649',26,30,1,1,1,34,1,1,1,'2023-08-29 16:30:50',NULL),(22,'LLJY20230829163108390',25,21,1,1,1,15,2.4,1,1,'2023-08-29 16:31:08',NULL),(23,'LLJY20230829163133091',19,1,10,10,10,12,1.8,1,1,'2023-08-29 16:31:33',NULL),(24,'LLJY20230829163150853',24,24,2,2,2,37,1,1,1,'2023-08-29 16:31:51',NULL),(25,'LLJY20230829163205426',24,25,1,1,1,38,2,1,1,'2023-08-29 16:32:05',NULL),(26,'LLJY20230829163357220',20,19,4,4,4,18,0.8,1,1,'2023-08-29 00:00:00',NULL); +/*!40000 ALTER TABLE `mes_material_inspector` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_planned_production` +-- + +DROP TABLE IF EXISTS `mes_planned_production`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_planned_production` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `serial_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流水号', + `production_plan_id` bigint DEFAULT NULL COMMENT '生产计划id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `bom_id` bigint DEFAULT NULL COMMENT 'bomid', + `factory_id` bigint DEFAULT NULL COMMENT '工厂id', + `technology_id` bigint DEFAULT NULL COMMENT '工艺id', + `produced_quantity` double DEFAULT NULL COMMENT '待产数量', + `quantity_produced` double DEFAULT '0' COMMENT '已产数量', + `manufacture_date` datetime DEFAULT NULL COMMENT '生产日期', + `delivery_date` datetime DEFAULT NULL COMMENT '交货日期', + `status` tinyint DEFAULT '0' COMMENT '发布状态:0未发布,1已下发', + `picking_status` tinyint DEFAULT '0' COMMENT '领料状态:0未领料,1已领料', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-计划排产表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_planned_production` +-- + +LOCK TABLES `mes_planned_production` WRITE; +/*!40000 ALTER TABLE `mes_planned_production` DISABLE KEYS */; +INSERT INTO `mes_planned_production` VALUES (9,'JHPC20230805143546891',4,8,1,11,10,2,0,'2023-08-21 00:00:00','2023-08-18 00:00:00',1,0,NULL),(10,'JHPC20230805164430930',4,9,15,12,11,2,0,'2023-08-22 00:00:00','2023-08-18 00:00:00',1,1,NULL),(11,'JHPC20230805164753309',4,9,15,12,11,2,0,'2023-08-22 00:00:00','2023-08-18 00:00:00',1,1,NULL),(12,'JHPC20230814110155341',9,13,20,16,15,10,0,'2023-07-10 00:00:00','2023-07-20 00:00:00',1,1,NULL),(13,'JHPC20230817153220576',11,12,19,15,14,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(14,'JHPC20230818152106761',5,2,14,1,1,1,0,'2023-08-18 00:00:00','2023-08-02 00:00:00',1,1,NULL),(15,'JHPC20230818153633214',11,13,20,16,15,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(16,'JHPC20230818153723291',11,12,19,15,14,1,1,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(17,'JHPC20230818153748948',13,11,17,14,13,1,0,'2023-08-15 00:00:00','2023-08-11 00:00:00',1,1,NULL),(18,'JHPC20230818153947271',4,9,15,12,11,2,0,'2023-08-22 00:00:00','2023-08-18 00:00:00',1,1,NULL),(19,'JHPC20230819105028469',21,8,1,11,10,1,1,'2023-08-01 00:00:00','2023-08-11 00:00:00',1,1,NULL),(20,'JHPC20230819105101457',18,10,16,13,12,4,4,'2023-08-09 00:00:00','2023-08-10 00:00:00',1,1,NULL),(21,'JHPC20230819105125495',20,8,1,11,10,1,0,'2023-08-18 00:00:00','2023-08-02 00:00:00',0,0,NULL),(22,'JHPC20230819130738895',21,8,1,11,10,1,0,'2023-08-01 00:00:00','2023-08-11 00:00:00',1,1,NULL),(23,'JHPC20230819144215960',18,10,16,13,12,4,4,'2023-08-09 00:00:00','2023-08-10 00:00:00',1,1,NULL),(24,'JHPC20230821133829858',11,13,20,16,15,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(25,'JHPC20230821155623083',27,33,23,17,17,5,5,'2023-08-07 00:00:00','2022-08-24 00:00:00',1,1,NULL),(26,'JHPC20230821155633543',28,35,25,19,19,1,1,'2022-07-01 00:00:00','2022-07-12 00:00:00',1,1,NULL),(27,'JHPC20230821155642411',29,34,24,18,18,1,1,'2022-10-19 00:00:00','2022-12-15 00:00:00',1,1,NULL),(28,'JHPC20230821155650536',30,36,26,20,20,1,1,'2023-03-16 00:00:00','2023-04-18 00:00:00',1,1,NULL),(29,'JHPC20230823155248642',4,8,1,11,10,2,0,'2023-08-21 00:00:00','2023-08-18 00:00:00',1,1,NULL),(30,'JHPC20230823155417522',31,2,14,1,1,10,10,'2023-06-28 00:00:00','2023-08-02 00:00:00',1,1,NULL),(31,'JHPC20230825144246335',18,10,16,13,12,4,0,'2023-08-09 00:00:00','2023-08-10 00:00:00',1,1,NULL),(32,'JHPC20230825144321750',11,12,19,15,14,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(33,'JHPC20230825144341146',11,13,20,16,15,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(34,'JHPC20230825144357477',13,11,17,14,13,1,0,'2023-08-15 00:00:00','2023-08-11 00:00:00',1,1,NULL),(35,'JHPC20230825144424658',27,33,23,17,17,5,0,'2023-08-07 00:00:00','2022-08-24 00:00:00',1,1,NULL),(36,'JHPC20230825144437198',30,36,26,20,20,1,0,'2023-03-16 00:00:00','2023-04-18 00:00:00',1,1,NULL),(37,'JHPC20230825144452657',28,35,25,19,19,1,1,'2022-07-01 00:00:00','2022-07-12 00:00:00',1,1,NULL),(38,'JHPC20230825144509253',31,2,14,1,1,10,10,'2023-06-28 00:00:00','2023-08-02 00:00:00',1,1,NULL),(39,'JHPC20230825144543498',9,13,20,16,15,10,10,'2023-07-10 00:00:00','2023-07-20 00:00:00',1,1,NULL),(40,'JHPC20230825144552697',4,9,15,12,11,2,2,'2023-08-22 00:00:00','2023-08-18 00:00:00',1,1,NULL),(41,'JHPC20230825153302278',11,13,20,16,15,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(42,'JHPC20230825153310970',11,12,19,15,14,1,0,'2023-08-17 00:00:00','2023-08-31 00:00:00',1,1,NULL),(43,'JHPC20230825153320216',12,13,20,16,15,10,0,'2023-08-18 00:00:00','2023-08-01 00:00:00',1,1,NULL),(44,'JHPC20230825153330855',13,11,17,14,13,1,0,'2023-08-15 00:00:00','2023-08-11 00:00:00',1,1,NULL),(45,'JHPC20230825153347045',27,33,23,17,17,5,0,'2023-08-07 00:00:00','2022-08-24 00:00:00',1,1,NULL),(46,'JHPC20230825153359039',28,35,25,19,19,1,0,'2022-07-01 00:00:00','2022-07-12 00:00:00',1,1,NULL),(47,'JHPC20230826160024736',33,34,24,18,18,1,1,'2023-08-25 00:00:00','2023-08-26 00:00:00',1,1,NULL),(48,'JHPC20230826170507613',34,35,25,19,19,10,10,'2023-08-25 00:00:00','2023-08-26 00:00:00',1,1,NULL),(49,'JHPC20230827002120547',65,33,23,17,17,5,0,'2023-08-15 00:00:00','2024-08-16 00:00:00',1,1,NULL),(50,'JHPC20230827002132582',64,11,17,14,13,4,0,'2023-08-23 00:00:00','2024-05-17 00:00:00',1,1,NULL),(51,'JHPC20230827002141418',63,35,25,19,19,15,0,'2023-08-23 00:00:00','2024-01-12 00:00:00',1,1,NULL),(52,'JHPC20230827002153076',62,10,16,13,12,5,0,'2023-08-29 00:00:00','2024-02-16 00:00:00',1,1,NULL),(53,'JHPC20230827002202684',61,12,19,15,14,12,0,'2023-08-30 00:00:00','2024-08-06 00:00:00',1,1,NULL),(54,'JHPC20230827002213714',60,12,19,15,14,12,0,'2023-08-16 00:00:00','2024-08-06 00:00:00',1,1,NULL),(55,'JHPC20230827002227174',60,12,19,15,14,12,0,'2023-08-16 00:00:00','2024-08-06 00:00:00',1,1,NULL),(56,'JHPC20230829201004476',85,34,24,18,18,10,0,'2023-07-07 00:00:00','2023-09-01 00:00:00',1,0,NULL),(57,'JHPC20230829202017083',84,37,27,21,21,10,0,'2023-06-08 00:00:00','2023-09-01 00:00:00',1,0,NULL),(58,'JHPC20230829202027011',83,37,27,21,21,10,0,'2023-05-01 00:00:00','2023-09-02 00:00:00',1,0,NULL),(59,'JHPC20230829202038395',82,37,27,21,21,5,0,'2023-05-13 00:00:00','2023-09-02 00:00:00',1,0,NULL),(60,'JHPC20230829202048778',81,37,27,21,21,8,0,'2023-05-08 00:00:00','2023-09-02 00:00:00',1,0,NULL),(61,'JHPC20230829202058267',80,37,27,21,21,5,0,'2023-05-03 00:00:00','2023-09-02 00:00:00',1,0,NULL),(62,'JHPC20230829202107440',79,37,27,21,21,5,0,'2023-07-11 00:00:00','2023-09-02 00:00:00',1,0,NULL),(63,'JHPC20230829202116840',78,37,27,21,21,5,0,'2023-08-01 00:00:00','2023-09-02 00:00:00',1,0,NULL),(64,'JHPC20230829202125771',77,33,23,17,17,5,0,'2023-08-01 00:00:00','2023-09-02 00:00:00',1,0,NULL),(65,'JHPC20230829202135540',76,33,23,17,17,5,0,'2023-08-15 00:00:00','2023-09-02 00:00:00',1,0,NULL),(66,'JHPC20230829202149655',75,10,16,13,12,5,0,'2023-08-10 00:00:00','2023-09-02 00:00:00',1,1,NULL),(67,'JHPC20230829202159384',74,34,24,18,18,5,0,'2023-08-01 00:00:00','2023-09-02 00:00:00',1,1,NULL),(68,'JHPC20230829202207858',73,35,25,19,19,8,0,'2023-08-01 00:00:00','2023-09-02 00:00:00',1,1,NULL),(69,'JHPC20230829202217267',72,13,20,16,15,5,0,'2023-08-08 00:00:00','2023-09-02 00:00:00',1,1,NULL),(70,'JHPC20230829202226550',71,12,19,15,14,10,0,'2023-07-05 00:00:00','2023-09-02 00:00:00',1,1,NULL),(71,'JHPC20230829202236499',70,12,19,15,14,10,0,'2023-08-08 00:00:00','2023-09-02 00:00:00',1,1,NULL),(72,'JHPC20230829202244966',69,34,24,18,18,5,0,'2023-07-11 00:00:00','2023-09-02 00:00:00',1,1,NULL),(73,'JHPC20230829202253615',68,13,20,16,15,5,0,'2023-04-13 00:00:00','2023-09-02 00:00:00',1,1,NULL),(74,'JHPC20230829202303857',67,11,17,14,13,5,0,'2023-07-13 00:00:00','2023-09-09 00:00:00',1,1,NULL),(75,'JHPC20230829202313251',66,11,17,14,13,1,0,'2023-08-16 00:00:00','2023-09-07 00:00:00',1,1,NULL),(76,'JHPC20230829205513694',86,33,23,17,17,9,0,'2023-09-20 00:00:00','2023-10-31 00:00:00',1,1,NULL),(77,'JHPC20230829205523160',86,13,20,16,15,8,0,'2023-09-05 00:00:00','2023-10-31 00:00:00',1,1,NULL),(78,'JHPC20230829205531994',86,12,19,15,14,7,0,'2023-09-08 00:00:00','2023-10-31 00:00:00',1,1,NULL),(79,'JHPC20230829205541442',86,11,17,14,13,6,0,'2023-09-30 00:00:00','2023-10-31 00:00:00',1,1,NULL),(80,'JHPC20230829205552088',86,10,16,13,12,5,0,'2023-08-31 00:00:00','2023-10-31 00:00:00',1,1,NULL),(81,'JHPC20230829210607878',87,36,26,20,20,5,0,'2023-08-05 00:00:00','2023-11-30 00:00:00',1,1,NULL),(82,'JHPC20230829210618807',87,12,19,15,14,4,0,'2023-08-20 00:00:00','2023-11-30 00:00:00',1,1,NULL),(83,'JHPC20230829210627854',87,11,17,14,13,3,0,'2023-08-25 00:00:00','2023-11-30 00:00:00',1,1,NULL),(84,'JHPC20230829210644653',87,10,16,13,12,2,0,'2023-08-14 00:00:00','2023-11-30 00:00:00',1,1,NULL),(85,'JHPC20230829210652946',87,13,20,16,15,1,0,'2023-08-16 00:00:00','2023-11-30 00:00:00',1,1,NULL),(86,'JHPC20230829215425711',88,37,27,21,21,1,1,'2023-08-31 00:00:00','2024-02-10 00:00:00',1,1,NULL),(87,'JHPC20230829215434492',88,35,25,19,19,2,2,'2023-08-31 00:00:00','2024-02-10 00:00:00',1,1,NULL),(88,'JHPC20230829215443054',88,34,24,18,18,3,3,'2023-08-31 00:00:00','2024-02-10 00:00:00',1,1,NULL),(89,'JHPC20230829215451877',88,33,23,17,17,4,4,'2023-08-31 00:00:00','2024-02-10 00:00:00',1,1,NULL),(90,'JHPC20230829215501536',88,13,20,16,15,5,5,'2023-08-31 00:00:00','2024-02-10 00:00:00',1,1,NULL),(91,'JHPC20230829215510960',88,12,19,15,14,6,6,'2023-09-30 00:00:00','2024-02-10 00:00:00',1,1,NULL),(92,'JHPC20230829215519661',88,11,17,14,13,7,7,'2023-09-30 00:00:00','2024-02-10 00:00:00',1,1,NULL),(93,'JHPC20230829215532087',88,10,16,13,12,8,8,'2023-09-30 00:00:00','2024-02-10 00:00:00',1,1,NULL),(94,'JHPC20230829215541060',88,9,15,12,11,9,0,'2023-09-30 00:00:00','2024-02-10 00:00:00',1,1,NULL),(95,'JHPC20230829215549323',88,8,1,11,10,10,0,'2023-09-30 00:00:00','2024-02-10 00:00:00',1,1,NULL),(96,'JHPC20230829235559121',91,33,23,17,17,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,1,NULL),(97,'JHPC20230829235608218',91,34,24,18,18,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,1,NULL),(98,'JHPC20230829235618086',91,35,25,19,19,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,1,NULL),(99,'JHPC20230829235652635',90,12,19,15,14,3,0,'2023-08-31 00:00:00','2023-11-30 00:00:00',1,1,NULL),(100,'JHPC20230829235702833',90,13,20,16,15,3,0,'2023-08-30 00:00:00','2023-11-30 00:00:00',1,1,NULL),(101,'JHPC20230829235712869',89,13,20,16,15,2,0,'2023-08-23 00:00:00','2023-12-30 00:00:00',1,1,NULL),(102,'JHPC20230829235722448',89,12,19,15,14,2,0,'2023-08-22 00:00:00','2023-12-30 00:00:00',1,1,NULL),(103,'JHPC20230829235739088',89,10,16,13,12,2,0,'2023-08-15 00:00:00','2023-12-30 00:00:00',1,1,NULL),(104,'JHPC20230830002329426',97,36,26,20,20,2,0,'2023-02-22 00:00:00','2023-10-28 00:00:00',1,0,NULL),(105,'JHPC20230830002338734',97,35,25,19,19,2,0,'2023-02-14 00:00:00','2023-10-28 00:00:00',1,0,NULL),(106,'JHPC20230830002348946',97,33,23,17,17,2,0,'2023-03-07 00:00:00','2023-10-28 00:00:00',1,0,NULL),(107,'JHPC20230830002359881',96,10,16,13,12,3,0,'2023-08-15 00:00:00','2023-11-30 00:00:00',1,0,NULL),(108,'JHPC20230830002408699',96,9,15,12,11,3,0,'2023-08-22 00:00:00','2023-11-30 00:00:00',1,0,NULL),(109,'JHPC20230830002420030',96,37,27,21,21,3,0,'2023-08-22 00:00:00','2023-11-30 00:00:00',1,0,NULL),(110,'JHPC20230830002430862',95,33,23,17,17,5,0,'2023-08-16 00:00:00','2023-11-30 00:00:00',1,0,NULL),(111,'JHPC20230830002439865',95,12,19,15,14,5,0,'2023-08-23 00:00:00','2023-11-30 00:00:00',1,0,NULL),(112,'JHPC20230830002456857',95,12,19,15,14,5,0,'2023-08-23 00:00:00','2023-11-30 00:00:00',1,0,NULL),(113,'JHPC20230830002505913',94,12,19,15,14,4,0,'2023-05-17 00:00:00','2023-10-26 00:00:00',1,0,NULL),(114,'JHPC20230830002517118',94,33,23,17,17,4,0,'2023-05-17 00:00:00','2023-10-26 00:00:00',1,0,NULL),(115,'JHPC20230830002525806',94,35,25,19,19,4,0,'2023-05-17 00:00:00','2023-10-26 00:00:00',1,0,NULL),(116,'JHPC20230830002534157',93,35,25,19,19,5,0,'2023-06-13 00:00:00','2023-11-30 00:00:00',1,0,NULL),(117,'JHPC20230830002544309',93,13,20,16,15,4,0,'2023-06-13 00:00:00','2023-11-30 00:00:00',1,0,NULL),(118,'JHPC20230830002553293',93,9,15,12,11,3,0,'2023-06-13 00:00:00','2023-11-30 00:00:00',1,0,NULL),(119,'JHPC20230830002603125',92,37,27,21,21,2,0,'2023-07-04 00:00:00','2023-10-31 00:00:00',1,0,NULL),(120,'JHPC20230830002612625',92,35,25,19,19,1,0,'2023-07-04 00:00:00','2023-10-31 00:00:00',1,0,NULL),(121,'JHPC20230830002622148',91,33,23,17,17,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,0,NULL),(122,'JHPC20230830002642836',91,33,23,17,17,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,0,NULL),(123,'JHPC20230830002652616',91,34,24,18,18,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,0,NULL),(124,'JHPC20230830002703777',91,35,25,19,19,4,0,'2023-08-28 00:00:00','2023-12-31 00:00:00',1,0,NULL); +/*!40000 ALTER TABLE `mes_planned_production` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_planned_production_item` +-- + +DROP TABLE IF EXISTS `mes_planned_production_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_planned_production_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `production_id` bigint DEFAULT NULL COMMENT '计划排产id', + `material_id` bigint DEFAULT NULL COMMENT '物料档案id', + `dosage` double DEFAULT '0' COMMENT '需求数量', + `used_quantity` double DEFAULT '0' COMMENT '已用数量', + `residue_quantity` double DEFAULT '0' COMMENT '剩余数量', + `remark` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=365 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='制造执行MES-计划排产明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_planned_production_item` +-- + +LOCK TABLES `mes_planned_production_item` WRITE; +/*!40000 ALTER TABLE `mes_planned_production_item` DISABLE KEYS */; +INSERT INTO `mes_planned_production_item` VALUES (22,10,16,2,NULL,0,''),(23,10,19,2,0,0,''),(24,10,14,8,0,0,''),(25,11,16,2,0,0,''),(26,11,19,2,0,0,''),(27,11,14,8,0,0,''),(28,12,23,10,0,0,''),(29,12,24,20,0,0,''),(30,12,15,10,0,0,''),(31,13,22,1,0,0,''),(32,13,25,1,0,0,''),(33,14,1,2,0,0,''),(34,14,14,3,0,0,''),(35,14,15,4,0,0,''),(36,15,23,1,0,0,''),(37,15,24,2,0,0,''),(38,15,15,1,0,0,''),(39,16,22,1,1,0,''),(40,16,25,1,1,0,''),(41,17,21,1,0,0,''),(42,17,14,4,0,0,''),(43,17,15,1,0,0,''),(44,17,28,1,0,0,''),(45,17,30,1,0,0,''),(46,17,32,2,0,0,''),(47,17,24,2,0,0,''),(48,17,25,1,0,0,''),(49,17,26,1,0,0,''),(50,18,16,2,0,0,''),(51,18,19,2,0,0,''),(52,18,14,8,0,0,''),(53,19,1,10,10,0,''),(54,19,2,10,10,0,''),(55,20,18,16,16,0,''),(56,20,19,4,4,0,''),(57,21,1,10,0,0,''),(58,21,2,10,0,0,''),(59,22,1,10,NULL,NULL,''),(60,22,2,10,NULL,NULL,''),(61,23,18,16,16,0,''),(62,23,19,4,4,0,''),(63,24,23,1,NULL,NULL,''),(64,24,24,2,NULL,NULL,''),(65,24,15,1,NULL,NULL,''),(66,25,22,5,5,0,''),(67,25,14,20,20,0,''),(68,26,19,1,1,0,''),(69,26,29,1,1,0,''),(70,26,30,1,1,0,''),(71,27,21,1,1,0,''),(72,27,15,2,2,0,''),(73,27,18,4,4,0,''),(74,28,16,1,1,0,''),(75,28,24,2,2,0,''),(76,28,25,1,1,0,''),(77,29,1,20,NULL,NULL,''),(78,29,2,20,NULL,NULL,''),(79,30,1,20,20,0,''),(80,30,14,30,30,0,''),(81,30,15,40,40,0,''),(82,31,18,16,NULL,NULL,''),(83,31,19,4,NULL,NULL,''),(84,32,22,1,NULL,NULL,''),(85,32,25,1,NULL,NULL,''),(86,33,23,1,NULL,NULL,''),(87,33,24,2,NULL,NULL,''),(88,33,15,1,NULL,NULL,''),(89,34,21,1,NULL,NULL,''),(90,34,14,4,NULL,NULL,''),(91,34,15,1,NULL,NULL,''),(92,34,28,1,NULL,NULL,''),(93,34,30,1,NULL,NULL,''),(94,34,32,2,NULL,NULL,''),(95,34,24,2,NULL,NULL,''),(96,34,25,1,NULL,NULL,''),(97,34,26,1,NULL,NULL,''),(98,35,22,5,NULL,NULL,''),(99,35,14,20,NULL,NULL,''),(100,36,16,1,NULL,NULL,''),(101,36,24,2,NULL,NULL,''),(102,36,25,1,NULL,NULL,''),(103,37,19,1,1,0,''),(104,37,29,1,1,0,''),(105,37,30,1,1,0,''),(106,38,1,20,20,0,''),(107,38,14,30,30,0,''),(108,38,15,40,40,0,''),(109,39,23,10,10,0,''),(110,39,24,20,20,0,''),(111,39,15,10,10,0,''),(112,40,16,2,2,0,''),(113,40,19,2,2,0,''),(114,40,14,8,8,0,''),(115,41,23,1,NULL,NULL,''),(116,41,24,2,NULL,NULL,''),(117,41,15,1,NULL,NULL,''),(118,42,22,1,NULL,NULL,''),(119,42,25,1,NULL,NULL,''),(120,43,23,10,NULL,NULL,''),(121,43,24,20,NULL,NULL,''),(122,43,15,10,NULL,NULL,''),(123,44,21,1,NULL,NULL,''),(124,44,14,4,NULL,NULL,''),(125,44,15,1,NULL,NULL,''),(126,44,28,1,NULL,NULL,''),(127,44,30,1,NULL,NULL,''),(128,44,32,2,NULL,NULL,''),(129,44,24,2,NULL,NULL,''),(130,44,25,1,NULL,NULL,''),(131,44,26,1,NULL,NULL,''),(132,45,22,5,NULL,NULL,''),(133,45,14,20,NULL,NULL,''),(134,46,19,1,NULL,NULL,''),(135,46,29,1,NULL,NULL,''),(136,46,30,1,NULL,NULL,''),(137,47,21,1,1,0,''),(138,47,15,2,2,0,''),(139,47,18,4,4,0,''),(140,48,19,10,10,0,''),(141,48,29,10,10,0,''),(142,48,30,10,10,0,''),(143,49,22,5,NULL,NULL,''),(144,49,14,20,NULL,NULL,''),(145,50,21,4,NULL,NULL,''),(146,50,14,16,NULL,NULL,''),(147,50,15,4,NULL,NULL,''),(148,50,28,4,NULL,NULL,''),(149,50,30,4,NULL,NULL,''),(150,50,32,8,NULL,NULL,''),(151,50,24,8,NULL,NULL,''),(152,50,25,4,NULL,NULL,''),(153,50,26,4,NULL,NULL,''),(154,51,19,15,NULL,NULL,''),(155,51,29,15,NULL,NULL,''),(156,51,30,15,NULL,NULL,''),(157,52,18,20,NULL,NULL,''),(158,52,19,5,NULL,NULL,''),(159,53,22,12,NULL,NULL,''),(160,53,25,12,NULL,NULL,''),(161,54,22,12,NULL,NULL,''),(162,54,25,12,NULL,NULL,''),(163,55,22,12,NULL,NULL,''),(164,55,25,12,NULL,NULL,''),(165,56,21,10,NULL,NULL,''),(166,56,15,20,NULL,NULL,''),(167,56,18,40,NULL,NULL,''),(168,57,21,10,NULL,NULL,''),(169,57,32,20,NULL,NULL,''),(170,58,21,10,NULL,NULL,''),(171,58,32,20,NULL,NULL,''),(172,59,21,5,NULL,NULL,''),(173,59,32,10,NULL,NULL,''),(174,60,21,8,NULL,NULL,''),(175,60,32,16,NULL,NULL,''),(176,61,21,5,NULL,NULL,''),(177,61,32,10,NULL,NULL,''),(178,62,21,5,NULL,NULL,''),(179,62,32,10,NULL,NULL,''),(180,63,21,5,NULL,NULL,''),(181,63,32,10,NULL,NULL,''),(182,64,22,5,NULL,NULL,''),(183,64,14,20,NULL,NULL,''),(184,65,22,5,NULL,NULL,''),(185,65,14,20,NULL,NULL,''),(186,66,18,20,NULL,20,''),(187,66,19,5,NULL,5,''),(188,67,21,5,NULL,NULL,''),(189,67,15,10,NULL,NULL,''),(190,67,18,20,NULL,NULL,''),(191,68,19,8,NULL,8,''),(192,68,29,8,NULL,8,''),(193,68,30,8,NULL,8,''),(194,69,23,5,NULL,NULL,''),(195,69,24,10,NULL,NULL,''),(196,69,15,5,NULL,NULL,''),(197,70,22,10,NULL,NULL,''),(198,70,25,10,NULL,NULL,''),(199,71,22,10,NULL,NULL,''),(200,71,25,10,NULL,NULL,''),(201,72,21,5,NULL,NULL,''),(202,72,15,10,NULL,NULL,''),(203,72,18,20,NULL,NULL,''),(204,73,23,5,NULL,NULL,''),(205,73,24,10,NULL,NULL,''),(206,73,15,5,NULL,NULL,''),(207,74,21,5,NULL,NULL,''),(208,74,14,20,NULL,NULL,''),(209,74,15,5,NULL,NULL,''),(210,74,28,5,NULL,NULL,''),(211,74,30,5,NULL,NULL,''),(212,74,32,10,NULL,NULL,''),(213,74,24,10,NULL,NULL,''),(214,74,25,5,NULL,NULL,''),(215,74,26,5,NULL,NULL,''),(216,75,21,1,NULL,NULL,''),(217,75,14,4,NULL,NULL,''),(218,75,15,1,NULL,NULL,''),(219,75,28,1,NULL,NULL,''),(220,75,30,1,NULL,NULL,''),(221,75,32,2,NULL,NULL,''),(222,75,24,2,NULL,NULL,''),(223,75,25,1,NULL,NULL,''),(224,75,26,1,NULL,NULL,''),(225,76,22,9,NULL,NULL,''),(226,76,14,36,NULL,NULL,''),(227,77,23,8,NULL,NULL,''),(228,77,24,16,NULL,NULL,''),(229,77,15,8,NULL,NULL,''),(230,78,22,7,NULL,NULL,''),(231,78,25,7,NULL,NULL,''),(232,79,21,6,NULL,NULL,''),(233,79,14,24,NULL,NULL,''),(234,79,15,6,NULL,NULL,''),(235,79,28,6,NULL,NULL,''),(236,79,30,6,NULL,NULL,''),(237,79,32,12,NULL,NULL,''),(238,79,24,12,NULL,NULL,''),(239,79,25,6,NULL,NULL,''),(240,79,26,6,NULL,NULL,''),(241,80,18,20,NULL,NULL,''),(242,80,19,5,NULL,NULL,''),(243,81,16,5,NULL,NULL,''),(244,81,24,10,NULL,NULL,''),(245,81,25,5,NULL,NULL,''),(246,82,22,4,NULL,NULL,''),(247,82,25,4,NULL,NULL,''),(248,83,21,3,NULL,NULL,''),(249,83,14,12,NULL,NULL,''),(250,83,15,3,NULL,NULL,''),(251,83,28,3,NULL,NULL,''),(252,83,30,3,NULL,NULL,''),(253,83,32,6,NULL,NULL,''),(254,83,24,6,NULL,NULL,''),(255,83,25,3,NULL,NULL,''),(256,83,26,3,NULL,NULL,''),(257,84,18,8,NULL,NULL,''),(258,84,19,2,NULL,NULL,''),(259,85,23,1,NULL,NULL,''),(260,85,24,2,NULL,NULL,''),(261,85,15,1,NULL,NULL,''),(262,86,21,1,1,0,''),(263,86,32,2,2,0,''),(264,87,19,2,2,0,''),(265,87,29,2,2,0,''),(266,87,30,2,2,0,''),(267,88,21,3,3,0,''),(268,88,15,6,6,0,''),(269,88,18,12,12,0,''),(270,89,22,4,4,0,''),(271,89,14,16,16,0,''),(272,90,23,5,5,0,''),(273,90,24,10,10,0,''),(274,90,15,5,5,0,''),(275,91,22,6,6,0,''),(276,91,25,6,6,0,''),(277,92,21,7,7,0,''),(278,92,14,28,28,0,''),(279,92,15,7,7,0,''),(280,92,28,7,7,0,''),(281,92,30,7,7,0,''),(282,92,32,14,14,0,''),(283,92,24,14,14,0,''),(284,92,25,7,7,0,''),(285,92,26,7,7,0,''),(286,93,18,32,32,0,''),(287,93,19,8,8,0,''),(288,94,16,9,NULL,9,''),(289,94,19,9,NULL,9,''),(290,94,14,36,NULL,36,''),(291,95,1,100,NULL,100,''),(292,95,2,100,NULL,100,''),(293,96,22,4,NULL,4,''),(294,96,14,16,NULL,16,''),(295,97,21,4,NULL,4,''),(296,97,15,8,NULL,8,''),(297,97,18,16,NULL,16,''),(298,98,19,4,NULL,4,''),(299,98,29,4,NULL,4,''),(300,98,30,4,NULL,4,''),(301,99,22,3,NULL,3,''),(302,99,25,3,NULL,3,''),(303,100,23,3,NULL,3,''),(304,100,24,6,NULL,6,''),(305,100,15,3,NULL,3,''),(306,101,23,2,NULL,2,''),(307,101,24,4,NULL,4,''),(308,101,15,2,NULL,2,''),(309,102,22,2,NULL,2,''),(310,102,25,2,NULL,2,''),(311,103,18,8,NULL,8,''),(312,103,19,2,NULL,2,''),(313,104,16,2,NULL,NULL,''),(314,104,24,4,NULL,NULL,''),(315,104,25,2,NULL,NULL,''),(316,105,19,2,NULL,NULL,''),(317,105,29,2,NULL,NULL,''),(318,105,30,2,NULL,NULL,''),(319,106,22,2,NULL,NULL,''),(320,106,14,8,NULL,NULL,''),(321,107,18,12,NULL,NULL,''),(322,107,19,3,NULL,NULL,''),(323,108,16,3,NULL,NULL,''),(324,108,19,3,NULL,NULL,''),(325,108,14,12,NULL,NULL,''),(326,109,21,3,NULL,NULL,''),(327,109,32,6,NULL,NULL,''),(328,110,22,5,NULL,NULL,''),(329,110,14,20,NULL,NULL,''),(330,111,22,5,NULL,NULL,''),(331,111,25,5,NULL,NULL,''),(332,112,22,5,NULL,NULL,''),(333,112,25,5,NULL,NULL,''),(334,113,22,4,NULL,NULL,''),(335,113,25,4,NULL,NULL,''),(336,114,22,4,NULL,NULL,''),(337,114,14,16,NULL,NULL,''),(338,115,19,4,NULL,NULL,''),(339,115,29,4,NULL,NULL,''),(340,115,30,4,NULL,NULL,''),(341,116,19,5,NULL,NULL,''),(342,116,29,5,NULL,NULL,''),(343,116,30,5,NULL,NULL,''),(344,117,23,4,NULL,NULL,''),(345,117,24,8,NULL,NULL,''),(346,117,15,4,NULL,NULL,''),(347,118,16,3,NULL,NULL,''),(348,118,19,3,NULL,NULL,''),(349,118,14,12,NULL,NULL,''),(350,119,21,2,NULL,NULL,''),(351,119,32,4,NULL,NULL,''),(352,120,19,1,NULL,NULL,''),(353,120,29,1,NULL,NULL,''),(354,120,30,1,NULL,NULL,''),(355,121,22,4,NULL,NULL,''),(356,121,14,16,NULL,NULL,''),(357,122,22,4,NULL,NULL,''),(358,122,14,16,NULL,NULL,''),(359,123,21,4,NULL,NULL,''),(360,123,15,8,NULL,NULL,''),(361,123,18,16,NULL,NULL,''),(362,124,19,4,NULL,NULL,''),(363,124,29,4,NULL,NULL,''),(364,124,30,4,NULL,NULL,''); +/*!40000 ALTER TABLE `mes_planned_production_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_product` +-- + +DROP TABLE IF EXISTS `mes_product`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_product` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `mode_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型名称', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-产品建模表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_product` +-- + +LOCK TABLES `mes_product` WRITE; +/*!40000 ALTER TABLE `mes_product` DISABLE KEYS */; +INSERT INTO `mes_product` VALUES (1,'1.4T排量轿车',2,'xxxx'),(2,'1.6排量轿车',8,'xxx'),(34,'1.8排量轿车',9,'1.8排量轿车'),(35,'2.0排量轿车',10,'2.0排量轿车'),(36,'2.5排量轿车',11,'2.5排量轿车'),(37,'3.0排量轿车',12,'3.0排量轿车'),(38,'4.5排量轿跑',13,'4.5排量轿跑'),(40,'3.0T越野吉普',33,NULL),(41,'2.5T都市SUV',34,'2.5T都市SUV'),(42,'2.0T四驱SUV',35,'2.0T四驱SUV'),(43,'1.8T三厢轿车',36,'1.8T三厢轿车'),(44,'理想混合动力轿车',37,'理想混合动力轿车'),(45,'比亚迪汉DM',38,'比亚迪汉DM'),(46,'ZEEKER001',39,'ZEEKER001'),(47,'理想L7',40,'理想L7'),(48,'海豹',41,'海豹'),(49,'小鹏P7',42,'小鹏P7'),(50,'问界M7',43,'问界M7'),(51,'宝马i3',44,'宝马i3'),(52,'Taycan',45,'Taycan'),(53,'宝马iX3',46,'宝马iX3'),(54,'ModelS',47,'ModelS'); +/*!40000 ALTER TABLE `mes_product` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_product_inspector` +-- + +DROP TABLE IF EXISTS `mes_product_inspector`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_product_inspector` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `serial_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流水号', + `production_completion_id` bigint DEFAULT NULL COMMENT '生产完工ID', + `standards_id` bigint DEFAULT NULL COMMENT '标准ID', + `sample_quantity` double DEFAULT NULL COMMENT '抽检数量', + `inspection_value` double DEFAULT NULL COMMENT '检验值', + `result` tinyint DEFAULT NULL COMMENT '检验结果(0-不合格,1-合格)', + `check_user_id` bigint DEFAULT NULL COMMENT '检验人id', + `inspector_time` datetime DEFAULT NULL COMMENT '检验时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-产品检验表\r\n'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_product_inspector` +-- + +LOCK TABLES `mes_product_inspector` WRITE; +/*!40000 ALTER TABLE `mes_product_inspector` DISABLE KEYS */; +INSERT INTO `mes_product_inspector` VALUES (13,'CPJY20230819172746515',3,8,4,1,1,1,'2023-08-19 17:27:47',NULL),(14,'CPJY20230821091858403',5,8,4,1,1,1,'2023-08-21 09:18:58',NULL),(15,'CPJY20230821091938820',4,6,1,1,1,1,'2023-08-21 09:19:39',NULL),(16,'CPJY20230825165253097',14,5,10,1,1,1,'2023-08-25 16:52:53',NULL),(17,'CPJY20230825165744304',13,41,1,1,1,1,'2023-08-25 16:57:44',NULL),(18,'CPJY20230825165754339',9,42,1,1,1,1,'2023-08-25 16:57:54',NULL),(19,'CPJY20230825165803056',8,40,1,1,1,1,'2023-08-25 16:58:03',NULL),(20,'CPJY20230825165815053',5,8,3,1,1,1,'2023-08-25 16:58:15',NULL),(21,'CPJY20230825165830487',6,39,5,1,1,1,'2023-08-25 16:58:30',NULL),(22,'CPJY20230825165844621',14,5,10,1,1,1,'2023-08-25 16:58:45',NULL),(23,'CPJY20230825165857885',9,42,1,1,1,1,'2023-08-25 16:58:58',NULL),(24,'CPJY20230825165916558',4,6,1,1,1,1,'2023-08-25 16:59:17',NULL),(25,'CPJY20230830010213668',25,10,1,1,1,1,'2023-08-30 01:02:14',NULL),(26,'CPJY20230830010226924',24,43,1,1,1,1,'2023-08-30 01:02:27',NULL),(27,'CPJY20230830010246295',23,41,2,1,1,1,'2023-08-30 01:02:46',NULL),(28,'CPJY20230830010301558',22,40,3,1,1,1,'2023-08-30 01:03:02',NULL),(29,'CPJY20230830010315286',21,39,4,1,1,1,'2023-08-30 01:03:15',NULL),(30,'CPJY20230830010329509',19,10,6,1,1,1,'2023-08-30 01:03:30',NULL),(31,'CPJY20230830010342481',17,8,8,1,1,1,'2023-08-30 01:03:42',NULL),(32,'CPJY20230830010359419',16,41,10,1,1,1,'2023-08-30 01:03:59',NULL),(33,'CPJY20230830010419743',15,40,1,1,1,1,'2023-08-30 01:04:20',NULL),(34,'CPJY20230830010434197',14,5,10,1,1,1,'2023-08-30 01:04:34',NULL),(35,'CPJY20230830102146026',25,10,1,1,0,1,'2023-08-30 10:21:46',NULL); +/*!40000 ALTER TABLE `mes_product_inspector` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_product_material_item` +-- + +DROP TABLE IF EXISTS `mes_product_material_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_product_material_item` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `product_id` bigint DEFAULT NULL COMMENT '产品id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-产品建模明细信息'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_product_material_item` +-- + +LOCK TABLES `mes_product_material_item` WRITE; +/*!40000 ALTER TABLE `mes_product_material_item` DISABLE KEYS */; +INSERT INTO `mes_product_material_item` VALUES (5,1,1,NULL),(8,1,14,NULL),(11,1,15,NULL),(25,2,17,NULL),(26,2,18,NULL),(44,2,15,''),(47,34,16,''),(48,34,19,''),(49,34,14,''),(50,35,18,''),(51,35,19,''),(52,36,21,''),(53,36,14,''),(54,36,15,''),(55,36,28,''),(56,36,30,''),(57,36,32,''),(58,36,24,''),(59,36,25,''),(60,36,26,''),(61,37,22,''),(62,37,25,''),(64,38,23,''),(65,38,24,''),(66,38,15,''),(68,40,22,''),(69,40,14,''),(70,41,21,''),(71,41,15,''),(72,41,18,''),(73,42,19,''),(74,42,29,''),(75,42,30,''),(76,43,16,''),(77,43,24,''),(78,43,25,''),(79,44,21,''),(80,44,32,''),(81,45,17,''),(82,45,14,''),(83,46,21,''),(84,46,24,''),(85,47,15,''),(86,47,24,''),(87,48,18,''),(88,48,28,''),(89,49,28,''),(90,49,32,''),(91,50,16,''),(92,50,19,''),(93,51,15,''),(94,51,30,''),(95,52,14,''),(96,52,29,''),(97,53,28,''),(98,53,25,''),(99,54,23,''),(100,54,14,''); +/*!40000 ALTER TABLE `mes_product_material_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_production_completion` +-- + +DROP TABLE IF EXISTS `mes_production_completion`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_production_completion` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `odd_numbers` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单号', + `job_id` bigint DEFAULT NULL COMMENT '生产作业id', + `material_id` bigint DEFAULT NULL COMMENT '产品id', + `completion_date` datetime DEFAULT NULL COMMENT '完工日期', + `quantity` double DEFAULT NULL COMMENT '生产数量', + `batch_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `status` tinyint DEFAULT '0' COMMENT '状态 0-未入库 1-入库中 2-已入库 3-检验合格 4-检验未合格', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-生产完工单表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_production_completion` +-- + +LOCK TABLES `mes_production_completion` WRITE; +/*!40000 ALTER TABLE `mes_production_completion` DISABLE KEYS */; +INSERT INTO `mes_production_completion` VALUES (3,'SCWG20230819105163571',4,10,'2023-08-19 11:27:44',4,'CPB20230819112744013',2,NULL),(4,'SCWG20230819113024885',5,8,'2023-08-19 11:30:25',1,'CPB20230819113024885',1,NULL),(5,'SCWG20230819145034980',9,10,'2023-08-19 14:50:35',4,'CPB20230819145034980',4,NULL),(6,'SCWG20230821160951873',13,33,'2023-08-21 16:09:52',5,'CPB20230821160951873',0,NULL),(7,'SCWG20230821160953191',12,35,'2023-08-21 16:09:53',1,'CPB20230821160953191',3,NULL),(8,'SCWG20230821160954263',11,34,'2023-08-21 16:09:54',1,'CPB20230821160954263',3,NULL),(9,'SCWG20230821160955242',10,36,'2023-08-21 16:09:55',1,'CPB20230821160955242',3,NULL),(11,'SCWG20230825160336012',20,13,'2023-08-25 16:03:36',10,'CPB20230825160336012',3,NULL),(12,'SCWG20230825160351579',21,2,'2023-08-25 16:03:52',10,'CPB20230825160351579',3,NULL),(13,'SCWG20230825160423330',22,35,'2023-08-25 16:04:23',1,'CPB20230825160423330',3,NULL),(14,'SCWG20230825160435858',23,2,'2023-08-25 16:04:36',10,'CPB20230825160435858',3,NULL),(15,'SCWG20230826160316814',24,34,'2023-08-26 16:03:17',1,'CPB20230826160316814',1,NULL),(16,'SCWG20230826171312022',25,35,'2023-08-26 17:13:12',10,'CPB20230826171312022',3,NULL),(17,'SCWG20230830005624865',28,10,'2023-08-30 00:56:24',8,'CPB20230830005624864',3,NULL),(18,'SCWG20230830005630272',29,11,'2023-08-30 00:56:30',7,'CPB20230830005630272',3,NULL),(19,'SCWG20230830005636709',30,12,'2023-08-30 00:56:36',6,'CPB20230830005636709',3,NULL),(20,'SCWG20230830005641805',31,13,'2023-08-30 00:56:41',5,'CPB20230830005641805',3,NULL),(21,'SCWG20230830005646893',32,33,'2023-08-30 00:56:47',4,'CPB20230830005646893',3,NULL),(22,'SCWG20230830005652328',33,34,'2023-08-30 00:56:52',3,'CPB20230830005652328',3,NULL),(23,'SCWG20230830005657244',34,35,'2023-08-30 00:56:57',2,'CPB20230830005657244',3,NULL),(24,'SCWG20230830005703088',35,37,'2023-08-30 00:57:03',1,'CPB20230830005703088',3,NULL),(25,'SCWG20230830005743245',7,12,'2023-08-30 00:57:43',1,'CPB20230830005743245',3,NULL); +/*!40000 ALTER TABLE `mes_production_completion` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_production_plan` +-- + +DROP TABLE IF EXISTS `mes_production_plan`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_production_plan` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', + `plan_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '计划号', + `sale_order_id` bigint DEFAULT NULL COMMENT '订单编号', + `project_id` bigint DEFAULT NULL COMMENT '项目编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称', + `delivery_date` datetime DEFAULT NULL COMMENT '交货日期', + `applicant` bigint DEFAULT NULL COMMENT '申请人', + `applicant_date` datetime DEFAULT NULL COMMENT '申请时间', + `applicant_status` tinyint DEFAULT NULL COMMENT '申请状态:0未提交,1待审核,2已审核', + `reviewer` bigint DEFAULT NULL COMMENT '审核人', + `reviewer_date` datetime DEFAULT NULL COMMENT '审核时间', + `review_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `reviewer_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=98 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-生产计划表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_production_plan` +-- + +LOCK TABLES `mes_production_plan` WRITE; +/*!40000 ALTER TABLE `mes_production_plan` DISABLE KEYS */; +INSERT INTO `mes_production_plan` VALUES (1,'SCJH48945464',32,5,'小米手机','2023-07-31 00:00:00',1,'2023-07-13 00:00:00',2,1,'2023-08-05 16:07:51',NULL,1,'备注'),(4,'SCJH20230805135125655',35,13,'生产计划01','2023-08-18 00:00:00',1,'2023-08-05 00:00:00',2,1,'2023-08-05 16:47:13',NULL,1,NULL),(5,'SCJH20230805165008535',33,14,'生产计划0','2023-08-02 00:00:00',1,'2023-08-16 00:00:00',2,1,'2023-08-18 15:20:23','',1,NULL),(8,'SCJH20230808141658386',32,5,'test','2023-07-31 00:00:00',1,'2023-08-20 00:00:00',2,1,'2023-08-25 15:22:50','',0,NULL),(9,'SCJH20230814110124831',37,18,'4.5排量轿跑','2023-07-20 00:00:00',1,'2023-08-14 00:00:00',2,1,'2023-08-14 11:01:39','',1,NULL),(10,'SCJH20230816170005743',38,19,'2023-08生产项目','2023-08-17 00:00:00',1,'2023-08-16 00:00:00',2,1,'2023-08-16 17:33:46','',1,NULL),(11,'SCJH20230817153140416',36,14,'测试计划1','2023-08-31 00:00:00',1,'2023-08-17 00:00:00',2,1,'2023-08-17 15:31:54',NULL,1,NULL),(12,'SCJH20230818151854915',47,13,'奔驰C260','2023-08-01 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:25',NULL,1,NULL),(13,'SCJH20230818151912398',45,14,'奔驰C200','2023-08-11 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:28',NULL,1,NULL),(14,'SCJH20230818151940021',48,13,'宝马X3','2023-08-24 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:30',NULL,1,NULL),(15,'SCJH20230818152010622',41,13,'宝马7系','2023-08-19 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:33',NULL,1,NULL),(16,'SCJH20230818153814027',50,13,'玛莎拉蒂','2023-08-09 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:39:11',NULL,1,NULL),(17,'SCJH20230818153846885',49,13,'宝马5系','2023-08-30 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:39:09',NULL,1,NULL),(18,'SCJH20230819104409491',55,15,'保时捷918','2023-08-10 00:00:00',1,'2023-08-19 00:00:00',2,1,'2023-08-19 10:49:48',NULL,1,NULL),(19,'SCJH20230819104431362',61,14,'坦克300','2023-08-02 00:00:00',1,'2023-08-19 00:00:00',2,1,'2023-08-19 10:49:50',NULL,1,NULL),(20,'SCJH20230819104506864',59,13,'坦克500','2023-08-02 00:00:00',1,'2023-08-19 00:00:00',2,1,'2023-08-19 10:49:53',NULL,1,NULL),(21,'SCJH20230819104612005',52,16,'奔驰E260','2023-08-11 00:00:00',1,'2023-08-19 00:00:00',2,1,'2023-08-19 10:49:56',NULL,1,NULL),(22,'SCJH20230819104644087',62,9,'宝马X6','2023-08-03 00:00:00',1,'2023-08-20 14:48:22',2,1,'2023-08-20 14:47:42','',0,NULL),(23,'SCJH20230819104720573',59,15,'奔驰GLC','2023-08-02 00:00:00',1,'2023-08-19 10:47:21',1,NULL,NULL,NULL,NULL,NULL),(24,'SCJH20230819104841204',64,14,'宝马X5','2023-08-04 00:00:00',1,'2023-08-19 10:48:41',1,NULL,NULL,NULL,NULL,NULL),(25,'SCJH20230819104921813',57,13,'奔驰GLS','2023-08-02 00:00:00',1,'2023-08-21 10:32:57',1,NULL,NULL,'',NULL,NULL),(26,'SCJH20230819113950065',34,13,'计划07','2023-08-03 00:00:00',1,'2023-08-19 00:00:00',2,1,'2023-08-20 14:50:29',NULL,1,NULL),(27,'SCJH20230821155144456',70,19,'3.0T越野吉普','2022-08-24 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:55:58',NULL,1,NULL),(28,'SCJH20230821155207082',72,9,'2.0T四驱SUV','2022-07-12 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:55:55',NULL,1,NULL),(29,'SCJH20230821155232185',71,15,'2.5T都市SUV','2022-12-15 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:55:52',NULL,1,NULL),(30,'SCJH20230821155323182',73,15,'1.8T三厢轿车','2023-04-18 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:55:50',NULL,1,NULL),(31,'SCJH20230823155032508',53,14,'1.4T排量轿车','2023-08-02 00:00:00',1,'2023-08-23 00:00:00',2,1,'2023-08-23 15:52:26',NULL,1,NULL),(32,'SCJH20230823155207652',61,6,'1.6排量轿车','2023-08-02 00:00:00',1,'2023-08-23 00:00:00',2,1,'2023-08-23 15:52:22',NULL,1,NULL),(33,'SCJH20230826155950906',74,19,'特斯拉Model3','2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 16:00:02',NULL,1,NULL),(34,'SCJH20230826170418261',75,19,'DS9','2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 17:04:28',NULL,1,NULL),(35,'SCJH20230826230125028',127,21,'WEY摩卡','2024-05-20 00:00:00',1,'2023-08-26 23:01:25',1,NULL,NULL,NULL,NULL,NULL),(36,'SCJH20230826230142499',91,20,'特斯拉ModelS','2023-09-20 00:00:00',1,'2023-08-26 23:01:42',1,NULL,NULL,NULL,NULL,NULL),(37,'SCJH20230826230301588',90,16,'WEY拿铁','2023-08-26 00:00:00',1,'2023-08-26 23:03:02',1,NULL,NULL,NULL,NULL,NULL),(38,'SCJH20230826234522252',71,15,'赛博坦克300','2022-12-15 00:00:00',1,'2023-08-26 23:45:22',1,NULL,NULL,NULL,NULL,NULL),(39,'SCJH20230826234539709',72,16,'奥迪RS7','2022-07-12 00:00:00',1,'2023-08-26 23:45:40',1,NULL,NULL,NULL,NULL,NULL),(40,'SCJH20230826234557740',73,19,'比亚迪秦','2023-04-18 00:00:00',1,'2023-08-26 23:45:58',1,NULL,NULL,NULL,NULL,NULL),(41,'SCJH20230826234615000',75,18,'特斯拉ModelY','2023-10-26 00:00:00',1,'2023-08-26 23:46:15',1,NULL,NULL,NULL,NULL,NULL),(42,'SCJH20230826234647080',78,16,'蔚来ET7','2023-09-26 00:00:00',1,'2023-08-26 23:46:47',1,NULL,NULL,NULL,NULL,NULL),(43,'SCJH20230826234705291',79,19,'奥迪Q7','2023-11-26 00:00:00',1,'2023-08-26 23:47:05',1,NULL,NULL,NULL,NULL,NULL),(44,'SCJH20230826234721280',80,19,'奔驰S500','2023-12-26 00:00:00',1,'2023-08-26 23:47:21',1,NULL,NULL,NULL,NULL,NULL),(45,'SCJH20230826234733475',81,17,'保时捷Macan','2023-10-26 00:00:00',1,'2023-08-26 23:47:33',1,NULL,NULL,NULL,NULL,NULL),(46,'SCJH20230826234753019',82,19,'保时捷918','2023-09-26 00:00:00',1,'2023-08-26 23:47:53',1,NULL,NULL,NULL,NULL,NULL),(47,'SCJH20230826235331462',83,16,'奔驰GLC','2023-08-26 00:00:00',1,'2023-08-26 23:53:31',1,NULL,NULL,NULL,NULL,NULL),(48,'SCJH20230826235350784',84,18,'比亚迪汉','2023-08-26 00:00:00',1,'2023-08-26 23:53:51',1,NULL,NULL,NULL,NULL,NULL),(49,'SCJH20230826235407056',85,14,'布加迪Divo','2023-08-26 00:00:00',1,'2023-08-26 23:54:07',1,NULL,NULL,NULL,NULL,NULL),(50,'SCJH20230826235424645',87,19,'坦克300','2023-08-26 00:00:00',1,'2023-08-26 23:54:25',1,NULL,NULL,NULL,NULL,NULL),(51,'SCJH20230826235440013',88,20,'比亚迪海报DM-i','2023-09-10 00:00:00',1,'2023-08-26 23:54:40',1,NULL,NULL,NULL,NULL,NULL),(52,'SCJH20230826235454227',89,19,'奔驰E260','2023-08-26 00:00:00',1,'2023-08-26 23:54:54',1,NULL,NULL,NULL,NULL,NULL),(53,'SCJH20230826235524998',91,20,'保时捷Panamera','2023-09-20 00:00:00',1,'2023-08-26 23:55:25',1,NULL,NULL,NULL,NULL,NULL),(54,'SCJH20230826235538080',127,21,'布加迪Chiron','2024-05-20 00:00:00',1,'2023-08-26 23:55:38',1,NULL,NULL,NULL,NULL,NULL),(55,'SCJH20230827000407464',126,21,'奥迪S6','2024-06-01 00:00:00',1,'2023-08-27 00:04:07',1,NULL,NULL,NULL,NULL,NULL),(56,'SCJH20230827000419326',125,21,'奥迪A8','2024-06-08 00:00:00',1,'2023-08-27 00:04:19',1,NULL,NULL,NULL,NULL,NULL),(57,'SCJH20230827000431207',124,21,'宝马X6','2024-04-12 00:00:00',1,'2023-08-27 00:04:31',1,NULL,NULL,NULL,NULL,NULL),(58,'SCJH20230827001654750',123,21,'本田奥德赛','2024-03-22 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:46',NULL,1,NULL),(59,'SCJH20230827001717050',122,21,'本田冠道','2024-03-15 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:42',NULL,1,NULL),(60,'SCJH20230827001737286',121,21,'牧马人','2024-08-06 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:38',NULL,1,NULL),(61,'SCJH20230827001759518',121,21,'库利南','2024-08-06 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:35',NULL,1,NULL),(62,'SCJH20230827001825630',120,21,'宝马6系GT','2024-02-16 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:31',NULL,1,NULL),(63,'SCJH20230827001859956',119,21,'路虎揽胜PHEV','2024-01-12 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:28',NULL,1,NULL),(64,'SCJH20230827001922322',118,20,'路虎发现','2024-05-17 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:24',NULL,1,NULL),(65,'SCJH20230827001957372',117,19,'欧陆GTV8','2024-08-16 00:00:00',1,'2023-08-27 00:00:00',2,1,'2023-08-27 00:20:21',NULL,1,NULL),(66,'SCJH20230829173742904',150,18,'宝马X6','2023-09-07 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:46',NULL,1,NULL),(67,'SCJH20230829173810961',149,18,'本田奥德赛','2023-09-09 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:42',NULL,1,NULL),(68,'SCJH20230829173828983',148,16,'库利南','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:38',NULL,1,NULL),(69,'SCJH20230829173849036',147,18,'牧马人','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:33',NULL,1,NULL),(70,'SCJH20230829173914755',146,19,'奔驰S400','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:29',NULL,1,NULL),(71,'SCJH20230829173945011',145,18,'奔驰E260','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:25',NULL,1,NULL),(72,'SCJH20230829194704756',144,19,'特斯拉Model3','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:21',NULL,1,NULL),(73,'SCJH20230829194723911',143,19,'WEY摩卡','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:17',NULL,1,NULL),(74,'SCJH20230829194742969',142,19,'赛博坦克300','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:13',NULL,1,NULL),(75,'SCJH20230829194802357',141,19,'比亚迪秦','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:00:09',NULL,1,NULL),(76,'SCJH20230829195350910',140,20,'蔚来ET7','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:58',NULL,1,NULL),(77,'SCJH20230829195417974',139,20,'奥迪RS7','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:54',NULL,1,NULL),(78,'SCJH20230829195441651',138,20,'特斯拉ModelY','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:49',NULL,1,NULL),(79,'SCJH20230829195631225',137,18,'奔驰GLC','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:43',NULL,1,NULL),(80,'SCJH20230829195649658',136,16,'布加迪Divo','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:39',NULL,1,NULL),(81,'SCJH20230829195711127',135,16,'奔驰S500','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:35',NULL,1,NULL),(82,'SCJH20230829195746990',134,16,'保时捷Macan','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:30',NULL,1,NULL),(83,'SCJH20230829195818933',133,16,'路虎揽胜PHEV','2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:26',NULL,1,NULL),(84,'SCJH20230829195834442',132,17,'路虎发现','2023-09-01 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:22',NULL,1,NULL),(85,'SCJH20230829195852606',131,18,'欧陆GTV8','2023-09-01 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 19:59:17',NULL,1,NULL),(86,'SCJH20230829205426455',151,21,'超跑829合集','2023-10-31 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:54:45',NULL,1,NULL),(87,'SCJH20230829210524825',152,21,'轿跑092801','2023-11-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:05:44',NULL,1,NULL),(88,'SCJH20230829215349819',153,21,'性能车0829','2024-02-10 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:54:03',NULL,1,NULL),(89,'SCJH20230829235252006',156,21,'轿跑082902','2023-12-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:54:04',NULL,1,NULL),(90,'SCJH20230829235317307',155,21,'轿跑082903','2023-11-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:54:00',NULL,1,NULL),(91,'SCJH20230829235340736',154,21,'超跑082902','2023-12-31 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:53:55',NULL,1,NULL),(92,'SCJH20230830001308482',163,18,'SUV083001','2023-10-31 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:16:22',NULL,1,NULL),(93,'SCJH20230830001330872',162,18,'SUV083002','2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:16:59','',1,NULL),(94,'SCJH20230830001400226',161,17,'SUV083003','2023-10-26 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:16:55','',1,NULL),(95,'SCJH20230830001428481',160,20,'SUV083004','2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:16:01',NULL,1,NULL),(96,'SCJH20230830001449250',159,21,'SUV083005','2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:15:54',NULL,1,NULL),(97,'SCJH20230830001525420',158,27,'SUV083006','2023-10-28 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:15:50',NULL,1,NULL); +/*!40000 ALTER TABLE `mes_production_plan` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_production_plan_item` +-- + +DROP TABLE IF EXISTS `mes_production_plan_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_production_plan_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `plan_id` bigint DEFAULT NULL COMMENT '生产计划id', + `material_id` bigint DEFAULT NULL COMMENT '物料档案id', + `quantity` double DEFAULT NULL COMMENT '生产数量', + `manufacture` date DEFAULT NULL COMMENT '生产日期', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=163 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-生产计划明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_production_plan_item` +-- + +LOCK TABLES `mes_production_plan_item` WRITE; +/*!40000 ALTER TABLE `mes_production_plan_item` DISABLE KEYS */; +INSERT INTO `mes_production_plan_item` VALUES (24,4,8,2,'2023-08-21'),(25,4,9,2,'2023-08-22'),(26,5,2,1,NULL),(29,8,2,1,'2023-08-15'),(30,9,13,10,'2023-07-10'),(31,10,1,1,'2023-08-13'),(32,10,8,1,'2023-08-14'),(33,11,13,1,'2023-08-17'),(34,11,12,1,'2023-08-17'),(35,12,13,10,'2023-08-18'),(36,13,11,1,'2023-08-15'),(37,14,27,30,'2023-08-15'),(38,14,26,30,'2023-08-01'),(39,14,23,30,'2023-08-09'),(40,15,14,1,'2023-08-21'),(41,16,13,10,'2023-08-30'),(42,17,14,100,'2023-08-24'),(43,17,18,100,'2023-08-23'),(44,17,28,100,'2023-08-14'),(45,18,10,4,'2023-08-09'),(46,19,8,1,'2023-08-15'),(47,20,8,1,'2023-08-18'),(48,21,8,1,'2023-08-01'),(49,22,12,1,'2022-08-27'),(50,23,8,1,'2022-11-29'),(51,24,10,1,'2023-01-25'),(52,25,8,1,'2023-07-11'),(53,26,2,1,'2023-08-22'),(54,27,33,5,'2023-08-07'),(55,28,35,1,'2022-07-01'),(56,29,34,1,'2022-10-19'),(57,30,36,1,'2023-03-16'),(58,31,2,10,'2023-06-28'),(59,32,8,1,'2023-06-27'),(60,33,33,1,'2023-08-25'),(61,33,34,1,'2023-08-25'),(62,34,35,10,'2023-08-25'),(63,35,11,5,'2023-08-26'),(64,36,10,4,'2023-08-25'),(65,37,10,2,'2023-08-17'),(66,38,34,1,'2022-08-11'),(67,39,35,1,'2023-04-04'),(68,40,36,1,'2023-08-11'),(69,41,35,10,'2023-06-06'),(70,42,10,10,'2023-05-09'),(71,42,11,10,'2023-03-22'),(72,43,12,5,'2023-08-16'),(73,44,12,1,'2023-08-10'),(74,45,9,10,'2023-06-22'),(75,46,37,10,'2023-08-09'),(76,47,36,8,'2023-07-12'),(77,48,33,1,'2023-07-11'),(78,49,13,5,'2023-08-10'),(79,50,34,10,'2023-08-06'),(80,51,12,5,'2023-08-15'),(81,52,10,5,'2023-08-18'),(82,53,10,4,'2023-08-08'),(83,54,11,5,'2023-10-18'),(84,55,13,5,'2023-08-16'),(85,56,12,4,'2023-08-07'),(86,57,9,5,'2023-08-22'),(87,58,12,3,'2023-08-23'),(88,59,34,5,'2023-08-15'),(89,60,12,12,'2023-08-16'),(90,61,12,12,'2023-08-30'),(91,62,10,5,'2023-08-29'),(92,63,35,15,'2023-08-23'),(93,64,11,4,'2023-08-23'),(94,65,33,5,'2023-08-15'),(95,66,11,1,'2023-08-16'),(96,67,11,5,'2023-07-13'),(97,68,13,5,'2023-04-13'),(98,69,34,5,'2023-07-11'),(99,70,12,10,'2023-08-08'),(100,71,12,10,'2023-07-05'),(101,72,13,5,'2023-08-08'),(102,73,35,8,'2023-08-01'),(103,74,34,5,'2023-08-01'),(104,75,10,5,'2023-08-10'),(105,76,33,5,'2023-08-15'),(106,77,33,5,'2023-08-01'),(107,78,37,5,'2023-08-01'),(108,79,37,5,'2023-07-11'),(109,80,37,5,'2023-05-03'),(110,81,37,8,'2023-05-08'),(111,82,37,5,'2023-05-13'),(112,83,37,10,'2023-05-01'),(113,84,37,10,'2023-06-08'),(114,85,34,10,'2023-07-07'),(115,86,10,5,'2023-08-31'),(116,86,11,6,'2023-09-30'),(117,86,12,7,'2023-09-08'),(118,86,13,8,'2023-09-05'),(119,86,33,9,'2023-09-20'),(120,87,13,1,'2023-08-16'),(121,87,10,2,'2023-08-14'),(122,87,11,3,'2023-08-25'),(123,87,12,4,'2023-08-20'),(124,87,36,5,'2023-08-05'),(125,88,8,10,'2023-09-30'),(126,88,9,9,'2023-09-30'),(127,88,10,8,'2023-09-30'),(128,88,11,7,'2023-09-30'),(129,88,12,6,'2023-09-30'),(130,88,13,5,'2023-08-31'),(131,88,33,4,'2023-08-31'),(132,88,34,3,'2023-08-31'),(133,88,35,2,'2023-08-31'),(134,88,37,1,'2023-08-31'),(135,89,10,2,'2023-08-15'),(136,89,11,2,'2023-08-24'),(137,89,12,2,'2023-08-22'),(138,89,13,2,'2023-08-23'),(139,90,13,3,'2023-08-30'),(140,90,12,3,'2023-08-31'),(141,90,11,3,'2023-08-31'),(142,91,35,4,'2023-08-28'),(143,91,34,4,'2023-08-28'),(144,91,33,4,'2023-08-28'),(145,92,12,1,'2023-07-04'),(146,92,35,1,'2023-07-04'),(147,92,37,2,'2023-07-04'),(148,93,9,3,'2023-06-13'),(149,93,13,4,'2023-06-13'),(150,93,35,5,'2023-06-13'),(151,94,35,4,'2023-05-17'),(152,94,33,4,'2023-05-17'),(153,94,12,4,'2023-05-17'),(154,95,12,5,'2023-08-23'),(155,95,13,5,'2023-08-16'),(156,95,33,5,'2023-08-16'),(157,96,37,3,'2023-08-22'),(158,96,9,3,'2023-08-22'),(159,96,10,3,'2023-08-15'),(160,97,33,2,'2023-03-07'),(161,97,35,2,'2023-02-14'),(162,97,36,2,'2023-02-22'); +/*!40000 ALTER TABLE `mes_production_plan_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_production_sampling` +-- + +DROP TABLE IF EXISTS `mes_production_sampling`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_production_sampling` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `serial_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流水号', + `job_id` bigint DEFAULT NULL COMMENT '作业装配id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `inspection_id` bigint DEFAULT NULL COMMENT '检验标准id', + `quantity` double DEFAULT NULL COMMENT '生产数量', + `samples_number` double DEFAULT NULL COMMENT '采样数量', + `inspection_value` double DEFAULT NULL COMMENT '检验值', + `inspection_results` tinyint DEFAULT NULL COMMENT '检验结果(0-不合格,1-合格)', + `check_user_id` bigint DEFAULT NULL COMMENT '检验人', + `inspector_time` datetime DEFAULT NULL COMMENT '检验时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-生产采样表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_production_sampling` +-- + +LOCK TABLES `mes_production_sampling` WRITE; +/*!40000 ALTER TABLE `mes_production_sampling` DISABLE KEYS */; +INSERT INTO `mes_production_sampling` VALUES (2,'SCCY20230819161906697',9,19,28,4,4,1,1,1,'2023-08-19 16:19:07',NULL),(3,'SCCY20230819162525396',4,19,28,4,4,2,0,1,'2023-08-19 00:00:00','zxc'),(4,'SCCY20230819164023052',5,2,21,10,5,1,1,1,'2023-08-19 16:40:23',NULL),(5,'SCCY20230825223759700',23,1,4,20,20,99,1,1,'2023-08-25 22:38:00',NULL),(6,'SCCY20230825224428353',9,19,28,4,4,1,1,1,'2023-08-25 22:44:28',NULL),(7,'SCCY20230825224445670',11,15,52,2,2,10,1,1,'2023-08-25 22:44:46',NULL),(8,'SCCY20230825224502348',13,22,48,5,3,9,1,1,'2023-08-25 22:45:02',NULL),(9,'SCCY20230825224520032',22,29,54,1,1,10,1,1,'2023-08-25 22:45:20',NULL),(10,'SCCY20230825224538169',23,1,4,20,20,99,1,1,'2023-08-25 22:45:38',NULL),(11,'SCCY20230825224603767',12,30,55,1,1,10,1,1,'2023-08-25 22:46:04',NULL),(12,'SCCY20230825224633002',22,19,28,1,1,1,1,1,'2023-08-25 22:46:33',NULL),(13,'SCCY20230825224647064',11,21,47,1,1,10,1,1,'2023-08-25 22:46:47',NULL),(14,'SCCY20230825224700113',9,19,28,4,4,1,1,1,'2023-08-25 22:47:00',NULL),(15,'SCCY20230830005841475',35,21,47,1,1,10,1,1,'2023-08-30 00:58:41',NULL),(16,'SCCY20230830005901586',34,19,28,2,2,1,1,1,'2023-08-30 00:59:02',NULL),(17,'SCCY20230830005921404',33,15,52,6,6,10,1,1,'2023-08-30 00:59:21',NULL),(18,'SCCY20230830005943992',32,14,50,16,16,1,1,1,'2023-08-30 00:59:44',NULL),(19,'SCCY20230830010002702',24,21,47,1,1,10,1,1,'2023-08-30 01:00:03',NULL),(20,'SCCY20230830010023391',28,19,28,8,8,1,1,1,'2023-08-30 01:00:23',NULL),(21,'SCCY20230830010041775',11,21,47,1,1,10,1,1,'2023-08-30 01:00:42',NULL),(22,'SCCY20230830010101596',10,25,59,1,1,1,1,1,'2023-08-30 01:01:02',NULL),(23,'SCCY20230830010116972',12,29,54,1,1,10,1,1,'2023-08-30 01:01:17',NULL),(24,'SCCY20230830010140836',9,19,28,4,4,1,1,1,'2023-08-30 01:01:41',NULL); +/*!40000 ALTER TABLE `mes_production_sampling` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_project_maintenance` +-- + +DROP TABLE IF EXISTS `mes_project_maintenance`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_project_maintenance` ( + `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '项目维护id', + `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '项目名', + `project_header` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '负责人', + `start_date` datetime DEFAULT NULL COMMENT '开始日期', + `end_date` datetime DEFAULT NULL COMMENT '结束日期', + `status` int DEFAULT NULL COMMENT '项目状态 0:挂起 1:正常', + `introduce` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '项目介绍', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-项目维护表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_project_maintenance` +-- + +LOCK TABLES `mes_project_maintenance` WRITE; +/*!40000 ALTER TABLE `mes_project_maintenance` DISABLE KEYS */; +INSERT INTO `mes_project_maintenance` VALUES (5,'2022-05生产项目','斯蒂芬','2022-05-24 00:00:00','2023-05-06 00:00:00',1,NULL),(6,'2022-06生产项目','勒布朗','2022-06-14 00:00:00','2023-05-31 00:00:00',1,NULL),(9,'2022-07生产项目','凯文','2022-07-01 00:00:00','2023-07-01 00:00:00',1,NULL),(13,'2022-08生产项目','凯里','2022-08-01 00:00:00','2023-08-01 00:00:00',1,NULL),(14,'2022-09生产项目','德里克','2022-09-01 00:00:00','2023-09-01 00:00:00',1,NULL),(15,'2022-10生产项目','德克','2022-10-01 00:00:00','2023-10-01 00:00:00',1,NULL),(16,'2023-05生产项目','贾森','2023-05-01 00:00:00','2024-05-01 00:00:00',1,NULL),(17,'2023-06生产项目','克里斯','2023-06-01 00:00:00','2023-08-01 00:00:00',1,NULL),(18,'2023-07生产项目','扬尼斯','2023-07-13 00:00:00','2024-08-01 00:00:00',1,NULL),(19,'2023-08生产项目','乔尔','2023-08-01 00:00:00','2024-08-01 00:00:00',1,NULL),(20,'2023-09生产项目','尼古拉','2023-09-01 00:00:00','2024-09-01 00:00:00',1,NULL),(21,'2023-10生产项目','贾马尔','2023-10-01 00:00:00','2024-08-31 00:00:00',1,NULL),(22,'2022-11生产项目','克里斯','2022-11-01 00:00:00','2022-11-30 00:00:00',1,NULL),(23,'2022-12生产项目','安吉','2022-12-01 00:00:00','2022-12-31 00:00:00',1,NULL),(24,'2023-01生产项目','瑞安','2023-01-01 00:00:00','2023-01-31 00:00:00',1,NULL),(25,'2023-02生产项目','安吉洛','2023-02-01 00:00:00','2023-02-28 00:00:00',1,NULL),(26,'2023-03生产项目','德里克','2023-03-01 00:00:00','2023-03-31 00:00:00',1,NULL),(27,'2023-04生产项目','拉塞尔','2023-04-01 00:00:00','2023-04-30 00:00:00',1,NULL); +/*!40000 ALTER TABLE `mes_project_maintenance` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_quality_inspection` +-- + +DROP TABLE IF EXISTS `mes_quality_inspection`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_quality_inspection` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `product_inspector_id` bigint DEFAULT NULL COMMENT '产品检验id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-质量管理-质量报告表\r\n'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_quality_inspection` +-- + +LOCK TABLES `mes_quality_inspection` WRITE; +/*!40000 ALTER TABLE `mes_quality_inspection` DISABLE KEYS */; +INSERT INTO `mes_quality_inspection` VALUES (1,1),(5,2); +/*!40000 ALTER TABLE `mes_quality_inspection` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mes_technology` +-- + +DROP TABLE IF EXISTS `mes_technology`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `mes_technology` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '工艺建模id', + `technology_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '工艺名称', + `material_id` bigint DEFAULT NULL COMMENT '产品id', + `unit_power_consumption` double DEFAULT NULL COMMENT '单位耗电量', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `technology_describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '工艺描述', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='制造执行MES-工艺建模表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mes_technology` +-- + +LOCK TABLES `mes_technology` WRITE; +/*!40000 ALTER TABLE `mes_technology` DISABLE KEYS */; +INSERT INTO `mes_technology` VALUES (1,'1.4T排量轿车',2,400,'1.4T排量轿车','1.4T排量轿车'),(10,'1.6排量轿车',8,680,'1.6排量轿车','1.6排量轿车'),(11,'1.8排量轿车',9,950,'1.8排量轿车','1.8排量轿车'),(12,'2.0排量轿车',10,1200,'2.0排量轿车','2.0排量轿车'),(13,'2.5排量轿车',11,1500,'2.5排量轿车','2.5排量轿车'),(14,'3.0排量轿车',12,2000,'3.0排量轿车','3.0排量轿车'),(15,'4.5排量轿跑',13,3000,'4.5排量轿跑','4.5排量轿跑'),(17,'3.0T越野吉普',33,600,'3.0T越野吉普','3.0T越野吉普'),(18,'2.5T都市SUV',34,700,'2.5T都市SUV','2.5T都市SUV'),(19,'2.0T四驱SUV',35,800,'2.0T四驱SUV','2.0T四驱SUV'),(20,'1.8T三厢轿车',36,500,'1.8T三厢轿车','1.8T三厢轿车'),(21,'理想混合动力轿车',37,1500,'理想混合动力轿车','理想混合动力轿车'),(23,'比亚迪汉DM',38,500,'比亚迪汉DM','比亚迪汉DM'),(24,'ZEEKER001',39,600,'ZEEKER001','ZEEKER001'),(25,'理想L7',40,500,'理想L7','理想L7'),(26,'海豹',41,300,'海豹','海豹'),(27,'小鹏P7',42,700,'小鹏P7','小鹏P7'),(28,'问界M7',43,400,'问界M7','问界M7'),(29,'宝马i3',44,500,'宝马i3','宝马i3'),(30,'Taycan',45,600,'Taycan','Taycan'),(31,'宝马iX3',46,800,'宝马iX3','宝马iX3'),(32,'ModelS',47,900,'ModelS','ModelS'); +/*!40000 ALTER TABLE `mes_technology` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_complaint` +-- + +DROP TABLE IF EXISTS `procurement_complaint`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_complaint` ( + `complaint_id` int NOT NULL AUTO_INCREMENT COMMENT '投诉id', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '投诉标题', + `creation_time` datetime NOT NULL COMMENT '创建时间', + `complaint_type` int DEFAULT '0' COMMENT '处理状态(0:未处理,1:已处理)', + `contact_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系电话', + `contact_person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系人', + `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件地址', + `complaint_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '投诉内容', + `processing_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '处理结果', + PRIMARY KEY (`complaint_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=170 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='采购-投诉表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_complaint` +-- + +LOCK TABLES `procurement_complaint` WRITE; +/*!40000 ALTER TABLE `procurement_complaint` DISABLE KEYS */; +INSERT INTO `procurement_complaint` VALUES (165,'天津市汇达乐众物业管理服务有限公司虚假材料','2023-08-04 00:00:00',0,'134444444444','刘思达','a54e52f5-f2e9-4a82-a498-094719394c05附件1.txt,0bb32d16-62b6-4ada-befc-341bae833982附件2.txt','当事人在参与天津市津南区教师发展中心物业管理项目(项目编号:TGPC-2023-D-0147)的政府采购活动时,在响应文件中提供的工作人员的社会保险缴费证明为虚假材料,构成《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取成交的情形',NULL),(166,'天津市振瀚酒店物业管理有限公司虚假材料','2023-08-11 00:00:00',0,'134444444444','刘强','ed5c1278-2103-4ffe-aa20-028972bb1f94附件1.txt','当事人在参与天津市津南区人力资源和社会保障局物业管理项目(项目编号:TGPC-2023-D-0103)的政府采购活动时,在响应文件中提供的部分工作人员的社会保险缴费证明为虚假材料,构成《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取成交的情形。',NULL),(167,'天津市睿视华通科技有限公司虚假材料','2023-08-01 00:00:00',0,'1347778953','吴达','fcde7d1d-3726-4a61-b31c-218bc867253e附件1.txt',' 当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。',NULL),(168,'天津市睿视华通科技有限公司','2023-08-02 00:00:00',1,'13477789535','阿紫','ede773fe-cbea-4b00-aa62-0d2cf03c8294附件1.txt','当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。','当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。'); +/*!40000 ALTER TABLE `procurement_complaint` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_enterprise_information` +-- + +DROP TABLE IF EXISTS `procurement_enterprise_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_enterprise_information` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '企业id', + `user_id` int NOT NULL COMMENT '用户id', + `company_profile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公司简介', + `validity_period_of_business_license` datetime NOT NULL COMMENT '营业执照有效期', + `registered_capital` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '注册资本(万元)', + `unit_registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位注册地址', + `unit_registration_telephone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位注册电话', + `opening_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开户行地址', + `bank_account_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '银行账号', + `bank_of_deposit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开户行', + `paid_in_capital` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实缴资本', + `business_scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '经营范围', + `corporate_contact_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位联系地址', + `corporate_identity_card` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '法人身份证', + `legal_person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '法人', + `enterprise_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业名称', + `unified_social_information_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统一社会信用代码', + `company_registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公司注册地址', + `mechanism_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '机构类型', + `nature_of_enterprise` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业性质', + `date_of_establishment` datetime NOT NULL COMMENT '成立日期', + `sc_legal_person_ID_card` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '法人身份证扫描件', + `sc_business_license` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '营业执照扫描件', + `account_opening_permit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '开户许可证', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='采购-企业信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_enterprise_information` +-- + +LOCK TABLES `procurement_enterprise_information` WRITE; +/*!40000 ALTER TABLE `procurement_enterprise_information` DISABLE KEYS */; +INSERT INTO `procurement_enterprise_information` VALUES (1,1,'科技型快速发展公司','2023-07-30 00:00:00','1300','成都万红街佩特大楼21层2108号','13411111111','广东佛山招商银行','772825450156378','广东佛山招商银行','1864','全球','成都万红街佩特大楼21层2108号','431687956745896548','张三','成都若以燃油有限公司','5378345471','成都万红街佩特大楼21层2108号','高科技新型公司','责任有限公司','1984-07-26 00:00:00','c655c477-58a6-40ff-8d32-9823d6d015ce52371db1-9b11-443e-94bd-6ab1e4193ad8.png','f38c1011-13d8-4909-84f3-59e4b543759b52371db1-9b11-443e-94bd-6ab1e4193ad8.png','874319587129234'); +/*!40000 ALTER TABLE `procurement_enterprise_information` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_have_bid` +-- + +DROP TABLE IF EXISTS `procurement_have_bid`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_have_bid` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'id', + `bid_id` int NOT NULL COMMENT '标id', + `snapshot_information` int DEFAULT NULL COMMENT '企业资料快照id', + `user_id` int NOT NULL COMMENT '用户id', + `information` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '提交资料', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='采购-我的投标表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_have_bid` +-- + +LOCK TABLES `procurement_have_bid` WRITE; +/*!40000 ALTER TABLE `procurement_have_bid` DISABLE KEYS */; +INSERT INTO `procurement_have_bid` VALUES (1,1,1,1,'868cf4c5-4c7a-47d4-9b93-42522b96d9b2附件1.txt'),(2,2,2,1,NULL),(3,3,3,1,NULL); +/*!40000 ALTER TABLE `procurement_have_bid` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_list` +-- + +DROP TABLE IF EXISTS `procurement_list`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_list` ( + `list_id` int NOT NULL AUTO_INCREMENT COMMENT '列表id', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标题', + `release_time` datetime NOT NULL COMMENT '发布时间', + `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '内容', + `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件下载地址', + `publisher` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发布者/发布企业', + `list_type` int NOT NULL COMMENT '类型 1公告,2法规,3动态', + `announcement_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公告分类 1招标预告 2招标公告 3 中标公告 4企业采购', + PRIMARY KEY (`list_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='采购-公告法规动态'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_list` +-- + +LOCK TABLES `procurement_list` WRITE; +/*!40000 ALTER TABLE `procurement_list` DISABLE KEYS */; +INSERT INTO `procurement_list` VALUES (1,'关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读','2023-08-03 00:00:00','

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

','9272ff8b-abde-4d4c-b326-67d1de791d28P020200108562061324225.pdf','中国政府采购网',2,NULL),(2,'财政部 生态环境部 工业和信息化部关于印发《绿色数据中心政府采购需求标准(试行)》的通知','2023-08-03 00:00:00','

党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,最高人民法院,最高人民检察院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、生态环境厅(局)、工业和信息化主管部门,新疆生产建设兵团财政局、生态环境局、工业和信息化局:

数字产业绿色低碳发展是落实党中央、国务院碳达峰、碳中和重大战略决策的重要内容。为加快数据中心绿色转型,财政部、生态环境部、工业和信息化部制定了《绿色数据中心政府采购需求标准(试行)》(以下简称《需求标准》),现就有关事项通知如下:

一、采购人采购数据中心相关设备、运维服务,应当有利于节约能源、环境保护和资源循环利用,按照《需求标准》实施相关采购活动。

二、采购人应当加强采购需求管理,根据《需求标准》提出的指标编制数据中心相关设备、运维服务政府采购项目的采购文件,并在合同中明确对相关指标的验收方式和违约责任。

三、采购人在项目的投标、响应环节,原则上不对数据中心相关设备、服务进行检测、认证,也不要求供应商提供检测报告、认证报告,供应商出具符合相关要求的承诺函可视为符合规定。

四、采购人应当在履约验收中对供应商提供的产品或服务进行抽查检测,必要时可委托取得相关资质的第三方机构对其进行检测、认证。因检测、认证涉及生产过程或检测时间长等原因,不能在验收过程中开展检测、认证的,可要求供应商在验收阶段提供相关检测报告、认证报告。

五、对于供应商未按合同约定提供设备或服务的,采购人应当依法追究其违约责任。对于供应商提供虚假材料谋取中标、成交的,依法予以处理。

六、本通知自2023年6月1日起施行

','9b523a36-aea6-4621-b985-16cb6b07eff1k5u4mua4hYRSfx5GLMR148B6.zip','中国政府采购网',2,NULL),(3,'关于扩大政府采购支持绿色建材促进建筑品质 提升政策实施范围的通知','2023-08-03 00:00:00','

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设厅(委、管委、局)、工业和信息化主管部门,新疆生产建设兵团财政局、住房和城乡建设局、工业和信息化局:

为落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》,加大绿色低碳产品采购力度,全面推广绿色建筑和绿色建材,在南京、杭州、绍兴、湖州、青岛、佛山等6个城市试点的基础上,财政部、住房城乡建设部、工业和信息化部决定进一步扩大政府采购支持绿色建材促进建筑品质提升政策实施范围。现将有关事项通知如下:

一、实施范围 

自2022年11月起,在北京市朝阳区等48个市(市辖区)实施政府采购支持绿色建材促进建筑品质提升政策(含此前6个试点城市,具体城市名单见附件1)。纳入政策实施范围的项目包括医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障房等政府采购工程项目,含适用招标投标法的政府采购工程项目。各有关城市可选择部分项目先行实施,在总结经验的基础上逐步扩大范围,到2025年实现政府采购工程项目政策实施的全覆盖。鼓励将其他政府投资项目纳入实施范围。

二、主要任务 

各有关城市要深入贯彻习近平生态文明思想,运用政府采购政策积极推广应用绿色建筑和绿色建材,大力发展装配式、智能化等新型建筑工业化建造方式,全面建设二星级以上绿色建筑,形成支持建筑领域绿色低碳转型的长效机制,引领建材和建筑产业高质量发展,着力打造宜居、绿色、低碳城市。

(一)落实政府采购政策要求。各有关城市要严格执行财政部、住房城乡建设部、工业和信息化部制定的《绿色建筑和绿色建材政府采购需求标准》(以下简称《需求标准》,见附件2)。项目立项阶段,要将《需求标准》有关要求嵌入项目建议书和可行性研究报告中;招标采购阶段,要将《需求标准》有关要求作为工程招标文件或采购文件以及合同文本的实质性要求,要求承包单位按合同约定进行设计、施工,并采购或使用符合要求的绿色建材;施工阶段,要强化施工现场监管,确保施工单位落实绿色建筑要求,使用符合《需求标准》的绿色建材;履约验收阶段,要根据《需求标准》制定相应的履约验收标准,并与现行验收程序有效融合。鼓励通过验收的项目申报绿色建筑标识,充分发挥政府采购工程项目的示范作用。

(二)加强绿色建材采购管理。纳入政策实施范围的政府采购工程涉及使用《需求标准》中的绿色建材的,应当全部采购和使用符合相关标准的建材。各有关城市要探索实施对通用类绿色建材的批量集中采购,由政府集中采购机构或部门集中采购机构定期归集采购人的绿色建材采购计划,开展集中带量采购。要积极推进绿色建材电子化采购交易,所有符合条件的绿色建材产品均可进入电子平台交易,提高绿色建材采购效率和透明度。绿色建材供应商在供货时应当出具所提供建材产品符合需求标准的证明性文件,包括国家统一推行的绿色建材产品认证证书,或符合需求标准的有效检测报告等。

(三)完善绿色建筑和绿色建材政府采购需求标准。各有关城市可结合本地区特点和实际需求,提出优化完善《需求标准》有关内容的建议,包括调整《需求标准》中已包含的建材产品指标要求,增加未包含的建材产品需求标准,或者细化不同建筑类型如学校、医院等的需求标准等,报财政部、住房城乡建设部、工业和信息化部。财政部、住房城乡建设部、工业和信息化部将根据有关城市建议和政策执行情况,动态调整《需求标准》。

(四)优先开展工程价款结算。纳入政策实施范围的工程,要提高工程价款结算比例,工程进度款支付比例不低于已完工程价款的80%。推行施工过程结算,发承包双方通过合同约定,将施工过程按时间或进度节点划分施工周期,对周期内已完成且无争议的工程进行价款计算、确认和支付。经双方确认的过程结算文件作为竣工结算文件的组成部分,竣工后原则上不再重复审核。

三、工作要求 

(一)明确部门职责。有关城市财政、住房和城乡建设、工业和信息化部门要各司其职,加强协调配合,形成政策合力。财政部门要组织采购人落实《需求标准》,指导集中采购机构开展绿色建材批量集中采购工作,加强对采购活动的监督管理。住房和城乡建设部门要加强对纳入政策实施范围的工程项目的监管,培育绿色建材应用示范工程和高品质绿色建筑项目。工业和信息化部门要结合区域特点,因地制宜发展绿色建材产业,培育绿色建材骨干企业和重点产品。

(二)精心组织实施。有关城市所在省级财政、住房和城乡建设、工业和信息化部门收到本通知后要及时转发至纳入政策实施范围城市的财政、住房和城乡建设、工业和信息化部门,切实加强对有关城市工作开展的指导。有关城市要根据政策要求,研究制定本地区实施方案,明确各有关部门的责任分工,完善组织协调机制,对实践中出现的问题要及时研究和妥善处理,确保扩大实施范围工作顺利推进,取得扎实成效。要积极总结工作经验,提炼可复制、可推广的先进经验和典型做法。

(三)加强宣传培训。各有关地方和部门要依据各自职责加强政策解读和宣传,及时回应社会关切,营造良好的工作氛围。要加强对建设单位、设计单位、建材企业、施工单位的政策解读和培训,调动相关各方的积极性。

附件:1.政府采购支持绿色建材促进建筑品质提升政策实施范围城市名单

2.绿色建筑和绿色建材政府采购需求标准

财政部     住房城乡建设部     工业和信息化部

','1f7f2486-bdcb-4df2-a30d-97e7e11759afP020221025377758392802.pdf','中国政府采购网',2,NULL),(4,'关于组织申报政府采购支持绿色建材促进建筑品质提升试点城市的通知','2023-08-03 00:00:00','

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设厅(委、管委、局)、工业和信息化主管部门、市场监管局(厅、委),新疆生产建设兵团财政局、住房和城乡建设局、工业和信息化局、市场监督管理局:

为落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》,完善政府绿色采购标准,加大绿色低碳产品采购力度,全面推广绿色建筑和绿色建材,助力城乡建设绿色发展,在南京、杭州、绍兴、湖州、青岛、佛山等6个试点城市的基础上,财政部、住房城乡建设部、工业和信息化部、市场监管总局决定进一步扩大政府采购支持绿色建材促进建筑品质提升试点范围。现将申报试点城市有关事项通知如下: 

一、试点任务 

试点城市要深入贯彻习近平生态文明思想,以推动城乡建设绿色发展为目标,运用政府采购政策积极推广绿色建筑和绿色建材应用,建立绿色建筑和绿色建材政府采购需求标准,推动政府采购工程项目(含政府投资项目)强制采购符合标准的绿色建材,建设二星级以上绿色建筑,探索开展既有公共建筑绿色化综合改造,带动建材和建筑行业绿色低碳发展,着力打造宜居、绿色、低碳城市。试点时间为两年。 

二、申报范围和条件 

(一)申报范围。

各省、自治区、直辖市及新疆生产建设兵团所辖副省级省会城市、计划单列市、地级市(行政区)。 

每省(自治区、直辖市,含新疆生产建设兵团)申报城市(行政区)数量原则上不超过2个。 

(二)申报条件。

1.具备较好的政府采购绿色建筑和绿色建材应用试点基础,包括具有较强试点意愿、政府绿色采购政策执行情况良好等。 

2.具有较好的绿色建材发展政策环境、产业能力和市场规模。 

3.具有较好的试点项目条件,覆盖新建和既改等不同项目类型,工程项目规模较大。 

4.本地区的建筑工程项目和建材生产企业近3年未发生较大及以上等级生产安全事故。 

5.本地区在绿色建材生产、应用、认证工作上建立了工作机制,发布了指导文件或开展了相关工作。 

三、申报程序 

(一)申报试点城市要结合本地发展实际,填写《政府采购支持绿色建材促进建筑品质提升试点城市申请表》(附件1)和《政府采购支持绿色建材促进建筑品质提升试点城市申报书》(附件2)后报省级财政部门和住房和城乡建设、工业和信息化、市场监管主管部门。 

(二)省级财政部门应会同住房和城乡建设、工业和信息化、市场监管主管部门,择优向财政部、住房城乡建设部、工业和信息化部、市场监管总局推荐。 

(三)财政部、住房城乡建设部、工业和信息化部、市场监管总局根据申报情况共同研究确定并发布试点城市名单,适时组织试点城市召开专题会议动员部署。 

四、其他要求 

省级财政部门经商住房和城乡建设、工业和信息化、市场监管主管部门后,于2022年5月27日前将推荐材料(A4纸打印版4份,电子版刻录光盘1份)寄送至财政部国库司,逾期不予受理。 

联系方式: 

1.财政部国库司  

南锟 010-68552387 

2.住房城乡建设部标准定额司  

厉超 010-58934561 

3.工业和信息化部原材料工业司  

白云峰 010-68205576 

4.市场监管总局认证监管司  

关钧文 010-82262674 

附件:1.政府采购支持绿色建材促进建筑品质提升试点城市申请表 

2.政府采购支持绿色建材促进建筑品质提升试点城市申报书(编制要点) 

财政部办公厅       住房城乡建设部办公厅  

工业和信息化部办公厅     市场监管总局办公厅  

2022年4月26日


','6606ab58-978d-4be8-acd0-b86a217e0fb1P020220428415875698908.docx','中国政府采购网',2,NULL),(5,'关于政府采购支持绿色建材促进建筑品质提升试点工作的通知','2023-08-03 00:00:00','

关于政府采购支持绿色建材促进建筑品质提升试点工作的通知


财库〔2020〕31号


各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局: 为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

一、总体要求

(一)指导思想。

以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

(二)基本原则。

坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

(三)工作目标。

在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

二、试点对象和时间

(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。

(二)试点项目。医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障性住房等新建政府采购工程。鼓励试点地区将使用财政性资金实施的其他新建工程项目纳入试点范围。

(三)试点期限。试点时间为2年,相关工程项目原则上应于2022年12月底前竣工。对于较大规模的工程项目,可适当延长试点时间。

三、试点内容

(一)形成绿色建筑和绿色建材政府采购需求标准。财政部、住房和城乡建设部会同相关部门根据建材产品在政府采购工程中的应用情况、市场供给情况和相关产业升级发展方向等,结合有关国家标准、行业标准等绿色建材产品标准,制定发布绿色建筑和绿色建材政府采购基本要求(试行,以下简称《基本要求》)。财政部、住房和城乡建设部将根据试点推进情况,动态更新《基本要求》,并在中华人民共和国财政部网站(www.mof.gov.cn)、住房和城乡建设部网站(www.mohurd.gov.cn)和中国政府采购网(www.ccgp.gov.cn)发布。试点地区可根据地方实际情况,对《基本要求》中的相关设计要求、建材种类和具体指标进行微调。试点地区要通过试点,在《基本要求》的基础上,细化和完善绿色建筑政府采购相关设计规范、施工规范和产品标准,形成客观、量化、可验证,适应本地区实际和不同建筑类型的绿色建筑和绿色建材政府采购需求标准,报财政部、住房和城乡建设部。

(二)加强工程设计管理。采购人应当要求设计单位根据《基本要求》编制设计文件,严格审查或者委托第三方机构审查设计文件中执行《基本要求》的情况。试点地区住房和城乡建设部门要加强政府采购工程中落实《基本要求》情况的事中事后监管。同时,要积极推动工程造价改革,完善工程概预算编制办法,充分发挥市场定价作用,将政府采购绿色建筑和绿色建材增量成本纳入工程造价。

(三)落实绿色建材采购要求。采购人要在编制采购文件和拟定合同文本时将满足《基本要求》的有关规定作为实质性条件,直接采购或要求承包单位使用符合规定的绿色建材产品。绿色建材供应商在供货时应当提供包含相关指标的第三方检测或认证机构出具的检测报告、认证证书等证明性文件。对于尚未纳入《基本要求》的建材产品,鼓励采购人采购获得绿色建材评价标识、认证或者获得环境标志产品认证的绿色建材产品。

(四)探索开展绿色建材批量集中采购。试点地区财政部门可以选择部分通用类绿色建材探索实施批量集中采购。由政府集中采购机构或部门集中采购机构定期归集采购人绿色建材采购计划,开展集中带量采购。鼓励通过电子化政府采购平台采购绿色建材,强化采购全流程监管。

(五)严格工程施工和验收管理。试点地区要积极探索创新施工现场监管模式,督促施工单位使用符合要求的绿色建材产品,严格按照《基本要求》的规定和工程建设相关标准施工。工程竣工后,采购人要按照合同约定开展履约验收。

(六)加强对绿色采购政策执行的监督检查。试点地区财政部门要会同住房和城乡建设部门通过大数据、区块链等技术手段密切跟踪试点情况,加强有关政策执行情况的监督检查。对于采购人、采购代理机构和供应商在采购活动中的违法违规行为,依照政府采购法律制度有关规定处理。

四、保障措施

(一)加强组织领导。试点地区要高度重视政府采购支持绿色建筑和绿色建材推广试点工作,大胆创新,研究建立有利于推进试点的制度机制。试点地区财政部门、住房和城乡建设部门要共同牵头做好试点工作,及时制定出台本地区试点实施方案,报财政部、住房和城乡建设部备案。试点实施方案印发后,有关部门要按照职责分工加强协调配合,确保试点工作顺利推进。

(二)做好试点跟踪和评估。试点地区财政部门、住房和城乡建设部门要加强对试点工作的动态跟踪和工作督导,及时协调解决试点中的难点堵点,对试点过程中遇到的关于《基本要求》具体内容、操作执行等方面问题和相关意见建议,要及时向财政部、住房和城乡建设部报告。财政部、住房和城乡建设部将定期组织试点情况评估,试点结束后系统总结各地试点经验和成效,形成政府采购支持绿色建筑和绿色建材推广的全国实施方案。

(三)加强宣传引导。加强政府采购支持绿色建筑和绿色建材推广政策解读和舆论引导,统一各方思想认识,及时回应社会关切,稳定市场主体预期。通过新闻媒体宣传推广各地的好经验好做法,充分发挥试点示范效应。

附件:绿色建筑和绿色建材政府采购基本要求(试行)      

  财    政    部        住房和城乡建设部

                             2020年10月13日

','d2073c75-7995-4f8d-a78b-e375bb518448P020201020625827419677.pdf','中国政府采购网',2,NULL),(6,'财政部 发展改革委 生态环境部 市场监管总局 关于调整优化节能产品、环境标志产品政府采购执行机制的通知','2023-08-04 00:00:00','

有关中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局)、生态环境厅(局)、市场监管部门,新疆生产建设兵团财政局、发展改革委、工信委、环境保护局、市场监管局:


为落实“放管服”改革要求,完善政府绿色采购政策,简化节能(节水)产品、环境标志产品政府采购执行机制,优化供应商参与政府采购活动的市场环境,现就节能产品、环境标志产品政府采购有关事项通知如下:


一、对政府采购节能产品、环境标志产品实施品目清单管理。财政部、发展改革委、生态环境部等部门根据产品节能环保性能、技术水平和市场成熟程度等因素,确定实施政府优先采购和强制采购的产品类别及所依据的相关标准规范,以品目清单的形式发布并适时调整。不再发布“节能产品政府采购清单”和“环境标志产品政府采购清单”。


二、依据品目清单和认证证书实施政府优先采购和强制采购。采购人拟采购的产品属于品目清单范围的,采购人及其委托的采购代理机构应当依据国家确定的认证机构出具的、处于有效期之内的节能产品、环境标志产品认证证书,对获得证书的产品实施政府优先采购或强制采购。


三、逐步扩大节能产品、环境标志产品认证机构范围。根据认证机构发展状况,市场监管总局商有关部门按照试点先行、逐步放开、有序竞争的原则,逐步增加实施节能产品、环境标志产品认证的机构。加强对相关认证市场监管力度,推行“双随机、一公开”监管,建立认证机构信用监管机制,严厉打击认证违法行为。


四、发布认证机构和获证产品信息。市场监管总局组织建立节能产品、环境标志产品认证结果信息发布平台,公布相关认证机构和获证产品信息。节能产品、环境标志产品认证机构应当建立健全数据共享机制,及时向认证结果信息发布平台提供相关信息。中国政府采购网(www.ccgp.gov.cn)建立与认证结果信息发布平台的链接,方便采购人和采购代理机构查询、了解认证机构和获证产品相关情况。


五、加大政府绿色采购力度。对于已列入品目清单的产品类别,采购人可在采购需求中提出更高的节约资源和保护环境要求,对符合条件的获证产品给予优先待遇。对于未列入品目清单的产品类别,鼓励采购人综合考虑节能、节水、环保、循环、低碳、再生、有机等因素,参考相关国家标准、行业标准或团体标准,在采购需求中提出相关绿色采购要求,促进绿色产品推广应用。


六、本通知自2019年4月1日起执行。《财政部 生态环境部关于调整公布第二十二期环境标志产品政府采购清单的通知》(财库〔2018〕70号)和《财政部 国家发展改革委关于调整公布第二十四期节能产品政府采购清单的通知》(财库〔2018〕73号)同时停止执行。


财政部 发展改革委 生态环境部 市场监管总局

2019年2月1日


','13bfd654-3d85-4358-8d7b-5ad837875e62P020201020625827419677.pdf','中国政府采购网',2,NULL),(7,'财政部 国家发展改革委关于调整公布第二十四期节能产品政府采购清单的通知','2023-08-04 00:00:00','

财库〔2018〕73号


党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,国家监委,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局),新疆生产建设兵团财政局、发展改革委、工信委:


为推进和规范节能产品政府采购,现将第二十四期“节能产品政府采购清单”(以下简称节能清单)印发给你们,有关事项通知如下:


一、节能清单(附件1)所列产品包括政府强制采购和优先采购的节能产品。其中,台式计算机,便携式计算机,平板式微型计算机,激光打印机,针式打印机,显示设备,制冷压缩机,空调机组,专用制冷、空调设备,镇流器,空调机,电热水器,普通照明用双端荧光灯,电视设备,视频设备,便器,水嘴等品目为政府强制采购的节能产品(具体品目以“★”标注)。其他品目为政府优先采购的节能产品。


二、未列入本期节能清单的产品,不属于政府强制采购、优先采购的节能产品范围。节能清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期节能清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期节能清单的范围。


三、采购人拟采购的产品属于政府强制采购节能产品范围,但本期节能清单中无对应细化分类或节能清单中的产品无法满足工作需要的,可在节能清单之外采购。


四、在本通知发布之后开展的政府采购活动,应当执行本期节能清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期节能清单,采购文件未约定的,可同时执行上期和本期节能清单。


五、已经确定实施的政府集中采购协议供货涉及政府强制采购节能产品的,集中采购机构应当按照本期节能清单重新组织协议供货活动或对相关产品进行调整。政府采购工程以及与工程建设有关的货物采购应当执行节能产品政府强制采购和优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用节能产品的要求。


六、相关企业应当保证其列入节能清单的产品在本期节能清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入节能清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入节能清单三个月至两年的处理。


七、节能清单再次调整的相关事宜另行通知。


八、节能清单公示、调整等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、国家发展改革委网站(http://www.ndrc.gov.cn)和中国质量认证中心网站(http://www.cqc.com.cn)上发布,请自行查阅、下载。


请遵照执行。

财政部 国家发展改革委

2018年8月10日


','','中国政府采购网 ',2,NULL),(8,'财政部 生态环境部关于调整公布第二十二期环境标志产品政府采购清单的通知','2023-08-04 00:00:00','

党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,国家监委,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、环境保护厅(局),新疆生产建设兵团财政局、环保局:


为推进和规范环境标志产品政府采购,现将第二十二期“环境标志产品政府采购清单”(以下简称环保清单)印发你们,有关事项通知如下:


一、环保清单(附件1)所列产品为政府优先采购产品。对于同时列入环保清单和节能产品政府采购清单的产品,应当优先于只列入其中一个清单的产品。


二、未列入本期环保清单的产品,不属于政府优先采购的环境标志产品范围。环保清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期环保清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期环保清单的范围。


三、政府采购工程以及与工程建设有关的货物采购应当执行环境标志产品政府优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用环境标志产品的要求。


四、在本通知发布之后开展的政府采购活动,应当执行本期环保清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期环保清单,采购文件未约定的,可同时执行上期和本期环保清单。


五、相关企业应当保证其列入环保清单的产品在本期环保清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入环保清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入环保清单三个月至两年的处理。


六、环保清单再次调整的相关事宜另行通知。


七、公示、调整环保清单以及暂停列入环保清单等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、中华人民共和国生态环境部网站(http://www.zhb.gov.cn)、中国绿色采购网(http://www.cgpn.org)上发布,请自行查阅、下载。


请遵照执行。

财政部 生态环境部

2018年8月2日


','','中国政府采购网',2,NULL),(9,'财政部 国家发展改革委关于调整公布第二十三期节能产品政府采购清单的通知','2023-08-04 00:00:00','

财库〔2018〕17号


党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局),新疆生产建设兵团财政局、发展改革委、工信委:


为推进和规范节能产品政府采购,现将第二十三期“节能产品政府采购清单”(以下简称节能清单)印发给你们,有关事项通知如下:


一、节能清单(附件1)所列产品包括政府强制采购和优先采购的节能产品。其中,台式计算机,便携式计算机,平板式微型计算机,激光打印机,针式打印机,液晶显示器,制冷压缩机,空调机组,专用制冷、空调设备,镇流器,空调机,电热水器,普通照明用双端荧光灯,电视设备,视频设备,便器,水嘴等品目为政府强制采购的节能产品(具体品目以“★”标注)。其他品目为政府优先采购的节能产品。


二、未列入本期节能清单的产品,不属于政府强制采购、优先采购的节能产品范围。节能清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期节能清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期节能清单的范围。


三、采购人拟采购的产品属于政府强制采购节能产品范围,但本期节能清单中无对应细化分类或节能清单中的产品无法满足工作需要的,可在节能清单之外采购。


四、在本通知发布之后开展的政府采购活动,应当执行本期节能清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期节能清单,采购文件未约定的,可同时执行上期和本期节能清单。


五、已经确定实施的政府集中采购协议供货涉及政府强制采购节能产品的,集中采购机构应当按照本期节能清单重新组织协议供货活动或对相关产品进行调整。政府采购工程以及与工程建设有关的货物采购应当执行节能产品政府强制采购和优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用节能产品的要求。


六、相关企业应当保证其列入节能清单的产品在本期节能清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入节能清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入节能清单三个月至两年的处理。


七、节能清单再次调整的相关事宜另行通知。


八、公示、调整节能清单以及暂停列入节能清单等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、国家发展改革委网站(http://www.ndrc.gov.cn)和中国质量认证中心网站(http://www.cqc.com.cn)上发布,请自行查阅、下载。


请遵照执行。

财政部 国家发展改革委

2018年1月26日


','141200e5-7076-42f7-b44b-0e8aa2c8ad2eP020201020625827419677.pdf','中国政府采购网 ',2,NULL),(10,'关于印发《关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见》的通知','2023-08-04 00:00:00','

财库〔2021〕20 号


各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、农业农村(农牧)厅(局、委)、乡村振兴局(扶贫办)、供销合作社,新疆生产建设兵团财政局、农业农村局、乡村振兴局(扶贫办)、供销合作社:

为贯彻党中央、国务院关于调整优化政府采购政策继续支持脱贫地区产业发展的工作部署,落实《财政部 农业农村部 国家乡村振兴局关于运用政府采购政策支持乡村产业振兴的通知》(财库〔2021〕19号),我们制定了《关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见》。现将实施意见印发给你们,请结合本单位、本地区实际情况,认真贯彻执行。《财政部 国务院扶贫办 中华全国供销合作总社关于印发<政府采购贫困地区农副产品实施方案>的通知》(财库〔2019〕41号)同时废止。

附件:关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见

财政部 农业农村部

国家乡村振兴局 中华全国供销合作总社

2021年4月24日

 

关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见

   为贯彻党中央、国务院关于调整优化政府采购政策继续支持脱贫地区产业发展的工作部署,落实《财政部 农业农村部 国家乡村振兴局关于运用政府采购政策支持乡村产业振兴的通知》(财库〔2021〕19号),深入开展政府采购脱贫地区农副产品工作,推进乡村产业振兴,现提出以下实施意见。

一、总体要求

(一)指导思想。以习近平新时代中国特色社会主义思想为指导,全面贯彻党的十九大和十九届二中、三中、四中、五中全会精神,牢固树立新发展理念,落实党中央、国务院关于实现巩固拓展脱贫攻坚成果同乡村振兴有效衔接总体部署和“四个不摘”工作要求,继续实施政府采购脱贫地区农副产品工作,突出产业提升和机制创新,进一步激发全社会参与积极性,接续推进脱贫地区产业发展,促进农民群众持续增收,助力巩固拓展脱贫攻坚成果和乡村振兴。

(二)基本原则。

聚焦重点,精准施策。严格农副产品产地认定,将政策支持范围聚焦在832个脱贫县,通过预留份额、搭建平台等方式促进脱贫地区农副产品销售,带动脱贫人口稳定增收。

创新驱动,融合发展。将政府采购脱贫地区农副产品工作与打造农业特色品牌、提升产品品质相结合,根据预算单位采购需求优化创新农副产品产销模式,促进脱贫地区特色产业发展。

政府引导,市场协同。坚持政府引导与市场机制结合,发挥政府采购需求牵引作用,助力打通脱贫地区农副产品生产、流通的难点和堵点,激发脱贫地区发展生产的内生动力。

(三)主要目标。力争用3到5年时间,依托脱贫地区农副产品网络销售平台(以下简称“832平台”),实现预算单位食堂食材采购与脱贫地区农副产品供给有效对接,培育壮大乡村特色产业,探索形成适应不同区域特点、组织形式和发展阶段的脱贫地区农副产品产销模式,推动脱贫地区农副产品进一步融入全国大市场,为巩固拓展脱贫攻坚成果同乡村振兴有效衔接提供有力支撑。

二、加强脱贫地区农副产品产销对接

(一)加强脱贫地区农副产品货源组织。脱贫地区县级农业农村部门会同乡村振兴部门建立“832平台”供应商审核推荐机制,积极推荐832个脱贫县产业带动能力强、增收效果好的农副产品供应商入驻“832平台”,优先从农业产业化龙头企业、“一村一品”示范村镇经营主体以及使用食用农产品达标合格证、取得绿色有机地理标志认证的供应商中推荐。对已入驻“832平台”的供应商重新核查,保留产品产地、增收效果符合要求供应商的平台销售资格。要依据供应商产量核定上架产品供应量,督促供应商按照平台要求进行产品包装和标识并加强自控自检,协调有关部门按照国家农产品和食品质量安全标准对平台在售产品开展质量安全检测,推动实现“832平台”农副产品带证销售和质量可追溯。

(二)组织预算单位采购。自2021年起,各级财政部门组织本地区所属预算单位做好预留份额填报和脱贫地区农副产品采购工作,并对采购情况进行考核。各中央主管预算单位组织做好本部门所属预算单位预留份额填报和脱贫地区农副产品采购工作。各级预算单位要按照不低于10%的预留比例在“832平台”填报预留份额,并遵循质优价廉、竞争择优的原则,通过“832平台”在全国832个脱贫县范围内采购农副产品,及时在线支付货款,不得拖欠。鼓励各级预算单位工会组织通过“832平台”采购工会福利、慰问品等,有关采购金额计入本单位年度采购总额。

三、加强网络销售平台运营管理

(一)优化平台运营模式。“832平台”结合预算单位食堂食材需求特点,设置需求订制、电子反拍、统采分送等交易模式,优化线上交易、支付、结算流程。丰富农副产品展示维度,对拥有食用农产品达标合格证、绿色有机地理标志认证等资质的产品优先展示,培育脱贫地区优质特色品牌。加强供销全流程数据收集分析,将预算单位需求反馈脱贫地区,推广“农户+合作社+平台”的产销对接模式,促进脱贫地区产业优化升级。通过开设助销专区、发布滞销信息等方式,积极协助销售脱贫地区滞销农副产品。进一步完善平台服务功能,为企业、工会组织、个人采购脱贫地区农副产品提供便利条件,拓展销售渠道,提升社会参与度。

(二)严格供应商管理。“832平台”应发布操作指引明确产品上架标准,制定完善产品价格、质量安全等管理办法,严格供应商管理,建立价格监测、质量监督、履约评价机制,配合有关部门加强质量检测,及时向社会公开产品成交价格、质检报告、承诺函、用户评价等信息,接受社会监督。对价格虚高、质量不达标和不履行承诺的供应商,由“832平台”通过约谈、产品下架等措施督促整改;对情节严重或拒不改正的,由“832平台”提请有关地区农业农村部门、乡村振兴部门取消供应商资格。

(三)加强平台物流建设。“832平台”依托产(销)地仓,积极探索建立定时、定点、定线的物流配送机制,促进平台在售农副产品分拣、包装、仓储、物流、质检等环节标准化和规范化。脱贫地区农业农村部门、乡村振兴部门和供销合作社要加强与有关部门协调配合,积极支持相关物流基础设施与“832平台”对接,降低物流成本、提高物流效率。

(四)提升平台服务能力。“832平台”除按市场通行规则收取必要的产品检测费、支付通道费以及履约保证金外,不向供应商、预算单位收取交易费、平台使用费。编制操作手册,指引预算单位开展采购活动,并提供工会福利发放等个性化服务,提升平台用户体验。根据供应商需求,提供产品开发、包装设计、仓储物流等服务,提升供应商线上运营能力。基于农副产品信息流、物流、资金流等信息,支持金融机构在线开展脱贫地区供应商融资、增信等服务。认真做好交易信息统计工作,为各级预算单位和各有关部门加强管理提供服务保障。

四、加强组织实施

各有关部门要加强协作,共同做好政府采购脱贫地区农副产品工作。财政部负责预算单位采购管理,农业农村部会同国家乡村振兴局统筹脱贫地区农副产品货源组织和质量安全监管工作,供销总社保障“832平台”建设运营。各省级财政部门要切实加强采购管理,通过召开工作推进会、定期通报等措施,督促预算单位按期完成采购任务。脱贫地区财政部门要会同农业农村部门、乡村振兴部门、供销合作社等部门建立工作协调机制,将政府采购脱贫地区农副产品工作作为支持乡村产业振兴的重要抓手,及时跟踪分析供应商推荐、产品检测、物流管理、品牌打造等相关工作实施进展及成效,协调解决工作推进过程中面临的困难和问题,推动政府采购支持乡村产业振兴政策取得实效。

','','中国政府采购网',2,NULL),(11,'中华人民共和国财政部令第102号《政府购买服务管理办法》','2023-08-04 00:00:00','

财政部令第102号

中华人民共和国财政部令第102号《政府购买服务管理办法》

《政府购买服务管理办法》已经2019年11月19日第一次部务会议审议通过,现予公布,自2020年3月1日起施行。

部长 刘昆

2020年1月3日



政府购买服务管理办法


第一章 总则

第一条 为规范政府购买服务行为,促进转变政府职能,改善公共服务供给,根据《中华人民共和国预算法》《中华人民共和国政府采购法》《中华人民共和国合同法》等法律、行政法规的规定,制定本办法。

第二条 本办法所称政府购买服务,是指各级国家机关将属于自身职责范围且适合通过市场化方式提供的服务事项,按照政府采购方式和程序,交由符合条件的服务供应商承担,并根据服务数量和质量等因素向其支付费用的行为。

第三条 政府购买服务应当遵循预算约束、以事定费、公开择优、诚实信用、讲求绩效原则。

第四条 财政部负责制定全国性政府购买服务制度,指导和监督各地区、各部门政府购买服务工作。

县级以上地方人民政府财政部门负责本行政区域政府购买服务管理。

第二章 购买主体和承接主体

第五条 各级国家机关是政府购买服务的购买主体。

第六条 依法成立的企业、社会组织(不含由财政拨款保障的群团组织),公益二类和从事生产经营活动的事业单位,农村集体经济组织,基层群众性自治组织,以及具备条件的个人可以作为政府购买服务的承接主体。

第七条 政府购买服务的承接主体应当符合政府采购法律、行政法规规定的条件。

购买主体可以结合购买服务项目的特点规定承接主体的具体条件,但不得违反政府采购法律、行政法规,以不合理的条件对承接主体实行差别待遇或者歧视待遇。

第八条 公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不作为政府购买服务的购买主体和承接主体。

第三章 购买内容和目录

第九条 政府购买服务的内容包括政府向社会公众提供的公共服务,以及政府履职所需辅助性服务。

第十条 以下各项不得纳入政府购买服务范围:

(一)不属于政府职责范围的服务事项;

(二)应当由政府直接履职的事项;

(三)政府采购法律、行政法规规定的货物和工程,以及将工程和服务打包的项目;

(四)融资行为;

(五)购买主体的人员招、聘用,以劳务派遣方式用工,以及设置公益性岗位等事项;

(六)法律、行政法规以及国务院规定的其他不得作为政府购买服务内容的事项。

第十一条 政府购买服务的具体范围和内容实行指导性目录管理,指导性目录依法予以公开。

第十二条 政府购买服务指导性目录在中央和省两级实行分级管理,财政部和省级财政部门分别制定本级政府购买服务指导性目录,各部门在本级指导性目录范围内编制本部门政府购买服务指导性目录。

省级财政部门根据本地区情况确定省以下政府购买服务指导性目录的编制方式和程序。

第十三条 有关部门应当根据经济社会发展实际、政府职能转变和基本公共服务均等化、标准化的要求,编制、调整指导性目录。

编制、调整指导性目录应当充分征求相关部门意见,根据实际需要进行专家论证。

第十四条 纳入政府购买服务指导性目录的服务事项,已安排预算的,可以实施政府购买服务。

第四章 购买活动的实施

第十五条 政府购买服务应当突出公共性和公益性,重点考虑、优先安排与改善民生密切相关,有利于转变政府职能、提高财政资金绩效的项目。

政府购买的基本公共服务项目的服务内容、水平、流程等标准要素,应当符合国家基本公共服务标准相关要求。

第十六条 政府购买服务项目所需资金应当在相关部门预算中统筹安排,并与中期财政规划相衔接,未列入预算的项目不得实施。

购买主体在编报年度部门预算时,应当反映政府购买服务支出情况。政府购买服务支出应当符合预算管理有关规定。

第十七条 购买主体应当根据购买内容及市场状况、相关供应商服务能力和信用状况等因素,通过公平竞争择优确定承接主体。

第十八条 购买主体向个人购买服务,应当限于确实适宜实施政府购买服务并且由个人承接的情形,不得以政府购买服务名义变相用工。

第十九条 政府购买服务项目采购环节的执行和监督管理,包括集中采购目录及标准、采购政策、采购方式和程序、信息公开、质疑投诉、失信惩戒等,按照政府采购法律、行政法规和相关制度执行。

第二十条 购买主体实施政府购买服务项目绩效管理,应当开展事前绩效评估,定期对所购服务实施情况开展绩效评价,具备条件的项目可以运用第三方评价评估。

财政部门可以根据需要,对部门政府购买服务整体工作开展绩效评价,或者对部门实施的资金金额和社会影响大的政府购买服务项目开展重点绩效评价。

第二十一条 购买主体及财政部门应当将绩效评价结果作为承接主体选择、预算安排和政策调整的重要依据。

第五章 合同及履行

第二十二条 政府购买服务合同的签订、履行、变更,应当遵循《中华人民共和国合同法》的相关规定。

第二十三条 购买主体应当与确定的承接主体签订书面合同,合同约定的服务内容应当符合本办法第九条、第十条的规定。

政府购买服务合同应当明确服务的内容、期限、数量、质量、价格,资金结算方式,各方权利义务事项和违约责任等内容。

政府购买服务合同应当依法予以公告。

第二十四条 政府购买服务合同履行期限一般不超过1年;在预算保障的前提下,对于购买内容相对固定、连续性强、经费来源稳定、价格变化幅度小的政府购买服务项目,可以签订履行期限不超过3年的政府购买服务合同。

第二十五条 购买主体应当加强政府购买服务项目履约管理,开展绩效执行监控,及时掌握项目实施进度和绩效目标实现情况,督促承接主体严格履行合同,按照合同约定向承接主体支付款项。

第二十六条 承接主体应当按照合同约定提供服务,不得将服务项目转包给其他主体。

第二十七条 承接主体应当建立政府购买服务项目台账,依照有关规定或合同约定记录保存并向购买主体提供项目实施相关重要资料信息。

第二十八条 承接主体应当严格遵守相关财务规定,规范管理和使用政府购买服务项目资金。

承接主体应当配合相关部门对资金使用情况进行监督检查与绩效评价。

第二十九条 承接主体可以依法依规使用政府购买服务合同向金融机构融资。

购买主体不得以任何形式为承接主体的融资行为提供担保。

第六章 监督管理和法律责任

第三十条 有关部门应当建立健全政府购买服务监督管理机制。购买主体和承接主体应当自觉接受财政监督、审计监督、社会监督以及服务对象的监督。

第三十一条 购买主体、承接主体及其他政府购买服务参与方在政府购买服务活动中,存在违反政府采购法律法规行为的,依照政府采购法律法规予以处理处罚;存在截留、挪用和滞留资金等财政违法行为的,依照《中华人民共和国预算法》《财政违法行为处罚处分条例》等法律法规追究法律责任;涉嫌犯罪的,移送司法机关处理。

第三十二条 财政部门、购买主体及其工作人员,存在违反本办法规定的行为,以及滥用职权、玩忽职守、徇私舞弊等违法违纪行为的,按照《中华人民共和国预算法》《中华人民共和国公务员法》《中华人民共和国监察法》《财政违法行为处罚处分条例》等国家有关规定追究相应责任;涉嫌犯罪的,移送司法机关处理。

第七章 附则

第三十三条 党的机关、政协机关、民主党派机关、承担行政职能的事业单位和使用行政编制的群团组织机关使用财政性资金购买服务的,参照本办法执行。

第三十四条 涉密政府购买服务项目的实施,按照国家有关规定执行。

第三十五条 本办法自2020年3月1日起施行。财政部、民政部、工商总局2014年12月15日颁布的《政府购买服务管理办法(暂行)》(财综﹝2014﹞96号)同时废止。


','','中国政府采购网',2,NULL),(12,'关于运用政府采购政策支持脱贫攻坚的通知','2023-08-04 00:00:00','

财库〔2019〕27号   


各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、扶贫办(局),新疆生产建设兵团财政局、扶贫办: 

为深入贯彻党的十九大精神和习近平总书记关于扶贫工作的重要论述,认真落实党中央、国务院关于打赢脱贫攻坚战的各项决策部署,进一步做好运用政府采购政策支持脱贫攻坚工作,现就有关事项通知如下:  

一、充分认识运用好政府采购政策支持打赢脱贫攻坚战的重要性 

党的十八大以来,以习近平同志为核心的党中央作出坚决打赢脱贫攻坚战的决定,推动脱贫攻坚战取得决定性进展。党的十九大提出将精准脱贫作为全面建成小康社会的三大攻坚战之一。打赢打好脱贫攻坚战,对如期全面建成小康社会,实现第一个一百年奋斗目标具有十分重要的意义。运用好政府采购这一财政调控手段支持打赢脱贫攻坚战,优先采购贫困地区农副产品和物业服务,是贯彻习近平总书记关于脱贫攻坚的新理念新思想新战略,落实《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号)的具体措施,有助于帮助贫困人口增收脱贫,调动贫困人口依靠自身努力实现脱贫致富的积极性,促进贫困人口稳定脱贫和贫困地区产业持续发展。各级财政部门、扶贫办及各级预算单位要切实提高政治站位,充分认识运用政府采购政策支持脱贫攻坚的重要意义,增强执行政策的自觉性和紧迫性,确保取得政策实效。 

二、鼓励采用优先采购、预留采购份额方式采购贫困地区农副产品 

各级预算单位采购农副产品的,同等条件下应优先采购贫困地区农副产品。各主管预算单位要做好统筹协调,确定并预留本部门各预算单位食堂采购农副产品总额的一定比例定向采购贫困地区农副产品。各级预算单位要按照积极稳妥的原则确定预留比例,购买贫困地区农副产品时要遵循就近、经济的原则,在确保完成既定预留比例的基础上,鼓励更多采购贫困地区农副产品,注重扶贫实际效果。 

贫困地区农副产品是指832个国家级贫困县域内注册的企业、农民专业合作社、家庭农场等出产的农副产品。 

三、鼓励优先采购聘用建档立卡贫困人员物业公司提供的物业服务 

各级预算单位使用财政性资金采购物业服务的,有条件的应当优先采购注册地在832个国家级贫困县域内,且聘用建档立卡贫困人员物业公司提供的物业服务。对注册地在832个国家级贫困县域内,且聘用建档立卡贫困人员达到公司员工(含服务外包用工)30%以上的物业公司,各级预算单位可根据符合条件的物业公司数量等具体情况,按规定履行有关变更采购方式报批程序后,采用竞争性谈判、竞争性磋商、单一来源等非公开招标采购方式,采购有关物业公司提供的物业服务。 

各级预算单位要按照注重实效、切实可行的原则确定采购贫困地区物业服务的需求。按上述政策优先采购有关物业公司物业服务的,除按规定在政府采购指定媒体公开项目采购信息外,还应公开物业公司注册所在县扶贫部门出具的聘用建档立卡贫困人员具体数量的证明,确保支持政策落到实处,接受社会监督。 

四、建立健全保障措施  

财政部、国务院扶贫办会同有关部门制定优先采购贫困地区农副产品的实施方案,搭建贫困地区农副产品网络销售平台,提供高效便捷的贫困地区农副产品产销渠道,有序开展相关工作。各级扶贫办(局)要会同本级有关部门加强贫困地区农副产品货源组织,建立长期稳定的供给体系。 

各主管预算单位应于2019年底前将本部门各预算单位预留采购贫困地区农副产品的具体比例情况(详见附件),报同级财政部门和扶贫部门备案。2020年起,各级财政部门和扶贫部门将定期统计和通报采购贫困地区农副产品情况,将采购贫困地区物业服务情况作为政府采购政策执行情况专项统计纳入政府采购信息统计范围,加强对各单位政策执行情况的督导。 

附件:预算单位采购贫困地区农副产品预留份额情况表 

       财政部 国务院扶贫办 

2019年5月27日 


','1b358d38-1099-4e9b-ba0a-8e2e5c295668P020190604401686978896.xlsx','中国政府采购网',2,NULL),(13,'关于印发《政府采购贫困地区农副产品实施方案》的通知','2023-08-04 00:00:00','

关于印发《政府采购贫困地区农副产品实施方案》的通知


财库〔2019〕41号


财库〔2019〕41号 

各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、扶贫办(局)、供销合作社,新疆生产建设兵团财政局、扶贫办、供销合作社: 

    为贯彻《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号),根据《财政部 国务院扶贫办关于运用政府采购政策支持脱贫攻坚的通知》(财库〔2019〕27号)有关规定,我们制定了《政府采购贫困地区农副产品实施方案》。现将方案印发给你们,请结合本地区、本单位实际情况,认真贯彻执行。 

   附件:政府采购贫困地区农副产品实施方案 

  

财 政 部  国务院扶贫办 供销合作总社 

2019年8月5日 

政府采购贫困地区农副产品实施方案

为贯彻《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号)要求,根据《财政部 国务院扶贫办关于运用政府采购政策支持脱贫攻坚的通知》(财库〔2019〕27号)有关规定,进一步运用好政府采购政策,鼓励动员各级预算单位等购买贫困地区农副产品,实施精准消费扶贫,带动建档立卡贫困户增收,助力打赢脱贫攻坚战,制定本方案。

一、总体要求

深入贯彻落实习近平总书记关于扶贫工作的重要论述,坚持精准扶贫精准脱贫基本方略,坚持政府引导、社会参与、市场运作、互利共赢原则,围绕贫困人口稳定脱贫和贫困地区长远发展,以国家级贫困县(以下简称贫困县)特别是深度贫困地区为重点,以促进贫困地区农副产品销售、建档立卡贫困户增收为目标,充分运用政府采购政策鼓励动员各级预算单位等通过优先采购、预留采购份额方式,采购贫困地区农副产品,助力打赢脱贫攻坚战。

二、任务目标

2019年10月底前,建成集“交易、服务、监管”于一体的贫困地区农副产品网络销售平台(以下简称网络销售平台),实现贫困地区农副产品在线展示、网上交易、物流跟踪、在线支付、产品追溯的一站式聚合。

2019年10月底前,编制国家级贫困县重点扶贫产品供应商名录(以下简称供应商名录),首批贫困地区农副产品入驻网络销售平台,鼓励各级预算单位通过网络销售平台先行启动贫困地区农副产品采购工作。建立政府采购政策支持消费扶贫数据库(以下简称消费扶贫数据库),启动政府采购贫困地区农副产品采购交易数据统计工作。

自2020年起,各级预算单位通过网络销售平台全面启动贫困地区农副产品采购工作,财政部、国务院扶贫办依托网络销售平台定期统计和通报采购情况。动态更新和丰富完善供应商名录,推动全社会广泛参与贫困地区农副产品采购工作,网络销售平台逐步向非政府采购领域拓展,全社会采购贫困地区农副产品的积极性活跃度显著增强。

三、重点工作

(一)加强贫困地区农副产品货源组织。

国务院扶贫办组织指导相关省份加强贫困地区农副产品货源组织,建立完善供给体系。

贫困县扶贫部门在本地区党委、政府领导下做好农副产品货源组织工作,向省级扶贫部门推荐本地区农副产品和带贫能力强、产品质量好、有诚信的企业、合作社、家庭农场等市场主体,并对拟推荐的市场主体带贫益贫成效进行审核,出具相关证明。贫困县要引导本地区市场主体按照市场需求发展本地区特色优势产业,打造区域公共品牌,实现贫困地区农副产品产地、质量等可追溯。

有关省(区、市)扶贫办要结合本地区脱贫攻坚实际,会同有关部门对贫困县推荐的农副产品及市场主体进行审核,并向国务院扶贫办报送本地区重点扶贫农副产品和供应商建议名录。产品和供应商建议名录要向深度贫困地区倾斜,优先支持参与全国民营企业“万企帮万村”行动的市场主体。

国务院扶贫办对有关省(区、市)扶贫部门报送的重点扶贫产品及供应商进行甄别、汇总,形成供应商名录。

(二)搭建贫困地区农副产品销售平台。

供销合作总社按照财政部、国务院扶贫办的有关要求,依托现有平台改造建设运营网络销售平台(网址:www.fupin832.com)。

网络销售平台按照落实政府采购支持脱贫攻坚政策要求、符合电商交易特点的原则,制定完善交易规则,编制用户操作手册,为采购人、供应商提供便捷高效的交易服务;列入供应商名录的市场主体按照网络销售平台有关要求注册上线,有关省份扶贫办和贫困县扶贫办在线对供应商身份进行审核把关;完善平台在线议价、价格监测、诚信评价等功能,按照市场化原则建立健全平台交易争议处理机制;做好交易信息统计工作,将各类采购主体纳入统计范围,为各级财政和扶贫部门交易监管、信息统计提供数据支撑。

网络销售平台实行“零收费”。除按商业原则由平台代收的通道费、第三方服务费及履约保证金外,不向供应商收取入场费、平台使用费等相关费用,不向预算单位收取交易服务费。

积极探索网络销售平台与其他经财政部和国务院扶贫办认可的贫困地区农副产品销售平台对接,拓宽预算单位采购贫困地区农副产品渠道,扩大平台影响力。

(三)组织引导预算单位购买贫困地区农副产品。

各级财政部门负责汇总预算单位预留贫困地区农副产品采购比例等信息,指导本级预算单位采购贫困地区农副产品。各预算单位要加强农副产品采购工作的计划安排,按照预留比例通过网络销售平台采购贫困地区农副产品,严格按照合同约定支付货款,不得拖欠。

鼓励各级预算单位工会组织通过网络销售平台采购工会福利、慰问品等。有关单位工会采购金额纳入本单位扶贫统计范围。鼓励承担定点帮扶任务的中央企业和地方国有企业预留一定采购比例,通过网络销售平台采购贫困地区农副产品。

国务院扶贫办依托消费扶贫数据库统计、汇总各地区、各单位采购情况,作为其参与消费扶贫的重要依据。有下列情况之一者,可通过其他渠道购买,购买数额列入消费扶贫数据库统计范围:

(1)承担扶贫协作任务的、贫困县定点扶贫任务的预算单位购买扶贫协作地区和定点贫困县农副产品,并能够提供任务证明、采购凭证、带贫成效等相关佐证材料的;

(2)贫困县所属预算单位购买本县农副产品,并能够提供采购凭证、带贫成效等相关佐证材料的;

(3)在国务院扶贫办指导下,各省(区、市)和中央定点扶贫单位通过产销对接会等方式,组织本地区、本系统、本行业集中采购贫困县农副产品,并能够提供采购凭证、带贫成效等相关佐证材料的;

(4)其他经国务院扶贫办、财政部共同认可的采购行为。

有以上情况的预算单位需将佐证材料,按月上传至消费扶贫数据库,其中带贫成效主要是指带动建档立卡贫困人口数和增收数额,经贫困县扶贫办初审后报省级扶贫办审核认定。购买扶贫协作地区贫困县农副产品的预算单位还需本地区扶贫协作部门复核。

四、工作机制

(一)组织保障机制。财政部、国务院扶贫办会同供销合作总社等有关部门统筹推进贫困地区农副产品采购工作。各省级财政部门、扶贫部门要会同供销等有关部门建立协作机制,明确责任,形成合力,统筹推进、指导、协调本地区贫困地区农副产品采购工作。贫困县财政部门、扶贫部门要在地方党委、政府领导下,积极引导地方有关机构建立金融保障机制,运用保险、担保、小额贷款等方式为贫困地区农副产品销售提供金融支持;以电子商务进农村综合示范为基础,建设和完善贫困地区农村电商公共服务体系,加强物流配送体系建设。各级供销合作社要积极与供应商对接,协助扶贫部门做好货源组织、宣传培训和扶贫属性追溯等工作,为供应商提供仓储物流、电商运营等服务,配合有关部门做好产品质量追溯工作。

(二)利益联结机制。各级扶贫部门要把促进贫困地区农副产品销售、增加建档立卡贫困户收入作为主要目标,建立完善建档立卡贫困户和供应商之间的利益联结机制,切实把政府采购支持脱贫攻坚的成效体现在帮助贫困地区脱贫、贫困户增收上。对带贫益贫效果好的供应商可做优先重点推介。对带贫益贫效果弄虚作假的供应商,将取消供应商资格,情节严重的对所在贫困县和省份进行通报。

(三)宣传引导机制。各级财政部门、扶贫部门要做好本级预算单位培训指导工作,加强政府采购支持脱贫攻坚政策与成效宣传,在部分地区开展试点示范,及时总结推广典型案例和优秀做法,鼓励和引导各级预算单位加大采购贫困地区农副产品力度。

(四)激励约束机制。财政部和国务院扶贫办将定期对预算单位购买贫困地区农副产品、有关省份推进政府采购支持脱贫攻坚、供应商带贫益贫等情况进行通报。对工作积极、成效明显的预算单位和地方,予以通报表扬。建立供应商评价和退出机制。对存在弄虚作假、以次充好、扰乱市场行为的供应商取消入驻和上架资格,出现严重产品质量和食品安全问题的供应商,按照相关法律法规追究责任,并向所在贫困县进行通报;对供应商出现问题较多的贫困县及其所在省份进行通报,情节严重的限制或取消其推荐本地区农副产品和市场主体的资格。

(五)监督举报机制。坚持阳光操作,接受社会公众监督。发现平台或供应商有违法违规、虚假瞒报等情况,可及时向国务院扶贫办消费扶贫工作专班和“12317”监督举报电话举报。国务院扶贫办将委托第三方开展核查评估,组织专家、媒体等开展暗访,坚决杜绝弄虚作假、借机敛财、“搭便车”等现象。

五、实施步骤

2019年9月15日前,各省级扶贫部门将本地区贫困县填写的《贫困县重点扶贫产品供应商推荐名录》(附1)和审核认定后的《贫困县重点扶贫产品供应商建议名录》(附2)报国务院扶贫办汇总。

2019年10月底前,网络销售平台上线运行,消费扶贫数据库系统启用,部分地区启动试点示范。国务院扶贫办会同有关部门发布首批供应商名录,供销合作总社启动供应商培训工作。各省级财政部门会同扶贫部门按要求汇总本地区预算单位预留采购份额比例报财政部备案。

2020年起,各级预算单位全面启动贫困地区农副产品采购工作,财政部、国务院扶贫办定期通报预算单位购买贫困地区农副产品、有关省份推进政府采购支持脱贫攻坚、供应商带贫益贫等情况,国务院扶贫办组织开展核查评估等工作。

方案实施过程中遇到问题,请及时向相关部门反映。财政部国库司:010-68552389,68553724;国务院扶贫办社会扶贫司:010-84419783;供销合作总社财会部:010-66050431。

网络销售平台系统操作及具体交易过程中遇到问题,请联系010-80889017;电子邮箱:fupin832@fupin832.com。 

','b224ea85-34d7-45d0-98ac-2f30bcf28afdP020190604401686978896.xlsx','中国政府采购网',2,NULL),(14,'国务院办公厅关于印发《进一步深化“互联网+政务服务”推进政务服务“一网、一门、一次”改革实施方案》的通知','2023-08-04 00:00:00','

国务院办公厅关于印发《进一步深化“互联网+政务服务”推进政务服务“一网、一门、一次”改革实施方案》的通知

各省、自治区、直辖市人民政府,国务院各部委、各直属机构:

《进一步深化“互联网+政务服务”推进政务服务“一网、一门、一次”改革实施方案》已经国务院同意,现印发给你们,请认真贯彻执行。

国务院办公厅           

2018年6月10日          

(此件公开发布)


进一步深化“互联网+政务服务”,充分运用信息化手段解决企业和群众反映强烈的办事难、办事慢、办事繁的问题,是党中央、国务院作出的重大决策部署。为加快推进政务服务“一网通办”和企业群众办事“只进一扇门”、“最多跑一次”,根据党中央、国务院关于推进审批服务便民化、“互联网+政务服务”、政务信息系统整合共享等重要工作部署,制定本实施方案。

一、发展现状和总体要求

党的十八大以来,以习近平同志为核心的党中央高度重视以信息化推进国家治理体系和治理能力现代化,强调要加快推动电子政务,打通信息壁垒,构建全流程一体化在线服务平台,助力建设人民满意的服务型政府。国务院将“互联网+政务服务”作为深化“放管服”改革的关键环节,专门印发文件,作出全面部署。一些部门和地方积极探索,深入推进“互联网+政务服务”,加强信息共享,优化政务流程,一批堵点难点问题得到初步解决,服务创新典型不断涌现,引领政务服务创新改革不断取得新成效。同时也应看到,目前政务服务“一网通办”、“只进一扇门”、“最多跑一次”等改革仍是局部区域和部分领域的探索实践,不少地区、部门、领域仍大量存在困扰企业群众的“办证多、办事难”等现象,与构建方便快捷、公平普惠、优质高效的网上政务服务体系目标相比仍有较大差距。

民之所望,改革所向。党的十九大对决胜全面建成小康社会、开启全面建设社会主义现代化国家新征程作出了全面部署。要深入贯彻党的十九大和十九届二中、三中全会精神,以习近平新时代中国特色社会主义思想为指导,牢固树立和贯彻落实新发展理念,深化“放管服”改革,进一步推进“互联网+政务服务”,加快构建全国一体化网上政务服务体系,推进跨层级、跨地域、跨系统、跨部门、跨业务的协同管理和服务,推动企业和群众办事线上“一网通办”(一网),线下“只进一扇门”(一门),现场办理“最多跑一次”(一次),让企业和群众到政府办事像“网购”一样方便。

二、基本原则和工作目标

(一)基本原则。

需求导向、聚焦问题、分类施策。坚持以人民为中心的发展思想,聚焦企业和群众办事的难点、政务服务的堵点和痛点,因事制宜,对各类办事事项分别提出有针对性的推进方案,不断满足人民群众的需求。

重点先行、总结经验、加快推广。选择与企业和群众生产生活关系最密切的重点领域和办理量大的高频事项,分阶段、分步骤推进,总结各地政务服务工作成功经验和创新做法,加强成果复制和宣传推广,形成高效有序推进局面。

整合共享、优化流程、创新服务。坚持联网通办是原则、孤网是例外,政务服务上网是原则、不上网是例外,加强政务信息资源跨层级、跨地域、跨系统、跨部门、跨业务互联互通和协同共享。运用互联网、大数据、人工智能等信息技术,通过技术创新和流程再造,增强综合服务能力,进一步提升政务服务效能。

统筹推进、条块结合、上下联动。注重政府管理和服务的系统性、整体性,加强行业主管部门业务指导和政策支持,充分调动地方政府的积极性和主动性,加强制度衔接,有效整合各方资源,促进纵横协同、上下联动,构建一体化联合推进机制,提升协同服务能力和综合管理水平。

(二)工作目标。

到2018年底,“一网、一门、一次”改革初见成效,先进地区成功经验在全国范围内得到有效推广。在“一网通办”方面,省级政务服务事项网上可办率不低于80%,市县级政务服务事项网上可办率不低于50%;在“只进一扇门”方面,市县级政务服务事项进驻综合性实体政务大厅比例不低于70%,50%以上政务服务事项实现“一窗”分类受理;在“最多跑一次”方面,企业和群众到政府办事提供的材料减少30%以上,省市县各级30个高频事项实现“最多跑一次”。

到2019年底,重点领域和高频事项基本实现“一网、一门、一次”。在“一网通办”方面,省级政务服务事项网上可办率不低于90%,市县级政务服务事项网上可办率不低于70%;在“只进一扇门”方面,除对场地有特殊要求的事项外,政务服务事项进驻综合性实体政务大厅基本实现“应进必进”,70%以上政务服务事项实现“一窗”分类受理;在“最多跑一次”方面,企业和群众到政府办事提供的材料减少60%以上,省市县各级100个高频事项实现“最多跑一次”。

三、以整合促便捷,推进线上“一网通办”

按照政务服务“一网通办”的要求,加快建设国家、省、市三级互联的网上政务服务平台体系,推动政务服务“一次登录、全网通办”,大幅提高政务服务便捷性。

(一)整合构建全国一体化网上政务服务平台。

按照党中央、国务院关于推进审批服务便民化有关要求,加强顶层设计,加快构建以国家政务服务平台为枢纽、以各地区各部门网上政务服务平台为基础的全流程一体化在线服务平台。加强各省(自治区、直辖市)平台一体化、规范化建设。整合各级政府部门分散的政务服务资源和网上服务入口,加快推动各级政府部门业务信息系统接入本级或上级政务服务平台。依托国家政务服务平台为全国各地区各部门网上政务服务提供公共入口、公共通道和公共支撑,实现全国网上政务服务统一实名身份认证,让企业和群众网上办事“一次认证、全国漫游”。发挥好中国政府网总门户作用。

(二)推动更多政务服务事项网上办理。

切实提高政务服务事项网上办理比例,除法律法规另有规定或涉密等外,原则上各级政务服务事项均应纳入网上政务服务平台办理,并按照国家政务服务平台相关标准规范组织实施。根据推进审批服务标准化有关要求,推动各地区各部门网上政务服务平台标准化建设和互联互通,实现政务服务同一事项、同一标准、同一编码。拓展网上办事广度和深度,延长网上办事链条,实现从网上咨询、网上申报到网上预审、网上办理、网上反馈“应上尽上、全程在线”。

(三)拓展政务服务移动应用。

推动政务服务向“两微一端”等延伸拓展,为群众提供多样性、多渠道、便利化服务。结合国家政务服务平台建设,加强和规范政务服务移动应用建设管理,推动更多政务服务事项提供移动端服务。调动社会资源力量,鼓励开展第三方便民服务应用。加强政务新媒体监管,提升服务水平。

四、以集成提效能,推进线下“只进一扇门”

以企业和群众办事“只进一扇门”为目标,大力推行政务服务集中办理,实现“多门”变“一门”,促进政务服务线上线下集成融合,不断提升政府服务效能。

(一)推动实体大厅“多门”变“一门”。

优化提升政务服务大厅“一站式”功能,完善省、市、县、乡镇综合性政务大厅集中服务模式,推动将垂直管理部门在本行政区域办理的政务服务事项纳入综合性政务大厅集中办理,加快实现“前台综合受理、后台分类审批、综合窗口出件”,实现企业和群众必须到现场办理的事项“只进一扇门”。除因安全等特殊原因外,原则上不再保留各地政府部门单独设立的服务大厅。

(二)推动线上线下集成融合。

依托网上政务服务平台,实时汇入网上申报、排队预约、现场排队叫号、服务评价、事项受理、审批(审查)结果和审批证照等信息,实现线上线下功能互补、无缝衔接、全过程留痕,为企业和群众办事线下“只进一扇门”提供有力支撑。

五、以创新促精简,让企业和群众“最多跑一次”

以企业和群众办事“少跑腿”为目标,梳理必须到现场办理事项的“最多跑一次”目录,精简办事环节和材料,推动政务服务入口全面向基层延伸,力争实现企业和群众办事“最多跑一次”。

(一)大力推进减材料、减环节。

整合涉及多部门事项的共性材料,推广多业务申请表信息复用,通过“一表申请”将企业和个人基本信息材料一次收齐、后续反复使用,减少重复填写和重复提交。充分依托网上政务服务平台,以与企业生产经营、群众生产生活密切相关的重点领域和办理量大的高频事项为重点,通过优化办事系统、简化办事材料、精简办事环节,让更多政务服务事项“最多跑一次”。

(二)推进“最多跑一次”向基层延伸。

按照推进审批服务便民化“马上办、网上办、就近办、一次办”的要求,加强乡镇(街道)便民服务中心、村庄(社区)服务站点建设,推动基于互联网、自助终端、移动终端的政务服务入口全面向基层延伸,打造基层“一站式”综合便民服务平台,进一步提高基层响应群众诉求和为民服务的能力,推动实现“最多跑一次”省市县乡村全覆盖。

六、以共享筑根基,让“数据多跑路”

(一)建立完善全国数据共享交换体系。

构建全国统一、多级互联的数据共享交换平台体系,强化平台功能、完善管理规范,使其具备跨层级、跨地域、跨系统、跨部门、跨业务的数据调度能力。按照“统一受理、平台授权”的原则,建立数据共享授权机制。对于无条件共享且服务接口不需要管控参数的数据,由平台直接提供;对于有条件共享,或者无条件共享但服务接口需要管控参数的数据,由平台推送给部门受理。建立限期反馈机制,对于数据需求申请,平台管理部门应于3个工作日内完成申请规范性审查,并通过平台回复受理意见,不予受理的应回复原因;由平台直接提供的数据,应于受理后3个工作日内提供;由部门受理的数据,数据提供部门应在受理后10个工作日内完成审批。

(二)加快完善政务数据资源体系。

遵循“一数一源、多源校核、动态更新”原则,各级政府要构建并完善政务数据资源体系,持续完善数据资源目录,动态更新政务数据资源,不断提升数据质量,扩大共享覆盖面,提高服务可用性。完善数据共享责任清单机制,进一步明确各部门共享责任,在落实国务院部门第一批数据共享责任清单的基础上,制定发布第二批数据共享责任清单,新增拓展1000项数据共享服务,加强数据共享服务运行监测,全面清理并制止仅向特定企业、社会组织开放公共数据的行为。

(三)做好政务信息系统改造对接。

按照谁建设系统、谁负责对接的原则,各级政务部门要加快改造自有的跨层级垂直业务信息系统,并与各级政务服务平台对接,实现跨层级、跨地域、跨系统、跨部门、跨业务数据互联互通,避免数据和业务“两张皮”,减少在不同系统中重复录入,提高基层窗口工作效率。各级政务信息化建设项目审批部门和运维经费审批部门要联合建立政务信息系统清单制度,加强清单式管理,对于未按要求进行改造对接的,不审批新项目,不拨付运维经费。原则上不再批准单个部门建设孤立信息系统。

(四)推进事中事后监管信息“一网通享”。

积极推进跨部门“双随机、一公开”监管信息共享,依托“信用中国”网站和国家企业信用信息公示系统,提供登记备案、行政许可、行政处罚、经营异常名录、严重违法失信企业名单、监督检查、质量抽检等信用信息查询和共享服务。推进事中事后监管信息与政务服务深度融合,整合市场监管相关数据资源,加强对市场环境的大数据监测分析和预测预警,推进线上线下一体化监管。

(五)加强数据共享安全保障。

依法加强隐私等信息保护。研究政务信息资源分类分级制度,制定数据安全管理办法,明确数据采集、传输、存储、使用、共享、开放等环节安全保障的措施、责任主体和具体要求。提高国家电子政务外网、国家数据共享交换平台和国家政务服务平台的安全防护能力。推进政务信息资源共享风险评估和安全审查,强化应急预案管理,切实做好数据安全事件的应急处置。

七、保障措施

(一)建立健全“一网通办”的标准规范。

研究制定人口、法人、电子证照等基础数据共享的国家标准。加快完成电子证照库、人口综合库、法人综合库、公共信用库等规范编制工作,加快电子证照应用推广和跨部门、跨区域互认共享。建立健全政务信息资源数据采集、数据质量、目录分类管理、共享交换接口、共享交换服务、平台运行管理等方面的标准。

(二)加快完善相关法规制度。

各部门要抓紧梳理“互联网+政务服务”急需的以及与开展“一网通办”不相适应的法律法规和规章制度,加快推动立改废。推动制定完善信息保护的法律制度,切实保护政务信息资源使用过程中的个人隐私和商业秘密。研究制订政务服务事项电子文件归档规范,推动开展相关试点,逐步消除电子化归档的法规制度障碍。

(三)建立监督举报投诉机制。

依托中国政府网及各地政府网站、各级政务服务平台、政务服务热线等,畅通互动渠道,方便群众咨询办事和投诉举报,接受群众监督。建立政务服务举报投诉平台,统一受理企业和群众对未实现政务服务“一网通办”、办事不便利等突出问题的举报投诉,并及时开展核查处理。

(四)开展百项问题疏解和百佳案例推广行动。

开展百项问题疏解行动,聚焦企业和群众关注的身份和教育证明、商事服务、社保低保、就业创业、居住户籍等方面的堵点难点问题,形成分级覆盖、热点聚焦的百项问题清单,逐项研究解决。开展百佳案例推广行动,深入分析总结先进经验,统筹组织对口帮扶工作,推动百佳案例先进经验复制落地。

各地区、各部门要认真贯彻落实党中央、国务院决策部署和推进审批服务便民化的要求,层层压实责任,加强统筹协调,结合实际精心组织落实本实施方案,推动“互联网+政务服务”取得更大实效。


','8ebe0aed-ca24-41f2-84aa-48387b9cf244P020190604401686978896.xlsx','中国政府采购网',2,NULL),(15,'财政部关于2018年开展全国政府采购代理机构监督检查工作的通知','2023-08-04 00:00:00','

财政部关于2018年开展全国政府采购代理机构监督检查工作的通知


财库〔2018〕64号


各省、自治区、直辖市、计划单列市财政厅(局):

为深入落实“放管服”改革要求,依法加强政府采购监督管理,规范政府采购代理机构执业行为,财政部决定从2018年7月至11月组织开展全国政府采购代理机构监督检查工作。现就有关事项通知如下:

一、检查范围

各级财政部门从中国政府采购网和各省政府采购分网上完成网上登记的政府采购代理机构名单范围内,随机抽取代理本级采购业务的政府采购代理机构(包括本地注册及外地注册本地执业的机构)作为检查对象,原则上近3年已经检查过的政府采购代理机构不再抽取。本次检查针对2017年代理的政府采购项目,每家机构抽取的项目不少于5个。对于进入公共资源交易中心开展的政府采购活动,应随机抽取项目进行检查。

财政部对随机抽取的北京、重庆、广西、海南4个省市的25家政府采购代理机构开展检查。各省(区、市)自行确定检查数量,但抽查比率不得低于本省(区、市)政府采购代理机构总数的25%,抽查数量原则上不得少于30家;政府采购代理机构总数不足30家的地区,应对本省(区、市)所有政府采购代理机构进行检查。各市、县检查数量由省级财政部门统筹分解。

二、检查内容及时间

本次检查涵盖政府采购活动的全过程,主要包括委托代理、文件编制、进口核准、方式变更、信息公告、评审过程、中标成交、保证金、合同管理、质疑答复等10个环节。检查依据包括《中华人民共和国政府采购法》及其实施条例,以及有关制度办法和规范性文件等(见附件)。检查时间从2018年7月开始,11月底结束。具体安排如下:

自行检查阶段(7月1日至7月31日):财政部门成立检查工作组,向被检查单位送达检查通知;被检查单位根据通知要求,整理被抽检采购项目相关的文件、数据和资料,对照检查依据对2017年度执业情况形成自行检查报告,一并报送财政部门。

书面审查阶段(8月1日至8月31日):检查工作组对被检查单位提供的资料进行书面审查,对照检查指标体系(另发)初步掌握采购项目的操作执行情况,编制工作底稿。

现场检查阶段(9月1日至9月30日):结合书面审查发现的问题,检查工作组进一步到被检查单位实施现场检查,与被检查单位沟通,并签字盖章确认工作底稿。

处理处罚阶段(10月8日至10月31日):财政部门对检查中发现的采购人、政府采购代理机构和评审专家的违法线索进行延伸检查,对查实的违法违规行为依法作出处理处罚,对国家公职人员涉嫌违纪的行为移交纪检监察部门处理。各省(区、市)财政部门汇总本地区处理处罚信息,财政部汇总全国处理处罚综合信息。

汇总报告阶段(11月1日至11月30日):财政部门形成本级监督检查工作报告,各省(区、市)财政部门汇总形成本地区监督检查工作报告,财政部汇总形成全国监督检查工作报告。同时,财政部门全面公开检查结果信息,不仅要公告处理处罚信息,还要对2015年以来开展全国联动检查的情况进行梳理,将较为规范的代理机构信息一并予以公开,正面激励守法合规的政府采购代理机构。

三、工作要求

本次检查由财政部牵头组织,中央、省、市、县四级财政部门共同参与,全面落实“双随机一公开”要求,按照“纵向联动、统一标准、分级检查、依法处理”的原则,分级开展对政府采购代理机构2017年度执业情况的监督检查。检查结束后,财政部将对地方检查情况进行综合评价,将落实检查标准和要求较好的省级财政部门予以通报表扬。

各省(区、市)财政部门要统筹本地区检查工作安排,加强对市级、县级检查工作的指导,制定详细的检查计划,明确工作要求,确保检查工作顺利实施。检查过程中,要严格履行检查程序,遵守检查纪律,依法处理违法违规问题,切实做到依法行政、公正廉洁。

联系人:财政部国库司政府采购管理三处翟司霞、黄淑琼

电子邮箱:bjszxlssws @126.com


','94a4ab8f-a773-4042-9f7c-094daeec2861P020190604401686978896.xlsx,','中国政府采购网',2,NULL),(16,'关于印发环境标志产品政府采购品目清单的通知','2023-08-04 00:00:00','

关于印发环境标志产品政府采购品目清单的通知

财库〔2019〕18号

有关中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、生态环境厅(局),新疆生产建设兵团财政局、环境保护局:


根据《财政部发展改革委 生态环境部 市场监管总局关于调整优化节能产品 环境标志产品政府采购执行机制的通知》(财库〔2019〕9号), 我们研究制定了环境标志产品政府采购品目清单,现印发给你们,请遵照执行。


','131fe326-33e0-422f-b332-9785af124de0P020190604401686978896.xlsx','中国政府采购网 ',2,NULL),(17,'剖析质疑投诉深层原因助力政府采购提质增效','2023-08-04 00:00:00','

■ 毛国彦 卢纡红 随着政府采购制度改革的深入推进,参与政府采购活动的供应商越来越多,其权利和义务的边界也越来越清晰。加上营商环境的不断优化,供应商通过质疑与投诉来维护自身权益的意识也在逐渐增强。但不可否认的是,随之增加的质疑与投诉给采购人、采购代理机构、监管部门都带来了新的挑战。本文以某地区半年度公开的政府采购质疑、投诉数据作为研究对象,试图对政府采购活动中的质疑与投诉进行剖析,挖掘其产生的深层次原因,并探索相应的对策,助力政府采购提质增效。

质疑与投诉的“熟面孔”

根据《中华人民共和国政府采购法》第六章规定,供应商认为采购文件、采购过程和中标、成交结果使自己的权益受到损害的,可以在知道或者应知其权益受到损害之日起7个工作日内,以书面形式向采购人提出质疑。质疑供应商对采购人、采购代理机构的答复不满意或者采购人、采购代理机构未在规定时间内作出答复的,可以在答复期满后15个工作日内向同级政府采购监督管理部门投诉。

也就是说,当项目争议无法在质疑处理阶段得到有效调和或解决时,质疑供应商将会提起投诉。如此来看,挖一挖质疑的“熟面孔”显得很有必要。

其中,对采购文件的质疑事项主要包括采购需求具有倾向性和排他性、评审因素与采购项目无关、采购方式不当以及其他不符合法律法规要求的情况。而质疑采购需求存在倾向性和排他性,导致供应商不能正常参与采购项目的情况占大多数。对采购过程的质疑事项主要包括招标文件发出之日起至投标人提交投标文件截止之日止的时间不符合规定、评审委员会的组成不符合规定等。对采购结果的质疑事项主要包括投标供应商虚假响应、提供虚假材料、涉嫌串通投标以及评审现场存在违法违规行为等。事实上,供应商的质疑事项主要集中在对采购文件或采购结果的质疑。

统计分析,家具类项目、医疗器械类项目和物业服务类项目是产生质疑的“重灾区”;预算金额高的项目往往会出现多家投标供应商“连环质疑”“组团质疑”的情况;市场竞争充分、投标供应商多、评审标准较复杂等项目普遍投诉率较高。

质疑与投诉的“背后故事”

质疑与投诉是政府采购市场主体维护自身权益的有效途径,也是正常的市场法治行为。找准质疑与投诉发生的原因,可以有效规避风险,有序开展政府采购活动。

——产生质疑的原因。

一是部分供应商不了解政府采购规定及行业情况。比如,一些刚接触政府采购的供应商不太熟悉政府采购政策及程序,一旦不能中标,就认为自己的权益受到了损害,就想提出质疑。也有供应商对产品及行业情况掌握不够,认为其他供应商的产品无法满足招标文件要求、存在虚假应标的情况,然后以自身权益受到损害为由提出质疑。还有供应商认为可以借助质疑来了解其评审失分情况及原因。甚至有些供应商“组团”质疑,希望通过质疑给采购人施加压力,达到修改采购文件或改变采购结果等目的。

 二是部分采购人合规意识和责任意识有待增强。由于采购人有确定采购需求、参与评审的权力,个别采购人为了追求特定的采购结果,在采购需求、评审过程中存在倾向性和排他性,从而导致质疑。也有采购人在进行采购活动时,缺乏了解所采购产品或服务的专业人才,于是委托给一些业内人士制作采购需求,从而导致采购需求存在倾向性和排他性。还有采购人在采购需求编制阶段未能深入市场广泛采集信息,未对市场供需情况、价格走向等进行调研,造成采购需求定位不准,招标文件内容欠缺科学性与严谨性,进而导致质疑与投诉的概率飙升。此外,若有评审专家在评审现场对采购文件中专业性较强的问题提出疑问,而采购人代表无法作出明确解释和说明,则容易导致评审标准不明确,进而影响评审打分的准确性,进一步引发质疑。

三是部分评审专家专业性不够、评审不仔细。政府采购评审是一项专业性很高的工作,要求评审专家不仅要熟悉政府采购相关法律法规,而且要熟悉评审项目的行业情况、技术情况等,然而在现实中,能做到以上两点的评审专家并不多。有的评审专家为了减少工作量,采用分工评审的方式,导致评审错误连连,增加了质疑的风险。还有评审专家在评审过程中遇到争议问题时,并未尽到专家职责,选择不发表专业意见,造成评审的随意性较大,进而导致质疑的风险增加。可以说,评审专家专业性不够、评审不仔细,导致评审结果出现错误,是引起质疑的重要原因。

四是部分采购代理机构业务人员经验不足。有的采购代理机构业务人员不熟悉政府采购法律法规,专业性欠缺,不能准确辨别采购文件中的漏洞,导致采购文件中存在多处明显错误以及前后矛盾的情况。还有的采购代理机构业务人员在开标前对项目准备不足,现场把控能力不够,不能及时发现评审委员会的评审问题并正确提示评审委员会,导致供应商对得分情况存在疑问,继而引发质疑。

——产生投诉的原因。

如果质疑无法得到妥善解决,供应商往往会选择提起投诉。统计显示,对采购文件存在倾向性、限制性以及采购结果的质疑容易演变成投诉。

对于采购文件存在倾向性、限制性的质疑,因为采购代理机构系采购人的受托人,基于二者关系,所以供应商并不信任质疑结论的公平性与公正性。此外,对于一些处于法律法规模糊地带的争议事项,采购人并未意识到可能会导致投诉事项成立,采购代理机构在质疑处理阶段也很难说服采购人,进而导致质疑变投诉。

对于采购结果的质疑,由于供应商对市场信息掌握不足,对中标产品的了解往往与厂家信息存在出入,加上信息可能存在更新滞后的情况,容易引发质疑,而在质疑阶段,采购人和采购代理机构并没有调查取证权,并受制于7个工作日的处理时限,对于虚假响应、提供虚假材料等质疑事项,大多无法在质疑阶段核实清楚,因此,供应商要想诉求得到支持就只能向财政部门提起投诉。

降低质疑与投诉的建议

——建立采购需求资源库,落实采购人主体责任。

许多采购人缺乏精通采购需求技术参数的专业人才,本单位专职从事采购的人员力量有限,缺乏采购需求调查的有效途径。若在源头即采购需求上出现问题,势必会影响到采购结果的公平公正,从而引发质疑与投诉。如何能科学合理地制定采购需求,是采购人面临的困境。笔者认为,在强调落实采购人主体责任的同时,有必要为采购人解决难题,给他们提供既合规又便捷的参与政府采购活动的路径。

为此,笔者建议,将本地区过往政府采购项目的采购文件、供应商投标文件(公开部分)、中标产品、型号、价格等信息统一归集到资源库中,为采购人需求制定提供海量数据。例如,采购人要采购一批家具,在资源库中搜索“家具”一词,即可出现此类项目的历史成交信息,帮助采购人了解此类项目的采购需求。此外,还要加强对采购人的日常监督检查,强化检查结果的运用,如将采购人政府采购规范化情况与预算管理挂钩。同时,可以结合日常监督检查中发现的问题,制定规范指引和典型案例,对采购人开展宣传培训,促进采购人规范其采购行为。

——加强评审打分情况的复核。

采购代理机构可以在评审阶段向评审专家提供评分记录表,要求评审专家对供应商的打分情况进行详细记录和签字,或者将评分表嵌入采购平台,形成可追溯的评审打分记录,提高评审专家打分的审慎性。对于供应商异常低价认定为投标无效的情况,可以要求评审专家进行充分说明。采购代理机构还可以安排两名业务人员组织开评标阶段工作,即一名业务人员主要组织开评标阶段的程序性工作,另一名业务人员对评审专家的打分情况进行复核,以减少评审错误的情况发生。

——加强专家考核及责任追究。

评审专家评审不严谨导致出现评审错误也是引发质疑的重要因素。为有效规范评审行为,笔者建议,对评审专家制定有效的奖惩机制。对于因评审专家评审错误而引发质疑与投诉的情形,可以对评审专家进行适当惩罚;对于在评审过程中体现了较高的业务素质和良好的职业道德并维护了政府采购的公平、公正的评审专家,可以给予一定的奖励。

——着力提升采购代理机构的业务能力。

一是建立业务“错题集”。采购代理机构可以根据财政部门的监督检查情况及质疑与投诉情况,梳理并汇总成《常见易发业务问题清单》,及时进行自查、整改,做到同样的问题不重复出现。二是梳理业务规则。可以建立业务经验共享文档,及时更新供其业务人员学习与参考,从而提高工作效率。三是定期培训。比如,定期轮流讲课,促使业务人员不断学习政府采购知识;组织政府采购专题培训活动,提升团队专业化水平。

——加强与行业协会的交流。

特定品目的采购项目往往是质疑的“重灾区”(如家具类项目),可能会出现多家供应商集中质疑的情况。鉴于行业协会对行业内的信息掌握较多,笔者建议,财政部门、采购人、采购代理机构可以定期开展与行业协会的交流,对于特定品目项目容易出现的问题,听取行业协会的建议,并通过行业协会去推动供应商有序参与政府采购项目,打造竞争有序的政府采购市场环境。

——强化供应商的诚信管理。

通过典型案例、普法视频及座谈会等多种方式加强对供应商的培训。对供应商违反政府采购法律法规的行为及时进行纠正,加强信用体系建设,并强化与相关领域的失信联合惩戒机制,让失信者“一处失信、处处受限”,努力营造诚实守信的政府采购营商环境。

总之,采取有效措施减少政府采购争议的发生,依法正确处理供应商的质疑与投诉,是当前采购人和采购代理机构工作的难点、重点。处理好质疑与投诉,对维护供应商合法权益、保障政府采购活动顺利实施、促进政府采购提质增效具有重要意义,需要政府采购各方共同努力,从而进一步提升政府采购营商环境。

(作者单位:深圳交易集团有限公司)

',NULL,'中国政府采购报',3,NULL),(18,'社会团体能否“超区”参与政府采购','2023-08-04 00:00:00','

■ 蔡锟 案件经过

涉案项目为“江苏省扬州市江都区人力资源和社会保障局现场互动与持续改善工伤预防培训项目”,项目采用竞争性磋商的方式实施采购。项目采购人为扬州市江都区人力资源和社会保障局,采购代理机构为江苏汇诚投资咨询管理有限公司(以下简称汇诚公司)。

2019年7月15日,汇诚公司在省、市、区政府采购网上发布涉案项目竞争性磋商(二次)公告。江苏省南通市工伤预防协会(以下简称南通工商协会)作为供应商参加了涉案项目的采购活动。在南通工商协会作为社会团体的章程中,其核准登记的业务范围为调查、研究、宣传、培训、服务,活动地域为南通市。

2019年7月25日,南通工商协会被确定为涉案项目成交供应商。次日,汇诚公司发布项目成交公告并公示,公示期为2019年7月26日至2019年8月5日。

2019年8月9日,汇诚公司向南通工商协会发出书面通知:南通工商协会参加的政府采购项目,因在成交公示期间,有参加竞争性磋商的供应商对南通工商协会登记证书中活动地域问题质疑,故要求南通工商协会于2019年8月15日前就活动地域问题出具书面解释。同日,汇诚公司向江苏省民政厅官网在线咨询协会活动地域如何确定。

2019年8月12日,南通工商协会回复汇诚公司,认为没有法律法规规定社会团体在活动地域外不能参与政府采购。

2019年8月15日,汇诚公司就编号MZT0220190069处理结果向江苏省民政厅官网在线咨询。当日下午,江苏省民政厅答复社会团体应该在核准登记的地域范围内开展活动。

2019年8月20日,汇诚公司以南通工商协会不符合资格审查实质性要求和条件,取消了采购项目成交结果,并书面告知南通工商协会。当日,南通工商协会向汇诚公司提出书面质疑,要求汇诚公司撤销“取消采购项目成交公告”的决定。汇诚公司在收到该质疑书后未在法定时间内进行书面回复。

2019年9月2日,南通工商协会向扬州市江都区财政局(以下简称江都区财政局)书面投诉汇诚公司,要求:第一,按照《政府采购质疑和投诉办法》相关规定,对采购代理机构未在质疑答复时间内回复质疑进行处理;第二,取消《关于取消“涉案项目采购成交公告”的公告》,恢复南通工商协会成交资格。

2019年9月4日,江都区财政局收到南通工商协会投诉书并开展调查。

2019年9月27日,江都区财政局在省民政厅官网进行在线咨询“南通市工伤预防协会是否可以到扬州市参加政府项目投标”。同日,该局发函商请南通市民政局对南通市工伤预防协会活动地域予以明确。

2019年9月29日,江苏省民政厅在线答复社会团体应该在核准登记的地域范围内开展活动。

2019年10月8日,南通市民政局答复:第一,关于登记证书中“活动地域:南通市”的解释,请以《〈社会团体登记管理条例〉释义》为准;第二,关于南通市工伤预防协会是否可以参加南通市以外政府采购招投标活动,请参照政府采购法及其实施条例执行。

2019年10月14日,江都区财政局作出扬江财购[2019]251号《政府采购供应商投诉处理决定书》(以下简称251号《投诉处理决定》),根据投诉审查结果和江苏省民政厅及南通市民政局的回复结果,依据政府采购法第五十六条及《政府采购质疑和投诉办法》第二十九条的规定,认定南通工商协会的投诉事项因缺乏事实依据而不成立,决定驳回南通工商协会的投诉,重新开展本项目采购活动。

南通工商协会不服251号《投诉处理决定》,向扬州市江都区人民政府申请行政复议,但未获得支持。江都区政府于2020年1月20日作出[2019]扬江行复第30号《行政复议决定书》(以下简称30号《复议决定》),维持了251号《投诉处理决定》。

南通工商协会仍不服,向法院提起行政诉讼。

法院观点

一审法院江苏省高邮市人民法院认为:

本案的争议焦点为,第一,南通工商协会能否在章程核准登记的活动地域外参与政府采购活动;第二,江都区财政局及江都区政府分别作出的251号《投诉处理决定》及30号《复议决定》是否应予以撤销。

关于争议焦点一。法院认为,政府采购法第二十二条第六项规定了供应商参加政府采购活动应当具备的兜底性条件,即法律、行政法规规定的其他条件。根据《社会团体登记管理条例》第十四条第二项及第二十五条第一款第二项的规定,作为合法登记的社会团体,一方面既要依据其章程开展活动,另一方面要在章程核准登记的活动地域范围内开展业务活动。

在本案中,南通工商协会核准登记的业务范围为调查、研究、宣传、培训、服务,活动地域为南通市。而涉案项目属于培训类,故南通工商协会参与涉案培训采购项目,属于其章程核准登记业务范围,其应当在其登记的活动地域内即南通市开展业务范围内的业务。因此,南通工商协会到扬州市参与在其业务范围内的培训采购项目活动,明显违反其章程中关于活动地域的限制性规定。

关于争议焦点二。法院认为,因南通工商协会到扬州市参与在其业务范围内的培训采购项目活动,违反了其章程中关于活动地域的限制性规定,故汇诚公司以此为由,取消了涉案项目成交公告结果,即取消南通工商协会的成交资格,并无不当。

关于南通工商协会提出的,汇诚公司未组织重新评审就直接取消其中标资格,违反《政府采购竞争性磋商采购方式管理暂行办法》第三十二条之规定的主张,法院认为,《政府采购竞争性磋商采购方式管理暂行办法》第三十二条规定的资格性检查认定错误等情形系组织重新评审的条件,即只有存在上述规定的资格性检查认定错误等情形时,采购人或者采购代理机构才可组织重新评审,而非存在资格性检查认定错误等情形时,采购人或者采购代理机构必须组织重新评审,南通工商协会的上述主张出现了逻辑偏差,不予采信。

关于南通工商协会提出的,汇诚公司从发布文件日到供应商提交首次响应文件截止日时间少于10日,存在严重程序瑕疵,违反《政府采购竞争性磋商采购方式管理暂行办法》第十条之规定,江都区财政局未对该程序进行调查的主张,本院认为,汇诚公司于2019年7月15日发出竞争性磋商文件,规定竞争性磋商响应文件接收截止时间为同年7月25日,并不违反上述规定,且南通工商协会已经在规定时间内提交了竞争性磋商响应文件,其权利并未受到任何实际影响,故对南通工商协会的上述主张,不予采信。

综上,江都区财政局作出251号《投诉处理决定》具有事实和法律依据,程序合法,虽然对南通工商协会的第一项投诉事项的处理确有不妥,但因及时向汇诚公司发出《整改通知书》进行补救,故未对南通工商协会的权利产生实际影响。同时,江都区政府作出30号《复议决定》程序亦无不当。

据此,一审判决驳回了南通工商协会的诉讼请求。

经在中国裁判文书网检索,未发现本案存在上诉情况,一审判决已生效。

焦点分析

在我国政府采购活动中,供应商主要为各类企业,较少涉及事业单位,更少涉及社会团体。因此,本案系社会团体作为供应商参加政府采购活动的典型案例,社会团体相比于企业有哪些资质条件上的额外要求,值得进一步思考。

第一,社会团体属于可以参加政府采购活动的供应商范围。

政府采购法第二十一条规定,供应商是指向采购人提供货物、工程或者服务的法人、其他组织或者自然人。

《中华人民共和国民法典》第八十七条规定,为公益目的或者其他非营利目的成立,不向出资人、设立人或者会员分配所取得利润的法人,为非营利法人;非营利法人包括事业单位、社会团体、基金会、社会服务机构等。

《社会团体登记管理条例》第三条第一款及第二款规定,成立社会团体,应当经其业务主管单位审查同意,并依照本条例的规定进行登记;社会团体应当具备法人条件。该条例第六条规定,国务院民政部门和县级以上地方各级人民政府民政部门是本级人民政府的社会团体登记管理机关。

根据上述规定,经县级以上人民政府民政部门登记的社会团体,系非营利性法人,具备法人身份。因此,完成登记的社会团体亦属于可以参加政府采购的供应商范围。

第二,社会团体的成立登记系主体资格的确定,在性质上应属行政许可。

行政许可法第十二条第五项规定,企业或者其他组织的设立等,需要确定主体资格的事项,可以设立行政许可。该法第十四条明确,本法第十二条所列事项,法律可以设定行政许可;尚未制定法律的,行政法规可以设定行政许可。

《社会团体登记管理条例》第十二条第一款规定,登记管理机关应当自收到本条例第十一条所列全部有效文件之日起60日内,作出准予或者不予登记的决定。准予登记的,发给《社会团体法人登记证书》。

根据上述规定,社会团体的成立登记,系该团体获得民事主体身份,具备民事主体资格的体现。自登记后,该团体具有了民事权利能力和民事行为能力,可以独立享有民事权利和承担民事义务。

因此,社会团体在民政部门的成立登记,与企业或其他组织的市场主体设立登记性质近似,属于确定主体资格的事项,性质上应属于行政许可的范畴。

第三,业务范围及活动地域系社会团体的许可登记事项,社会团体超活动地域开展业务,属于超许可范围进行活动,不满足政府采购中的供应商资格条件。

政府采购法第二十二条规定了供应商参加政府采购活动应当具备的条件,该条第六项明确,除前五项之外,法律、行政法规还可以额外规定供应商参加政府采购活动应当具备的其他条件。在实践中,一般认为,法律、行政法规强制要求的行政许可事项,可以成为前述的其他条件。

《社会团体登记管理条例》第十二条第二款规定,社会团体登记事项包括:名称、住所、宗旨、业务范围、活动地域、法定代表人、活动资金和业务主管单位。

如前所述,社会团体的成立登记系行政许可。因此,在政府采购活动中,要求供应商若为社会团体则必须获得《社会团体法人登记证书》而具备民事主体资格,这是其必备的资格条件。但与此同时,因《社会团体登记管理条例》的特殊要求,业务范围及活动地域属于社会团体的许可登记事项,限定了社会团体的活动范围。因此,社会团体必须在其登记的业务范围及活动地域内方能开展业务活动,这也成为该社会团体在政府采购活动中应当具备的资格条件。

而这一点,正是前述案件中各方当事人争议的焦点。

有观点对此持否定态度。该观点认为,社会团体的登记与企业法人的登记并无实质区别。按照《市场主体登记管理条例》的规定及在实践中的理解,市场主体的设立登记虽然属于行政许可,但是该市场主体登记中包括名称、经营范围、营业场所、注册资本及法定代表人等在内的具体事项并不构成许可事项(许可范围),即,不能以超越登记事项范围实施市场活动为由,否定该市场主体参加相应市场活动的资格或否定该市场主体相应行为的法律效力。因此,在社会团体的设立登记中,作为登记事项的业务范围和活动地域,也不应构成对该社会团体参与政府采购活动的限制,亦不应构成对该社会团体相关行为法律效力的否定。在前述案例中,原告南通工商协会即持有该观点。

笔者认为,这一观点确有其合理性,但却忽视了企业法人登记和社会团体登记中相关条文规定的差异。

行政许可法第八十条第二项及第八十一条规定,公民、法人或者其他组织未经行政许可,擅自从事依法应当取得行政许可的活动的,行政机关应当依法采取措施予以制止,并依法给予行政处罚;被许可人超越行政许可范围进行活动的,行政机关应当依法给予行政处罚。

由此可见,无论是未获得许可还是超过许可范围,都属于违反社会管理秩序的违法行为,其行为后果面临着行政处罚。

但《市场主体登记管理条例》在第四十三条对“未经设立登记从事经营活动”的行为设定了行政处罚的情况下,却在第四十六条规定,市场主体未依照本条例办理变更登记的,由登记机关责令改正,拒不改正的,处1万元以上10万元以下的罚款;情节严重的,吊销营业执照。“市场主体未依照本条例办理变更登记”,说明该主体已经在登记事项范围之外实施了经营活动。在此情况下却并不会直接受到处罚,可见《市场主体登记管理条例》在立法时也一定程度地认为市场主体的登记事项本身不属于许可事项范畴,亦不构成许可范围。

而《社会团体登记管理条例》有所不同,该条例第三十条第二项及第四项规定,社会团体超出章程规定的宗旨和业务范围进行活动,或者不按照规定办理变更登记的,都至少应当由登记管理机关给予警告,责令改正。由此可见,社会团体超登记事项的活动属于对社会管理秩序的违背,《社会团体登记管理条例》在立法时含有将社会团体登记事项设定为许可范围的目的。

对此,该条例第十三条第二项关于不予登记情形的规定实际也佐证了业务范围和活动地域属于许可事项(许可范围)。该项规定,在同一行政区域内已有业务范围相同或者相似的社会团体,没有必要成立的,登记机关不予登记。可见,《社会团体登记管理条例》在立法时意图避免同类社会团体在同一地域内的重复设立,而将业务范围和活动地域作为限制的一种方式。

笔者认为,《市场主体登记管理条例》与《社会团体登记管理条例》在规定上的差异,可能源于企业法人与社会团体法人的属性不同。前者系营利性法人,应当充分鼓励和保障其竞争性,后者系非营利性法人,故应充分保障其服务宗旨,弱化其竞争性。

当然,因为社会团体法人作为供应商参与政府采购的情况确实较少,笔者也期望有关部门对《社会团体登记管理条例》中的相关规定给出更为细致的分析与说明,以对社会团体法人如何参与政府采购活动给予更清晰的指引。

(作者系北京市道可特律师事务所高级合伙人、律师)

',NULL,'中国政府采购报',3,NULL),(19,'洪灾面前政府采购应如何作为','2023-08-04 00:00:00','

近日,“杜苏芮”台风来势汹汹,致福建88万余人受灾,直接经济损失逾4亿元。不仅如此,“杜苏芮”的继续北上使京津冀地区洪涝灾害严重,让人揪心不已。

人民至上,生命至上。为解救受灾地区群众,8月1日,财政部、应急管理部紧急预拨1.1亿元中央自然灾害救灾资金,支持京津冀地区做好防汛救灾工作,由地方统筹用于应急抢险救援和受灾群众救助,重点做好搜救转移安置受灾人员、排危除险等应急处置、开展次生灾害隐患排查和应急整治、倒损民房修复等工作。此外,京津冀地区有关财政部门也在商讨资金拨付等问题。

财政资金的紧急拨付意味着部分紧急采购的开始,根据现行政府采购法的要求,对因严重自然灾害和其他不可抗力事件所实施的紧急采购和涉及国家安全和秘密的采购,不适用政府采购法。另外,由于时间等原因,记者目前尚未看到有关物资的紧急采购。

实际上,面对自然灾害等紧急情况,紧急采购一直发挥着重要作用,但由于各种各样的原因,我国紧急采购也面临着一些现实问题,比如,缺少具体的采购方式与程序指引、政府应急采购的启动与终止条件模糊、与现行政府采购救济机制存在一定冲突等。对此,不少专家学者也提出了很多建议,期望紧急采购能在紧急情况下发挥出最大的作用。比如,在2020年的全国两会上,全国人大代表李志强带来了一份《关于建立国家重大突发事件应急采购体系的建议》的议案。他提出加快建立应急采购电子化平台、加快出台专门的法律法规、优化采购流程、开展应急采购演练等建议。再比如,中国人民大学公共管理学院教授王丛虎建议,在应急状态下应该充分发挥我国集中采购、集中供应、统一调配的制度优势,以确保应对自然灾害等所需要的物资,另外,需要注意物资储备方式的多样化以及物资采购的快捷化等,要在这些关键点上着力。

不过,面对年年“七下八上”的汛情,防患于未然的救援物资采购也是一种很好的办法。记者发现,早在4月4日,山东省济南市莱芜区应急管理局就发布了洪涝灾害应急抢险及救援物资采购项目公开招标公告,该项目分为3个标包,A包为自然灾害救灾物资采购,B包为防汛救灾物资采购,C包为防汛救灾专用物资采购,该项目已于4月26日发布了中标公告。记者还发现,4月28日,山东省冠县发布了2023年中央自然灾害救灾资金(洪涝灾害应急抢险及救灾补助)项目的竞争性磋商公告,并于5月15日完成了相关采购。

洪灾无情人有情。面对洪灾等突发事件,政府采购应在事前、事中、事后发挥应有作用。

新闻多一点

7月28日,财政部、应急管理部紧急预拨2.9亿元中央自然灾害救灾资金,其中9000万元支持福建、广东、浙江3省做好台风“杜苏芮”应急救灾工作,由地方统筹用于应急抢险救援和受灾群众救助,重点做好搜救转移安置受灾人员,排危除险等应急处置,开展次生灾害隐患排查和应急整治、倒损民房修复等;其余2亿元支持四川、内蒙古等省(区)做好防汛抗旱救灾工作。

此外,7月31日,财政部拨付8.42亿元农业防灾减灾和水利救灾资金,支持河北等12个省份开展水旱灾害救灾等相关工作。财政部要求各省级财政部门及时下拨中央财政补助资金,切实加强资金监管,充分发挥资金效益,把保障人民群众生命财产安全放在第一位,最大限度地减少人员伤亡和财产损失。

(杨文君整理)

',NULL,'中国政府采购报 ',3,NULL),(20,'中方重申愿尽快加入世界贸易组织《政府采购协定》','2023-08-04 00:00:00','

财政部近日发布第九次中法高级别经济财金对话联合情况说明。其中明确,中方重申愿尽快加入世界贸易组织《政府采购协定》(GPA)。

据悉,在第九次中法高级别经济财金对话期间,双方围绕促进全球经济复苏和可持续发展、进一步加强中法财金合作、推动全球应对气候变化等达成多项共识,其中包括,双方强调支持以规则为基础、以世贸组织(WTO)为核心的多边贸易体制的重要性。双方支持推进世贸组织必要改革,包括恢复争端解决机制全面运行、提高世贸组织机构运行效率、重振世贸组织谈判功能,维护世贸组织权威性和有效性,加强全球产业链供应链韧性与稳定。双方支持更多国家加入世贸组织。双方支持中欧世贸组织改革联合工作组机制发挥积极作用。双方愿共同努力,推动世贸组织第13届部长级会议取得务实成果。双方支持开放、非歧视和透明的公共采购环境。中方重申愿尽快加入世界贸易组织《政府采购协定》(GPA),并将继续为加入该协定而努力。法方鼓励中方尽快加入GPA。中法两国承诺为企业提供公平和非歧视的竞争条件,特别是在化妆品、农业和农食产品、卫生健康(医疗物资、疫苗)、空中交通管理、金融(银行、保险、资产管理人)以及能源、投资和可持续发展等领域。双方同意加强在空中交通管理系统方面的合作,并同意在公平的经济条件和符合相关法律法规的情况下,确保与交通管理系统有关的招标是透明和向外国公司开放的。(乐佳超)

',NULL,'中国政府采购报',3,NULL),(21,'采用PPP模式盘活存量 资产应注意哪些问题','2023-08-04 00:00:00','

【问】采用PPP模式盘活存量资产时应注意哪些问题,有何针对性建议?

【答】赵仕坤(北京中泽融信管理咨询有限公司总经理):采用PPP模式盘活的存量资产,通常要具备以下几个特征:一是优质资产。需要结合行业特点,选择边界条件明确、商业模式清晰、价格调整机制灵活、市场化程度较高、投资规模较大、需求长期稳定、可能产生一定现金流的优质存量资产。对于存量项目而言,更加侧重于运营管理,因此,此类项目一般属于污水垃圾处理、供水供电、供热、供气、旅游、养老等经营性较强的行业。二是适宜运营。要遴选有利于社会资本方创新运营管理模式、能够充分挖掘项目的商业价值、提高投资回报水平的存量资产。三是程序合法、权属清晰。根据有关政策要求,需要建设、运营维护的资产历史资料完整、权属清晰、债务明确。需要对资产相关土地等情况进行调研,确保该资产不存在抵押以及公开发行债券融资等限制性情况。

周兰萍〔北京市中伦(上海)律师事务所合伙人〕:在盘活存量资产之前,首先应当对存量资产进行清产核资和确权,明确存量资产范围和权利主体;其次,对于取得的国有资产转让收入,应当按照《政府收支分类科目》规定,纳入行政事业单位国有资产处置收入对应科目;最后,对于存量资产转让还应按照《政府会计准则》规定进行相关会计处理。

此外,从PPP项目存量资产评估报告与PPP项目实施方案关系来看,由于实施方案通常需基于存量资产评估价值确定后续项目公司或社会资本应支付的对价等,故从逻辑安排上来讲,应当是存量资产评估报告在前,实施方案在后。但实施方案中的回报机制、调价机制、风险分配和超额收益分享机制等安排,又会反过来导致项目实际收益水平与存量资产评估报告预期结论出现偏差,因此,如何通过合理的PPP项目合同安排,将上述风险在政府和社会资本之间进行合理分配,也是存量资产评估机构、PPP项目咨询机构等项目参与方应当提前考虑的问题。

徐东升〔北控水务(中国)投资有限公司产品与解决方案中心高级专业总监〕:目前在水务环保领域以PPP模式盘活存量项目,通常存在以下两方面问题:一是资产评估价值过高。建议不以价格高低作为转让的唯一衡量尺度,而是关注提升管理效率、优化监管治理等,合理确定存量资产转让价值。二是资产底数不清。一方面,资产价值与实际状况不符但又无清晰台账,导致社会资本方面临投资风险和合规性风险;另一方面,合作项目期满移交时,同样也会因账实不符,导致无法顺利交接。对此,建议转让方预留足够的前期准备时间,尽可能理清资产权属和明细等。而且应在合同中约定,允许社会资本方在签署合同后一定时间内对存量资产进行排查和检测,出具排查报告,双方确认后再进行交接。

曹珊(北京德恒律师事务所高级合伙人):针对以PPP模式盘活存量资产过程中遇到的资产评估受干预影响较大、资产评估监督体系有待完善、存量资产项目评估本身具有特殊性和复杂性等问题,提出三点建议:一是提供良好的评估环境,以市场化路径选择资产评估机构,减少受干预的可能性。二是加强对委托主体资产评估机构的监督力度,必要时引入审计部门对存量资产评估过程进行监督,确保资产评估结果的准确性和有效性。三是积极发挥各方作用,减少存量资产项目评估可能遇到的阻力。合理协调不同主体间的关系,提高资产评估机构对于存量资产项目的认识,以提高评估方案的可行性等。(敖阳利整理)


',NULL,'中国财经报',3,NULL),(22,'黑龙江省7个重大交通PPP项目启动建设','2023-08-04 00:00:00','

日前,黑龙江省加快建设交通强国领导小组会议审议了北漠高速五大连池至嫩江、鹤哈高速苔青至伊春等7项交通重大项目建设政府和社会资本合作(PPP)实施方案、投资协议及合同文件,为重大项目尽早开工建设奠定重要基础,7个项目建设里程400多公里,涉及总投资460亿元。

为贯彻落实近期召开的全国稳住经济大盘电视电话会议精神,中央和省委财经委会议精神,把思想和行动统一到省第十三次党代会精神上来,按照省委省政府部署,省交通运输厅协同有关部门紧紧把握住交通基础设施建设发展、服务水平提高的黄金发展期,瞄准龙江发展需求,全力争取国家支持,积极采取PPP模式引进战略投资者,多渠道筹集资金,全面加快交通基础设施建设,今年将重点启动铁科高速、北漠高速、鹤伊高速等一批重点公路项目建设。

此次推进的7个项目中,鹤哈高速苔青至伊春段、北漠高速五大连池至嫩江、铁科高速方正至延寿尚志界段、延寿尚志界至五常段等4个项目是打通国家高速公路网断头路,推动我省地市间高速公路连通的重要路段,属于“补网”工程,是我省“十四五”公路建设的重点任务。省普通国省干线公路质量提升专项工程项目自2021年启动以来,已经取得了阶段性成果,大大提高了我省普通国省干线公路整体路况水平和通行环境,获得交通部的好评和奖励,今年将继续采用PPP模式实施建设,为百姓安全便捷出行和全省经济社会发展做好交通保障。醉美龙江331边防路一期两个交旅融合项目将进一步推进我省交通和旅游融合发展,助力龙江边境旅游、冰雪旅游、生态旅游,巩固国防安全,实现兴边富民,采取PPP模式引进战略投资者进入我省,可有效扩大交通基础设施建设规模,破解建设资金瓶颈,有效发挥稳投资稳增长的积极作用。

下一步,省交通运输厅将抢时间、抢速度,以“联网、补网、强链”为重点,超前谋划一批重大交通项目,全力保障项目建设和投资落实,发挥好交通运输拉动经济增长稳大盘、服务和改善民生、推动固边兴边富民的关键作用,为龙江全面振兴全方位振兴提供有力支撑。(记者狄婕)


',NULL,'中国新闻网',3,NULL),(23,'关于开展全国PPP综合信息平台项目信息质量提升专项行动的通知','2023-08-04 00:00:00','

财办金〔2022〕45号


各省、自治区、直辖市、计划单列市财政厅(局),新疆生产建设兵团财政局:

    为贯彻落实中央财经委员会第十一次会议精神,推动政府和社会资本合作(PPP)规范发展、阳光运行,按照《政府和社会资本合作(PPP)综合信息平台信息公开管理办法》(财金〔2021〕110号)有关规定,现就开展全国PPP综合信息平台(以下简称信息平台)项目信息质量提升专项行动有关事项通知如下: 

一、工作内容 

本次项目信息质量提升专项行动涵盖信息平台全部管理库项目,须及时录入更新信息的项目类别包括且不限于: 

(一)信息更新停滞项目。一是处于准备阶段、采购阶段6个月以上,进入执行阶段12个月以上未更新过信息的项目;二是进入执行阶段12个月以上但未录入项目融资、开工建设进度、项目付费、绩效管理等重要信息的项目;三是当前阶段以前必填信息应录未录的项目。 

(二)信息录入异常项目。一是各阶段信息发生变化、但未及时录入更新的项目;二是各阶段录入的数据、文本等信息存在明显异常或错误的项目;三是准备阶段涉及跨本级财政支出、但采购或执行阶段未体现跨本级支出的项目。 

(三)示范项目。财政部示范项目全部按要求真实、完整、准确、及时录入更新信息。 

二、实施阶段 

本次项目信息质量提升专项行动按以下阶段推进实施: 

(一)录入更新阶段(2022年6月20日—7月17日)。由省级财政部门组织辖内各级财政部门,会同相关行业主管部门、实施机构指导督促各参与方及时录入更新管理库项目信息,确保信息录入更新与实际进展相一致。如因不可抗力等原因致使无法及时录入更新的,应在信息平台相应字段位置上传实施机构及财政部门盖章说明,并在《管理库项目信息录入更新情况表》中备注。 

(二)复核完善阶段(2022年7月18日—7月31日)。各省级财政部门应对辖内管理库项目信息录入更新情况进行全面复核,对未按规定录入更新的,要及时督促相关方改正,确保全部项目信息应录尽录,信息真实、完整、准确、及时。 

(三)抽查督导阶段(2022年8月1日—8月14日)。财政部PPP中心对管理库项目信息更新完成情况进行抽查,经查实项目未及时录入更新信息且无合理说明的,按规定对项目信息公开显示停滞;对规定期限内拒不改正的,督导省级财政部门按规定对项目进行清退。 

三、工作要求 

信息平台是做好PPP项目全生命周期管理的重要载体,高质量信息是实现PPP规范发展、阳光运行的重要保障。县级以上地方财政部门要进一步提高思想认识,会同有关方面精心组织,周密部署,按时保质落实好此次专项行动各项工作,确保专项行动取得实效。 

请各省级财政部门于2022年7月31日前反馈专项行动情况报告和《管理库项目信息录入更新情况表》。 

联系人: 

电 话:袁朝 010-88659276  陈阳 010-88659273 

邮 箱:ppp@cpppc.org 

附件:管理库项目信息录入更新情况表 

财政部办公厅

2022年6月8日


',NULL,'中国政府采购网 ',3,NULL),(24,'浙江省嘉兴财政:首个高速公路PPP项目钱江通道北接线即将通车','2023-08-04 00:00:00','

钱江通道及接线工程北接线段PPP项目(以下简称“钱江通道北接线”)是嘉兴的“百年百项”重大项目之一,也是嘉兴地区唯一一个高速公路PPP项目,目前该项目已基本竣工,预计七一前正式通车。届时,钱江通道北接线将成为嘉兴往来萧山机场最快的高速通道。从项目实施以来,嘉兴市局围绕自身工作职责,三方面保障项目顺利完工:一是开展项目可行性论证。钱江通道北接线项目正式启动后,市财政局积极会商市发展改革委和市交通运输局等部门,通过现场调研、座谈讨论等形式,对该项目引进PPP模式可行性方案进行充分论证。

二是做好项目前期工作。开展项目财政承受能力论证及全市PPP项目的财政承受能力论证,做好地区和行业平衡,防止项目财政支出责任累计超过本地区整体财政承受能力上限,确保财政中长期可持续性。同时,会同市发展改革委、市交通运输局等部门,从定性和定量两个方面做好物有所值评价,确保采用PPP模式比政府传统投资和采购模式提供公共服务更加有效。

三是规范项目运行管理。指导项目实施机构,开展咨询服务采购;作为谈判小组成员,参与项目社会资本方招标。加强项目管理,定期组织对项目推进情况进行核查,及时帮助实施机构和项目公司遇到的问题提出解决方案。同时,计划对通车后项目的经济效益和社会效益进行定期绩效考核,强化项目的全生命周期跟踪管理。


',NULL,'中国政府采购网',3,NULL),(25,'天津进一步规范政采合同融资程序','2023-08-04 00:00:00','

近日,天津市财政局会同人民银行天津分行制定了《天津市政府采购合同融资操作指南》(以下简称操作指南),进一步规范政府采购合同融资程序,并通过多种方式加大宣传推广力度,助力缓解中小微企业融资难、融资贵问题。

记者了解到,今年年初,天津政采贷融资金额达1.47亿元,同比增长73.9%,实现了“开门红”。此次推出操作指南,是在“开门红”的基础上,进一步推广政采贷。操作指南从供应商的视角出发,充分结合天津市财政局前期面向中小微企业和商业银行的走访调研成果,着眼实际问题,设计具体路径,具有规范化、流程化、简洁化、直观化的特点。

操作指南共包含政府采购合同融资业务指引、平台操作流程和注意事项三部分,详细介绍了政府采购合同融资相关政策、特色特点、贷款途径、查询方式、平台操作以及特殊事项操作流程等内容,帮助有融资需求的供应商了解和熟悉政府采购合同融资产品和操作流程,畅通申请和办理渠道,并充分享受流程简便、放款迅速、免实物质押、贷款利率低等政策红利,助力中小微企业良性健康发展。

   据天津市财政局政府采购处相关负责人介绍,下一步,天津市财政局将持续与人民银行天津分行等相关部门密切配合,不断加大政府采购合同融资工作宣传推进力度,并积极推送政府采购的各类信息,推动政府采购合同融资工作顺利开展,实现“信息流换资金流”,为天津经济高质量发展贡献力量。(记者王国龙)

',NULL,'中国政府采购报',3,NULL),(26,'亳州市“三强化”保障PPP项目全生命周期规范实施','2023-08-04 00:00:00','

截至2021年6月底,亳州市纳入全国PPP综合信息平台项目管理库项目35个,投资额459.87亿元,涉及文化体育、市政工程、生态环境保护、交通运输等多个行业领域。其中,已签约落地项目数33个,吸引社会投资418.35亿元。目前,项目落地率94.29%,落地项目已全部开工建设或运营,完善了我市医疗卫生、环境保护、景观绿化等基础设施建设,提升了公共服务供给质量和效率。  强化预算管理,保障项目合理支出。根据预算管理要求,已签约PPP项目合同中约定的政府跨年度财政支出责任,全部纳入中期财政规划,并依据绩效评价结果合理安排年度预算资金。对于绩效评价达标的项目,按照合同约定及时足额向项目公司支付相关费用,严格管控和执行项目支付责任,增强社会资本长期投资信心。

  强化合同管理,保障各方合法权益。“按合同办事”是PPP模式的精神实质,加强对PPP项目合同的起草、谈判、履行、变更的全过程管理,组织开展PPP项目合同履约情况专项检查,不断总结项目经验,细化完善合同条款,确保合同内容真实表达各方意愿、合理分配项目风险、明确划分各方义务、有效保障合法权益,是政府和社会资本长期友好合作的重要基础。

  强化监督管理,保障项目运行质量。建立履约管理、行政监管和社会监督“三位一体”的监管架构。项目实施机构和政府方出资代表,是PPP合同主体,一方面切实履行合同义务,另一方面行使合同监督管理权利。财政部门、审计部门、行业主管部门根据各自职能,依法严格履行行政管理职能,强化对项目的跟踪指导和监督检查。同时,依托全国PPP综合信息平台,充分披露PPP项目全生命周期信息,主动接受社会监督,对参与各方形成有效约束。如亳州市社区文体中心建设PPP项目致力于为周边社区半径1.5公里内约3万名社区居民,提供文化、体育、健身、教育、娱乐等休闲服务场所。自2019年4月投入运营以来,接待社区居民85万人次,吸纳会员12000余人,取得了良好的社会效益,并向财政部PPP中心申报了文化行业典型案例。

【来源:市财政局】

',NULL,'亳州市财政局',3,NULL),(27,'安徽临泉县召开PPP项目绩效管理动员会','2023-08-04 00:00:00','

为加快推进 PPP项目绩效管理体系建设,推动项目高质量发展,9月10日,安徽省阜阳市临泉县PPP中心在财政局会议室组织召开了全县PPP项目绩效管理动员会,会议由PPP中心负责人韩秀侠主持并做讲话,各项目主管部门、PPP项目第三方咨询机构、项目公司负责人及相关岗位人员共计30余人参加会议。 会上,咨询机构分别就PPP项目绩效管理的最新政策、绩效工作开展方案、总体思路和工作流程等向参会单位做了详细解读,重点介绍了绩效管理工作中绩效目标与绩效指标管理、绩效监控、绩效评价及结果应用等关键环节。并就临泉县2021年度各PPP项目进展情况及相关问题进行了现场讨论,针对每个项目设立具体对接人员,密切与项目主管部门和项目公司的联系和服务。

会议最后,县PPP中心负责人韩秀侠就做好PPP项目绩效管理工作提出了四点建议:一是项目公司应积极配合咨询机构,完善相关手续;二是PPP中心应及时跟踪,全力配合项目公司、咨询机构、主管部门,做好服务;三是咨询机构应坚持公平公正的原则开展绩效评价,自觉接受监督;四是各主管部门应针对每个项目设立专人负责,根据项目实际情况开展相关工作。

此次会议增强了参会人员对绩效管理的认识,下一步,该县将全力推进PPP绩效管理落到实处,发挥好PPP项目绩效管理对县域经济高质量发展的积极促进作用。


',NULL,'临泉县财政局',3,NULL),(28,'山西:推动PPP规范高质量发展','2023-08-04 00:00:00','

 在公共服务领域推广PPP模式,是党中央、国务院做出的一项重大改革措施。当前,全国已形成超15万亿规模的PPP市场,成为稳增长、调结构、补短板、惠民生、促发展、防风险的重要抓手。近日,山西省PPP促进会理事长常锦全就山西省PPP面临的新挑战,未来的发展空间在哪里,该如何推动PPP规范高质量发展,如何助力全省经济绿色转型升级等热点话题接受了山西经济日报社记者的专访——

 

记者:山西省PPP促进会创立以来,在全省范围内大力推广运用PPP模式,撬动社会资金投入山西基础设施建设、补齐公共服务短板等方面作了哪些贡献,又呈现出哪些特点?

 

山西省PPP促进会理事长常锦全:在山西省PPP促进会的大力推动下,截至2021年6月底,全省累计入库项目达429个,全国排名由最初的第28位攀升至第12位,项目总规模达到4919亿元,全国排名由第30位攀升至第14位,实现了项目从无到有、由少变多的巨大飞跃,形成了规范有序的区域性PPP大市场。

 

从我省实践情况来看,PPP发展已步入新的阶段:一是PPP项目将呈现出有进有出、滚动开发、平稳有序、理性发展的态势;二是在市县财承空间即将饱和的情况下,通过省本级财承开展PPP跨区共建模式,跨区域、跨层级项目将逐步增多;三是充分利用国家政策,PPP+专项债、PPP+REITs、PPP股权转让等方式多种叠加在山西已经具体实践,特别是山西省PPP促进会同山西省产权交易中心股份有限公司合作共建了“山西省PPP股权交易平台”,促进PPP项目公司股权转让工作的依法、合规、公平、透明、有序开展,进一步盘活PPP存量资产,降低社会资本流动性风险,进一步实现公共服务供给提质增效的作用。

 

记者:山西省PPP工作在发展中遇到哪些问题,又是如何补齐这些短板的?

 

山西省PPP促进会理事长常锦全:我省PPP发展也遇到一些共性的问题。一是各市县PPP财承空间逐渐饱和,在目前统计的数字中,省市县三级政府中,财承超5%的有54个,其中,超7%的有33个。加之部分地方政府因换届原因或为了尽快上项目、出业绩,不愿意采取PPP模式,导致新上项目逐渐减少,项目增速放缓。但省级财承占比仅为1.2%,仍有空间。二是财政付费履约不及时。过去几年有的《PPP项目合同》存在瑕疵,合同框架体系不完善、合同条款不具体等问题,导致一些项目进入运营期,在财政付费问题上与项目社会资本方存在争议,付费不及时给项目运营带来不利影响,造成公共资源的浪费。三是政府部门在PPP执行过程中处于强势地位,各种手续办理、变更受到各方制约,有的项目推进缓慢。

 

如何解决这些问题,需要PPP各参与方共同努力,欣喜的是,目前各地政府仍然把PPP模式作为基础设施和公共服务项目投资建设的重要工具、手段,PPP的市场空间仍然十分巨大。今年以来,国家为进一步规范地方政府举债融资、防范化解隐性债务、实现财政中长期平衡,出台了多项对PPP利好的政策。如:国务院《关于进一步深化预算管理制度改革的意见》(国发〔2021〕5号);财政部、自然资源部、税务总局等部门都出台了一系列政策文件,这些都有利于PPP模式的推广应用,也说明国家推广PPP的初心。二是山西省PPP促进会建立了全国第一家PPP项目争议调处机构——山西省PPP项目调处中心,开辟了具有山西特色、独创性的PPP项目争议解决模式,为各方争议调处提供了解决途径。三是随着PPP各参与方执业能力的提升和履约意识增强,PPP模式的自我完善机制将开始发力,大家都通过现有相关法律、法规,逐步自我完善项目合同、绩效管理、股权变更,充分发挥PPP模式的弹性调整机制,确保PPP项目运行中各方的持续沟通和合作内容的适时调整,释放风险,化解僵局。

 

记者:我省改革创新大胆尝试,创设山西省PPP促进会,在全国是一种新的模式,具有很大的影响力,未来山西省PPP促进会发展的目标是什么?

 

山西省PPP促进会理事长常锦全:PPP是推进国家治理体系和治理能力现代化建设的必然选择,PPP有力推进了行政体制、财政体制、投融资体制改革,也促使政府部门、社会资本、金融机构不断转变思路,各方愈加重视PPP项目的全生命周期管理,愈加重视政府和社会资本的合作共建理念,愈加重视政府信用环境建设,这将成为未来PPP项目健康发展、可持续开展的重要支撑,这也需要政府方、社会资本方、中介机构等各方继续努力,依法履行责任与义务,通过信用信息平台、信用约束机制、PPP综合信息平台信息公示等规范相关主体行为,保障PPP项目规范、可持续发展。

 

山西省PPP促进会要通过上、中、下游联动,发挥会员的智慧和力量,认真履行项目库、专家库、咨询机构库建设管理;项目信息维护;业务咨询服务;政策宣传培训;项目督导服务;政策分析研究;金融融资支持等职能,全力打造政策执行平台、政策宣传平台、行业自律平台、项目信息发布平台、咨询服务平台五大平台,为政府和市场搭建起全面沟通与合作的桥梁。下一步将充分发挥山西省PPP项目调处中心的积极作用,为我省PPP项目提供专业法律咨询服务,有效化解我省PPP项目争议,推动项目规范发展。发挥好“山西省PPP股权交易平台”的作用,加强与产权交易中心的交流与协作,做好PPP股权转让,盘活更多的资金投入新的项目。同时要充分发挥促进会作为行业协会的引导作用,进一步推进PPP项目全生命周期管理工作,以创新促规范,以绩效评价为抓手不断规范PPP项目,在规范中发展,在发展中规范,持续推动全省基础设施建设。山西经济日报记者 王晓华 刘业飞

',NULL,'山西经济日报',3,NULL),(29,'广西财政厅鼓足干劲 主动作为 持续发力助推PPP工作','2023-08-04 00:00:00','

根据财政部PPP中心发布的独家报告,2021年1-4月,广西新增入库项目16个,新增投资规模627.43亿元,在库项目投资额净增量位列全国第一。2021年以来,在自治区党委、政府的坚强领导和各级各有关部门的积极努力下,自治区财政厅立足本职,全力以赴,高效推进全区各项PPP相关工作实现新提升。一、开局争先,砥砺前行创佳绩。为进一步加快推进PPP模式应用,切实推动广西PPP事业持续健康发展,自治区财政厅不断加强PPP工作管理,推动项目规范运作。一是公布重点推进项目清单。2021年3月,联合自治区发展改革委印发2021年广西PPP模式重点推进项目及推介项目清单,对各地区申报的重点推进项目提出了“专人负责、有序推进,加强督导、定期上报”的要求,确保PPP项目的稳步推进,并将上述清单信息及时在自治区财政厅部门网站进行公开,强化宣传推介,为PPP项目的后续落地提供助力。二是发挥联评联审机制作用。自治区本级充分发挥示范引领作用,2021年4—5月,先后完成了广西柳州-平南-岑溪公路(平南至岑溪北段)PPP项目、广西全州至容县公路东安经全州至灌阳(广西段)PPP项目、广西鹿寨-钦州港公路横县至钦州港段PPP项目、广西鹿寨-钦州港公路柳州至覃塘段PPP项目等四个项目“一方案两报告”的联评联审工作,高效助力项目推进。三是加大督查指导力度。对广西现有PPP项目管理库空白地区下发督导函,敦促有关地区切实做好本地区PPP工作的统筹规划,加快年度PPP重点项目推进速度。

二、加大扶持,奖优罚劣激活力。为充分发挥财政职能作用,提升各地推进PPP工作的积极性、主动性,自治区财政厅强化财政支撑,激发我区PPP工作活力,助推PPP项目落地。一是实施PPP工作绩效考评。2021年1月,组织自治区PPP工作专班对全区14个设区市本级、111个县(区)开展PPP工作绩效考评。根据考评结果,对本次考核排名靠前的4个设区市、8个城区、12个县及时下达了共计1.2亿元工作经费奖励,支持各地积极推广运用PPP模式。二是实施PPP项目融资补助政策。出台PPP项目融资补助政策,对规范落地的PPP项目给予建设期贷款贴息和直接融资补助。2021年5月,自治区财政厅牵头开展2020年度PPP项目融资补助资金申报和集中审核工作,向24个符合补助条件的PPP项目下达融资补助资金2815.82万元。此项举措帮助降低了项目融资成本,有效提振社会资本和金融机构信心,为多方合力推动PPP项目落地奠定了基础。

三、夯实基础,业务辅导提能力。为进一步加快推动广西PPP工作,提升PPP项目质量,自治区财政厅积极组织一批PPP咨询机构专家及课程,根据各地各部门申报的培训需求,安排专家赴各地开展兼具实用性和针对性的PPP业务培训。截至2021年5月末,广西共开展了57场PPP培训,其中3—5月分别开展培训16、19和22场,各地各部门对培训工作和培训课程反响良好,普遍反馈这一轮培训有效解决了许多在PPP项目实际操作中遇到的各类问题,有利于今后PPP工作的进一步顺利开展。

下一步,自治区财政厅将围绕党中央、自治区的决策部署,理清思路,鼓足干劲,主动作为,以补短板、强弱项为切入点,更加科学规范有效地推进PPP工作,加快PPP项目落地,提高公共服务水平,推动经济社会高质量发展,助力建设壮美广西、共圆复兴梦想。


',NULL,'中国政府采购网',3,NULL),(30,'河南南阳市南召县财政局:用好PPP模式谱写乡村振兴新篇章','2023-08-04 00:00:00','

随着脱贫攻坚顺利推进,农村沉睡资源不断激活,发展空间巨大。南阳南召县紧抓政策机遇,勇于开拓创新,以脱贫攻坚工作为底子,以培育乡村经济内生动力为支点,积极探索以PPP模式激发乡村产业发展、农村基础设施建设,形成推进脱贫攻坚与乡村振兴有机衔接的南召经验。在财政部PPP中心全国征集先进案例活动中,南召县贫困村整村推进基础设施建设项目经县申报,市、省遴选推荐,成功入选财政部PPP中心乡村振兴类优秀案例,在全国推广宣传。一、加强组织领导,深入谋划项目。县委、县政府多次召开“党政联席会议”,专题研究我县乡村振兴PPP项目建设工作,确定成立由财政局、农业农村局、交通局、水利局、卫健委等多个部门和相关乡镇全程参与的南召县乡村振兴PPP项目建设领导小组,围绕国务院扶贫办和河南省扶贫办关于贫困村摘帽的要求,结合本地乡村产业发展和基础设施建设调研情况,最终确定将补齐贫困村基础设施短板作为培育乡村经济增长点的突破口。

二、扎实开展论证,积极申报入库。组织财政、农业、水利、相关乡镇负责同志寻专家、问政策、取真经,对项目实施的可行性、子项目关联性、规范操作要求及财政承受能力进行充分论证。针对213个重点贫困村、深度贫困村道路交通工程、农村安全饮水和农田水利工程、农村人居环境改善工程、文化扶贫建设工程、便民服务中心及标准化卫生室建设工程等七个方面建设内容逐项分析识别,确保方案“可行、可融、可落地、可实施、防风险”,为项目顺利入库提供有力保障。

三、优化融资方案,严格资金监管。积极与多家银行对接磋商,择优与国家开发银行合作,邀请参与实地考察,共同优化项目融资方案,提高项目可融资性;制定《PPP项目使用资金管理办法》,明确责任分工;严格资金拨付流程,统一“施工企业用款申请单”“资金拨付审批单”“施工企业工程进度资料表”等单据制式,经县政府领导批示后委托银行拨款至施工企业账户,确保资金安全规范运行。

四、依法合规推进,严格控制风险。严把施工企业准入关、工程质量关、工程造价评审关,排出工程进度表,明确责任单位责任领导及责任人,加快项目推进;组织清查PPP项目隐性债务风险排查,对入库PPP项目进行合规性排查,并及时整改,防止因项目不合规造成隐性债务风险。


',NULL,'中国政府采购网',3,NULL),(31,'重庆首条城轨快线璧铜线PPP+TOD示范项目签约','2023-08-04 00:00:00','

重庆日报讯 (记者 杨永芹)3月9日,来自重庆交通开投铁路集团(以下简称市铁路集团)消息称,重庆城轨快线璧铜线PPP(政府和社会资本合作)项目《投资协议》正式签约,这是国内首个真正意义上的PPP+TOD轨道交通项目。PPP+TOD即指将轨道交通项目和站点周边土地资源合理打包,以轨道交通站点为中心,以400-800米为半径,通过高密度、复合功能社区的综合开发,实现轨道交 通站点与周边地区开发的良性互动和增值共赢,达到1+1>2的共建共享效果。


   此次签约的璧铜线PPP项目,是重庆首条城轨快线PPP+TOD示范项目。璧铜线起于铜梁西站,经铜梁站、铜梁新城站、蒲吕站、大路站、青龙湖站、河边站、黛山大道站,终点至璧山区璧山站,在璧山站与规划城轨快线27号线贯通运行,与地铁1号线同台换乘。线路全长约37公里,设车站9座,其中高架站3座,地下站1座,其余5座均为地面站,设铜梁停车场1座。列车采用设计时速140公里/小时、25千伏交流制式的城轨快线车辆。


“璧铜线PPP项目,是我市推动成渝地区双城经济圈建设,打造‘轨道上的主城都市区’的有力支撑。”市铁路集团表示,这也是畅通重庆中心城区与璧山、铜梁两区联系,推动主城都市区轨道交通一体化发展、打造“1小时通勤圈”的重要举措。


市铁路集团表示,该项目对推动干线铁路、城际铁路、市域(郊)铁路、城市轨道交通“四网融合”具有重要意义,还有助于我市在城轨快线、市域(郊)铁路领域统筹规划、建设、运营和TOD综合开发等方面积累宝贵经验。

',NULL,'重庆日报 ',3,NULL),(32,'广州市:为政府采购评审专家“充电”','2023-08-04 00:00:00','

日前,广东省广州市成功举办2023年政府采购评审专家培训班。此次培训首次采用线上报名、线下培训的方式举办,共计有450多名评审专家参加了此次培训。

广州市政府采购协会会长、广州市政府采购中心主任汪涛在培训会上致辞时表示,本次培训旨在认真贯彻落实政府采购法律法规及相关政策,提高在专家库里的评审专家的政府采购评审能力,助力优化全市政府采购领域营商环境。同时,广州市财政局政府采购监管处处长刘锋在培训会上发言时表示,希望各位政府采购评审专家高度重视并把握本次学习培训机会,将培训所学与评审工作紧密结合,发挥专业、廉洁的工作态度,推动全市政府采购行业高质量发展。

本次培训内容包含政府采购评审专家案例分析和政府采购专家评审行为规范两方面。结合评审专家处罚的负面案例,中山大学教授贾延江以“总结+分享”双结合的培训方式,生动具体地介绍了《政府采购评审专家管理办法》各条款的适用情形、评审专家的权利和义务、广东省政府采购专家库注意事项以及评审专家应知的法律法规,并提出评审过程中应具备“正直、专业、尽责”的专家三要素。此外,贾延江与评审专家进行了现场答疑,获得了与会专家的一致好评。

“本次培训班是在广州市财政局指导下,首次由广州市政府采购中心与广州市政府采购协会共同举办的政府采购评审专家业务培训,不仅有效提升了政府采购评审专家的专业水平,而且为政府采购各方交易主体建立了沟通交流的桥梁和纽带。”汪涛表示,下一步,广州市政府采购中心将与广州市政府采购协会深入开展合作,以“双驱”发展的强劲动能强化行业规范,进一步优化营商环境,为推动全市政府采购行业高质量发展做出贡献。  

',NULL,'中国政府采购报',3,NULL),(33,'中国科学技术馆2023年科普大篷车车辆采购项目公开招标公告','2023-08-04 00:00:00','

项目概况


中国科学技术馆2023年科普大篷车车辆采购项目 招标项目的潜在投标人应在北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)获取招标文件,并于2023年08月28日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:WKZB2311BJC301323

项目名称:中国科学技术馆2023年科普大篷车车辆采购项目

预算金额:3022.0000000 万元(人民币)

最高限价(如有):3022.0000000 万元(人民币)

注:投标必须以包为单位,对所投包号中的所有内容进行投标,不允许拆包投标,也不允许将几个包合并报一个价格投标,评标、授标以包为单位。采购需求详见招标公告附件。

合同履行期限:自合同签订之日起至质保期结束。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

不属于专门面向中、小、微型企业采购的项目。

3.本项目的特定资格要求:(1)符合《财政部关于在政府采购活动中查询及使用信用记录有关问题的通知》(财库〔2016〕125号)的相关要求; (2)单位负责人为同一人或者存在直接控股、管理关系的不同投标人,不得参加同一合同项下的政府采购活动;为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的投标人,不得再参加本次采购项目; (3)购买了招标文件且遵守《中华人民共和国政府采购法》及其他相关的国家法律、行政法规的规定; (4)本项目(不接受)联合体投标。

三、获取招标文件

时间:2023年08月04日 至 2023年08月11日,每天上午9:00至11:00,下午13:30至16:30。(北京时间,法定节假日除外)

地点:北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)

方式:招标文件售价为每包600元。本项目招标文件一律通过线上购买方式获取,如带来不便敬请谅解。有意向的潜在投标人须先在中国政府采购网本项目的招标公告项下下载《购买登记表》并填写完成后,向公告内采购代理机构的银行账户进行汇款,将汇款底单和《购买登记表》发送至wkzb002@qq.com,邮件主题格式必须为“XXXX(投标人全称)申请购买WKZB2311BJC301323第X包招标文件”,售后不退。汇款底单和《购买登记表》填写无误的,采购代理机构先发招标文件电子版,纸质招标文件随后按《购买登记表》内登记的地址邮寄,邮寄费用付款方式为到付。招标文件购买人对招标文件购买登记信息的正确性负责,因登记信息填写错误造成的后果由购买人自行承担。采购代理机构不对邮件送达时间和邮寄过程中的遗失、毁损负责。

售价:¥600.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月28日 09点30分(北京时间)

开标时间:2023年08月28日 09点30分(北京时间)

地点:北京市海淀区三里河路5号中国五矿集团D座四层会议室

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

 1.接受投标时间:投标文件请于开标当日、提交投标文件截止时间之前由专人送达开标地点,逾期收到或不符合规定的投标文件恕不接受。届时请参加投标的单位派代表出席开标仪式。

2.评标方法和标准:综合评分法。

3.本项目招标公告、修改公告及评标结果将在中国政府采购网(http://www.ccgp.gov.cn)上刊登,其他网站均为转载,最终以中国政府采购网信息为准。

4.本项目需落实的节能环保、中小微型企业扶持支持监狱企业发展、促进残疾人就业等相关政府采购政策详见招标文件。

5. 潜在供应商完成购买招标文件以后(已之前项目注册完成的无须再次注册),请配合在http://nk.cast.org.cn项目申报-右下角进行-供应商注册。

6. 欢迎各位供应商经常关注中国科学技术馆采购信息专栏,积极参与中国科学技术馆采购项目,采购信息专栏地址:https://cstm.cdstm.cn

7.本项目第1包为联合采购项目,由中国科学技术馆牵头,江西省九江市柴桑区科学技术协会、九江市彭泽县科学技术协会、宜春市科学技术协会、宜春市袁州区科学技术协会、抚州市宜黄县科学技术协会、抚州市金溪县科学技术协会、云南省西双版纳州科学技术协会8家单位组成联合招标采购单位。在签订采购合同时,中标人须分别与上述8家单位签订采购合同。

8.本项目第2包为联合采购项目,由中国科学技术馆牵头,云南省曲靖市麒麟区科学技术协会、曲靖市陆良县科学技术协会、玉溪市红塔区科学技术协会、玉溪市元江县科学技术协会、昭通市威信县科学技术协会、楚雄彝族自治州元谋县科学技术协会、曲靖市师宗县科学技术协会、普洱市宁洱县科学技术协会、曲靖市宣威市科学技术协会、昆明市嵩明县科学技术协会、丽江市玉龙县科学技术协会、丽江市古城区科学技术协会、普洱市孟连傣族拉祜族佤族自治县科学技术协会、昆明市晋宁区科学技术协会、昭通市彝良县科学技术协会、昆明市富民县科学技术协会、昭通市盐津县科学技术协会、昭通市鲁甸县科学技术协会、楚雄彝族自治州姚安县科学技术协会、昭通市昭阳区科学技术协会、普洱市思茅区科学技术协会、昭通市水富市科学技术协会、楚雄彝族自治州禄丰市科学技术协会、昭通市大关县科学技术协会、昭通市巧家县科学技术协会、普洱市墨江县科学技术协会、西双版纳傣族自治州景洪市科学技术协会、昆明市禄劝彝族苗族自治县科学技术协会、曲靖市沾益区科学技术协会、楚雄彝族自治州武定县科学技术协会、西双版纳傣族自治州勐海县科学技术和工业信息化局、临沧市凤庆县科学技术协会、普洱市江城哈尼族彝族自治县科学技术协会34家单位组成联合招标采购单位。在签订采购合同时,中标人须分别与上述34家单位签订采购合同。

 

开户银行:工行北京首都体育馆支行

户名:五矿国际招标有限责任公司

账号:9558850200000579958

银行地址:北京市西城区西直门外大街丙143号

银行邮编:100044

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:中国科学技术馆

地址:北京市朝阳区北辰东路5号

联系方式:赵磊010-59041341

2.采购代理机构信息

名 称:五矿国际招标有限责任公司

地 址:北京市西城区文兴街1号院北矿金融大厦9层906室

联系方式:席桥、石浩人、夏凡 010-81125778(发售文件)

3.项目联系方式

项目联系人:张艺飞、程皓、潘爽、范俊峰、梁敬保

电 话: 010-81125775、81125778

','763c1174-9134-411e-806e-b95fa6428add大篷车车辆技术要求.pdf','中国科学技术馆',1,'2'),(34,'北京大学勺园7号楼智能控制设备采购项目公开招标公告','2023-08-04 00:00:00','

项目概况


北京大学勺园7号楼智能控制设备采购项目 招标项目的潜在投标人应在登录东方招标平台http://www.oitccas.com/注册并购买。获取招标文件,并于2023年08月25日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:OITC-G230311160

项目名称:北京大学勺园7号楼智能控制设备采购项目

预算金额:430.0000000 万元(人民币)

最高限价(如有):430.0000000 万元(人民币)

注:

1)该项目合同价格为固定总价合同,图纸和招标文件包含的工作内容,结算时不予调整。

2)投标认对其中一个包或多个包进行投标,须以包为单位对包中全部内容进行投标,不得转包、分包,评标、授标以包为单位。 具体采购需求详见招标公告所附附件(即,本招标文件第六章)。

合同履行期限:合同签订后 30 日内交货并安装完毕。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

本项目不属于专门面向中小微企业、监狱企业、残疾人福利性单位采购的项目。

3.本项目的特定资格要求:1) 投标人须符合《中华人民共和国政府采购法》第二十二条的规定;(具体为投标商参加政府采购活动应当具备下列条件:(一)具有独立承担民事责任的能力;(二)具有良好的商业信誉和健全的财务会计制度;(三)具有履行合同所必需的设备和专业技术能力;(四)有依法缴纳税收和社会保障资金的良好记录;(五)参加政府采购活动前三年内,在经营活动中没有重大违法记录;(六)法律、行政法规规定的其他条件。)2) 投标人须在中华人民共和国境内合法注册、有法人资格并符合工商局或相关行业主管部门核准的经营范围或经营许可;3) 投标人按照招标公告要求购买了招标文件;4) 投标人不得为招标人或招标代理机构的附属或相关机构;5) 投标人不得为列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单的投标商。6) 为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的投标商,不得参加本项目投标;7) 投标单位负责人为同一人或者存在直接控股、管理关系的不同投标商,不得参加同一合同项下的政府采购活动;8) 本项目不接受联合体投标。9) 投标商具有“建筑装修装饰工程贰级或以上资质”或“建筑机电安装工程专业承包三级或以上资质”。

三、获取招标文件

时间:2023年08月04日 至 2023年08月11日,每天上午9:00至12:00,下午13:00至17:00。(北京时间,法定节假日除外)

地点:登录东方招标平台http://www.oitccas.com/注册并购买。

方式:有兴趣的投标人可登陆“东方招标平台”(http://http://www.oitccas.com/ ),完成投标人注册手续(免费),然后登录系统浏览该项目下产品的“技术指标”,已注册的投标人无需重新注册。招标文件售价:每包人民币600 元。如决定购买招标文件,请完成标书款缴费及标书下载手续。

售价:¥600.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月25日 09点30分(北京时间)

开标时间:2023年08月25日 09点30分(北京时间)

地点:北京市海淀区丹棱街1号互联网金融中心20层科创厅

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

1、投标文件递交地点:北京市海淀区丹棱街1号互联网金融中心20层科创厅

2、招标文件采用网上电子发售购买方式:

1)有兴趣的投标人可登陆“东方招标平台”(http://http://www.oitccas.com/ ),完成投标人注册手续(免费),然后登录系统浏览该项目下产品的“技术指标”,已注册的投标人无需重新注册。招标文件售价:每包人民币600 元。如决定购买招标文件,请完成标书款缴费及标书下载手续。

2)投标人可以电汇的形式支付标书款、保证金(应以公司名义汇款至下述指定账号)。

开户名称:东方国际招标有限责任公司

开户行:招商银行北京西三环支行

账 号:862081657710001

3)投标人应在“东方招标平台”上填写开票信息。在投标人足额缴纳标书款后,标书款电子发票将发送至投标人在“东方招标平台”上登记的电子邮箱,投标人自行下载打印。

3、以电汇方式购买招标文件和递交投标保证金的,须在电汇凭据附言栏中写明招标编号、包号及用途(如未标明招标编号,有可能导致投标无效)。

4、采购项目需要落实的政府采购政策:

(1)政府采购促进中小企业发展

(2)政府采购支持监狱企业发展

(3)政府采购促进残疾人就业

(4)政府采购鼓励采购节能环保产品

5、现场踏勘

1)投标人应在投标前深入现场进行实地考察,了解招标人的各项计划及工作安排,并就此在施工组织设计中提出详细的配合计划及要求,并作为指导配合工作及发生相关费用的依据。

现场考察后,投标人将被认为已了解工程开展所具备的一切条件及可能对招标工程构成影响的现场和周围环境情况,并已充分认识到自己应承担的义务、责任和风险,以便将所有因现场环境因素产生的费用包括在投标报价中。招标人不再接收任何与现场环境有关的索赔。

2)招标人将于2023年8月14日9时,组织投标人对项目现场及周围环境进行踏勘,以便投标人获取有关编制投标文件和签署合同所涉及现场的资料。投标人承担踏勘现场所发生的自身费用。

集合地点:北京大学会议中心勺园2号楼

联系人:陈曦老师    电话: 010-62752267 

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:北京大学

地址:北京市海淀区颐和园路5号

联系方式:吴老师; 010-62758587

2.采购代理机构信息

名 称:东方国际招标有限责任公司

地 址:北京市海淀区丹棱街1号互联网金融中心20层

联系方式:王军、郭宇涵、李雯; 010-68290508;010- 68290530

3.项目联系方式

项目联系人:吴老师

电 话: 010-62758587

','4451fc72-d4f4-4efd-ab01-4744bb72bb68第六章+采购需求1160.docx','北京大学',1,'2'),(35,'华北电力大学电子签章平台公开招标公告','2023-08-04 00:00:00','

项目概况


电子签章平台 招标项目的潜在投标人应在诚E招电子采购交易平台(https://www.chengezhao.com/)线上获取招标文件,并于2023年08月30日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:09-02-04A-2023-D-E13329

项目名称:电子签章平台

预算金额:80.0000000 万元(人民币)

最高限价(如有):80.0000000 万元(人民币)

合同履行期限:合同签订后3个月内完成供货、安装调试、交付使用。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

本项目不专门面向中小企业预留采购份额。

3.本项目的特定资格要求:3.1本项目不接受分支机构参与投标;3.2本项目不属于政府购买服务;3.3其他特定资格要求: / 。

三、获取招标文件

时间:2023年08月04日 至 2023年08月11日,每天上午9:00至12:00,下午12:00至17:00。(北京时间,法定节假日除外)

地点:诚E招电子采购交易平台(https://www.chengezhao.com/)线上

方式:(1)注册: 输入网址,点击【新用户注册】(注册步骤详见门户网站:【投标人操作指南】-【注册指引】)。登录账号后点击【常用文件】,下载《投标人&供应商操作手册》。 (2)购买与下载: 注册成功后登录平台,点击【商机发现】,检索本项目并直接支付(无需上传任何材料); (3)疑问反馈:具体操作若有疑问,可致电客服热线:020-89524219。服务时间8:30-17:30(工作日)。

售价:¥500.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月30日 09点30分(北京时间)

开标时间:2023年08月30日 09点30分(北京时间)

地点:北京市西城区宣武门外大街6号楼(庄胜广场办公楼西翼11层1115)会议室四

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

1.本项目需要落实的政府采购政策:

(1)中小企业、监狱企业及残疾人福利性单位;

(2)支持乡村产业振兴管理;

(3)政府采购节能产品、环境标志产品;

(4)支持乡村产业振兴管理;

(5)正版软件;

(6)信息安全产品。

2.采购代理机构账号信息

开户名:公诚管理咨询有限公司

开户银行:中信银行广州花园支行

账号:3110910037672313329

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:华北电力大学

地址:北京市昌平区北农路2号

联系方式:010-61772877

2.采购代理机构信息

名 称:公诚管理咨询有限公司

地 址:北京市西城区宣武门外大街6号楼(庄胜广场办公楼西翼11层1111)

联系方式:安维康、刘宇宸、李濛濛、任会慧13683355632、13522004683

3.项目联系方式

项目联系人:安维康、刘宇宸、李濛濛、任会慧

电 话: 13683355632、13522004683

','3540014f-b790-43e5-a0fa-8553688a248b第六章+采购需求1160.docx','华北电力大学',1,'2'),(36,'上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目公开招标公告','2023-08-04 00:00:00','

项目概况


上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目 招标项目的潜在投标人应在上海市徐汇区零陵路583号海洋石油大厦1216室获取招标文件,并于2023年08月28日 14点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:JHXF-2023-001-026

项目名称:上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目

预算金额:197.3200000 万元(人民币)

最高限价(如有):197.3200000 万元(人民币)

采购需求:

为满足支队现代化灭火救援任务业务需求,结合支队实际,本次采购内容主要分为沪消2号联合作战指挥通信配套设备和驻防码头指挥通信配套设备两项内容。

具体项目内容、采购范围及所应达到的具体要求,以采购文件“第四章 采购需求”为准。

合同履行期限:合同签订后60日历天内完成全部供货、安装、调试、试运行至验收合格。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

本项目非专门面向中小微企业采购。

3.本项目的特定资格要求:3.1投标人采购活动前3年(2020年8月至今)内在经营活动中无重大违法记录;3.2投标人必须具有良好的商业信誉和健全的财务会计制度,不得出现下列情况:(1)在国家信息中心“信用中国”(www.creditchina.gov.cn)被列为失信被执行人、重大税收违法失信主体;(2)在国家市场监督管理总局“国家企业信用信息公示系统”(www.gsxt.gov.cn)被列入经营异常名录或严重违法失信企业名单;(3)在财政部“中国政府采购网”(www.ccgp.gov.cn)被列入政府采购严重违法失信行为记录名单;3.3单位负责人为同一人或者存在直接控股、管理关系的不同供应商,不得参加同一合同项下的政府采购活动。3.4法人的分支机构以自己名义参与投标时,应提供由法人出具的对本招标活动承担全部直接责任的承诺。

三、获取招标文件

时间:2023年08月07日 至 2023年08月11日,每天上午9:30至11:30,下午13:00至16:00。(北京时间,法定节假日除外)

地点:上海市徐汇区零陵路583号海洋石油大厦1216室

方式:携带1)法定代表人授权书原件及被授权人身份证复印件;2)法人或者其他组织的营业执照等证明文件复印件(复印件加盖公章)进行现场报名及获取招标文件并按照招标文件要求参加采购活动。未在规定时间进行现场报名或所携带资料不全且不符合公告要求导致未能获取招标文件的报名将被拒绝。售价:人民币800元(现金),售后不退。

售价:¥800.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月28日 14点30分(北京时间)

开标时间:2023年08月28日 14点30分(北京时间)

地点:上海市徐汇区零陵路583号海洋石油大厦1217室

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

以上信息若有变更我们会通过“中国政府采购网(www.ccgp.gov.cn)”通知,请供应商关注。

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:上海市消防救援总队水上支队

地址:上海市浦东新区世博大道176号

联系方式:陈老师 021-58391143

2.采购代理机构信息

名 称:上海建惠建设咨询有限公司

地 址:上海市徐汇区零陵路583号海洋石油大厦12楼

联系方式:赵弋昊 13918552875

3.项目联系方式

项目联系人:赵弋昊

电 话: 13918552875

','310386ca-7e65-4da9-a91e-88f176b8e3aa第六章+采购需求1160.docx','上海市消防救援总队',1,'2'),(37,'中国人民银行银川中心支行国产文字在线处理软件采购项目公开招标公告','2023-08-04 00:00:00','

项目概况


中国人民银行银川中心支行国产文字在线处理软件采购项目 招标项目的潜在投标人应在电子邮件(报名成功后发送电子版招标文件)获取招标文件,并于2023年08月25日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:宁银采2023-05(TZZD/NZC2230144A)

项目名称:中国人民银行银川中心支行国产文字在线处理软件采购项目

预算金额:19.0000000 万元(人民币)

最高限价(如有):19.0000000 万元(人民币)

 

合同履行期限:合同约定。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

(1)本项目为非专门面向中小企业采购的项目,落实中小企业、监狱企业、残疾人企业等优惠政策。

(2)供应商是否属于中小企业,依据《中小企业划型标准规定》(工信部联企业〔2011〕300号)、《政府采购促进中小企业发展管理办法》(财库〔2020〕46号)、《财政部司法部关于政府采购支持监狱企业发展有关问题的通知》(财库〔2014〕68号)、《关于促进残疾人就业政府采购政策的通知》(财库〔2017〕141号)等规定执行。

3.本项目的特定资格要求:1)营业执照或具有独立承担民事责任能力的证明; 2)法定代表人/企业或单位负责人等的授权委托书; 3)“信用中国”以及“中国政府采购网”查询,对列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单及其他不符合《中华人民共和国政府采购法》第二十二条规定条件的供应商,拒绝其参与政府采购活动;4)具有良好的商业信誉和健全的财务会计制度承诺书;5)依法缴纳社会保障资金的缴纳记录和税收的承诺书;6)参加政府采购活动前3年内在经营活动中没有重大违法记录的承诺书。

三、获取招标文件

时间:2023年08月05日 至 2023年08月11日,每天上午8:00至12:00,下午14:00至18:00。(北京时间,法定节假日除外)

地点:电子邮件(报名成功后发送电子版招标文件)

方式:投标人须详细填写附件中的《报名回执单》,将加盖公章的《报名回执单》发送至宁夏天泽众德招标有限公司邮箱nxtzzd@163.com,即为报名成功,《报名回执单》在中国政府采购网自行下载。在规定时间内未按以上程序进行报名登记的投标人,投标不予接收。

售价:¥0.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月25日 09点30分(北京时间)

开标时间:2023年08月25日 09点30分(北京时间)

地点:宁夏天泽众德招标有限公司开标厅。

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

请各投标人在开标前随时关注“中国政府采购网”,您所关注的项目有可能进行时间或内容上的调整,调整内容只在“中国政府采购网”以公告形式公示,招标代理机构不再以其他方式通知。如因自身原因未及时关注招标公告或变更(澄清、补充等)公告从而导致投标失败,其后果自行承担。

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:中国人民银行银川中心支行

地址:银川市兴庆区北京东路215号

联系方式:张迎春0951-5189802

2.采购代理机构信息

名 称:宁夏天泽众德招标有限公司

地 址:宁夏银川市虹桥路天源财汇中心A座14楼

联系方式:李光艳0951-5610077-808

3.项目联系方式

项目联系人:张迎春

电 话: 0951-5189802

','83dfd492-d144-440e-a6dc-f9791c0dd098XX项目XX公司报名回执单.docx','中国人民银行银川中心',1,'2'),(38,'国家税务总局丹东市税务局交换机等商品电子卖场采购项目成交公告','2023-08-04 00:00:00','

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

四、主要标的信息

五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名称:国家税务总局丹东市税务局雷王

地址:辽宁省丹东市元宝区锦山大街83号

传真:无

项目联系人(询问):国家税务总局丹东市税务局雷王

项目联系方式(询问):0415-3167099

2.采购代理机构信息

名称:无

地址:无

传真:无

项目联系人(询问):无

项目联系方式(询问):无

十、附件

','cad521a4-6e3e-45ac-b7fc-61ce4a32f3c3XX项目XX公司中标结果.docx','丹东市税务局',1,'3'),(39,'中国地质调查局地球物理调查中心羊八井项目水文工程地质钻探委托业务项目(四次)成交公告','2023-08-04 00:00:00','

一、项目编号:DQWL-WT-202301(招标文件编号:DQWL-WT-202301)

二、项目名称:中国地质调查局地球物理调查中心羊八井项目水文工程地质钻探委托业务项目

三、中标(成交)信息

供应商名称:四川中规华投建设工程有限公司

供应商地址:成都市温江区涌泉街道花土路936号中国西部文化城27栋15楼1503-57号

中标(成交)金额:12.8000000(万元)

四、主要标的信息

五、评审专家(单一来源采购人员)名单:

冯鹤(组长)、赵昆、许佳琪

六、代理服务收费标准及金额:

本项目代理费收费标准:本项目不收取

本项目代理费总金额:0.0000000 万元(人民币)

七、公告期限

自本公告发布之日起1个工作日。

八、其它补充事宜

纪检监督电话

座机:0316-5909506(丁先生)

手机:15231620606(张先生)

邮箱dqwlzzjj@163.com

九、凡对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名 称:中国地质调查局地球物理调查中心

地址:河北省廊坊市广阳区丰盛路159号。

联系方式:边镇邦:16630699211,电子邮箱:894117521@qq.com

2.项目联系方式

项目联系人:边镇邦

电 话: 16630699211

','2088e9b1-80e6-4d1c-92c2-13977aefed27XX项目XX公司中标结果.docx','中国地质调查局',1,'3'),(40,'国家税务总局邢台市税务局稽查局轿车电子卖场采购项目成交公告','2023-08-04 00:00:00','

一、项目编号:2023080327667912

二、项目名称:国家税务总局邢台市税务局稽查局轿车电子卖场采购项目

三、中标成交信息:

四、主要标的信息

五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

十、附件

',NULL,'国家税务总局',1,'3'),(41,'青岛市即墨区消防救援大队车辆租赁服务采购成交公告','2023-08-04 00:00:00','

一、项目编号:HXJA-2023029(招标文件编号:HXJA-2023029)

二、项目名称:青岛市即墨区消防救援大队车辆租赁服务采购

三、中标(成交)信息

供应商名称:青岛钰滨赫汽车销售服务有限公司

供应商地址:青岛即墨市经济开发区青威路1050号(前铺下村)

中标(成交)金额:30.1680000(万元)

四、主要标的信息

五、评审专家(单一来源采购人员)名单:

叶老师、房老师、李老师

六、代理服务收费标准及金额:

本项目代理费收费标准:执行招标文件

本项目代理费总金额:0.4500000 万元(人民币)

七、公告期限

自本公告发布之日起1个工作日。

八、其它补充事宜

/

九、凡对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名 称:青岛市即墨区消防救援大队

地址:山东省青岛市即墨区石林三路369号

联系方式:0532-81851527

2.采购代理机构信息

名 称:山东汇鑫建安工程项目管理有限公司

地 址:即墨区宝龙生活广场B座1739室

联系方式:15153268899

3.项目联系方式

项目联系人:于经理

电 话: 15153268899

','37975dc4-07f1-440f-bc4c-df072407dc24XX项目XX公司中标结果.docx','青岛市即墨区消防救援大队',1,'3'),(42,'国家税务总局淮北市税务局服务器/Server电子卖场采购项目成交公告','2023-08-04 00:00:00','

一、项目编号:2023080443276049

二、项目名称:国家税务总局淮北市税务局服务器/Server电子卖场采购项目

三、中标成交信息:

四、主要标的信息

五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

十、附件

','03a3c023-0bd7-44f0-a137-db479244fc40XX项目XX公司中标结果.docx','国家税务总局',1,'3'),(43,'全国海关信息中心2023年工装西服采购项目询价公告','2023-08-04 00:00:00','
项目概况
全国海关信息中心2023年工装西服采购项目 采购项目的潜在供应商应在请登录http://cg.b-cnis.com后,根据相关指引获取获取采购文件,并于2023年08月11日 14点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:BXZC230705

项目名称:全国海关信息中心2023年工装西服采购项目

采购方式:询价

预算金额:29.8000000 万元(人民币)

最高限价(如有):29.8000000 万元(人民币)

采购需求:

1、面料要求

(一)面料成分要求:90%羊毛10%羊绒。

(二)面料纱织:100/2*100/2。

(三)面料工艺:产品质量应达到相应国家标准一等以上水平,安全性能符合GB18401-2010B类要求,面料均采用丝光烧毛工艺要求,西服采用半麻衬工艺。

(四)面料颜色:藏蓝色。

2、规格数量

西服数量:男式西服185套(上衣+西裤),女式西服113套(上衣+西裤),合计298套。

(具体需求详见本询价文件第三部分 技术规格及要求)

交货日期:合同签定之日起42天内。

交货地点:送到采购人指定地点。

合同履行期限:交货日期:合同签定之日起42天内

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

  • 鼓励节能政策:在技术、服务等指标同等条件下,优先采购属于国家公布的节能品目清单中产品。
  • 鼓励环保政策:在性能、技术、服务等指标同等条件下,优先采购国家公布的环保产品品目清单中的产品。

扶持中小企业政策:货物和服务项目评审时小型和微型企业产品享受10%的价格折扣,用扣除后的价格参加评审;工程项目评审时小型和微型企业在采用原报价进行评分的基础上增加其价格得分的3%。

3.本项目的特定资格要求:1.符合《中华人民共和国政府采购法》第二十二条(一)至(六)的规定,即:(1)具有独立承担民事责任的能力;(2)具有良好的商业信誉和健全的财务会计制度;(3)具有履行合同所必需的设备和专业技术能力;(4)有依法缴纳税收和社会保障资金的良好记录;(5)参加政府采购活动前三年内,在经营活动中没有重大违法记录(重大违法记录是指供应商因违法经营受到刑事处罚或者责令停产停业、吊销许可证或者执照、较大数额罚款等行政处罚);(6)法律、行政法规规定的其他条件。2.供应商应符合以下特定条件:(1)供应商应符合《政府购买服务管理办法》(财政部令第102号)第六条:依法成立的企业、社会组织(不含由财政拨款保障的群团组织),公益二类和从事生产经营活动的事业单位,农村集体经济组织,基层群众性自治组织,以及具备条件的个人可以作为政府购买服务的承接主体的规定;(2)供应商应符合《政府购买服务管理办法》(财政部令第102号)第八条:公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不作为政府购买服务的购买主体和承接主体的规定;3.被“信用中国”网站(www.creditchina.gov.cn)中列入失信被执行人或重大税收违法案件当事人名单的供应商、被中国政府采购网(www.ccgp.gov.cn)列入政府采购严重违法失信行为记录名单中被财政部门禁止参加政府采购活动的供应商(处罚决定规定的时间和地域范围内),无资格参加本项目的采购活动。4.本项目不专门面向中小企业采购。5.本项目不接受联合体。向采购代理机购买了询价文件并登记备案。

三、获取采购文件

时间:2023年08月07日 至 2023年08月09日,每天上午9:00至11:30,下午13:30至17:00。(北京时间,法定节假日除外)

地点:请登录http://cg.b-cnis.com后,根据相关指引获取

方式:请登录http://cg.b-cnis.com后,根据相关指引获取

售价:¥500.0 元(人民币)

四、响应文件提交

截止时间:2023年08月11日 14点00分(北京时间)

地点:北京市海淀区知春路4号东侧(临街平房)

五、开启

时间:2023年08月11日 14点00分(北京时间)

地点:北京市海淀区知春路4号东侧(临街平房)

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:全国海关信息中心

地址:金宝街63号全国海关信息中心

联系方式:孟老师 010-85193064

2.采购代理机构信息

名 称:标新科技(北京)有限公司

地 址:北京市海淀区知春路4号中国标准化研究院三层

联系方式:陈瑞灵、孙京丽 010-58811375、010-58811377

3.项目联系方式

项目联系人:陈瑞灵、孙京丽

电 话: 010-58811375、010-58811377

','e828e410-22f3-47a3-913a-fed4b6a930c6BXZC230705-询价邀请书.pdf','全国海关信息中心',1,'1'),(44,'青藏铁路公安局单警装备采购项目(第二次)询价采购公告','2023-08-04 00:00:00','
项目概况
青藏铁路公安局单警装备采购项目(第二次) 采购项目的潜在供应商应在西宁市五四西路61号新华联国际中心3号公寓楼17楼获取采购文件,并于2023年08月11日 15点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:CDXJ-2023-142

项目名称:青藏铁路公安局单警装备采购项目(第二次)

采购方式:询价

预算金额:28.4100000 万元(人民币)

最高限价(如有):28.4100000 万元(人民币)

采购需求:

合同履行期限:合同签订后30日内

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

3.本项目的特定资格要求:(1)单位负责人为同一人或者存在直接控股、管理关系的不同供应商,不得参加同一合同项下的政府采购活动。否则,皆取消投标资格;(2)为本采购项目提供整体设计、规范编制或者项目管理、监理、检测等服务的供应商,不得再参加该采购项目的其他采购活动;(3)经信用中国(www.creditchina.gov.cn)、中国政府采购网(www.ccgp.gov.cn)等渠道查询后,列入失信被执行人或重大税收违法案件当事人名单或政府采购严重违法失信行为记录名单的,取消投标资格。(4)供应商所投产品生产厂家必须是公安部警用装备采购中心入围协议供货企业,若有严重不良记录被终止资格的不得参与本项目;(5)供应商必须向招标代理机构购买询价通知书并登记,未经向招标代理机构购买并登记的潜在供应商均无资格参加本次投标。

三、获取采购文件

时间:2023年08月04日 至 2023年08月08日,每天上午9:00至12:00,下午14:30至17:30。(北京时间,法定节假日除外)

地点:西宁市五四西路61号新华联国际中心3号公寓楼17楼

方式:现场领取或网上报名(获取招标文件时需提供:投标人的营业执照复印件、法人授权委托书及委托代理人身份证复印件。以上资料均需加盖公章)

售价:¥300.0 元(人民币)

四、响应文件提交

截止时间:2023年08月11日 15点00分(北京时间)

地点:西宁市五四西路61号新华联国际中心3号公寓楼17楼

五、开启

时间:2023年08月11日 15点00分(北京时间)

地点:西宁市五四西路61号新华联国际中心3号公寓楼17楼

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

1.公告发布网站:《中国政府采购网》、《青海项目信息网》,公告内容以《中国政府采购网》发布的为准。

2.招标代理机构开户银行:中国农业发展银行青海省分行营业部(行号:203851000111)

银行户名:青海诚德工程咨询管理有限公司

银行账号:20363999900100000817031

3.询价文件获取联系人:刘女士

联系电话:0971-6184331转608

电子邮箱:qhcdzbgy@163.com

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:青藏铁路公安局

地址:青藏铁路公安局

联系方式:董先生 0971-7165025

2.采购代理机构信息

名 称:青海诚德工程咨询管理有限公司

地 址:西宁市五四西路61号新华联国际中心3号公寓楼17楼

联系方式:马女士 0971-6184331转601

3.项目联系方式

项目联系人:马女士

电 话: 0971-6184331转601

','bde3a8bf-1bbf-4f71-bc91-e33e392ae2e2CDXJ-2023-142询价公告.doc','青藏铁路公安局',1,'1'),(45,'交通运输部东海救助局“东海救102”轮燃油采购询价公告','2023-08-04 00:00:00','
项目概况
交通运输部东海救助局“东海救102”轮燃油采购 采购项目的潜在供应商应在通过电子邮件获取采购文件,并于2023年08月09日 09点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:COES-DHXJ-109

项目名称:交通运输部东海救助局“东海救102”轮燃油采购

采购方式:询价

预算金额:0.0000000 万元(人民币)

采购需求:

东海救助局“东海救102”轮燃油采购项目情况如下:

  • 燃油名称:0#车用柴油
  • 采购数量:220吨
  • 供货地点:朱家尖,以采购人实际通知为准。
  • 加油期:近期加油,以采购人实际通知为准。
  • 油品质量:符合国内第六阶段0号柴油标准

合同履行期限:加油期:近期加油,以采购人实际通知为准。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

3.本项目的特定资格要求:1.必须是依据中华人民共和国有关法律设立,并在中华人民共和国境内正式注册的企业或公司,能够独立承担民事责任;2.具有《成品油批发经营批准书或成品油零售经营批准书》或国家行政部门颁发的有效期内的《危险化学品经营许可证》(许可经营范围包含柴油);3.能够提供油品合法来源的证明文件,能够提供加油船加油软管的质检报告及加油船流量计的相关检测报告,具有近三年内船用燃油采购供应到船的业绩;4.具有良好的商业信誉和健全的财务会计制度,能够提供近一年财务报表或审计报告;5.有依法缴纳税收和社会保障资金的良好纪录;6.具有履行合同所需要的设备和专业技术能力;7.本项目不接受联合体报价;8.参与投标前三年,经营活动无重大违法记录,具有良好的商业信誉,需提供中国政府采购网(www.ccgp.gov.cn)查询相关主体信用记录的截图;9.需从代理机构处正式获得本项目询价文件,且满足《政府采购法》第二十二条规定的条件及询价文件中规定的其他资格要求;10.法律、行政法规规定的其他条件。

三、获取采购文件

时间:2023年08月03日 至 2023年08月07日,每天上午9:00至11:30,下午13:30至16:00。(北京时间,法定节假日除外)

地点:通过电子邮件

方式:通过电子邮件

售价:¥300.0 元(人民币)

四、响应文件提交

截止时间:2023年08月09日 09点00分(北京时间)

地点:递交方式:邮寄递交或现场递交,地址:上海市杨树浦路1426号,联系人:胡世姣,联系电话:13816960508。

五、开启

时间:2023年08月09日 09点00分(北京时间)

地点:上海市杨树浦路1426号指定会议室

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

代理机构银行信息如下:

户名:中国海洋工程有限公司

开户银行:中国银行总行营业部

账   号:778350008043

行   号:104100000045

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:交通运输部东海救助局本级

地址:上海市杨树浦路1426号

联系方式:高女士,021-55096209

2.采购代理机构信息

名 称:中国海洋工程有限公司

地 址:上海市杨树浦路1426号

联系方式:胡世姣,13816960508

3.项目联系方式

项目联系人:胡世姣

电 话: 13816960508

','9510684b-8552-4705-a8c3-ee03a8886984交通运输部东海救助局“东海救102”轮燃油采购询价通知-109.doc','交通运输部',1,'1'),(46,'中国文化遗产研究院软件采购项目询价公告','2023-08-04 00:00:00','
项目概况
中国文化遗产研究院软件采购项目 采购项目的潜在供应商应在中化商务电子招投标平台(e.sinochemitc.com)(本项目采购文件一律通过线上方式获取)获取采购文件,并于2023年08月07日 09点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:0747-2361SCCZN143

项目名称:中国文化遗产研究院软件采购项目

采购方式:询价

预算金额:71.8000000 万元(人民币)

最高限价(如有):71.8000000 万元(人民币)

采购需求:

1.采购需求一览表:详见附件。

2.是否专门面向中小企业或小型、微型企业采购:非专门面向中小企业。

3.本项目中涉及强制采购的节能产品为:/。

注:供应商响应必须以采购包(也称为“包件”或“包”)为单位,对所投包件号中的所有内容进行报价响应,不允许将包件拆开报价,也不允许将几个包件合并报一个价格响应,评审、合同授予以包件为单位。

合同履行期限:详见公告“续期时长”一列。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

无。

3.本项目的特定资格要求:(1)本项目响应文件提交截止之日前被列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单(处罚期限尚未届满的),不得参与本项目的询价,[以“信用中国”网站(www.creditchina.gov.cn)和“中国政府采购网”(www.ccgp.gov.cn)采购代理机构评审当日的查询记录为准];(2)单位负责人为同一人或者存在直接控股、管理关系的不同询价供应商,不得参加同一合同项下的政府采购活动;为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的供应商,不得再参加本次询价;(3)询价供应商必须通过中化商务电子招投标平台(e.sinochemitc.com)获取了询价通知书(4)本项目(不接受)联合体参与。

三、获取采购文件

时间:2023年08月01日 至 2023年08月06日,每天上午9:30至11:00,下午13:30至16:30。(北京时间,法定节假日除外)

地点:中化商务电子招投标平台(e.sinochemitc.com)(本项目采购文件一律通过线上方式获取)

方式:登录中化商务电子招投标平台(e.sinochemitc.com)获取询价通知书并通过网上支付方式支付平台使用及技术支持费(平台使用及技术支持费:500元/包件/供应商)。潜在供应商需先进行网上注册(免费),注册成功后(已注册供应商不必重复注册)即可进行平台使用及技术支持费缴费及下载文件。平台目前开放的平台使用及技术支持费支付方式包括:银联、微信,可自由选择(注意:本公司不接受任何电汇支付)。支付成功后,可下载询价通知书及增值税电子普通发票。获取询价通知书和电子发票的操作手册详见:“进入平台—综合办公—常用文件—中化招投标平台-投标人操作手册”。中化商务电子招投标平台供应商注册/文件获取/技术支持等相关事宜请咨询:010-86391277。

售价:¥0.0 元(人民币)

四、响应文件提交

截止时间:2023年08月07日 09点00分(北京时间)

地点:北京市丰台区丽泽路24号院平安幸福中心B座23层小会室

五、开启

时间:2023年08月07日 09点00分(北京时间)

地点:北京市丰台区丽泽路24号院平安幸福中心B座23层小会议室

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

1. 接受响应文件时间:响应文件请于响应文件递交截止当日、响应文件提交截止时间之前提交至响应文件提交地点。迟到的以及不符合询价通知书密封要求的响应文件将被拒绝接收。

2.本项目询价公告内容以省级以上财政部门指定媒体发布的公告为准。

3.本项目需要落实的政府采购政策:

(1) 执行节能产品政府优先采购和强制采购制度;

(2) 执行环境标志产品政府优先采购制度;

(3) 执行《政府采购促进中小企业发展管理办法》

(4) 执行《关于政府采购支持监狱企业发展有关问题的通知》;

(5) 执行《关于促进残疾人就业政府采购政策的通知》。

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:中国文化遗产研究院

地址:北京市朝阳区北四环东路高原街2号

联系方式:84642221-2632

2.采购代理机构信息

名 称:中化商务有限公司

地 址:北京市丰台区丽泽路24号院平安幸福中心B座23、25、26层

联系方式:曹宇臣、曹颖 010-83923563

3.项目联系方式

项目联系人:曹宇臣

电 话: 010-83923563

','826c1f15-3296-4e35-8f30-63b1d79168ff附件.docx','中国文化遗产研究院',1,'1'),(47,'某单位某部应急通信设备采购(第三次)询价公告','2023-08-04 00:00:00','
项目概况
某部应急通信设备采购(第三次) 采购项目的潜在供应商应在成都市青羊区光华东三路489号西环广场3栋16层获取采购文件,并于2023年08月11日 10点30分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:2023-JLXLBL-W4008

项目名称:某部应急通信设备采购(第三次)

采购方式:询价

预算金额:23.1000000 万元(人民币)

最高限价(如有):23.1000000 万元(人民币)

采购需求:

合同履行期限:合同签订后20日历天之内。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

/

3.本项目的特定资格要求:(一)单位负责人为同一人或者存在直接控股、管理关系的不同供应商, 不得同时参加同一包的采购活动。生产型企业的生产场经营地址或者注册登记地址为同一地址的,非国有销售型企业的股东和管理人员(法定代表人、董事、监事)之间存在近亲属、相互占股等关联的,也不得同时参加同一包的采购活动。近亲属指夫妻、直系血亲、三代以内旁系血亲或近姻亲关系。(二)未被列入政府采购失信名单、军队供应商暂停名单,未在军队采购失信名单禁入处罚期内,未被“信用中国”网站列入失信被执行人、重大税收违法失信主体。(三)本项目不接受联合体报价。 (四)报价供应商应当具备服务履约的能力,在履约环节不得转包和违法分包,一经发现存在转包和违法分包行为,转包和违法分包的相关企业均将受到相关处罚。

三、获取采购文件

时间:2023年07月31日 至 2023年08月02日,每天上午9:30至12:00,下午13:30至17:00。(北京时间,法定节假日除外)

地点:成都市青羊区光华东三路489号西环广场3栋16层

方式:网络获取

售价:¥200.0 元(人民币)

四、响应文件提交

截止时间:2023年08月11日 10点30分(北京时间)

地点:成都市青羊区光华东三路489号西环广场3栋16层本项目开标室

五、开启

时间:2023年08月11日 10点30分(北京时间)

地点:成都市青羊区光华东三路489号西环广场3栋16层

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

本项目采取网上发售方式。供应商采用网络报名的方式将报名资料扫描件传至邮箱(644515137@qq.com),邮件主题填写为“项目名称+单位名称+经办人姓名+经办人姓名+电话号码”;注:以上资料须在递交投标文件时单独提交一份且与报名资料一致(加盖单位鲜章的复印件)。 

申领询价文件时需提供以下资料:

  • 营业执照或事业单位法人证书复印件加盖公章(军队单位不需要提供);
  • 法定代表人资格证明书原件;
  • 法定代表人授权书原件及单位为授权人缴纳的近3个月的社保证明材料;
  • 非外资独资企业或外资控股企业的书面声明(企业提供,事业单位、军队单位不需要提供);
  • 报价供应商主要股东或出资人信息;
  • 未被“信用中国”网站列入失信被执行人、重大税收违法失信主体,未被列入政府采购严重失信行为记录名单,未被列入军队供应商暂停名单,未在军队采购供应商失信名单禁入处罚期内的承诺书;

询价文件售价:200元/份,售后不退。

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:某单位

地址:四川崇州

联系方式:张先生 18080665322

2.采购代理机构信息

名 称:中科旭日建设集团有限公司

地 址:成都市青羊区光华东三路489号西环广场3栋16层

联系方式:曾女士/唐老师 028-85055366/18000523766

3.项目联系方式

项目联系人:张先生

电 话: 18080665322

','d71aba38-c04a-4ce2-a623-62b7edd22e2eCDXJ-2023-142询价公告.doc','某单位某部',1,'1'),(48,'北京市农业农村局2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目公开比选公告','2023-08-16 00:00:00','

中钢招标有限责任公司受北京市农业农村局 委托,根据《中华人民共和国政府采购法》等有关规定,现对2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目

项目编号:2340STC62067

项目联系方式:

项目联系人:刘晴、刘姗姗、尹皓

项目联系电话:010-62686397

 

采购单位联系方式:

采购单位:北京市农业农村局

采购单位地址:北京市西城区裕民中路6号

采购单位联系方式:齐智 82078430

 

代理机构联系方式:

代理机构:中钢招标有限责任公司

代理机构联系人:刘晴、刘姗姗、尹皓 010-62686397、liuqing3@sstc20.com

代理机构地址: 北京市海淀区海淀大街8号中钢国际广场16层

 

一、采购项目内容

 

注:供应商必须针对本项目所有内容进行响应,不允许拆分响应。

 

二、开标时间:2023年08月10日 09:30

 

三、其它补充事宜

1、实施周期:从2023年8月至2023年11月底,开展并完成补充耕地质量等级评价试点工作。

2、实施地点:采购人指定地点

3、供应商资格条件(须同时满足):


  1. 在中华人民共和国境内注册、响应采购、参加比选的法人、其他组织或者自然人;
  2. 供应商应具备《中华人民共和国政府采购法》第二十二条第一款规定的条件;
  3. 本项目不接受联合体参加比选;
  4. 法律、行政法规、比选文件关于“合格供应商”的其他条件。

 

4、获取比选文件的时间、地点、方式及比选文件售价:

1)时间:即日起至2023年8月9日,每天9:00-12:00、12:00-17:00(北京时间);

2)售价:人民币500元;售后不退。

3)地点:中钢招标有限责任公司官网(http://tendering.sinosteel.com)。

方式:(1)注册登录:请供应商在中钢招标有限责任公司官网(http://tendering.sinosteel.com)“供应商登录”栏目办理手续。未注册的供应商请先免费注册,电子平台将协助对注册信息进行一致性复核。供应商注册时填写的“申报人姓名、申报人手机号码”,应是本项目的联系人,在需要通知有关项目信息时,招标公司将依据供应商注册时填写的上述联系方式与供应商取得联系。供应商参与不同项目的经办人可在平台注册多个不同账户。(2)文件获取:请供应商凭注册的手机号码、密码登录,获取并下载电子文件。供应商应充分考虑平台注册、资料上传、平台复核、网上支付等流程所需的时间,务必在获取文件截止时间前完成所有手续,否则将无法保证获取比选文件。纸质文件可与本项目联系人确定领取方式。

 

5、响应文件提交截止时间、开启时间及地点:

1)响应文件提交截止时间、开启时间:2023年8月10日9:30(北京时间)。

2)响应文件提交和开启地点:北京市海淀大街8号中钢国际广场21层会议室。

 

6、本项目的采购公告仅在中国政府采购网上发布。

7、本项目评审方法和标准:综合评分法,总分100分。

8、本项目需要落实的政府采购政策:节约能源、保护环境、促进中小企业及监狱企业发展、促进残疾人就业、使用信用记录结果、政府采购政策具体落实情况详见比选文件。

9、本公告的期限:自本公告发布之日起3个工作日。

 

四、预算金额:

预算金额:50.0000000 万元(人民币)

','102b652c-9960-4c20-8153-d15844c5b051附件.docx','北京市农业农村局',1,'4'),(49,'广州海关缉私局下属肇庆、清远分局办案场所装备采购项目预公告','2023-08-04 00:00:00','

公安部警用装备采购中心受广州海关缉私局 委托,根据《中华人民共和国政府采购法》等有关规定,现对广州海关缉私局下属肇庆、清远分局办案场所装备采购项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:广州海关缉私局下属肇庆、清远分局办案场所装备采购项目

项目编号:JC-HG20230041

项目联系方式:

项目联系人:联系代表

项目联系电话:021-33292999

 

采购单位联系方式:

采购单位:广州海关缉私局

采购单位地址:广州市天河区石牌西路68号

采购单位联系方式:何警官 020-81102143

 

代理机构联系方式:

代理机构:公安部警用装备采购中心

代理机构联系人:联系代表 021-33292999

代理机构地址: 上海市闵行区三达路299号

 

一、采购项目内容

详见预公告文件

 

二、开标时间:

 

三、其它补充事宜

 

四、预算金额:

预算金额:180.4870000 万元(人民币)

 

 

','1ebe3d47-ca86-4a28-bad9-63e0f0d4cf23附件、广州海关缉私局下属肇庆、清远分局办案场所装备采购项目预公告文件.doc','广州海关缉私局',1,'4'),(50,'青岛海关技术中心制样间矿石回收项目竞价公告','2023-08-04 00:00:00','

嘉信全过程项目咨询管理有限公司受青岛海关技术中心 委托,根据《中华人民共和国政府采购法》等有关规定,现对制样间矿石回收项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:制样间矿石回收项目

项目编号:JXQGC-01-20230805

项目联系方式:

项目联系人:周涛

项目联系电话:13605327893

 

采购单位联系方式:

采购单位:青岛海关技术中心

采购单位地址:青岛市城阳区新悦路83号

采购单位联系方式:徐小茗、0532-58253626

 

代理机构联系方式:

代理机构:嘉信全过程项目咨询管理有限公司

代理机构联系人:周涛、13605327893

代理机构地址: 青岛市市北区台柳路196号和达新都汇三层

 

一、采购项目内容

嘉信全过程项目咨询管理有限公司受青岛海关技术中心的委托,对制样间矿石回收项目组织竞价,欢迎符合条件的供应商参加竞价。

1.项目名称:制样间矿石回收项目

2.项目内容:青岛海关技术中心位于前湾港与董家口港的制样间每月约产出30吨矿石废料,其中大部分废料为铁矿,含少部分煤炭及其他矿产品。现通过竞价方式选取一家成交供应商对制样间每月产出的矿石废料进行回收。

3.竞价方式:根据采购人设定的最低回收价格,供应商在此基础上进行上浮报价,报价最高者为本项目成交供应商。

4.对供应商的资格要求

4.1具有独立承担民事责任能力的法人或其他组织或自然人;

4.2竞价公告发出之日前三年内在经营活动中无行贿犯罪等重大违法记录;

4.3通过“信用中国”(www.creditchina.gov.cn)、“中国政府采购网”(www.ccgp.gov.cn)查询,未被列入失信被执行人、重大税收违法案件当事人、采购严重违法失信行为记录等名单的(以上信息由采购人或代理机构现场查询,供应商无须提供);

4.4供应商不得和采购人存在利害关系,单位负责人为同一人或者存在直接控股、管理关系的不同供应商,不得同时响应参加该项目;

4.5本项目不接受联合体响应。

5.公告媒介

本次竞价公告在中国政府采购网上发布。

6.竞价文件的获取

6.1时间期限:自2023年8月5日起至2023年8月8日,每天上午9:00至11:30,下午13:30至17:30(北京时间,节假日除外,下同);

6.2地点:青岛市市北区台柳路196号和达新都汇三层313室;

6.3方式:在获取竞价文件时间内需携带营业执照复印件加盖供应商公章,同时以下两项提供任意一项:

(1)法定代表人购买竞价文件需提供法定代表人身份证明原件(附法定代表人身份证正反面照片并加盖公章);

(2)授权委托人购买竞价文件需提供授权委托书原件(附法定代表人及授权委托人身份证正反面照片并加盖公章);

按照上述时间、地点现场获取竞价文件(本项目不接受邮寄报名);

6.4每套300元整人民币,现金,售后不退;

6.5未在竞价文件获取时间内按规定获取的竞价文件不受法律保护且无资格参与本项目响应,由此引起的一切后果,供应商自负。

7.响应文件递交截止时间以及地点

时间:2023年8月9日14时00分。

地点:青岛市市北区台柳路196号和达新都汇三层309开标室。

逾期递交或者未送达指定地点的响应文件不予接受。

8.响应文件组成:

供应商参照附件要求,编制响应文件。

9.响应文件的密封和标记

供应商递交响应文件时须提供一个密封件:密封件中含参照附件要求,编制的响应文件,左侧装订成册,共一正三副,本项目不接受邮寄递交。

10.评审方式 

(1)本项目通过竞价,竞价小组认为满足采购文件要求且报价最高的供应商为最终成交单位的方式。

(2)本次竞价为一次不得更改报价,供应商只有一次报价的机会。响应报价(即响应文件中报价)不得有选择性报价和附有条件的报价,且不得低于采购人设定的最低回收价格,否则竞价小组有权拒绝其报价。

11.竞价小组:竞价小组共3人。

12.联系方式

采 购 人:青岛海关技术中心

地   址:青岛市城阳区新悦路83号

联 系 人:徐小茗

电   话:0532-58253626

采购代理机构信息

名   称:嘉信全过程项目咨询管理有限公司

地 址:青岛市市北区台柳路196号和达新都汇三层

联 系 人:周涛

联系方式:13605327893

                               2023年8月4日

 

二、开标时间:2023年08月09日 14:00

 

三、其它补充事宜

 

四、预算金额:

预算金额:0.0000000 万元(人民币)

','4f7164fc-784d-4344-83f4-e61e21b411b8附件.docx','青岛海关技术中心',1,'4'),(51,'成都市温江区人民医院医疗设备进口论证公示','2023-08-05 00:00:00','

融汇项目管理有限公司受成都市温江区人民医院 委托,根据《中华人民共和国政府采购法》等有关规定,现对成都市温江区人民医院进口论证公示进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:成都市温江区人民医院进口论证公示

项目编号:

项目联系方式:

项目联系人:任先生

项目联系电话:0816-2685963

 

采购单位联系方式:

采购单位:成都市温江区人民医院

采购单位地址:四川省成都市温江区永宁街道康泰路86号

采购单位联系方式:肖老师

 

代理机构联系方式:

代理机构:融汇项目管理有限公司

代理机构联系人:任先生 0816-2685963

代理机构地址: 成都市金牛区金牛坝路9号向荣中心A座4楼1号

 

一、采购项目内容

 

二、开标时间:

 

三、其它补充事宜

 

四、预算金额:

预算金额:122.0000000 万元(人民币)

 

','3a22b9ff-2d25-4119-a41e-cb864b002a55进口论证.pdf','成都市温江区人民医院',1,'4'),(52,'北京市昌平区霍营街道办事处霍营街道2023年违建拆除项目(流星花园一区)招标公告','2023-08-18 00:00:00','

京京园诚得信工程管理有限公司受北京市昌平区霍营街道办事处 委托,根据《中华人民共和国政府采购法》等有关规定,现对霍营街道2023年违建拆除项目(流星花园一区)进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:霍营街道2023年违建拆除项目(流星花园一区)

项目编号:/

项目联系方式:

项目联系人:孙小雪

项目联系电话:89713391

 

采购单位联系方式:

采购单位:北京市昌平区霍营街道办事处

采购单位地址:北京市昌平区黄平路207号

采购单位联系方式:李海红80746955

 

代理机构联系方式:

代理机构:北京京园诚得信工程管理有限公司

代理机构联系人:孙小雪010-89713391

代理机构地址: 北京市昌平区昌盛路12号院9号楼

 

一、采购项目内容

投标人资格要求

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

2.1 中小企业政策

□本项目不专门面向中小企业预留采购份额。

本项目专门面向 中小 □小微企业 采购。即:提供的货物全部由符合政策要求的中小/小微企业制造、服务全部由符合政策要求的中小/小微企业承接。        

□本项目预留部分采购项目预算专门面向中小企业采购。对于预留份额,提供的货物由符合政策要求的中小企业制造、服务由符合政策要求的中小企业承接。预留份额通过以下措施进行:_/__________。

2.2 其它落实政府采购政策的资格要求(如有):供应商近三年被 “信用中国”网站(www.creditchina.gov.cn)信用报告中,中国政府采购网(www.ccgp.gov.cn)查询信用记录,列入失信被执行人、重大税收违法失信主体名单、政府采购严重违法失信行为记录名单的,不得参与本项目的政府采购活动。

3.本项目的特定资格要求:

3.1本项目是否接受分支机构参与响应:□是   否;

3.2 本项目是否属于政府购买服务:

□是,公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不得作为承接主体;

3.3其他特定资格要求:

1)申请人具备建筑工程施工总承包三级及以上资质;

2)拟派本项目的项目负责人具有建筑工程专业二级(含)以上建造师注册证书,具有安全生产考核合格证书(B)本,并在有效期范围内;

4. 企业信誉和财务状况良好;

本项目不允许联合体投标。

竞争性磋商文件的获取

获取时间:从2023年8月7日09时00分到2023年8月11日16时00分

获取方式:现场领取纸质文件,领取地址:北京市昌平区昌盛路12号院9号楼京园公司二层招标部,竞争性磋商文件售价300元。潜在投标人获取竞争性磋商文件需要携带以下资料:(1)营业执照 ;(2)法人身份证明文件或法定代表人授权委托书、法定代表人或被授权人身份证及被授权人社会保险个人权益记录证明。(以上资料均提供加盖公章的复印件一套,原件备查,资料经检查合格后,方可购买竞争性磋商文件,参加投标。)

响应文件的递交

递交截止时间:2023年8月17日09时30分

递交方式:北京市昌平区昌盛路12号院9号楼二层会议室纸质文件递交

开标时间及地点

开标时间:2023年8月17日09时30分

开标地点:北京市昌平区昌盛路12号院9号楼二层会议室

 

二、开标时间:2023年08月17日 09:30

 

三、其它补充事宜

1.招标内容:包含社区内拆除围圈绿地及硬化路面、一层违建阳光房、清理渣土垃圾(不含生活垃圾)。

2.服务期要求:730日历天。

3.本公告在中国招标投标公共服务平台、中国政府采购网发布。

 

四、预算金额:

预算金额:200.0000000 万元(人民币)

','50f9b4c1-f9cc-4a48-9cfa-94f6f0a67d84附件.docx','北京市昌平区霍营街道办事处',1,'4'); +/*!40000 ALTER TABLE `procurement_list` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_mark` +-- + +DROP TABLE IF EXISTS `procurement_mark`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_mark` ( + `mark_id` int NOT NULL AUTO_INCREMENT COMMENT '标id', + `end_time` datetime NOT NULL COMMENT '结束时间', + `announcement_id` int NOT NULL COMMENT '招标公告id', + `bid_type` int NOT NULL DEFAULT '5' COMMENT '投标状态 (0报名成功、1已过期、2资质审核、3待开标、4开标结果、5待报名)', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标标题', + PRIMARY KEY (`mark_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='采购-标表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_mark` +-- + +LOCK TABLES `procurement_mark` WRITE; +/*!40000 ALTER TABLE `procurement_mark` DISABLE KEYS */; +INSERT INTO `procurement_mark` VALUES (1,'2023-11-16 00:00:00',33,2,'中国科学技术馆2023年科普大篷车车辆采购项目公开招标'),(2,'2025-08-21 00:00:00',34,0,'北京大学勺园7号楼智能控制设备采购项目公开招标'),(3,'2023-10-26 00:00:00',35,0,'华北电力大学电子签章平台公开招标'),(4,'2023-10-19 00:00:00',36,5,'上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目公开招标'),(5,'2023-11-22 00:00:00',37,5,'中国人民银行银川中心支行国产文字在线处理软件采购项目公开招标'); +/*!40000 ALTER TABLE `procurement_mark` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procurement_snapshot_information` +-- + +DROP TABLE IF EXISTS `procurement_snapshot_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `procurement_snapshot_information` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'id', + `company_profile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公司简介', + `validity_period_of_business_license` datetime NOT NULL COMMENT '营业执照有效期', + `registered_capital` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '注册资本(万元)', + `unit_registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位注册地址', + `unit_registration_telephone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位注册电话', + `opening_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开户行地址', + `bank_account_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '银行账号', + `bank_of_deposit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开户行', + `paid_in_capital` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实缴资本', + `business_scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '经营范围', + `corporate_contact_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位联系地址', + `corporate_identity_card` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '法人身份证', + `legal_person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '法人', + `enterprise_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业名称', + `unified_social_information_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统一社会信用代码', + `company_registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公司注册地址', + `mechanism_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '机构类型', + `nature_of_enterprise` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业性质', + `date_of_establishment` datetime NOT NULL COMMENT '成立日期', + `sc_legal_person_ID_card` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '法人身份证扫描件', + `sc_business_license` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '营业执照扫描件', + `account_opening_permit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '开户许可证', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='采购-企业信息提交表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procurement_snapshot_information` +-- + +LOCK TABLES `procurement_snapshot_information` WRITE; +/*!40000 ALTER TABLE `procurement_snapshot_information` DISABLE KEYS */; +INSERT INTO `procurement_snapshot_information` VALUES (1,'科技型快速发展公司','2023-07-30 00:00:00','1300','成都万红街佩特大楼21层2108号','13411111111','广东佛山招商银行','772825450156378','广东佛山招商银行','1864','全球','成都万红街佩特大楼21层2108号','431687956745896548','张三','成都若以燃油有限公司','5378345471','成都万红街佩特大楼21层2108号','高科技新型公司','责任有限公司','1984-07-26 00:00:00','c655c477-58a6-40ff-8d32-9823d6d015ce52371db1-9b11-443e-94bd-6ab1e4193ad8.png','f38c1011-13d8-4909-84f3-59e4b543759b52371db1-9b11-443e-94bd-6ab1e4193ad8.png','874319587129234'),(2,'科技型快速发展公司','2023-07-30 00:00:00','1300','成都万红街佩特大楼21层2108号','13411111111','广东佛山招商银行','772825450156378','广东佛山招商银行','1864','全球','成都万红街佩特大楼21层2108号','431687956745896548','张三','成都若以燃油有限公司','5378345471','成都万红街佩特大楼21层2108号','高科技新型公司','责任有限公司','1984-07-26 00:00:00','c655c477-58a6-40ff-8d32-9823d6d015ce52371db1-9b11-443e-94bd-6ab1e4193ad8.png','f38c1011-13d8-4909-84f3-59e4b543759b52371db1-9b11-443e-94bd-6ab1e4193ad8.png','874319587129234'),(3,'科技型快速发展公司','2023-07-30 00:00:00','1300','成都万红街佩特大楼21层2108号','13411111111','广东佛山招商银行','772825450156378','广东佛山招商银行','1864','全球','成都万红街佩特大楼21层2108号','431687956745896548','张三','成都若以燃油有限公司','5378345471','成都万红街佩特大楼21层2108号','高科技新型公司','责任有限公司','1984-07-26 00:00:00','c655c477-58a6-40ff-8d32-9823d6d015ce52371db1-9b11-443e-94bd-6ab1e4193ad8.png','f38c1011-13d8-4909-84f3-59e4b543759b52371db1-9b11-443e-94bd-6ab1e4193ad8.png','874319587129234'); +/*!40000 ALTER TABLE `procurement_snapshot_information` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_blob_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_blob_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_blob_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `blob_data` blob COMMENT '存放持久化Trigger对象', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, + CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='Blob类型的触发器表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_blob_triggers` +-- + +LOCK TABLES `qrtz_blob_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_blob_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_blob_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_calendars` +-- + +DROP TABLE IF EXISTS `qrtz_calendars`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_calendars` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '日历名称', + `calendar` blob NOT NULL COMMENT '存放持久化calendar对象', + PRIMARY KEY (`sched_name`,`calendar_name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='日历信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_calendars` +-- + +LOCK TABLES `qrtz_calendars` WRITE; +/*!40000 ALTER TABLE `qrtz_calendars` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_calendars` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_cron_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_cron_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_cron_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `cron_expression` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'cron表达式', + `time_zone_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '时区', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, + CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='Cron类型的触发器表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_cron_triggers` +-- + +LOCK TABLES `qrtz_cron_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_cron_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_cron_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_fired_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_fired_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_fired_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `entry_id` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度器实例id', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度器实例名', + `fired_time` bigint NOT NULL COMMENT '触发的时间', + `sched_time` bigint NOT NULL COMMENT '定时器制定的时间', + `priority` int NOT NULL COMMENT '优先级', + `state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '状态', + `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '任务名称', + `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '任务组名', + `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '是否并发', + `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '是否接受恢复执行', + PRIMARY KEY (`sched_name`,`entry_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='已触发的触发器表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_fired_triggers` +-- + +LOCK TABLES `qrtz_fired_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_fired_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_fired_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_job_details` +-- + +DROP TABLE IF EXISTS `qrtz_job_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_job_details` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务名称', + `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组名', + `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '相关介绍', + `job_class_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '执行任务类名称', + `is_durable` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否持久化', + `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否并发', + `is_update_data` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否更新数据', + `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否接受恢复执行', + `job_data` blob COMMENT '存放持久化job对象', + PRIMARY KEY (`sched_name`,`job_name`,`job_group`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='任务详细信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_job_details` +-- + +LOCK TABLES `qrtz_job_details` WRITE; +/*!40000 ALTER TABLE `qrtz_job_details` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_job_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_locks` +-- + +DROP TABLE IF EXISTS `qrtz_locks`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_locks` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `lock_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '悲观锁名称', + PRIMARY KEY (`sched_name`,`lock_name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='存储的悲观锁信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_locks` +-- + +LOCK TABLES `qrtz_locks` WRITE; +/*!40000 ALTER TABLE `qrtz_locks` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_locks` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_paused_trigger_grps` +-- + +DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_paused_trigger_grps` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + PRIMARY KEY (`sched_name`,`trigger_group`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='暂停的触发器表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_paused_trigger_grps` +-- + +LOCK TABLES `qrtz_paused_trigger_grps` WRITE; +/*!40000 ALTER TABLE `qrtz_paused_trigger_grps` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_paused_trigger_grps` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_scheduler_state` +-- + +DROP TABLE IF EXISTS `qrtz_scheduler_state`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_scheduler_state` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '实例名称', + `last_checkin_time` bigint NOT NULL COMMENT '上次检查时间', + `checkin_interval` bigint NOT NULL COMMENT '检查间隔时间', + PRIMARY KEY (`sched_name`,`instance_name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='调度器状态表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_scheduler_state` +-- + +LOCK TABLES `qrtz_scheduler_state` WRITE; +/*!40000 ALTER TABLE `qrtz_scheduler_state` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_scheduler_state` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_simple_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_simple_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_simple_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `repeat_count` bigint NOT NULL COMMENT '重复的次数统计', + `repeat_interval` bigint NOT NULL COMMENT '重复的间隔时间', + `times_triggered` bigint NOT NULL COMMENT '已经触发的次数', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, + CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='简单触发器的信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_simple_triggers` +-- + +LOCK TABLES `qrtz_simple_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_simple_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_simple_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_simprop_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_simprop_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_simprop_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `str_prop_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'String类型的trigger的第一个参数', + `str_prop_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'String类型的trigger的第二个参数', + `str_prop_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'String类型的trigger的第三个参数', + `int_prop_1` int DEFAULT NULL COMMENT 'int类型的trigger的第一个参数', + `int_prop_2` int DEFAULT NULL COMMENT 'int类型的trigger的第二个参数', + `long_prop_1` bigint DEFAULT NULL COMMENT 'long类型的trigger的第一个参数', + `long_prop_2` bigint DEFAULT NULL COMMENT 'long类型的trigger的第二个参数', + `dec_prop_1` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数', + `dec_prop_2` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数', + `bool_prop_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数', + `bool_prop_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, + CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='同步机制的行锁表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_simprop_triggers` +-- + +LOCK TABLES `qrtz_simprop_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_simprop_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_simprop_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `qrtz_triggers` +-- + +DROP TABLE IF EXISTS `qrtz_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `qrtz_triggers` ( + `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器的名字', + `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器所属组的名字', + `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_job_details表job_name的外键', + `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_job_details表job_group的外键', + `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '相关介绍', + `next_fire_time` bigint DEFAULT NULL COMMENT '上一次触发时间(毫秒)', + `prev_fire_time` bigint DEFAULT NULL COMMENT '下一次触发时间(默认为-1表示不触发)', + `priority` int DEFAULT NULL COMMENT '优先级', + `trigger_state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器状态', + `trigger_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器的类型', + `start_time` bigint NOT NULL COMMENT '开始时间', + `end_time` bigint DEFAULT NULL COMMENT '结束时间', + `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '日程表名称', + `misfire_instr` smallint DEFAULT NULL COMMENT '补偿执行的策略', + `job_data` blob COMMENT '存放持久化job对象', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, + KEY `sched_name` (`sched_name`,`job_name`,`job_group`) USING BTREE, + CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `qrtz_job_details` (`sched_name`, `job_name`, `job_group`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='触发器详细信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `qrtz_triggers` +-- + +LOCK TABLES `qrtz_triggers` WRITE; +/*!40000 ALTER TABLE `qrtz_triggers` DISABLE KEYS */; +/*!40000 ALTER TABLE `qrtz_triggers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_appliction` +-- + +DROP TABLE IF EXISTS `scm_purchasing_appliction`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_appliction` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `application_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请单号', + `application_type` tinyint DEFAULT '0' COMMENT '申请类型', + `purchasing_plan_id` bigint DEFAULT NULL COMMENT '计划ID', + `replenishment_id` bigint DEFAULT NULL COMMENT '补货单号', + `applicant_id` bigint DEFAULT NULL COMMENT '申请人id', + `applicant_date` date DEFAULT NULL COMMENT '申请日期', + `applicant_status` tinyint DEFAULT NULL COMMENT '申请状态:0未提交,1待审核,2已审核', + `approved_id` bigint DEFAULT NULL COMMENT '审核人id', + `approved_date` date DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购申请表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_appliction` +-- + +LOCK TABLES `scm_purchasing_appliction` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_appliction` DISABLE KEYS */; +INSERT INTO `scm_purchasing_appliction` VALUES (36,'CGSQ20230727110923353',0,16,NULL,1,'2023-07-27',2,1,'2023-08-05',1,'同意1',NULL),(37,'CGSQ20230727111807198',0,20,NULL,1,'2023-07-27',2,1,'2023-08-05',1,'同意',NULL),(39,'CGSQ20230728150806516',0,25,NULL,1,'2023-07-28',2,1,'2023-07-28',1,NULL,NULL),(40,'CGSQ20230804170659126',0,26,NULL,1,'2023-08-04',2,1,'2023-08-05',1,NULL,NULL),(48,'CGSQ20230816144639463',0,28,NULL,1,'2023-08-16',2,1,'2023-08-20',1,NULL,NULL),(50,'CGSQ20230820133654143',0,27,NULL,1,'2023-08-20',2,1,'2023-08-20',1,'',NULL),(51,'CGSQ20230820134635783',0,26,NULL,1,'2023-08-20',0,NULL,NULL,NULL,'',NULL),(53,'CGSQ20230820161138204',0,28,NULL,1,'2023-08-20',0,NULL,NULL,NULL,NULL,NULL),(54,'CGSQ20230820161852438',0,26,NULL,1,'2023-08-20',0,NULL,NULL,NULL,NULL,NULL),(55,'CGSQ20230820171143976',0,29,NULL,1,'2023-08-20',0,NULL,NULL,NULL,NULL,NULL),(56,'CGSQ20230829195957291',0,30,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(57,'CGSQ20230829200026810',0,29,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(58,'CGSQ20230829200633860',0,30,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(59,'CGSQ20230829200642367',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(60,'CGSQ20230829200652098',0,29,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(61,'CGSQ20230829200747982',0,28,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(62,'CGSQ20230829200752891',0,26,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(63,'CGSQ20230829200758251',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(64,'CGSQ20230829200803552',0,25,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(65,'CGSQ20230829200809913',0,16,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(66,'CGSQ20230829200815392',0,25,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(67,'CGSQ20230829200829625',0,28,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(68,'CGSQ20230829200835646',0,30,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(69,'CGSQ20230829200839815',0,29,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(70,'CGSQ20230829200844995',0,16,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(71,'CGSQ20230829200849287',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(72,'CGSQ20230829200853769',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(73,'CGSQ20230829200859244',0,29,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(74,'CGSQ20230829200903746',0,25,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(75,'CGSQ20230829200908558',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(76,'CGSQ20230829200916815',0,16,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(77,'CGSQ20230829200921507',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(78,'CGSQ20230829200925806',0,16,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(79,'CGSQ20230829200930692',0,16,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(80,'CGSQ20230829200936196',0,16,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(81,'CGSQ20230829200941236',0,26,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(82,'CGSQ20230829201002433',0,30,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(83,'CGSQ20230829201007939',0,28,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(84,'CGSQ20230829201012318',0,25,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(85,'CGSQ20230829201016896',0,25,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(86,'CGSQ20230829201023275',0,25,NULL,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(87,'CGSQ20230829201028066',0,26,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(88,'CGSQ20230829201032363',0,26,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(89,'CGSQ20230829201037562',0,26,NULL,1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(90,'CGSQ20230829201041796',0,26,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(91,'CGSQ20230829201047117',0,28,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(92,'CGSQ20230829201051761',0,25,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(93,'CGSQ20230829201058733',0,25,NULL,1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL); +/*!40000 ALTER TABLE `scm_purchasing_appliction` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_appliction_detail` +-- + +DROP TABLE IF EXISTS `scm_purchasing_appliction_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_appliction_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `purchasing_application_id` bigint DEFAULT NULL COMMENT '采购申请id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `purchase_quantity` bigint DEFAULT NULL COMMENT '采购数量', + `demanded_quantity` bigint DEFAULT NULL COMMENT '需求数量', + `demanded_date` date DEFAULT NULL COMMENT '需求日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_appliction_detail` +-- + +LOCK TABLES `scm_purchasing_appliction_detail` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_appliction_detail` DISABLE KEYS */; +INSERT INTO `scm_purchasing_appliction_detail` VALUES (23,NULL,1,10,10,'2023-07-25',''),(53,39,1,NULL,NULL,NULL,''),(58,40,1,10,20,NULL,''),(59,36,1,10,10,'2023-07-25',''),(60,37,1,100,100,'2023-07-26',''),(77,48,2,NULL,NULL,NULL,''),(80,50,2,10,10,'2023-07-30',''),(82,53,2,NULL,NULL,NULL,''),(83,51,1,10,20,'2023-08-23',''),(84,54,1,10,1,'2023-08-28',''),(85,55,1,1,1,'2023-08-28',''),(86,56,10,2,2,'2023-08-30',''),(87,57,1,1,1,'2023-08-28',''),(88,58,10,1,1,'2023-08-29',''),(89,59,1,10,20,'2023-08-29',''),(90,60,1,1,1,'2023-08-28',''),(91,61,2,1,1,'2023-08-29',''),(92,62,1,10,20,'2023-08-29',''),(93,63,1,10,20,'2023-08-29',''),(94,64,1,1,1,'2023-08-29',''),(95,65,1,10,10,'2023-07-25',''),(96,66,1,1,1,'2023-08-29',''),(97,67,2,1,1,'2023-08-29',''),(98,68,10,1,1,'2023-08-29',''),(99,69,1,1,1,'2023-08-28',''),(100,70,1,10,10,'2023-07-25',''),(101,71,1,10,20,'2023-08-29',''),(102,72,1,10,20,'2023-08-29',''),(103,73,1,1,1,'2023-08-28',''),(104,74,1,1,1,'2023-08-29',''),(105,75,1,10,20,'2023-08-29',''),(106,76,1,10,10,'2023-07-25',''),(107,77,1,10,20,'2023-08-29',''),(108,78,1,10,10,'2023-07-25',''),(109,79,1,10,10,'2023-07-25',''),(110,80,1,10,10,'2023-07-25',''),(111,81,1,10,20,'2023-08-29',''),(112,82,10,1,1,'2023-08-29',''),(113,83,2,1,1,'2023-08-29',''),(114,84,1,1,1,'2023-08-29',''),(115,85,1,1,1,'2023-08-29',''),(116,86,1,1,1,'2023-08-29',''),(119,89,1,10,20,'2023-08-29',''),(124,93,1,1,1,'2023-08-29',''),(125,92,1,1,1,'2023-08-29',''),(126,91,2,1,1,'2023-08-29',''),(127,90,1,10,20,'2023-08-29',''),(128,88,1,10,20,'2023-08-29',''),(129,87,1,10,20,'2023-08-29',''); +/*!40000 ALTER TABLE `scm_purchasing_appliction_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_arrival` +-- + +DROP TABLE IF EXISTS `scm_purchasing_arrival`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_arrival` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `delivery_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '到货单号', + `purchasing_contract_id` bigint DEFAULT NULL COMMENT '合同id', + `supplier_id` bigint DEFAULT NULL COMMENT '供应商id', + `arrival_date` date DEFAULT NULL COMMENT '到货日期', + `status` tinyint DEFAULT '0' COMMENT '状态:0未入库,1入库中,2已入库', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购到货表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_arrival` +-- + +LOCK TABLES `scm_purchasing_arrival` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_arrival` DISABLE KEYS */; +INSERT INTO `scm_purchasing_arrival` VALUES (18,'CGDH20230728151000994',21,2,'2023-07-27',2,NULL),(19,'CGDH20230804091637540',23,1,'2023-08-03',0,NULL),(20,'CGDH20230805163828665',25,1,'2023-06-23',0,NULL),(21,'CGDH20230816094736383',24,1,'2023-08-16',2,NULL),(22,'CGDH20230829210100616',24,1,'2023-08-14',0,NULL),(23,'CGDH20230829211107382',26,4,'2023-08-29',0,NULL),(24,'CGDH20230829211130113',25,1,'2023-08-29',0,NULL),(25,'CGDH20230829211149362',24,1,'2023-08-29',0,NULL),(26,'CGDH20230829212552851',24,1,'2023-08-29',0,NULL),(27,'CGDH20230829212608115',23,1,'2023-08-30',0,NULL),(28,'CGDH20230829212626111',23,1,'2023-08-30',0,NULL),(29,'CGDH20230829212644910',24,1,'2023-08-29',0,NULL),(30,'CGDH20230829212727228',24,1,'2023-08-30',0,NULL),(31,'CGDH20230829212748268',24,1,'2023-08-30',0,NULL),(32,'CGDH20230829212811054',23,1,'2023-08-30',0,NULL),(33,'CGDH20230829212837490',23,1,'2023-08-30',0,NULL),(34,'CGDH20230829212906660',24,1,'2023-08-31',0,NULL),(35,'CGDH20230829213043259',26,4,'2023-08-29',1,NULL),(36,'CGDH20230829213058316',52,8,'2023-08-23',1,NULL),(37,'CGDH20230829213116928',25,1,'2023-08-31',0,NULL),(38,'CGDH20230829213136920',51,6,'2023-08-29',0,NULL),(39,'CGDH20230829213159220',26,4,'2023-08-29',1,NULL),(40,'CGDH20230829213220218',52,8,'2023-08-30',0,NULL),(41,'CGDH20230829213242534',51,6,'2023-08-30',1,NULL),(42,'CGDH20230829213300134',52,8,'2023-08-29',0,NULL),(43,'CGDH20230829213323189',21,2,'2023-08-29',1,NULL),(44,'CGDH20230829213356672',53,4,'2023-08-31',0,NULL),(45,'CGDH20230829213413674',51,6,'2023-08-29',0,NULL),(46,'CGDH20230829213531290',52,8,'2023-08-29',1,NULL),(47,'CGDH20230829213551566',51,6,'2023-08-29',0,NULL),(48,'CGDH20230829213611123',51,6,'2023-08-29',1,NULL),(49,'CGDH20230829234219026',54,4,'2023-08-29',0,NULL),(50,'CGDH20230829234255936',53,4,'2023-08-29',0,NULL),(51,'CGDH20230829234340062',52,8,'2023-08-29',0,NULL),(52,'CGDH20230829234400163',51,6,'2023-08-29',1,NULL),(53,'CGDH20230829234418688',49,1,'2023-08-29',0,NULL),(54,'CGDH20230829234510516',49,1,'2023-08-30',1,NULL),(55,'CGDH20230829234605419',26,4,'2023-08-29',1,NULL),(56,'CGDH20230829234621885',45,2,'2023-08-29',0,NULL),(57,'CGDH20230829234640151',45,2,'2023-08-29',0,NULL),(58,'CGDH20230829234703221',26,4,'2023-08-29',1,NULL),(59,'CGDH20230829234722333',26,4,'2023-08-29',1,NULL),(60,'CGDH20230829234746357',25,1,'2023-08-29',0,NULL),(61,'CGDH20230829234808635',24,1,'2023-08-29',0,NULL),(62,'CGDH20230829234829607',23,1,'2023-08-29',1,NULL),(63,'CGDH20230829234849427',21,2,'2023-08-29',1,NULL); +/*!40000 ALTER TABLE `scm_purchasing_arrival` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_arrival_detail` +-- + +DROP TABLE IF EXISTS `scm_purchasing_arrival_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_arrival_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `purchasing_arrival_id` bigint DEFAULT NULL COMMENT '到货id', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `demanded_quantity` bigint DEFAULT NULL COMMENT '需求数量', + `arrival_quantity` bigint DEFAULT NULL COMMENT '到货数量', + `return_quantity` bigint DEFAULT '0' COMMENT '退货数量', + `amount` decimal(10,2) DEFAULT NULL COMMENT '单价', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购到货明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_arrival_detail` +-- + +LOCK TABLES `scm_purchasing_arrival_detail` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_arrival_detail` DISABLE KEYS */; +INSERT INTO `scm_purchasing_arrival_detail` VALUES (17,1,18,'CG71470db3ce59d0f3739c3e',10,10,10,5000.00,''),(18,1,19,'CGed4b1dbc835369fdafb59b',100,100,100,5000.00,''),(19,1,18,'CG71470db3ce59d0f3739c3e',10,10,10,5000.00,''),(20,1,20,'CG494cf9998878a0e832ad4b',10,10,10,5000.00,''),(21,1,21,'CG8e45f4b4fbc63665a74774',10,10,NULL,NULL,''),(22,1,21,'CG8e45f4b4fbc63665a74774',10,10,NULL,NULL,''),(23,1,21,'CG8e45f4b4fbc63665a74774',10,10,NULL,NULL,''),(24,1,21,'CG8e45f4b4fbc63665a74774',10,10,NULL,NULL,''),(25,1,22,'90',10,90,90,5000.00,''),(26,1,23,'DF2000',100,3,3,5000.00,''),(27,1,24,'DF8999',10,4,4,5000.00,''),(28,1,25,'FB7888',10,3,3,5000.00,''),(29,1,26,'Fb7888',10,3,3,5000.00,''),(30,1,27,'Fb9999',100,3,3,5000.00,''),(31,1,28,'FB9099',100,4,4,5000.00,''),(32,1,29,'ER9999',10,4,4,5000.00,''),(33,1,30,'FB9099',10,10,10,5000.00,''),(34,1,31,'ER7888',10,10,10,5000.00,''),(35,1,32,'ER4555',100,80,80,5000.00,''),(36,1,33,'FB8900',100,30,NULL,5000.00,''),(37,1,34,'FB9099',10,10,NULL,5000.00,''),(38,1,35,'JJ9090',100,20,NULL,5000.00,''),(39,1,36,'BB8989',10,4,NULL,5000.00,''),(40,1,37,'KK8900',10,4,4,5000.00,''),(41,1,38,'HH8999',10,10,10,5000.00,''),(42,1,39,'LL9009',100,30,NULL,5000.00,''),(43,1,40,'FB9090',10,10,NULL,5000.00,''),(44,1,41,'BJ9009',10,10,NULL,5000.00,''),(45,1,42,'NN9099',10,10,NULL,5000.00,''),(46,1,43,'RK8988',10,3,NULL,5000.00,''),(47,1,44,'JK9088',1,1,1,5000.00,''),(48,1,45,'KL9090',10,10,10,5000.00,''),(49,1,46,'FB9099',10,10,NULL,5000.00,''),(50,1,47,'IO9099',10,10,10,5000.00,''),(51,1,48,'IO0000',10,10,NULL,5000.00,''),(52,1,49,'Fb0002',1,2,NULL,5000.00,''),(53,1,50,'FB002',1,1,NULL,5000.00,''),(54,1,51,'FB0004',10,10,NULL,5000.00,''),(55,1,52,'FB0005',10,10,NULL,5000.00,''),(56,2,53,'FB0006',1,1,NULL,100000.00,''),(57,2,54,'FB0006',1,1,NULL,100000.00,''),(58,1,55,'FB0007',100,100,NULL,5000.00,''),(59,1,56,'FB0008',1,1,NULL,5000.00,''),(60,1,57,'FB00009',1,1,NULL,5000.00,''),(61,1,58,'FB0010',100,100,NULL,5000.00,''),(62,1,59,'FB0011',100,100,NULL,5000.00,''),(63,1,60,'FB0012',10,10,NULL,5000.00,''),(64,1,61,'FB00013',10,10,NULL,5000.00,''),(65,1,62,'FB0014',100,100,NULL,5000.00,''),(66,1,63,'FB00015',10,10,NULL,5000.00,''); +/*!40000 ALTER TABLE `scm_purchasing_arrival_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_contract` +-- + +DROP TABLE IF EXISTS `scm_purchasing_contract`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_contract` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `contract_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '合同编号', + `application_id` bigint DEFAULT NULL COMMENT '申请id', + `sale_supplier_id` bigint DEFAULT NULL COMMENT '供应商id', + `contract_amount` decimal(20,2) DEFAULT NULL COMMENT '合同金额', + `delivery_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '送货方式:0客户自提,1快递物流', + `signing_date` date DEFAULT NULL COMMENT '签约日期', + `applicant_id` bigint DEFAULT NULL COMMENT '申请人id', + `applicant_date` date DEFAULT NULL COMMENT '申请日期', + `applicant_status` tinyint DEFAULT NULL COMMENT '申请状态:0未提交,1待审核,2已审核', + `approved_id` bigint DEFAULT NULL COMMENT '审核人id', + `approved_date` date DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购合同表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_contract` +-- + +LOCK TABLES `scm_purchasing_contract` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_contract` DISABLE KEYS */; +INSERT INTO `scm_purchasing_contract` VALUES (21,'CGHT20230727105910119',36,2,50000.00,'1','2023-07-26',1,'2023-07-27',2,1,'2023-08-05',1,'同意',NULL),(23,'CGHT20230728150849307',37,1,500000.00,'1','2023-07-27',1,'2023-07-28',2,1,'2023-07-31',1,NULL,NULL),(24,'CGHT20230804091531912',39,1,50000.00,'1','2023-08-06',1,'2023-08-04',2,1,'2023-08-05',1,NULL,NULL),(25,'CGHT20230805143947444',40,1,50000.00,'0','2023-06-01',1,'2023-08-05',2,1,'2023-08-05',1,NULL,NULL),(26,'CGHT20230820141904901',37,4,500000.00,'1','2023-08-08',1,'2023-08-20',2,1,'2023-08-20',1,'123',NULL),(27,'CGHT20230820162807220',37,2,500000.00,'0','2023-08-08',1,'2023-08-20',1,NULL,NULL,NULL,'',NULL),(28,'CGHT20230820165640324',39,4,NULL,'1','2023-08-01',1,'2023-08-20',1,NULL,NULL,NULL,NULL,NULL),(29,'CGHT20230820170911327',37,4,NULL,'1','2023-08-08',1,'2023-08-20',0,NULL,NULL,NULL,NULL,NULL),(30,'CGHT20230821104735032',36,2,NULL,'1','2023-08-11',1,'2023-08-21',0,NULL,NULL,NULL,NULL,NULL),(31,'CGHT20230821134002857',39,4,NULL,'1','2023-08-08',1,'2023-08-21',0,NULL,NULL,NULL,NULL,NULL),(32,'CGHT20230826232734862',36,2,NULL,'1','2023-08-17',1,'2023-08-26',1,NULL,NULL,NULL,NULL,NULL),(33,'CGHT20230826232750744',36,5,NULL,'1','2023-08-17',1,'2023-08-26',1,NULL,NULL,NULL,NULL,NULL),(34,'CGHT20230829204156163',93,4,5000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(35,'CGHT20230829211320434',93,1,5000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(36,'CGHT20230829211334707',92,2,5000.00,'1','2023-08-30',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(37,'CGHT20230829211346470',91,4,100000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(38,'CGHT20230829211400303',91,2,100000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(39,'CGHT20230829211414418',92,2,5000.00,'1','2023-08-30',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(40,'CGHT20230829211428144',92,1,5000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(41,'CGHT20230829211439020',91,1,100000.00,'1','2023-08-30',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(42,'CGHT20230829211448960',92,1,5000.00,'1','2023-08-30',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(43,'CGHT20230829211502451',91,2,100000.00,'0','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(44,'CGHT20230829211520629',92,1,5000.00,'1','2023-08-15',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(45,'CGHT20230829211538399',92,2,5000.00,'1','2023-08-29',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(46,'CGHT20230829211711984',92,1,5000.00,'0','2023-08-22',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(47,'CGHT20230829211726671',93,2,5000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(48,'CGHT20230829212102456',93,2,5000.00,'0','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(49,'CGHT20230829212113788',91,1,100000.00,'0','2023-08-29',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(50,'CGHT20230829212125886',92,1,5000.00,'1','2023-08-29',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(51,'CGHT20230829212144750',90,6,50000.00,'1','2023-08-30',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(52,'CGHT20230829212218863',90,8,50000.00,'0','2023-08-29',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(53,'CGHT20230829212505040',92,4,5000.00,'0','2023-08-29',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(54,'CGHT20230829212516804',92,4,5000.00,'1','2023-08-29',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(55,'CGHT20230830111400953',92,2,5000.00,'0','2023-08-30',1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(56,'CGHT20230830111412626',92,4,5000.00,'0','2023-08-30',1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `scm_purchasing_contract` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_contract_detail` +-- + +DROP TABLE IF EXISTS `scm_purchasing_contract_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_contract_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `purchasing_contract_id` bigint DEFAULT NULL COMMENT '合同Id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `purchase_quantity` bigint DEFAULT NULL COMMENT '采购数量', + `amount` decimal(10,2) DEFAULT NULL COMMENT '单价', + `requirement_date` date DEFAULT NULL COMMENT '需求日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购合同明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_contract_detail` +-- + +LOCK TABLES `scm_purchasing_contract_detail` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_contract_detail` DISABLE KEYS */; +INSERT INTO `scm_purchasing_contract_detail` VALUES (22,23,1,100,5000.00,NULL,''),(26,21,1,10,5000.00,NULL,''),(27,24,1,10,5000.00,'2023-08-11',''),(29,25,1,10,5000.00,NULL,''),(32,26,1,100,5000.00,'2023-08-15',''),(34,27,1,100,5000.00,'2023-08-23','zz'),(35,28,1,10,5000.00,'2023-08-22',''),(36,29,1,100,5000.00,'2023-07-26',''),(37,30,1,10,5000.00,'2023-07-25',''),(38,31,1,10,5000.00,'2023-08-29',''),(39,32,1,10,5000.00,'2023-07-25',''),(40,33,1,10,5000.00,'2023-07-25',''),(41,34,1,1,5000.00,'2023-08-29',''),(42,35,1,1,5000.00,'2023-08-29',''),(43,36,1,1,5000.00,'2023-08-29',''),(44,37,2,1,100000.00,'2023-08-29',''),(45,38,2,1,100000.00,'2023-08-29',''),(46,39,1,1,5000.00,'2023-08-29',''),(47,40,1,1,5000.00,'2023-08-29',''),(48,41,2,1,100000.00,'2023-08-29',''),(49,42,1,1,5000.00,'2023-08-29',''),(50,43,2,1,100000.00,'2023-08-29',''),(51,44,1,1,5000.00,'2023-08-29',''),(53,46,1,1,5000.00,'2023-08-29',''),(54,47,1,1,5000.00,'2023-08-29',''),(55,48,1,1,5000.00,'2023-08-29',''),(57,50,1,1,5000.00,'2023-08-29',''),(62,54,1,1,5000.00,'2023-08-29',''),(63,53,1,1,5000.00,'2023-08-29',''),(64,52,1,10,5000.00,'2023-08-29',''),(65,51,1,10,5000.00,'2023-08-29',''),(66,49,2,1,100000.00,'2023-08-29',''),(67,45,1,1,5000.00,'2023-08-29',''),(68,55,1,1,5000.00,'2023-08-29',''),(69,56,1,1,5000.00,'2023-08-29',''); +/*!40000 ALTER TABLE `scm_purchasing_contract_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_plan` +-- + +DROP TABLE IF EXISTS `scm_purchasing_plan`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_plan` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `document_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `applicant_id` bigint DEFAULT NULL COMMENT '申请人id', + `applicant_date` date DEFAULT NULL COMMENT '申请日期', + `applicant_status` tinyint DEFAULT NULL COMMENT '申请状态:0未提交,1待审核,2已审核', + `approved_id` bigint DEFAULT NULL COMMENT '审核人id', + `approved_date` date DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购计划表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_plan` +-- + +LOCK TABLES `scm_purchasing_plan` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_plan` DISABLE KEYS */; +INSERT INTO `scm_purchasing_plan` VALUES (16,'CGJH20230726095918777',1,'2023-07-26',2,1,'2023-08-01',1,'同意','1'),(20,'CGJH20230727094037536',1,'2023-07-27',0,1,'2023-08-01',0,'',NULL),(25,'CGJH20230727160534173',1,'2023-07-27',2,1,'2023-08-01',1,'同意',NULL),(26,'CGJH20230728150656535',1,'2023-07-28',2,1,'2023-07-28',1,NULL,NULL),(27,'CGJH20230731153728435',1,'2023-07-31',2,1,'2023-07-31',0,NULL,NULL),(28,'CGJH20230731154004897',1,'2023-07-31',2,1,'2023-07-31',1,NULL,NULL),(29,'CGJH20230804171038860',1,'2023-08-04',2,1,'2023-08-05',1,NULL,NULL),(30,'CGJH20230819105128223',1,'2023-08-19',2,1,'2023-08-20',1,NULL,NULL),(33,'CGJH20230820152035698',1,'2023-08-20',1,NULL,NULL,NULL,NULL,NULL),(34,'CGJH20230820152138023',1,'2023-08-20',1,NULL,NULL,NULL,NULL,NULL),(35,'CGJH20230820152218314',1,'2023-08-20',0,NULL,NULL,NULL,NULL,NULL),(41,'CGJH20230821103801041',1,'2023-08-21',1,NULL,NULL,NULL,NULL,NULL),(42,'CGJH20230829195241957',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(43,'CGJH20230829195258534',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(44,'CGJH20230829195314692',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(45,'CGJH20230829195406507',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(46,'CGJH20230829195439102',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(47,'CGJH20230829195451552',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(48,'CGJH20230829195507668',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(49,'CGJH20230829195525819',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(50,'CGJH20230829195546146',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(51,'CGJH20230829195601076',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(52,'CGJH20230829195610785',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(53,'CGJH20230829195622484',1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(54,'CGJH20230829195635091',1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(55,'CGJH20230829195659868',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(56,'CGJH20230829195725147',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(57,'CGJH20230829195739149',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(58,'CGJH20230829195749571',1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(59,'CGJH20230829195806495',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(60,'CGJH20230829195847222',1,'2023-08-29',0,NULL,NULL,NULL,NULL,NULL),(61,'CGJH20230829202856714',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(62,'CGJH20230829202909692',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(63,'CGJH20230829202922050',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(64,'CGJH20230829202936079',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(65,'CGJH20230829202948480',1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(66,'CGJH20230829203031912',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(67,'CGJH20230829203044731',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(68,'CGJH20230829203054132',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(69,'CGJH20230829203104334',1,'2023-08-29',2,1,'2023-08-29',1,NULL,NULL),(70,'CGJH20230830111254028',1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(71,'CGJH20230830111305694',1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(72,'CGJH20230830111318586',1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `scm_purchasing_plan` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_plan_detail` +-- + +DROP TABLE IF EXISTS `scm_purchasing_plan_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_plan_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `purchasing_plan_id` bigint DEFAULT NULL COMMENT '采购计划id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `purchase_quantity` bigint DEFAULT NULL COMMENT '采购数量', + `demanded_quantity` bigint DEFAULT NULL COMMENT '需求数量', + `demanded_date` date DEFAULT NULL COMMENT '需求日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=158 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购计划明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_plan_detail` +-- + +LOCK TABLES `scm_purchasing_plan_detail` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_plan_detail` DISABLE KEYS */; +INSERT INTO `scm_purchasing_plan_detail` VALUES (79,26,1,10,20,'2023-08-29',''),(83,27,2,10,10,'2023-07-30',''),(85,28,2,1,1,'2023-08-29',''),(91,25,1,1,1,'2023-08-29',''),(92,16,1,10,10,'2023-07-25',''),(94,29,1,1,1,'2023-08-28',''),(98,32,12,20,20,'2023-08-14',''),(99,30,10,1,1,'2023-08-29',''),(100,31,10,2,2,'2023-08-21',''),(101,33,13,10,10,'2023-08-19',''),(102,34,33,50,50,'2023-08-12',''),(103,35,33,10,10,'2023-08-14',''),(106,20,1,100,100,'2023-07-12',''),(112,41,12,10,10,'2023-08-16',''),(113,42,1,33,33,'2023-08-29',''),(114,43,2,32,32,'2023-08-29',''),(115,44,10,22,22,'2023-08-29',''),(116,45,8,22,23,'2023-08-29',''),(117,45,8,22,23,'2023-08-29',''),(118,46,2,10,10,'2023-08-29',''),(119,47,9,10,10,'2023-08-29',''),(120,48,13,20,30,'2023-08-31',''),(121,49,37,20,20,'2023-08-29',''),(122,50,37,1,1,'2023-08-31',''),(123,51,10,1,1,'2023-08-29',''),(124,52,8,2,2,'2023-08-30',''),(125,53,8,2,2,'2023-08-31',''),(126,54,2,2,2,'2023-08-31',''),(131,58,2,2,2,'2023-08-29',''),(134,60,2,2,2,'2023-08-29',''),(135,60,8,3,3,'2023-08-29',''),(136,59,9,2,2,'2023-08-29',''),(137,59,10,2,2,'2023-08-29',''),(138,57,8,1,1,'2023-08-31',''),(139,56,2,2,2,'2023-08-29',''),(140,55,9,2,2,'2023-08-29',''),(141,55,11,1,1,'2023-08-29',''),(142,61,8,1,1,'2023-08-29',''),(143,62,2,1,1,'2023-08-29',''),(144,63,2,2,2,'2023-08-29',''),(145,64,8,2,2,'2023-08-29',''),(146,65,8,2,2,'2023-08-29',''),(151,69,2,3,3,'2023-08-29',''),(152,68,2,2,2,'2023-08-29',''),(153,67,2,3,3,'2023-08-29',''),(154,66,8,2,2,'2023-08-29',''),(155,70,1,1,1,'2023-08-30',''),(156,71,1,1,1,'2023-08-30',''),(157,72,2,1,1,'2023-08-30',''); +/*!40000 ALTER TABLE `scm_purchasing_plan_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_return` +-- + +DROP TABLE IF EXISTS `scm_purchasing_return`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_return` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `return_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退货单号', + `purchasing_arrival_id` bigint DEFAULT NULL COMMENT '到货id', + `supplier_id` bigint DEFAULT NULL COMMENT '供应商id', + `return_date` date DEFAULT NULL COMMENT '退货日期', + `return_amount` decimal(20,2) DEFAULT NULL COMMENT '退货金额', + `founder_id` bigint DEFAULT NULL COMMENT '创建人id', + `founder_date` datetime DEFAULT NULL COMMENT '创建时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购退货表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_return` +-- + +LOCK TABLES `scm_purchasing_return` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_return` DISABLE KEYS */; +INSERT INTO `scm_purchasing_return` VALUES (13,'CGTH20230728151101438',18,2,'2023-07-11',NULL,1,'2023-07-28 00:00:00',NULL),(14,'CGTH20230731153618646',18,2,'2023-07-24',NULL,1,'2023-07-31 00:00:00',NULL),(15,'CGTH20230812180102005',20,1,'2023-08-11',NULL,1,'2023-08-12 18:01:00',NULL),(16,'CGTH20230816095741540',20,1,'2023-08-16',50000.00,1,'2023-08-16 09:57:40',NULL),(17,'CGTH20230816101118343',19,1,'2023-08-28',500000.00,1,'2023-08-16 10:11:16',NULL),(18,'CGTH20230829213439290',45,6,'2023-08-30',50000.00,1,'2023-08-29 21:34:39',NULL),(19,'CGTH20230829213449773',44,4,'2023-08-29',5000.00,1,'2023-08-29 21:34:49',NULL),(20,'CGTH20230829213715137',47,6,'2023-08-30',50000.00,1,'2023-08-29 21:37:15',NULL),(21,'CGTH20230829213729259',28,1,'2023-08-28',20000.00,1,'2023-08-29 21:37:29',NULL),(22,'CGTH20230829213739755',28,1,'2023-08-31',20000.00,1,'2023-08-29 21:37:40',NULL),(23,'CGTH20230829213808498',22,1,'2023-08-29',450000.00,1,'2023-08-29 21:38:08',NULL),(24,'CGTH20230829213820086',23,4,'2023-08-28',15000.00,1,'2023-08-29 21:38:20',NULL),(25,'CGTH20230829213830508',24,1,'2023-08-28',20000.00,1,'2023-08-29 21:38:30',NULL),(26,'CGTH20230829213839831',25,1,'2023-08-28',15000.00,1,'2023-08-29 21:38:39',NULL),(27,'CGTH20230829213848415',26,1,'2023-08-28',15000.00,1,'2023-08-29 21:38:48',NULL),(28,'CGTH20230829213858441',27,1,'2023-08-28',15000.00,1,'2023-08-29 21:38:58',NULL),(29,'CGTH20230829213907495',28,1,'2023-08-29',20000.00,1,'2023-08-29 21:39:07',NULL),(30,'CGTH20230829213920629',29,1,'2023-08-28',20000.00,1,'2023-08-29 21:39:21',NULL),(31,'CGTH20230829213931892',30,1,'2023-08-28',50000.00,1,'2023-08-29 21:39:32',NULL),(32,'CGTH20230829213941423',31,1,'2023-08-28',50000.00,1,'2023-08-29 21:39:41',NULL),(33,'CGTH20230829213952420',32,1,'2023-08-28',400000.00,1,'2023-08-29 21:39:52',NULL),(34,'CGTH20230829213959905',38,6,'2023-08-30',50000.00,1,'2023-08-29 21:40:00',NULL),(35,'CGTH20230829214011787',37,1,'2023-08-28',20000.00,1,'2023-08-29 21:40:12',NULL),(36,'CGTH20230830003453813',19,1,'2023-08-29',500000.00,1,'2023-08-30 00:34:53',NULL),(37,'CGTH20230830003502838',20,1,'2023-08-29',50000.00,1,'2023-08-30 00:35:02',NULL); +/*!40000 ALTER TABLE `scm_purchasing_return` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_return_detail` +-- + +DROP TABLE IF EXISTS `scm_purchasing_return_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_return_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `purchasing_return_id` bigint DEFAULT NULL COMMENT '退货id', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `demanded_quantity` bigint DEFAULT '0' COMMENT '需求数量', + `arrival_quantity` bigint DEFAULT '0' COMMENT '到货数量', + `return_quantity` bigint DEFAULT '0' COMMENT '退货数量', + `amount` decimal(10,2) DEFAULT NULL COMMENT '单价', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-采购退货明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_return_detail` +-- + +LOCK TABLES `scm_purchasing_return_detail` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_return_detail` DISABLE KEYS */; +INSERT INTO `scm_purchasing_return_detail` VALUES (19,1,13,'CG71470db3ce59d0f3739c3e',10,10,10,5000.00,''),(20,1,14,'CG71470db3ce59d0f3739c3e',10,10,10,5000.00,''),(21,1,16,'CG494cf9998878a0e832ad4b',10,10,10,NULL,''),(24,1,17,'CGed4b1dbc835369fdafb59b',100,100,100,5000.00,''),(25,1,18,'KL9090',10,10,10,5000.00,''),(26,1,19,'JK9088',1,1,1,5000.00,''),(27,1,20,'IO9099',10,10,10,5000.00,''),(28,1,21,'FB9099',100,4,4,5000.00,''),(29,1,22,'FB9099',100,4,4,5000.00,''),(30,1,23,'90',10,90,90,5000.00,''),(31,1,24,'DF2000',100,3,3,5000.00,''),(32,1,25,'DF8999',10,4,4,5000.00,''),(33,1,26,'FB7888',10,3,3,5000.00,''),(34,1,27,'Fb7888',10,3,3,5000.00,''),(35,1,28,'Fb9999',100,3,3,5000.00,''),(36,1,29,'FB9099',100,4,4,5000.00,''),(37,1,30,'ER9999',10,4,4,5000.00,''),(38,1,31,'FB9099',10,10,10,5000.00,''),(39,1,32,'ER7888',10,10,10,5000.00,''),(40,1,33,'ER4555',100,80,80,5000.00,''),(41,1,34,'HH8999',10,10,10,5000.00,''),(42,1,35,'KK8900',10,4,4,5000.00,''),(43,1,36,'CGed4b1dbc835369fdafb59b',100,100,100,5000.00,''),(44,1,37,'CG494cf9998878a0e832ad4b',10,10,10,5000.00,''); +/*!40000 ALTER TABLE `scm_purchasing_return_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_purchasing_supplier` +-- + +DROP TABLE IF EXISTS `scm_purchasing_supplier`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_purchasing_supplier` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `supplier_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商名称', + `abbreviation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '简称', + `company_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司地址', + `company_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司电话', + `contacts` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `contact_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `deposit_bank` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '开户银行', + `bank_account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '银行账号', + `duty_paragraph` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '税号', + `supplier_classification` tinyint DEFAULT NULL COMMENT '供应商分类', + `supplier_level` tinyint DEFAULT NULL COMMENT '供应商等级', + `status` tinyint DEFAULT '0' COMMENT '状态 1-启用 0-禁用', + `applicant_id` bigint DEFAULT NULL COMMENT '申请人id', + `applicant_date` date DEFAULT NULL COMMENT '申请日期', + `applicant_status` tinyint DEFAULT '0' COMMENT '申请状态:0未提交,1待审核,2已审核', + `approved_id` bigint DEFAULT NULL COMMENT '审核人id', + `approved_date` date DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回,1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-采购管理-供应商表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_purchasing_supplier` +-- + +LOCK TABLES `scm_purchasing_supplier` WRITE; +/*!40000 ALTER TABLE `scm_purchasing_supplier` DISABLE KEYS */; +INSERT INTO `scm_purchasing_supplier` VALUES (1,'国电电力发展股份有限公司','国电','北京','19873963037','雷先生','19937827837','招商银行','234654312412','GGRG123424DHA',1,0,1,1,'2023-08-27',2,1,'2023-08-27',1,'',NULL),(2,'大连银行股份有限公司','大连','北京','19873963037','任先生','19937827837','招商银行','234654312412','GGRG123424DHA',1,3,1,1,'2023-08-15',2,1,'2023-08-05',1,'测试',NULL),(4,'中国华录集团有限公司','华录','大连市西港','13804040555','刘先生','13808445858','中国工商银行','45645645464655','jljlj',1,0,1,1,'2023-08-27',2,1,'2023-08-27',1,'',NULL),(5,'大连圣亚旅游控股股份有限公司','圣亚旅游','大连市甘井子区','13804888888','刘女士','13850888888','中国建设银行','8988844548245845','ui4564645',1,0,1,1,'2023-08-05',2,1,'2023-08-17',1,NULL,NULL),(6,'滚石科技有限公司',NULL,'武汉',NULL,'穆先生','17689800980',NULL,NULL,NULL,1,0,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(7,'广汇汽车服务集团股份公司',NULL,'北京',NULL,'LL女士','17878799009',NULL,NULL,NULL,1,0,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(8,'圆通速递股份有限公司',NULL,'上海',NULL,'博先生','13877789809',NULL,NULL,NULL,1,1,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(9,'天马微电子股份有限公司',NULL,'大连市',NULL,'L先生','17878799999',NULL,NULL,NULL,1,0,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(10,'东风柳州汽车有限公司',NULL,'长沙市',NULL,'U女士','16677787878',NULL,NULL,NULL,1,0,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(11,'歌尔股份有限公司',NULL,'江州市',NULL,'马先生','15566678787',NULL,NULL,NULL,1,1,1,1,'2023-08-26',0,NULL,NULL,NULL,'',NULL),(12,'联想(北京)有限公司',NULL,'北京市',NULL,'张先生','18899909809',NULL,NULL,NULL,1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(13,'比亚迪股份有限公司',NULL,'北京',NULL,'王女士','18897887657',NULL,NULL,NULL,1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(14,'广西柳工机械股份有限公司',NULL,'柳州市',NULL,'何先生','18890065709',NULL,NULL,NULL,1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(15,'国电南瑞科技股份有限公司',NULL,'北京市',NULL,'范先生','15876790098',NULL,NULL,NULL,1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(16,'鼎桥通信技术有限公司',NULL,'海淀区',NULL,'郭先生','17789090753',NULL,NULL,NULL,1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(17,'潍柴动力股份有限公司',NULL,'荆州市',NULL,'关先生','16789890132',NULL,NULL,NULL,1,1,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(18,'大连万达集团股份有限公司','万达','大连市','19088888888','王建林','139088886666','大连市工商银行','488889889898','T332218988',1,0,1,1,'2023-08-29',2,1,'2023-08-29',1,'',NULL),(19,'百年人寿保险股份有限公司','百年人寿','大连市','6868666','何勇生','13898996666','大连市工商银行万达支行','48883882988008','DL8999990',1,0,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(20,'华信信托股份有限公司','华信','大连市','6574888','董永成','18999993339','中国建设银行','4898000098978','DL8888888',2,2,1,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(21,'大连凯洋世界海鲜股份有限公司','凯洋','大连市','64898999','魏世凯','15898982999','中国建设银行','4898999933330','DL890098988',2,1,0,1,'2023-08-29',1,NULL,NULL,NULL,'',NULL),(22,'隆鑫集团有限公司',NULL,'武汉市',NULL,'马先生','17788865765',NULL,NULL,NULL,1,0,0,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(23,'珠海优特电力科技股份有限公司',NULL,'珠海市',NULL,'Y先生','18988796098',NULL,NULL,NULL,1,0,0,1,'2023-08-29',1,NULL,NULL,NULL,NULL,NULL),(24,'北京百度网讯科技有限公司','网讯','北京','5666666','李彦宏','13898989008','中国工商银行','45778988899','BJ8999',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(25,'中国烟草总公司','烟草','北京','6666666','张建民','19199998888','中国建设银行','5898988880001','ZG8988888',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(26,'阿里巴巴(中国)有限公司','alibaba','北京','999966','张勇','18188888999','中国工商银行','689986699999','BJ8988099',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(27,'腾讯科技(深圳)有限公司','tencent','深圳','18189889999','马化腾','14898229999','中国建设银行','89009897888','BJ89889999',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(28,'深圳市腾讯计算机系统有限公司','腾讯','深圳','0755-86013388','马化腾','18989898888','中国建设银行','8988399929999','SZ8988909999',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(29,'中国平安保险(集团)股份有限公司','中国平安','北京',' 40088663','马明哲','18999998989','中国工商银行',' 91440300100012316',' 91440300100012316L',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(30,'蚂蚁科技集团股份有限公司','蚂蚁金融','杭州','0571-26888888','马云','18999999999','中国工商银行',' 913301067046373179',' 913301067046373179',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(31,'北京抖音信息服务有限公司','抖音','北京','010-58341751','张一鸣','18999997878','中国工商银行',' 911101085923662400',' 911101085923662400',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(32,'北京德云社文化传播有限公司','德云社','北京','010-67899252','王惠','18989888888','中国建设银行','9111010278482367X6','9111010278482367X6',2,2,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL),(33,'上海寻梦信息技术有限公司','寻梦','北京','021-61263716','李明','1989933898','中国建设银行','91310105090037252','91310105090037252C',1,0,0,1,'2023-08-30',1,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `scm_purchasing_supplier` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_contract` +-- + +DROP TABLE IF EXISTS `scm_sale_contract`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_contract` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `contract_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '合同编号', + `order_id` bigint DEFAULT NULL COMMENT '销售订单id', + `custom_id` bigint DEFAULT NULL COMMENT '客户id', + `sales_man_id` bigint DEFAULT NULL COMMENT '业务员id', + `shipping` tinyint DEFAULT NULL COMMENT '送货方式 1-快递 2-物流', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址', + `signing_date` datetime DEFAULT NULL COMMENT '签订日期', + `apply_id` bigint DEFAULT NULL COMMENT '申请人id', + `apply_date` datetime DEFAULT NULL COMMENT '申请时间', + `apply_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请状态 0-未提交 1-待审核 2-已审核', + `auditor_id` bigint DEFAULT NULL COMMENT '审核人id', + `audit_time` datetime DEFAULT NULL COMMENT '审核时间', + `audit_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核状态 0-驳回 1-通过', + `total_amount` decimal(20,2) DEFAULT NULL COMMENT '金额合计', + `auditor_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售合同表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_contract` +-- + +LOCK TABLES `scm_sale_contract` WRITE; +/*!40000 ALTER TABLE `scm_sale_contract` DISABLE KEYS */; +INSERT INTO `scm_sale_contract` VALUES (44,'XSJH20230802100109512',39,1,1,1,'上海','2023-08-02 00:00:00',1,'2023-08-02 00:00:00','2',1,'2023-08-14 15:53:29','1',35000.00,NULL,NULL),(45,'XSJH20230802100109512',38,3,1,1,'上海','2023-08-02 00:00:00',1,'2023-08-02 00:00:00','2',1,'2023-08-14 15:49:06','1',90500.00,NULL,NULL),(46,'XSJH20230803113219856',35,3,1,1,'上海','2023-08-03 00:00:00',1,'2023-08-03 00:00:00','2',1,'2023-08-14 16:04:09','1',333500.00,NULL,NULL),(51,'XSJH20230804161249624',32,1,1,1,'上海','2023-08-05 00:00:00',1,'2023-08-04 00:00:00','2',1,'2023-08-14 16:04:12','1',100000.00,NULL,NULL),(52,'XSJH20230805131535918',32,1,1,1,'上海','2023-08-09 00:00:00',1,'2023-08-05 00:00:00','2',1,'2023-08-14 16:04:15','1',100000.00,NULL,NULL),(53,'XSJH20230813113438079',34,1,1,NULL,NULL,NULL,1,'2023-08-13 11:34:38','0',NULL,NULL,NULL,200000.00,NULL,NULL),(54,'XSJH20230813113650141',36,4,1,NULL,NULL,NULL,1,'2023-08-13 11:36:50','0',NULL,NULL,NULL,1316000.00,NULL,NULL),(55,'XSJH20230814103953385',32,1,1,2,'1111','2023-08-15 00:00:00',NULL,'2023-08-14 10:39:53','0',NULL,NULL,NULL,100000.00,'1',NULL),(56,'XSJH20230814112100109',36,4,1,1,'123','2023-08-07 00:00:00',1,'2023-08-14 00:00:00','2',1,'2023-08-18 15:24:40','0',1316000.00,'1',NULL),(57,'XSJH20230814113252724',37,4,1,1,'11','2023-08-16 00:00:00',1,'2023-08-14 00:00:00','2',1,'2023-08-18 15:24:43','0',8880000.00,'1',NULL),(58,'XSJH20230814113607027',37,4,1,2,'11','2023-08-16 00:00:00',1,'2023-08-14 00:00:00','2',1,'2023-08-20 14:43:51','1',8880000.00,NULL,NULL),(59,'XSJH20230814113755442',37,4,1,2,'11','2023-08-16 00:00:00',1,'2023-08-14 00:00:00','2',1,'2023-08-18 15:41:36','1',8880000.00,NULL,NULL),(60,'XSJH20230814113818950',37,4,1,1,'111','2023-08-15 00:00:00',1,'2023-08-14 00:00:00','2',1,'2023-08-18 14:36:11','1',8880000.00,'11',NULL),(61,'XSJH20230814154411706',37,4,1,1,'上海','2023-08-02 00:00:00',1,'2023-08-14 00:00:00','0',NULL,NULL,NULL,888000.00,'',NULL),(62,'XSJH20230818100656357',35,3,1,2,'asdf','2023-08-18 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-19 14:00:03','1',333500.00,NULL,NULL),(64,'XSJH20230818150745024',32,1,1,2,'北京','2023-08-01 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:08:03','1',100000.00,NULL,NULL),(65,'XSJH20230818150859554',35,3,1,2,'北京','2023-08-18 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:09:09','1',333500.00,NULL,NULL),(66,'XSJH20230818151232077',36,4,1,2,'北京','2023-08-23 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-19 13:53:55','1',1316000.00,NULL,NULL),(67,'XSJH20230818152314307',33,1,1,1,'北京·','2023-08-24 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:23:24','1',100000.00,NULL,NULL),(68,'XSJH20230818152426450',33,1,1,1,'上海','2023-08-02 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:24:36','1',100000.00,NULL,NULL),(69,'XSJH20230818152550658',32,1,1,1,'杭州','2023-08-18 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:26:18','1',100000.00,NULL,NULL),(70,'XSJH20230818152645705',33,1,1,2,'成都','2023-08-16 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:26:57','1',100000.00,NULL,NULL),(71,'XSJH20230818152753467',34,1,1,1,'北京','2023-08-10 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:28:03','1',100000.00,NULL,NULL),(72,'XSJH20230818152837611',35,3,1,2,'杭州','2023-08-05 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:28:45','1',333500.00,NULL,NULL),(73,'XSJH20230818152920164',38,3,1,2,'广州','2023-08-24 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:29:33','1',90500.00,NULL,NULL),(74,'XSJH20230818153009058',39,1,1,2,'广州','2023-08-24 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:30:49','1',35000.00,NULL,NULL),(75,'XSJH20230818153039930',41,3,1,2,'广州','2023-08-31 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 15:30:53','1',588.00,NULL,NULL),(76,'XSJH20230818155920188',42,3,1,2,'广州','2023-08-31 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:01:56','1',1384888.00,NULL,NULL),(77,'XSJH20230818155945067',43,3,1,2,'北京','2023-08-26 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:02:00','1',888000.00,NULL,NULL),(78,'XSJH20230818160020707',44,5,1,1,'上海','2023-08-19 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:02:03','1',85500.00,NULL,NULL),(79,'XSJH20230818160126794',33,1,1,1,'北京','2023-08-31 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:02:06','1',100000.00,NULL,NULL),(80,'XSJH20230818160314635',45,5,1,2,'成都','2023-08-18 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:03:23','1',398000.00,NULL,NULL),(81,'XSJH20230818160427234',35,3,1,1,'北京','2023-08-18 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:06:48','1',333500.00,NULL,NULL),(82,'XSJH20230818160453445',38,3,1,2,'广州','2023-08-19 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:06:52','1',90500.00,NULL,NULL),(83,'XSJH20230818160517836',41,3,1,1,'杭州','2023-08-19 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:06:55','1',588.00,NULL,NULL),(84,'XSJH20230818160543012',42,3,1,2,'13512355321','2023-08-15 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:06:59','1',1384888.00,NULL,NULL),(85,'XSJH20230818160608006',46,6,1,2,'杭州','2023-08-25 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:07:02','1',9800.00,NULL,NULL),(86,'XSJH20230818160638196',47,6,1,1,'北京','2023-08-15 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:07:05','1',8880000.00,NULL,NULL),(87,'XSJH20230818160747978',48,7,1,2,'北京','2023-08-06 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:08:58','1',200280.00,NULL,NULL),(88,'XSJH20230818160819815',48,7,1,1,'北京','2023-08-09 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:09:02','1',200280.00,NULL,NULL),(89,'XSJH20230818160849932',50,9,1,2,'北京','2023-08-02 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:09:05','1',8880000.00,NULL,NULL),(90,'XSJH20230818161204277',51,8,1,2,'北京','2023-08-02 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:12:41','1',248000.00,NULL,NULL),(91,'XSJH20230818161231843',52,8,1,2,'广州','2023-08-02 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:12:44','1',85500.00,NULL,NULL),(92,'XSJH20230818161345899',35,3,1,1,'广州','2023-08-03 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:14:40','1',333500.00,NULL,NULL),(93,'XSJH20230818161407308',38,3,1,1,'北京','2023-08-08 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:14:44','1',90500.00,NULL,NULL),(94,'XSJH20230818161431182',42,3,1,2,'北京','2023-08-05 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:14:47','1',1384888.00,NULL,NULL),(95,'XSJH20230818161548226',45,5,1,1,'北京','2023-08-05 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:15:55','1',398000.00,NULL,NULL),(96,'XSJH20230818162356880',47,6,1,2,'北京','2023-08-04 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:24:08','1',8880000.00,NULL,NULL),(97,'XSJH20230818162641485',53,9,1,2,'杭州','2023-08-03 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:28:04','1',1000000.00,NULL,NULL),(98,'XSJH20230818162751332',54,5,1,2,'成都','2023-08-06 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:28:00','1',496000.00,NULL,NULL),(99,'XSJH20230818162925499',55,7,1,2,'广州','2023-08-09 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:29:33','1',1192000.00,NULL,NULL),(100,'XSJH20230818163208739',56,5,1,2,'北京·','2023-08-03 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:42:40','1',2140000.00,NULL,NULL),(101,'XSJH20230818163241352',54,5,1,1,'杭州','2023-08-15 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:42:49','1',496000.00,NULL,NULL),(102,'XSJH20230818164207754',62,8,1,2,'北京','2023-08-04 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:42:44','1',428000.00,NULL,NULL),(103,'XSJH20230818164231987',60,7,1,2,'杭州','2023-08-12 00:00:00',1,'2023-08-18 00:00:00','2',1,'2023-08-18 16:42:46','1',398000.00,NULL,NULL),(108,'XSJH20230826230631954',127,9,1,1,'辽宁省大连市高新区万达广场','2023-08-25 00:00:00',1,'2023-08-26 23:06:32','1',NULL,NULL,NULL,1990000.00,NULL,NULL),(109,'XSJH20230826231610298',70,10,1,1,'济南市','2023-08-26 00:00:00',1,'2023-08-26 23:16:10','1',NULL,NULL,NULL,4000000.00,NULL,NULL),(110,'XSJH20230826231629593',69,4,1,2,'泸州市','2023-08-18 00:00:00',1,'2023-08-26 23:16:30','1',NULL,NULL,NULL,2480000.00,NULL,NULL),(111,'XSJH20230826231648123',68,4,1,1,'深圳市','2023-08-17 00:00:00',1,'2023-08-26 23:16:48','1',NULL,NULL,NULL,856000.00,NULL,NULL),(112,'XSJH20230826231705969',65,8,1,2,'广州市','2023-08-11 00:00:00',1,'2023-08-26 23:17:06','1',NULL,NULL,NULL,3746000.00,NULL,NULL),(113,'XSJH20230827103201829',126,3,1,1,'北京市','2023-08-27 00:00:00',1,'2023-08-27 10:51:11','1',NULL,NULL,NULL,4440000.00,'',NULL),(114,'XSJH20230827104139117',125,10,1,1,'沈阳市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:23:13','1',1712000.00,'',NULL),(115,'XSJH20230827104304603',127,9,1,1,'北京市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:23:09','1',1990000.00,NULL,NULL),(116,'XSJH20230827105238293',124,20,1,2,'济南市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:23:05','1',1240000.00,NULL,NULL),(117,'XSJH20230827105253070',123,12,1,1,'哈尔滨市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:23:01','1',1284000.00,NULL,NULL),(118,'XSJH20230827105308230',122,18,1,2,'长春市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:22:57','1',1250000.00,NULL,NULL),(119,'XSJH20230827105333572',121,12,1,2,'天津市','2023-08-27 00:00:00',1,'2023-08-27 00:00:00','2',1,'2023-08-27 11:22:53','1',5136000.00,NULL,NULL),(120,'XSJH20230830094718359',162,15,1,1,'上海','2023-08-30 00:00:00',1,'2023-08-30 09:47:18','1',NULL,NULL,NULL,5296000.00,NULL,NULL),(121,'XSJH20230830094737203',161,13,1,2,'上海','2023-08-30 00:00:00',1,'2023-08-30 09:47:37','1',NULL,NULL,NULL,4112000.00,NULL,NULL),(122,'XSJH20230830094748988',159,22,1,1,'上海','2023-08-30 00:00:00',1,'2023-08-30 09:47:49','1',NULL,NULL,NULL,2298000.00,NULL,NULL),(123,'XSJH20230830094804390',158,9,1,2,'北京','2023-08-30 00:00:00',1,'2023-08-30 09:48:04','1',NULL,NULL,NULL,1540000.00,NULL,NULL),(124,'XSJH20230830094826749',156,12,1,2,'天津','2023-08-30 00:00:00',1,'2023-08-30 09:48:27','1',NULL,NULL,NULL,4024000.00,NULL,NULL),(125,'XSJH20230830094927012',152,11,1,2,'北京','2023-08-30 00:00:00',1,'2023-08-30 09:49:27','1',NULL,NULL,NULL,5240000.00,NULL,NULL),(126,'XSJH20230830094941444',150,23,1,1,'上海','2023-08-30 00:00:00',1,'2023-08-30 09:49:41','1',NULL,NULL,NULL,398000.00,NULL,NULL),(127,'XSJH20230830094955637',149,22,1,1,'深圳','2023-08-30 00:00:00',1,'2023-08-30 09:49:56','1',NULL,NULL,NULL,1990000.00,NULL,NULL),(128,'XSJH20230830095011938',148,14,1,1,'大连','2023-08-30 00:00:00',1,'2023-08-30 09:50:12','1',NULL,NULL,NULL,4440000.00,NULL,NULL),(129,'XSJH20230830095026021',147,20,1,1,'长沙','2023-08-30 00:00:00',1,'2023-08-30 09:50:26','1',NULL,NULL,NULL,1250000.00,NULL,NULL),(130,'XSJH20230830095053518',146,13,1,1,'西安','2023-08-30 00:00:00',1,'2023-08-30 09:50:54','1',NULL,NULL,NULL,4280000.00,NULL,NULL),(131,'XSJH20230830095137846',151,7,1,1,'上海','2023-08-30 00:00:00',1,'2023-08-30 09:51:38','1',NULL,NULL,NULL,17578000.00,NULL,NULL),(132,'XSJH20230830095215401',144,17,1,1,'常德','2023-08-30 00:00:00',1,'2023-08-30 09:52:15','1',NULL,NULL,NULL,4440000.00,NULL,NULL),(133,'XSJH20230830095228600',146,13,1,1,'大连','2023-08-30 00:00:00',1,'2023-08-30 09:52:29','1',NULL,NULL,NULL,4280000.00,NULL,NULL),(134,'XSJH20230830095241455',143,5,1,1,'珠海','2023-08-30 00:00:00',1,'2023-08-30 09:52:41','1',NULL,NULL,NULL,1600000.00,NULL,NULL),(135,'XSJH20230903165424589',80,13,1,2,'山东','2023-09-15 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:04:37','0',428000.00,NULL,NULL),(136,'XSJH20230903165849064',163,18,1,2,'云南','2023-08-14 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:01:15','1',1068000.00,NULL,NULL),(137,'XSJH20230903165925964',155,17,1,2,'湖南','2023-08-22 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:01:08','0',5142000.00,NULL,NULL),(138,'XSJH20230903170006995',79,14,1,1,'宁夏','2023-08-17 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:01:03','1',2140000.00,NULL,NULL),(139,'XSJH20230903170034101',68,4,1,1,'广西','2023-09-08 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:00:59','1',856000.00,NULL,NULL),(140,'XSJH20230903170154952',125,10,1,2,'海南','2023-08-23 00:00:00',1,'2023-09-03 00:00:00','2',1,'2023-09-03 17:02:09','1',1712000.00,NULL,NULL),(141,'XSJH20230903170544128',125,10,1,2,'北京','2023-09-01 00:00:00',1,'2023-09-03 17:05:44','1',NULL,NULL,NULL,1712000.00,NULL,NULL); +/*!40000 ALTER TABLE `scm_sale_contract` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_contract_item` +-- + +DROP TABLE IF EXISTS `scm_sale_contract_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_contract_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `contract_id` bigint DEFAULT NULL COMMENT '销售合同id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `order_quantity` decimal(6,0) DEFAULT NULL COMMENT '订货数量', + `amount` decimal(10,2) DEFAULT NULL COMMENT '金额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=301 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售合同子表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_contract_item` +-- + +LOCK TABLES `scm_sale_contract_item` WRITE; +/*!40000 ALTER TABLE `scm_sale_contract_item` DISABLE KEYS */; +INSERT INTO `scm_sale_contract_item` VALUES (63,53,2,2,100000.00,NULL),(64,54,13,1,888000.00,NULL),(65,54,12,1,428000.00,NULL),(66,55,2,1,100000.00,NULL),(77,45,1,1,5000.00,NULL),(78,45,8,1,85500.00,NULL),(79,44,1,7,35000.00,NULL),(80,46,8,1,85500.00,NULL),(81,46,9,1,248000.00,NULL),(82,51,2,1,100000.00,NULL),(83,52,2,1,100000.00,NULL),(90,60,13,10,8880000.00,NULL),(93,64,2,1,100000.00,NULL),(96,65,8,1,85500.00,NULL),(97,65,9,1,248000.00,NULL),(103,67,2,1,100000.00,NULL),(105,68,2,1,100000.00,NULL),(106,56,13,1,888000.00,NULL),(107,56,12,1,428000.00,NULL),(109,69,2,1,100000.00,NULL),(111,70,2,1,100000.00,NULL),(113,71,2,1,100000.00,NULL),(116,72,8,1,85500.00,NULL),(117,72,9,1,248000.00,NULL),(120,73,1,1,5000.00,NULL),(121,73,8,1,85500.00,NULL),(124,74,1,7,35000.00,NULL),(125,75,14,1,588.00,NULL),(126,59,8,10,8880000.00,NULL),(133,76,13,1,888000.00,NULL),(134,76,12,1,428000.00,NULL),(135,76,17,1,68888.00,NULL),(136,77,13,1,888000.00,NULL),(137,78,8,1,85500.00,NULL),(138,79,2,1,100000.00,NULL),(140,80,11,1,398000.00,NULL),(151,81,8,1,85500.00,NULL),(152,81,9,1,248000.00,NULL),(153,82,1,1,5000.00,NULL),(154,82,8,1,85500.00,NULL),(155,83,14,1,588.00,NULL),(156,84,13,1,888000.00,NULL),(157,84,12,1,428000.00,NULL),(158,84,17,1,68888.00,NULL),(159,85,15,1,9800.00,NULL),(160,86,13,10,8880000.00,NULL),(168,87,27,30,47640.00,NULL),(169,87,26,30,90000.00,NULL),(170,87,23,30,62640.00,NULL),(171,88,27,30,47640.00,NULL),(172,88,26,30,90000.00,NULL),(173,88,23,30,62640.00,NULL),(174,89,13,10,8880000.00,NULL),(177,90,9,1,248000.00,NULL),(178,91,8,1,85500.00,NULL),(186,92,8,1,85500.00,NULL),(187,92,9,1,248000.00,NULL),(188,93,1,1,5000.00,NULL),(189,93,8,1,85500.00,NULL),(190,94,13,1,888000.00,NULL),(191,94,12,1,428000.00,NULL),(192,94,17,1,68888.00,NULL),(194,95,11,1,398000.00,NULL),(196,96,13,10,8880000.00,NULL),(199,98,9,2,496000.00,NULL),(200,97,2,10,1000000.00,NULL),(202,99,10,4,1192000.00,NULL),(207,100,12,5,2140000.00,NULL),(208,102,12,1,428000.00,NULL),(209,103,11,1,398000.00,NULL),(210,101,9,2,496000.00,NULL),(211,66,13,1,888000.00,NULL),(212,66,12,1,428000.00,NULL),(218,62,8,1,85500.00,NULL),(219,62,9,1,248000.00,NULL),(227,108,11,5,NULL,''),(228,109,33,5,NULL,''),(229,110,9,10,NULL,''),(230,111,12,1,NULL,''),(231,112,9,1,NULL,''),(233,113,13,5,NULL,''),(239,119,12,12,NULL,''),(240,118,34,5,NULL,''),(241,117,12,3,NULL,''),(242,116,9,5,NULL,''),(243,115,11,5,NULL,''),(244,114,12,4,NULL,''),(245,120,9,3,NULL,''),(246,120,13,4,NULL,''),(247,120,35,5,NULL,''),(248,121,35,4,NULL,''),(249,121,33,4,NULL,''),(250,121,12,4,NULL,''),(251,122,37,3,NULL,''),(252,122,9,3,NULL,''),(253,122,10,3,NULL,''),(254,123,33,2,NULL,''),(255,123,35,2,NULL,''),(256,123,36,2,NULL,''),(257,124,10,2,NULL,''),(258,124,11,2,NULL,''),(259,124,12,2,NULL,''),(260,124,13,2,NULL,''),(261,125,13,1,NULL,''),(262,125,10,2,NULL,''),(263,125,11,3,NULL,''),(264,125,12,4,NULL,''),(265,125,36,5,NULL,''),(266,126,11,1,NULL,''),(267,127,11,5,NULL,''),(268,128,13,5,NULL,''),(269,129,34,5,NULL,''),(270,130,12,10,NULL,''),(271,131,10,5,NULL,''),(272,131,11,6,NULL,''),(273,131,12,7,NULL,''),(274,131,13,8,NULL,''),(275,131,33,9,NULL,''),(276,132,13,5,NULL,''),(277,133,12,10,NULL,''),(278,134,35,8,NULL,''),(280,61,13,1,888000.00,NULL),(289,139,12,1,NULL,''),(290,138,12,5,NULL,''),(291,137,13,3,NULL,''),(292,137,12,3,NULL,''),(293,137,11,3,NULL,''),(294,136,12,1,NULL,''),(295,136,35,1,NULL,''),(296,136,37,2,NULL,''),(298,140,12,4,NULL,''),(299,135,12,1,NULL,''),(300,141,12,4,NULL,''); +/*!40000 ALTER TABLE `scm_sale_contract_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_custom` +-- + +DROP TABLE IF EXISTS `scm_sale_custom`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_custom` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `custom_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户名称', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司地址', + `linkman` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `linkman_phone_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `custom_type` tinyint DEFAULT NULL COMMENT '客户分类,0-核心客户,1-普通客户', + `credit_level` tinyint DEFAULT NULL COMMENT '信用等级 0-优质 1-良好 2-一般 3-较差', + `status` tinyint DEFAULT NULL COMMENT '状态 0-启用 1-禁用', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `abbreviation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '简称', + `zip_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮编', + `phone_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '电话', + `accounts_bank` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '开户银行', + `bank_account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '银行账号', + `tax_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '税号', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-客户档案表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_custom` +-- + +LOCK TABLES `scm_sale_custom` WRITE; +/*!40000 ALTER TABLE `scm_sale_custom` DISABLE KEYS */; +INSERT INTO `scm_sale_custom` VALUES (1,'中铁第四勘察设计院集团有限公司','成都','张老师','15734244321',0,0,0,'2023-07-26 09:29:27','中铁第四勘察设计院集团有限公司','416000','18823892789','建行','874734634522144','HFO34374H3023','测试一'),(3,'西安航天远征流体控制股份有限公司','金州','斯二','18656599999',0,0,0,'2023-08-04 16:23:31','西安航天远征流体控制股份有限公司','635554','18656599999','美国银行','6222366698632546985','VN548DSAF2457A26',NULL),(4,'中慧云启科技集团有限公司','洛杉矶','詹','18888888888',0,0,0,'2023-08-04 16:24:46','中慧云启科技集团有限公司','659875','18888888888','美国工商银行','9888633365478921','DA98154AADA6DA166',NULL),(5,'珠海格力电器股份有限公司','上海','李四四','13512553524',0,0,0,'2023-08-18 14:53:34',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(6,'北新集团建材股份有限公司','广州','王五五','13512533531',1,1,0,'2023-08-18 14:54:05',NULL,NULL,'18877678768',NULL,NULL,NULL,NULL),(7,'北京极智嘉科技股份有限公司','深圳','赵六六','13612366321',1,1,0,'2023-08-18 14:54:39',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(8,'京东方科技集团股份有限公司','杭州','周吴','13812388321',0,0,0,'2023-08-18 14:58:43',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(9,'交控科技股份有限公司','成都','郑王','13912399321',0,0,0,'2023-08-18 14:59:36',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'江苏苏博特新材料股份有限公司','江苏','凯文','18655433662',0,0,0,'2023-08-21 15:10:36',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'美的集团股份有限公司','洛杉矶','安东尼','19966632323',0,0,0,'2023-08-21 15:35:06',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'中材科技股份有限公司','金州','保罗','18866632165',0,0,0,'2023-08-21 15:35:43',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'中兴通讯股份有限公司','达拉斯','欧文','16655584848',0,1,0,'2023-08-21 15:36:08',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'海尔智家股份有限公司','洛杉矶','里弗斯','16358469582',0,0,0,'2023-08-21 15:36:36',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(15,'中科寒武纪科技股份有限公司','北京','李凯尔','17845654852',0,0,0,'2023-08-21 15:37:10',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'TCL科技集团股份有限公司','北京','李先生','18878798654',0,0,0,'2023-08-26 22:00:16',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'中国冶金科工股份有限公司','北京','张先生','17789865481',0,0,0,'2023-08-26 22:00:47',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'宝时得科技(中国)有限公司','北京','王女士','17766655656',1,1,0,'2023-08-26 22:01:19',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'阿里巴巴(中国)有限公司','浙江','马先生','18888888888',0,0,0,'2023-08-26 22:01:48',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(20,'奇安信科技集团股份有限公司','大连','J先生','19988898989',1,1,0,'2023-08-26 22:02:19',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(21,'海信集团有限公司','北京','L先生','17689898987',1,0,0,'2023-08-26 22:02:45',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(22,'深圳市长盈精密技术股份有限公司','深圳','H女士','16787878989',1,0,0,'2023-08-26 22:03:18',NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'上海隧道工程股份有限公司','上海','S先生','16677789898',1,0,0,'2023-08-26 22:05:59',NULL,NULL,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `scm_sale_custom` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_delivery` +-- + +DROP TABLE IF EXISTS `scm_sale_delivery`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_delivery` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `delivery_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货单号', + `contract_id` bigint DEFAULT NULL COMMENT '合同编号', + `custom_id` bigint DEFAULT NULL COMMENT '客户id', + `shipping` tinyint DEFAULT NULL COMMENT '送货方式 0-快递 1-物流', + `delivery_date` datetime DEFAULT NULL COMMENT '交货日期', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址', + `linkman` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `contact_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `status` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '出库状态 0-未出库 1-出库中 2-已出库', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=166 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售发货表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_delivery` +-- + +LOCK TABLES `scm_sale_delivery` WRITE; +/*!40000 ALTER TABLE `scm_sale_delivery` DISABLE KEYS */; +INSERT INTO `scm_sale_delivery` VALUES (37,'XSJH20230805132826008',44,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-05 13:28:24',NULL),(41,'XSJH20230808162702501',45,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-08 16:27:00',NULL),(42,'XSJH20230814160651197',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-14 16:06:49',NULL),(43,'XSJH20230814160709456',46,3,1,'2023-08-18 00:00:00','上海','斯蒂芬','18656599999','2','2023-08-14 16:07:07',NULL),(44,'XSJH20230817134952564',52,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-17 13:49:52',NULL),(45,'XSJH20230818143654675',59,4,2,'2023-07-20 00:00:00','11','詹姆斯','18888888888','1','2023-08-18 14:36:53',NULL),(46,'XSJH20230818143829375',59,4,2,'2023-07-20 00:00:00','11','詹姆斯','18888888888','0','2023-08-18 14:38:28',NULL),(47,'XSJH20230818143904853',59,4,2,'2023-07-20 00:00:00','11','詹姆斯','18888888888','0','2023-08-18 14:39:03',NULL),(48,'XSJH20230818144007771',62,3,2,'2023-08-18 00:00:00','asdf','斯蒂芬','18656599999','2','2023-08-18 14:40:06',NULL),(51,'XSJH20230827102052515',99,7,2,'2023-08-10 00:00:00','广州','赵六六','13612366321','0','2023-08-27 10:20:52',NULL),(52,'XSJH20230827102058137',99,7,2,'2023-08-10 00:00:00','广州','赵六六','13612366321','0','2023-08-27 10:20:58',NULL),(53,'XSJH20230827102537116',103,7,2,'2023-08-01 00:00:00','杭州','赵六六','13612366321','1','2023-08-27 10:25:37',NULL),(54,'XSJH20230827112344965',119,12,2,'2024-08-06 00:00:00','天津市','保罗','18866632165','2','2023-08-27 11:23:44',NULL),(55,'XSJH20230827112532560',118,18,2,'2024-03-15 00:00:00','长春市','王女士','17766655656','2','2023-08-27 11:25:32',NULL),(56,'XSJH20230827112539501',117,12,1,'2024-03-22 00:00:00','哈尔滨市','保罗','18866632165','2','2023-08-27 11:25:39',NULL),(57,'XSJH20230827112546318',116,20,2,'2024-04-12 00:00:00','济南市','J先生','19988898989','2','2023-08-27 11:25:46',NULL),(58,'XSJH20230827112552804',115,9,1,'2024-05-20 00:00:00','北京市','郑王','13912399321','1','2023-08-27 11:25:52',NULL),(59,'XSJH20230829215702007',100,5,2,'2023-08-11 00:00:00','北京·','李四四','13512553524','2','2023-08-29 21:57:01',NULL),(60,'XSJH20230829215709979',101,5,1,'2023-08-07 00:00:00','杭州','李四四','13512553524','1','2023-08-29 21:57:09',NULL),(61,'XSJH20230829215718573',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','2','2023-08-29 21:57:18',NULL),(62,'XSJH20230829215727249',101,5,1,'2023-08-07 00:00:00','杭州','李四四','13512553524','1','2023-08-29 21:57:27',NULL),(63,'XSJH20230829215737394',119,12,2,'2024-08-06 00:00:00','天津市','保罗','18866632165','1','2023-08-29 21:57:37',NULL),(64,'XSJH20230829215819676',103,7,2,'2023-08-01 00:00:00','杭州','赵六六','13612366321','2','2023-08-29 21:58:19',NULL),(65,'XSJH20230829215827940',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','2','2023-08-29 21:58:27',NULL),(66,'XSJH20230829215836407',103,7,2,'2023-08-01 00:00:00','杭州','赵六六','13612366321','2','2023-08-29 21:58:36',NULL),(67,'XSJH20230829215845655',100,5,2,'2023-08-11 00:00:00','北京·','李四四','13512553524','2','2023-08-29 21:58:45',NULL),(68,'XSJH20230829215901885',118,18,2,'2024-03-15 00:00:00','长春市','王女士','17766655656','2','2023-08-29 21:59:01',NULL),(69,'XSJH20230829215908975',100,5,2,'2023-08-11 00:00:00','北京·','李四四','13512553524','1','2023-08-29 21:59:08',NULL),(70,'XSJH20230829215915780',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','1','2023-08-29 21:59:15',NULL),(71,'XSJH20230829215927249',45,3,1,'2023-08-17 00:00:00','上海','斯二','18656599999','1','2023-08-29 21:59:26',NULL),(72,'XSJH20230829215934813',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','1','2023-08-29 21:59:34',NULL),(73,'XSJH20230829215941517',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-29 21:59:41',NULL),(74,'XSJH20230829215948915',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-29 21:59:48',NULL),(75,'XSJH20230829215956304',52,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-29 21:59:56',NULL),(76,'XSJH20230829220013311',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','2','2023-08-29 22:00:12',NULL),(77,'XSJH20230829220026731',72,3,2,'2023-08-18 00:00:00','杭州','斯二','18656599999','1','2023-08-29 22:00:26',NULL),(78,'XSJH20230829220034979',71,1,1,'2023-08-03 00:00:00','北京','张老师','15734244321','2','2023-08-29 22:00:34',NULL),(79,'XSJH20230829220043129',70,1,2,'2023-08-02 00:00:00','成都','张老师','15734244321','0','2023-08-29 22:00:42',NULL),(80,'XSJH20230829220049575',72,3,2,'2023-08-18 00:00:00','杭州','斯二','18656599999','1','2023-08-29 22:00:49',NULL),(81,'XSJH20230829220057546',70,1,2,'2023-08-02 00:00:00','成都','张老师','15734244321','2','2023-08-29 22:00:57',NULL),(82,'XSJH20230829220106108',75,3,2,'2023-08-19 00:00:00','广州','斯二','18656599999','2','2023-08-29 22:01:05',NULL),(83,'XSJH20230829235215131',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','1','2023-08-29 23:52:14',NULL),(84,'XSJH20230829235226774',51,1,1,'2023-07-31 00:00:00','上海','张老师','15734244321','1','2023-08-29 23:52:26',NULL),(85,'XSJH20230829235312155',59,4,2,'2023-07-20 00:00:00','11','詹','18888888888','0','2023-08-29 23:53:11',NULL),(86,'XSJH20230829235319584',60,4,1,'2023-07-20 00:00:00','111','詹','18888888888','0','2023-08-29 23:53:19',NULL),(87,'XSJH20230829235327295',61,4,1,'2023-07-20 00:00:00','上海','詹','18888888888','0','2023-08-29 23:53:26',NULL),(88,'XSJH20230829235335793',62,3,2,'2023-08-18 00:00:00','asdf','斯二','18656599999','2','2023-08-29 23:53:35',NULL),(89,'XSJH20230829235343862',62,3,2,'2023-08-18 00:00:00','asdf','斯二','18656599999','1','2023-08-29 23:53:43',NULL),(90,'XSJH20230829235352620',65,3,2,'2023-08-18 00:00:00','北京','斯二','18656599999','1','2023-08-29 23:53:52',NULL),(91,'XSJH20230829235401765',66,4,2,'2023-08-31 00:00:00','北京','詹','18888888888','2','2023-08-29 23:54:01',NULL),(92,'XSJH20230829235408828',66,4,2,'2023-08-31 00:00:00','北京','詹','18888888888','2','2023-08-29 23:54:08',NULL),(93,'XSJH20230829235415761',66,4,2,'2023-08-31 00:00:00','北京','詹','18888888888','2','2023-08-29 23:54:15',NULL),(94,'XSJH20230829235424135',67,1,1,'2023-08-02 00:00:00','北京·','张老师','15734244321','1','2023-08-29 23:54:23',NULL),(95,'XSJH20230829235433664',70,1,2,'2023-08-02 00:00:00','成都','张老师','15734244321','2','2023-08-29 23:54:33',NULL),(96,'XSJH20230829235443015',71,1,1,'2023-08-03 00:00:00','北京','张老师','15734244321','1','2023-08-29 23:54:42',NULL),(97,'XSJH20230829235449492',72,3,2,'2023-08-18 00:00:00','杭州','斯二','18656599999','1','2023-08-29 23:54:49',NULL),(98,'XSJH20230829235455911',74,1,2,'2023-07-31 00:00:00','广州','张老师','15734244321','2','2023-08-29 23:54:55',NULL),(99,'XSJH20230829235504406',74,1,2,'2023-07-31 00:00:00','广州','张老师','15734244321','2','2023-08-29 23:55:04',NULL),(100,'XSJH20230829235510555',75,3,2,'2023-08-19 00:00:00','广州','斯二','18656599999','1','2023-08-29 23:55:10',NULL),(101,'XSJH20230829235519153',77,3,2,'2023-08-01 00:00:00','北京','斯二','18656599999','1','2023-08-29 23:55:18',NULL),(102,'XSJH20230829235527330',79,1,1,'2023-08-02 00:00:00','北京','张老师','15734244321','2','2023-08-29 23:55:26',NULL),(103,'XSJH20230829235539507',80,5,2,'2023-08-11 00:00:00','成都','李四四','13512553524','2','2023-08-29 23:55:39',NULL),(104,'XSJH20230829235546328',81,3,1,'2023-08-18 00:00:00','北京','斯二','18656599999','2','2023-08-29 23:55:45',NULL),(105,'XSJH20230829235552778',82,3,2,'2023-08-17 00:00:00','广州','斯二','18656599999','1','2023-08-29 23:55:52',NULL),(106,'XSJH20230829235558372',83,3,1,'2023-08-19 00:00:00','杭州','斯二','18656599999','2','2023-08-29 23:55:58',NULL),(107,'XSJH20230829235605803',84,3,2,'2023-08-02 00:00:00','13512355321','斯二','18656599999','2','2023-08-29 23:56:05',NULL),(108,'XSJH20230829235612137',85,6,2,'2023-08-31 00:00:00','杭州','王五五','13512533531','2','2023-08-29 23:56:11',NULL),(109,'XSJH20230829235620727',85,6,2,'2023-08-31 00:00:00','杭州','王五五','13512533531','2','2023-08-29 23:56:20',NULL),(110,'XSJH20230829235631038',85,6,2,'2023-08-31 00:00:00','杭州','王五五','13512533531','2','2023-08-29 23:56:30',NULL),(112,'XSJH20230829235647078',90,8,2,'2023-08-10 00:00:00','北京','周吴','13812388321','2','2023-08-29 23:56:46',NULL),(113,'XSJH20230829235654608',91,8,2,'2023-08-11 00:00:00','广州','周吴','13812388321','1','2023-08-29 23:56:54',NULL),(114,'XSJH20230829235700518',92,3,1,'2023-08-18 00:00:00','广州','斯二','18656599999','1','2023-08-29 23:57:00',NULL),(115,'XSJH20230829235710154',93,3,1,'2023-08-17 00:00:00','北京','斯二','18656599999','1','2023-08-29 23:57:09',NULL),(116,'XSJH20230830151552957',119,12,2,'2024-08-06 00:00:00','天津市','保罗','18866632165','2','2023-08-30 15:15:52',NULL),(117,'XSJH20230830151604192',118,18,2,'2024-03-15 00:00:00','长春市','王女士','17766655656','2','2023-08-30 15:16:04',NULL),(118,'XSJH20230830151611573',117,12,1,'2024-03-22 00:00:00','哈尔滨市','保罗','18866632165','2','2023-08-30 15:16:11',NULL),(119,'XSJH20230830151619112',116,20,2,'2024-04-12 00:00:00','济南市','J先生','19988898989','2','2023-08-30 15:16:18',NULL),(120,'XSJH20230830151627174',114,10,1,'2024-06-08 00:00:00','沈阳市','凯文','18655433662','1','2023-08-30 15:16:27',NULL),(121,'XSJH20230830152311599',89,9,2,'2023-08-09 00:00:00','北京','郑王','13912399321','1','2023-08-30 15:23:11',NULL),(122,'XSJH20230830152320718',88,7,1,'2023-08-24 00:00:00','北京','赵六六','13612366321','2','2023-08-30 15:23:20',NULL),(123,'XSJH20230830152329147',87,7,2,'2023-08-24 00:00:00','北京','赵六六','13612366321','1','2023-08-30 15:23:28',NULL),(124,'XSJH20230830152337440',86,6,1,'2023-08-01 00:00:00','北京','王五五','13512533531','2','2023-08-30 15:23:37',NULL),(125,'XSJH20230830152346674',84,3,2,'2023-08-02 00:00:00','13512355321','斯二','18656599999','2','2023-08-30 15:23:46',NULL),(126,'XSJH20230830152358188',81,3,1,'2023-08-18 00:00:00','北京','斯二','18656599999','0','2023-08-30 15:23:58',NULL),(127,'XSJH20230830152404716',80,5,2,'2023-08-11 00:00:00','成都','李四四','13512553524','1','2023-08-30 15:24:04',NULL),(128,'XSJH20230830152415573',81,3,1,'2023-08-18 00:00:00','北京','斯二','18656599999','2','2023-08-30 15:24:15',NULL),(129,'XSJH20230830152425496',79,1,1,'2023-08-02 00:00:00','北京','张老师','15734244321','1','2023-08-30 15:24:25',NULL),(130,'XSJH20230830152433776',78,5,1,'2023-08-01 00:00:00','上海','李四四','13512553524','2','2023-08-30 15:24:33',NULL),(131,'XSJH20230830152441706',75,3,2,'2023-08-19 00:00:00','广州','斯二','18656599999','2','2023-08-30 15:24:41',NULL),(134,'XSJH20230830154254347',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','2','2023-08-30 15:42:54',NULL),(135,'XSJH20230830154301395',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','2','2023-08-30 15:43:01',NULL),(136,'XSJH20230830154308399',115,9,1,'2024-05-20 00:00:00','北京市','郑王','13912399321','2','2023-08-30 15:43:08',NULL),(137,'XSJH20230830154314549',115,9,1,'2024-05-20 00:00:00','北京市','郑王','13912399321','2','2023-08-30 15:43:14',NULL),(138,'XSJH20230830154321176',116,20,2,'2024-04-12 00:00:00','济南市','J先生','19988898989','2','2023-08-30 15:43:21',NULL),(139,'XSJH20230830154327237',119,12,2,'2024-08-06 00:00:00','天津市','保罗','18866632165','2','2023-08-30 15:43:27',NULL),(140,'XSJH20230830154337501',79,1,1,'2023-08-02 00:00:00','北京','张老师','15734244321','2','2023-08-30 15:43:37',NULL),(141,'XSJH20230830154357888',119,12,2,'2024-08-06 00:00:00','天津市','保罗','18866632165','2','2023-08-30 15:43:57',NULL),(142,'XSJH20230830154404746',118,18,2,'2024-03-15 00:00:00','长春市','王女士','17766655656','1','2023-08-30 15:44:04',NULL),(143,'XSJH20230830154411001',114,10,1,'2024-06-08 00:00:00','沈阳市','凯文','18655433662','1','2023-08-30 15:44:10',NULL),(144,'XSJH20230830154421577',103,7,2,'2023-08-01 00:00:00','杭州','赵六六','13612366321','1','2023-08-30 15:44:21',NULL),(145,'XSJH20230830154436138',102,8,2,'2023-08-03 00:00:00','北京','周吴','13812388321','1','2023-08-30 15:44:35',NULL),(146,'XSJH20230903153850953',71,1,1,'2023-08-03 00:00:00','北京','张老师','15734244321','2','2023-09-03 15:38:52',NULL),(147,'XSJH20230903153935450',46,3,1,'2023-08-18 00:00:00','上海','斯二','18656599999','0','2023-09-03 15:39:37',NULL),(148,'XSJH20230903154058279',84,3,2,'2023-08-02 00:00:00','13512355321','斯二','18656599999','0','2023-09-03 15:40:59',NULL),(149,'XSJH20230903154127938',74,1,2,'2023-07-31 00:00:00','广州','张老师','15734244321','0','2023-09-03 15:41:29',NULL),(150,'XSJH20230903154150480',96,6,2,'2023-08-01 00:00:00','北京','王五五','13512533531','2','2023-09-03 15:41:52',NULL),(151,'XSJH20230903155814916',82,3,2,'2023-08-17 00:00:00','广州','斯二','18656599999','0','2023-09-03 15:58:16',NULL),(152,'XSJH20230903155840235',64,1,2,'2023-07-31 00:00:00','北京','张老师','15734244321','2','2023-09-03 15:58:41',NULL),(153,'XSJH20230903155855546',95,5,1,'2023-08-11 00:00:00','北京','李四四','13512553524','1','2023-09-03 15:58:57',NULL),(154,'XSJH20230903165346395',118,18,2,'2024-03-15 00:00:00','长春市','王女士','17766655656','0','2023-09-03 16:53:48',NULL),(155,'XSJH20230903172029856',75,3,2,'2023-08-19 00:00:00','广州','斯二','18656599999','0','2023-09-03 17:20:31',NULL),(156,'XSJH20230903172040051',74,1,2,'2023-07-31 00:00:00','广州','张老师','15734244321','0','2023-09-03 17:20:41',NULL),(157,'XSJH20230903172052658',69,1,1,'2023-07-31 00:00:00','杭州','张老师','15734244321','0','2023-09-03 17:20:54',NULL),(158,'XSJH20230903172135873',98,5,2,'2023-08-07 00:00:00','成都','李四四','13512553524','1','2023-09-03 17:21:37',NULL),(159,'XSJH20230903172146242',68,1,1,'2023-08-02 00:00:00','上海','张老师','15734244321','0','2023-09-03 17:21:48',NULL),(160,'XSJH20230903172159972',139,4,1,'2023-08-10 00:00:00','广西','詹','18888888888','0','2023-09-03 17:22:01',NULL),(161,'XSJH20230903172213420',140,10,2,'2024-06-08 00:00:00','海南','凯文','18655433662','0','2023-09-03 17:22:15',NULL),(162,'XSJH20230903172302490',138,14,1,'2023-11-26 00:00:00','宁夏','里弗斯','16358469582','0','2023-09-03 17:23:04',NULL),(163,'XSJH20230903172312774',76,3,2,'2023-08-02 00:00:00','广州','斯二','18656599999','0','2023-09-03 17:23:14',NULL),(164,'XSJH20230903172325117',95,5,1,'2023-08-11 00:00:00','北京','李四四','13512553524','1','2023-09-03 17:23:26',NULL),(165,'XSJH20230903172651913',73,3,2,'2023-08-17 00:00:00','广州','斯二','18656599999','0','2023-09-03 17:26:53',NULL); +/*!40000 ALTER TABLE `scm_sale_delivery` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_delivery_item` +-- + +DROP TABLE IF EXISTS `scm_sale_delivery_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_delivery_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `delivery_id` bigint DEFAULT NULL COMMENT '销售退货id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `amount` decimal(10,2) DEFAULT NULL COMMENT '价格', + `order_quantity` int DEFAULT NULL COMMENT '订货数量', + `delivery_num` int DEFAULT NULL COMMENT '发货数量', + `return_num` int DEFAULT NULL COMMENT '退货数量', + `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=235 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售发货子表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_delivery_item` +-- + +LOCK TABLES `scm_sale_delivery_item` WRITE; +/*!40000 ALTER TABLE `scm_sale_delivery_item` DISABLE KEYS */; +INSERT INTO `scm_sale_delivery_item` VALUES (54,37,2,100000.00,1,1,NULL,NULL),(55,41,2,100000.00,1,1,NULL,NULL),(80,43,8,85500.00,1,1,NULL,NULL),(81,43,9,248000.00,1,1,NULL,NULL),(82,42,2,100000.00,1,1,NULL,NULL),(83,44,2,100000.00,1,1,NULL,NULL),(88,48,8,85500.00,1,1,NULL,NULL),(89,48,9,248000.00,1,1,NULL,NULL),(91,53,11,398000.00,1,1,NULL,NULL),(92,54,12,NULL,12,12,NULL,NULL),(93,55,34,NULL,5,5,NULL,NULL),(94,56,12,NULL,3,3,NULL,NULL),(95,57,9,NULL,5,5,NULL,NULL),(96,58,11,NULL,5,5,NULL,NULL),(97,59,12,2140000.00,5,5,NULL,NULL),(98,60,9,496000.00,2,2,NULL,NULL),(99,61,12,428000.00,1,1,NULL,NULL),(100,62,9,496000.00,2,2,NULL,NULL),(101,63,12,NULL,12,12,NULL,NULL),(102,64,11,398000.00,1,1,NULL,NULL),(103,65,12,428000.00,1,1,NULL,NULL),(104,66,11,398000.00,1,1,NULL,NULL),(105,67,12,2140000.00,5,5,NULL,NULL),(106,68,34,NULL,5,5,NULL,NULL),(107,69,12,2140000.00,5,5,NULL,NULL),(108,70,12,428000.00,1,1,NULL,NULL),(109,71,1,5000.00,1,1,NULL,NULL),(110,71,8,85500.00,1,1,NULL,NULL),(111,72,2,100000.00,1,1,NULL,NULL),(112,73,2,100000.00,1,1,NULL,NULL),(113,74,2,100000.00,1,1,NULL,NULL),(114,75,2,100000.00,1,1,NULL,NULL),(115,76,2,100000.00,1,1,NULL,NULL),(116,77,8,85500.00,1,1,NULL,NULL),(117,77,9,248000.00,1,1,NULL,NULL),(118,78,2,100000.00,1,1,NULL,NULL),(119,79,2,100000.00,1,1,NULL,NULL),(120,80,8,85500.00,1,1,NULL,NULL),(121,80,9,248000.00,1,1,NULL,NULL),(122,81,2,100000.00,1,1,NULL,NULL),(123,82,14,588.00,1,1,NULL,NULL),(124,83,12,428000.00,1,1,NULL,NULL),(125,84,2,100000.00,1,1,NULL,NULL),(126,85,8,8880000.00,10,10,NULL,NULL),(127,86,13,8880000.00,10,10,NULL,NULL),(128,87,13,8880000.00,NULL,NULL,NULL,NULL),(129,88,8,85500.00,1,1,NULL,NULL),(130,88,9,248000.00,1,1,NULL,NULL),(131,89,8,85500.00,1,1,NULL,NULL),(132,89,9,248000.00,1,1,NULL,NULL),(133,90,8,85500.00,1,1,NULL,NULL),(134,90,9,248000.00,1,1,NULL,NULL),(135,91,13,888000.00,1,1,NULL,NULL),(136,91,12,428000.00,1,1,NULL,NULL),(137,92,13,888000.00,1,1,NULL,NULL),(138,92,12,428000.00,1,1,NULL,NULL),(139,93,13,888000.00,1,1,NULL,NULL),(140,93,12,428000.00,1,1,NULL,NULL),(141,94,2,100000.00,1,1,NULL,NULL),(142,95,2,100000.00,1,1,NULL,NULL),(143,96,2,100000.00,1,1,NULL,NULL),(144,97,8,85500.00,1,1,NULL,NULL),(145,97,9,248000.00,1,1,NULL,NULL),(146,98,1,35000.00,7,7,NULL,NULL),(147,99,1,35000.00,7,7,NULL,NULL),(148,100,14,588.00,1,1,NULL,NULL),(149,101,13,888000.00,1,1,NULL,NULL),(150,102,2,100000.00,1,1,NULL,NULL),(151,103,11,398000.00,1,1,NULL,NULL),(152,104,8,85500.00,1,1,NULL,NULL),(153,104,9,248000.00,1,1,NULL,NULL),(154,105,1,5000.00,1,1,NULL,NULL),(155,105,8,85500.00,1,1,NULL,NULL),(156,106,14,588.00,1,1,NULL,NULL),(157,107,13,888000.00,1,1,NULL,NULL),(158,107,12,428000.00,1,1,NULL,NULL),(159,107,17,68888.00,1,1,NULL,NULL),(160,108,15,9800.00,1,1,NULL,NULL),(161,109,15,9800.00,1,1,NULL,NULL),(162,110,15,9800.00,1,1,NULL,NULL),(164,112,9,248000.00,1,1,NULL,NULL),(165,113,8,85500.00,1,1,NULL,NULL),(166,114,8,85500.00,1,1,NULL,NULL),(167,114,9,248000.00,1,1,NULL,NULL),(168,115,1,5000.00,1,1,NULL,NULL),(169,115,8,85500.00,1,1,NULL,NULL),(170,116,12,NULL,12,12,NULL,NULL),(171,117,34,NULL,5,5,NULL,NULL),(172,118,12,NULL,3,3,NULL,NULL),(173,119,9,NULL,5,5,NULL,NULL),(174,120,12,NULL,4,4,NULL,NULL),(175,121,13,8880000.00,10,10,NULL,NULL),(176,122,27,47640.00,30,30,NULL,NULL),(177,122,26,90000.00,30,30,NULL,NULL),(178,122,23,62640.00,30,30,NULL,NULL),(179,123,27,47640.00,30,30,NULL,NULL),(180,123,26,90000.00,30,30,NULL,NULL),(181,123,23,62640.00,30,30,NULL,NULL),(182,124,13,8880000.00,10,10,NULL,NULL),(183,125,13,888000.00,1,1,NULL,NULL),(184,125,12,428000.00,1,1,NULL,NULL),(185,125,17,68888.00,1,1,NULL,NULL),(186,126,8,85500.00,1,1,NULL,NULL),(187,126,9,248000.00,1,1,NULL,NULL),(188,127,11,398000.00,1,1,NULL,NULL),(189,128,8,85500.00,1,1,NULL,NULL),(190,128,9,248000.00,1,1,NULL,NULL),(191,129,2,100000.00,1,1,NULL,NULL),(192,130,8,85500.00,1,1,NULL,NULL),(193,131,14,588.00,1,1,NULL,NULL),(196,134,12,428000.00,1,1,NULL,NULL),(197,135,12,428000.00,1,1,NULL,NULL),(198,136,11,NULL,5,5,NULL,NULL),(199,137,11,NULL,5,5,NULL,NULL),(200,138,9,NULL,5,5,NULL,NULL),(201,139,12,NULL,12,12,NULL,NULL),(202,140,2,100000.00,1,1,NULL,NULL),(203,141,12,NULL,12,12,NULL,NULL),(204,142,34,NULL,5,5,NULL,NULL),(205,143,12,NULL,4,4,NULL,NULL),(206,144,11,398000.00,1,1,NULL,NULL),(207,145,12,428000.00,1,1,NULL,NULL),(208,146,2,100000.00,1,1,NULL,NULL),(209,147,8,85500.00,1,1,NULL,NULL),(210,147,9,248000.00,1,1,NULL,NULL),(211,148,13,888000.00,1,1,NULL,NULL),(212,148,12,428000.00,1,1,NULL,NULL),(213,148,17,68888.00,1,1,NULL,NULL),(214,149,1,35000.00,7,7,NULL,NULL),(215,150,13,8880000.00,10,10,NULL,NULL),(216,151,1,5000.00,1,1,NULL,NULL),(217,151,8,85500.00,1,1,NULL,NULL),(218,152,2,100000.00,1,1,NULL,NULL),(219,153,11,398000.00,1,1,NULL,NULL),(220,154,34,NULL,5,5,NULL,NULL),(221,155,14,588.00,1,1,NULL,NULL),(222,156,1,35000.00,7,7,NULL,NULL),(223,157,2,100000.00,1,1,NULL,NULL),(224,158,9,496000.00,2,2,NULL,NULL),(225,159,2,100000.00,1,1,NULL,NULL),(226,160,12,NULL,1,1,NULL,NULL),(227,161,12,NULL,4,4,NULL,NULL),(228,162,12,NULL,5,5,NULL,NULL),(229,163,13,888000.00,1,1,NULL,NULL),(230,163,12,428000.00,1,1,NULL,NULL),(231,163,17,68888.00,1,1,NULL,NULL),(232,164,11,398000.00,1,1,NULL,NULL),(233,165,1,5000.00,1,1,NULL,NULL),(234,165,8,85500.00,1,1,NULL,NULL); +/*!40000 ALTER TABLE `scm_sale_delivery_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_order` +-- + +DROP TABLE IF EXISTS `scm_sale_order`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_order` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', + `order_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单编号', + `custom_id` bigint DEFAULT NULL COMMENT '客户id', + `total_amount` decimal(20,2) DEFAULT NULL COMMENT '金额合计', + `delivery_date` datetime DEFAULT NULL COMMENT '交货日期', + `apply_id` bigint DEFAULT NULL COMMENT '申请人id', + `apply_date` datetime DEFAULT NULL COMMENT '申请时间', + `apply_status` tinyint DEFAULT '0' COMMENT '申请状态 0-未提交 1-待审核 2-已审核', + `auditor_id` bigint DEFAULT NULL COMMENT '审核人id', + `audit_time` datetime DEFAULT NULL COMMENT '审核时间', + `audit_status` tinyint DEFAULT NULL COMMENT '审核状态 0-驳回 1-通过', + `audit_comment` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=164 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售订单表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_order` +-- + +LOCK TABLES `scm_sale_order` WRITE; +/*!40000 ALTER TABLE `scm_sale_order` DISABLE KEYS */; +INSERT INTO `scm_sale_order` VALUES (32,'DS20230731140225408',1,100000.00,'2023-07-31 00:00:00',1,'2023-07-31 14:02:25',2,1,'2023-07-31 14:07:48',1,NULL,NULL),(33,'DS20230802095150874',1,200000.00,'2023-08-02 00:00:00',1,'2023-08-02 00:00:00',2,1,'2023-08-18 15:20:28',1,NULL,NULL),(34,'DS20230803112551982',1,100000.00,'2023-08-03 00:00:00',1,'2023-08-03 11:25:52',2,1,'2023-08-03 11:31:32',1,NULL,NULL),(35,'DS20230804162122464',3,667000.00,'2023-08-18 00:00:00',2,'2023-08-04 00:00:00',2,1,'2023-08-14 15:48:02',1,NULL,NULL),(36,'DS20230805163237413',4,1316000.00,'2023-08-31 00:00:00',1,'2023-08-05 00:00:00',2,1,'2023-08-05 16:35:12',1,NULL,NULL),(37,'DS20230814110015854',4,8880000.00,'2023-07-20 00:00:00',1,'2023-08-14 00:00:00',2,1,'2023-08-14 11:00:34',1,NULL,NULL),(38,'DS20230814154529691',3,90500.00,'2023-08-17 00:00:00',1,'2023-08-14 00:00:00',2,1,'2023-08-14 15:48:27',1,NULL,NULL),(39,'DS20230814155242810',1,35000.00,'2023-07-31 00:00:00',1,'2023-08-14 00:00:00',2,1,'2023-08-14 15:52:55',1,NULL,NULL),(40,'DS20230818092725704',1,10000.00,'2022-08-20 00:00:00',1,'2023-08-20 00:00:00',2,1,'2023-08-26 22:56:41',1,'',NULL),(41,'DS20230818100505446',3,588.00,'2023-08-19 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:31',1,NULL,NULL),(42,'DS20230818101930316',3,1384888.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:35',1,NULL,NULL),(43,'DS20230818101950086',3,888000.00,'2023-08-01 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:38',1,NULL,NULL),(44,'DS20230818150129702',5,85500.00,'2023-08-01 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:41',1,NULL,NULL),(45,'DS20230818150206590',5,398000.00,'2023-08-11 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:43',1,NULL,NULL),(46,'DS20230818151111908',6,9800.00,'2023-08-31 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:46',1,NULL,NULL),(47,'DS20230818151719986',6,8880000.00,'2023-08-01 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:18:16',1,NULL,NULL),(48,'DS20230818151827158',7,200280.00,'2023-08-24 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:49',1,NULL,NULL),(49,'DS20230818151959030',7,730600.00,'2023-08-30 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:20:52',1,NULL,NULL),(50,'DS20230818153616326',9,8880000.00,'2023-08-09 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:36:26',1,NULL,NULL),(51,'DS20230818161036818',8,248000.00,'2023-08-10 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:11:12',1,NULL,NULL),(52,'DS20230818161059712',8,85500.00,'2023-08-11 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:11:17',1,NULL,NULL),(53,'DS20230818162606908',9,1000000.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:26:13',1,NULL,NULL),(54,'DS20230818162724637',5,496000.00,'2023-08-07 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:27:31',1,NULL,NULL),(55,'DS20230818162852635',7,1192000.00,'2023-08-10 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:28:59',1,NULL,NULL),(56,'DS20230818163138245',5,2140000.00,'2023-08-11 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:31:43',1,NULL,NULL),(57,'DS20230818163851989',1,85500.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:40',1,NULL,NULL),(58,'DS20230818163926475',5,248000.00,'2023-08-06 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:36',1,NULL,NULL),(59,'DS20230818163943439',6,85500.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:34',1,NULL,NULL),(60,'DS20230818163957789',7,398000.00,'2023-08-01 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:31',1,NULL,NULL),(61,'DS20230818164012544',8,85500.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:28',1,NULL,NULL),(62,'DS20230818164035315',8,428000.00,'2023-08-03 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:41:25',1,NULL,NULL),(63,'DS20230818164405212',8,398000.00,'2023-08-02 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-26 22:56:45',1,NULL,NULL),(64,'DS20230818164418493',8,298000.00,'2023-08-04 00:00:00',1,'2023-08-18 00:00:00',2,1,'2023-08-20 14:34:34',1,NULL,NULL),(65,'DS20230820121954565',8,3746000.00,'2023-08-20 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-26 22:56:49',1,'',NULL),(68,'DS20230820143038579',4,856000.00,'2023-08-10 00:00:00',1,'2023-08-20 00:00:00',2,1,'2023-08-20 14:31:25',1,'',NULL),(69,'DS20230821094244274',4,2480000.00,'2023-08-08 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-26 22:56:54',1,NULL,NULL),(70,'DS20230821154157020',10,4000000.00,'2022-08-24 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:51:07',1,'',NULL),(71,'DS20230821154218242',11,250000.00,'2022-12-15 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:51:04',1,'',NULL),(72,'DS20230821154238644',12,200000.00,'2022-07-12 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:51:01',1,'',NULL),(73,'DS20230821155041676',14,170000.00,'2023-04-18 00:00:00',1,'2023-08-21 00:00:00',2,1,'2023-08-21 15:50:59',1,NULL,NULL),(74,'DS20230826155823660',11,650000.00,'2023-09-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 15:59:03',1,NULL,NULL),(75,'DS20230826170316426',10,2000000.00,'2023-10-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 17:03:45',1,NULL,NULL),(78,'DS20230826210050909',15,6960000.00,'2023-09-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:56:58',1,NULL,NULL),(79,'DS20230826210120321',14,2140000.00,'2023-11-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:07',1,NULL,NULL),(80,'DS20230826210135555',13,428000.00,'2023-12-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:03',1,'',NULL),(81,'DS20230826220948625',19,2480000.00,'2023-10-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:10',1,NULL,NULL),(82,'DS20230826221010152',21,2200000.00,'2023-09-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:14',1,NULL,NULL),(83,'DS20230826221142263',16,1360000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:18',1,'',NULL),(84,'DS20230826221201640',14,400000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:21',1,'',NULL),(85,'DS20230826221430862',14,4440000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:25',1,NULL,NULL),(86,'DS20230826221501793',18,6760000.00,'2023-10-06 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:29',1,NULL,NULL),(87,'DS20230826221524660',15,2500000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:34',1,NULL,NULL),(88,'DS20230826221543494',23,2140000.00,'2023-09-10 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:38',1,NULL,NULL),(89,'DS20230826221606148',22,1490000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:41',1,NULL,NULL),(90,'DS20230826221807116',12,596000.00,'2023-08-26 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:45',1,NULL,NULL),(91,'DS20230826221821682',13,1192000.00,'2023-09-20 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:57:49',1,NULL,NULL),(92,'DS20230826222046237',8,427500.00,'2023-08-26 00:00:00',1,'2023-08-26 22:20:46',1,NULL,NULL,NULL,NULL,NULL),(93,'DS20230826222123053',4,4440000.00,'2023-09-26 00:00:00',1,'2023-08-26 22:21:23',1,NULL,NULL,NULL,NULL,NULL),(94,'DS20230826222328420',9,8880000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:23:28',1,NULL,NULL,NULL,NULL,NULL),(95,'DS20230826222349977',3,4000000.00,'2023-09-16 00:00:00',1,'2023-08-26 22:23:50',1,NULL,NULL,NULL,NULL,NULL),(96,'DS20230826223259978',7,2500000.00,'2023-10-16 22:33:45',1,'2023-08-26 22:33:00',1,NULL,NULL,NULL,NULL,NULL),(97,'DS20230826223319171',10,1240000.00,'2023-08-26 22:33:47',1,'2023-08-26 22:33:19',1,NULL,NULL,NULL,NULL,NULL),(98,'DS20230826223336685',11,1990000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:33:37',1,NULL,NULL,NULL,NULL,NULL),(99,'DS20230826223405753',15,2388000.00,'2023-09-11 22:34:30',1,'2023-08-26 22:34:06',1,NULL,NULL,NULL,NULL,NULL),(100,'DS20230826223425125',17,2568000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:34:25',1,NULL,NULL,NULL,NULL,NULL),(101,'DS20230826223505996',14,2664000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:35:06',1,NULL,NULL,NULL,NULL,NULL),(102,'DS20230826223521797',16,1490000.00,'2023-10-16 00:00:00',1,'2023-08-26 22:35:22',1,NULL,NULL,NULL,NULL,NULL),(103,'DS20230826223540549',18,1750000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:35:41',1,NULL,NULL,NULL,NULL,NULL),(104,'DS20230826223632169',20,2000000.00,'2023-09-01 00:00:00',1,'2023-08-26 22:36:32',1,NULL,NULL,NULL,NULL,NULL),(105,'DS20230826223647175',19,2384000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:36:47',1,NULL,NULL,NULL,NULL,NULL),(106,'DS20230826223704387',17,1600000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:37:04',1,NULL,NULL,NULL,NULL,NULL),(107,'DS20230826223719411',19,2232000.00,'2023-11-14 00:00:00',1,'2023-08-26 22:37:19',1,NULL,NULL,NULL,NULL,NULL),(108,'DS20230826223733739',21,2980000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:38:22',1,NULL,NULL,NULL,'',NULL),(109,'DS20230826223852075',5,1980000.00,'2023-12-14 00:00:00',1,'2023-08-26 22:38:52',1,NULL,NULL,NULL,NULL,NULL),(110,'DS20230826223919543',6,1760000.00,'2023-08-26 00:00:00',1,'2023-08-26 22:39:20',1,NULL,NULL,NULL,NULL,NULL),(111,'DS20230826223945696',9,2786000.00,'2023-12-06 00:00:00',1,'2023-08-26 22:39:46',1,NULL,NULL,NULL,NULL,NULL),(112,'DS20230826224431414',8,7992000.00,'2023-09-29 00:00:00',1,'2023-08-26 22:44:31',1,NULL,NULL,NULL,NULL,NULL),(113,'DS20230826224512163',21,1240000.00,'2023-09-30 00:00:00',1,'2023-08-26 22:45:12',1,NULL,NULL,NULL,NULL,NULL),(114,'DS20230826224541861',16,1540000.00,'2023-10-07 00:00:00',1,'2023-08-26 22:45:42',1,NULL,NULL,NULL,NULL,NULL),(115,'DS20230826224607579',1,200000.00,'2024-08-30 00:00:00',1,'2023-08-26 22:46:08',1,NULL,NULL,NULL,NULL,NULL),(116,'DS20230826224634727',10,1990000.00,'2023-09-30 00:00:00',1,'2023-08-26 22:46:35',1,NULL,NULL,NULL,NULL,NULL),(117,'DS20230826224658222',22,2000000.00,'2024-08-16 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:35',1,NULL,NULL),(118,'DS20230826224715584',23,1592000.00,'2024-05-17 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:32',1,NULL,NULL),(119,'DS20230826225226889',22,3000000.00,'2024-01-12 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:28',1,NULL,NULL),(120,'DS20230826225242097',23,1490000.00,'2024-02-16 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:13',1,NULL,NULL),(121,'DS20230826225308937',12,5136000.00,'2024-08-06 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:08',1,NULL,NULL),(122,'DS20230826225321820',18,1250000.00,'2024-03-15 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:05',1,NULL,NULL),(123,'DS20230826225334481',12,1284000.00,'2024-03-22 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:03:01',1,NULL,NULL),(124,'DS20230826225349608',20,1240000.00,'2024-04-12 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:02:57',1,NULL,NULL),(125,'DS20230826225409062',10,1712000.00,'2024-06-08 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:02:53',1,NULL,NULL),(126,'DS20230826225427588',3,4440000.00,'2024-06-01 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-27 00:02:49',1,NULL,NULL),(127,'DS20230826225445890',9,1990000.00,'2024-05-20 00:00:00',1,'2023-08-26 00:00:00',2,1,'2023-08-26 22:56:26',1,NULL,NULL),(128,'DS20230828142246627',9,298000.00,'2023-08-28 00:00:00',1,'2023-08-29 16:49:43',1,NULL,NULL,NULL,'',NULL),(129,'DS20230829164458406',7,1490000.00,'2023-08-31 00:00:00',1,'2023-08-29 16:44:58',1,NULL,NULL,NULL,NULL,NULL),(130,'DS20230829164519884',10,8880000.00,'2023-08-31 00:00:00',1,'2023-08-29 16:45:20',1,NULL,NULL,NULL,NULL,NULL),(131,'DS20230829164541495',10,2500000.00,'2023-09-01 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:36:20',1,NULL,NULL),(132,'DS20230829165011406',3,2200000.00,'2023-09-01 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:36:16',1,NULL,NULL),(133,'DS20230829165036426',18,2200000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:36:11',1,NULL,NULL),(134,'DS20230829165054722',19,1100000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:36:07',1,NULL,NULL),(135,'DS20230829165115742',20,1760000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:36:03',1,NULL,NULL),(136,'DS20230829165132350',21,1100000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:59',1,NULL,NULL),(137,'DS20230829165151741',22,1100000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:55',1,NULL,NULL),(138,'DS20230829165211417',23,1100000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:51',1,NULL,NULL),(139,'DS20230829165247680',13,2000000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:47',1,NULL,NULL),(140,'DS20230829165306994',13,2000000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:43',1,NULL,NULL),(141,'DS20230829173140246',10,1490000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:39',1,NULL,NULL),(142,'DS20230829173202524',11,1250000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:35',1,NULL,NULL),(143,'DS20230829173221756',5,1600000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:31',1,NULL,NULL),(144,'DS20230829173247100',17,4440000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:27',1,NULL,NULL),(145,'DS20230829173320852',21,4280000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:23',1,NULL,NULL),(146,'DS20230829173338898',13,4280000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:19',1,NULL,NULL),(147,'DS20230829173357743',20,1250000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:15',1,NULL,NULL),(148,'DS20230829173415079',14,4440000.00,'2023-09-02 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:11',1,NULL,NULL),(149,'DS20230829173434563',22,1990000.00,'2023-09-09 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:07',1,NULL,NULL),(150,'DS20230829173449973',23,398000.00,'2023-09-07 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 17:35:03',1,NULL,NULL),(151,'DS20230829205228627',7,17578000.00,'2023-10-31 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 20:52:48',1,NULL,NULL),(152,'DS20230829205918570',11,5240000.00,'2023-11-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:04:15',1,NULL,NULL),(153,'DS20230829215127936',19,18235000.00,'2024-02-10 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 21:52:33',1,NULL,NULL),(154,'DS20230829235006544',16,3400000.00,'2023-12-31 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:52:06',1,NULL,NULL),(155,'DS20230829235043668',17,5142000.00,'2023-11-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:52:01',1,NULL,NULL),(156,'DS20230829235134684',12,4024000.00,'2023-12-30 00:00:00',1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:51:56',1,NULL,NULL),(157,'DS20230830000659617',8,4842000.00,'2023-10-31 00:00:00',1,'2023-08-30 00:07:00',1,NULL,NULL,NULL,NULL,NULL),(158,'DS20230830000733470',9,1540000.00,'2023-10-28 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:12:03',1,NULL,NULL),(159,'DS20230830000812012',22,2298000.00,'2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:11:59',1,NULL,NULL),(160,'DS20230830000845344',15,8580000.00,'2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:11:55',1,NULL,NULL),(161,'DS20230830000920979',13,4112000.00,'2023-10-26 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:11:51',1,NULL,NULL),(162,'DS20230830001046477',15,5296000.00,'2023-11-30 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:11:47',1,NULL,NULL),(163,'DS20230830001124628',18,1068000.00,'2023-10-31 00:00:00',1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:11:42',1,NULL,NULL); +/*!40000 ALTER TABLE `scm_sale_order` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_order_item` +-- + +DROP TABLE IF EXISTS `scm_sale_order_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_order_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `order_id` bigint DEFAULT NULL COMMENT '销售订单id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `quantity` decimal(10,0) DEFAULT NULL COMMENT '订货数量', + `amount` decimal(20,2) DEFAULT NULL COMMENT '金额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售订单子表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_order_item` +-- + +LOCK TABLES `scm_sale_order_item` WRITE; +/*!40000 ALTER TABLE `scm_sale_order_item` DISABLE KEYS */; +INSERT INTO `scm_sale_order_item` VALUES (23,32,2,1,100000.00,NULL),(24,33,2,1,100000.00,NULL),(25,34,2,1,100000.00,NULL),(26,35,8,1,85500.00,NULL),(27,35,9,1,248000.00,NULL),(28,36,13,1,888000.00,NULL),(29,36,12,1,428000.00,NULL),(30,37,13,10,8880000.00,NULL),(31,38,1,1,5000.00,NULL),(32,38,8,1,85500.00,NULL),(33,39,1,7,35000.00,NULL),(34,40,1,1,5000.00,NULL),(35,41,14,1,588.00,NULL),(36,42,13,1,888000.00,NULL),(37,42,12,1,428000.00,NULL),(38,42,17,1,68888.00,NULL),(39,43,13,1,888000.00,NULL),(40,44,8,1,85500.00,NULL),(41,45,11,1,398000.00,NULL),(42,46,15,1,9800.00,NULL),(43,47,13,10,8880000.00,NULL),(44,48,27,30,47640.00,NULL),(45,48,26,30,90000.00,NULL),(46,48,23,30,62640.00,NULL),(47,49,14,100,58800.00,NULL),(48,49,18,100,11800.00,NULL),(49,49,28,100,660000.00,NULL),(50,50,13,10,8880000.00,NULL),(51,51,9,1,248000.00,NULL),(52,52,8,1,85500.00,NULL),(53,53,2,10,1000000.00,NULL),(54,54,9,2,496000.00,NULL),(55,55,10,4,1192000.00,NULL),(56,56,12,5,2140000.00,NULL),(57,57,8,1,85500.00,NULL),(58,58,9,1,248000.00,NULL),(59,59,8,1,85500.00,NULL),(60,60,11,1,398000.00,NULL),(61,61,8,1,85500.00,NULL),(62,62,12,1,428000.00,NULL),(63,63,11,1,398000.00,NULL),(64,64,10,1,298000.00,NULL),(67,68,12,1,428000.00,NULL),(68,65,9,1,248000.00,NULL),(69,69,9,10,2480000.00,NULL),(70,70,33,5,2000000.00,NULL),(71,71,34,1,250000.00,NULL),(72,72,35,1,200000.00,NULL),(73,73,36,1,170000.00,NULL),(74,74,33,1,400000.00,NULL),(75,74,34,1,250000.00,NULL),(76,75,35,10,2000000.00,NULL),(79,78,10,10,2980000.00,NULL),(80,78,11,10,3980000.00,NULL),(81,79,12,5,2140000.00,NULL),(82,80,12,1,428000.00,NULL),(83,81,9,10,2480000.00,NULL),(84,82,37,10,2200000.00,NULL),(85,83,36,8,1360000.00,NULL),(86,84,33,1,400000.00,NULL),(87,85,13,5,4440000.00,NULL),(88,86,12,10,4280000.00,NULL),(89,86,9,10,2480000.00,NULL),(90,87,34,10,2500000.00,NULL),(91,88,12,5,2140000.00,NULL),(92,89,10,5,1490000.00,NULL),(93,90,10,2,596000.00,NULL),(94,91,10,4,1192000.00,NULL),(95,92,8,5,427500.00,NULL),(96,93,13,5,4440000.00,NULL),(97,94,13,10,8880000.00,NULL),(98,95,33,10,4000000.00,NULL),(99,96,34,10,2500000.00,NULL),(100,97,9,5,1240000.00,NULL),(101,98,11,5,1990000.00,NULL),(102,99,11,6,2388000.00,NULL),(103,100,12,6,2568000.00,NULL),(104,101,13,3,2664000.00,NULL),(105,102,10,5,1490000.00,NULL),(106,103,34,7,1750000.00,NULL),(107,104,34,8,2000000.00,NULL),(108,105,10,8,2384000.00,NULL),(109,106,35,8,1600000.00,NULL),(110,107,9,9,2232000.00,NULL),(111,108,10,10,2980000.00,NULL),(112,109,37,9,1980000.00,NULL),(113,110,37,8,1760000.00,NULL),(114,111,11,7,2786000.00,NULL),(115,112,13,9,7992000.00,NULL),(116,113,9,5,1240000.00,NULL),(117,114,37,7,1540000.00,NULL),(118,115,35,1,200000.00,NULL),(119,116,11,5,1990000.00,NULL),(120,117,33,5,2000000.00,NULL),(121,118,11,4,1592000.00,NULL),(122,119,35,15,3000000.00,NULL),(123,120,10,5,1490000.00,NULL),(124,121,12,12,5136000.00,NULL),(125,122,34,5,1250000.00,NULL),(126,123,12,3,1284000.00,NULL),(127,124,9,5,1240000.00,NULL),(128,125,12,4,1712000.00,NULL),(129,126,13,5,4440000.00,NULL),(130,127,11,5,1990000.00,NULL),(131,128,10,1,298000.00,NULL),(132,129,10,5,1490000.00,NULL),(133,130,13,10,8880000.00,NULL),(134,131,34,10,2500000.00,NULL),(135,132,37,10,2200000.00,NULL),(136,133,37,10,2200000.00,NULL),(137,134,37,5,1100000.00,NULL),(138,135,37,8,1760000.00,NULL),(139,136,37,5,1100000.00,NULL),(140,137,37,5,1100000.00,NULL),(141,138,37,5,1100000.00,NULL),(142,139,33,5,2000000.00,NULL),(143,140,33,5,2000000.00,NULL),(144,141,10,5,1490000.00,NULL),(145,142,34,5,1250000.00,NULL),(146,143,35,8,1600000.00,NULL),(147,144,13,5,4440000.00,NULL),(148,145,12,10,4280000.00,NULL),(149,146,12,10,4280000.00,NULL),(150,147,34,5,1250000.00,NULL),(151,148,13,5,4440000.00,NULL),(152,149,11,5,1990000.00,NULL),(153,150,11,1,398000.00,NULL),(154,151,10,5,1490000.00,NULL),(155,151,11,6,2388000.00,NULL),(156,151,12,7,2996000.00,NULL),(157,151,13,8,7104000.00,NULL),(158,151,33,9,3600000.00,NULL),(159,152,13,1,888000.00,NULL),(160,152,10,2,596000.00,NULL),(161,152,11,3,1194000.00,NULL),(162,152,12,4,1712000.00,NULL),(163,152,36,5,850000.00,NULL),(164,153,8,10,855000.00,NULL),(165,153,9,9,2232000.00,NULL),(166,153,10,8,2384000.00,NULL),(167,153,11,7,2786000.00,NULL),(168,153,12,6,2568000.00,NULL),(169,153,13,5,4440000.00,NULL),(170,153,33,4,1600000.00,NULL),(171,153,34,3,750000.00,NULL),(172,153,35,2,400000.00,NULL),(173,153,37,1,220000.00,NULL),(174,154,35,4,800000.00,NULL),(175,154,34,4,1000000.00,NULL),(176,154,33,4,1600000.00,NULL),(177,155,13,3,2664000.00,NULL),(178,155,12,3,1284000.00,NULL),(179,155,11,3,1194000.00,NULL),(180,156,10,2,596000.00,NULL),(181,156,11,2,796000.00,NULL),(182,156,12,2,856000.00,NULL),(183,156,13,2,1776000.00,NULL),(184,157,10,3,894000.00,NULL),(185,157,12,3,1284000.00,NULL),(186,157,13,3,2664000.00,NULL),(187,158,33,2,800000.00,NULL),(188,158,35,2,400000.00,NULL),(189,158,36,2,340000.00,NULL),(190,159,37,3,660000.00,NULL),(191,159,9,3,744000.00,NULL),(192,159,10,3,894000.00,NULL),(193,160,12,5,2140000.00,NULL),(194,160,13,5,4440000.00,NULL),(195,160,33,5,2000000.00,NULL),(196,161,35,4,800000.00,NULL),(197,161,33,4,1600000.00,NULL),(198,161,12,4,1712000.00,NULL),(199,162,9,3,744000.00,NULL),(200,162,13,4,3552000.00,NULL),(201,162,35,5,1000000.00,NULL),(202,163,12,1,428000.00,NULL),(203,163,35,1,200000.00,NULL),(204,163,37,2,440000.00,NULL); +/*!40000 ALTER TABLE `scm_sale_order_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_return` +-- + +DROP TABLE IF EXISTS `scm_sale_return`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_return` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `return_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退货单号', + `delivery_id` bigint DEFAULT NULL COMMENT '发货id', + `contract_id` bigint DEFAULT NULL COMMENT '合同id', + `custom_id` bigint DEFAULT NULL COMMENT '客户id', + `return_date` datetime DEFAULT NULL COMMENT '退货日期', + `return_amount` decimal(20,2) DEFAULT NULL COMMENT '退货金额', + `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退货原因', + `status` tinyint DEFAULT '0' COMMENT '入库状态:0未入库,1已入库,2入库中', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售退货表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_return` +-- + +LOCK TABLES `scm_sale_return` WRITE; +/*!40000 ALTER TABLE `scm_sale_return` DISABLE KEYS */; +INSERT INTO `scm_sale_return` VALUES (1,'XSTH',37,NULL,NULL,'2023-07-13 00:00:00',123.00,'12',1,'测试一1'),(5,'XSJH20230803112041843',43,46,3,'2023-08-10 00:00:00',122.00,'质量垃圾',1,NULL),(6,'XSJH20230808162741806',42,51,1,'2023-08-17 00:00:00',NULL,NULL,1,NULL),(7,'XSJH20230818142642460',44,52,1,'2023-08-10 00:00:00',NULL,NULL,1,NULL),(8,'XSJH20230829221623506',75,52,1,'2023-08-29 00:00:00',100000.00,NULL,1,NULL),(9,'XSJH20230829221636168',73,51,1,'2023-08-29 00:00:00',100000.00,NULL,1,NULL),(10,'XSJH20230829221648951',64,103,7,'2023-08-29 00:00:00',398000.00,NULL,1,NULL),(11,'XSJH20230830002442895',112,90,8,'2023-08-30 00:00:00',248000.00,NULL,0,NULL),(12,'XSJH20230830002454993',111,89,9,'2023-08-30 00:00:00',888000.00,NULL,0,NULL),(13,'XSJH20230830002507130',111,89,9,'2023-08-30 00:00:00',8880000.00,NULL,0,NULL),(14,'XSJH20230830002518423',110,85,6,'2023-08-30 00:00:00',9800.00,NULL,0,NULL),(15,'XSJH20230830002529965',111,89,9,'2023-08-30 00:00:00',8880000.00,NULL,0,NULL),(16,'XSJH20230830002555417',109,85,6,'2023-08-30 00:00:00',9800.00,NULL,0,NULL),(17,'XSJH20230830002607723',109,85,6,'2023-08-30 00:00:00',9800.00,NULL,0,NULL),(18,'XSJH20230830002647587',99,74,1,'2023-08-30 00:00:00',35000.00,NULL,0,NULL),(19,'XSJH20230830002658034',99,74,1,'2023-08-30 00:00:00',35000.00,NULL,0,NULL),(20,'XSJH20230830002711434',98,74,1,'2023-08-30 00:00:00',35000.00,NULL,0,NULL),(21,'XSJH20230830002727541',92,66,4,'2023-08-30 00:00:00',1316000.00,NULL,0,NULL),(22,'XSJH20230830002741596',91,66,4,'2023-08-30 00:00:00',1316000.00,NULL,0,NULL),(23,'XSJH20230830002804353',75,52,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(24,'XSJH20230830002826405',74,51,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(25,'XSJH20230830002836229',73,51,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(26,'XSJH20230830002847419',64,103,7,'2023-08-30 00:00:00',398000.00,NULL,0,NULL),(27,'XSJH20230830002902087',44,52,1,'2023-08-30 00:00:00',100000.00,NULL,1,NULL),(28,'XSJH20230830002914249',43,46,3,'2023-08-30 00:00:00',333500.00,NULL,0,NULL),(29,'XSJH20230830002924248',42,51,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(30,'XSJH20230830002939008',41,45,1,'2023-08-31 00:00:00',100000.00,NULL,0,NULL),(31,'XSJH20230830002949629',37,44,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(32,'XSJH20230830003315585',43,46,3,'2023-08-30 00:00:00',333500.00,NULL,0,NULL),(33,'XSJH20230830003326024',42,51,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(34,'XSJH20230830003337612',41,45,1,'2023-08-30 00:00:00',100000.00,NULL,0,NULL),(35,'XSJH20230830003349968',37,44,1,'2023-09-06 00:00:00',100000.00,NULL,1,NULL),(36,'XSJH20230830005503046',74,51,1,'2023-08-30 00:00:00',100000.00,NULL,1,NULL),(37,'XSJH20230830180357549',141,119,12,'2023-08-30 00:00:00',428000.00,NULL,0,NULL),(38,'XSJH20230830185152101',141,119,12,'2023-08-30 00:00:00',428000.00,NULL,0,NULL); +/*!40000 ALTER TABLE `scm_sale_return` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_return_item` +-- + +DROP TABLE IF EXISTS `scm_sale_return_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_return_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `return_id` bigint DEFAULT NULL COMMENT '销售退货id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `amount` decimal(8,2) DEFAULT NULL COMMENT '价格', + `order_quantity` int DEFAULT NULL COMMENT '订货数量', + `delivery_num` int DEFAULT NULL COMMENT '发货数量', + `return_num` int DEFAULT NULL COMMENT '退货数量', + `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售退货子表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_return_item` +-- + +LOCK TABLES `scm_sale_return_item` WRITE; +/*!40000 ALTER TABLE `scm_sale_return_item` DISABLE KEYS */; +INSERT INTO `scm_sale_return_item` VALUES (13,1,1,100.00,11,23,12321,'测'),(19,5,8,85500.00,1,1,1,NULL),(20,5,9,248000.00,1,1,1,NULL),(21,6,2,100000.00,1,1,1,NULL),(24,7,2,100000.00,1,1,1,NULL),(25,8,2,100000.00,1,1,1,NULL),(26,9,2,100000.00,1,1,1,NULL),(27,10,11,398000.00,1,1,1,NULL),(28,11,9,248000.00,1,1,1,NULL),(29,14,15,9800.00,1,1,1,NULL),(30,16,15,9800.00,1,1,1,NULL),(31,17,15,9800.00,1,1,1,NULL),(32,18,1,35000.00,7,7,7,NULL),(33,19,1,35000.00,7,7,7,NULL),(34,20,1,35000.00,7,7,7,NULL),(35,21,13,888000.00,1,1,1,NULL),(36,21,12,428000.00,1,1,1,NULL),(37,22,13,888000.00,1,1,1,NULL),(38,22,12,428000.00,1,1,1,NULL),(39,23,2,100000.00,1,1,1,NULL),(40,24,2,100000.00,1,1,1,NULL),(41,25,2,100000.00,1,1,1,NULL),(42,26,11,398000.00,1,1,1,NULL),(43,27,2,100000.00,1,1,1,NULL),(44,28,8,85500.00,1,1,1,NULL),(45,28,9,248000.00,1,1,1,NULL),(46,29,2,100000.00,1,1,1,NULL),(47,30,2,100000.00,1,1,1,NULL),(48,31,2,100000.00,1,1,1,NULL),(49,32,8,85500.00,1,1,1,NULL),(50,32,9,248000.00,1,1,1,NULL),(51,33,2,100000.00,1,1,1,NULL),(52,34,2,100000.00,1,1,1,NULL),(53,35,2,100000.00,1,1,1,NULL),(54,36,2,100000.00,1,1,1,NULL),(56,37,12,NULL,12,12,1,NULL),(57,38,12,NULL,12,12,1,NULL); +/*!40000 ALTER TABLE `scm_sale_return_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_schedule` +-- + +DROP TABLE IF EXISTS `scm_sale_schedule`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_schedule` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT ' ', + `schedule_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '计划单号', + `schedule_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '计划标题', + `schedule_type` int DEFAULT NULL COMMENT '计划类型 0-年度计划 1-季度计划 2-月计划', + `start_date` datetime DEFAULT NULL COMMENT '起始时间', + `end_date` datetime DEFAULT NULL COMMENT '结束时间', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售计划表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_schedule` +-- + +LOCK TABLES `scm_sale_schedule` WRITE; +/*!40000 ALTER TABLE `scm_sale_schedule` DISABLE KEYS */; +INSERT INTO `scm_sale_schedule` VALUES (8,'XSJH20230728171015013','销售计划一',2,'2023-07-27 00:00:00','2023-07-29 00:00:00','2023-07-28 17:10:14',NULL),(10,'XSJH20230805105933056','销售计划二',1,'2023-08-05 00:00:00','2023-08-11 00:00:00','2023-08-05 10:59:31',NULL),(11,'XSJH20230805110042586','销售计划三',1,'2023-08-04 00:00:00','2023-08-23 00:00:00','2023-08-05 11:00:41',NULL),(12,'XSJH20230805110123670','奔驰C260销售计划',1,'2023-08-02 00:00:00','2023-08-25 00:00:00','2023-08-05 11:01:22',NULL),(13,'XSJH20230805110349139','保时捷销售计划',1,'2023-08-04 00:00:00','2023-08-25 00:00:00','2023-08-05 11:03:47',NULL),(14,'XSJH20230820155940546','奔驰E260销售计划',0,'2023-08-13 00:00:00','2024-08-16 00:00:00','2023-08-20 15:59:40',NULL),(15,'XSJH20230829214123159','汽油车销售计划',0,'2023-08-29 00:00:00','2024-08-29 00:00:00','2023-08-29 21:41:22',NULL),(16,'XSJH20230829214156791','新能源销售计划',1,'2023-08-29 00:00:00','2023-11-29 00:00:00','2023-08-29 21:41:56',NULL),(17,'XSJH20230829214234554','理想销售计划',0,'2023-08-29 00:00:00','2024-09-26 00:00:00','2023-08-29 21:42:34',NULL),(18,'XSJH20230829214530161','2.0T四驱SUV销售计划',0,'2023-08-29 00:00:00','2023-08-29 00:00:00','2023-08-29 21:45:29',NULL),(19,'XSJH20230829214604443','2.5T都市SUV销售计划',2,'2023-08-29 00:00:00','2023-08-31 00:00:00','2023-08-29 21:46:04',NULL),(20,'XSJH20230829214642661','3.0T越野吉普',2,'2023-08-29 00:00:00','2023-09-29 00:00:00','2023-08-29 21:46:42',NULL),(21,'XSJH20230829215152012','4.5排量轿跑销售计划',2,'2023-08-29 00:00:00','2023-09-29 00:00:00','2023-08-29 21:51:51',NULL),(22,'XSJH20230829215232113','哈弗1.8T销售计划',2,'2023-08-29 00:00:00','2023-09-28 00:00:00','2023-08-29 21:52:31',NULL),(23,'XSJH20230829215308491','1.4T轿车销售计划',2,'2023-08-29 00:00:00','2023-08-31 00:00:00','2023-08-29 21:53:08',NULL),(24,'XSJH20230829215351778','2.0排量轿车销售计划',2,'2023-08-31 00:00:00','2023-09-30 00:00:00','2023-08-29 21:53:51',NULL),(25,'XSJH20230829215431634','1.8T排量轿车销售计划',2,'2023-08-29 00:00:00','2023-09-30 00:00:00','2023-08-29 21:54:31',NULL),(26,'XSJH20230829215500902','2.5T都市SUV',2,'2023-08-29 00:00:00','2023-09-30 00:00:00','2023-08-29 21:55:00',NULL),(27,'XSJH20230829215541878','3.0T轿车销售计划',2,'2023-08-29 00:00:00','2023-09-30 00:00:00','2023-08-29 21:55:41',NULL),(28,'XSJH20230829215610956','2.5排量轿车销售计划',2,'2023-08-29 00:00:00','2023-09-30 00:00:00','2023-08-29 21:56:10',NULL),(29,'XSJH20230829215637489','2.0排量轿车',2,'2023-09-05 00:00:00','2023-09-30 00:00:00','2023-08-29 21:56:37',NULL); +/*!40000 ALTER TABLE `scm_sale_schedule` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_sale_schedule_detail` +-- + +DROP TABLE IF EXISTS `scm_sale_schedule_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_sale_schedule_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `schedule_id` bigint DEFAULT NULL COMMENT '销售计划id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `sales` decimal(65,0) DEFAULT NULL COMMENT '销售额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='供应链SCM-销售管理-销售计划明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_sale_schedule_detail` +-- + +LOCK TABLES `scm_sale_schedule_detail` WRITE; +/*!40000 ALTER TABLE `scm_sale_schedule_detail` DISABLE KEYS */; +INSERT INTO `scm_sale_schedule_detail` VALUES (18,10,1,NULL,''),(20,8,1,8000,''),(24,14,9,1000,''),(25,13,10,400000,''),(26,12,1,1000,''),(27,11,1,500000,''),(28,15,2,20000000,''),(29,15,9,2000000,''),(30,16,37,2000000,''),(31,17,37,2000000,''),(32,18,35,1000000,''),(33,19,34,1000000,''),(34,20,33,10000000,''),(35,21,13,10000000,''),(36,22,36,1000000,''),(37,23,2,2000000,''),(38,24,10,2000000,''),(39,25,9,2000000,''),(40,26,34,2000000,''),(41,27,12,2000000,''),(42,28,11,2000000,''),(43,29,10,29999999,''); +/*!40000 ALTER TABLE `scm_sale_schedule_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_year_month` +-- + +DROP TABLE IF EXISTS `scm_year_month`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_year_month` ( + `no` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '序号', + `month` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '月份', + PRIMARY KEY (`no`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='月份中间表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_year_month` +-- + +LOCK TABLES `scm_year_month` WRITE; +/*!40000 ALTER TABLE `scm_year_month` DISABLE KEYS */; +INSERT INTO `scm_year_month` VALUES ('01','一月'),('02','二月'),('03','三月'),('04','四月'),('05','五月'),('06','六月'),('07','七月'),('08','八月'),('09','九月'),('10','十月'),('11','十一月'),('12','十二月'); +/*!40000 ALTER TABLE `scm_year_month` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `scm_year_quarter` +-- + +DROP TABLE IF EXISTS `scm_year_quarter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `scm_year_quarter` ( + `no` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '序号', + `quarter` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '季度', + PRIMARY KEY (`no`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='季度中间表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `scm_year_quarter` +-- + +LOCK TABLES `scm_year_quarter` WRITE; +/*!40000 ALTER TABLE `scm_year_quarter` DISABLE KEYS */; +INSERT INTO `scm_year_quarter` VALUES ('01','第一季度'),('02','第二季度'),('03','第三季度'),('04','第四季度'); +/*!40000 ALTER TABLE `scm_year_quarter` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_config` +-- + +DROP TABLE IF EXISTS `sys_config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_config` ( + `config_id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '参数键值', + `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='参数配置表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_config` +-- + +LOCK TABLES `sys_config` WRITE; +/*!40000 ALTER TABLE `sys_config` DISABLE KEYS */; +INSERT INTO `sys_config` VALUES (1,'主框架页-默认皮肤样式名称','sys.index.skinName','skin-blue','Y','admin','2023-04-19 10:30:51','',NULL,'蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'),(2,'用户管理-账号初始密码','sys.user.initPassword','123456','Y','admin','2023-04-19 10:30:51','',NULL,'初始化密码 123456'),(3,'主框架页-侧边栏主题','sys.index.sideTheme','theme-dark','Y','admin','2023-04-19 10:30:51','',NULL,'深色主题theme-dark,浅色主题theme-light'),(4,'账号自助-验证码开关','sys.account.captchaEnabled','false','Y','admin','2023-04-19 10:30:51','admin','2023-05-12 17:55:31','是否开启验证码功能(true开启,false关闭)'),(5,'账号自助-是否开启用户注册功能','sys.account.registerUser','false','Y','admin','2023-04-19 10:30:51','',NULL,'是否开启注册用户功能(true开启,false关闭)'),(6,'用户登录-黑名单列表','sys.login.blackIPList','','Y','admin','2023-04-19 10:30:51','',NULL,'设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'); +/*!40000 ALTER TABLE `sys_config` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_dept` +-- + +DROP TABLE IF EXISTS `sys_dept`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_dept` ( + `dept_id` bigint NOT NULL AUTO_INCREMENT COMMENT '部门id', + `parent_id` bigint DEFAULT '0' COMMENT '父部门id', + `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '祖级列表', + `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '部门名称', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '负责人', + `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系电话', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邮箱', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '部门状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`dept_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='部门表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_dept` +-- + +LOCK TABLES `sys_dept` WRITE; +/*!40000 ALTER TABLE `sys_dept` DISABLE KEYS */; +INSERT INTO `sys_dept` VALUES (100,0,'0','双碳系统',0,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','admin','2023-05-05 17:02:48'),(101,100,'0,100','北京总公司',1,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','admin','2023-05-05 17:03:15'),(102,100,'0,100','大连分公司',2,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','admin','2023-05-05 17:03:28'),(103,101,'0,100,101','研发部门',1,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(104,101,'0,100,101','市场部门',2,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(105,101,'0,100,101','测试部门',3,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(106,101,'0,100,101','财务部门',4,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(107,101,'0,100,101','运维部门',5,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(108,102,'0,100,102','市场部门',1,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL),(109,102,'0,100,102','财务部门',2,'admin','15888888888','admin@qq.com','0','0','admin','2023-04-19 10:30:51','',NULL); +/*!40000 ALTER TABLE `sys_dept` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_dict_data` +-- + +DROP TABLE IF EXISTS `sys_dict_data`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_dict_data` ( + `dict_code` bigint NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `dict_sort` int DEFAULT '0' COMMENT '字典排序', + `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '字典标签', + `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '字典类型', + `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '样式属性(其他样式扩展)', + `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '表格回显样式', + `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'N' COMMENT '是否默认(Y是 N否)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_code`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=280 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='字典数据表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_dict_data` +-- + +LOCK TABLES `sys_dict_data` WRITE; +/*!40000 ALTER TABLE `sys_dict_data` DISABLE KEYS */; +INSERT INTO `sys_dict_data` VALUES (1,1,'男','0','sys_user_sex','','','Y','0','admin','2023-04-19 10:30:51','',NULL,'性别男'),(2,2,'女','1','sys_user_sex','','','N','0','admin','2023-04-19 10:30:51','',NULL,'性别女'),(3,3,'未知','2','sys_user_sex','','','N','0','admin','2023-04-19 10:30:51','',NULL,'性别未知'),(4,1,'显示','0','sys_show_hide','','primary','Y','0','admin','2023-04-19 10:30:51','',NULL,'显示菜单'),(5,2,'隐藏','1','sys_show_hide','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'隐藏菜单'),(6,1,'正常','0','sys_normal_disable','','primary','Y','0','admin','2023-04-19 10:30:51','',NULL,'正常状态'),(7,2,'停用','1','sys_normal_disable','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'停用状态'),(8,1,'正常','0','sys_job_status','','primary','Y','0','admin','2023-04-19 10:30:51','',NULL,'正常状态'),(9,2,'暂停','1','sys_job_status','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'停用状态'),(10,1,'默认','DEFAULT','sys_job_group','','','Y','0','admin','2023-04-19 10:30:51','',NULL,'默认分组'),(11,2,'系统','SYSTEM','sys_job_group','','','N','0','admin','2023-04-19 10:30:51','',NULL,'系统分组'),(12,1,'是','Y','sys_yes_no','','primary','Y','0','admin','2023-04-19 10:30:51','',NULL,'系统默认是'),(13,2,'否','N','sys_yes_no','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'系统默认否'),(14,1,'通知','1','sys_notice_type','','warning','Y','0','admin','2023-04-19 10:30:51','',NULL,'通知'),(15,2,'公告','2','sys_notice_type','','success','N','0','admin','2023-04-19 10:30:51','',NULL,'公告'),(16,1,'正常','0','sys_notice_status','','primary','Y','0','admin','2023-04-19 10:30:51','',NULL,'正常状态'),(17,2,'关闭','1','sys_notice_status','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'关闭状态'),(18,99,'其他','0','sys_oper_type','','info','N','0','admin','2023-04-19 10:30:51','',NULL,'其他操作'),(19,1,'新增','1','sys_oper_type','','info','N','0','admin','2023-04-19 10:30:51','',NULL,'新增操作'),(20,2,'修改','2','sys_oper_type','','info','N','0','admin','2023-04-19 10:30:51','',NULL,'修改操作'),(21,3,'删除','3','sys_oper_type','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'删除操作'),(22,4,'授权','4','sys_oper_type','','primary','N','0','admin','2023-04-19 10:30:51','',NULL,'授权操作'),(23,5,'导出','5','sys_oper_type','','warning','N','0','admin','2023-04-19 10:30:51','',NULL,'导出操作'),(24,6,'导入','6','sys_oper_type','','warning','N','0','admin','2023-04-19 10:30:51','',NULL,'导入操作'),(25,7,'强退','7','sys_oper_type','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'强退操作'),(26,8,'生成代码','8','sys_oper_type','','warning','N','0','admin','2023-04-19 10:30:51','',NULL,'生成操作'),(27,9,'清空数据','9','sys_oper_type','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'清空操作'),(28,1,'成功','0','sys_common_status','','primary','N','0','admin','2023-04-19 10:30:51','',NULL,'正常状态'),(29,2,'失败','1','sys_common_status','','danger','N','0','admin','2023-04-19 10:30:51','',NULL,'停用状态'); +/*!40000 ALTER TABLE `sys_dict_data` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_dict_type` +-- + +DROP TABLE IF EXISTS `sys_dict_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_dict_type` ( + `dict_id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '字典名称', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '字典类型', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_id`) USING BTREE, + UNIQUE KEY `dict_type` (`dict_type`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='字典类型表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_dict_type` +-- + +LOCK TABLES `sys_dict_type` WRITE; +/*!40000 ALTER TABLE `sys_dict_type` DISABLE KEYS */; +INSERT INTO `sys_dict_type` VALUES (1,'用户性别','sys_user_sex','0','admin','2023-04-19 10:30:51','',NULL,'用户性别列表'),(2,'菜单状态','sys_show_hide','0','admin','2023-04-19 10:30:51','',NULL,'菜单状态列表'),(3,'系统开关','sys_normal_disable','0','admin','2023-04-19 10:30:51','',NULL,'系统开关列表'),(4,'任务状态','sys_job_status','0','admin','2023-04-19 10:30:51','',NULL,'任务状态列表'),(5,'任务分组','sys_job_group','0','admin','2023-04-19 10:30:51','',NULL,'任务分组列表'),(6,'系统是否','sys_yes_no','0','admin','2023-04-19 10:30:51','',NULL,'系统是否列表'),(7,'通知类型','sys_notice_type','0','admin','2023-04-19 10:30:51','',NULL,'通知类型列表'),(8,'通知状态','sys_notice_status','0','admin','2023-04-19 10:30:51','',NULL,'通知状态列表'),(9,'操作类型','sys_oper_type','0','admin','2023-04-19 10:30:51','',NULL,'操作类型列表'),(10,'系统状态','sys_common_status','0','admin','2023-04-19 10:30:51','',NULL,'登录状态列表'); +/*!40000 ALTER TABLE `sys_dict_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_job` +-- + +DROP TABLE IF EXISTS `sys_job`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_job` ( + `job_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID', + `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '任务名称', + `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', + `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调用目标字符串', + `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT 'cron执行表达式', + `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', + `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '状态(0正常 1暂停)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '备注信息', + PRIMARY KEY (`job_id`,`job_name`,`job_group`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='定时任务调度表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_job` +-- + +LOCK TABLES `sys_job` WRITE; +/*!40000 ALTER TABLE `sys_job` DISABLE KEYS */; +INSERT INTO `sys_job` VALUES (1,'系统默认(无参)','DEFAULT','ryTask.ryNoParams','0/10 * * * * ?','3','1','1','admin','2023-04-19 10:30:51','',NULL,''),(2,'系统默认(有参)','DEFAULT','ryTask.ryParams(\'ry\')','0/15 * * * * ?','3','1','1','admin','2023-04-19 10:30:51','',NULL,''),(3,'系统默认(多参)','DEFAULT','ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)','0/20 * * * * ?','3','1','1','admin','2023-04-19 10:30:51','',NULL,''); +/*!40000 ALTER TABLE `sys_job` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_job_log` +-- + +DROP TABLE IF EXISTS `sys_job_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_job_log` ( + `job_log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', + `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务名称', + `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组名', + `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调用目标字符串', + `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '日志信息', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '执行状态(0正常 1失败)', + `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '异常信息', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`job_log_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='定时任务调度日志表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_job_log` +-- + +LOCK TABLES `sys_job_log` WRITE; +/*!40000 ALTER TABLE `sys_job_log` DISABLE KEYS */; +/*!40000 ALTER TABLE `sys_job_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_logininfor` +-- + +DROP TABLE IF EXISTS `sys_logininfor`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_logininfor` ( + `info_id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '用户账号', + `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '登录IP地址', + `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '登录地点', + `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '浏览器类型', + `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '操作系统', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '登录状态(0成功 1失败)', + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '提示消息', + `login_time` datetime DEFAULT NULL COMMENT '访问时间', + PRIMARY KEY (`info_id`) USING BTREE, + KEY `idx_sys_logininfor_s` (`status`) USING BTREE, + KEY `idx_sys_logininfor_lt` (`login_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=765 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='系统访问记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_logininfor` +-- + +LOCK TABLES `sys_logininfor` WRITE; +/*!40000 ALTER TABLE `sys_logininfor` DISABLE KEYS */; +INSERT INTO `sys_logininfor` VALUES (1,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-05 17:05:37'),(2,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-05 17:05:41'),(3,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 10:30:02'),(4,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','密码输入错误1次','2023-05-06 10:30:11'),(5,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','用户不存在/密码错误','2023-05-06 10:30:11'),(6,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-06 10:30:16'),(7,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 10:30:20'),(8,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 11:19:21'),(9,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-06 11:34:36'),(10,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 11:34:39'),(11,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 12:24:21'),(12,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 12:24:33'),(13,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-06 12:24:57'),(14,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 12:25:05'),(15,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 13:14:53'),(16,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 13:22:22'),(17,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 13:49:08'),(18,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 14:30:29'),(19,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 14:40:31'),(20,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 14:45:03'),(21,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 14:45:12'),(22,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:00:39'),(23,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:19:16'),(24,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:29:40'),(25,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:40:02'),(26,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 15:40:03'),(27,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:40:18'),(28,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:45:02'),(29,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:55:24'),(30,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 15:59:55'),(31,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 15:59:58'),(32,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 16:01:51'),(33,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 16:02:01'),(34,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 16:12:51'),(35,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 17:00:41'),(36,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:00:48'),(37,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 17:02:36'),(38,'user2','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:03:01'),(39,'user2','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 17:03:18'),(40,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码已失效','2023-05-06 17:06:05'),(41,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:06:09'),(42,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:13:30'),(43,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-06 17:17:26'),(44,'user2','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:17:40'),(45,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:26:19'),(46,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-06 17:52:33'),(47,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 09:03:28'),(48,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 09:04:00'),(49,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 09:45:00'),(50,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 09:57:35'),(51,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 10:03:08'),(52,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-08 10:04:01'),(53,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 10:04:05'),(54,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 10:12:06'),(55,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 11:18:26'),(56,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 11:21:14'),(57,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 13:11:50'),(58,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 13:22:21'),(59,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 13:29:29'),(60,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 13:48:50'),(61,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 14:11:48'),(62,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-08 14:18:24'),(63,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 14:18:28'),(64,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 14:29:58'),(65,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 14:46:04'),(66,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 15:00:44'),(67,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 15:26:16'),(68,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 15:37:43'),(69,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 15:43:37'),(70,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 16:15:29'),(71,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-08 17:12:55'),(72,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 17:12:59'),(73,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 17:24:56'),(74,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-08 17:34:53'),(75,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-08 17:34:59'),(76,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 09:10:45'),(77,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 09:13:49'),(78,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 09:17:00'),(79,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-09 09:24:18'),(80,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 09:24:24'),(81,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 09:27:25'),(82,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 10:11:48'),(83,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 10:28:14'),(84,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 10:33:53'),(85,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 10:43:31'),(86,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 10:46:28'),(87,'admin','192.168.3.137','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 11:04:12'),(88,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 11:34:01'),(89,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 13:20:50'),(90,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 13:29:07'),(91,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 13:32:11'),(92,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 13:34:04'),(93,'admin','192.168.3.137','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 14:05:10'),(94,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-09 14:46:37'),(95,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 14:46:41'),(96,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 14:50:29'),(97,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-09 15:14:19'),(98,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 15:14:27'),(99,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 15:38:02'),(100,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 16:19:09'),(101,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 16:46:56'),(102,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 17:08:00'),(103,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 17:39:31'),(104,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码已失效','2023-05-09 18:05:39'),(105,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-09 18:05:44'),(106,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 09:00:06'),(107,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-10 09:03:06'),(108,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 09:03:12'),(109,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 09:11:20'),(110,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 09:21:52'),(111,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 10:21:03'),(112,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 10:21:37'),(113,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 11:06:27'),(114,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 13:48:06'),(115,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 13:49:38'),(116,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 14:41:38'),(117,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 16:21:00'),(118,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 16:34:40'),(119,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 16:55:11'),(120,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 17:08:53'),(121,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-10 18:05:39'),(122,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 09:08:10'),(123,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-11 09:15:03'),(124,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 09:15:07'),(125,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 09:16:06'),(126,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 10:17:36'),(127,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 10:28:17'),(128,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 11:23:26'),(129,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 13:48:54'),(130,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 14:46:15'),(131,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-11 15:03:49'),(132,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','1','对不起,您的账号:user1 已停用','2023-05-11 15:03:57'),(133,'user2','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码错误','2023-05-11 15:04:05'),(134,'user2','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 15:04:09'),(135,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 15:43:43'),(136,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-11 15:44:56'),(137,'user1','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 15:45:13'),(138,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 16:54:20'),(139,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 17:11:41'),(140,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 17:33:09'),(141,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-11 18:12:34'),(142,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 09:28:51'),(143,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 10:30:21'),(144,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 10:53:50'),(145,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','1','验证码已失效','2023-05-12 14:25:04'),(146,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 14:25:10'),(147,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 14:58:03'),(148,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 15:06:20'),(149,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 15:44:25'),(150,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 17:07:31'),(151,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 17:47:20'),(152,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-12 17:54:37'),(153,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 17:54:45'),(154,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-12 17:55:35'),(155,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 17:55:40'),(156,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-12 17:55:46'),(157,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-12 17:55:52'),(158,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 09:04:34'),(159,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-13 09:04:56'),(160,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 09:05:13'),(161,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:07:31'),(162,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:13:19'),(163,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:13:37'),(164,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:19:45'),(165,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:34:24'),(166,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:41:41'),(167,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:44:16'),(168,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 09:58:15'),(169,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 09:58:42'),(170,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-13 09:59:52'),(171,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 09:59:57'),(172,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 10:06:58'),(173,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 11:04:59'),(174,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-13 13:37:03'),(175,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 13:37:50'),(176,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-13 15:04:41'),(177,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 10:30:25'),(178,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 10:53:06'),(179,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 11:00:03'),(180,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 13:15:44'),(181,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 14:47:58'),(182,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 15:00:15'),(183,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 15:26:37'),(184,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 15:57:46'),(185,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 16:00:43'),(186,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 16:22:09'),(187,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 16:27:39'),(188,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 17:14:56'),(189,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 17:15:36'),(190,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 17:18:03'),(191,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 17:20:12'),(192,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-05-16 17:20:37'),(193,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 17:47:32'),(194,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-05-16 17:48:11'),(195,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 17:55:29'),(196,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-05-16 17:55:49'),(197,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-14 15:17:42'),(198,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-14 15:52:09'),(199,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-14 16:44:13'),(200,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-15 17:17:39'),(201,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-16 10:06:20'),(202,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-20 14:43:59'),(203,'admin','192.168.0.2','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-20 15:34:02'),(204,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-26 09:17:02'),(205,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-06-26 09:17:09'),(206,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-26 09:33:43'),(207,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-26 14:12:44'),(208,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-26 16:52:42'),(209,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-28 11:06:52'),(210,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-28 16:19:27'),(211,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-06-30 14:26:44'),(212,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-03 09:40:22'),(213,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-03 09:42:06'),(214,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-03 10:34:12'),(215,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-03 11:45:06'),(216,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-03 17:20:53'),(217,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-04 23:37:59'),(218,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 09:17:35'),(219,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 11:18:26'),(220,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 14:42:00'),(221,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 15:22:26'),(222,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 16:09:25'),(223,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-05 17:03:47'),(224,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-06 15:07:03'),(225,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-06 16:35:19'),(226,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-06 17:35:01'),(227,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-07 17:54:56'),(228,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-07 19:07:04'),(229,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-13 09:25:53'),(230,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-13 10:56:26'),(231,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-13 11:26:45'),(232,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-14 15:51:58'),(233,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-15 17:31:57'),(234,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-16 09:37:04'),(235,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-17 09:44:32'),(236,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-18 09:33:57'),(237,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-18 16:56:12'),(238,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 10:12:10'),(239,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 10:30:35'),(240,'admin','127.0.0.1','内网IP','Unknown','Unknown','1','密码输入错误1次','2023-07-24 11:25:13'),(241,'admin','127.0.0.1','内网IP','Unknown','Unknown','1','用户不存在/密码错误','2023-07-24 11:25:13'),(242,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-24 11:25:23'),(243,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 14:12:53'),(244,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-24 14:13:24'),(245,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 15:56:46'),(246,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 17:18:38'),(247,'admin','192.168.3.241','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-24 17:55:12'),(248,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 09:11:26'),(249,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 09:44:38'),(250,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 09:45:36'),(251,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 09:52:17'),(252,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-25 09:53:13'),(253,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 09:59:43'),(254,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-25 10:03:46'),(255,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 11:08:20'),(256,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:24:34'),(257,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:25:34'),(258,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:25:59'),(259,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:00'),(260,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:01'),(261,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:02'),(262,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:03'),(263,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:04'),(264,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:05'),(265,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:06'),(266,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:07'),(267,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:08'),(268,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:09'),(269,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:10'),(270,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:11'),(271,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:12'),(272,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:13'),(273,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:14'),(274,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:15'),(275,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:16'),(276,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:17'),(277,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:18'),(278,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:19'),(279,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:20'),(280,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:21'),(281,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:22'),(282,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:23'),(283,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:24'),(284,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:25'),(285,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:26'),(286,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:27'),(287,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:28'),(288,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:29'),(289,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:30'),(290,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:31'),(291,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:32'),(292,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:33'),(293,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:34'),(294,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:35'),(295,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:36'),(296,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:37'),(297,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:38'),(298,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:39'),(299,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:40'),(300,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:41'),(301,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:42'),(302,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:43'),(303,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:44'),(304,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:45'),(305,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:46'),(306,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:47'),(307,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:48'),(308,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:49'),(309,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:50'),(310,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:51'),(311,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:52'),(312,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:53'),(313,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:54'),(314,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:55'),(315,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:56'),(316,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:57'),(317,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:58'),(318,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:26:59'),(319,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:27:00'),(320,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:27:01'),(321,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:27:34'),(322,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:34'),(323,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:37'),(324,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:38'),(325,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:39'),(326,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:40'),(327,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:41'),(328,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:42'),(329,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:43'),(330,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:44'),(331,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:45'),(332,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:46'),(333,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:47'),(334,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:48'),(335,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:49'),(336,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:50'),(337,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:51'),(338,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:52'),(339,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:53'),(340,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:54'),(341,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:55'),(342,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:56'),(343,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:57'),(344,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:58'),(345,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:28:59'),(346,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:00'),(347,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:01'),(348,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:02'),(349,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:03'),(350,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:04'),(351,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:05'),(352,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:06'),(353,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:07'),(354,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:08'),(355,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:09'),(356,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:10'),(357,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:11'),(358,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:12'),(359,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:13'),(360,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:14'),(361,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:15'),(362,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:16'),(363,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:17'),(364,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:18'),(365,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:19'),(366,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:20'),(367,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:21'),(368,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:22'),(369,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:23'),(370,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:24'),(371,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:25'),(372,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:26'),(373,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:27'),(374,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:28'),(375,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:29'),(376,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:30'),(377,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:31'),(378,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:32'),(379,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:33'),(380,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:34'),(381,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:35'),(382,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:36'),(383,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:37'),(384,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:38'),(385,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:39'),(386,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:40'),(387,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:41'),(388,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:42'),(389,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:43'),(390,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:44'),(391,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:45'),(392,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:46'),(393,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:47'),(394,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:48'),(395,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:49'),(396,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:50'),(397,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:51'),(398,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:52'),(399,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:53'),(400,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:54'),(401,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:55'),(402,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:56'),(403,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:57'),(404,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:58'),(405,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:29:59'),(406,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:00'),(407,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:01'),(408,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:02'),(409,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:03'),(410,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:04'),(411,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:05'),(412,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:30:34'),(413,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:31:34'),(414,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:32:34'),(415,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:31'),(416,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:32'),(417,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:33'),(418,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:34'),(419,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:35'),(420,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:36'),(421,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:37'),(422,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:38'),(423,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:39'),(424,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:40'),(425,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:41'),(426,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:42'),(427,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:43'),(428,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:44'),(429,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:45'),(430,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:46'),(431,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:47'),(432,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:48'),(433,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:49'),(434,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:50'),(435,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:51'),(436,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:52'),(437,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:53'),(438,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:54'),(439,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:55'),(440,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:56'),(441,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:57'),(442,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:58'),(443,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:33:59'),(444,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:00'),(445,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:01'),(446,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:02'),(447,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:03'),(448,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:04'),(449,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:05'),(450,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:06'),(451,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:07'),(452,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:08'),(453,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:09'),(454,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:10'),(455,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:11'),(456,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:12'),(457,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:13'),(458,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:14'),(459,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:15'),(460,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:16'),(461,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:17'),(462,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:18'),(463,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:19'),(464,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:20'),(465,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:21'),(466,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:22'),(467,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:23'),(468,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:24'),(469,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:25'),(470,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:26'),(471,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:27'),(472,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:28'),(473,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:29'),(474,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:30'),(475,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:31'),(476,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:32'),(477,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:33'),(478,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:34'),(479,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:35'),(480,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:36'),(481,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:34:39'),(482,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 14:43:49'),(483,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 15:00:01'),(484,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:12:33'),(485,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:32:51'),(486,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 16:33:30'),(487,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:33:34'),(488,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 16:33:52'),(489,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:33:57'),(490,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 16:44:16'),(491,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:44:21'),(492,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-25 16:52:23'),(493,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 16:52:33'),(494,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-25 17:21:38'),(495,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 09:06:16'),(496,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 09:08:22'),(497,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-26 09:22:55'),(498,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 09:23:39'),(499,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 09:33:38'),(500,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 09:35:47'),(501,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-26 09:40:18'),(502,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-26 15:12:04'),(503,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 15:12:27'),(504,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-26 17:23:51'),(505,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 17:23:55'),(506,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-26 17:36:36'),(507,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-27 09:06:53'),(508,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-27 09:11:56'),(509,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-27 09:13:17'),(510,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-27 09:37:45'),(511,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-27 09:41:49'),(512,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-27 09:52:02'),(513,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-27 10:01:58'),(514,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-28 08:59:15'),(515,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-28 09:35:21'),(516,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-28 11:17:35'),(517,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-28 13:28:18'),(518,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-28 14:54:11'),(519,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-28 17:32:38'),(520,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-30 10:55:40'),(521,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-30 14:09:18'),(522,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 09:03:49'),(523,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 09:08:21'),(524,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 09:09:23'),(525,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 09:09:49'),(526,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 09:46:07'),(527,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 10:51:17'),(528,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 11:01:30'),(529,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 11:06:53'),(530,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 11:15:28'),(531,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-07-31 12:29:36'),(532,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 13:57:54'),(533,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-31 14:43:45'),(534,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 14:43:50'),(535,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-07-31 15:46:31'),(536,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 15:46:33'),(537,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 17:13:20'),(538,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-07-31 17:13:48'),(539,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 09:14:23'),(540,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 09:16:29'),(541,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 09:17:13'),(542,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 09:19:36'),(543,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 09:24:10'),(544,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-01 14:16:18'),(545,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-01 14:30:09'),(546,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-01 14:46:00'),(547,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 09:02:20'),(548,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 09:07:08'),(549,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 09:08:52'),(550,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 09:10:30'),(551,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 09:23:13'),(552,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 15:07:24'),(553,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 16:01:25'),(554,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-02 18:04:08'),(555,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 08:58:40'),(556,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 09:06:43'),(557,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 09:14:45'),(558,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 09:25:23'),(559,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-03 10:22:01'),(560,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 15:21:01'),(561,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 15:59:38'),(562,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 15:59:49'),(563,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 16:27:21'),(564,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-03 17:15:12'),(565,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:15:41'),(566,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-03 17:16:04'),(567,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:16:11'),(568,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:17:04'),(569,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:19:55'),(570,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-03 17:20:00'),(571,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-03 17:20:18'),(572,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:20:21'),(573,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:43:15'),(574,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 17:47:05'),(575,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-03 18:16:38'),(576,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 09:04:28'),(577,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 09:07:36'),(578,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 09:28:15'),(579,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-04 09:29:20'),(580,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 09:40:51'),(581,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 09:48:54'),(582,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 10:22:20'),(583,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 10:38:39'),(584,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 10:40:32'),(585,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 10:47:25'),(586,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 11:17:25'),(587,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 11:20:07'),(588,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 12:24:29'),(589,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 12:25:30'),(590,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 12:36:01'),(591,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 12:36:15'),(592,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 12:39:50'),(593,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 13:46:14'),(594,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 14:14:58'),(595,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 14:25:58'),(596,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 14:29:41'),(597,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 14:36:37'),(598,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:03:13'),(599,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:26:25'),(600,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:28:38'),(601,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:35:33'),(602,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:42:09'),(603,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 15:57:23'),(604,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:20:03'),(605,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:21:40'),(606,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:23:41'),(607,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:34:58'),(608,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-04 16:35:39'),(609,'root','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:35:47'),(610,'root','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-04 16:40:26'),(611,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:40:29'),(612,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 16:41:40'),(613,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 17:09:17'),(614,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 18:20:00'),(615,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-04 18:24:46'),(616,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 08:47:39'),(617,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 09:44:17'),(618,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 09:57:44'),(619,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 10:07:46'),(620,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 10:12:17'),(621,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-05 10:21:38'),(622,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 14:57:11'),(623,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-05 14:58:22'),(624,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-05 16:10:56'),(625,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-07 10:04:22'),(626,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-07 10:28:21'),(627,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-07 14:12:32'),(628,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-07 14:25:50'),(629,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-07 15:00:35'),(630,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-08 09:21:44'),(631,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-08 09:36:05'),(632,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-08 13:14:55'),(633,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-08 13:15:10'),(634,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-08 16:00:57'),(635,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-08 16:21:26'),(636,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-09 10:34:00'),(637,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-09 10:38:59'),(638,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-09 17:21:00'),(639,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-09 17:21:06'),(640,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-09 17:24:54'),(641,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-10 09:01:17'),(642,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-10 09:14:02'),(643,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-10 10:10:50'),(644,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-10 13:39:28'),(645,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 09:21:18'),(646,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-11 09:22:51'),(647,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 09:24:36'),(648,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 09:57:10'),(649,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 10:04:11'),(650,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 11:04:25'),(651,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-11 14:52:56'),(652,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 15:39:51'),(653,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 15:49:56'),(654,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 16:33:26'),(655,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-11 17:12:31'),(656,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 09:37:03'),(657,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 09:37:22'),(658,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 11:08:44'),(659,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 11:10:07'),(660,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 12:18:48'),(661,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-12 13:59:44'),(662,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-13 10:31:03'),(663,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 08:46:51'),(664,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 09:24:42'),(665,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-14 09:33:20'),(666,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 09:50:59'),(667,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 09:55:43'),(668,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 10:27:13'),(669,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 10:43:05'),(670,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-14 15:15:54'),(671,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 08:59:50'),(672,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 09:02:40'),(673,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 09:11:35'),(674,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 09:40:30'),(675,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 09:41:41'),(676,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-15 14:31:34'),(677,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 15:37:11'),(678,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-15 16:07:56'),(679,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-15 17:40:49'),(680,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-16 09:07:57'),(681,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:13:10'),(682,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:13:20'),(683,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:13:24'),(684,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:14:16'),(685,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:19:36'),(686,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 09:38:35'),(687,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 11:20:19'),(688,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 16:07:26'),(689,'admin','192.168.3.250','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-16 16:10:16'),(690,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:11:17'),(691,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:14:08'),(692,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:14:18'),(693,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:14:29'),(694,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:19:02'),(695,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:23:01'),(696,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 09:29:21'),(697,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 11:14:14'),(698,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 16:19:50'),(699,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 16:53:21'),(700,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-17 17:17:56'),(701,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 08:58:06'),(702,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:04:14'),(703,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:11:32'),(704,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:13:27'),(705,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:19:55'),(706,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:19:57'),(707,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 09:40:50'),(708,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-08-18 09:46:50'),(709,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-08-18 10:56:56'),(710,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-08-18 10:57:13'),(711,'admin','127.0.0.1','内网IP','Robot/Spider','Unknown','0','登录成功','2023-08-18 10:57:19'),(712,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 11:03:26'),(713,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 11:06:40'),(714,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 13:35:04'),(715,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-18 13:41:42'),(716,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 13:47:28'),(717,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-18 14:27:29'),(718,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 14:34:59'),(719,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 14:41:37'),(720,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-18 14:55:20'),(721,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 09:52:28'),(722,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 09:59:39'),(723,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 10:07:58'),(724,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 11:45:57'),(725,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 13:48:23'),(726,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-19 16:18:22'),(727,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-19 16:18:26'),(728,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-20 09:43:33'),(729,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-20 09:49:28'),(730,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 09:18:07'),(731,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 09:20:42'),(732,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 09:35:57'),(733,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 14:01:31'),(734,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 14:02:36'),(735,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-21 15:12:04'),(736,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 15:36:51'),(737,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 16:21:44'),(738,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-21 16:51:23'),(739,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-25 14:26:28'),(740,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-25 19:20:06'),(741,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-26 10:00:51'),(742,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-26 20:49:12'),(743,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-27 09:31:12'),(744,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-27 19:47:42'),(745,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-28 10:09:02'),(746,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-28 14:21:50'),(747,'admin','127.0.0.1','内网IP','Unknown','Unknown','0','登录成功','2023-08-28 18:12:10'),(748,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-28 20:25:59'),(749,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 09:25:36'),(750,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-29 10:33:59'),(751,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 10:34:01'),(752,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-29 14:06:11'),(753,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 14:06:13'),(754,'admin','192.168.180.53','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-29 14:09:34'),(755,'admin','192.168.180.53','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 14:09:36'),(756,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','退出成功','2023-08-29 17:19:14'),(757,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 17:19:20'),(758,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 18:45:48'),(759,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 19:45:24'),(760,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-29 19:49:54'),(761,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-30 09:27:41'),(762,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-30 09:36:59'),(763,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-08-30 10:00:55'),(764,'admin','127.0.0.1','内网IP','Chrome 11','Windows 10','0','登录成功','2023-09-05 09:22:06'); +/*!40000 ALTER TABLE `sys_logininfor` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_menu` +-- + +DROP TABLE IF EXISTS `sys_menu`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_menu` ( + `menu_id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称', + `parent_id` bigint DEFAULT '0' COMMENT '父菜单ID', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '路由地址', + `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '组件路径', + `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '路由参数', + `is_frame` int DEFAULT '1' COMMENT '是否为外链(0是 1否)', + `is_cache` int DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)', + `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', + `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', + `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '#' COMMENT '菜单图标', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '备注', + PRIMARY KEY (`menu_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2164 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='菜单权限表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_menu` +-- + +LOCK TABLES `sys_menu` WRITE; +/*!40000 ALTER TABLE `sys_menu` DISABLE KEYS */; +INSERT INTO `sys_menu` VALUES (1,'系统管理',0,8,'system',NULL,'',1,0,'M','0','0','','system','admin','2023-04-19 10:30:51','admin','2023-08-04 12:20:01','系统管理目录'),(2,'系统监控',0,10,'monitor',NULL,'',1,0,'M','0','0','','monitor','admin','2023-04-19 10:30:51','admin','2023-08-04 12:23:00','系统监控目录'),(3,'系统工具',0,9,'tool',NULL,'',1,0,'M','0','0','','tool','admin','2023-04-19 10:30:51','admin','2023-08-04 12:20:07','系统工具目录'),(100,'用户管理',1,1,'user','system/user/index','',1,0,'C','0','0','system:user:list','user','admin','2023-04-19 10:30:51','',NULL,'用户管理菜单'),(101,'角色管理',1,2,'role','system/role/index','',1,0,'C','0','0','system:role:list','peoples','admin','2023-04-19 10:30:51','',NULL,'角色管理菜单'),(102,'菜单管理',1,3,'menu','system/menu/index','',1,0,'C','0','0','system:menu:list','tree-table','admin','2023-04-19 10:30:51','',NULL,'菜单管理菜单'),(103,'部门管理',1,4,'dept','system/dept/index','',1,0,'C','0','0','system:dept:list','tree','admin','2023-04-19 10:30:51','',NULL,'部门管理菜单'),(104,'岗位管理',1,5,'post','system/post/index','',1,0,'C','0','0','system:post:list','post','admin','2023-04-19 10:30:51','',NULL,'岗位管理菜单'),(105,'字典管理',1,6,'dict','system/dict/index','',1,0,'C','0','0','system:dict:list','dict','admin','2023-04-19 10:30:51','',NULL,'字典管理菜单'),(106,'参数设置',1,7,'config','system/config/index','',1,0,'C','0','0','system:config:list','edit','admin','2023-04-19 10:30:51','',NULL,'参数设置菜单'),(107,'通知公告',1,8,'notice','system/notice/index','',1,0,'C','0','0','system:notice:list','message','admin','2023-04-19 10:30:51','',NULL,'通知公告菜单'),(108,'日志管理',1,9,'log','','',1,0,'M','0','0','','log','admin','2023-04-19 10:30:51','',NULL,'日志管理菜单'),(109,'在线用户',2,1,'online','monitor/online/index','',1,0,'C','0','0','monitor:online:list','online','admin','2023-04-19 10:30:51','',NULL,'在线用户菜单'),(110,'定时任务',2,2,'job','monitor/job/index','',1,0,'C','0','0','monitor:job:list','job','admin','2023-04-19 10:30:51','',NULL,'定时任务菜单'),(111,'数据监控',2,3,'druid','monitor/druid/index','',1,0,'C','0','0','monitor:druid:list','druid','admin','2023-04-19 10:30:51','',NULL,'数据监控菜单'),(112,'服务监控',2,4,'server','monitor/server/index','',1,0,'C','0','0','monitor:server:list','server','admin','2023-04-19 10:30:51','',NULL,'服务监控菜单'),(113,'缓存监控',2,5,'cache','monitor/cache/index','',1,0,'C','0','0','monitor:cache:list','redis','admin','2023-04-19 10:30:51','',NULL,'缓存监控菜单'),(114,'缓存列表',2,6,'cacheList','monitor/cache/list','',1,0,'C','0','0','monitor:cache:list','redis-list','admin','2023-04-19 10:30:51','',NULL,'缓存列表菜单'),(115,'表单构建',3,1,'build','tool/build/index','',1,0,'C','0','0','tool:build:list','build','admin','2023-04-19 10:30:51','',NULL,'表单构建菜单'),(116,'代码生成',3,2,'gen','tool/gen/index','',1,0,'C','0','0','tool:gen:list','code','admin','2023-04-19 10:30:51','',NULL,'代码生成菜单'),(117,'系统接口',3,3,'swagger','tool/swagger/index','',1,0,'C','0','0','tool:swagger:list','swagger','admin','2023-04-19 10:30:51','',NULL,'系统接口菜单'),(500,'操作日志',108,1,'operlog','monitor/operlog/index','',1,0,'C','0','0','monitor:operlog:list','form','admin','2023-04-19 10:30:51','',NULL,'操作日志菜单'),(501,'登录日志',108,2,'logininfor','monitor/logininfor/index','',1,0,'C','0','0','monitor:logininfor:list','logininfor','admin','2023-04-19 10:30:51','',NULL,'登录日志菜单'),(1000,'用户查询',100,1,'','','',1,0,'F','0','0','system:user:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1001,'用户新增',100,2,'','','',1,0,'F','0','0','system:user:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1002,'用户修改',100,3,'','','',1,0,'F','0','0','system:user:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1003,'用户删除',100,4,'','','',1,0,'F','0','0','system:user:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1004,'用户导出',100,5,'','','',1,0,'F','0','0','system:user:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1005,'用户导入',100,6,'','','',1,0,'F','0','0','system:user:import','#','admin','2023-04-19 10:30:51','',NULL,''),(1006,'重置密码',100,7,'','','',1,0,'F','0','0','system:user:resetPwd','#','admin','2023-04-19 10:30:51','',NULL,''),(1007,'角色查询',101,1,'','','',1,0,'F','0','0','system:role:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1008,'角色新增',101,2,'','','',1,0,'F','0','0','system:role:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1009,'角色修改',101,3,'','','',1,0,'F','0','0','system:role:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1010,'角色删除',101,4,'','','',1,0,'F','0','0','system:role:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1011,'角色导出',101,5,'','','',1,0,'F','0','0','system:role:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1012,'菜单查询',102,1,'','','',1,0,'F','0','0','system:menu:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1013,'菜单新增',102,2,'','','',1,0,'F','0','0','system:menu:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1014,'菜单修改',102,3,'','','',1,0,'F','0','0','system:menu:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1015,'菜单删除',102,4,'','','',1,0,'F','0','0','system:menu:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1016,'部门查询',103,1,'','','',1,0,'F','0','0','system:dept:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1017,'部门新增',103,2,'','','',1,0,'F','0','0','system:dept:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1018,'部门修改',103,3,'','','',1,0,'F','0','0','system:dept:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1019,'部门删除',103,4,'','','',1,0,'F','0','0','system:dept:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1020,'岗位查询',104,1,'','','',1,0,'F','0','0','system:post:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1021,'岗位新增',104,2,'','','',1,0,'F','0','0','system:post:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1022,'岗位修改',104,3,'','','',1,0,'F','0','0','system:post:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1023,'岗位删除',104,4,'','','',1,0,'F','0','0','system:post:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1024,'岗位导出',104,5,'','','',1,0,'F','0','0','system:post:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1025,'字典查询',105,1,'#','','',1,0,'F','0','0','system:dict:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1026,'字典新增',105,2,'#','','',1,0,'F','0','0','system:dict:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1027,'字典修改',105,3,'#','','',1,0,'F','0','0','system:dict:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1028,'字典删除',105,4,'#','','',1,0,'F','0','0','system:dict:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1029,'字典导出',105,5,'#','','',1,0,'F','0','0','system:dict:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1030,'参数查询',106,1,'#','','',1,0,'F','0','0','system:config:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1031,'参数新增',106,2,'#','','',1,0,'F','0','0','system:config:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1032,'参数修改',106,3,'#','','',1,0,'F','0','0','system:config:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1033,'参数删除',106,4,'#','','',1,0,'F','0','0','system:config:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1034,'参数导出',106,5,'#','','',1,0,'F','0','0','system:config:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1035,'公告查询',107,1,'#','','',1,0,'F','0','0','system:notice:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1036,'公告新增',107,2,'#','','',1,0,'F','0','0','system:notice:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1037,'公告修改',107,3,'#','','',1,0,'F','0','0','system:notice:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1038,'公告删除',107,4,'#','','',1,0,'F','0','0','system:notice:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1039,'操作查询',500,1,'#','','',1,0,'F','0','0','monitor:operlog:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1040,'操作删除',500,2,'#','','',1,0,'F','0','0','monitor:operlog:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1041,'日志导出',500,3,'#','','',1,0,'F','0','0','monitor:operlog:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1042,'登录查询',501,1,'#','','',1,0,'F','0','0','monitor:logininfor:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1043,'登录删除',501,2,'#','','',1,0,'F','0','0','monitor:logininfor:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1044,'日志导出',501,3,'#','','',1,0,'F','0','0','monitor:logininfor:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1045,'账户解锁',501,4,'#','','',1,0,'F','0','0','monitor:logininfor:unlock','#','admin','2023-04-19 10:30:51','',NULL,''),(1046,'在线查询',109,1,'#','','',1,0,'F','0','0','monitor:online:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1047,'批量强退',109,2,'#','','',1,0,'F','0','0','monitor:online:batchLogout','#','admin','2023-04-19 10:30:51','',NULL,''),(1048,'单条强退',109,3,'#','','',1,0,'F','0','0','monitor:online:forceLogout','#','admin','2023-04-19 10:30:51','',NULL,''),(1049,'任务查询',110,1,'#','','',1,0,'F','0','0','monitor:job:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1050,'任务新增',110,2,'#','','',1,0,'F','0','0','monitor:job:add','#','admin','2023-04-19 10:30:51','',NULL,''),(1051,'任务修改',110,3,'#','','',1,0,'F','0','0','monitor:job:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1052,'任务删除',110,4,'#','','',1,0,'F','0','0','monitor:job:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1053,'状态修改',110,5,'#','','',1,0,'F','0','0','monitor:job:changeStatus','#','admin','2023-04-19 10:30:51','',NULL,''),(1054,'任务导出',110,6,'#','','',1,0,'F','0','0','monitor:job:export','#','admin','2023-04-19 10:30:51','',NULL,''),(1055,'生成查询',116,1,'#','','',1,0,'F','0','0','tool:gen:query','#','admin','2023-04-19 10:30:51','',NULL,''),(1056,'生成修改',116,2,'#','','',1,0,'F','0','0','tool:gen:edit','#','admin','2023-04-19 10:30:51','',NULL,''),(1057,'生成删除',116,3,'#','','',1,0,'F','0','0','tool:gen:remove','#','admin','2023-04-19 10:30:51','',NULL,''),(1058,'导入代码',116,4,'#','','',1,0,'F','0','0','tool:gen:import','#','admin','2023-04-19 10:30:51','',NULL,''),(1059,'预览代码',116,5,'#','','',1,0,'F','0','0','tool:gen:preview','#','admin','2023-04-19 10:30:51','',NULL,''),(1060,'生成代码',116,6,'#','','',1,0,'F','0','0','tool:gen:code','#','admin','2023-04-19 10:30:51','',NULL,''),(2000,'智能仓储WMS',0,4,'wms',NULL,NULL,1,0,'M','0','0','','chart','admin','2023-04-19 10:47:22','admin','2023-08-04 12:27:59',''),(2001,'物料档案',2000,2,'material','wms/material/index',NULL,1,0,'C','0','0','','documentation','admin','2023-04-19 11:01:29','admin','2023-08-13 10:35:50',''),(2002,'物料分类',2000,1,'classify','wms/classify/index',NULL,1,0,'C','0','0','wms:classify:list','drag','admin','2023-04-19 11:16:26','admin','2023-08-13 10:35:44',''),(2003,'制造执行MES',0,2,'mes',NULL,NULL,1,0,'M','0','0','','example','admin','2023-04-19 15:20:21','admin','2023-08-04 12:17:38',''),(2004,'项目维护',2003,1,'project/maintenance','mes/maintenance/index',NULL,1,0,'C','0','0','','documentation','admin','2023-04-19 15:23:20','admin','2023-04-19 15:38:26',''),(2005,'工厂建模',2003,3,'factory/mode','mes/factory/index',NULL,1,0,'C','0','0','','excel','admin','2023-04-19 15:24:53','admin','2023-08-04 17:14:01',''),(2006,'工艺建模',2003,5,'technology/mode','mes/technology/index',NULL,1,0,'C','0','0','','international','admin','2023-04-19 15:27:15','admin','2023-08-04 17:14:17',''),(2007,'供应链SCM',0,3,'scm',NULL,NULL,1,0,'M','0','0','','tree-table','admin','2023-04-19 16:44:10','admin','2023-08-04 12:27:29',''),(2008,'销售管理',2007,2,'sale',NULL,NULL,1,0,'M','0','0','','guide','admin','2023-04-19 16:45:18','admin','2023-08-13 10:34:57',''),(2009,'客户档案',2008,1,'custom','scm/custom/index',NULL,1,0,'C','0','0','','excel','admin','2023-04-19 16:46:25','admin','2023-08-05 17:07:54',''),(2010,'销售订单',2008,3,'order','scm/order/index',NULL,1,0,'C','0','0','','button','admin','2023-04-19 18:57:54','admin','2023-08-13 10:37:06',''),(2011,'设备信息',2003,2,'device/information','mes/information/index',NULL,1,0,'C','0','0','','table','admin','2023-04-20 09:38:37','admin','2023-08-04 17:13:54',''),(2012,'我的任务',0,6,'mytask',NULL,NULL,1,0,'M','0','0','','excel','admin','2023-04-20 09:42:24','admin','2023-08-04 12:28:20',''),(2013,'入库申请审核',2012,10,'warehousingApplication','mytask/warehousingApplication/index',NULL,1,0,'C','0','0','','drag','admin','2023-04-20 09:43:21','admin','2023-08-19 11:09:37',''),(2014,'仓库信息',2000,3,'warehouse','wms/warehouse/index',NULL,1,0,'C','0','0',NULL,'table','admin','2023-04-20 09:47:10','',NULL,''),(2016,'库区管理',2000,4,'area','wms/area/index',NULL,1,1,'C','1','0','','chart','admin','2023-04-20 10:39:12','admin','2023-08-16 15:32:23',''),(2017,'产品建模',2003,4,'/product/mode','mes/product/index',NULL,1,0,'C','0','0','','shopping','admin','2023-04-20 12:44:13','admin','2023-08-04 17:14:10',''),(2018,'入库申请',2000,6,'warehousing_application','wms/warehousingApplication/index',NULL,1,1,'C','0','0','','component','admin','2023-04-20 13:42:08','admin','2023-08-16 10:29:08',''),(2019,'销售合同',2008,4,'contract','scm/contract/index',NULL,1,0,'C','0','0','','education','admin','2023-04-20 13:48:54','admin','2023-08-13 10:37:10',''),(2020,'物料库存',2000,5,'inventory','wms/inventory/index',NULL,1,0,'C','0','0','wms:material:list','education','admin','2023-04-20 14:58:06','admin','2023-05-05 13:51:13',''),(2021,'销售发货',2008,5,'delivery','scm/delivery/index',NULL,1,0,'C','0','0','','guide','admin','2023-04-20 17:32:31','admin','2023-08-13 10:37:16',''),(2022,'智造双碳',0,5,'dc',NULL,NULL,1,0,'M','0','0','','druid','admin','2023-04-20 17:44:19','admin','2023-08-04 12:29:04',''),(2023,'能效预警',2022,1,'prewarning','dc/prewarning/index',NULL,1,0,'C','0','0','','server','admin','2023-04-20 17:54:41','admin','2023-04-20 17:55:39',''),(2024,'BOM管理',2003,6,'/bom/manage','mes/bom/index',NULL,1,0,'C','0','0',NULL,'zip','admin','2023-04-20 19:08:58','',NULL,''),(2025,'运输管理',2000,11,'transport',NULL,NULL,1,0,'M','0','0','','chart','admin','2023-04-20 19:26:57','admin','2023-04-20 19:31:49',''),(2026,'销售退货',2008,6,'return','scm/return/index',NULL,1,0,'C','0','0','','form','admin','2023-04-20 19:27:16','admin','2023-08-13 10:37:20',''),(2027,'承运申请',2025,1,'carrierApplication','wms/carrierApplication/index',NULL,1,1,'C','0','0','','dict','admin','2023-04-20 19:28:18','admin','2023-08-16 10:29:19',''),(2028,'配送管理',2025,3,'distribution','wms/distribution/index',NULL,1,0,'C','0','0','','drag','admin','2023-04-20 19:29:24','admin','2023-08-10 17:31:29',''),(2029,'车辆调度',2025,2,'vehicleScheduling','wms/vehicleScheduling/index',NULL,1,0,'C','0','0',NULL,'time-range','admin','2023-04-20 19:30:46','',NULL,''),(2030,'出库申请',2000,7,'outboundApplication','wms/outboundApplication/index',NULL,1,1,'C','0','0','','tool','admin','2023-04-20 19:32:52','admin','2023-08-16 10:29:00',''),(2031,'补货申请',2000,8,'replenishmentApplication','wms/replenishmentApplication/index',NULL,1,0,'C','0','0',NULL,'star','admin','2023-04-20 19:34:09','',NULL,''),(2032,'盘点信息',2000,9,'inventoryInformation','wms/inventoryInformation/index',NULL,1,0,'C','0','0',NULL,'size','admin','2023-04-20 19:35:20','',NULL,''),(2033,'移库信息',2000,10,'relocationInformation','wms/relocation/index',NULL,1,0,'C','0','0','','skill','admin','2023-04-20 19:36:17','admin','2023-04-20 20:06:39',''),(2034,'计划排产',2003,8,'/planned/production','mes/production/index',NULL,1,0,'C','0','0','','education','admin','2023-04-21 09:42:09','admin','2023-07-24 16:52:23',''),(2035,'销售报表',2007,4,'table',NULL,NULL,1,0,'M','0','0','','chart','admin','2023-04-21 10:10:18','admin','2023-08-13 10:35:15',''),(2036,'销售台账',2035,1,'bill','scm/bill/index',NULL,1,0,'C','0','0','','zip','admin','2023-04-21 10:14:05','admin','2023-08-05 17:09:26',''),(2037,'领料申请',2003,9,'/material/apply','mes/apply/index',NULL,1,0,'C','0','0','','time','admin','2023-04-21 11:01:25','admin','2023-07-24 16:52:33',''),(2038,'销售计划',2008,2,'plan','scm/plan/index',NULL,1,0,'C','0','0','','edit','admin','2023-04-21 11:01:50','admin','2023-08-13 10:37:01',''),(2039,'生产完工单',2003,11,'/production/completion','mes/completion/index',NULL,1,0,'C','0','0','','date','admin','2023-04-21 13:27:25','admin','2023-07-24 16:52:48',''),(2040,'财务管理',2007,5,'bill',NULL,NULL,1,0,'M','0','0','','money','admin','2023-04-21 13:38:06','admin','2023-08-13 10:35:26',''),(2041,'客户对账',2040,1,'clientBill','scm/clientBill/index',NULL,1,0,'C','0','0','','dict','admin','2023-04-21 13:38:49','admin','2023-08-05 17:09:43',''),(2042,'供应商对账',2040,2,'supplierBill','scm/supplierBill/index',NULL,1,0,'C','0','0','','time-range','admin','2023-04-21 13:52:29','admin','2023-08-05 17:09:51',''),(2043,'作业装配',2003,10,'/job/assembly','mes/assembly/index',NULL,1,0,'C','0','0',NULL,'textarea','admin','2023-04-21 14:25:53','',NULL,''),(2044,'采购管理',2007,1,'purchase',NULL,NULL,1,0,'M','0','0','','documentation','admin','2023-04-21 14:28:54','admin','2023-08-13 10:34:49',''),(2045,'供应商',2044,1,'supplier','scm/supplier/index',NULL,1,0,'C','0','0','','user','admin','2023-04-21 14:29:31','admin','2023-08-05 17:10:08',''),(2046,'生产计划',2003,7,'/production/plan','mes/plan/index',NULL,1,0,'C','0','0','','zip','admin','2023-04-21 14:41:16','admin','2023-07-24 16:52:13',''),(2047,'采购申请',2044,3,'purchaseApply','scm/purchaseApply/index',NULL,1,0,'C','0','0','','link','admin','2023-04-21 15:05:22','admin','2023-08-13 10:36:40',''),(2048,'采购计划',2044,2,'purchasePlan','scm/purchasePlan/index',NULL,1,0,'C','0','0','','tool','admin','2023-04-21 16:36:58','admin','2023-08-13 10:36:34',''),(2049,'采购合同',2044,4,'purchaseContract','scm/purchaseContract/index',NULL,1,0,'C','0','0','','log','admin','2023-04-21 17:02:12','admin','2023-08-05 17:11:10',''),(2050,'统计分析',2007,6,'analyse',NULL,NULL,1,0,'M','0','0',NULL,'international','admin','2023-04-21 17:44:49','',NULL,''),(2051,'采购入库退货报表',2050,1,'returnTable','scm/returnTable/index',NULL,1,0,'C','0','0','','date','admin','2023-04-21 17:45:38','admin','2023-08-05 17:11:47',''),(2052,'采购到货',2044,5,'purchaseArrival','scm/purchaseArrival/index',NULL,1,0,'C','0','0','','server','admin','2023-04-22 09:45:37','admin','2023-08-05 17:11:26',''),(2053,'采购退货',2044,6,'purchaseReturn','scm/purchaseReturn/index',NULL,1,0,'C','0','0','','bug','admin','2023-04-22 10:47:20','admin','2023-08-05 17:11:38',''),(2054,'销售订单审核',2012,7,'saleOrder','mytask/saleOrder/index',NULL,1,0,'C','0','0','','cascader','admin','2023-04-22 14:28:34','admin','2023-08-19 11:11:09',''),(2057,'质检标准',2064,1,'standards','mes/standards/index',NULL,1,0,'C','0','0','','documentation','admin','2023-04-22 15:22:53','admin','2023-08-02 09:34:01',''),(2058,'销售合同审核',2012,8,'saleContract','mytask/saleContract/index',NULL,1,0,'C','0','0','','chart','admin','2023-04-22 15:44:05','admin','2023-08-19 11:11:14',''),(2060,'生产计划审核',2012,1,'mytask/production/plan','mytask/plan/index',NULL,1,0,'C','0','0','','date','admin','2023-04-22 17:47:18','admin','2023-08-19 11:09:24',''),(2061,'来料检验',2064,2,'inspector','mes/inspector/index',NULL,1,0,'C','0','0','','build','admin','2023-04-22 18:42:25','admin','2023-08-02 09:34:14',''),(2062,'领料申请审核',2012,2,'/mytask/material/apply','mytask/apply/index',NULL,1,0,'C','0','0','','cascader','admin','2023-04-23 13:26:19','admin','2023-08-19 11:09:31',''),(2063,'供应商审核',2012,3,'/supplier/audit','mytask/supplier/index',NULL,1,0,'C','0','0','','dict','admin','2023-04-23 15:16:08','admin','2023-08-19 11:10:10',''),(2064,'质量管理',2003,15,'/qms',NULL,NULL,1,0,'M','0','0','','cascader','admin','2023-04-23 16:31:36','admin','2023-04-23 16:32:11',''),(2065,'产品检验',2064,4,'productInspector','mes/productInspector/index',NULL,1,0,'C','0','0','','dict','admin','2023-04-23 16:33:00','admin','2023-08-02 09:34:40',''),(2066,'采购计划审核',2012,4,'/procurement/plan','mytask/procurementPlan/index',NULL,1,0,'C','0','0','','date-range','admin','2023-04-24 10:01:24','admin','2023-08-19 11:10:47',''),(2067,'采购申请审核',2012,5,'/procurement/apply','mytask/procurementApply/index',NULL,1,0,'C','0','0','','tool','admin','2023-04-24 10:50:51','admin','2023-08-19 11:10:53',''),(2068,'采购合同审核',2012,6,'/procurement/contract','mytask/procurementContract/index',NULL,1,0,'C','0','0','','documentation','admin','2023-04-24 13:21:44','admin','2023-08-19 11:10:59',''),(2069,'质量报告',2064,6,'quality','mes/quality/index',NULL,1,0,'C','0','0','','clipboard','admin','2023-04-24 17:08:54','admin','2023-08-02 09:35:00',''),(2070,'承运申请审核',2012,12,'/carrier/apply','mytask/carrier/index',NULL,1,0,'C','0','0','','icon','admin','2023-04-25 09:58:39','admin','2023-08-19 11:12:03',''),(2073,'生产采样',2064,3,'sampling','mes/productionSampling/index',NULL,1,0,'C','0','0','','date','admin','2023-04-25 15:24:30','admin','2023-08-02 09:34:32',''),(2075,'质量追溯',2064,5,'traceability','mes/traceability/index',NULL,1,0,'C','0','0','','component','admin','2023-04-25 18:01:57','admin','2023-08-02 09:34:52',''),(2076,'防错管理',2064,7,'errorManagement','mes/errorManagement/index',NULL,1,0,'C','0','0','','bug','admin','2023-04-25 18:09:23','admin','2023-08-02 16:26:18',''),(2081,'产品统计',2092,1,'productStatistics','scm/productStatistics/index',NULL,1,0,'C','0','0','','education','admin','2023-04-26 17:27:32','admin','2023-05-04 15:51:52',''),(2082,'采购入库统计',2092,1,'purchaseReceipt','scm/purchaseReceipt/index',NULL,1,0,'C','0','0','','component','admin','2023-04-26 17:39:30','admin','2023-05-04 15:52:14',''),(2083,'销售发退货统计',2050,1,'monthly','scm/monthly/index',NULL,1,0,'C','0','0','','date','admin','2023-04-27 09:03:24','admin','2023-05-04 15:52:42',''),(2084,'能耗数据采集',2094,1,'collection','dc/collection/index',NULL,1,0,'C','0','0','','tab','admin','2023-04-27 16:03:10','admin','2023-08-12 14:44:47',''),(2085,'固定碳排放',2093,2,'fixedEmissions','dc/fixedEmissions/index',NULL,1,0,'C','0','0','','message','admin','2023-04-27 17:10:25','admin','2023-08-03 11:38:38',''),(2086,'出库申请审核',2012,11,'outbound','mytask/outbound/index',NULL,1,0,'C','0','0','','tool','admin','2023-04-28 10:55:34','admin','2023-08-19 11:11:55',''),(2087,'补货申请审核',2012,9,'replenishment','mytask/replenishment/index',NULL,1,0,'C','0','0','','tree-table','admin','2023-04-28 10:57:18','admin','2023-08-19 11:11:42',''),(2088,'报表管理',2000,12,'report',NULL,NULL,1,0,'M','0','0',NULL,'tree','admin','2023-05-04 10:07:45','',NULL,''),(2089,'库存明细报表',2088,1,'inventoryReport','wms/inventoryDetails/index',NULL,1,0,'C','0','0','','table','admin','2023-05-04 10:09:27','admin','2023-05-04 10:44:01',''),(2090,'基础数据',2000,0,'basicData',NULL,NULL,1,0,'M','0','0',NULL,'clipboard','admin','2023-05-04 14:49:28','',NULL,''),(2091,'货主',2090,1,'cargoOwner','wms/cargoOwner/index',NULL,1,0,'C','0','0',NULL,'dict','admin','2023-05-04 14:50:21','',NULL,''),(2092,'采购报表',2007,3,'procureReport',NULL,NULL,1,0,'M','0','0','','documentation','admin','2023-05-04 15:51:22','admin','2023-08-13 10:35:11',''),(2093,'双碳配置',2022,0,'dcConfig',NULL,NULL,1,0,'M','0','0',NULL,'date','admin','2023-06-28 11:21:21','',NULL,''),(2094,'双碳管理',2022,1,'dcManage',NULL,NULL,1,0,'M','0','0',NULL,'dict','admin','2023-06-28 11:24:25','',NULL,''),(2095,'招投标(采购管理)',0,7,'procurement',NULL,NULL,1,0,'M','0','0','','international','admin','2023-08-01 10:09:38','admin','2023-08-04 12:27:37',''),(2108,'平台动态',2095,1,'platformDynamics','procurementManagement/platformDynamics/index',NULL,1,0,'C','0','0','procurementManagement:platformDynamics:list','component','admin','2023-08-01 10:28:22','admin','2023-08-03 09:45:51','平台动态菜单'),(2109,'平台动态查询',2108,1,'#','',NULL,1,0,'F','0','0','procurementManagement:platformDynamics:query','#','admin','2023-08-01 10:28:22','',NULL,''),(2110,'平台动态新增',2108,2,'#','',NULL,1,0,'F','0','0','procurementManagement:platformDynamics:add','#','admin','2023-08-01 10:28:22','',NULL,''),(2111,'平台动态修改',2108,3,'#','',NULL,1,0,'F','0','0','procurementManagement:platformDynamics:edit','#','admin','2023-08-01 10:28:22','',NULL,''),(2112,'平台动态删除',2108,4,'#','',NULL,1,0,'F','0','0','procurementManagement:platformDynamics:remove','#','admin','2023-08-01 10:28:22','',NULL,''),(2113,'平台动态导出',2108,5,'#','',NULL,1,0,'F','0','0','procurementManagement:platformDynamics:export','#','admin','2023-08-01 10:28:22','',NULL,''),(2114,'政策法规',2095,1,'policiesRegulations','procurementManagement/policiesRegulations/index',NULL,1,0,'C','0','0','procurementManagement:PoliciesRegulations:list','drag','admin','2023-08-01 10:47:16','admin','2023-08-03 16:33:49','政策法规菜单'),(2115,'政策法规查询',2114,1,'#','',NULL,1,0,'F','0','0','procurementManagement:PoliciesRegulations:query','#','admin','2023-08-01 10:47:16','',NULL,''),(2116,'政策法规新增',2114,2,'#','',NULL,1,0,'F','0','0','procurementManagement:PoliciesRegulations:add','#','admin','2023-08-01 10:47:16','',NULL,''),(2117,'政策法规修改',2114,3,'#','',NULL,1,0,'F','0','0','procurementManagement:PoliciesRegulations:edit','#','admin','2023-08-01 10:47:16','',NULL,''),(2118,'政策法规删除',2114,4,'#','',NULL,1,0,'F','0','0','procurementManagement:PoliciesRegulations:remove','#','admin','2023-08-01 10:47:16','',NULL,''),(2119,'政策法规导出',2114,5,'#','',NULL,1,0,'F','0','0','procurementManagement:PoliciesRegulations:export','#','admin','2023-08-01 10:47:16','',NULL,''),(2120,'信息公告',2095,1,'InformationBulletin','procurementManagement/InformationBulletin/index',NULL,1,0,'C','0','0','procurementManagement:InformationBulletin:list','education','admin','2023-08-01 14:17:01','admin','2023-08-03 09:46:03','信息公告菜单'),(2121,'信息公告查询',2120,1,'#','',NULL,1,0,'F','0','0','procurementManagement:InformationBulletin:query','#','admin','2023-08-01 14:17:01','',NULL,''),(2122,'信息公告新增',2120,2,'#','',NULL,1,0,'F','0','0','procurementManagement:InformationBulletin:add','#','admin','2023-08-01 14:17:01','',NULL,''),(2123,'信息公告修改',2120,3,'#','',NULL,1,0,'F','0','0','procurementManagement:InformationBulletin:edit','#','admin','2023-08-01 14:17:01','',NULL,''),(2124,'信息公告删除',2120,4,'#','',NULL,1,0,'F','0','0','procurementManagement:InformationBulletin:remove','#','admin','2023-08-01 14:17:01','',NULL,''),(2125,'信息公告导出',2120,5,'#','',NULL,1,0,'F','0','0','procurementManagement:InformationBulletin:export','#','admin','2023-08-01 14:17:01','',NULL,''),(2126,'投诉',2095,1,'complaint','procurementManagement/complaint/index',NULL,1,0,'C','0','0','procurementManagement:complaint:list','email','admin','2023-08-01 14:43:53','admin','2023-08-03 09:46:07','采购—投诉菜单'),(2127,'投诉查询',2126,1,'#','',NULL,1,0,'F','0','0','procurementManagement:complaint:query','#','admin','2023-08-01 14:43:53','',NULL,''),(2128,'投诉新增',2126,2,'#','',NULL,1,0,'F','0','0','procurementManagement:complaint:add','#','admin','2023-08-01 14:43:53','',NULL,''),(2129,'投诉修改',2126,3,'#','',NULL,1,0,'F','0','0','procurementManagement:complaint:edit','#','admin','2023-08-01 14:43:53','',NULL,''),(2130,'投诉删除',2126,4,'#','',NULL,1,0,'F','0','0','procurementManagement:complaint:remove','#','admin','2023-08-01 14:43:53','',NULL,''),(2131,'投诉导出',2126,5,'#','',NULL,1,0,'F','0','0','procurementManagement:complaint:export','#','admin','2023-08-01 14:43:53','',NULL,''),(2132,'企业信息',2095,1,'enterpriseInformation','procurementManagement/enterpriseInformation/index',NULL,1,0,'C','0','0','procurementManagement:enterpriseInformation:list','email','admin','2023-08-01 15:20:28','admin','2023-08-03 09:46:14','采购—企业信息菜单'),(2133,'企业信息查询',2132,1,'#','',NULL,1,0,'F','0','0','procurementManagement:enterpriseInformation:query','#','admin','2023-08-01 15:20:28','',NULL,''),(2134,'企业信息新增',2132,2,'#','',NULL,1,0,'F','0','0','procurementManagement:enterpriseInformation:add','#','admin','2023-08-01 15:20:28','',NULL,''),(2135,'企业信息修改',2132,3,'#','',NULL,1,0,'F','0','0','procurementManagement:enterpriseInformation:edit','#','admin','2023-08-01 15:20:28','',NULL,''),(2136,'企业信息删除',2132,4,'#','',NULL,1,0,'F','0','0','procurementManagement:enterpriseInformation:remove','#','admin','2023-08-01 15:20:28','',NULL,''),(2137,'企业信息导出',2132,5,'#','',NULL,1,0,'F','0','0','procurementManagement:enterpriseInformation:export','#','admin','2023-08-01 15:20:28','',NULL,''),(2144,'参与投标表',2095,1,'mark','procurementManagement/mark/index',NULL,1,0,'C','0','0','procurementManagement:mark:list','question','admin','2023-08-01 16:19:19','admin','2023-08-03 09:46:20','参与投标表菜单'),(2145,'参与投标表查询',2144,1,'#','',NULL,1,0,'F','0','0','procurementManagement:mark:query','#','admin','2023-08-01 16:19:19','',NULL,''),(2146,'参与投标表新增',2144,2,'#','',NULL,1,0,'F','0','0','procurementManagement:mark:add','#','admin','2023-08-01 16:19:19','',NULL,''),(2147,'参与投标表修改',2144,3,'#','',NULL,1,0,'F','0','0','procurementManagement:mark:edit','#','admin','2023-08-01 16:19:19','',NULL,''),(2148,'参与投标表删除',2144,4,'#','',NULL,1,0,'F','0','0','procurementManagement:mark:remove','#','admin','2023-08-01 16:19:19','',NULL,''),(2149,'参与投标表导出',2144,5,'#','',NULL,1,0,'F','0','0','procurementManagement:mark:export','#','admin','2023-08-01 16:19:19','',NULL,''),(2150,'我的投标',2095,1,'bid','procurementManagement/bid/index',NULL,1,0,'C','0','0','procurementManagement:bid:list','tool','admin','2023-08-01 17:45:44','admin','2023-08-03 09:46:27','我的投标菜单'),(2151,'我的投标查询',2150,1,'#','',NULL,1,0,'F','0','0','procurementManagement:bid:query','#','admin','2023-08-01 17:45:44','',NULL,''),(2152,'我的投标新增',2150,2,'#','',NULL,1,0,'F','0','0','procurementManagement:bid:add','#','admin','2023-08-01 17:45:44','',NULL,''),(2153,'我的投标修改',2150,3,'#','',NULL,1,0,'F','0','0','procurementManagement:bid:edit','#','admin','2023-08-01 17:45:44','',NULL,''),(2154,'我的投标删除',2150,4,'#','',NULL,1,0,'F','0','0','procurementManagement:bid:remove','#','admin','2023-08-01 17:45:44','',NULL,''),(2155,'我的投标导出',2150,5,'#','',NULL,1,0,'F','0','0','procurementManagement:bid:export','#','admin','2023-08-01 17:45:44','',NULL,''),(2156,'变化碳排放',2093,3,'changedEmissions','dc/changedEmissions/index',NULL,1,0,'C','0','0',NULL,'dict','admin','2023-08-03 11:39:25','',NULL,''),(2157,'计算比例',2093,1,'dc/proportion','dc/proportion/index',NULL,1,0,'C','0','0',NULL,'job','admin','2023-08-12 13:26:45','',NULL,''),(2158,'月度碳排放总览',2094,2,'dc/emissionByMonth','dc/emissionByMonth/index',NULL,1,0,'C','0','0','','nested','admin','2023-08-12 14:44:41','admin','2023-08-14 10:49:23',''),(2159,'年度碳排放总览',2094,3,'dc/emissionByYear','dc/emissionByYear/index',NULL,1,0,'C','0','0','','time-range','admin','2023-08-12 14:46:50','admin','2023-08-14 10:49:30',''),(2160,'能耗分析',2094,4,'dc/energyAnalysis','dc/energyAnalysis/index',NULL,1,0,'C','0','0','','chart','admin','2023-08-12 15:24:47','admin','2023-08-14 10:49:37',''),(2161,'分时能耗计量',2094,5,'dc/energyByhour','dc/energyByhour/index',NULL,1,0,'C','0','0','','time','admin','2023-08-12 15:26:08','admin','2023-08-14 10:49:44',''),(2162,'库位管理',2000,3,'seat','wms/seat/index',NULL,1,1,'C','1','0','','#','admin','2023-08-16 16:56:53','admin','2023-08-16 17:01:50',''),(2163,'数据可视化',0,1,'http://localhost:8080/',NULL,NULL,1,1,'C','0','0','','chart','admin','2023-08-21 16:14:10','admin','2023-08-21 16:14:49',''); +/*!40000 ALTER TABLE `sys_menu` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_notice` +-- + +DROP TABLE IF EXISTS `sys_notice`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_notice` ( + `notice_id` int NOT NULL AUTO_INCREMENT COMMENT '公告ID', + `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公告标题', + `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公告类型(1通知 2公告)', + `notice_content` longblob COMMENT '公告内容', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`notice_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='通知公告表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_notice` +-- + +LOCK TABLES `sys_notice` WRITE; +/*!40000 ALTER TABLE `sys_notice` DISABLE KEYS */; +/*!40000 ALTER TABLE `sys_notice` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_oper_log` +-- + +DROP TABLE IF EXISTS `sys_oper_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_oper_log` ( + `oper_id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '模块标题', + `business_type` int DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)', + `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '方法名称', + `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '请求方式', + `operator_type` int DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)', + `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '操作人员', + `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '部门名称', + `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '请求URL', + `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '主机地址', + `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '操作地点', + `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '请求参数', + `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '返回参数', + `status` int DEFAULT '0' COMMENT '操作状态(0正常 1异常)', + `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '错误消息', + `oper_time` datetime DEFAULT NULL COMMENT '操作时间', + `cost_time` bigint DEFAULT '0' COMMENT '消耗时间', + PRIMARY KEY (`oper_id`) USING BTREE, + KEY `idx_sys_oper_log_bt` (`business_type`) USING BTREE, + KEY `idx_sys_oper_log_s` (`status`) USING BTREE, + KEY `idx_sys_oper_log_ot` (`oper_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4392 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='操作日志记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_oper_log` +-- + +LOCK TABLES `sys_oper_log` WRITE; +/*!40000 ALTER TABLE `sys_oper_log` DISABLE KEYS */; +INSERT INTO `sys_oper_log` VALUES (1,'操作日志',9,'com.ruoyi.web.controller.monitor.SysOperlogController.clean()','DELETE',1,'admin',NULL,'/monitor/operlog/clean','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-05 16:52:02',167),(2,'用户管理',2,'com.ruoyi.web.controller.system.SysUserController.edit()','PUT',1,'admin',NULL,'/system/user','127.0.0.1','内网IP','{\"admin\":false,\"avatar\":\"\",\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"delFlag\":\"0\",\"dept\":{\"ancestors\":\"0,100,101\",\"children\":[],\"deptId\":105,\"deptName\":\"测试部门\",\"leader\":\"若依\",\"orderNum\":3,\"params\":{},\"parentId\":101,\"status\":\"0\"},\"deptId\":105,\"email\":\"root@qq.com\",\"loginDate\":\"2023-04-19 10:30:51\",\"loginIp\":\"127.0.0.1\",\"nickName\":\"root\",\"params\":{},\"phonenumber\":\"15666666666\",\"postIds\":[2],\"remark\":\"测试员\",\"roleIds\":[2],\"roles\":[{\"admin\":false,\"dataScope\":\"2\",\"deptCheckStrictly\":false,\"flag\":false,\"menuCheckStrictly\":false,\"params\":{},\"roleId\":2,\"roleKey\":\"common\",\"roleName\":\"普通角色\",\"roleSort\":2,\"status\":\"0\"}],\"sex\":\"1\",\"status\":\"0\",\"updateBy\":\"admin\",\"userId\":2,\"userName\":\"ry\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-05 17:01:17',68),(3,'部门管理',2,'com.ruoyi.web.controller.system.SysDeptController.edit()','PUT',1,'admin',NULL,'/system/dept','127.0.0.1','内网IP','{\"ancestors\":\"0\",\"children\":[],\"deptId\":100,\"deptName\":\"双碳系统\",\"email\":\"admin@qq.com\",\"leader\":\"admin\",\"orderNum\":0,\"params\":{},\"parentId\":0,\"phone\":\"15888888888\",\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-05 17:02:48',27),(4,'部门管理',2,'com.ruoyi.web.controller.system.SysDeptController.edit()','PUT',1,'admin',NULL,'/system/dept','127.0.0.1','内网IP','{\"ancestors\":\"0,100\",\"children\":[],\"deptId\":101,\"deptName\":\"北京总公司\",\"email\":\"admin@qq.com\",\"leader\":\"admin\",\"orderNum\":1,\"params\":{},\"parentId\":100,\"parentName\":\"双碳系统\",\"phone\":\"15888888888\",\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-05 17:03:15',43),(5,'部门管理',2,'com.ruoyi.web.controller.system.SysDeptController.edit()','PUT',1,'admin',NULL,'/system/dept','127.0.0.1','内网IP','{\"ancestors\":\"0,100\",\"children\":[],\"deptId\":102,\"deptName\":\"大连分公司\",\"email\":\"admin@qq.com\",\"leader\":\"admin\",\"orderNum\":2,\"params\":{},\"parentId\":100,\"parentName\":\"双碳系统\",\"phone\":\"15888888888\",\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-05 17:03:28',44),(6,'用户头像',2,'com.ruoyi.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/05/05/blob_20230505170518A001.png\",\"code\":200}',0,NULL,'2023-05-05 17:05:18',90),(7,'智造双碳—能效预警',1,'com.ruoyi.dc.controller.DCEnergyPrewarningController.add()','POST',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"monitoringPointsAddress\":\"西藏林芝市\",\"monitoringPointsName\":\"西藏检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-06\",\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 10:33:41',42),(8,'智造双碳—能效预警',1,'com.ruoyi.dc.controller.DCEnergyPrewarningController.add()','POST',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"monitoringPointsAddress\":\"test1\",\"monitoringPointsName\":\"111\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-06\",\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 13:50:53',48),(9,'智造双碳—能效预警',2,'com.ruoyi.dc.controller.DCEnergyPrewarningController.edit()','PUT',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"monitoringPointsAddress\":\"test1\",\"monitoringPointsName\":\"111\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-06\",\"status\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 13:51:03',19),(10,'项目维护',3,'com.ruoyi.mes.controller.MesProjectMaintenanceController.remove()','DELETE',1,'user1',NULL,'/mes/maintenance/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 13:53:55',50),(11,'项目维护',1,'com.ruoyi.mes.controller.MesProjectMaintenanceController.add()','POST',1,'user1',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-06\",\"params\":{},\"projectHeader\":\"小李\",\"projectName\":\"电脑维护\",\"startDate\":\"2023-05-05\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 13:54:20',30),(12,'项目维护',2,'com.ruoyi.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'user1',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-04-06\",\"id\":2,\"params\":{},\"projectHeader\":\"小李\",\"projectName\":\"电脑维护\",\"startDate\":\"2023-04-06\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 14:04:03',22),(13,'项目维护',3,'com.ruoyi.mes.controller.MesProjectMaintenanceController.remove()','DELETE',1,'user1',NULL,'/mes/maintenance/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 14:04:18',22),(14,'项目维护',3,'com.ruoyi.mes.controller.MesProjectMaintenanceController.remove()','DELETE',1,'user1',NULL,'/mes/maintenance/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 14:21:50',20),(15,'项目维护',1,'com.ruoyi.mes.controller.MesProjectMaintenanceController.add()','POST',1,'user1',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-06\",\"params\":{},\"projectHeader\":\"test\",\"projectName\":\"test\",\"startDate\":\"2023-05-06\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 14:22:13',19),(16,'防错管理',5,'com.ruoyi.mes.controller.ErrorProofingController.export()','POST',1,'admin',NULL,'/mes/proofing/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-05-06 14:59:59',550),(17,'智能仓储WMS-出库申请',2,'com.ruoyi.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"application\":1,\"applicationDate\":\"2023-04-30\",\"applicationStatus\":2,\"approved\":2,\"approvedComments\":\"没问题\",\"approvedDate\":\"2023-05-06\",\"approvedStatus\":0,\"contractNo\":\"HG124544\",\"custom\":\"刘先生\",\"documentNo\":\"OA598756\",\"id\":1,\"orderId\":1,\"orderNo\":\"DS215126\",\"orderType\":0,\"params\":{},\"status\":0,\"type\":1,\"wmsOutboundApplicationDetailsList\":[{\"id\":1,\"materialId\":1,\"outboundApplicationId\":1,\"outboundNumber\":200,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 16:02:54',85),(18,'智能仓储WMS-出库申请',2,'com.ruoyi.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"application\":2,\"applicationDate\":\"2023-04-23\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-05-06\",\"approvedStatus\":1,\"contractNo\":\"VF632354\",\"custom\":\"张先生\",\"documentNo\":\"OA365987\",\"id\":2,\"orderId\":2,\"orderNo\":\"EW25464\",\"orderType\":0,\"params\":{},\"status\":0,\"type\":0,\"wmsOutboundApplicationDetailsList\":[{\"id\":2,\"materialId\":1,\"outboundApplicationId\":2,\"outboundNumber\":100,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 16:02:59',36),(19,'智能仓储WMS-出库申请',2,'com.ruoyi.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"application\":2,\"applicationDate\":\"2023-04-23\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-05-06\",\"approvedStatus\":1,\"contractNo\":\"VF632354\",\"custom\":\"张先生\",\"documentNo\":\"OA365987\",\"id\":2,\"orderId\":2,\"orderNo\":\"EW25464\",\"orderType\":0,\"params\":{},\"status\":0,\"type\":0,\"wmsOutboundApplicationDetailsList\":[{\"id\":2,\"materialId\":1,\"outboundApplicationId\":2,\"outboundNumber\":100,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 16:03:00',45),(20,'智造双碳—能效预警',2,'com.ruoyi.dc.controller.DCEnergyPrewarningController.edit()','PUT',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"monitoringPointsAddress\":\"A市\",\"monitoringPointsName\":\"1号检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-06\",\"status\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 16:34:40',29),(21,'智造双碳—能效预警',1,'com.ruoyi.dc.controller.DCEnergyPrewarningController.add()','POST',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"mark\":\"工作正常\",\"monitoringPointsAddress\":\"北京市\",\"monitoringPointsName\":\"北京检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":220,\"reportTime\":\"2023-05-06\",\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 16:35:26',14),(22,'智造双碳—能效预警',1,'com.ruoyi.dc.controller.DCEnergyPrewarningController.add()','POST',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"monitoringPointsAddress\":\"A市\",\"monitoringPointsName\":\"2号检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":220,\"reportTime\":\"2023-05-06\",\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 16:36:36',23),(23,'智造双碳—能效预警',2,'com.ruoyi.dc.controller.DCEnergyPrewarningController.edit()','PUT',1,'user1',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"mark\":\"能效异常\",\"monitoringPointsAddress\":\"A市\",\"monitoringPointsName\":\"1号检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-06\",\"status\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-06 16:36:49',17),(24,'项目维护',1,'com.ruoyi.mes.controller.MesProjectMaintenanceController.add()','POST',1,'user1',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-31\",\"params\":{},\"projectHeader\":\"test\",\"projectName\":\"项目巡检\",\"startDate\":\"2023-05-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 16:50:27',21),(25,'项目维护',2,'com.ruoyi.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'user1',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-31\",\"id\":6,\"params\":{},\"projectHeader\":\"张三\",\"projectName\":\"项目巡检\",\"startDate\":\"2023-05-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 16:50:57',16),(26,'智造双碳—双碳管理—能耗数据采集',1,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.add()','POST',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"carbonEmission\":9000,\"carbonEmissionUnit\":300,\"createDate\":\"2023-05-06\",\"equipmentName\":\"集成电板\",\"id\":2,\"params\":{},\"powerConsumption\":20000,\"powerConsumptionUnit\":4500,\"quantity\":2123}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:20:26',20),(27,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"carbonEmission\":9000,\"carbonEmissionUnit\":300,\"createDate\":\"2023-05-06\",\"equipmentName\":\"集成电路板\",\"id\":2,\"params\":{},\"powerConsumption\":20000,\"powerConsumptionUnit\":4500,\"quantity\":2123}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:21:23',17),(28,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"carbonEmissionUnit\":2,\"createDate\":\"2023-04-27\",\"equipmentName\":\"2\",\"id\":1,\"params\":{},\"powerConsumption\":2,\"powerConsumptionUnit\":22,\"quantity\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:27:54',10),(29,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"createDate\":\"2023-04-27\",\"equipmentName\":\"\",\"id\":1,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:28:07',13),(30,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"createDate\":\"2023-04-27\",\"equipmentName\":\"\",\"id\":1,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:28:44',9),(31,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"equipmentName\":\"\",\"id\":1,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:29:24',8),(32,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"carbonEmission\":400,\"carbonEmissionUnit\":20,\"createDate\":\"2023-04-27\",\"equipmentName\":\"设备001\",\"id\":1,\"params\":{},\"powerConsumption\":2000,\"powerConsumptionUnit\":110,\"quantity\":222}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:30:37',12),(33,'智造双碳—双碳管理—能耗数据采集',2,'com.ruoyi.dc.controller.DoubleCarbonEnergyCollectionController.edit()','PUT',1,'user2',NULL,'/dc/collection','127.0.0.1','内网IP','{\"carbonEmission\":400,\"carbonEmissionUnit\":20,\"createDate\":\"2023-04-27\",\"equipmentName\":\"设备001\",\"id\":1,\"params\":{},\"powerConsumption\":2000,\"powerConsumptionUnit\":110,\"quantity\":222}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-06 17:30:38',9),(34,'项目维护',5,'com.ruoyi.mes.controller.MesProjectMaintenanceController.export()','POST',1,'admin',NULL,'/mes/maintenance/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-05-06 17:38:36',1082),(35,'项目维护',2,'com.ruoyi.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-06\",\"id\":5,\"params\":{},\"projectHeader\":\"test\",\"projectName\":\"test\",\"startDate\":\"2023-05-06\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-08 09:27:15',51),(36,'菜单管理',2,'com.ruoyi.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-08 09:45:29',33),(37,'智造双碳—能效预警',3,'com.ruoyi.dc.controller.DCEnergyPrewarningController.remove()','DELETE',1,'admin',NULL,'/dc/prewarning/6','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-08 10:10:20',20),(38,'智能仓储WMS-运输管理-承运申请',2,'com.ruoyi.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"北京市平谷区\",\"applicant\":2,\"applicationDate\":\"2023-04-21\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"1\",\"approvedDate\":\"2023-05-08\",\"approvedStatus\":1,\"carrier\":\"顺丰徐\",\"contacts\":\"李先生\",\"custom\":1,\"deliverNo\":\"SF5694\",\"deliveryDate\":\"2023-04-21 00:00:00\",\"distance\":5671,\"documentNo\":\"KL15676\",\"id\":1,\"outboundNo\":\"DW5446\",\"params\":{},\"remark\":\"1\",\"telephone\":\"19865665656\",\"wmsCarrierApplicationDetailsList\":[{\"area\":\"A1区\",\"batchNumber\":\"S59872\",\"carrierApplicationId\":1,\"id\":1,\"material\":\"螺母\",\"materialId\":2,\"materialPrice\":15.00,\"params\":{},\"seat\":\"S5库位\",\"shipmentQuantity\":100,\"warehouse\":\"C1仓库\",\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":2,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":2,\"params\":{},\"seatCode\":\"S2\",\"seatName\":\"S2库位\",\"warehouseAreaId\":2},{\"id\":5,\"params\":{},\"seatCode\":\"S5\",\"seatName\":\"S5库位\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-08 14:21:39',173),(39,'智能仓储WMS-运输管理-承运申请',2,'com.ruoyi.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市\",\"applicant\":1,\"applicationDate\":\"2023-04-22\",\"applicationStatus\":2,\"approved\":2,\"approvedComments\":\"2\",\"approvedDate\":\"2023-05-08\",\"approvedStatus\":1,\"carrier\":\"京东孔\",\"contacts\":\"王女士\",\"custom\":1,\"deliverNo\":\"FA1256\",\"deliveryDate\":\"2023-04-22 11:12:49\",\"distance\":4587,\"documentNo\":\"JH33689\",\"id\":2,\"outboundNo\":\"FA56498\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"area\":\"B1区\",\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":2,\"material\":\"螺丝钉\",\"materialId\":1,\"materialPrice\":20.00,\"params\":{},\"seat\":\"S4库位\",\"shipmentQuantity\":100,\"warehouse\":\"C2仓库\",\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-08 14:21:56',55),(40,'智能仓储WMS-运输管理-承运申请',2,'com.ruoyi.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市\",\"applicant\":1,\"applicationDate\":\"2023-04-22\",\"applicationStatus\":2,\"approved\":2,\"approvedComments\":\"2\",\"approvedDate\":\"2023-05-08\",\"approvedStatus\":0,\"carrier\":\"京东孔\",\"contacts\":\"王女士\",\"custom\":1,\"deliverNo\":\"FA1256\",\"deliveryDate\":\"2023-04-22 11:12:49\",\"distance\":4587,\"documentNo\":\"JH33689\",\"id\":2,\"outboundNo\":\"FA56498\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"area\":\"B1区\",\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":2,\"material\":\"螺丝钉\",\"materialId\":1,\"materialPrice\":20.00,\"params\":{},\"seat\":\"S4库位\",\"shipmentQuantity\":100,\"warehouse\":\"C2仓库\",\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-08 14:22:00',67),(41,'用户管理',2,'com.ruoyi.web.controller.system.SysUserController.changeStatus()','PUT',1,'admin',NULL,'/system/user/changeStatus','127.0.0.1','内网IP','{\"admin\":false,\"params\":{},\"status\":\"1\",\"updateBy\":\"admin\",\"userId\":100}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-08 15:38:12',28),(42,'领料申请',1,'com.ruoyi.mytask.controller.MyTaskMaterialApplyController.add()','POST',1,'admin',NULL,'/mytask/apply','127.0.0.1','内网IP','{\"code\":\"1\",\"id\":5,\"params\":{},\"plan\":\"2\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 11:10:59',64),(43,'领料申请',1,'com.ruoyi.mytask.controller.MyTaskMaterialApplyController.add()','POST',1,'admin',NULL,'/mytask/apply','127.0.0.1','内网IP','{\"code\":\"2\",\"id\":6,\"params\":{},\"plan\":\"3\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 11:11:17',14),(44,'领料申请',3,'com.ruoyi.mytask.controller.MyTaskMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mytask/apply/5,6','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-09 11:16:11',27),(45,'智造双碳—能效预警',2,'com.ruoyi.dc.controller.DCEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"monitoringPointsAddress\":\"西藏林芝市\",\"monitoringPointsName\":\"西藏检测点\",\"params\":{},\"realTimePower\":100,\"realTimeVolt\":100,\"reportTime\":\"2023-05-09\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 13:40:12',42),(46,'物料分类',1,'com.ruoyi.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"id\":6,\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 14:20:14',33),(47,'物料分类',3,'com.ruoyi.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 14:20:47',17),(48,'物料分类',1,'com.ruoyi.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"id\":7,\"params\":{},\"pid\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 14:58:08',14),(49,'物料分类',3,'com.ruoyi.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 16:28:57',25),(50,'我的任务-采购申请审核',2,'com.ruoyi.mytask.controller.MytaskProcurementApplyController.edit()','PUT',1,'admin',NULL,'/mytask/procurementApply','127.0.0.1','内网IP','{\"applicant\":\"admin\",\"applyCode\":\"PF101\",\"applyDate\":\"2023-04-27\",\"applyStatus\":\"2\",\"applyType\":\"1\",\"auditDate\":\"2023-05-09\",\"auditNote\":\"101\",\"auditStatus\":\"1\",\"auditor\":\"admin\",\"id\":\"1\",\"params\":{},\"planCode\":\"101\",\"replenishmentCode\":\"101\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 16:52:03',59),(51,'我的任务-采购申请审核',2,'com.ruoyi.mytask.controller.MytaskProcurementApplyController.edit()','PUT',1,'admin',NULL,'/mytask/procurementApply','127.0.0.1','内网IP','{\"applicant\":\"admin\",\"applyCode\":\"PF101\",\"applyDate\":\"2023-04-27\",\"applyStatus\":\"2\",\"applyType\":\"1\",\"auditDate\":\"2023-05-09\",\"auditNote\":\"101\",\"auditStatus\":\"0\",\"auditor\":\"admin\",\"id\":\"1\",\"params\":{},\"planCode\":\"101\",\"replenishmentCode\":\"101\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-09 16:52:09',32),(52,'项目维护',5,'com.ruoyi.mes.controller.MesProjectMaintenanceController.export()','POST',1,'admin',NULL,'/mes/maintenance/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-05-11 09:48:52',964),(53,'项目维护',5,'com.ruoyi.mes.controller.MesProjectMaintenanceController.export()','POST',1,'admin',NULL,'/mes/maintenance/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-05-11 09:49:01',75),(54,'智能仓储WMS-运输管理-配送管理',2,'com.ruoyi.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-11 11:14:28',32),(55,'智能仓储WMS-运输管理-配送管理',2,'com.ruoyi.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-11 11:14:33',16),(56,'用户管理',2,'com.ruoyi.web.controller.system.SysUserController.changeStatus()','PUT',1,'admin',NULL,'/system/user/changeStatus','127.0.0.1','内网IP','{\"admin\":false,\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\",\"userId\":100}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-11 15:44:35',19),(57,'供应链SCM-销售管理-销售订单',5,'com.ruoyi.scm.controller.ScmSaleOrderController.export()','POST',1,'admin',NULL,'/scm/order/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-05-12 10:31:30',601),(58,'能耗总览',1,'com.ruoyi.dv.controller.DvEnergyConsumptionController.add()','POST',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":45.4,\"id\":\"5\",\"officePowerConsumption\":56.0,\"officeWaterConsumption\":56.0,\"params\":{},\"powerConsumption\":90.0,\"producePowerConsumption\":34.0,\"produceWaterConsumption\":23.0,\"total\":169.0,\"waterConsumption\":79.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-12 10:44:40',22),(59,'数据可视化-碳排放',1,'com.ruoyi.dv.controller.DvCarbonEmissionController.add()','POST',1,'admin',NULL,'/dv/carbon','127.0.0.1','内网IP','{\"carbonEmission\":\"456\",\"date\":\"2023-05-12\",\"device\":\"发射器\",\"id\":\"9\",\"params\":{},\"produceNum\":\"56\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 10:48:27',17),(60,'数据可视化-销售',1,'com.ruoyi.dv.controller.DvSaleController.add()','POST',1,'admin',NULL,'/dv/sale','127.0.0.1','内网IP','{\"company\":\"小米\",\"contractAmount\":555.0,\"date\":\"2023-05-12\",\"id\":1002,\"params\":{},\"planSale\":888.0,\"rate\":\"75%\",\"sold\":666.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 10:49:02',20),(61,'数据可视化-销售',1,'com.ruoyi.dv.controller.DvSaleController.add()','POST',1,'admin',NULL,'/dv/sale','127.0.0.1','内网IP','{\"company\":\"小米\",\"contractAmount\":789.0,\"date\":\"2023-05-12\",\"id\":1003,\"params\":{},\"planSale\":123.0,\"rate\":\"531.7%\",\"sold\":654.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 10:50:25',11),(62,'数据可视化-销售',2,'com.ruoyi.dv.controller.DvSaleController.edit()','PUT',1,'admin',NULL,'/dv/sale','127.0.0.1','内网IP','{\"company\":\"小米\",\"contractAmount\":789.0,\"date\":\"2023-05-12\",\"id\":1003,\"params\":{},\"planSale\":654.0,\"rate\":\"18.8%\",\"sold\":123.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 10:56:33',11),(63,'数据可视化-库存',1,'com.ruoyi.dv.controller.DvInventoryController.add()','POST',1,'admin',NULL,'/dv/inventory','127.0.0.1','内网IP','{\"params\":{}}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\前端\\ruoyi-vue\\ruoyi-admin\\target\\classes\\mapper\\dv\\DvInventoryMapper.xml]\r\n### The error may involve com.ruoyi.dv.mapper.DvInventoryMapper.insertDvInventory-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into dv_inventory\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1','2023-05-12 10:59:50',78),(64,'数据可视化-库存',1,'com.ruoyi.dv.controller.DvInventoryController.add()','POST',1,'admin',NULL,'/dv/inventory','127.0.0.1','内网IP','{\"id\":\"12\",\"inventory\":1000,\"material\":\"主板\",\"params\":{},\"status\":\"1\",\"warehouse\":\"仓库1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 11:00:37',22),(65,'产品统计',2,'com.ruoyi.scm.controller.ScmProductStatisticsController.edit()','PUT',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S0981\",\"id\":1,\"materialName\":\"螺丝\",\"model\":\"单\",\"money\":\"1200\",\"params\":{},\"purchaseQuantity\":\"101\",\"signingDate\":\"2023-04-26\",\"specifications\":\"组\",\"supplier\":\"小米\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"12\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-12 16:00:41',28),(66,'参数管理',2,'com.ruoyi.web.controller.system.SysConfigController.edit()','PUT',1,'admin',NULL,'/system/config','127.0.0.1','内网IP','{\"configId\":4,\"configKey\":\"sys.account.captchaEnabled\",\"configName\":\"账号自助-验证码开关\",\"configType\":\"N\",\"configValue\":\"true\",\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"params\":{},\"remark\":\"是否开启验证码功能(true开启,false关闭)\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-12 17:54:33',32),(67,'参数管理',2,'com.ruoyi.web.controller.system.SysConfigController.edit()','PUT',1,'admin',NULL,'/system/config','127.0.0.1','内网IP','{\"configId\":4,\"configKey\":\"sys.account.captchaEnabled\",\"configName\":\"账号自助-验证码开关\",\"configType\":\"Y\",\"configValue\":\"false\",\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"params\":{},\"remark\":\"是否开启验证码功能(true开启,false关闭)\",\"updateBy\":\"admin\",\"updateTime\":\"2023-05-12 17:54:33\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-12 17:55:31',20),(68,'客户档案',3,'com.ruoyi.scm.controller.ScmSaleCustomController.remove()','DELETE',1,'admin',NULL,'/scm/custom/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 10:01:55',39),(69,'月份统计',2,'com.ruoyi.scm.controller.ScmMonthlyController.edit()','PUT',1,'admin',NULL,'/scm/monthly','127.0.0.1','内网IP','{\"id\":2,\"materialName\":\"??\",\"params\":{}}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 11:05:01',65),(70,'月份统计',2,'com.ruoyi.scm.controller.ScmMonthlyController.edit()','PUT',1,'admin',NULL,'/scm/monthly','127.0.0.1','内网IP','{\"materialName\":\"??\",\"params\":{}}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 11:11:43',50),(71,'月份统计',2,'com.ruoyi.scm.controller.ScmMonthlyController.edit()','PUT',1,'admin',NULL,'/scm/monthly','127.0.0.1','内网IP','{\"materialName\":\"??\",\"params\":{}}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 11:12:00',12),(72,'月份统计',2,'com.ruoyi.scm.controller.ScmMonthlyController.edit()','PUT',1,'admin',NULL,'/scm/monthly','127.0.0.1','内网IP','{\"id\":10,\"materialName\":\"??\",\"params\":{}}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 11:19:20',18),(73,'产品统计',1,'com.ruoyi.scm.controller.ScmProductStatisticsController.add()','POST',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S0981\",\"id\":3,\"materialName\":\"螺丝\",\"model\":\"单\",\"money\":\"1200\",\"params\":{},\"purchaseQuantity\":\"100\",\"signingDate\":\"2023-04-26\",\"specifications\":\"组\",\"supplier\":\"小米\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"12\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 13:37:07',64),(74,'产品统计',1,'com.ruoyi.scm.controller.ScmProductStatisticsController.add()','POST',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S0981\",\"id\":4,\"materialName\":\"螺丝\",\"model\":\"单\",\"money\":\"1200\",\"params\":{},\"purchaseQuantity\":\"100\",\"signingDate\":\"2023-04-26\",\"specifications\":\"组\",\"supplier\":\"小米\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"12\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 13:37:29',16),(75,'产品统计',1,'com.ruoyi.scm.controller.ScmProductStatisticsController.add()','POST',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S0981\",\"id\":5,\"materialName\":\"螺丝\",\"model\":\"单\",\"money\":\"1200\",\"params\":{},\"purchaseQuantity\":\"100\",\"signingDate\":\"2023-04-26\",\"specifications\":\"组\",\"supplier\":\"小米\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"12\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 13:38:26',18),(76,'产品统计',1,'com.ruoyi.scm.controller.ScmProductStatisticsController.add()','POST',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S0981\",\"id\":6,\"materialName\":\"螺丝\",\"model\":\"单\",\"money\":\"1200\",\"params\":{},\"purchaseQuantity\":\"100\",\"signingDate\":\"2023-04-26\",\"specifications\":\"组\",\"supplier\":\"小米\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"12\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 13:39:41',21),(77,'物料分类',1,'com.ruoyi.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"id\":8,\"params\":{},\"pid\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 15:04:53',17),(78,'物料分类',3,'com.ruoyi.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-13 15:05:00',13),(79,'仓库',1,'com.ruoyi.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"params\":{},\"wmsWarehouseAreaList\":[]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\r\n### The error may exist in file [D:\\国赛\\code\\ruoyi-vue\\ruoyi-admin\\target\\classes\\mapper\\wms\\WmsWarehouseMapper.xml]\r\n### The error may involve com.ruoyi.wms.mapper.WmsWarehouseMapper.insertWmsWarehouse-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehouse\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1','2023-05-13 15:05:06',115),(80,'智能仓储WMS-出库申请-关联订单',3,'com.ruoyi.wms.controller.WmsOutboundApplicationOrderController.remove()','DELETE',1,'admin',NULL,'/wms/outboundApplicationOrder/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 10:34:57',40),(81,'智能仓储WMS-出库申请-关联订单',3,'com.ruoyi.wms.controller.WmsOutboundApplicationOrderController.remove()','DELETE',1,'admin',NULL,'/wms/outboundApplicationOrder/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 10:51:46',87),(82,'智能仓储WMS-基础数据-货主',2,'com.ruoyi.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','{\"cargoOwnerName\":\"王先生\",\"companyAddress\":\"北京市\",\"companyName\":\"vivo\",\"contacts\":\"王先生\",\"id\":1,\"params\":{},\"phone\":\"18966652365\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 10:53:54',16),(83,'智能仓储WMS-基础数据-货主',2,'com.ruoyi.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','{\"cargoOwnerName\":\"王先生\",\"companyAddress\":\"北京市\",\"companyName\":\"vivo\",\"contacts\":\"王先生\",\"id\":1,\"params\":{},\"phone\":\"18966652365\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 10:54:25',10),(84,'生产统计',2,'com.ruoyi.dv.controller.DvProductionStatisticsController.edit()','PUT',1,'admin',NULL,'/dv/statistics','127.0.0.1','内网IP','{\"carbonEmission\":\"200\",\"id\":1,\"inventory\":\"10001\",\"model\":\"PH101\",\"params\":{},\"product\":\"华为Mate40Pro\",\"productionValue\":\"200\",\"specifications\":\"16+256G\",\"tbProduced\":\"800\",\"unit\":\"部\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 15:34:29',21),(85,'智能仓储WMS-基础数据-货主',5,'com.ruoyi.wms.controller.WmsCargoOwnerController.export()','POST',1,'admin',NULL,'/wms/cargoOwner/export','127.0.0.1','内网IP','{\"params\":{}}',NULL,0,NULL,'2023-05-16 15:57:59',605),(86,'智能仓储WMS-基础数据-货主',3,'com.ruoyi.wms.controller.WmsCargoOwnerController.remove()','DELETE',1,'admin',NULL,'/wms/cargoOwner/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:02:52',26),(87,'库位',5,'com.ruoyi.wms.controller.WmsWarehouseSeatController.export()','POST',1,'admin',NULL,'/wms/seat/export','127.0.0.1','内网IP','{\"params\":{}}',NULL,0,NULL,'2023-05-16 16:23:56',39),(88,'库位',5,'com.ruoyi.wms.controller.WmsWarehouseSeatController.export()','POST',1,'admin',NULL,'/wms/seat/export','127.0.0.1','内网IP','{\"params\":{}}',NULL,0,NULL,'2023-05-16 16:24:34',25),(89,'库位',1,'com.ruoyi.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":7,\"params\":{},\"seatCode\":\"S1\",\"seatName\":\"S1库位\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:25:15',19),(90,'能耗总览',5,'com.ruoyi.dv.controller.DvEnergyConsumptionController.export()','POST',1,'admin',NULL,'/dv/energyConsumption/export','127.0.0.1','内网IP','{\"params\":{}}',NULL,0,NULL,'2023-05-16 16:25:51',31),(91,'能耗总览',2,'com.ruoyi.dv.controller.DvEnergyConsumptionController.edit()','PUT',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":50.0,\"id\":\"1\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":66.5,\"producePowerConsumption\":40.0,\"produceWaterConsumption\":50.0,\"total\":147.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:27:28',16),(92,'能耗总览',1,'com.ruoyi.dv.controller.DvEnergyConsumptionController.add()','POST',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":51.0,\"id\":\"6\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":66.5,\"producePowerConsumption\":40.0,\"produceWaterConsumption\":50.0,\"total\":147.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:27:59',14),(93,'能耗总览',3,'com.ruoyi.dv.controller.DvEnergyConsumptionController.remove()','DELETE',1,'admin',NULL,'/dv/energyConsumption/6','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:28:22',15),(94,'能耗总览',3,'com.ruoyi.dv.controller.DvEnergyConsumptionController.remove()','DELETE',1,'admin',NULL,'/dv/energyConsumption/6','127.0.0.1','内网IP','{}','{\"msg\":\"操作失败\",\"code\":500}',0,NULL,'2023-05-16 16:28:27',16),(95,'库区',5,'com.ruoyi.wms.controller.WmsWarehouseAreaController.export()','POST',1,'admin',NULL,'/wms/area/export','127.0.0.1','内网IP','{\"params\":{}}',NULL,0,NULL,'2023-05-16 16:28:59',39),(96,'库区',3,'com.ruoyi.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:30:33',46),(97,'库区',1,'com.ruoyi.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":2,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"id\":2,\"params\":{},\"seatCode\":\"S2\",\"seatName\":\"S2库位\",\"warehouseAreaId\":2},{\"id\":5,\"params\":{},\"seatCode\":\"S5\",\"seatName\":\"S5库位\",\"warehouseAreaId\":2}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'2\' for key \'wms_warehouse_area.PRIMARY\'\r\n### The error may exist in file [D:\\国赛\\code\\ruoyi-vue\\ruoyi-admin\\target\\classes\\mapper\\wms\\WmsWarehouseAreaMapper.xml]\r\n### The error may involve com.ruoyi.wms.mapper.WmsWarehouseAreaMapper.insertWmsWarehouseArea-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehouse_area ( id, warehouse_id, area_code, area_name ) values ( ?, ?, ?, ? )\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'2\' for key \'wms_warehouse_area.PRIMARY\'\n; Duplicate entry \'2\' for key \'wms_warehouse_area.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'2\' for key \'wms_warehouse_area.PRIMARY\'','2023-05-16 16:32:16',85),(98,'库区',1,'com.ruoyi.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:32:41',29),(99,'库区',2,'com.ruoyi.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":2,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"id\":2,\"params\":{},\"seatCode\":\"S2\",\"seatName\":\"S2库位\",\"warehouseAreaId\":2},{\"id\":5,\"params\":{},\"seatCode\":\"S5\",\"seatName\":\"S5库位\",\"warehouseAreaId\":2}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:32:59',52),(100,'库存明细',1,'com.ruoyi.wms.controller.WmsInventoryDetailsController.add()','POST',1,'admin',NULL,'/wms/inventoryDetails','127.0.0.1','内网IP','{\"batchNumber\":\"G52366\",\"existingInventory\":777,\"id\":6,\"inventoryId\":4,\"manufactureDate\":\"2023-04-20\",\"manufacturer\":\"eee\",\"params\":{},\"remark\":\"5\",\"warehouseAreaId\":4,\"warehouseSeatId\":6}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:42:24',35),(101,'库存明细',2,'com.ruoyi.wms.controller.WmsInventoryDetailsController.edit()','PUT',1,'admin',NULL,'/wms/inventoryDetails','127.0.0.1','内网IP','{\"batchNumber\":\"G52366\",\"existingInventory\":777,\"id\":5,\"inventoryId\":4,\"manufactureDate\":\"2023-04-20\",\"manufacturer\":\"eee\",\"params\":{},\"remark\":\"5\",\"warehouseAreaId\":4,\"warehouseSeatId\":6}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:42:52',12),(102,'库存明细',3,'com.ruoyi.wms.controller.WmsInventoryDetailsController.remove()','DELETE',1,'admin',NULL,'/wms/inventoryDetails/1','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:43:55',43),(103,'生产计划',3,'com.ruoyi.mytask.controller.MyTaskProductionPlanController.remove()','DELETE',1,'admin',NULL,'/mytask/plan/4','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:48:13',16),(104,'生产计划',2,'com.ruoyi.mytask.controller.MyTaskProductionPlanController.edit()','PUT',1,'admin',NULL,'/mytask/plan','127.0.0.1','内网IP','{\"applicant\":\"admin\",\"applicantDate\":\"2023-04-21\",\"applicantStatus\":\"2\",\"deliveryDate\":\"2023-04-21\",\"id\":\"1\",\"name\":\"生产计划\",\"orderNo\":\"No1789465465\",\"params\":{},\"planCode\":\"PH10123\",\"project\":\"电器生产项目\",\"remark\":\"xxx\",\"reviewComments\":\"xxx1\",\"reviewer\":\"admin\",\"reviewerDate\":\"2023-05-16\",\"reviewerStatus\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:49:10',12),(105,'物料分类',2,'com.ruoyi.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"code1\",\"id\":1,\"name\":\"零件\",\"params\":{},\"pid\":0,\"remark\":\"1113\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:49:21',41),(106,'生产计划',2,'com.ruoyi.mytask.controller.MyTaskProductionPlanController.edit()','PUT',1,'admin',NULL,'/mytask/plan','127.0.0.1','内网IP','{\"applicant\":\"admin\",\"applicantDate\":\"2023-04-21\",\"applicantStatus\":\"2\",\"deliveryDate\":\"2023-04-21\",\"id\":\"1\",\"name\":\"生产计划\",\"orderNo\":\"No1789465465\",\"params\":{},\"planCode\":\"PH10123\",\"project\":\"电器生产项目\",\"remark\":\"xxx\",\"reviewComments\":\"xxx\",\"reviewer\":\"admin\",\"reviewerDate\":\"2023-05-16\",\"reviewerStatus\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 16:49:33',16),(107,'物料分类',2,'com.ruoyi.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"code1\",\"id\":1,\"name\":\"零件\",\"params\":{},\"pid\":0,\"remark\":\"1113\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:50:03',13),(108,'物料分类',5,'com.ruoyi.wms.controller.WmsMaterialClassifyController.export()','POST',1,'admin',NULL,'/wms/classify/export','127.0.0.1','内网IP','{\"children\":[],\"params\":{}}',NULL,0,NULL,'2023-05-16 16:51:11',379),(109,'物料分类',3,'com.ruoyi.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-05-16 16:55:36',20),(110,'用户头像',2,'com.ruoyi.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/05/16/blob_20230516175620A001.png\",\"code\":200}',0,NULL,'2023-05-16 17:56:19',63),(111,'菜单管理',2,'com.ruoyi.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"visualized/index\",\"createTime\":\"2023-04-22 16:35:33\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2059,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"visualized\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 18:00:23',24),(112,'菜单管理',2,'com.ruoyi.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 18:00:31',16),(113,'菜单管理',2,'com.ruoyi.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 18:01:03',21),(114,'菜单管理',2,'com.ruoyi.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"system\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":1,\"menuName\":\"系统管理\",\"menuType\":\"M\",\"orderNum\":4,\"params\":{},\"parentId\":0,\"path\":\"system\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-05-16 18:01:13',18),(115,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyCode\":\"LL17854\",\"checkItem\":\"外观\",\"code\":\"A123\",\"id\":1,\"inspectionValue\":\"5\",\"inspector\":\"张三\",\"inspectorTime\":\"2023-03-22\",\"lowerLimit\":\"10\",\"params\":{},\"result\":\"1\",\"sampleQuantity\":\"30\",\"serialNumber\":\"2938123\",\"standardsId\":1,\"upLimit\":\"21\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-06-14 15:18:07',19),(116,'产品检验',2,'com.zhonghui.mes.controller.MesProductInspectorController.edit()','PUT',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkItem\":\"外观\",\"code\":\"A123\",\"completionCode\":\"1\",\"completionDate\":\"2023-04-21\",\"id\":1,\"inspectionValue\":\"5\",\"inspector\":\"张三\",\"inspectorTime\":\"2023-03-22\",\"lowerLimit\":\"10\",\"params\":{},\"planNo\":\"P87231\",\"produceBatchNo\":\"78\",\"product\":\"1\",\"productionCompletionId\":1,\"productionLine\":\"产线一\",\"productionOperation\":\"1\",\"productionPlan\":\"1\",\"productionQuantity\":\"1\",\"result\":\"合格\",\"sampleQuantity\":\"30\",\"serialNumber\":\"2938123\",\"standardsId\":1,\"upLimit\":\"21\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-06-14 16:47:24',9),(117,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"visualized/index\",\"createTime\":\"2023-04-22 16:35:33\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2059,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"visualized\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-20 14:58:17',38),(118,'能耗总览',2,'com.zhonghui.dv.controller.DvEnergyConsumptionController.edit()','PUT',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":50.0,\"id\":\"1\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":86.5,\"producePowerConsumption\":60.0,\"produceWaterConsumption\":50.0,\"total\":167.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-26 10:06:42',26),(119,'能耗总览',2,'com.zhonghui.dv.controller.DvEnergyConsumptionController.edit()','PUT',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":50.0,\"id\":\"1\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":106.5,\"producePowerConsumption\":80.0,\"produceWaterConsumption\":50.0,\"total\":187.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-26 14:21:20',8),(120,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createBy\":\"admin\",\"icon\":\"date\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"双碳配置\",\"menuType\":\"M\",\"orderNum\":0,\"params\":{},\"parentId\":2022,\"path\":\"dcConfig\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-28 11:21:21',23),(121,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissions/index\",\"createTime\":\"2023-04-27 17:10:25\",\"icon\":\"message\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2085,\"menuName\":\"固定碳排放\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2093,\"path\":\"emissions\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-28 11:21:35',11),(122,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createBy\":\"admin\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"双碳管理\",\"menuType\":\"M\",\"orderNum\":1,\"params\":{},\"parentId\":2022,\"path\":\"dcManage\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-28 11:24:25',12),(123,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/collection/index\",\"createTime\":\"2023-04-27 16:03:10\",\"icon\":\"tab\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2084,\"menuName\":\"能耗数据采集\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2094,\"path\":\"collection\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-06-28 11:24:44',11),(124,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":23,\"mesProductMaterialItemList\":[{\"materialId\":23,\"model\":\"螺母LM101\",\"params\":{},\"remark\":\"2\",\"specification\":\"小型\",\"unit\":\"个\"},{\"materialId\":23,\"model\":\"螺母LM101\",\"params\":{},\"remark\":\"2\",\"specification\":\"小型\",\"unit\":\"个\"}],\"modeName\":\"123\",\"params\":{},\"productModel\":\"LST101\",\"productName\":\"螺丝钉\",\"productSku\":\"小型\",\"productUnit\":\"个\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-06-30 15:04:07',61),(125,'能耗总览',2,'com.zhonghui.dv.controller.DvEnergyConsumptionController.edit()','PUT',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":80.0,\"id\":\"1\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":106.5,\"producePowerConsumption\":80.0,\"produceWaterConsumption\":50.0,\"total\":187.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-03 10:49:34',16),(126,'能耗总览',2,'com.zhonghui.dv.controller.DvEnergyConsumptionController.edit()','PUT',1,'admin',NULL,'/dv/energyConsumption','127.0.0.1','内网IP','{\"carbonEmissions\":100.0,\"id\":\"1\",\"officePowerConsumption\":26.5,\"officeWaterConsumption\":30.5,\"params\":{},\"powerConsumption\":106.5,\"producePowerConsumption\":80.0,\"produceWaterConsumption\":50.0,\"total\":187.0,\"waterConsumption\":80.5}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-03 10:50:00',11),(127,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-03 17:21:10',20),(128,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":1,\"mesProductList\":[{\"id\":1,\"modeName\":\"电子模型\",\"params\":{},\"productModel\":\"LST101\",\"productName\":\"螺丝钉\",\"productSku\":\"小型\",\"productUnit\":\"个\",\"remark\":\"xxx\"}],\"params\":{},\"productId\":\"1\",\"remark\":\"xxx\",\"technologyDescribe\":\"xxx\",\"technologyName\":\"手工\",\"unitPowerConsumption\":\"1000kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 09:42:19',99),(129,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"xxx\",\"id\":1,\"mesFactoryDeviceItemList\":[{\"deviceCode\":\"1\",\"deviceModel\":\"1\",\"deviceName\":\"123\",\"factoryId\":1,\"id\":1,\"manufacturer\":\"1\",\"params\":{},\"produceCode\":\"11\",\"produceDate\":\"2023-04-13\"}],\"params\":{},\"product\":\"螺丝钉\",\"productMode\":\"大号\",\"productionLine\":\"产线一\",\"specifications\":\"小型\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:11:28',23),(130,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"测试数据\",\"id\":4,\"mesFactoryDeviceItemList\":[{\"deviceCode\":\"code005\",\"deviceModel\":\"大型\",\"deviceName\":\"设备5\",\"factoryId\":4,\"manufacturer\":\"中慧\",\"params\":{},\"produceCode\":\"PS32322\",\"produceDate\":\"2023-07-05\"}],\"params\":{},\"product\":\"螺丝钉\",\"productMode\":\"LST101\",\"productionLine\":\"产品线5\",\"specifications\":\"小型\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:26:56',27),(131,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":2,\"mesProductList\":[{\"id\":2,\"modeName\":\"手机模型\",\"params\":{},\"productModel\":\"LM101\",\"productName\":\"螺母\",\"productSku\":\"小型\",\"productUnit\":\"个\",\"remark\":\"xxx\"}],\"params\":{},\"productId\":\"2\",\"remark\":\"xxx\",\"technologyDescribe\":\"xxx\",\"technologyName\":\"手工\",\"unitPowerConsumption\":\"999kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:36:01',19),(132,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":1,\"mesProductList\":[{\"id\":1,\"modeName\":\"电子模型\",\"params\":{},\"productModel\":\"LST101\",\"productName\":\"螺丝钉\",\"productSku\":\"小型\",\"productUnit\":\"个\",\"remark\":\"xxx\"}],\"params\":{},\"productId\":\"1\",\"remark\":\"xxx\",\"technologyDescribe\":\"xxx\",\"technologyName\":\"手工\",\"unitPowerConsumption\":\"1000kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:36:28',16),(133,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"mesProductList\":[],\"params\":{},\"productId\":\"1\",\"remark\":\"全部已完成\",\"technologyDescribe\":\"半手工螺丝钉\",\"technologyName\":\"半手工\",\"unitPowerConsumption\":\"80\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:37:22',10),(134,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":5,\"mesProductList\":[],\"params\":{},\"productId\":\"1\",\"remark\":\"全部已完成\",\"technologyDescribe\":\"半手工螺丝钉\",\"technologyName\":\"半手工\",\"unitPowerConsumption\":\"80\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-05 10:38:02',7),(135,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-04-25\",\"applicationStatus\":2,\"approved\":2,\"approvedDate\":\"2023-07-06\",\"approvedStatus\":0,\"documentNo\":\"FD126587\",\"id\":1,\"params\":{},\"remark\":\"123\",\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":1,\"materialId\":1,\"params\":{},\"remark\":\"wqe\",\"replenishmentApplicationId\":1,\"replenishmentNumber\":100},{\"id\":2,\"materialId\":2,\"params\":{},\"remark\":\"dfq\",\"replenishmentApplicationId\":1,\"replenishmentNumber\":200}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-06 15:29:15',44),(136,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"wms_material\"}',NULL,0,NULL,'2023-07-16 10:30:47',463),(137,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"scm_sale_order_item\"}',NULL,0,NULL,'2023-07-16 10:30:56',40),(138,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:50:22',93),(139,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:50:41',42),(140,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:51:25',166),(141,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/89','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:51:29',32),(142,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:51:33',96),(143,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:51:35',43),(144,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:54:29',32),(145,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:55:46',171),(146,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:56:10',39),(147,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/90','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:56:14',33),(148,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:56:18',71),(149,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/mes_quality_inspection','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:56:22',60),(150,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_quality_inspection\"}',NULL,0,NULL,'2023-07-16 10:56:24',67),(151,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:56:53',27),(152,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}',NULL,0,NULL,'2023-07-16 10:56:57',27),(153,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/92','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:57:01',14),(154,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/91','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-16 10:57:05',11),(155,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"wms_material\"}',NULL,0,NULL,'2023-07-16 11:03:19',31),(156,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"wms_cargo_owner\"}',NULL,0,NULL,'2023-07-16 11:11:36',33),(157,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-17 15:49:10',53),(158,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-17 15:49:12',5),(159,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-17 15:49:14',8),(160,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-04-24\",\"carNumber\":\"京A89868\",\"carrierApplicationId\":1,\"customId\":1,\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-04-21\",\"documentNo\":\"DS41547\",\"driver\":\"李先生\",\"driverPhone\":\"18899963636\",\"id\":1,\"params\":{},\"shippingAddress\":\"北京市平谷区\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-17 15:49:16',4),(161,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"code006\",\"id\":9,\"name\":\"燃油车\",\"params\":{},\"pid\":3}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:40:19',21),(162,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"code007\",\"id\":10,\"name\":\"新能源车\",\"params\":{},\"pid\":3}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:40:39',7),(163,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0002\",\"id\":11,\"name\":\"发动机\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:41:06',5),(164,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0003\",\"id\":12,\"name\":\"变速箱\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:41:15',6),(165,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0004\",\"id\":13,\"name\":\"轮胎\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:41:28',6),(166,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0005\",\"id\":14,\"name\":\"电池\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:41:35',6),(167,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0006\",\"id\":15,\"name\":\"车身\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:41:46',6),(168,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0007\",\"id\":16,\"name\":\"底盘\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:03',6),(169,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0008\",\"id\":17,\"name\":\"前大灯\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:11',8),(170,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0009\",\"id\":18,\"name\":\"转向灯\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:28',6),(171,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0010\",\"id\":19,\"name\":\"刹车灯\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:36',6),(172,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0011\",\"id\":20,\"name\":\"空调系统\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:48',7),(173,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"0012\",\"id\":21,\"name\":\"车座椅\",\"params\":{},\"pid\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:42:58',6),(174,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":2,\"materialCode\":\"0001\",\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecifications\":\"1.4排量\",\"materialType\":0,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:44:51',12),(175,'物料分类',3,'com.zhonghui.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:45:11',11),(176,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":5,\"id\":1,\"materialCode\":\"0001\",\"materialModel\":\"LST101\",\"materialName\":\"1.4T发动机\",\"materialPrice\":20,\"materialSpecifications\":\"小型\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:45:56',8),(177,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":5,\"id\":1,\"materialCode\":\"0001\",\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":20,\"materialSpecifications\":\"小型\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:46:10',7),(178,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":2,\"materialCode\":\"0002\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecifications\":\"1.4排量\",\"materialType\":0,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:46:26',7),(179,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":1,\"materialCode\":\"0001\",\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":20,\"materialSpecifications\":\"小型\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:46:57',6),(180,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":1,\"materialCode\":\"0001\",\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecifications\":\"1.4排量\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{},\"remark\":\"1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:47:20',5),(181,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":2,\"materialCode\":\"0002\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecifications\":\"1.4排量\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:47:32',6),(182,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":2,\"materialCode\":\"0002\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecifications\":\"直立4缸\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:47:59',7),(183,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":2,\"materialCode\":\"0002\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecifications\":\"直立4缸\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"2\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:48:08',5),(184,'物料分类',3,'com.zhonghui.wms.controller.WmsMaterialClassifyController.remove()','DELETE',1,'admin',NULL,'/wms/classify/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 10:48:25',6),(185,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"DS5698\",\"head\":\"张先生\",\"id\":1,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":2,\"inventoryMonth\":\"4\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":800,\"reason\":\"213\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 11:28:52',11),(186,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"ER2423456\",\"head\":\"王先生\",\"id\":3,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":6,\"inventoryMonth\":\"5\",\"inventoryType\":1,\"params\":{},\"physicalInventory\":600,\"reason\":\"1\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-18 11:28:59',5),(187,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','',NULL,1,'','2023-07-24 10:16:32',84),(188,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','',NULL,1,'','2023-07-24 10:16:37',4),(189,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','',NULL,1,'','2023-07-24 10:16:47',6),(190,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/07/24/blob_20230724102153A001.png\",\"code\":200}',0,NULL,'2023-07-24 10:21:52',217),(191,'工艺建模',2,'com.zhonghui.mes.contorller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":7,\"params\":{},\"productId\":\"14\",\"remark\":\"sads\",\"technologyDescribe\":\"gfdg\",\"technologyName\":\"123\",\"unitPowerConsumption\":\"123445kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-24 15:08:51',345),(192,'工艺建模',2,'com.zhonghui.mes.contorller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":6,\"params\":{},\"productId\":\"14\",\"remark\":\"sss2\",\"technologyDescribe\":\"ddd\",\"technologyName\":\"半手工\",\"unitPowerConsumption\":\"200kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-24 15:08:59',68),(193,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/plan/index\",\"createTime\":\"2023-04-21 14:41:16\",\"icon\":\"zip\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2046,\"menuName\":\"生产计划\",\"menuType\":\"C\",\"orderNum\":7,\"params\":{},\"parentId\":2003,\"path\":\"/production/plan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-24 16:52:15',1696),(194,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/production/index\",\"createTime\":\"2023-04-21 09:42:09\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2034,\"menuName\":\"计划排产\",\"menuType\":\"C\",\"orderNum\":8,\"params\":{},\"parentId\":2003,\"path\":\"/planned/production\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-24 16:52:23',27),(195,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/apply/index\",\"createTime\":\"2023-04-21 11:01:25\",\"icon\":\"time\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2037,\"menuName\":\"领料申请\",\"menuType\":\"C\",\"orderNum\":9,\"params\":{},\"parentId\":2003,\"path\":\"/material/apply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-24 16:52:33',50),(196,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/completion/index\",\"createTime\":\"2023-04-21 13:27:25\",\"icon\":\"date\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2039,\"menuName\":\"生产完工单\",\"menuType\":\"C\",\"orderNum\":11,\"params\":{},\"parentId\":2003,\"path\":\"/production/completion\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-24 16:52:48',23),(197,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','192.168.3.241','内网IP','{\"endDate\":\"2023-07-22\",\"params\":{},\"projectHeader\":\"艾达斯\",\"projectName\":\"艾达斯\",\"startDate\":\"2023-07-11\",\"status\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'艾达斯\' for column \'project_header\' at row 1\r\n### The error may exist in file [E:\\git项目\\LatestVersion\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProjectMaintenanceMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProjectMaintenanceMapper.insertMesProjectMaintenance-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_project_maintenance ( project_name, project_header, start_date, end_date, status ) values ( ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'艾达斯\' for column \'project_header\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'艾达斯\' for column \'project_header\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'艾达斯\' for column \'project_header\' at row 1','2023-07-24 17:56:15',22),(198,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','192.168.3.241','内网IP','{\"endDate\":\"2023-07-29\",\"params\":{},\"projectHeader\":\"爱妃\",\"projectName\":\"阿是\",\"startDate\":\"2023-07-19\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1\r\n### The error may exist in file [E:\\git项目\\LatestVersion\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProjectMaintenanceMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProjectMaintenanceMapper.insertMesProjectMaintenance-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_project_maintenance ( project_name, project_header, start_date, end_date ) values ( ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1','2023-07-24 17:56:53',13),(199,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','192.168.3.241','内网IP','{\"endDate\":\"2023-07-29\",\"params\":{},\"projectHeader\":\"爱妃\",\"projectName\":\"阿是\",\"startDate\":\"2023-07-19\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1\r\n### The error may exist in file [E:\\git项目\\LatestVersion\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProjectMaintenanceMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProjectMaintenanceMapper.insertMesProjectMaintenance-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_project_maintenance ( project_name, project_header, start_date, end_date ) values ( ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'爱妃\' for column \'project_header\' at row 1','2023-07-24 17:56:54',14),(200,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":26,\"mesProductMaterialItemList\":[{\"materialId\":26,\"params\":{},\"remark\":\"2\"}],\"modeName\":\"测试模具\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 10:05:53',319),(201,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_production_plan,mes_production_plan_item\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-25 10:52:22',229),(202,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"plan\",\"className\":\"MesProductionPlan\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":1,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"PlanNumber\",\"columnComment\":\"计划号\",\"columnId\":2,\"columnName\":\"plan_number\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"planNumber\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SaleOrderId\",\"columnComment\":\"订单id\",\"columnId\":3,\"columnName\":\"sale_order_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"saleOrderId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProjectId\",\"columnComment\":\"项目id\",\"columnId\":4,\"columnName\":\"project_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-25 10:52:48',149),(203,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":1,\"materialId\":1,\"mesProductMaterialItemList\":[{\"id\":5,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":8,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":21,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":24,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":25,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":26,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":27,\"materialId\":1,\"params\":{},\"productId\":24},{\"id\":29,\"materialId\":1,\"params\":{},\"productId\":25}],\"modeName\":\"电子模型\",\"params\":{},\"remark\":\"xxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 10:57:29',71),(204,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":1,\"materialId\":1,\"mesProductMaterialItemList\":[{\"id\":5,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":8,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":21,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":24,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":25,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":26,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":27,\"materialId\":1,\"params\":{},\"productId\":24},{\"id\":29,\"materialId\":1,\"params\":{},\"productId\":25}],\"modeName\":\"电子模型\",\"params\":{},\"remark\":\"xxxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 10:57:36',35),(205,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":1,\"materialId\":1,\"mesProductMaterialItemList\":[{\"id\":5,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":8,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":21,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":24,\"materialId\":1,\"params\":{},\"productId\":14},{\"id\":25,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":26,\"materialId\":1,\"params\":{},\"productId\":2},{\"id\":27,\"materialId\":1,\"params\":{},\"productId\":24},{\"id\":29,\"materialId\":1,\"params\":{},\"productId\":25}],\"modeName\":\"电子模型\",\"params\":{},\"remark\":\"xxxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 10:57:48',175),(206,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":26,\"mesProductMaterialItemList\":[{\"id\":30,\"materialId\":26,\"params\":{},\"remark\":\"2\"}],\"modeName\":\"测试模具\",\"params\":{},\"remark\":\"c\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:00:33',38),(207,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/26','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:01:25',268),(208,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":27,\"materialId\":2,\"mesProductMaterialItemList\":[{\"materialId\":27,\"params\":{},\"remark\":\"1\"}],\"modeName\":\"测试\",\"params\":{},\"remark\":\"c\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:02:59',161),(209,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":28,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":28,\"params\":{},\"remark\":\"2\"},{\"materialId\":28,\"params\":{},\"remark\":\"1\"}],\"modeName\":\"ceshi2\",\"params\":{},\"remark\":\"v\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:06:42',32),(210,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":29,\"materialId\":2,\"mesProductMaterialItemList\":[{\"id\":1,\"materialId\":29,\"params\":{},\"remark\":\"1\"},{\"id\":2,\"materialId\":29,\"params\":{},\"remark\":\"2\"}],\"modeName\":\"ceshi3\",\"params\":{},\"remark\":\"b\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:08:39',34),(211,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":30,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":30,\"params\":{},\"remark\":\"2\"}],\"modeName\":\"ceshi4\",\"params\":{},\"remark\":\"n\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:17:25',56),(212,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":31,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":1,\"params\":{},\"productId\":31,\"remark\":\"1\"},{\"materialId\":2,\"params\":{},\"productId\":31,\"remark\":\"2\"}],\"modeName\":\"ceshi5\",\"params\":{},\"remark\":\"m\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:21:43',157),(213,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":31,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":1,\"params\":{},\"productId\":31,\"remark\":\"1\"},{\"materialId\":2,\"params\":{},\"productId\":31,\"remark\":\"2\"}],\"modeName\":\"ceshi5\",\"params\":{},\"remark\":\"m\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:23:38',193),(214,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":31,\"materialId\":1,\"mesProductMaterialItemList\":[],\"modeName\":\"ceshi5\",\"params\":{},\"remark\":\"m\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:33:08',343),(215,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":31,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":2,\"params\":{},\"productId\":31,\"remark\":\"2\"}],\"modeName\":\"ceshi5\",\"params\":{},\"remark\":\"m\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 11:33:25',173),(216,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/31','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 13:40:57',157),(217,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":30,\"materialId\":2,\"mesProductMaterialItemList\":[],\"modeName\":\"ceshi4\",\"params\":{},\"remark\":\"n\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 13:41:09',31),(218,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":30,\"materialId\":2,\"mesProductMaterialItemList\":[{\"materialId\":1,\"params\":{},\"productId\":30,\"remark\":\"1\"}],\"modeName\":\"ceshi4\",\"params\":{},\"remark\":\"n\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 13:41:18',35),(219,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":29,\"materialId\":2,\"mesProductMaterialItemList\":[{\"materialId\":1,\"params\":{},\"productId\":29,\"remark\":\"1\"}],\"modeName\":\"ceshi3\",\"params\":{},\"remark\":\"b\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 13:41:30',87),(220,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":29,\"materialId\":2,\"mesProductMaterialItemList\":[{\"id\":41,\"materialId\":2,\"params\":{},\"productId\":29,\"remark\":\"2\"}],\"modeName\":\"ceshi3\",\"params\":{},\"remark\":\"b\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 13:41:40',51),(221,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":9,\"mesBomDetailItemList\":[{\"bomId\":9,\"dosage\":\"123\",\"materialId\":1,\"params\":{},\"remark\":\"1\"}],\"name\":\"测试bom\",\"params\":{},\"productId\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 15:16:13',78),(222,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":9,\"mesBomDetailItemList\":[{\"bomId\":9,\"dosage\":\"123\",\"id\":\"16\",\"materialId\":1,\"params\":{},\"remark\":\"1\"}],\"name\":\"测试bom2\",\"params\":{},\"productId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 15:17:58',78),(223,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":9,\"mesBomDetailItemList\":[{\"bomId\":9,\"dosage\":\"123\",\"id\":\"16\",\"materialId\":1,\"params\":{},\"remark\":\"1\"},{\"bomId\":9,\"dosage\":\"\",\"materialId\":2,\"params\":{},\"remark\":\"2\"}],\"name\":\"测试bom2\",\"params\":{},\"productId\":14}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesBomMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_bom_detail_item( id, material_id, dosage, remark, bom_id) values ( ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'\' for column \'dosage\' at row 2; nested exception is java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2','2023-07-25 15:29:21',112),(224,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":9,\"mesBomDetailItemList\":[{\"bomId\":9,\"dosage\":\"123\",\"id\":\"16\",\"materialId\":1,\"params\":{},\"remark\":\"1\"},{\"bomId\":9,\"dosage\":\"\",\"materialId\":2,\"params\":{},\"remark\":\"2\"}],\"name\":\"测试bom2\",\"params\":{},\"productId\":14}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesBomMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_bom_detail_item( id, material_id, dosage, remark, bom_id) values ( ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'\' for column \'dosage\' at row 2; nested exception is java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 2','2023-07-25 15:30:30',27),(225,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":9,\"mesBomDetailItemList\":[{\"bomId\":9,\"dosage\":\"123\",\"id\":\"16\",\"materialId\":1,\"params\":{},\"remark\":\"1\"},{\"bomId\":9,\"dosage\":\"222\",\"materialId\":2,\"params\":{},\"remark\":\"2\"}],\"name\":\"测试bom2\",\"params\":{},\"productId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 15:30:39',43),(226,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":32,\"materialId\":2,\"mesProductMaterialItemList\":[{\"materialId\":2,\"params\":{},\"productId\":32,\"remark\":\"vvv\"}],\"modeName\":\"ceshi8\",\"params\":{},\"remark\":\"ccc\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-25 16:37:27',79),(227,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"未提交\",\"dictSort\":0,\"dictType\":\"mes_plan_sqstatus\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-25 18:01:40',34),(228,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/07/26/blob_20230726093721A001.png\",\"code\":200}',0,NULL,'2023-07-26 09:37:20',190),(229,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"mesProductionPlanItemList\":[{\"id\":2,\"materialId\":1,\"params\":{},\"quantity\":2.0,\"remark\":\"\"}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690340973757\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690340973757\' for column \'plan_number\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProductionPlanMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProductionPlanMapper.insertMesProductionPlan-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_production_plan ( plan_number, sale_order_id, project_id, name, delivery_date, applicant, applicant_date, applicant_status, remark, review_comments ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690340973757\' for column \'plan_number\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'SCJH1690340973757\' for column \'plan_number\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'SCJH1690340973757\' for column \'plan_number\' at row 1','2023-07-26 11:09:32',153),(230,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-24\",\"materialId\":1,\"params\":{},\"quantity\":2.0,\"remark\":\"\"}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341133354\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690341133354\' for column \'plan_number\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProductionPlanMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProductionPlanMapper.insertMesProductionPlan-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_production_plan ( plan_number, sale_order_id, project_id, name, delivery_date, applicant, applicant_date, applicant_status, remark, review_comments ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690341133354\' for column \'plan_number\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'SCJH1690341133354\' for column \'plan_number\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'SCJH1690341133354\' for column \'plan_number\' at row 1','2023-07-26 11:12:11',22),(231,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-17\",\"materialId\":1,\"params\":{},\"quantity\":2.0,\"remark\":\"\"}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341222822\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690341222822\' for column \'plan_number\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProductionPlanMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProductionPlanMapper.insertMesProductionPlan-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_production_plan ( plan_number, sale_order_id, project_id, name, delivery_date, applicant, applicant_date, applicant_status, remark, review_comments ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'SCJH1690341222822\' for column \'plan_number\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'SCJH1690341222822\' for column \'plan_number\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'SCJH1690341222822\' for column \'plan_number\' at row 1','2023-07-26 11:13:41',18),(232,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-17\",\"materialId\":1,\"params\":{},\"quantity\":2.0,\"remark\":\"\"}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341425351\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProductionPlanMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesProductionPlanMapper.insertMesProductionPlan-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_production_plan ( plan_number, sale_order_id, project_id, name, delivery_date, applicant, applicant_date, applicant_status, remark, review_comments ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\n; Field \'id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'id\' doesn\'t have a default value','2023-07-26 11:17:03',25),(233,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"id\":2,\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-17\",\"materialId\":1,\"params\":{},\"planId\":2,\"quantity\":2.0,\"remark\":\"\"}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341449517\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 11:17:28',38),(234,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-26\",\"id\":2,\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-17\",\"materialId\":1,\"params\":{},\"planId\":2,\"quantity\":2.0}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341449517\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 14:24:32',347),(235,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-26\",\"applicantStatus\":1,\"deliveryDate\":\"2023-07-26\",\"id\":2,\"mesProductionPlanItemList\":[{\"id\":2,\"manufacture\":\"2023-07-17\",\"materialId\":1,\"params\":{},\"planId\":2,\"quantity\":2.0}],\"name\":\"ceshi1\",\"params\":{},\"planNumber\":\"SCJH1690341449517\",\"projectId\":6,\"remark\":\"zzz\",\"reviewComments\":\"xxx\",\"saleOrderId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 14:24:37',59),(236,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"createTime\":\"2023-07-26 15:06:24\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:06:23',35),(237,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"applicationStatus\":0,\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:06:42',15),(238,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"applicationStatus\":0,\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:06:43',12),(239,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:07:51',14),(240,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:12:38',12),(241,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:13:07',9),(242,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"applicationStatus\":0,\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"status\":1,\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:13:33',388),(243,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"applicationStatus\":0,\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"status\":1,\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:13:36',18),(244,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:14:11',12),(245,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:14:14',14),(246,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"京东\",\"applicationStatus\":0,\"bankAccount\":\"272728999898999\",\"companyAddress\":\"大连市\",\"companyPhone\":\"1222222222\",\"contactNumber\":\"13888888888\",\"contacts\":\"小李\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"kj188j111\",\"id\":2,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierName\":\"京东股份有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:14:16',13),(247,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicationStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:14:17',14),(248,'供应链SCM-销售管理-供应商',3,'com.zhonghui.scm.controller.ScmSaleSupplierController.remove()','DELETE',1,'admin',NULL,'/scm/supplier/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 15:14:36',14),(249,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":33,\"materialId\":1,\"mesProductMaterialItemList\":[{\"materialId\":2,\"params\":{},\"productId\":33,\"remark\":\"\"}],\"modeName\":\"zxc\",\"params\":{},\"remark\":\"xx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 16:29:45',86),(250,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/33','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-26 16:30:39',232),(251,'项目维护',3,'com.zhonghui.mes.controller.MesProjectMaintenanceController.remove()','DELETE',1,'admin',NULL,'/mes/maintenance/10,12','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 09:52:23',21),(252,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/07/27/blob_20230727105550A001.png\",\"code\":200}',0,NULL,'2023-07-27 10:55:50',432),(253,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":2,\"params\":{},\"technologyName\":\"测试工艺\",\"unitPowerConsumption\":\"10\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 14:10:27',63),(254,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":2,\"deliveryDate\":\"2023-07-13\",\"factoryId\":2,\"id\":2,\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":4,\"materialId\":1,\"params\":{},\"productionId\":2,\"remark\":\"a\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":7,\"materialId\":2,\"params\":{},\"productionId\":2,\"remark\":\"b\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2500.0,\"quantityProduced\":null,\"remark\":\"ccc\",\"serialNo\":\"JHPC20230727170741806\",\"technologyId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 17:07:41',86),(255,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":2,\"deliveryDate\":\"2023-07-13\",\"factoryId\":2,\"id\":3,\"manufactureDate\":\"2023-07-29\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":4,\"materialId\":1,\"params\":{},\"productionId\":3,\"remark\":\"a\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":7,\"materialId\":2,\"params\":{},\"productionId\":3,\"remark\":\"b\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2500.0,\"productionPlanId\":1,\"quantityProduced\":null,\"remark\":\"bbb\",\"serialNo\":\"JHPC20230727171533315\",\"technologyId\":5}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'4\' for key \'mes_planned_production_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesPlannedProductionMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_planned_production_item( id, production_id, material_id, dosage, used_quantity, residue_quantity, remark) values ( ?, ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'4\' for key \'mes_planned_production_item.PRIMARY\'\n; Duplicate entry \'4\' for key \'mes_planned_production_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'4\' for key \'mes_planned_production_item.PRIMARY\'','2023-07-27 17:15:32',81),(256,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"x\",\"id\":10,\"mesBomDetailItemList\":[{\"bomId\":10,\"dosage\":\"\",\"materialId\":1,\"params\":{},\"remark\":\"\"}],\"name\":\"zxc\",\"params\":{},\"productId\":2}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesBomMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_bom_detail_item( id, material_id, dosage, remark, bom_id) values ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'\' for column \'dosage\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1','2023-07-27 17:20:27',32),(257,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"x\",\"id\":11,\"mesBomDetailItemList\":[{\"bomId\":11,\"dosage\":\"12\",\"materialId\":1,\"params\":{},\"remark\":\"\"}],\"name\":\"zxc\",\"params\":{},\"productId\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 17:20:34',36),(258,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":2,\"deliveryDate\":\"2023-07-13\",\"factoryId\":2,\"id\":4,\"manufactureDate\":\"2023-07-06\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"params\":{},\"productionId\":4,\"remark\":\"a\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"params\":{},\"productionId\":4,\"remark\":\"b\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2500.0,\"productionPlanId\":1,\"quantityProduced\":null,\"remark\":\"ccc\",\"serialNo\":\"JHPC20230727173425589\",\"technologyId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 17:34:25',24),(259,'计划排产',3,'com.zhonghui.mes.controller.MesPlannedProductionController.remove()','DELETE',1,'admin',NULL,'/mes/production/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-27 17:35:31',46),(260,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_production_plan\"}',NULL,0,NULL,'2023-07-27 18:00:39',90),(261,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 09:48:17\",\"default\":false,\"dictCode\":160,\"dictLabel\":\"未发布\",\"dictSort\":0,\"dictType\":\"mes_publish_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 09:58:43',30),(262,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 09:48:25\",\"default\":false,\"dictCode\":161,\"dictLabel\":\"已下发\",\"dictSort\":0,\"dictType\":\"mes_publish_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 09:58:57',20),(263,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":3,\"deliveryDate\":\"2023-07-13\",\"factoryId\":3,\"id\":4,\"manufactureDate\":\"2023-07-06\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":11,\"materialId\":1,\"params\":{},\"productionId\":4,\"remark\":\"123z\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":2500.0,\"productionPlanId\":1,\"quantityProduced\":0.0,\"remark\":\"cccx\",\"serialNo\":\"JHPC20230727173425589\",\"status\":0,\"technologyId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-28 10:04:58',184),(264,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":3,\"deliveryDate\":\"2023-07-13\",\"factoryId\":3,\"id\":4,\"manufactureDate\":\"2023-07-06\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":11,\"materialId\":1,\"params\":{},\"productionId\":4,\"remark\":\"123z\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":2500.0,\"productionPlanId\":1,\"quantityProduced\":0.0,\"remark\":\"cccx\",\"serialNo\":\"JHPC20230727173425589\",\"status\":1,\"technologyId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-28 10:05:38',142),(265,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"1\",\"bankAccount\":\"1\",\"companyAddress\":\"1\",\"companyPhone\":\"1\",\"contactNumber\":\"18011504769\",\"contacts\":\"1\",\"createTime\":\"2023-07-28 15:02:47\",\"depositBank\":\"1\",\"dutyParagraph\":\"1\",\"id\":3,\"params\":{},\"remark\":\"1\",\"supplierClassification\":1,\"supplierLevel\":2,\"supplierName\":\"11\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-28 15:02:47',234),(266,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_job_assembly,mes_job_assembly_item\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:32:48',207),(267,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"jobAssembly\",\"className\":\"MesJobAssembly\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":20,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"JobName\",\"columnComment\":\"作业名称\",\"columnId\":21,\"columnName\":\"job_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"jobName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"PlannedProductionId\",\"columnComment\":\"计划排产id\",\"columnId\":22,\"columnName\":\"planned_production_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"plannedProductionId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"StartTime\",\"columnComment\":\"开始时间\",\"columnId\":23,\"columnName\":\"start_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"i','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:36:26',93),(268,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"作业状态\",\"dictType\":\"mes_job_assembly_status\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:40:48',34),(269,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"未执行\",\"dictSort\":0,\"dictType\":\"mes_job_assembly_status\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:41:13',19),(270,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"执行中\",\"dictSort\":1,\"dictType\":\"mes_job_assembly_status\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:41:26',17),(271,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"已完成\",\"dictSort\":2,\"dictType\":\"mes_job_assembly_status\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:41:34',16),(272,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"异常\",\"dictSort\":3,\"dictType\":\"mes_job_assembly_status\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:41:43',20),(273,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"jobAssembly\",\"className\":\"MesJobAssembly\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":20,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"updateTime\":\"2023-07-28 17:36:26\",\"usableColumn\":false},{\"capJavaField\":\"JobName\",\"columnComment\":\"作业名称\",\"columnId\":21,\"columnName\":\"job_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"jobName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"updateTime\":\"2023-07-28 17:36:26\",\"usableColumn\":false},{\"capJavaField\":\"PlannedProductionId\",\"columnComment\":\"计划排产id\",\"columnId\":22,\"columnName\":\"planned_production_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"plannedProductionId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"updateTime\":\"2023-07-28 17:36:26\",\"usableColumn\":false},{\"capJavaField\":\"StartTime\",\"columnComment\":\"开始时间\",\"columnId\":23,\"columnName\":\"start_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-07-28 17:32:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":f','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-28 17:42:05',126),(274,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_job_assembly\"}',NULL,0,NULL,'2023-07-28 17:42:09',573),(275,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_production_completion\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:24:31',167),(276,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"completion\",\"className\":\"MesProductionCompletion\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":33,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"OddNumbers\",\"columnComment\":\"单号\",\"columnId\":34,\"columnName\":\"odd_numbers\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"oddNumbers\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductionOperationId\",\"columnComment\":\"生产作业id\",\"columnId\":35,\"columnName\":\"production_operation_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productionOperationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CompletionDate\",\"columnComment\":\"完工日期\",\"columnId\":36,\"columnName\":\"completion_date\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"java','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:26:12',106),(277,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:58:50\",\"default\":false,\"dictCode\":180,\"dictLabel\":\"未入库\",\"dictSort\":0,\"dictType\":\"mes_completion_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:27:12',21),(278,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:58:58\",\"default\":false,\"dictCode\":181,\"dictLabel\":\"入库中\",\"dictSort\":0,\"dictType\":\"mes_completion_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:27:15',87),(279,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:59:05\",\"default\":false,\"dictCode\":182,\"dictLabel\":\"已入库\",\"dictSort\":0,\"dictType\":\"mes_completion_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:27:19',19),(280,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:59:12\",\"default\":false,\"dictCode\":183,\"dictLabel\":\"检验合格\",\"dictSort\":0,\"dictType\":\"mes_completion_status\",\"dictValue\":\"3\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:27:23',19),(281,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:59:19\",\"default\":false,\"dictCode\":184,\"dictLabel\":\"检验未合格\",\"dictSort\":0,\"dictType\":\"mes_completion_status\",\"dictValue\":\"4\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:27:27',31),(282,'字典类型',2,'com.zhonghui.web.controller.system.SysDictTypeController.edit()','PUT',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 13:38:22\",\"dictId\":132,\"dictName\":\"生产完工单-状态\",\"dictType\":\"mes_production_completion_status\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:28:01',50),(283,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"completion\",\"className\":\"MesProductionCompletion\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":33,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:26:12\",\"usableColumn\":false},{\"capJavaField\":\"OddNumbers\",\"columnComment\":\"单号\",\"columnId\":34,\"columnName\":\"odd_numbers\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"oddNumbers\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:26:12\",\"usableColumn\":false},{\"capJavaField\":\"ProductionOperationId\",\"columnComment\":\"生产作业id\",\"columnId\":35,\"columnName\":\"production_operation_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productionOperationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:26:12\",\"usableColumn\":false},{\"capJavaField\":\"CompletionDate\",\"columnComment\":\"完工日期\",\"columnId\":36,\"columnName\":\"completion_date\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":fals','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:39:49',102),(284,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"completion\",\"className\":\"MesProductionCompletion\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":33,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:39:49\",\"usableColumn\":false},{\"capJavaField\":\"OddNumbers\",\"columnComment\":\"单号\",\"columnId\":34,\"columnName\":\"odd_numbers\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"oddNumbers\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:39:49\",\"usableColumn\":false},{\"capJavaField\":\"ProductionOperationId\",\"columnComment\":\"生产作业id\",\"columnId\":35,\"columnName\":\"production_operation_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productionOperationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-07-30 16:39:49\",\"usableColumn\":false},{\"capJavaField\":\"CompletionDate\",\"columnComment\":\"完工日期\",\"columnId\":36,\"columnName\":\"completion_date\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-07-30 16:24:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":fals','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-30 16:40:18',81),(285,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_production_completion\"}',NULL,0,NULL,'2023-07-30 16:40:22',562),(286,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"auditStatus\":1,\"auditTime\":\"2023-07-31\",\"deliveryDate\":\"2023-07-18\",\"id\":8,\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"orderId\":8,\"params\":{}}],\"totalAmount\":1000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:22:36',442),(287,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:22:43',44),(288,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"未提交\",\"dictSort\":0,\"dictType\":\"mes_apply_status\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 09:40:35',66),(289,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 11:22:57\",\"default\":false,\"dictCode\":171,\"dictLabel\":\"待审核\",\"dictSort\":0,\"dictType\":\"mes_apply_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 09:41:34',27),(290,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 11:23:06\",\"default\":false,\"dictCode\":172,\"dictLabel\":\"已审核\",\"dictSort\":0,\"dictType\":\"mes_apply_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 09:41:41',22),(291,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":9,\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:42:19',34),(292,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:42:35',42),(293,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.edit()','PUT',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-13\",\"applicantStatus\":0,\"collectionDate\":\"2023-07-12\",\"id\":1,\"mesMaterialApplyItemList\":[{\"applyId\":1,\"demandQuantity\":null,\"id\":1,\"materialId\":1,\"params\":{},\"receivedQuantity\":50.0,\"remark\":\"xxx\"}],\"oddNumber\":\"odd01\",\"params\":{},\"plannedProductionId\":1,\"remark\":\"zxc\",\"reviewComments\":\"通过\",\"reviewer\":1,\"reviewerDate\":\"2023-07-16\",\"reviewerStatus\":0,\"status\":\"1\"}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'dosage\' in \'class com.zhonghui.mes.domain.MesMaterialApplyItem\'','2023-07-31 09:47:59',63),(294,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":10,\"orderNo\":\"XSDD20230731094853895\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:48:50',51),(295,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:50:15',60),(296,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":11,\"orderNo\":\"DS31095026001\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:50:22',39),(297,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/11','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:58:13',76),(298,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-25\",\"id\":12,\"orderNo\":\"DS20230731095823571\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:58:19',33),(299,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/12','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:58:28',40),(300,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-25\",\"id\":13,\"orderNo\":\"DS20230731095853804\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:58:50',26),(301,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/13','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 09:59:28',47),(302,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicantStatus\":0,\"collectionDate\":\"2023-07-29\",\"id\":2,\"mesMaterialApplyItemList\":[{\"applyId\":2,\"demandQuantity\":null,\"id\":11,\"materialId\":1,\"params\":{},\"receivedQuantity\":null,\"remark\":\"123z\"}],\"oddNumber\":\"LLSQ20230731101058385\",\"params\":{},\"plannedProductionId\":4,\"remark\":\"ccc\"}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'dosage\' in \'class com.zhonghui.mes.domain.MesMaterialApplyItem\'','2023-07-31 10:10:57',24),(303,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-25\",\"id\":14,\"orderNo\":\"DS20230731101236645\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:12:32',26),(304,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicantStatus\":0,\"collectionDate\":\"2023-07-29\",\"id\":3,\"mesMaterialApplyItemList\":[{\"applyId\":3,\"dosage\":10.0,\"materialId\":1,\"params\":{},\"receivedQuantity\":null,\"remark\":\"123z\"}],\"oddNumber\":\"LLSQ20230731101429837\",\"params\":{},\"plannedProductionId\":4,\"remark\":\"bbb\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:14:29',91),(305,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.edit()','PUT',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicantStatus\":0,\"collectionDate\":\"2023-07-30\",\"id\":3,\"mesMaterialApplyItemList\":[{\"applyId\":3,\"dosage\":10.0,\"id\":2,\"materialId\":1,\"params\":{},\"receivedQuantity\":null,\"remark\":\"123zx\"}],\"oddNumber\":\"LLSQ20230731101429837\",\"params\":{},\"plannedProductionId\":4,\"remark\":\"bbbv\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:15:14',307),(306,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.edit()','PUT',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicantStatus\":1,\"collectionDate\":\"2023-07-30\",\"id\":3,\"mesMaterialApplyItemList\":[{\"applyId\":3,\"dosage\":10.0,\"id\":2,\"materialId\":1,\"params\":{},\"receivedQuantity\":null,\"remark\":\"123zx\"}],\"oddNumber\":\"LLSQ20230731101429837\",\"params\":{},\"plannedProductionId\":4,\"remark\":\"bbbv\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:15:22',54),(307,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:22:25',66),(308,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/14','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:29:23',51),(309,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":15,\"orderNo\":\"DS20230731103249429\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:32:45',38),(310,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":16,\"orderNo\":\"DS20230731103306464\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:33:02',31),(311,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/15,16','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:33:29',38),(312,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"id\":17,\"orderNo\":\"DS20230731103340669\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 10:33:36',26),(313,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_material_inspector\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:07:14',199),(314,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/6','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:08:27',59),(315,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_material_inspector\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:08:32',199),(316,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"inventoryId\":1,\"manufacturer\":\"\",\"params\":{},\"remark\":\"\"}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_inventory_details\' doesn\'t exist\r\n### The error may exist in file [E:\\git项目\\LatestVersion\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsMaterialInventoryMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_inventory_details( id, inventory_id, warehouse_area_id, warehouse_seat_id, existing_inventory, manufacture_date, manufacturer, batch_number, remark) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_inventory_details\' doesn\'t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_inventory_details\' doesn\'t exist','2023-07-31 11:09:25',81),(317,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/7','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:09:38',140),(318,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_material_inspector\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:09:41',280),(319,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":2,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:15:52',45),(320,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"inspector\",\"className\":\"MesMaterialInspector\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":67,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 11:09:41\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":8,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SerialNumber\",\"columnComment\":\"流水号\",\"columnId\":68,\"columnName\":\"serial_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 11:09:41\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"serialNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":8,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ApplyId\",\"columnComment\":\"领料id\",\"columnId\":69,\"columnName\":\"apply_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 11:09:41\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"applyId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":8,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":70,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 11:09:41\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"q','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 11:20:13',142),(321,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"id\":18,\"orderNo\":\"DS20230731112611329\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:26:07',87),(322,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/18','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:26:11',49),(323,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"id\":19,\"orderNo\":\"DS20230731112700011\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:26:56',33),(324,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/19','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:27:18',46),(325,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"id\":20,\"orderNo\":\"DS20230731112724654\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:27:20',31),(326,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/20','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 11:27:43',38),(327,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/2','127.0.0.1','内网IP','{}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'id\' not found. Available parameters are [array, arg0]','2023-07-31 13:12:25',41),(328,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/17','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:25:17',103),(329,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":21,\"orderNo\":\"DS20230731132546053\",\"params\":{},\"scmSaleOrderItemList\":[{\"materialId\":1,\"orderId\":21,\"params\":{}},{\"materialId\":2,\"orderId\":21,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:25:42',39),(330,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":22,\"orderNo\":\"DS20230731132827930\",\"params\":{},\"scmSaleOrderItemList\":[{\"materialId\":1,\"orderId\":22,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:28:24',38),(331,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"C1\",\"warehouseName\":\"C1仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":8,\"params\":{},\"warehouseId\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:37:44',83),(332,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/22','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:37:48',35),(333,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:38:07',62),(334,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-18\",\"id\":23,\"orderNo\":\"DS20230731133810951\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:38:07',24),(335,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"auditStatus\":1,\"auditTime\":\"2023-07-31\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":21,\"orderNo\":\"DS20230731132546053\",\"params\":{},\"scmSaleOrderItemList\":[{\"id\":12,\"materialId\":1,\"orderId\":21,\"params\":{}},{\"id\":13,\"materialId\":2,\"orderId\":21,\"params\":{}}],\"totalAmount\":100}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:40:35',82),(336,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"auditStatus\":0,\"auditTime\":\"2023-07-31\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-18\",\"id\":23,\"orderNo\":\"DS20230731133810951\",\"params\":{},\"scmSaleOrderItemList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:41:47',37),(337,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"deliveryDate\":\"2023-07-24\",\"id\":24,\"orderNo\":\"DS20230731134316525\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"materialId\":1,\"orderId\":24,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:43:12',50),(338,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/24','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:43:15',32),(339,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-11\",\"id\":25,\"orderNo\":\"DS20230731134331365\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"materialId\":1,\"orderId\":25,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:43:27',39),(340,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/25','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:44:25',39),(341,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/23','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:44:27',203),(342,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":26,\"orderNo\":\"DS20230731134444168\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"materialId\":1,\"orderId\":26,\"params\":{}}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:44:40',58),(343,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":27,\"orderNo\":\"DS20230731134728136\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"materialId\":2,\"orderId\":27,\"params\":{},\"quantity\":2}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:47:24',35),(344,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/27','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:51:06',36),(345,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/26','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:51:08',54),(346,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":28,\"orderNo\":\"DS20230731135127980\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"materialId\":2,\"orderId\":28,\"params\":{},\"quantity\":2}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:51:24',36),(347,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":29,\"orderNo\":\"DS20230731135145498\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":29,\"params\":{},\"quantity\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:51:41',40),(348,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":30,\"orderNo\":\"DS20230731135242068\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":30,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:52:38',195),(349,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-07-31\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":28,\"orderNo\":\"DS20230731135127980\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"id\":19,\"materialId\":2,\"orderId\":28,\"params\":{},\"quantity\":2}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:53:06',82),(350,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/29','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:53:33',45),(351,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/28','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:53:34',47),(352,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":0,\"auditTime\":\"2023-07-31\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":30,\"orderNo\":\"DS20230731135242068\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"id\":21,\"materialId\":2,\"orderId\":30,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:58:21',42),(353,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"auditStatus\":0,\"auditTime\":\"2023-07-31\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-24\",\"id\":30,\"orderNo\":\"DS20230731135242068\",\"params\":{},\"remark\":\"非常好\",\"scmSaleOrderItemList\":[{\"amount\":100000,\"id\":21,\"materialId\":2,\"orderId\":30,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 13:59:13',51),(354,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/30','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:00:31',31),(355,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/21','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:00:33',34),(356,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":31,\"orderNo\":\"DS20230731140144153\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":31,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:01:40',33),(357,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":31,\"orderNo\":\"DS20230731140144153\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"id\":22,\"materialId\":2,\"orderId\":31,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:01:58',42),(358,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-07-31\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":32,\"orderNo\":\"DS20230731140225408\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":32,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:02:21',34),(359,'供应链SCM-销售管理-销售订单',3,'com.zhonghui.scm.controller.ScmSaleOrderController.remove()','DELETE',1,'admin',NULL,'/scm/order/31','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:03:16',32),(360,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:14:21',319),(361,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-31\",\"applicantStatus\":1,\"collectionDate\":\"2023-07-29\",\"id\":4,\"mesMaterialApplyItemList\":[{\"applyId\":4,\"dosage\":10.0,\"materialId\":1,\"params\":{},\"receivedQuantity\":null,\"remark\":\"123z\"}],\"oddNumber\":\"LLSQ20230731141457280\",\"params\":{},\"plannedProductionId\":4,\"remark\":\"cv\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:14:56',54),(362,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"FS6689\",\"head\":\"李先生\",\"id\":2,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"5\",\"inventoryType\":1,\"params\":{},\"physicalInventory\":900,\"reason\":\"236\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:18:05',35),(363,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":2,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"inventoryId\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 14:19:51',84),(364,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"inventoryId\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 14:19:57',22),(365,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":3,\"inventoryLimit\":1,\"inventoryLower\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"inventoryId\":3,\"manufacturer\":\"\",\"params\":{},\"remark\":\"\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 14:33:15',35),(366,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":4,\"inventoryLimit\":1,\"inventoryLower\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"inventoryId\":4,\"manufacturer\":\"\",\"params\":{},\"remark\":\"\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 14:36:38',31),(367,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":5,\"inventoryLimit\":100,\"inventoryLower\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:42:33',54),(368,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":6,\"materialId\":1,\"params\":{},\"warehouseId\":2,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 14:53:20',75),(369,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'id\' not found. Available parameters are [array, arg0]','2023-07-31 14:53:32',16),(370,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'id\' not found. Available parameters are [array, arg0]','2023-07-31 14:54:05',15),(371,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'id\' not found. Available parameters are [array, arg0]','2023-07-31 15:04:36',38),(372,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [array, arg0]','2023-07-31 15:08:16',39),(373,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:12:59',55),(374,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:13:17',36),(375,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:18:47',43),(376,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:20:50',53),(377,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"code222\",\"seatName\":\"C1\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:22:41',52),(378,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:22:55',49),(379,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":5,\"inventoryLimit\":100,\"inventoryLower\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"manufacturer\":\"\",\"materialInventoryId\":5,\"params\":{},\"remark\":\"\"}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 15:23:47',53),(380,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":5,\"inventoryLimit\":100,\"inventoryLower\":1,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:23:54',32),(381,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:24:10',37),(382,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 15:36:17',29),(383,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'materialInventoryId\' not found. Available parameters are [arg0, collection, list]','2023-07-31 15:44:17',42),(384,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":11,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'warehouse_area_id\' in \'field list\'\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsMaterialInventoryMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_material_inventory_details( id, material_inventory_id, warehouse_area_id, warehouse_seat_id, existing_inventory, manufacture_date, manufacturer, batch_number, remark) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'warehouse_area_id\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'warehouse_area_id\' in \'field list\'','2023-07-31 15:47:07',144),(385,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":11,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:49:50',92),(386,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:49:59',342),(387,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":7,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:50:18',30),(388,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 15:50:23',67),(389,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 16:33:22',160),(390,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"ER2423456\",\"head\":\"王先生\",\"id\":3,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"5\",\"inventoryType\":1,\"params\":{},\"physicalInventory\":600,\"reason\":\"100\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 16:51:12',20),(391,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"111\",\"head\":\"xxx\",\"id\":4,\"inventoryDate\":\"2023-07-29\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"6\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":1000,\"reason\":\"xxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 16:54:39',34),(392,'智能仓储WMS-盘点信息',3,'com.zhonghui.wms.controller.WmsInventoryInformationController.remove()','DELETE',1,'admin',NULL,'/wms/inventoryInformation/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:05:49',28),(393,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"DS5698\",\"head\":\"张先生\",\"id\":1,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"4\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":800,\"reason\":\"213\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:21:37',32),(394,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"DS5698\",\"head\":\"张先生\",\"id\":1,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"24132123\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":800,\"reason\":\"213\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:25:17',57),(395,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"DS5698\",\"head\":\"张先生\",\"id\":1,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"2\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":800,\"reason\":\"213\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:25:32',562),(396,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantStatus\":2,\"approvedDate\":\"2023-07-31\",\"approvedId\":1,\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:28:02',80),(397,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2077','127.0.0.1','内网IP','{}','{\"msg\":\"菜单已分配,不允许删除\",\"code\":601}',0,NULL,'2023-07-31 17:40:39',151),(398,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2077','127.0.0.1','内网IP','{}','{\"msg\":\"菜单已分配,不允许删除\",\"code\":601}',0,NULL,'2023-07-31 17:41:11',10),(399,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:41:21',24),(400,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_production_sampling\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:44:42',176),(401,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"sampling\",\"className\":\"MesProductionSampling\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":80,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:44:42\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":9,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SerialNumber\",\"columnComment\":\"流水号\",\"columnId\":81,\"columnName\":\"serial_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:44:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"serialNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":9,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MesJobId\",\"columnComment\":\"作业装配id\",\"columnId\":82,\"columnName\":\"mes_job_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:44:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"mesJobId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":9,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":83,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:44:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:46:59',255),(402,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/9','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:51:58',77),(403,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_production_sampling\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:52:02',119),(404,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"sampling\",\"className\":\"MesProductionSampling\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":91,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:52:02\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":10,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SerialNumber\",\"columnComment\":\"流水号\",\"columnId\":92,\"columnName\":\"serial_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:52:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"serialNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":10,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"JobId\",\"columnComment\":\"作业装配id\",\"columnId\":93,\"columnName\":\"job_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:52:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"jobId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":10,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":94,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-31 17:52:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-07-31 17:52:17',109),(405,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"DS5698\",\"head\":\"张先生\",\"id\":1,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":1,\"inventoryMonth\":\"1\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":800,\"reason\":\"213\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-07-31 17:55:45',20),(406,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 09:51:39',99),(407,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"materialId\":1,\"params\":{},\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 09:52:02',103),(408,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 09:52:57',214),(409,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"materialId\":1,\"params\":{},\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":11,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":11,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 09:56:33',88),(410,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"ProcurementList\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"0\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:01:30',132),(411,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:01:42',267),(412,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"materialId\":1,\"params\":{},\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:06:10',121),(413,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"materialId\":1,\"params\":{},\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:06:59',101),(414,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"materialId\":1,\"params\":{},\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":4}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:08:13',88),(415,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createBy\":\"admin\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"采购管理\",\"menuType\":\"M\",\"orderNum\":5,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:09:38',42),(416,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-01 10:09:38\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2095,\"menuName\":\"采购管理\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:10:05',32),(417,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-01 10:09:38\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2095,\"menuName\":\"采购管理\",\"menuType\":\"M\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:10:42',21),(418,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"ProcurementList\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:01:30\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:01:30\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:01:30\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:11:11',121),(419,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:11:14',56),(420,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"lockInventory\":126451,\"materialId\":1,\"params\":{},\"totalInventory\":100,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:15:27',65),(421,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":423,\"inventoryLower\":435,\"lockInventory\":1231,\"materialId\":1,\"params\":{},\"totalInventory\":54651,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"id\":4,\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:15:37',45),(422,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:16:46',49),(423,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"ProcurementList\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:11:11\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:11:11\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:11:11\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:17:05',132),(424,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"ProcurementList\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:04\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:04\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:04\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:17:30',122),(425,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:17:35',46),(426,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:17:58',31),(427,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":423,\"inventoryLower\":435,\"lockInventory\":1231,\"materialId\":1,\"params\":{},\"totalInventory\":54651,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"id\":4,\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:19:02',98),(428,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":423,\"inventoryLower\":435,\"lockInventory\":1231,\"materialId\":1,\"params\":{},\"totalInventory\":54651,\"warehouseId\":3,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"id\":4,\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:19:09',48),(429,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"ProcurementList\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:30\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:30\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:17:30\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:24:24',152),(430,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"platformDynamics\",\"className\":\"PmPlatformDynamics\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:24:24\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:24:24\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:24:24\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEd','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:26:12',570),(431,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:26:21',76),(432,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":1133,\"listType\":3,\"params\":{},\"publisher\":\"李星\",\"releaseTime\":\"2023-08-01\",\"text\":\"

我是文章内容我是文章内容我是文章内容我是文章内容我是文章内容我是文章内容我是文章内容我是文章内容我是文章内容啊实打实的啊实打实大大阿三大苏打大苏打撒旦阿三大苏打大苏打撒旦

s实打实大苏打\\n\\n
\",\"title\":\"11111\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:38:58',59),(433,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2,\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:43:38',72),(434,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"PoliciesRegulations\",\"className\":\"PmPoliciesRegulations\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Integer\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:26:12\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:26:12\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:26:12\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":t','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 10:44:55',177),(435,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 10:44:58',153),(436,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2,\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 10:51:12',53),(437,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 11:23:23',40),(438,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"6095acbd-9cce-446e-85ac-c540c3f0d378e56cf621-5d07-46b8-8134-4176b8c4985d.png\",\"params\":{},\"publisher\":\"1\",\"releaseTime\":\"2023-08-06\",\"text\":\"

22

\",\"title\":\"122\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'list_type\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmPoliciesRegulationsMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmPoliciesRegulationsMapper.insertPmPoliciesRegulations-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_list ( title, release_time, text, attachment, publisher ) values ( ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'list_type\' doesn\'t have a default value\n; Field \'list_type\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'list_type\' doesn\'t have a default value','2023-08-01 13:43:50',71),(439,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"4ee7a29f-2de0-45cf-bf9a-a483f2a1907d1627199e-6bdb-4aaf-a753-2954633b98f2.png\",\"params\":{},\"publisher\":\"1212\",\"releaseTime\":\"2023-08-29\",\"text\":\"

1212121

\",\"title\":\"121212\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'list_type\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmPoliciesRegulationsMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmPoliciesRegulationsMapper.insertPmPoliciesRegulations-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_list ( title, release_time, text, attachment, publisher ) values ( ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'list_type\' doesn\'t have a default value\n; Field \'list_type\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'list_type\' doesn\'t have a default value','2023-08-01 13:44:28',14),(440,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"6eba056b-0b8e-45fc-9b5b-f76fce57660fe56cf621-5d07-46b8-8134-4176b8c4985d.png,cb3f60e5-d6d9-45a2-8759-f622f3f4419ef8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"listId\":1134,\"listType\":2,\"params\":{},\"publisher\":\"121212\",\"releaseTime\":\"2023-08-21\",\"text\":\"

121212

\",\"title\":\"1212\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 13:46:29',56),(441,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"6eba056b-0b8e-45fc-9b5b-f76fce57660fe56cf621-5d07-46b8-8134-4176b8c4985d.png,cb3f60e5-d6d9-45a2-8759-f622f3f4419ef8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"listId\":1134,\"listType\":2,\"params\":{},\"publisher\":\"121212\",\"releaseTime\":\"2023-08-21\",\"text\":\"

121212

\",\"title\":\"1212333\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 13:49:32',47),(442,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"20d1d5de-88f8-464a-9e97-2a89a0709d561627199e-6bdb-4aaf-a753-2954633b98f2.png\",\"listId\":1134,\"listType\":2,\"params\":{},\"publisher\":\"121212\",\"releaseTime\":\"2023-08-21\",\"text\":\"

121212

\",\"title\":\"1212333\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 13:51:19',29),(443,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"1001\",\"areaName\":\"C3\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:11:02',135),(444,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:11:17',51),(445,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"C001\",\"seatName\":\"C3位\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:12:12',54),(446,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"InformationBulletin\",\"className\":\"PmInformationBulletin\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Integer\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:44:55\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:44:55\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 10:44:55\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":t','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:15:39',191),(447,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 14:15:43',241),(448,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"params\":{},\"warehouseId\":2,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"002\",\"seatName\":\"B2位\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:20:02',47),(449,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"InformationBulletin\",\"className\":\"PmInformationBulletin\",\"columns\":[{\"capJavaField\":\"ListId\",\"columnComment\":\"列表id\",\"columnId\":102,\"columnName\":\"list_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"listId\",\"javaType\":\"Integer\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 14:15:39\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":103,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 14:15:39\",\"usableColumn\":false},{\"capJavaField\":\"ReleaseTime\",\"columnComment\":\"发布时间\",\"columnId\":104,\"columnName\":\"release_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"releaseTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":11,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 14:15:39\",\"usableColumn\":false},{\"capJavaField\":\"Text\",\"columnComment\":\"内容\",\"columnId\":105,\"columnName\":\"text\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 09:52:57\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":t','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:20:49',198),(450,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_list\"}',NULL,0,NULL,'2023-08-01 14:20:53',249),(451,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"attachment\":\"e1e536ee-1d31-4062-8429-79cb62849e69e56cf621-5d07-46b8-8134-4176b8c4985d.png,d2862ad8-7a4a-4903-b673-1615f70ca2d0f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"listId\":1135,\"listType\":1,\"params\":{},\"publisher\":\"12312\",\"releaseTime\":\"2023-08-01\",\"text\":\"

123123

\",\"title\":\"121\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:26:16',201),(452,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":7,\"params\":{},\"warehouseCode\":\"1\",\"warehouseName\":\"1\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"\",\"areaName\":\"\",\"params\":{},\"warehouseId\":7}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:29:46',518),(453,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:29:50',53),(454,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":8,\"params\":{},\"warehouseCode\":\"1\",\"warehouseName\":\"1\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"1\",\"areaName\":\"1\",\"params\":{},\"warehouseId\":8}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:30:02',85),(455,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:32:34',116),(456,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"1\",\"attachment\":\"c016e7cf-1882-4d33-8b6a-e2822d5b6ef0f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"listId\":1136,\"listType\":1,\"params\":{},\"publisher\":\"123123\",\"releaseTime\":\"2023-08-01\",\"text\":\"

123123

\",\"title\":\"12312\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:35:39',27),(457,'信息公告',2,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.edit()','PUT',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"4\",\"attachment\":\"c016e7cf-1882-4d33-8b6a-e2822d5b6ef0f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"listId\":1136,\"listType\":1,\"params\":{},\"publisher\":\"123123\",\"releaseTime\":\"2023-08-01\",\"text\":\"

123123

\",\"title\":\"12312\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:35:46',25),(458,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_complaint\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:38:42',197),(459,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"complaint\",\"className\":\"PmComplaint\",\"columns\":[{\"capJavaField\":\"ComplaintId\",\"columnComment\":\"投诉id\",\"columnId\":110,\"columnName\":\"complaint_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 14:38:42\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"complaintId\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":12,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"投诉标题\",\"columnId\":111,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 14:38:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":12,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CreationTime\",\"columnComment\":\"创建时间\",\"columnId\":112,\"columnName\":\"creation_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 14:38:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"0\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"creationTime\",\"javaType\":\"Date\",\"list\":false,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":12,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ComplaintType\",\"columnComment\":\"处理状态(0:未处理,1:已处理)\",\"columnId\":113,\"columnName\":\"complaint_type\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 14:38:42\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:42:11',188),(460,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_complaint\"}',NULL,0,NULL,'2023-08-01 14:42:14',44),(461,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"111\",\"areaName\":\"111\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:47:29',739),(462,'采购—投诉',2,'com.zhonghui.procurementManagement.controller.PmComplaintController.edit()','PUT',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"8d2f97ca-126f-43f8-a043-e14ba3da7745233867ff-1687-4d46-bc04-fed036caf5b9.png\",\"complaintId\":113,\"complaintText\":\"1111\",\"complaintType\":0,\"contactNumber\":\"11111\",\"contactPerson\":\"1111\",\"creationTime\":\"2021-01-16 13:56:00\",\"params\":{},\"processingResult\":\"11111\",\"title\":\"1111\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 14:49:54',343),(463,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"1\",\"areaName\":\"1\",\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"\",\"seatName\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 14:49:56',56),(464,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_enterprise_information\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:06:15',385),(465,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"enterpriseInformation\",\"className\":\"PmEnterpriseInformation\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"企业id\",\"columnId\":119,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":false,\"isIncrement\":\"0\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"UserId\",\"columnComment\":\"用户id\",\"columnId\":120,\"columnName\":\"user_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"userId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CompanyProfile\",\"columnComment\":\"公司简介\",\"columnId\":121,\"columnName\":\"company_profile\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"fileUpload\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"companyProfile\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ValidityPeriodOfBusinessLicense\",\"columnComment\":\"营业执照有效期\",\"columnId\":122,\"columnName\":\"validity_period_of_business_license\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:10:41',409),(466,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"enterpriseInformation\",\"className\":\"PmEnterpriseInformation\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"企业id\",\"columnId\":119,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":false,\"isIncrement\":\"0\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:10:40\",\"usableColumn\":false},{\"capJavaField\":\"UserId\",\"columnComment\":\"用户id\",\"columnId\":120,\"columnName\":\"user_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"userId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:10:40\",\"usableColumn\":false},{\"capJavaField\":\"CompanyProfile\",\"columnComment\":\"公司简介\",\"columnId\":121,\"columnName\":\"company_profile\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"fileUpload\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"0\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"companyProfile\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":13,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:10:40\",\"usableColumn\":false},{\"capJavaField\":\"ValidityPeriodOfBusinessLicense\",\"columnComment\":\"营业执照有效期\",\"columnId\":122,\"columnName\":\"validity_period_of_business_license\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:06:14\",\"dic','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:19:06',314),(467,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_enterprise_information\"}',NULL,0,NULL,'2023-08-01 15:19:10',257),(468,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-08-31\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"e30cb824-316c-45a9-ab52-8fe3b4b6e920f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"scLegalPersonIdCard\":\"2a15533c-7f32-4ee2-bfbb-36470eb9ea72d51aa0e2-2aed-4d6d-8369-526acae85ceb.jpg\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":1,\"validityPeriodOfBusinessLicense\":\"2023-08-03 00:00:00\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmEnterpriseInformationMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmEnterpriseInformationMapper.insertPmEnterpriseInformation-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_enterprise_information ( user_id, company_profile, validity_period_of_business_license, registered_capital, unit_registered_address, unit_registration_telephone, opening_address, bank_account_number, bank_of_deposit, paid_in_capital, business_scope, corporate_contact_address, corporate_identity_card, legal_person, enterprise_name, unified_social_information_code, company_registered_address, nature_of_enterprise, date_of_establishment, sc_legal_person_ID_card, sc_business_license, account_opening_permit ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\n; Field \'id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'id\' doesn\'t have a default value','2023-08-01 15:31:29',76),(469,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-08-31\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"e30cb824-316c-45a9-ab52-8fe3b4b6e920f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"scLegalPersonIdCard\":\"2a15533c-7f32-4ee2-bfbb-36470eb9ea72d51aa0e2-2aed-4d6d-8369-526acae85ceb.jpg\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":1,\"validityPeriodOfBusinessLicense\":\"2023-08-03 00:00:00\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmEnterpriseInformationMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmEnterpriseInformationMapper.insertPmEnterpriseInformation-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_enterprise_information ( user_id, company_profile, validity_period_of_business_license, registered_capital, unit_registered_address, unit_registration_telephone, opening_address, bank_account_number, bank_of_deposit, paid_in_capital, business_scope, corporate_contact_address, corporate_identity_card, legal_person, enterprise_name, unified_social_information_code, company_registered_address, nature_of_enterprise, date_of_establishment, sc_legal_person_ID_card, sc_business_license, account_opening_permit ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\n; Field \'mechanism_type\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value','2023-08-01 15:31:55',165),(470,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_replenishment_application,wms_replenishment_application_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:32:38',500),(471,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-08-31\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"e30cb824-316c-45a9-ab52-8fe3b4b6e920f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"scLegalPersonIdCard\":\"2a15533c-7f32-4ee2-bfbb-36470eb9ea72d51aa0e2-2aed-4d6d-8369-526acae85ceb.jpg\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":1,\"validityPeriodOfBusinessLicense\":\"2023-08-03 00:00:00\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmEnterpriseInformationMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmEnterpriseInformationMapper.insertPmEnterpriseInformation-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_enterprise_information ( user_id, company_profile, validity_period_of_business_license, registered_capital, unit_registered_address, unit_registration_telephone, opening_address, bank_account_number, bank_of_deposit, paid_in_capital, business_scope, corporate_contact_address, corporate_identity_card, legal_person, enterprise_name, unified_social_information_code, company_registered_address, nature_of_enterprise, date_of_establishment, sc_legal_person_ID_card, sc_business_license, account_opening_permit ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\n; Field \'mechanism_type\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value','2023-08-01 15:32:39',65),(472,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-08-31\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"e30cb824-316c-45a9-ab52-8fe3b4b6e920f8a99476-cbe6-4828-88f6-37a334961ad6.png\",\"scLegalPersonIdCard\":\"2a15533c-7f32-4ee2-bfbb-36470eb9ea72d51aa0e2-2aed-4d6d-8369-526acae85ceb.jpg\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":1,\"validityPeriodOfBusinessLicense\":\"2023-08-03 00:00:00\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\r\n### The error may exist in file [C:\\Users\\中慧\\Desktop\\采购修改中\\carbon\\carbon-admin\\target\\classes\\mapper\\procurementManagement\\PmEnterpriseInformationMapper.xml]\r\n### The error may involve com.zhonghui.procurementManagement.mapper.PmEnterpriseInformationMapper.insertPmEnterpriseInformation-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into procurement_enterprise_information ( user_id, company_profile, validity_period_of_business_license, registered_capital, unit_registered_address, unit_registration_telephone, opening_address, bank_account_number, bank_of_deposit, paid_in_capital, business_scope, corporate_contact_address, corporate_identity_card, legal_person, enterprise_name, unified_social_information_code, company_registered_address, nature_of_enterprise, date_of_establishment, sc_legal_person_ID_card, sc_business_license, account_opening_permit ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value\n; Field \'mechanism_type\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'mechanism_type\' doesn\'t have a default value','2023-08-01 15:32:47',13),(473,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"replenishmentApplication\",\"className\":\"WmsReplenishmentApplication\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"主键\",\"columnId\":143,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:32:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":14,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNumber\",\"columnComment\":\"单据号\",\"columnId\":144,\"columnName\":\"document_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:32:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":14,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Status\",\"columnComment\":\"状态:0未提交1待审核2已审核\",\"columnId\":145,\"columnName\":\"status\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:32:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"radio\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"status\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":14,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Applicant\",\"columnComment\":\"申请人\",\"columnId\":146,\"columnName\":\"applicant\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:32:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"applicant','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:34:44',225),(474,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-08-03\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"mechanismType\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"2032e576-a630-4bf1-8c3a-225433823432e56cf621-5d07-46b8-8134-4176b8c4985d.png\",\"scLegalPersonIdCard\":\"f8eed20f-5295-4090-9553-53415bb7f3afe56cf621-5d07-46b8-8134-4176b8c4985d.png\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":2,\"validityPeriodOfBusinessLicense\":\"2023-08-01 00:00:00\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:37:12',24),(475,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_product_inspector\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:45:31',271),(476,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/mes_product_inspector','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:45:53',135),(477,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"inspector\",\"className\":\"MesProductInspector\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":160,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:45:31\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":16,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:45:53\",\"usableColumn\":false},{\"capJavaField\":\"SerialNumber\",\"columnComment\":\"流水号\",\"columnId\":161,\"columnName\":\"serial_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:45:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"serialNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":16,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:45:53\",\"usableColumn\":false},{\"capJavaField\":\"ProductionCompletionId\",\"columnComment\":\"生产完工ID\",\"columnId\":162,\"columnName\":\"production_completion_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:45:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productionCompletionId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":16,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 15:45:53\",\"usableColumn\":false},{\"capJavaField\":\"StandardsId\",\"columnComment\":\"标准ID\",\"columnId\":163,\"columnName\":\"standards_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 15:45:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":fa','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:47:23',108),(478,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 14:30:51\",\"default\":false,\"dictCode\":191,\"dictLabel\":\"未执行\",\"dictSort\":0,\"dictType\":\"mes_assembly_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:52:30',20),(479,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 14:30:55\",\"default\":false,\"dictCode\":192,\"dictLabel\":\"执行中\",\"dictSort\":0,\"dictType\":\"mes_assembly_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:52:34',17),(480,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 14:31:00\",\"default\":false,\"dictCode\":193,\"dictLabel\":\"已完成\",\"dictSort\":0,\"dictType\":\"mes_assembly_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:52:42',22),(481,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 14:31:09\",\"default\":false,\"dictCode\":194,\"dictLabel\":\"异常\",\"dictSort\":0,\"dictType\":\"mes_assembly_status\",\"dictValue\":\"3\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 15:52:47',17),(482,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"endTime\":\"2023-08-04\",\"jobName\":\"测试作业01\",\"params\":{},\"plannedProductionId\":4,\"quantity\":100.0,\"remark\":\"222\",\"startTime\":\"2023-08-02\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesJobAssemblyMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesJobAssemblyMapper.insertMesJobAssembly-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_job_assembly ( job_name, planned_production_id, start_time, end_time, quantity, remark ) values ( ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\n; Field \'id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'id\' doesn\'t have a default value','2023-08-01 15:55:56',96),(483,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"endTime\":\"2023-08-03\",\"jobName\":\"ceshi001\",\"mesJobAssemblyItemList\":[{\"materialId\":1,\"params\":{},\"remark\":\"xxx\",\"usageQuantity\":20.0}],\"params\":{},\"plannedProductionId\":1,\"quantity\":666.0,\"remark\":\"33\",\"startTime\":\"2023-08-01\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesJobAssemblyMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesJobAssemblyMapper.insertMesJobAssembly-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_job_assembly ( job_name, planned_production_id, start_time, end_time, quantity, remark ) values ( ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'id\' doesn\'t have a default value\n; Field \'id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'id\' doesn\'t have a default value','2023-08-01 15:58:21',19),(484,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"endTime\":\"2023-08-03\",\"id\":3,\"jobName\":\"ceshi001\",\"mesJobAssemblyItemList\":[{\"jobId\":3,\"materialId\":1,\"params\":{},\"remark\":\"xxx\",\"usageQuantity\":20.0}],\"params\":{},\"plannedProductionId\":1,\"quantity\":666.0,\"remark\":\"33\",\"startTime\":\"2023-08-01\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 15:59:43',33),(485,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.edit()','PUT',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"endTime\":\"2023-08-03\",\"id\":3,\"jobName\":\"ceshi001\",\"mesJobAssemblyItemList\":[{\"id\":2,\"jobId\":3,\"materialId\":1,\"params\":{},\"remark\":\"xxx\",\"usageQuantity\":20.0}],\"params\":{},\"plannedProductionId\":1,\"quantity\":201.0,\"remark\":\"332\",\"startTime\":\"2023-08-01\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 16:03:17',45),(486,'采购—企业信息',1,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.add()','POST',1,'admin',NULL,'/procurementManagement/enterpriseInformation','127.0.0.1','内网IP','{\"accountOpeningPermit\":\"1\",\"bankAccountNumber\":\"1\",\"bankOfDeposit\":\"1\",\"businessScope\":\"1\",\"companyProfile\":\"1\",\"companyRegisteredAddress\":\"1\",\"corporateContactAddress\":\"1\",\"corporateIdentityCard\":\"1\",\"dateOfEstablishment\":\"2023-09-07\",\"enterpriseName\":\"1\",\"legalPerson\":\"1\",\"mechanismType\":\"1\",\"natureOfEnterprise\":\"1\",\"openingAddress\":\"1\",\"paidInCapital\":\"1\",\"params\":{},\"registeredCapital\":\"1\",\"scBusinessLicense\":\"2e972508-3d40-4d0e-ba48-b72d4db4f8bbe56cf621-5d07-46b8-8134-4176b8c4985d.png\",\"scLegalPersonIdCard\":\"e717e7c3-f7a2-44f6-9bcf-9b391271f1b11627199e-6bdb-4aaf-a753-2954633b98f2.png\",\"unifiedSocialInformationCode\":\"1\",\"unitRegisteredAddress\":\"1\",\"unitRegistrationTelephone\":\"1\",\"userId\":2,\"validityPeriodOfBusinessLicense\":\"2023-07-31 00:00:00\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:03:33',17),(487,'采购—企业信息',3,'com.zhonghui.procurementManagement.controller.PmEnterpriseInformationController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/enterpriseInformation/3','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:03:43',26),(488,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:04:37',134),(489,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"procurementManagement\",\"className\":\"PmMark\",\"columns\":[{\"capJavaField\":\"MarkId\",\"columnComment\":\"标id\",\"columnId\":170,\"columnName\":\"mark_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isList\":\"1\",\"isPk\":\"1\",\"javaField\":\"markId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"EndTime\",\"columnComment\":\"结束时间\",\"columnId\":171,\"columnName\":\"end_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"endTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"AnnouncementId\",\"columnComment\":\"招标公告id\",\"columnId\":172,\"columnName\":\"announcement_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"announcementId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BidType\",\"columnComment\":\"投标状态\",\"columnId\":173,\"columnName\":\"bid_type\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"ja','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:07:20',112),(490,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}',NULL,0,NULL,'2023-08-01 16:07:25',176),(491,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"mark\",\"className\":\"PmMark\",\"columns\":[{\"capJavaField\":\"MarkId\",\"columnComment\":\"标id\",\"columnId\":170,\"columnName\":\"mark_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isList\":\"1\",\"isPk\":\"1\",\"javaField\":\"markId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:07:20\",\"usableColumn\":false},{\"capJavaField\":\"EndTime\",\"columnComment\":\"结束时间\",\"columnId\":171,\"columnName\":\"end_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"endTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:07:20\",\"usableColumn\":false},{\"capJavaField\":\"AnnouncementId\",\"columnComment\":\"招标公告id\",\"columnId\":172,\"columnName\":\"announcement_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"announcementId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:07:20\",\"usableColumn\":false},{\"capJavaField\":\"BidType\",\"columnComment\":\"投标状态\",\"columnId\":173,\"columnName\":\"bid_type\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:08:39',121),(492,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}',NULL,0,NULL,'2023-08-01 16:08:42',56),(493,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"PmMark\",\"className\":\"mark\",\"columns\":[{\"capJavaField\":\"MarkId\",\"columnComment\":\"标id\",\"columnId\":170,\"columnName\":\"mark_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isList\":\"1\",\"isPk\":\"1\",\"javaField\":\"markId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:08:39\",\"usableColumn\":false},{\"capJavaField\":\"EndTime\",\"columnComment\":\"结束时间\",\"columnId\":171,\"columnName\":\"end_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"endTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:08:39\",\"usableColumn\":false},{\"capJavaField\":\"AnnouncementId\",\"columnComment\":\"招标公告id\",\"columnId\":172,\"columnName\":\"announcement_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"announcementId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:08:39\",\"usableColumn\":false},{\"capJavaField\":\"BidType\",\"columnComment\":\"投标状态\",\"columnId\":173,\"columnName\":\"bid_type\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:10:07',89),(494,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}',NULL,0,NULL,'2023-08-01 16:10:09',39),(495,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"mark\",\"className\":\"PmMark\",\"columns\":[{\"capJavaField\":\"MarkId\",\"columnComment\":\"标id\",\"columnId\":170,\"columnName\":\"mark_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isList\":\"1\",\"isPk\":\"1\",\"javaField\":\"markId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:10:07\",\"usableColumn\":false},{\"capJavaField\":\"EndTime\",\"columnComment\":\"结束时间\",\"columnId\":171,\"columnName\":\"end_time\",\"columnType\":\"datetime\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"datetime\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"endTime\",\"javaType\":\"Date\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:10:07\",\"usableColumn\":false},{\"capJavaField\":\"AnnouncementId\",\"columnComment\":\"招标公告id\",\"columnId\":172,\"columnName\":\"announcement_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"announcementId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":17,\"updateBy\":\"\",\"updateTime\":\"2023-08-01 16:10:07\",\"usableColumn\":false},{\"capJavaField\":\"BidType\",\"columnComment\":\"投标状态\",\"columnId\":173,\"columnName\":\"bid_type\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 16:04:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:17:50',120),(496,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_mark\"}',NULL,0,NULL,'2023-08-01 16:17:53',126),(497,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantStatus\":2,\"approvedDate\":\"2023-08-01\",\"approvedId\":1,\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [E:\\git项目\\LatestVersion\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-01 16:40:46',38),(498,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-25 13:36:02\",\"default\":false,\"dictCode\":226,\"dictLabel\":\"驳回\",\"dictSort\":0,\"dictType\":\"wms_replenishment_application_approved_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:56:54',32),(499,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-25 13:36:10\",\"default\":false,\"dictCode\":227,\"dictLabel\":\"通过\",\"dictSort\":1,\"dictType\":\"wms_replenishment_application_approved_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 16:57:05',25),(500,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','{\"batchNumber\":2023121133,\"completionDate\":\"2023-07-14\",\"id\":1,\"jobId\":1,\"materialId\":1,\"oddNumbers\":\"dh01\",\"params\":{},\"quantity\":200,\"remark\":\"sdfx\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 17:03:37',29),(501,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":1135,\"endTime\":\"2023-08-01\",\"markId\":8,\"params\":{},\"title\":\"111111\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 17:25:41',66),(502,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"已采购\",\"dictSort\":0,\"dictType\":\"wms_replenishment_application_status\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 17:27:01',45),(503,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-01 17:27:01\",\"default\":false,\"dictCode\":249,\"dictLabel\":\"已采购\",\"dictSort\":2,\"dictType\":\"wms_replenishment_application_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 17:27:10',28),(504,'智能仓储WMS-补货申请',3,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/replenishmentApplication/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 17:31:03',100),(505,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"procurement_have_bid\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 17:42:02',145),(506,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"bid\",\"className\":\"PmBid\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"id\",\"columnId\":175,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 17:42:02\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":false,\"isIncrement\":\"1\",\"isInsert\":\"0\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":18,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BidId\",\"columnComment\":\"标id\",\"columnId\":176,\"columnName\":\"bid_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 17:42:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"bidId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":18,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SnapshotInformation\",\"columnComment\":\"企业资料快照id\",\"columnId\":177,\"columnName\":\"snapshot_information\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 17:42:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"snapshotInformation\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":18,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"UserId\",\"columnComment\":\"用户id\",\"columnId\":178,\"columnName\":\"user_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-01 17:42:02\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"userId\",\"javaType\":\"Long\",\"list\":true,','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 17:43:43',117),(507,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"procurement_have_bid\"}',NULL,0,NULL,'2023-08-01 17:43:50',213),(508,'检验标准',5,'com.zhonghui.mes.controller.MesInspectionStandardsController.export()','POST',1,'admin',NULL,'/mes/standards/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-01 17:58:08',1228),(509,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 18:07:20',88),(510,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100,\"inventoryLower\":99,\"lockInventory\":126451,\"materialId\":1,\"params\":{},\"totalInventory\":100,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100,\"id\":2,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"123\",\"existingInventory\":1000,\"id\":3,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":10,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-01 18:07:39',82),(511,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"plan\",\"className\":\"MesProductionPlan\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":1,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"updateTime\":\"2023-07-25 10:52:48\",\"usableColumn\":false},{\"capJavaField\":\"PlanNumber\",\"columnComment\":\"计划号\",\"columnId\":2,\"columnName\":\"plan_number\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"planNumber\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"updateTime\":\"2023-07-25 10:52:48\",\"usableColumn\":false},{\"capJavaField\":\"SaleOrderId\",\"columnComment\":\"订单id\",\"columnId\":3,\"columnName\":\"sale_order_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"saleOrderId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"updateTime\":\"2023-07-25 10:52:48\",\"usableColumn\":false},{\"capJavaField\":\"ProjectId\",\"columnComment\":\"项目id\",\"columnId\":4,\"columnName\":\"project_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-01 20:09:09',214),(512,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"检验类型\",\"dictType\":\"mes_check_type\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:19:59',25),(513,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"来料检验\",\"dictSort\":0,\"dictType\":\"mes_check_type\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:20:17',21),(514,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"产品检验\",\"dictSort\":0,\"dictType\":\"mes_check_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:20:31',23),(515,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"生产采样\",\"dictSort\":0,\"dictType\":\"mes_check_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:20:45',19),(516,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能\",\"checkType\":0,\"lowerLimit\":1.0,\"materialId\":2,\"params\":{},\"remark\":\"ccc\",\"upLimit\":100.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 09:24:59',28),(517,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能\",\"checkType\":1,\"id\":4,\"lowerLimit\":1.0,\"materialId\":1,\"params\":{},\"remark\":\"ccc\",\"upLimit\":100.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 09:25:39',13),(518,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/standards/index\",\"createTime\":\"2023-04-22 15:22:53\",\"icon\":\"documentation\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2057,\"menuName\":\"质检标准\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2064,\"path\":\"standards\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:01',21),(519,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/inspector/index\",\"createTime\":\"2023-04-22 18:42:25\",\"icon\":\"build\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2061,\"menuName\":\"来料检验\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2064,\"path\":\"inspector\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:14',271),(520,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/inspector/index\",\"createTime\":\"2023-04-22 18:42:25\",\"icon\":\"build\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2061,\"menuName\":\"来料检验\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2064,\"path\":\"inspector\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:14',228),(521,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/productionSampling/index\",\"createTime\":\"2023-04-25 15:24:30\",\"icon\":\"date\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2073,\"menuName\":\"生产采样\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2064,\"path\":\"sampling\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:32',21),(522,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/productInspector/index\",\"createTime\":\"2023-04-23 16:33:00\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2065,\"menuName\":\"产品检验\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2064,\"path\":\"productInspector\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:40',30),(523,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/traceability/index\",\"createTime\":\"2023-04-25 18:01:57\",\"icon\":\"component\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2075,\"menuName\":\"质量追溯\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2064,\"path\":\"traceability\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:34:52',27),(524,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/quality/index\",\"createTime\":\"2023-04-24 17:08:54\",\"icon\":\"clipboard\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2069,\"menuName\":\"质量报告\",\"menuType\":\"C\",\"orderNum\":6,\"params\":{},\"parentId\":2064,\"path\":\"quality\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:35:00',17),(525,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/errorProofing/index\",\"createTime\":\"2023-04-25 18:09:23\",\"icon\":\"bug\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2076,\"menuName\":\"防错管理\",\"menuType\":\"C\",\"orderNum\":7,\"params\":{},\"parentId\":2064,\"path\":\"errorProofing\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 09:35:14',276),(526,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-02\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2023-08-02\",\"id\":33,\"orderNo\":\"DS20230802095150874\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":33,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 09:51:50',63),(527,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]},{\"batchNumber\":\"\",\"manufacturer\":\"\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":12,\"warehouseSeatId\":12}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 11:15:49',480),(528,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_relocation_information\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 14:41:40',224),(529,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"relocationInformation\",\"className\":\"WmsRelocationInformation\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":180,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"InventoryInfoId\",\"columnComment\":\"盘点信息id\",\"columnId\":181,\"columnName\":\"inventory_info_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"inventoryInfoId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":182,\"columnName\":\"material_id\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"批号\",\"columnId\":183,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"batchNumb','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 14:42:50',149),(530,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/wms_relocation_information','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 14:58:44',171),(531,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"relocationInformation\",\"className\":\"WmsRelocationInformation\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":180,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 14:58:44\",\"usableColumn\":false},{\"capJavaField\":\"InventoryInfoId\",\"columnComment\":\"盘点信息id\",\"columnId\":181,\"columnName\":\"inventory_info_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"inventoryInfoId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 14:58:44\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":182,\"columnName\":\"material_id\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":19,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 14:58:44\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"批号\",\"columnId\":183,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 14:41:40\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEd','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 14:59:20',177),(532,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_error_management\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:06:53',569),(533,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"制造执行-防错管理-错误类型\",\"dictType\":\"mes_error_type\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:10:14',47),(534,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"计划错误\",\"dictSort\":0,\"dictType\":\"mes_error_type\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:10:37',21),(535,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"物料错误\",\"dictSort\":1,\"dictType\":\"mes_error_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:10:48',16),(536,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"设备错误\",\"dictSort\":2,\"dictType\":\"mes_error_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:11:00',19),(537,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"工艺错误\",\"dictSort\":3,\"dictType\":\"mes_error_type\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:11:18',17),(538,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"水电异常\",\"dictSort\":4,\"dictType\":\"mes_error_type\",\"dictValue\":\"4\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:11:26',44),(539,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/mes_error_management','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:12:13',210),(540,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/20','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:12:20',40),(541,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"mes_error_management\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:12:28',92),(542,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"management\",\"className\":\"MesErrorManagement\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":198,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ErrorItem\",\"columnComment\":\"错误项\",\"columnId\":199,\"columnName\":\"error_item\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"errorItem\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ErrorType\",\"columnComment\":\"错误类型\",\"columnId\":200,\"columnName\":\"error_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"mes_error_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"errorType\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Result\",\"columnComment\":\"导致结果\",\"columnId\":201,\"columnName\":\"result\",\"columnType\":\"longtext\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"textarea\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"0\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:13:38',69),(543,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"errorManagement\",\"className\":\"MesErrorManagement\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":198,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 16:13:38\",\"usableColumn\":false},{\"capJavaField\":\"ErrorItem\",\"columnComment\":\"错误项\",\"columnId\":199,\"columnName\":\"error_item\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"errorItem\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 16:13:38\",\"usableColumn\":false},{\"capJavaField\":\"ErrorType\",\"columnComment\":\"错误类型\",\"columnId\":200,\"columnName\":\"error_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"mes_error_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"errorType\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":21,\"updateBy\":\"\",\"updateTime\":\"2023-08-02 16:13:38\",\"usableColumn\":false},{\"capJavaField\":\"Result\",\"columnComment\":\"导致结果\",\"columnId\":201,\"columnName\":\"result\",\"columnType\":\"longtext\",\"createBy\":\"admin\",\"createTime\":\"2023-08-02 16:12:28\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"textarea\",\"increment\":false,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:14:06',65),(544,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_error_management\"}',NULL,0,NULL,'2023-08-02 16:14:10',415),(545,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"检验结果\",\"dictType\":\"mes_inspection_result\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:20:29',45),(546,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"不合格\",\"dictSort\":0,\"dictType\":\"mes_inspection_result\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:20:53',49),(547,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"合格\",\"dictSort\":0,\"dictType\":\"mes_inspection_result\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:20:59',25),(548,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/errorManagement/index\",\"createTime\":\"2023-04-25 18:09:23\",\"icon\":\"bug\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2076,\"menuName\":\"防错管理\",\"menuType\":\"C\",\"orderNum\":7,\"params\":{},\"parentId\":2064,\"path\":\"errorManagement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:26:18',36),(549,'防错管理',2,'com.zhonghui.mes.controller.MesErrorManagementController.edit()','PUT',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','{\"errorItem\":\"设备故障\",\"errorType\":2,\"id\":1,\"params\":{},\"preventiveMeasures\":\"定期检查设备\",\"result\":\"设备故障,延误工期\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-02 16:28:45',141),(550,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":1,\"checkUserId\":1,\"dosage\":100.0,\"id\":2,\"inspectionId\":3,\"inspectionValue\":20.0,\"inspectorTime\":\"2023-07-13\",\"materialId\":1,\"params\":{},\"receivedQuantity\":20.0,\"result\":1,\"sampleQuantity\":1000.0,\"serialNumber\":\"liushui01\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:03:27',28),(551,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"dosage\":123.0,\"id\":3,\"inspectionId\":3,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-02\",\"materialId\":2,\"params\":{},\"receivedQuantity\":12.0,\"result\":0,\"sampleQuantity\":4.0,\"serialNumber\":\"LLJY20230802170358031\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:03:57',14),(552,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"dosage\":123.0,\"id\":3,\"inspectionId\":3,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-02\",\"materialId\":2,\"params\":{},\"receivedQuantity\":12.0,\"remark\":\"v\",\"result\":0,\"sampleQuantity\":4.0,\"serialNumber\":\"LLJY20230802170358031\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:05:28',15),(553,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"dosage\":123.0,\"id\":3,\"inspectionId\":3,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-02\",\"materialId\":2,\"params\":{},\"receivedQuantity\":12.0,\"remark\":\"v\",\"result\":0,\"sampleQuantity\":4.0,\"serialNumber\":\"LLJY20230802170358031\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:06:19',124),(554,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":4,\"checkUserId\":1,\"dosage\":123.0,\"id\":3,\"inspectionId\":3,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-02\",\"materialId\":2,\"params\":{},\"receivedQuantity\":12.0,\"remark\":\"v\",\"result\":0,\"sampleQuantity\":4.0,\"serialNumber\":\"LLJY20230802170358031\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:06:38',15),(555,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]},{\"batchNumber\":\"156465\",\"existingInventory\":999,\"id\":5,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:40:36',171),(556,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000,\"inventoryLower\":1000,\"lockInventory\":1000,\"materialId\":1,\"params\":{},\"totalInventory\":1000,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000,\"id\":1,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]},{\"batchNumber\":\"156465\",\"existingInventory\":999,\"id\":5,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-02 17:41:02',52),(557,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/platformDynamics/index\",\"createTime\":\"2023-08-01 10:28:22\",\"icon\":\"component\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2108,\"menuName\":\"平台动态\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"platformDynamics\",\"perms\":\"procurementManagement:platformDynamics:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:45:51',123),(558,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/PoliciesRegulations/index\",\"createTime\":\"2023-08-01 10:47:16\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2114,\"menuName\":\"政策法规\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"PoliciesRegulations\",\"perms\":\"procurementManagement:PoliciesRegulations:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:45:57',93),(559,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/InformationBulletin/index\",\"createTime\":\"2023-08-01 14:17:01\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2120,\"menuName\":\"信息公告\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"InformationBulletin\",\"perms\":\"procurementManagement:InformationBulletin:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:46:03',26),(560,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/complaint/index\",\"createTime\":\"2023-08-01 14:43:53\",\"icon\":\"email\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2126,\"menuName\":\"投诉\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"complaint\",\"perms\":\"procurementManagement:complaint:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:46:07',142),(561,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/enterpriseInformation/index\",\"createTime\":\"2023-08-01 15:20:28\",\"icon\":\"email\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2132,\"menuName\":\"企业信息\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"enterpriseInformation\",\"perms\":\"procurementManagement:enterpriseInformation:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:46:14',62),(562,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/mark/index\",\"createTime\":\"2023-08-01 16:19:19\",\"icon\":\"question\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2144,\"menuName\":\"参与投标表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"mark\",\"perms\":\"procurementManagement:mark:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:46:20',37),(563,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/bid/index\",\"createTime\":\"2023-08-01 17:45:44\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2150,\"menuName\":\"我的投标\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"bid\",\"perms\":\"procurementManagement:bid:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:46:27',140),(564,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 09:54:09',137),(565,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"dc_fixed_carbon_emissions\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:24:50',538),(566,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-03\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-08-03\",\"id\":34,\"orderNo\":\"DS20230803112551982\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"materialId\":2,\"orderId\":34,\"params\":{},\"quantity\":1}],\"totalAmount\":100000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-03 11:25:51',75),(567,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"fixedEmissions\",\"className\":\"DcFixedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":203,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":204,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":205,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"TimeType\",\"columnComment\":\"时间类型\",\"columnId\":206,\"columnName\":\"time_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"timeType\",\"javaType\":\"Integer\",\"list\":true,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:27:04',204),(568,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"智造双碳-固定碳排放\",\"dictType\":\"fixed_carbon_emissions\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:28:29',23),(569,'字典类型',2,'com.zhonghui.web.controller.system.SysDictTypeController.edit()','PUT',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:28:29\",\"dictId\":157,\"dictName\":\"固定碳排放-项目类型\",\"dictType\":\"fixed_emissions_project_type\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:29:25',183),(570,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"生产用电\",\"dictSort\":0,\"dictType\":\"fixed_emissions_project_type\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:29:46',18),(571,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"办公用电\",\"dictSort\":1,\"dictType\":\"fixed_emissions_project_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:29:59',22),(572,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"生产用水\",\"dictSort\":2,\"dictType\":\"fixed_emissions_project_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:30:14',25),(573,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"办公用水\",\"dictSort\":3,\"dictType\":\"fixed_emissions_project_type\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:30:25',29),(574,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"固定碳排放-时间类型\",\"dictType\":\"fixed_emissions_time_type\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:31:04',45),(575,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"年度排放\",\"dictSort\":0,\"dictType\":\"fixed_emissions_time_type\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:31:29',25),(576,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"季度排放\",\"dictSort\":1,\"dictType\":\"fixed_emissions_time_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:31:36',25),(577,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"月排放\",\"dictSort\":2,\"dictType\":\"fixed_emissions_time_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:31:50',30),(578,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"日排放\",\"dictSort\":3,\"dictType\":\"fixed_emissions_time_type\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:31:57',55),(579,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"fixedEmissions\",\"className\":\"DcFixedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":203,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":204,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":205,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"TimeType\",\"columnComment\":\"时间类型\",\"columnId\":206,\"columnName\":\"time_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_time_type\",\"edit\":true,\"htmlType\":\"select\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:32:34',3226),(580,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"fixedEmissions\",\"className\":\"DcFixedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":203,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":204,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":205,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:27:04\",\"usableColumn\":false},{\"capJavaField\":\"TimeType\",\"columnComment\":\"时间类型\",\"columnId\":206,\"columnName\":\"time_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_time_type\",\"edit\":true,\"htmlType\":\"select\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:32:34',970),(581,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"dc_changed_carbon_emissions\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:34:32',125),(582,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/42','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 11:35:36',96),(583,'字典类型',2,'com.zhonghui.web.controller.system.SysDictTypeController.edit()','PUT',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:28:29\",\"dictId\":157,\"dictName\":\"固定-变化-碳排放-项目类型\",\"dictType\":\"emissions_project_type\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:35:49',87),(584,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"changedEmissions\",\"className\":\"DcChangedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":210,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":211,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":212,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DaySaveWater\",\"columnComment\":\"日节约水\",\"columnId\":213,\"columnName\":\"day_save_water\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"daySaveWater\",','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:37:08',130),(585,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"changedEmissions\",\"className\":\"DcChangedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":210,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:08\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":211,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:08\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":212,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:08\",\"usableColumn\":false},{\"capJavaField\":\"DaySaveWater\",\"columnComment\":\"日节约水\",\"columnId\":213,\"columnName\":\"day_save_water\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"is','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:37:23',121),(586,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"changedEmissions\",\"className\":\"DcChangedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":210,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:22\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":211,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:22\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":212,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:22\",\"usableColumn\":false},{\"capJavaField\":\"DaySaveWater\",\"columnComment\":\"日节约水\",\"columnId\":213,\"columnName\":\"day_save_water\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:37:43',163),(587,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"dc_fixed_carbon_emissions\"}',NULL,0,NULL,'2023-08-03 11:37:48',37),(588,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/fixedEmissions/index\",\"createTime\":\"2023-04-27 17:10:25\",\"icon\":\"message\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2085,\"menuName\":\"固定碳排放\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2093,\"path\":\"fixedEmissions\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:38:38',18),(589,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/changedEmissions/index\",\"createBy\":\"admin\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"变化碳排放\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2093,\"path\":\"changedEmissions\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:39:25',23),(590,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"changedEmissions\",\"className\":\"DcChangedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":210,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:43\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":211,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:43\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":212,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:37:43\",\"usableColumn\":false},{\"capJavaField\":\"DaySaveWater\",\"columnComment\":\"日节约水\",\"columnId\":213,\"columnName\":\"day_save_water\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:39:39',116),(591,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"fixedEmissions\",\"className\":\"DcFixedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":203,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:32:34\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":204,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:32:34\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":205,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":22,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:32:34\",\"usableColumn\":false},{\"capJavaField\":\"TimeType\",\"columnComment\":\"时间类型\",\"columnId\":206,\"columnName\":\"time_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:24:50\",\"dictType\":\"fixed_emissions_time_type\",\"edit\":true,\"htmlType\":\"select\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:39:46',100),(592,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"changedEmissions\",\"className\":\"DcChangedCarbonEmissions\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":210,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:39:39\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"能耗项\",\"columnId\":211,\"columnName\":\"name\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:39:39\",\"usableColumn\":false},{\"capJavaField\":\"ProjectType\",\"columnComment\":\"项目类型\",\"columnId\":212,\"columnName\":\"project_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"emissions_project_type\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"projectType\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":23,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 11:39:39\",\"usableColumn\":false},{\"capJavaField\":\"DaySaveWater\",\"columnComment\":\"日节约水\",\"columnId\":213,\"columnName\":\"day_save_water\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 11:34:32\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 11:39:54',121),(593,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/42','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 11:40:29',44),(594,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/42','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 11:44:01',54),(595,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"dc_fixed_carbon_emissions\"}',NULL,0,NULL,'2023-08-03 12:27:51',36),(596,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"dc_changed_carbon_emissions\"}',NULL,0,NULL,'2023-08-03 12:27:56',32),(597,'变化碳排放',1,'com.zhonghui.dc.controller.DcChangedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/changedEmissions','127.0.0.1','内网IP','{\"daySaveElectric\":0.0,\"daySaveWater\":500.0,\"id\":4,\"name\":\"污水过滤器\",\"params\":{},\"projectType\":2,\"remark\":\"xxx\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:42:08',52),(598,'变化碳排放',2,'com.zhonghui.dc.controller.DcChangedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/changedEmissions','127.0.0.1','内网IP','{\"daySaveElectric\":400.0,\"daySaveWater\":0.0,\"id\":3,\"name\":\"太阳能\",\"params\":{},\"projectType\":0,\"remark\":\"xxx\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:42:18',23),(599,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":4000.0,\"id\":1,\"name\":\"生产用水\",\"params\":{},\"projectType\":0,\"timeType\":2,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:43:18',21),(600,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":20000.0,\"id\":2,\"name\":\"办公耗电量\",\"params\":{},\"projectType\":1,\"timeType\":2,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:43:44',28),(601,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":500.0,\"id\":3,\"name\":\"生产用水\",\"params\":{},\"projectType\":0,\"timeType\":1,\"warningThreshold\":2000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:44:06',13),(602,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":300.0,\"id\":4,\"name\":\"生产耗电量\",\"params\":{},\"projectType\":0,\"timeType\":3,\"warningThreshold\":3000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:44:30',50),(603,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":20000.0,\"id\":2,\"name\":\"办公耗电量\",\"params\":{},\"projectType\":1,\"timeType\":0,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:44:56',14),(604,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":500.0,\"id\":3,\"name\":\"办公用水量\",\"params\":{},\"projectType\":3,\"timeType\":1,\"warningThreshold\":2000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:45:15',18),(605,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":4000.0,\"id\":1,\"name\":\"生产用水量\",\"params\":{},\"projectType\":0,\"timeType\":2,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 12:45:20',24),(606,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"dc_energy_prewarning\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:17:37',659),(607,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/dc_energy_prewarning','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:18:06',180),(608,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"prewarning\",\"className\":\"DcEnergyPrewarning\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":216,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:18:06\",\"usableColumn\":false},{\"capJavaField\":\"PointsName\",\"columnComment\":\"检测点名称\",\"columnId\":217,\"columnName\":\"points_name\",\"columnType\":\"varchar(100)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"pointsName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:18:06\",\"usableColumn\":false},{\"capJavaField\":\"PointsAddress\",\"columnComment\":\"检测点地址\",\"columnId\":218,\"columnName\":\"points_address\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"pointsAddress\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:18:06\",\"usableColumn\":false},{\"capJavaField\":\"RealTimePower\",\"columnComment\":\"实时功率\",\"columnId\":219,\"columnName\":\"real_time_power\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:19:31',204),(609,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"prewarning\",\"className\":\"DcEnergyPrewarning\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":216,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:19:31\",\"usableColumn\":false},{\"capJavaField\":\"PointsName\",\"columnComment\":\"检测点名称\",\"columnId\":217,\"columnName\":\"points_name\",\"columnType\":\"varchar(100)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"pointsName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:19:31\",\"usableColumn\":false},{\"capJavaField\":\"PointsAddress\",\"columnComment\":\"检测点地址\",\"columnId\":218,\"columnName\":\"points_address\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"pointsAddress\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":24,\"updateBy\":\"\",\"updateTime\":\"2023-08-03 13:19:31\",\"usableColumn\":false},{\"capJavaField\":\"RealTimePower\",\"columnComment\":\"实时功率\",\"columnId\":219,\"columnName\":\"real_time_power\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-08-03 13:17:37\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:20:00',149),(610,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"dc_energy_prewarning\"}',NULL,0,NULL,'2023-08-03 13:20:03',168),(611,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"dc_energy_prewarning\"}',NULL,0,NULL,'2023-08-03 13:21:30',93),(612,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/42','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:23:32',67),(613,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/43','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:24:07',45),(614,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/41','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:25:26',65),(615,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"西藏林芝市\",\"pointsName\":\"西藏检测点\",\"realTimePower\":100.0,\"realTimeVolt\":100.0,\"reportTime\":\"2022-05-25\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:31:58',55),(616,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"mark\":\"能效异常\",\"params\":{},\"pointsAddress\":\"A市\",\"pointsName\":\"1号检测点\",\"realTimePower\":100.0,\"realTimeVolt\":100.0,\"reportTime\":\"2022-05-26\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:32:03',18),(617,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":5,\"mark\":\"工作正常\",\"params\":{},\"pointsAddress\":\"北京市\",\"pointsName\":\"北京检测点\",\"realTimePower\":100.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-27\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:32:11',28),(618,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/44','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:32:40',61),(619,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"办公楼A座照明\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":100.0,\"realTimeVolt\":100.0,\"reportTime\":\"2022-05-25\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:32:51',16),(620,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"办公楼A座照明\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":5000.0,\"realTimeVolt\":200.0,\"reportTime\":\"2022-05-25\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:33:15',41),(621,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/45','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 13:33:44',88),(622,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/45','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 13:33:49',37),(623,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 18:07:21\",\"default\":false,\"dictCode\":155,\"dictLabel\":\"未过载\",\"dictSort\":0,\"dictType\":\"dc_prewarning\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:33:55',31),(624,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 18:07:30\",\"default\":false,\"dictCode\":156,\"dictLabel\":\"已过载\",\"dictSort\":1,\"dictType\":\"dc_prewarning\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:34:05',50),(625,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"办公楼A座照明\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":5000.0,\"realTimeVolt\":200.0,\"reportTime\":\"2022-05-25\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:34:21',19),(626,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"办公楼A座照明\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":5000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-25\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:34:31',31),(627,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"111\",\"params\":{},\"pointsAddress\":\"办公楼A座\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":5000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-25\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:34:56',30),(628,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"mark\":\"能效异常\",\"params\":{},\"pointsAddress\":\"办公楼B座\",\"pointsName\":\"办公楼B座001\",\"realTimePower\":2000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-26\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:35:23',15),(629,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":5,\"mark\":\"工作正常\",\"params\":{},\"pointsAddress\":\"北京市\",\"pointsName\":\"办公楼C座\",\"realTimePower\":100.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-27\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:35:42',21),(630,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":5,\"mark\":\"工作正常\",\"params\":{},\"pointsAddress\":\"办公楼C座\",\"pointsName\":\"办公楼C座\",\"realTimePower\":3000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-27\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:35:56',15),(631,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/45','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 13:36:11',58),(632,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/45','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 13:37:21',54),(633,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":5,\"mark\":\"工作正常\",\"params\":{},\"pointsAddress\":\"办公楼C座\",\"pointsName\":\"办公楼C座1102\",\"realTimePower\":3000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-27\",\"status\":0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:38:23',14),(634,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":4,\"mark\":\"能效异常\",\"params\":{},\"pointsAddress\":\"办公楼B座\",\"pointsName\":\"办公楼B座1001\",\"realTimePower\":2000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-26\",\"status\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 13:38:30',15),(635,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/49','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 13:45:33',62),(636,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"inventoryInfoId\":1,\"materialId\":1,\"params\":{},\"reason\":\"123\",\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":3,\"targetSeat\":8,\"targetWarehouse\":2},{\"batchNumber\":\"156465\",\"id\":5,\"inventoryInfoId\":1,\"materialId\":1,\"params\":{},\"reason\":\"456\",\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_relocation_information.PRIMARY\'\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsRelocationInformationMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_relocation_information( id, inventory_info_id, material_id, source_warehouse, source_area, source_seat, batch_number, reason,target_warehouse,target_area,target_seat,transfer_time,executor) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_relocation_information.PRIMARY\'\n; Duplicate entry \'1\' for key \'wms_relocation_information.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_relocation_information.PRIMARY\'','2023-08-03 13:56:30',78),(637,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"executor\":\"admin\",\"id\":1,\"inventoryInfoId\":1,\"materialId\":1,\"params\":{},\"reason\":\"123\",\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-03 14:13:34.021\"},{\"batchNumber\":\"156465\",\"executor\":\"admin\",\"id\":5,\"inventoryInfoId\":2,\"materialId\":1,\"params\":{},\"reason\":\"123\",\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":9,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-03 14:13:34.021\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 14:13:31',37),(638,'智能仓储WMS-移库信息',3,'com.zhonghui.wms.controller.WmsRelocationInformationController.remove()','DELETE',1,'admin',NULL,'/wms/relocation/1','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 14:15:55',20),(639,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 14:21:58',32),(640,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 14:26:51',39),(641,'产品统计',1,'com.zhonghui.scm.controller.ScmProductStatisticsController.add()','POST',1,'admin',NULL,'/scm/statistics','127.0.0.1','内网IP','{\"contractCode\":\"S099\",\"id\":8,\"materialName\":\"材料\",\"model\":\"小型\",\"money\":\"100\",\"params\":{},\"purchaseQuantity\":\"100\",\"signingDate\":\"2023-08-03\",\"specifications\":\"大型\",\"supplierId\":1,\"unit\":\"个\",\"unitPrice\":\"100\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-03 15:31:17',65),(642,'产品统计',3,'com.zhonghui.scm.controller.ScmProductStatisticsController.remove()','DELETE',1,'admin',NULL,'/scm/statistics/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-03 15:46:33',22),(643,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/49','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-03 16:01:50',190),(644,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/49','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 16:05:55',101),(645,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/policiesRegulations\",\"createTime\":\"2023-08-01 10:47:16\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2114,\"menuName\":\"政策法规\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"policiesRegulations\",\"perms\":\"procurementManagement:PoliciesRegulations:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 16:32:45',39),(646,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"procurementManagement/policiesRegulations/index\",\"createTime\":\"2023-08-01 10:47:16\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2114,\"menuName\":\"政策法规\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2095,\"path\":\"policiesRegulations\",\"perms\":\"procurementManagement:PoliciesRegulations:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 16:33:49',47),(647,'我的投标',3,'com.zhonghui.procurementManagement.controller.PmBidController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/bid/50,51','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 16:44:09',99),(648,'采购入库',5,'com.zhonghui.scm.controller.ScmPurchaseReceiptController.export()','POST',1,'admin',NULL,'/scm/receipt/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-03 17:22:09',588),(649,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 09:54:20\",\"default\":false,\"dictCode\":117,\"dictLabel\":\"空闲\",\"dictSort\":0,\"dictType\":\"mes_device_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:47:01',346),(650,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 09:54:36\",\"default\":false,\"dictCode\":118,\"dictLabel\":\"使用中\",\"dictSort\":0,\"dictType\":\"mes_device_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:47:07',17),(651,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 09:54:46\",\"default\":false,\"dictCode\":119,\"dictLabel\":\"故障\",\"dictSort\":0,\"dictType\":\"mes_device_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:47:13',19),(652,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":1,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。


\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:50:19',50),(653,'平台动态',2,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":1,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

\\t近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

\\t与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

\\t为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

\\t《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:50:50',18),(654,'平台动态',2,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":1,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:51:43',27),(655,'平台动态',2,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":1,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:52:19',20),(656,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"9272ff8b-abde-4d4c-b326-67d1de791d28P020200108562061324225.pdf\",\"listId\":1,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:54:02',26),(657,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"9b523a36-aea6-4621-b985-16cb6b07eff1k5u4mua4hYRSfx5GLMR148B6.zip\",\"listId\":2,\"listType\":2,\"params\":{},\"publisher\":\"财政部 生态环境部 工业和信息化部\",\"releaseTime\":\"2023-08-03\",\"text\":\"

党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,最高人民法院,最高人民检察院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、生态环境厅(局)、工业和信息化主管部门,新疆生产建设兵团财政局、生态环境局、工业和信息化局:

\\t数字产业绿色低碳发展是落实党中央、国务院碳达峰、碳中和重大战略决策的重要内容。为加快数据中心绿色转型,财政部、生态环境部、工业和信息化部制定了《绿色数据中心政府采购需求标准(试行)》(以下简称《需求标准》),现就有关事项通知如下:

\\t一、采购人采购数据中心相关设备、运维服务,应当有利于节约能源、环境保护和资源循环利用,按照《需求标准》实施相关采购活动。

\\t二、采购人应当加强采购需求管理,根据《需求标准》提出的指标编制数据中心相关设备、运维服务政府采购项目的采购文件,并在合同中明确对相关指标的验收方式和违约责任。

\\t三、采购人在项目的投标、响应环节,原则上不对数据中心相关设备、服务进行检测、认证,也不要求供应商提供检测报告、认证报告,供应商出具符合相关要求的承诺函可视为符合规定。

\\t四、采购人应当在履约验收中对供应商提供的产品或服务进行抽查检测,必要时可委托取得相关资质的第三方机构对其进行检测、认证。因检测、认证涉及生产过程或检测时间长等原因,不能在验收过程中开展检测、认证的,可要求供应商在验收阶段提供相关检测报告、认证报告。

\\t五、对于供应商未按合同约定提供设备或服务的,采购人应当依法追究其违约责任。对于供应商提供虚假材料谋取中标、成交的,依法予以处理。

\\t六、本通知自2023年6月1日起施行

\",\"title\":\"财政部 生态环境部 工业和信息化部关于印发《绿色数据中心政府采购需求标准(试行)》的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 17:58:30',23),(658,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"9272ff8b-abde-4d4c-b326-67d1de791d28P020200108562061324225.pdf\",\"listId\":1,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:00:00',19),(659,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"1f7f2486-bdcb-4df2-a30d-97e7e11759afP020221025377758392802.pdf\",\"listId\":3,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设厅(委、管委、局)、工业和信息化主管部门,新疆生产建设兵团财政局、住房和城乡建设局、工业和信息化局:

为落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》,加大绿色低碳产品采购力度,全面推广绿色建筑和绿色建材,在南京、杭州、绍兴、湖州、青岛、佛山等6个城市试点的基础上,财政部、住房城乡建设部、工业和信息化部决定进一步扩大政府采购支持绿色建材促进建筑品质提升政策实施范围。现将有关事项通知如下:

一、实施范围 

自2022年11月起,在北京市朝阳区等48个市(市辖区)实施政府采购支持绿色建材促进建筑品质提升政策(含此前6个试点城市,具体城市名单见附件1)。纳入政策实施范围的项目包括医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障房等政府采购工程项目,含适用招标投标法的政府采购工程项目。各有关城市可选择部分项目先行实施,在总结经验的基础上逐步扩大范围,到2025年实现政府采购工程项目政策实施的全覆盖。鼓励将其他政府投资项目纳入实施范围。

二、主要任务 

各有关城市要深入贯彻习近平生态文明思想,运用政府采购政策积极推广应用绿色建筑和绿色建材,大力发展装配式、智能化等新型建筑工业化建造方式,全面建设二星级以上绿色建筑,形成支持建筑领域绿色低碳转型的长效机制,引领建材和建筑产业高质量发展,着力打造宜居、绿色、低碳城市。

(一)落实政府采购政策要求。各有关城市要严格执行财政部、住房城乡建设部、工业和信息化部制定的《绿色建筑和绿色建材政府采购需求标准》(以下简称《需求标准》,见附件2)。项目立项阶段,要将《需求标准》有关要求嵌入项目建议书和可行性研究报告中;招标采购阶段,要将《需求标准》有关要求作为工程招标文件或采购文件以及合同文本的实质性要求,要求承包单位按合同约定进行设计、施工,并采购或使用符合要求的绿色建材;施工阶段,要强化施工现场监管,确保施工单位落实绿色建筑要求,使用符合《需求标准》的绿色建材;履约验收阶段,要根据《需求标准》制定相应的履约验收标准,并与现行验收程序有效融合。鼓励通过验收的项目申报绿色建筑标识,充分发挥政府采购工程项目的示范作用。

(二)加强绿色建材采购管理。纳入政策实施范围的政府采购工程涉及使用《需求标准》中的绿色建材的,应当全部采购和使用符合相关标准的建材。各有关城市要探索实施对通用类绿色建材的批量集中采购,由政府集中采购机构或部门集中采购机构定期归集采购人的绿色建材采购计划,开展集中带量采购。要积极推进绿色建材电子化采购交易,所有符合条件的绿色建材产品均可进入电子平台交易,提高绿色建材采购效率和透明度。绿色建材供应商在供货时应当出具所提供建材产品符合需求标准的证明性文件,包括国家统一推行的绿色建材产品认证证书,或符合需求标准的有效检测报告等。

(三)完善绿色建筑和绿色建材政府采购需求标准。各有关城市可结合本地区特点和实际需求,提出优化完善《需求标准》有关内容的建议,包括调整《需求标准》中已包含的建材产品指标要求,增加未包含的建材产品需求标准,或者细化不同建筑类型如学校、医院等的需求标准等,报财政部、住房城乡建设部、工业和信息化部。财政部、住房城乡建设部、工业和信息化部将根据有关城市建议和政策执行情况,动态调整《需求标准》。

(四)优先开展工程价款结算。纳入政策实施范围的工程,要提高工程价款结算比例,工程进度款支付比例不低于已完工程价款的80%。推行施工过程结算,发承包双方通过合同约定,将施工过程按时间或进度节点划分','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:01:29',25),(660,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"9272ff8b-abde-4d4c-b326-67d1de791d28P020200108562061324225.pdf\",\"listId\":1,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

近日,国务院办公厅印发《中央预算单位政府集中采购目录及标准(2020年版)》(国办发〔2019〕55号,以下简称《中央目录及标准(2020年版)》)。为做好相关执行工作,财政部有关负责人就《中央目录及标准(2020年版)》有关内容进行了解读。

一、关于集中采购机构采购项目调整情况 

与上一期目录及标准相比,集中采购机构采购项目主要有两方面变化:

(一)新增互联网接入服务。互联网接入服务在政府部门中应用普遍。为发挥集中采购规模优势,2020年起将“互联网接入服务”列为集中采购机构采购项目,通过集中统一谈判等方式确定采购价格。

(二)进一步明确“办公家具”品目产品范围。铝制家具作为新材料家具,绿色环保,使用寿命长,回收利用率高,符合国家节能环保和循环经济的发展要求,且产业较为成熟,技术标准较为统一,2020年起在“办公家具”品目备注中增加“铝制或铝制为主家具”的表述,将铝制家具纳入集中采购范围。

二、关于部门集中采购项目调整情况 

为落实“放管服”改革精神,强化采购人主体责任,部门集中采购项目未列入《中央目录及标准(2020年版)》,由各中央部门自行确定,报财政部备案后实施。

三、关于执行期限调整情况 

《中央目录及标准》所含品目内容相对稳定,近年来调整幅度较小,按照“精文简会”要求,《中央目录及标准(2020年版)》不再设定具体执行期限,今后根据工作需要适时进行修订。

\",\"title\":\"关于《中央预算单位政府集中采购目录及标准(2020年版)》有关问题的解读\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:01:37',21),(661,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"9b523a36-aea6-4621-b985-16cb6b07eff1k5u4mua4hYRSfx5GLMR148B6.zip\",\"listId\":2,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,最高人民法院,最高人民检察院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、生态环境厅(局)、工业和信息化主管部门,新疆生产建设兵团财政局、生态环境局、工业和信息化局:

\\t数字产业绿色低碳发展是落实党中央、国务院碳达峰、碳中和重大战略决策的重要内容。为加快数据中心绿色转型,财政部、生态环境部、工业和信息化部制定了《绿色数据中心政府采购需求标准(试行)》(以下简称《需求标准》),现就有关事项通知如下:

\\t一、采购人采购数据中心相关设备、运维服务,应当有利于节约能源、环境保护和资源循环利用,按照《需求标准》实施相关采购活动。

\\t二、采购人应当加强采购需求管理,根据《需求标准》提出的指标编制数据中心相关设备、运维服务政府采购项目的采购文件,并在合同中明确对相关指标的验收方式和违约责任。

\\t三、采购人在项目的投标、响应环节,原则上不对数据中心相关设备、服务进行检测、认证,也不要求供应商提供检测报告、认证报告,供应商出具符合相关要求的承诺函可视为符合规定。

\\t四、采购人应当在履约验收中对供应商提供的产品或服务进行抽查检测,必要时可委托取得相关资质的第三方机构对其进行检测、认证。因检测、认证涉及生产过程或检测时间长等原因,不能在验收过程中开展检测、认证的,可要求供应商在验收阶段提供相关检测报告、认证报告。

\\t五、对于供应商未按合同约定提供设备或服务的,采购人应当依法追究其违约责任。对于供应商提供虚假材料谋取中标、成交的,依法予以处理。

\\t六、本通知自2023年6月1日起施行

\",\"title\":\"财政部 生态环境部 工业和信息化部关于印发《绿色数据中心政府采购需求标准(试行)》的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:01:41',17),(662,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"1f7f2486-bdcb-4df2-a30d-97e7e11759afP020221025377758392802.pdf\",\"listId\":3,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设厅(委、管委、局)、工业和信息化主管部门,新疆生产建设兵团财政局、住房和城乡建设局、工业和信息化局:

为落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》,加大绿色低碳产品采购力度,全面推广绿色建筑和绿色建材,在南京、杭州、绍兴、湖州、青岛、佛山等6个城市试点的基础上,财政部、住房城乡建设部、工业和信息化部决定进一步扩大政府采购支持绿色建材促进建筑品质提升政策实施范围。现将有关事项通知如下:

一、实施范围 

自2022年11月起,在北京市朝阳区等48个市(市辖区)实施政府采购支持绿色建材促进建筑品质提升政策(含此前6个试点城市,具体城市名单见附件1)。纳入政策实施范围的项目包括医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障房等政府采购工程项目,含适用招标投标法的政府采购工程项目。各有关城市可选择部分项目先行实施,在总结经验的基础上逐步扩大范围,到2025年实现政府采购工程项目政策实施的全覆盖。鼓励将其他政府投资项目纳入实施范围。

二、主要任务 

各有关城市要深入贯彻习近平生态文明思想,运用政府采购政策积极推广应用绿色建筑和绿色建材,大力发展装配式、智能化等新型建筑工业化建造方式,全面建设二星级以上绿色建筑,形成支持建筑领域绿色低碳转型的长效机制,引领建材和建筑产业高质量发展,着力打造宜居、绿色、低碳城市。

(一)落实政府采购政策要求。各有关城市要严格执行财政部、住房城乡建设部、工业和信息化部制定的《绿色建筑和绿色建材政府采购需求标准》(以下简称《需求标准》,见附件2)。项目立项阶段,要将《需求标准》有关要求嵌入项目建议书和可行性研究报告中;招标采购阶段,要将《需求标准》有关要求作为工程招标文件或采购文件以及合同文本的实质性要求,要求承包单位按合同约定进行设计、施工,并采购或使用符合要求的绿色建材;施工阶段,要强化施工现场监管,确保施工单位落实绿色建筑要求,使用符合《需求标准》的绿色建材;履约验收阶段,要根据《需求标准》制定相应的履约验收标准,并与现行验收程序有效融合。鼓励通过验收的项目申报绿色建筑标识,充分发挥政府采购工程项目的示范作用。

(二)加强绿色建材采购管理。纳入政策实施范围的政府采购工程涉及使用《需求标准》中的绿色建材的,应当全部采购和使用符合相关标准的建材。各有关城市要探索实施对通用类绿色建材的批量集中采购,由政府集中采购机构或部门集中采购机构定期归集采购人的绿色建材采购计划,开展集中带量采购。要积极推进绿色建材电子化采购交易,所有符合条件的绿色建材产品均可进入电子平台交易,提高绿色建材采购效率和透明度。绿色建材供应商在供货时应当出具所提供建材产品符合需求标准的证明性文件,包括国家统一推行的绿色建材产品认证证书,或符合需求标准的有效检测报告等。

(三)完善绿色建筑和绿色建材政府采购需求标准。各有关城市可结合本地区特点和实际需求,提出优化完善《需求标准》有关内容的建议,包括调整《需求标准》中已包含的建材产品指标要求,增加未包含的建材产品需求标准,或者细化不同建筑类型如学校、医院等的需求标准等,报财政部、住房城乡建设部、工业和信息化部。财政部、住房城乡建设部、工业和信息化部将根据有关城市建议和政策执行情况,动态调整《需求标准》。

(四)优先开展工程价款结算。纳入政策实施范围的工程,要提高工程价款结算比例,工程进度款支付比例不低于已完工程价款的80%。推行施工过程结算,发承包双方通过合同约定,将施工过程按时间或进度节点划分','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:02:29',23),(663,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"6606ab58-978d-4be8-acd0-b86a217e0fb1P020220428415875698908.docx\",\"listId\":4,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设厅(委、管委、局)、工业和信息化主管部门、市场监管局(厅、委),新疆生产建设兵团财政局、住房和城乡建设局、工业和信息化局、市场监督管理局:

为落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》,完善政府绿色采购标准,加大绿色低碳产品采购力度,全面推广绿色建筑和绿色建材,助力城乡建设绿色发展,在南京、杭州、绍兴、湖州、青岛、佛山等6个试点城市的基础上,财政部、住房城乡建设部、工业和信息化部、市场监管总局决定进一步扩大政府采购支持绿色建材促进建筑品质提升试点范围。现将申报试点城市有关事项通知如下: 

一、试点任务 

试点城市要深入贯彻习近平生态文明思想,以推动城乡建设绿色发展为目标,运用政府采购政策积极推广绿色建筑和绿色建材应用,建立绿色建筑和绿色建材政府采购需求标准,推动政府采购工程项目(含政府投资项目)强制采购符合标准的绿色建材,建设二星级以上绿色建筑,探索开展既有公共建筑绿色化综合改造,带动建材和建筑行业绿色低碳发展,着力打造宜居、绿色、低碳城市。试点时间为两年。 

二、申报范围和条件 

(一)申报范围。

各省、自治区、直辖市及新疆生产建设兵团所辖副省级省会城市、计划单列市、地级市(行政区)。 

每省(自治区、直辖市,含新疆生产建设兵团)申报城市(行政区)数量原则上不超过2个。 

(二)申报条件。

1.具备较好的政府采购绿色建筑和绿色建材应用试点基础,包括具有较强试点意愿、政府绿色采购政策执行情况良好等。 

2.具有较好的绿色建材发展政策环境、产业能力和市场规模。 

3.具有较好的试点项目条件,覆盖新建和既改等不同项目类型,工程项目规模较大。 

4.本地区的建筑工程项目和建材生产企业近3年未发生较大及以上等级生产安全事故。 

5.本地区在绿色建材生产、应用、认证工作上建立了工作机制,发布了指导文件或开展了相关工作。 

三、申报程序 

(一)申报试点城市要结合本地发展实际,填写《政府采购支持绿色建材促进建筑品质提升试点城市申请表》(附件1)和《政府采购支持绿色建材促进建筑品质提升试点城市申报书》(附件2)后报省级财政部门和住房和城乡建设、工业和信息化、市场监管主管部门。 

(二)省级财政部门应会同住房和城乡建设、工业和信息化、市场监管主管部门,择优向财政部、住房城乡建设部、工业和信息化部、市场监管总局推荐。 

(三)财政部、住房城乡建设部、工业和信息化部、市场监管总局根据申报情况共同研究确定并发布试点城市名单,适时组织试点城市召开专题会议动员部署。 

四、其他要求 

省级财政部门经商住房和城乡建设、工业和信','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:04:20',15),(664,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"d2073c75-7995-4f8d-a78b-e375bb518448P020201020625827419677.pdf\",\"listId\":5,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

关于政府采购支持绿色建材促进建筑品质提升试点工作的通知

财库〔2020〕31号

 各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局:

\\t为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

\\t一、总体要求

\\t(一)指导思想。

\\t以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

\\t(二)基本原则。

\\t坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

\\t强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

\\t加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

\\t(三)工作目标。

\\t在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

\\t二、试点对象和时间

\\t(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。

\\t(二)试点项目。医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障性住房等新建政府采购工程。鼓励试点地区将使用财政性资金实施的其他新建工程项目纳入试点范围。

\\t(三)试点期限。试点时间为2年,相关工程项目原则上应于2022年12月底前竣工。对于较大规模的工程项目,可适当延长试点时间。

\\t三、试点内容

\\t(一)形成绿色建筑和绿色建材政府采购需求标准。财政部、住房和城乡建设部会同相关部门根据建材产品在政府采购工程中的应用情况、市场供给情况和相关产业升级发展方向等,结合有关国家标准、行业标准等绿色建材产品标准,制定发布绿色建筑和绿色建材政府采购基本要求(试行,以下简称《基本要求》)。财政部、住房和城乡建设部将根据试点推进情况,动态更新《基本要求》,并在中华人民共和国财政部网站(www.mof.gov.cn)、住房和城乡建设部网站(www.mohurd.gov.cn)和中国政府采购网(www.ccgp.gov.cn)发布。试点地区可根据地方实际情况,对《基本要求》中的相关设计要求、建材种类和具体指标进行微调。试点地区要通过试点,在《基本要求》的基础上,细化和完善绿色建筑政府采购相关设计规范、施工规范和产品标准,形成客观、量化、可验证,适应本地区实际和不同建筑类型的绿色建筑和绿色建材政府采购需求标准,报财政部、住房和城乡建设部。

\\t(二)加强工程设计管理。采购人应当要求设计单位根据《基本要求》编制设计文件,严格审查或者委托第三方机构审查设计文件中执行《基本要求》的情况。试点地区住房和城乡建设部门要加强政府采购工程中落实《基本要求》情况的事中事后监管。同时,要积极推动工程造价改革,完善工程概预算编制办法,充分发挥市场定价作用,将政府采购绿色建筑和绿色建材增量成本纳入工程造价。

\\','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:05:30',41),(665,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"d2073c75-7995-4f8d-a78b-e375bb518448P020201020625827419677.pdf\",\"listId\":5,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

关于政府采购支持绿色建材促进建筑品质提升试点工作的通知


财库〔2020〕31号

 各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局:

\\t为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

\\t一、总体要求

\\t(一)指导思想。

\\t以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

\\t(二)基本原则。

\\t坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

\\t强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

\\t加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

\\t(三)工作目标。

\\t在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

\\t二、试点对象和时间

\\t(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。

\\t(二)试点项目。医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障性住房等新建政府采购工程。鼓励试点地区将使用财政性资金实施的其他新建工程项目纳入试点范围。

\\t(三)试点期限。试点时间为2年,相关工程项目原则上应于2022年12月底前竣工。对于较大规模的工程项目,可适当延长试点时间。

\\t三、试点内容

\\t(一)形成绿色建筑和绿色建材政府采购需求标准。财政部、住房和城乡建设部会同相关部门根据建材产品在政府采购工程中的应用情况、市场供给情况和相关产业升级发展方向等,结合有关国家标准、行业标准等绿色建材产品标准,制定发布绿色建筑和绿色建材政府采购基本要求(试行,以下简称《基本要求》)。财政部、住房和城乡建设部将根据试点推进情况,动态更新《基本要求》,并在中华人民共和国财政部网站(www.mof.gov.cn)、住房和城乡建设部网站(www.mohurd.gov.cn)和中国政府采购网(www.ccgp.gov.cn)发布。试点地区可根据地方实际情况,对《基本要求》中的相关设计要求、建材种类和具体指标进行微调。试点地区要通过试点,在《基本要求》的基础上,细化和完善绿色建筑政府采购相关设计规范、施工规范和产品标准,形成客观、量化、可验证,适应本地区实际和不同建筑类型的绿色建筑和绿色建材政府采购需求标准,报财政部、住房和城乡建设部。

\\t(二)加强工程设计管理。采购人应当要求设计单位根据《基本要求》编制设计文件,严格审查或者委托第三方机构审查设计文件中执行《基本要求》的情况。试点地区住房和城乡建设部门要加强政府采购工程中落实《基本要求》情况的事中事后监管。同时,要积极推动工程造价改革,完善工程概预算编制办法,充分发挥市场定','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:05:57',33),(666,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"d2073c75-7995-4f8d-a78b-e375bb518448P020201020625827419677.pdf\",\"listId\":5,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

关于政府采购支持绿色建材促进建筑品质提升试点工作的通知

财库〔2020〕31号

各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局:\\t为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

\\t一、总体要求

\\t(一)指导思想。

\\t以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

\\t(二)基本原则。

\\t坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

\\t强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

\\t加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

\\t(三)工作目标。

\\t在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

\\t二、试点对象和时间

\\t(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。

\\t(二)试点项目。医院、学校、办公楼、综合体、展览馆、会展中心、体育馆、保障性住房等新建政府采购工程。鼓励试点地区将使用财政性资金实','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-03 18:07:39',24),(667,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":2,\"applicationDate\":\"2023-08-01\",\"applicationStatus\":0,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 09:09:15',105),(668,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":2,\"applicationDate\":\"2023-08-01\",\"applicationStatus\":1,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 09:09:56',42),(669,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":2,\"applicationDate\":\"2023-08-01\",\"applicationStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedStatus\":1,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 09:10:40',41),(670,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 09:31:24',51),(671,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicationStatus\":0,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 09:47:07',76),(672,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicationStatus\":1,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:05:13',85),(673,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:15:41',80),(674,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:16:32',60),(675,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:18:53',46),(676,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:23:12',75),(677,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:24:01',49),(678,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":1,\"approvedDate\":\"2023-08-04\",\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:24:06',30),(679,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"approvedStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:24:32',38),(680,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 10:39:16',45),(681,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"d2073c75-7995-4f8d-a78b-e375bb518448P020201020625827419677.pdf\",\"listId\":5,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-03\",\"text\":\"

关于政府采购支持绿色建材促进建筑品质提升试点工作的通知



财库〔2020〕31号


各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局:\\t为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

\\t一、总体要求

\\t(一)指导思想。

\\t以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

\\t(二)基本原则。

\\t坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

\\t强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

\\t加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

\\t(三)工作目标。

\\t在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

\\t二、试点对象和时间

\\t(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。关于政府采购支持绿色建材促进建筑品质提升试点工作的通知


财库〔2020〕31号


各省、自治区、直辖市、计划单列市财政厅(局)、住房和城乡建设主管部门,新疆生产建设兵团财政局、住房和城乡建设局:\\t为发挥政府采购政策功能,加快推广绿色建筑和绿色建材应用,促进建筑品质提升和新型建筑工业化发展,根据《中华人民共和国政府采购法》和《中华人民共和国政府采购法实施条例》,现就政府采购支持绿色建材促进建筑品质提升试点工作通知如下:

\\t一、总体要求

\\t(一)指导思想。

\\t以习近平新时代中国特色社会主义思想为指导,牢固树立新发展理念,发挥政府采购的示范引领作用,在政府采购工程中积极推广绿色建筑和绿色建材应用,推进建筑业供给侧结构性改革,促进绿色生产和绿色消费,推动经济社会绿色发展。

\\t(二)基本原则。

\\t坚持先行先试。选择一批绿色发展基础较好的城市,在政府采购工程中探索支持绿色建筑和绿色建材推广应用的有效模式,形成可复制、可推广的经验。

\\t强化主体责任。压实采购人落实政策的主体责任,通过加强采购需求管理等措施,切实提高绿色建筑和绿色建材在政府采购工程中的比重。  

\\t加强统筹协调。加强部门间的沟通协调,明确相关部门职责,强化对政府工程采购、实施和履约验收中的监督管理,引导采购人、工程承包单位、建材企业、相关行业协会及第三方机构积极参与试点工作,形成推进试点的合力。

\\t(三)工作目标。

\\t在政府采购工程中推广可循环可利用建材、高强度高耐久建材、绿色部品部件、绿色装饰装修材料、节水节能建材等绿色建材产品,积极应用装配式、智能化等新型建筑工业化建造方式,鼓励建成二星级及以上绿色建筑。到2022年,基本形成绿色建筑和绿色建材政府采购需求标准,政策措施体系和工作机制逐步完善,政府采购工程建筑品质得到提升,绿色消费和绿色发展的理念进一步增强。

\\t二、试点对象和时间

\\t(一)试点城市。试点城市为南京市、杭州市、绍兴市、湖州市、青岛市、佛山市。鼓励其他地区按照本通知要求,积极推广绿色建筑和绿色建材应用。

有关中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局)、生态环境厅(局)、市场监管部门,新疆生产建设兵团财政局、发展改革委、工信委、环境保护局、市场监管局:


为落实“放管服”改革要求,完善政府绿色采购政策,简化节能(节水)产品、环境标志产品政府采购执行机制,优化供应商参与政府采购活动的市场环境,现就节能产品、环境标志产品政府采购有关事项通知如下:


一、对政府采购节能产品、环境标志产品实施品目清单管理。财政部、发展改革委、生态环境部等部门根据产品节能环保性能、技术水平和市场成熟程度等因素,确定实施政府优先采购和强制采购的产品类别及所依据的相关标准规范,以品目清单的形式发布并适时调整。不再发布“节能产品政府采购清单”和“环境标志产品政府采购清单”。


二、依据品目清单和认证证书实施政府优先采购和强制采购。采购人拟采购的产品属于品目清单范围的,采购人及其委托的采购代理机构应当依据国家确定的认证机构出具的、处于有效期之内的节能产品、环境标志产品认证证书,对获得证书的产品实施政府优先采购或强制采购。


三、逐步扩大节能产品、环境标志产品认证机构范围。根据认证机构发展状况,市场监管总局商有关部门按照试点先行、逐步放开、有序竞争的原则,逐步增加实施节能产品、环境标志产品认证的机构。加强对相关认证市场监管力度,推行“双随机、一公开”监管,建立认证机构信用监管机制,严厉打击认证违法行为。


四、发布认证机构和获证产品信息。市场监管总局组织建立节能产品、环境标志产品认证结果信息发布平台,公布相关认证机构和获证产品信息。节能产品、环境标志产品认证机构应当建立健全数据共享机制,及时向认证结果信息发布平台提供相关信息。中国政府采购网(www.ccgp.gov.cn)建立与认证结果信息发布平台的链接,方便采购人和采购代理机构查询、了解认证机构和获证产品相关情况。


五、加大政府绿色采购力度。对于已列入品目清单的产品类别,采购人可在采购需求中提出更高的节约资源和保护环境要求,对符合条件的获证产品给予优先待遇。对于未列入品目清单的产品类别,鼓励采购人综合考虑节能、节水、环保、循环、低碳、再生、有机等因素,参考相关国家标准、行业标准或团体标准,在采购需求中提出相关绿色采购要求,促进绿色产品推广应用。


六、本通知自2019年4月1日起执行。《财政部 生态环境部关于调整公布第二十二期环境标志产品政府采购清单的通知》(财库〔2018〕70号)和《财政部 国家发展改革委关于调整公布第二十四期节能产品政府采购清单的通知》(财库〔2018〕73号)同时停止执行。


财政部 发展改革委 生态环境部 市场监管总局

2019年2月1日


\",\"title\":\"财政部 发展改革委 生态环境部 市场监管总局 关于调整优化节能产品、环境标志产品政府采购执行机制的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:44:26',37),(684,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"\",\"listId\":7,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

财库〔2018〕73号


党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,国家监委,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局),新疆生产建设兵团财政局、发展改革委、工信委:


为推进和规范节能产品政府采购,现将第二十四期“节能产品政府采购清单”(以下简称节能清单)印发给你们,有关事项通知如下:


一、节能清单(附件1)所列产品包括政府强制采购和优先采购的节能产品。其中,台式计算机,便携式计算机,平板式微型计算机,激光打印机,针式打印机,显示设备,制冷压缩机,空调机组,专用制冷、空调设备,镇流器,空调机,电热水器,普通照明用双端荧光灯,电视设备,视频设备,便器,水嘴等品目为政府强制采购的节能产品(具体品目以“★”标注)。其他品目为政府优先采购的节能产品。


二、未列入本期节能清单的产品,不属于政府强制采购、优先采购的节能产品范围。节能清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期节能清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期节能清单的范围。


三、采购人拟采购的产品属于政府强制采购节能产品范围,但本期节能清单中无对应细化分类或节能清单中的产品无法满足工作需要的,可在节能清单之外采购。


四、在本通知发布之后开展的政府采购活动,应当执行本期节能清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期节能清单,采购文件未约定的,可同时执行上期和本期节能清单。


五、已经确定实施的政府集中采购协议供货涉及政府强制采购节能产品的,集中采购机构应当按照本期节能清单重新组织协议供货活动或对相关产品进行调整。政府采购工程以及与工程建设有关的货物采购应当执行节能产品政府强制采购和优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用节能产品的要求。


六、相关企业应当保证其列入节能清单的产品在本期节能清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入节能清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入节能清单三个月至两年的处理。


七、节能清单再次调整的相关事宜另行通知。


八、节能清单公示、调整等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、国家发展改革委网站(http://www.ndrc.gov.cn)和中国质量认证中心网站(http://www.cqc.com.cn)上发布,请自行查阅、下载。


请遵照执行。

财政部 国家发展改革委

2018年8月10日


\",\"title\":\"财政部 国家发展改革委关于调整公布第二十四期节能产品政府采购清单的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:45:22',35),(685,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"\",\"listId\":8,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,国家监委,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、环境保护厅(局),新疆生产建设兵团财政局、环保局:


为推进和规范环境标志产品政府采购,现将第二十二期“环境标志产品政府采购清单”(以下简称环保清单)印发你们,有关事项通知如下:


一、环保清单(附件1)所列产品为政府优先采购产品。对于同时列入环保清单和节能产品政府采购清单的产品,应当优先于只列入其中一个清单的产品。


二、未列入本期环保清单的产品,不属于政府优先采购的环境标志产品范围。环保清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期环保清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期环保清单的范围。


三、政府采购工程以及与工程建设有关的货物采购应当执行环境标志产品政府优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用环境标志产品的要求。


四、在本通知发布之后开展的政府采购活动,应当执行本期环保清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期环保清单,采购文件未约定的,可同时执行上期和本期环保清单。


五、相关企业应当保证其列入环保清单的产品在本期环保清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入环保清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入环保清单三个月至两年的处理。


六、环保清单再次调整的相关事宜另行通知。


七、公示、调整环保清单以及暂停列入环保清单等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、中华人民共和国生态环境部网站(http://www.zhb.gov.cn)、中国绿色采购网(http://www.cgpn.org)上发布,请自行查阅、下载。


请遵照执行。

财政部 生态环境部

2018年8月2日


\",\"title\":\"财政部 生态环境部关于调整公布第二十二期环境标志产品政府采购清单的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:48:22',15),(686,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"141200e5-7076-42f7-b44b-0e8aa2c8ad2eP020201020625827419677.pdf\",\"listId\":9,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

财库〔2018〕17号


党中央有关部门,国务院各部委、各直属机构,全国人大常委会办公厅,全国政协办公厅,高法院,高检院,各民主党派中央,有关人民团体,各省、自治区、直辖市、计划单列市财政厅(局)、发展改革委(经信委、工信委、工信厅、经信局),新疆生产建设兵团财政局、发展改革委、工信委:


为推进和规范节能产品政府采购,现将第二十三期“节能产品政府采购清单”(以下简称节能清单)印发给你们,有关事项通知如下:


一、节能清单(附件1)所列产品包括政府强制采购和优先采购的节能产品。其中,台式计算机,便携式计算机,平板式微型计算机,激光打印机,针式打印机,液晶显示器,制冷压缩机,空调机组,专用制冷、空调设备,镇流器,空调机,电热水器,普通照明用双端荧光灯,电视设备,视频设备,便器,水嘴等品目为政府强制采购的节能产品(具体品目以“★”标注)。其他品目为政府优先采购的节能产品。


二、未列入本期节能清单的产品,不属于政府强制采购、优先采购的节能产品范围。节能清单中的产品,其制造商名称或地址在清单执行期内依法变更的,经相关认证机构核准并办理认证证书变更手续后,仍属于本期节能清单的范围。与本通知附件2所列性能参数不一致的台式计算机产品,不属于本期节能清单的范围。


三、采购人拟采购的产品属于政府强制采购节能产品范围,但本期节能清单中无对应细化分类或节能清单中的产品无法满足工作需要的,可在节能清单之外采购。


四、在本通知发布之后开展的政府采购活动,应当执行本期节能清单。在本通知发布之前已经开展但尚未进入评审环节的政府采购活动,应当按照采购文件的约定执行上期或本期节能清单,采购文件未约定的,可同时执行上期和本期节能清单。


五、已经确定实施的政府集中采购协议供货涉及政府强制采购节能产品的,集中采购机构应当按照本期节能清单重新组织协议供货活动或对相关产品进行调整。政府采购工程以及与工程建设有关的货物采购应当执行节能产品政府强制采购和优先采购政策。采购人及其委托的采购代理机构应当在采购文件和采购合同中列明使用节能产品的要求。


六、相关企业应当保证其列入节能清单的产品在本期节能清单执行期内稳定供货,凡发生制造商及其代理商不接受参加政府采购活动邀请、列入节能清单的产品无法正常供货以及其他违反《承诺书》内容情形的,采购人、采购代理机构应当及时将有关情况向财政部反映。财政部将根据具体违规情形,对有关供应商作出暂停列入节能清单三个月至两年的处理。


七、节能清单再次调整的相关事宜另行通知。


八、公示、调整节能清单以及暂停列入节能清单等有关文件及附件在中华人民共和国财政部网站(http://www.mof.gov.cn)、中国政府采购网(http://www.ccgp.gov.cn)、国家发展改革委网站(http://www.ndrc.gov.cn)和中国质量认证中心网站(http://www.cqc.com.cn)上发布,请自行查阅、下载。


请遵照执行。

财政部 国家发展改革委

2018年1月26日


\",\"title\":\"财政部 国家发展改革委关于调整公布第二十三期节能产品政府采购清单的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:49:25',33),(687,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"\",\"listId\":10,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

财库〔2021〕20 号


各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、农业农村(农牧)厅(局、委)、乡村振兴局(扶贫办)、供销合作社,新疆生产建设兵团财政局、农业农村局、乡村振兴局(扶贫办)、供销合作社:

为贯彻党中央、国务院关于调整优化政府采购政策继续支持脱贫地区产业发展的工作部署,落实《财政部 农业农村部 国家乡村振兴局关于运用政府采购政策支持乡村产业振兴的通知》(财库〔2021〕19号),我们制定了《关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见》。现将实施意见印发给你们,请结合本单位、本地区实际情况,认真贯彻执行。《财政部 国务院扶贫办 中华全国供销合作总社关于印发<政府采购贫困地区农副产品实施方案>的通知》(财库〔2019〕41号)同时废止。

附件:关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见

财政部 农业农村部

国家乡村振兴局 中华全国供销合作总社

2021年4月24日

 

关于深入开展政府采购脱贫地区农副产品工作推进乡村产业振兴的实施意见

   为贯彻党中央、国务院关于调整优化政府采购政策继续支持脱贫地区产业发展的工作部署,落实《财政部 农业农村部 国家乡村振兴局关于运用政府采购政策支持乡村产业振兴的通知》(财库〔2021〕19号),深入开展政府采购脱贫地区农副产品工作,推进乡村产业振兴,现提出以下实施意见。

一、总体要求

(一)指导思想。以习近平新时代中国特色社会主义思想为指导,全面贯彻党的十九大和十九届二中、三中、四中、五中全会精神,牢固树立新发展理念,落实党中央、国务院关于实现巩固拓展脱贫攻坚成果同乡村振兴有效衔接总体部署和“四个不摘”工作要求,继续实施政府采购脱贫地区农副产品工作,突出产业提升和机制创新,进一步激发全社会参与积极性,接续推进脱贫地区产业发展,促进农民群众持续增收,助力巩固拓展脱贫攻坚成果和乡村振兴。

(二)基本原则。

聚焦重点,精准施策。严格农副产品产地认定,将政策支持范围聚焦在832个脱贫县,通过预留份额、搭建平台等方式促进脱贫地区农副产品销售,带动脱贫人口稳定增收。

创新驱动,融合发展。将政府采购脱贫地区农副产品工作与打造农业特色品牌、提升产品品质相结合,根据预算单位采购需求优化创新农副产品产销模式,促进脱贫地区特色产业发展。

政府引导,市场协同。坚持政府引导与市场机制结合,发挥政府采购需求牵引作用,助力打通脱贫地区农副产品生产、流通的难点和堵点,激发脱贫地区发展生产的内生动力。

(三)主要目标。力争用3到5年时间,依托脱贫地区农副产品网络销售平台(以下简称“832平台”),实现预算单位食堂食材采购与脱贫地区农副产品供给有效对接,培育壮大乡村特色产业,探索形成适应不同区域特点、组织形式和发展阶段的脱贫地区农副产品产销模式,推动脱贫地区农副产品进一步融入全国大市场,为巩固拓展脱贫攻坚成果同乡村振兴有效衔接提供有力支撑。

二、加强脱贫地区农副产品产销对接

(一)加强脱贫地区农副产品货源组织。脱贫地区县级农业农村部门会同乡村振兴部门建立“832平台”供应商审核推荐机制,积极推荐832个脱贫县产业带动能力强、增收效果好的农副产品供应商入驻“832平台”,优先从农业产业化龙头企业、“一村一品”示范村镇经营主体以及使用食用农产品达标合格证、取得绿色有机地理标志认证的供应商中推荐。对已入驻','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:51:00',37),(688,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"\",\"listId\":11,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

财政部令第102号

中华人民共和国财政部令第102号《政府购买服务管理办法》

《政府购买服务管理办法》已经2019年11月19日第一次部务会议审议通过,现予公布,自2020年3月1日起施行。

部长 刘昆

2020年1月3日



政府购买服务管理办法


第一章 总则

第一条 为规范政府购买服务行为,促进转变政府职能,改善公共服务供给,根据《中华人民共和国预算法》《中华人民共和国政府采购法》《中华人民共和国合同法》等法律、行政法规的规定,制定本办法。

第二条 本办法所称政府购买服务,是指各级国家机关将属于自身职责范围且适合通过市场化方式提供的服务事项,按照政府采购方式和程序,交由符合条件的服务供应商承担,并根据服务数量和质量等因素向其支付费用的行为。

第三条 政府购买服务应当遵循预算约束、以事定费、公开择优、诚实信用、讲求绩效原则。

第四条 财政部负责制定全国性政府购买服务制度,指导和监督各地区、各部门政府购买服务工作。

县级以上地方人民政府财政部门负责本行政区域政府购买服务管理。

第二章 购买主体和承接主体

第五条 各级国家机关是政府购买服务的购买主体。

第六条 依法成立的企业、社会组织(不含由财政拨款保障的群团组织),公益二类和从事生产经营活动的事业单位,农村集体经济组织,基层群众性自治组织,以及具备条件的个人可以作为政府购买服务的承接主体。

第七条 政府购买服务的承接主体应当符合政府采购法律、行政法规规定的条件。

购买主体可以结合购买服务项目的特点规定承接主体的具体条件,但不得违反政府采购法律、行政法规,以不合理的条件对承接主体实行差别待遇或者歧视待遇。

第八条 公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不作为政府购买服务的购买主体和承接主体。

第三章 购买内容和目录

第九条 政府购买服务的内容包括政府向社会公众提供的公共服务,以及政府履职所需辅助性服务。

第十条 以下各项不得纳入政府购买服务范围:

(一)不属于政府职责范围的服务事项;

(二)应当由政府直接履职的事项;

(三)政府采购法律、行政法规规定的货物和工程,以及将工程和服务打包的项目;

(四)融资行为;

(五)购买主体的人员招、聘用,以劳务派遣方式用工,以及设置公益性岗位等事项;

(六)法律、行政法规以及国务院规定的其他不得作为政府购买服务内容的事项。

第十一条 政府购买服务的具体范围和内容实行指导性目录管理,指导性目录依法予以公开。

第十二条 政府购买服务指导性目录在中央和省两级实行分级管理,财政部和省级财政部门分别制定本级政府购买服务指导性目录,各部门在本级指导性目录范围内编制本部门政府购买服务指导性目录。

省级财政部门根据本地区情况确定省以下政府购买服务指导性目录的编制方式和程序。

第十三条 有关部门应当根据经济社会发展实际、政府职能转变和基本公共服务均等化、标准化的要求,编制、调整指导性目录。

编制、调整指导性目录应当充分征求相关部门意见,根据实际需要进行专家论证。

第十四条 纳入政府购买服务指导性目录的服务事项,已安排预算的,可以实施政府购买服务。

第四章 购买活动的实施

第十五条 政府购买服务应当突出公共性和公益性,重点考虑、优先','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:52:27',38),(689,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"1b358d38-1099-4e9b-ba0a-8e2e5c295668P020190604401686978896.xlsx\",\"listId\":12,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

财库〔2019〕27号   


各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、扶贫办(局),新疆生产建设兵团财政局、扶贫办: 

为深入贯彻党的十九大精神和习近平总书记关于扶贫工作的重要论述,认真落实党中央、国务院关于打赢脱贫攻坚战的各项决策部署,进一步做好运用政府采购政策支持脱贫攻坚工作,现就有关事项通知如下:  

一、充分认识运用好政府采购政策支持打赢脱贫攻坚战的重要性 

党的十八大以来,以习近平同志为核心的党中央作出坚决打赢脱贫攻坚战的决定,推动脱贫攻坚战取得决定性进展。党的十九大提出将精准脱贫作为全面建成小康社会的三大攻坚战之一。打赢打好脱贫攻坚战,对如期全面建成小康社会,实现第一个一百年奋斗目标具有十分重要的意义。运用好政府采购这一财政调控手段支持打赢脱贫攻坚战,优先采购贫困地区农副产品和物业服务,是贯彻习近平总书记关于脱贫攻坚的新理念新思想新战略,落实《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号)的具体措施,有助于帮助贫困人口增收脱贫,调动贫困人口依靠自身努力实现脱贫致富的积极性,促进贫困人口稳定脱贫和贫困地区产业持续发展。各级财政部门、扶贫办及各级预算单位要切实提高政治站位,充分认识运用政府采购政策支持脱贫攻坚的重要意义,增强执行政策的自觉性和紧迫性,确保取得政策实效。 

二、鼓励采用优先采购、预留采购份额方式采购贫困地区农副产品 

各级预算单位采购农副产品的,同等条件下应优先采购贫困地区农副产品。各主管预算单位要做好统筹协调,确定并预留本部门各预算单位食堂采购农副产品总额的一定比例定向采购贫困地区农副产品。各级预算单位要按照积极稳妥的原则确定预留比例,购买贫困地区农副产品时要遵循就近、经济的原则,在确保完成既定预留比例的基础上,鼓励更多采购贫困地区农副产品,注重扶贫实际效果。 

贫困地区农副产品是指832个国家级贫困县域内注册的企业、农民专业合作社、家庭农场等出产的农副产品。 

三、鼓励优先采购聘用建档立卡贫困人员物业公司提供的物业服务 

各级预算单位使用财政性资金采购物业服务的,有条件的应当优先采购注册地在832个国家级贫困县域内,且聘用建档立卡贫困人员物业公司提供的物业服务。对注册地在832个国家级贫困县域内,且聘用建档立卡贫困人员达到公司员工(含服务外包用工)30%以上的物业公司,各级预算单位可根据符合条件的物业公司数量等具体情况,按规定履行有关变更采购方式报批程序后,采用竞争性谈判、竞争性磋商、单一来源等非公开招标采购方式,采购有关物业公司提供的物业服务。 

各级预算单位要按照注重实效、切实可行的原则确定采购贫困地区物业服务的需求。按上述政策优先采购有关物业公司物业服务的,除按规定在政府采购指定媒体公开项目采购信息外,还应公开物业公司注册所在县扶贫部门出具的聘用建档立卡贫困人员具体数量的证明,确保支持政策落到实处,接受社会监督。 

四、建立健全保障措施  

财政部、国务院扶贫办会同有关部门制定优先采购贫困地区农副产品的实施方案,','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 10:57:08',37),(690,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"b224ea85-34d7-45d0-98ac-2f30bcf28afdP020190604401686978896.xlsx\",\"listId\":13,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

关于印发《政府采购贫困地区农副产品实施方案》的通知


财库〔2019〕41号


财库〔2019〕41号 

各中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、扶贫办(局)、供销合作社,新疆生产建设兵团财政局、扶贫办、供销合作社: 

    为贯彻《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号),根据《财政部 国务院扶贫办关于运用政府采购政策支持脱贫攻坚的通知》(财库〔2019〕27号)有关规定,我们制定了《政府采购贫困地区农副产品实施方案》。现将方案印发给你们,请结合本地区、本单位实际情况,认真贯彻执行。 

   附件:政府采购贫困地区农副产品实施方案 

  

财 政 部  国务院扶贫办 供销合作总社 

2019年8月5日 

政府采购贫困地区农副产品实施方案

\\t为贯彻《国务院办公厅关于深入开展消费扶贫助力打赢脱贫攻坚战的指导意见》(国办发〔2018〕129号)要求,根据《财政部 国务院扶贫办关于运用政府采购政策支持脱贫攻坚的通知》(财库〔2019〕27号)有关规定,进一步运用好政府采购政策,鼓励动员各级预算单位等购买贫困地区农副产品,实施精准消费扶贫,带动建档立卡贫困户增收,助力打赢脱贫攻坚战,制定本方案。

\\t一、总体要求

\\t深入贯彻落实习近平总书记关于扶贫工作的重要论述,坚持精准扶贫精准脱贫基本方略,坚持政府引导、社会参与、市场运作、互利共赢原则,围绕贫困人口稳定脱贫和贫困地区长远发展,以国家级贫困县(以下简称贫困县)特别是深度贫困地区为重点,以促进贫困地区农副产品销售、建档立卡贫困户增收为目标,充分运用政府采购政策鼓励动员各级预算单位等通过优先采购、预留采购份额方式,采购贫困地区农副产品,助力打赢脱贫攻坚战。

\\t二、任务目标

\\t2019年10月底前,建成集“交易、服务、监管”于一体的贫困地区农副产品网络销售平台(以下简称网络销售平台),实现贫困地区农副产品在线展示、网上交易、物流跟踪、在线支付、产品追溯的一站式聚合。

\\t2019年10月底前,编制国家级贫困县重点扶贫产品供应商名录(以下简称供应商名录),首批贫困地区农副产品入驻网络销售平台,鼓励各级预算单位通过网络销售平台先行启动贫困地区农副产品采购工作。建立政府采购政策支持消费扶贫数据库(以下简称消费扶贫数据库),启动政府采购贫困地区农副产品采购交易数据统计工作。

\\t自2020年起,各级预算单位通过网络销售平台全面启动贫困地区农副产品采购工作,财政部、国务院扶贫办依托网络销售平台定期统计和通报采购情况。动态更新和丰富完善供应商名录,推动全社会广泛参与贫困地区农副产品采购工作,网络销售平台逐步向非政府采购领域拓展,全社会采购贫困地区农副产品的积极性活跃度显著增强。

\\t三、重点工作

\\t(一)加强贫困地区农副产品货源组织。

\\t国务院扶贫办组织指导相关省份加强贫困地区农副产品货源组织,建立完善供给体系。

\\t贫困县扶贫部门在本地区党委、政府领导下做好农副产品','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:08:14',36),(691,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"8ebe0aed-ca24-41f2-84aa-48387b9cf244P020190604401686978896.xlsx\",\"listId\":14,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

国务院办公厅关于印发《进一步深化“互联网+政务服务”推进政务服务“一网、一门、一次”改革实施方案》的通知

各省、自治区、直辖市人民政府,国务院各部委、各直属机构:

《进一步深化“互联网+政务服务”推进政务服务“一网、一门、一次”改革实施方案》已经国务院同意,现印发给你们,请认真贯彻执行。

国务院办公厅           

2018年6月10日          

(此件公开发布)


进一步深化“互联网+政务服务”,充分运用信息化手段解决企业和群众反映强烈的办事难、办事慢、办事繁的问题,是党中央、国务院作出的重大决策部署。为加快推进政务服务“一网通办”和企业群众办事“只进一扇门”、“最多跑一次”,根据党中央、国务院关于推进审批服务便民化、“互联网+政务服务”、政务信息系统整合共享等重要工作部署,制定本实施方案。

一、发展现状和总体要求

党的十八大以来,以习近平同志为核心的党中央高度重视以信息化推进国家治理体系和治理能力现代化,强调要加快推动电子政务,打通信息壁垒,构建全流程一体化在线服务平台,助力建设人民满意的服务型政府。国务院将“互联网+政务服务”作为深化“放管服”改革的关键环节,专门印发文件,作出全面部署。一些部门和地方积极探索,深入推进“互联网+政务服务”,加强信息共享,优化政务流程,一批堵点难点问题得到初步解决,服务创新典型不断涌现,引领政务服务创新改革不断取得新成效。同时也应看到,目前政务服务“一网通办”、“只进一扇门”、“最多跑一次”等改革仍是局部区域和部分领域的探索实践,不少地区、部门、领域仍大量存在困扰企业群众的“办证多、办事难”等现象,与构建方便快捷、公平普惠、优质高效的网上政务服务体系目标相比仍有较大差距。

民之所望,改革所向。党的十九大对决胜全面建成小康社会、开启全面建设社会主义现代化国家新征程作出了全面部署。要深入贯彻党的十九大和十九届二中、三中全会精神,以习近平新时代中国特色社会主义思想为指导,牢固树立和贯彻落实新发展理念,深化“放管服”改革,进一步推进“互联网+政务服务”,加快构建全国一体化网上政务服务体系,推进跨层级、跨地域、跨系统、跨部门、跨业务的协同管理和服务,推动企业和群众办事线上“一网通办”(一网),线下“只进一扇门”(一门),现场办理“最多跑一次”(一次),让企业和群众到政府办事像“网购”一样方便。

二、基本原则和工作目标

(一)基本原则。

需求导向、聚焦问题、分类施策。坚持以人民为中心的发展思想,聚焦企业和群众办事的难点、政务服务的堵点和痛点,因事制宜,对各类办事事项分别提出有针对性的推进方案,不断满足人民群众的需求。

重点先行、总结经验、加快推广。选择与企业和群众生产生活关系最密切的重点领域和办理量大的高频事项,分阶段、分步骤推进,总结各地政务服务工作成功经验和创新做法,加强成果复制和宣传推广,形成高效有序推进局面。

财政部关于2018年开展全国政府采购代理机构监督检查工作的通知


财库〔2018〕64号


各省、自治区、直辖市、计划单列市财政厅(局):

\\t为深入落实“放管服”改革要求,依法加强政府采购监督管理,规范政府采购代理机构执业行为,财政部决定从2018年7月至11月组织开展全国政府采购代理机构监督检查工作。现就有关事项通知如下:

\\t一、检查范围

\\t各级财政部门从中国政府采购网和各省政府采购分网上完成网上登记的政府采购代理机构名单范围内,随机抽取代理本级采购业务的政府采购代理机构(包括本地注册及外地注册本地执业的机构)作为检查对象,原则上近3年已经检查过的政府采购代理机构不再抽取。本次检查针对2017年代理的政府采购项目,每家机构抽取的项目不少于5个。对于进入公共资源交易中心开展的政府采购活动,应随机抽取项目进行检查。

\\t财政部对随机抽取的北京、重庆、广西、海南4个省市的25家政府采购代理机构开展检查。各省(区、市)自行确定检查数量,但抽查比率不得低于本省(区、市)政府采购代理机构总数的25%,抽查数量原则上不得少于30家;政府采购代理机构总数不足30家的地区,应对本省(区、市)所有政府采购代理机构进行检查。各市、县检查数量由省级财政部门统筹分解。

\\t二、检查内容及时间

\\t本次检查涵盖政府采购活动的全过程,主要包括委托代理、文件编制、进口核准、方式变更、信息公告、评审过程、中标成交、保证金、合同管理、质疑答复等10个环节。检查依据包括《中华人民共和国政府采购法》及其实施条例,以及有关制度办法和规范性文件等(见附件)。检查时间从2018年7月开始,11月底结束。具体安排如下:

\\t自行检查阶段(7月1日至7月31日):财政部门成立检查工作组,向被检查单位送达检查通知;被检查单位根据通知要求,整理被抽检采购项目相关的文件、数据和资料,对照检查依据对2017年度执业情况形成自行检查报告,一并报送财政部门。

\\t书面审查阶段(8月1日至8月31日):检查工作组对被检查单位提供的资料进行书面审查,对照检查指标体系(另发)初步掌握采购项目的操作执行情况,编制工作底稿。

\\t现场检查阶段(9月1日至9月30日):结合书面审查发现的问题,检查工作组进一步到被检查单位实施现场检查,与被检查单位沟通,并签字盖章确认工作底稿。

\\t处理处罚阶段(10月8日至10月31日):财政部门对检查中发现的采购人、政府采购代理机构和评审专家的违法线索进行延伸检查,对查实的违法违规行为依法作出处理处罚,对国家公职人员涉嫌违纪的行为移交纪检监察部门处理。各省(区、市)财政部门汇总本地区处理处罚信息,财政部汇总全国处理处罚综合信息。

\\t汇总报告阶段(11月1日至11月30日):财政部门形成本级监督检查工作报告,各省(区、市)财政部门汇总形成本地区监督检查工作报告,财政部汇总形成全国监督检查工作报告。同时,财政部门全面公开检查结果信息,不仅要公告处理处罚信息,还要对2015年以来开展全国联动检查的情况进行梳理,将较为规范的代理机构信息一并予以公开,正面激励守法合规的政府采购代理机构。

\\t三、工作要求

\\t本次检查由财政部牵头组织,中央、省、市、县四级财政部门共同参与,全面落实“双随机一公开”要求,按照“纵向联动、统一标准、分级检查、依法处理”的原则,分级开展对政府采购代理机构2017年度执业情况的监督检查。检查结束后,财政部将对地方检查情况进行综合评价,将落实检查标准和要求较好的省级财政部门予以通报表扬。

\\t各省(区、市)财政部门要统筹本地区检查工作安排,加强对市级、县级检查工作的指导,制定详细的检查计划,明确工作要求,确保检查工作顺利实施。检查过程中,要严格履行检查程序,遵守检查纪律,依法处理违法违规问题,切实做到依法行政、公正廉洁。

\\t联系人:财政部国库','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:17:30',179),(693,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 11:18:06',72),(694,'政策法规',1,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.add()','POST',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','{\"attachment\":\"131fe326-33e0-422f-b332-9785af124de0P020190604401686978896.xlsx\",\"listId\":16,\"listType\":2,\"params\":{},\"publisher\":\"中国政府采购网 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

关于印发环境标志产品政府采购品目清单的通知

财库〔2019〕18号

有关中央预算单位,各省、自治区、直辖市、计划单列市财政厅(局)、生态环境厅(局),新疆生产建设兵团财政局、环境保护局:


根据《财政部发展改革委 生态环境部 市场监管总局关于调整优化节能产品 环境标志产品政府采购执行机制的通知》(财库〔2019〕9号), 我们研究制定了环境标志产品政府采购品目清单,现印发给你们,请遵照执行。


\",\"title\":\"关于印发环境标志产品政府采购品目清单的通知\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:18:20',9),(695,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":1,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 11:18:24',44),(696,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"approvedStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 11:19:51',32),(697,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":17,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

\\t■ 毛国彦 卢纡红\\t随着政府采购制度改革的深入推进,参与政府采购活动的供应商越来越多,其权利和义务的边界也越来越清晰。加上营商环境的不断优化,供应商通过质疑与投诉来维护自身权益的意识也在逐渐增强。但不可否认的是,随之增加的质疑与投诉给采购人、采购代理机构、监管部门都带来了新的挑战。本文以某地区半年度公开的政府采购质疑、投诉数据作为研究对象,试图对政府采购活动中的质疑与投诉进行剖析,挖掘其产生的深层次原因,并探索相应的对策,助力政府采购提质增效。

\\t质疑与投诉的“熟面孔”

\\t根据《中华人民共和国政府采购法》第六章规定,供应商认为采购文件、采购过程和中标、成交结果使自己的权益受到损害的,可以在知道或者应知其权益受到损害之日起7个工作日内,以书面形式向采购人提出质疑。质疑供应商对采购人、采购代理机构的答复不满意或者采购人、采购代理机构未在规定时间内作出答复的,可以在答复期满后15个工作日内向同级政府采购监督管理部门投诉。

\\t也就是说,当项目争议无法在质疑处理阶段得到有效调和或解决时,质疑供应商将会提起投诉。如此来看,挖一挖质疑的“熟面孔”显得很有必要。

\\t其中,对采购文件的质疑事项主要包括采购需求具有倾向性和排他性、评审因素与采购项目无关、采购方式不当以及其他不符合法律法规要求的情况。而质疑采购需求存在倾向性和排他性,导致供应商不能正常参与采购项目的情况占大多数。对采购过程的质疑事项主要包括招标文件发出之日起至投标人提交投标文件截止之日止的时间不符合规定、评审委员会的组成不符合规定等。对采购结果的质疑事项主要包括投标供应商虚假响应、提供虚假材料、涉嫌串通投标以及评审现场存在违法违规行为等。事实上,供应商的质疑事项主要集中在对采购文件或采购结果的质疑。

\\t统计分析,家具类项目、医疗器械类项目和物业服务类项目是产生质疑的“重灾区”;预算金额高的项目往往会出现多家投标供应商“连环质疑”“组团质疑”的情况;市场竞争充分、投标供应商多、评审标准较复杂等项目普遍投诉率较高。

\\t质疑与投诉的“背后故事”

\\t质疑与投诉是政府采购市场主体维护自身权益的有效途径,也是正常的市场法治行为。找准质疑与投诉发生的原因,可以有效规避风险,有序开展政府采购活动。

\\t——产生质疑的原因。

\\t一是部分供应商不了解政府采购规定及行业情况。比如,一些刚接触政府采购的供应商不太熟悉政府采购政策及程序,一旦不能中标,就认为自己的权益受到了损害,就想提出质疑。也有供应商对产品及行业情况掌握不够,认为其他供应商的产品无法满足招标文件要求、存在虚假应标的情况,然后以自身权益受到损害为由提出质疑。还有供应商认为可以借助质疑来了解其评审失分情况及原因。甚至有些供应商“组团”质疑,希望通过质疑给采购人施加压力,达到修改采购文件或改变采购结果等目的。

\\t 二是部分采购人合规意识和责任意识有待增强。由于采购人有确定采购需求、参与评审的权力,个别采购人为了追求特定的采购结果,在采购需求、评审过程中存在倾向性和排他性,从而导致质疑。也有采购人在进行采购活动时,缺乏了解所采购产品或服务的专业人才,于是委托给一些业内人士制作采购需求,从而导致采购需求存在倾向性和排他性。还有采购人在采购需求编制阶段未能深入市场广泛采集信息,未对市场供需情况、价格走向等进行调研,造成采购需求定位不准,招标文件内容欠缺科学性与严谨性,进而导致质疑与投诉的概率飙升。此外,若有评审专家在评审现场对采购文件中专业性较强的问题提出疑问,而采购人代表无法作出明确解释和说明,则容易导致评审标准不明确,进而影响评审打分的准确性,进一步引发质疑。

\\t三是部分评审专家专业性不够、评审不仔细。政府采购评审是一项专业性很高的工作,要求评审专家不仅要熟悉政府采购相关法律法规,而且要熟悉评审项目的行业情况、技术情况等,然而在现实中,能做到以上两点的评审专家并不多。有的评审专家为了减少工作量,采用分工评审的方式,导致评审错误连连,增加了质疑的风险。还有评审专家在评审过程中遇到争议问题时,并未尽到专家职责,选择不发表专业意见,造成评审的随意性较大,进而导致质疑的风险增加。可以说,评审专家专业性不够、评审不仔细,导致评审结果出现错误,是引起质疑的重要原因。

\\t四是部分采购代理机构业务人','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:20:55',42),(698,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 11:21:15',48),(699,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":18,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

\\t■ 蔡锟\\t案件经过

\\t涉案项目为“江苏省扬州市江都区人力资源和社会保障局现场互动与持续改善工伤预防培训项目”,项目采用竞争性磋商的方式实施采购。项目采购人为扬州市江都区人力资源和社会保障局,采购代理机构为江苏汇诚投资咨询管理有限公司(以下简称汇诚公司)。

\\t2019年7月15日,汇诚公司在省、市、区政府采购网上发布涉案项目竞争性磋商(二次)公告。江苏省南通市工伤预防协会(以下简称南通工商协会)作为供应商参加了涉案项目的采购活动。在南通工商协会作为社会团体的章程中,其核准登记的业务范围为调查、研究、宣传、培训、服务,活动地域为南通市。

\\t2019年7月25日,南通工商协会被确定为涉案项目成交供应商。次日,汇诚公司发布项目成交公告并公示,公示期为2019年7月26日至2019年8月5日。

\\t2019年8月9日,汇诚公司向南通工商协会发出书面通知:南通工商协会参加的政府采购项目,因在成交公示期间,有参加竞争性磋商的供应商对南通工商协会登记证书中活动地域问题质疑,故要求南通工商协会于2019年8月15日前就活动地域问题出具书面解释。同日,汇诚公司向江苏省民政厅官网在线咨询协会活动地域如何确定。

\\t2019年8月12日,南通工商协会回复汇诚公司,认为没有法律法规规定社会团体在活动地域外不能参与政府采购。

\\t2019年8月15日,汇诚公司就编号MZT0220190069处理结果向江苏省民政厅官网在线咨询。当日下午,江苏省民政厅答复社会团体应该在核准登记的地域范围内开展活动。

\\t2019年8月20日,汇诚公司以南通工商协会不符合资格审查实质性要求和条件,取消了采购项目成交结果,并书面告知南通工商协会。当日,南通工商协会向汇诚公司提出书面质疑,要求汇诚公司撤销“取消采购项目成交公告”的决定。汇诚公司在收到该质疑书后未在法定时间内进行书面回复。

\\t2019年9月2日,南通工商协会向扬州市江都区财政局(以下简称江都区财政局)书面投诉汇诚公司,要求:第一,按照《政府采购质疑和投诉办法》相关规定,对采购代理机构未在质疑答复时间内回复质疑进行处理;第二,取消《关于取消“涉案项目采购成交公告”的公告》,恢复南通工商协会成交资格。

\\t2019年9月4日,江都区财政局收到南通工商协会投诉书并开展调查。

\\t2019年9月27日,江都区财政局在省民政厅官网进行在线咨询“南通市工伤预防协会是否可以到扬州市参加政府项目投标”。同日,该局发函商请南通市民政局对南通市工伤预防协会活动地域予以明确。

\\t2019年9月29日,江苏省民政厅在线答复社会团体应该在核准登记的地域范围内开展活动。

\\t2019年10月8日,南通市民政局答复:第一,关于登记证书中“活动地域:南通市”的解释,请以《〈社会团体登记管理条例〉释义》为准;第二,关于南通市工伤预防协会是否可以参加南通市以外政府采购招投标活动,请参照政府采购法及其实施条例执行。

\\t2019年10月14日,江都区财政局作出扬江财购[2019]251号《政府采购供应商投诉处理决定书》(以下简称251号《投诉处理决定》),根据投诉审查结果和江苏省民政厅及南通市民政局的回复结果,依据政府采购法第五十六条及《政府采购质疑和投诉办法》第二十九条的规定,认定南通工商协会的投诉事项因缺乏事实依据而不成立,决定驳回南通工商协会的投诉,重新开展本项目采购活动。

\\t南通工商协会不服251号《投诉处理决定》,向扬州市江都区人民政府申请行政复议,但未获得支持。江都区政府于2020年1月20日作出[2019]扬江行复第30号《行政复议决定书》(以下简称30号《复议决定》),维持了251号《投诉处理决定》。

\\t南通工商协会仍不服,向法院提起行政诉讼。

\\t法院观点

\\t一审法院江苏省高邮市人民法院认为:

\\t本案的争议焦点为,第一,南通工商协会能否在章程核准登记的活动地域外参与政府采购活动;第二,江都区财政局及江都区政府分别作出的251号《投诉处理决定》及30号《复议决定》是否应予以撤销。

\\t关于争议焦点一。法院认为,政府采购法第二十二条第六项规定了供应商参加政府采购活动应当具备的兜底性条件,即法律、行政法规规定','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:22:00',37),(700,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":19,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

\\t近日,“杜苏芮”台风来势汹汹,致福建88万余人受灾,直接经济损失逾4亿元。不仅如此,“杜苏芮”的继续北上使京津冀地区洪涝灾害严重,让人揪心不已。

\\t人民至上,生命至上。为解救受灾地区群众,8月1日,财政部、应急管理部紧急预拨1.1亿元中央自然灾害救灾资金,支持京津冀地区做好防汛救灾工作,由地方统筹用于应急抢险救援和受灾群众救助,重点做好搜救转移安置受灾人员、排危除险等应急处置、开展次生灾害隐患排查和应急整治、倒损民房修复等工作。此外,京津冀地区有关财政部门也在商讨资金拨付等问题。

\\t财政资金的紧急拨付意味着部分紧急采购的开始,根据现行政府采购法的要求,对因严重自然灾害和其他不可抗力事件所实施的紧急采购和涉及国家安全和秘密的采购,不适用政府采购法。另外,由于时间等原因,记者目前尚未看到有关物资的紧急采购。

\\t实际上,面对自然灾害等紧急情况,紧急采购一直发挥着重要作用,但由于各种各样的原因,我国紧急采购也面临着一些现实问题,比如,缺少具体的采购方式与程序指引、政府应急采购的启动与终止条件模糊、与现行政府采购救济机制存在一定冲突等。对此,不少专家学者也提出了很多建议,期望紧急采购能在紧急情况下发挥出最大的作用。比如,在2020年的全国两会上,全国人大代表李志强带来了一份《关于建立国家重大突发事件应急采购体系的建议》的议案。他提出加快建立应急采购电子化平台、加快出台专门的法律法规、优化采购流程、开展应急采购演练等建议。再比如,中国人民大学公共管理学院教授王丛虎建议,在应急状态下应该充分发挥我国集中采购、集中供应、统一调配的制度优势,以确保应对自然灾害等所需要的物资,另外,需要注意物资储备方式的多样化以及物资采购的快捷化等,要在这些关键点上着力。

\\t不过,面对年年“七下八上”的汛情,防患于未然的救援物资采购也是一种很好的办法。记者发现,早在4月4日,山东省济南市莱芜区应急管理局就发布了洪涝灾害应急抢险及救援物资采购项目公开招标公告,该项目分为3个标包,A包为自然灾害救灾物资采购,B包为防汛救灾物资采购,C包为防汛救灾专用物资采购,该项目已于4月26日发布了中标公告。记者还发现,4月28日,山东省冠县发布了2023年中央自然灾害救灾资金(洪涝灾害应急抢险及救灾补助)项目的竞争性磋商公告,并于5月15日完成了相关采购。

\\t洪灾无情人有情。面对洪灾等突发事件,政府采购应在事前、事中、事后发挥应有作用。

\\t新闻多一点

\\t7月28日,财政部、应急管理部紧急预拨2.9亿元中央自然灾害救灾资金,其中9000万元支持福建、广东、浙江3省做好台风“杜苏芮”应急救灾工作,由地方统筹用于应急抢险救援和受灾群众救助,重点做好搜救转移安置受灾人员,排危除险等应急处置,开展次生灾害隐患排查和应急整治、倒损民房修复等;其余2亿元支持四川、内蒙古等省(区)做好防汛抗旱救灾工作。

\\t此外,7月31日,财政部拨付8.42亿元农业防灾减灾和水利救灾资金,支持河北等12个省份开展水旱灾害救灾等相关工作。财政部要求各省级财政部门及时下拨中央财政补助资金,切实加强资金监管,充分发挥资金效益,把保障人民群众生命财产安全放在第一位,最大限度地减少人员伤亡和财产损失。

\\t(杨文君整理)

\",\"title\":\"洪灾面前政府采购应如何作为\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:25:57',52),(701,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":20,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

财政部近日发布第九次中法高级别经济财金对话联合情况说明。其中明确,中方重申愿尽快加入世界贸易组织《政府采购协定》(GPA)。

据悉,在第九次中法高级别经济财金对话期间,双方围绕促进全球经济复苏和可持续发展、进一步加强中法财金合作、推动全球应对气候变化等达成多项共识,其中包括,双方强调支持以规则为基础、以世贸组织(WTO)为核心的多边贸易体制的重要性。双方支持推进世贸组织必要改革,包括恢复争端解决机制全面运行、提高世贸组织机构运行效率、重振世贸组织谈判功能,维护世贸组织权威性和有效性,加强全球产业链供应链韧性与稳定。双方支持更多国家加入世贸组织。双方支持中欧世贸组织改革联合工作组机制发挥积极作用。双方愿共同努力,推动世贸组织第13届部长级会议取得务实成果。双方支持开放、非歧视和透明的公共采购环境。中方重申愿尽快加入世界贸易组织《政府采购协定》(GPA),并将继续为加入该协定而努力。法方鼓励中方尽快加入GPA。中法两国承诺为企业提供公平和非歧视的竞争条件,特别是在化妆品、农业和农食产品、卫生健康(医疗物资、疫苗)、空中交通管理、金融(银行、保险、资产管理人)以及能源、投资和可持续发展等领域。双方同意加强在空中交通管理系统方面的合作,并同意在公平的经济条件和符合相关法律法规的情况下,确保与交通管理系统有关的招标是透明和向外国公司开放的。(乐佳超)

\",\"title\":\"中方重申愿尽快加入世界贸易组织《政府采购协定》\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:26:26',18),(702,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":21,\"listType\":3,\"params\":{},\"publisher\":\"中国财经报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

【问】采用PPP模式盘活存量资产时应注意哪些问题,有何针对性建议?

【答】赵仕坤(北京中泽融信管理咨询有限公司总经理):采用PPP模式盘活的存量资产,通常要具备以下几个特征:一是优质资产。需要结合行业特点,选择边界条件明确、商业模式清晰、价格调整机制灵活、市场化程度较高、投资规模较大、需求长期稳定、可能产生一定现金流的优质存量资产。对于存量项目而言,更加侧重于运营管理,因此,此类项目一般属于污水垃圾处理、供水供电、供热、供气、旅游、养老等经营性较强的行业。二是适宜运营。要遴选有利于社会资本方创新运营管理模式、能够充分挖掘项目的商业价值、提高投资回报水平的存量资产。三是程序合法、权属清晰。根据有关政策要求,需要建设、运营维护的资产历史资料完整、权属清晰、债务明确。需要对资产相关土地等情况进行调研,确保该资产不存在抵押以及公开发行债券融资等限制性情况。

周兰萍〔北京市中伦(上海)律师事务所合伙人〕:在盘活存量资产之前,首先应当对存量资产进行清产核资和确权,明确存量资产范围和权利主体;其次,对于取得的国有资产转让收入,应当按照《政府收支分类科目》规定,纳入行政事业单位国有资产处置收入对应科目;最后,对于存量资产转让还应按照《政府会计准则》规定进行相关会计处理。

此外,从PPP项目存量资产评估报告与PPP项目实施方案关系来看,由于实施方案通常需基于存量资产评估价值确定后续项目公司或社会资本应支付的对价等,故从逻辑安排上来讲,应当是存量资产评估报告在前,实施方案在后。但实施方案中的回报机制、调价机制、风险分配和超额收益分享机制等安排,又会反过来导致项目实际收益水平与存量资产评估报告预期结论出现偏差,因此,如何通过合理的PPP项目合同安排,将上述风险在政府和社会资本之间进行合理分配,也是存量资产评估机构、PPP项目咨询机构等项目参与方应当提前考虑的问题。

徐东升〔北控水务(中国)投资有限公司产品与解决方案中心高级专业总监〕:目前在水务环保领域以PPP模式盘活存量项目,通常存在以下两方面问题:一是资产评估价值过高。建议不以价格高低作为转让的唯一衡量尺度,而是关注提升管理效率、优化监管治理等,合理确定存量资产转让价值。二是资产底数不清。一方面,资产价值与实际状况不符但又无清晰台账,导致社会资本方面临投资风险和合规性风险;另一方面,合作项目期满移交时,同样也会因账实不符,导致无法顺利交接。对此,建议转让方预留足够的前期准备时间,尽可能理清资产权属和明细等。而且应在合同中约定,允许社会资本方在签署合同后一定时间内对存量资产进行排查和检测,出具排查报告,双方确认后再进行交接。

曹珊(北京德恒律师事务所高级合伙人):针对以PPP模式盘活存量资产过程中遇到的资产评估受干预影响较大、资产评估监督体系有待完善、存量资产项目评估本身具有特殊性和复杂性等问题,提出三点建议:一是提供良好的评估环境,以市场化路径选择资产评估机构,减少受干预的可能性。二是加强对委托主体资产评估机构的监督力度,必要时引入审计部门对存量资产评估过程进行监督,确保资产评估结果的准确性和有效性。三是积极发挥各方作用,减少存量资产项目评估可能遇到的阻力。合理协调不同主体间的关系,提高资产评估机构对于存量资产项目的认识,以提高评估方案的可行性等。(敖阳利整理)


\",\"title\":\"采用PPP模式盘活存量 资产应注意哪些问题\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:27:09',21),(703,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":22,\"listType\":3,\"params\":{},\"publisher\":\"中国新闻网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

日前,黑龙江省加快建设交通强国领导小组会议审议了北漠高速五大连池至嫩江、鹤哈高速苔青至伊春等7项交通重大项目建设政府和社会资本合作(PPP)实施方案、投资协议及合同文件,为重大项目尽早开工建设奠定重要基础,7个项目建设里程400多公里,涉及总投资460亿元。

为贯彻落实近期召开的全国稳住经济大盘电视电话会议精神,中央和省委财经委会议精神,把思想和行动统一到省第十三次党代会精神上来,按照省委省政府部署,省交通运输厅协同有关部门紧紧把握住交通基础设施建设发展、服务水平提高的黄金发展期,瞄准龙江发展需求,全力争取国家支持,积极采取PPP模式引进战略投资者,多渠道筹集资金,全面加快交通基础设施建设,今年将重点启动铁科高速、北漠高速、鹤伊高速等一批重点公路项目建设。

此次推进的7个项目中,鹤哈高速苔青至伊春段、北漠高速五大连池至嫩江、铁科高速方正至延寿尚志界段、延寿尚志界至五常段等4个项目是打通国家高速公路网断头路,推动我省地市间高速公路连通的重要路段,属于“补网”工程,是我省“十四五”公路建设的重点任务。省普通国省干线公路质量提升专项工程项目自2021年启动以来,已经取得了阶段性成果,大大提高了我省普通国省干线公路整体路况水平和通行环境,获得交通部的好评和奖励,今年将继续采用PPP模式实施建设,为百姓安全便捷出行和全省经济社会发展做好交通保障。醉美龙江331边防路一期两个交旅融合项目将进一步推进我省交通和旅游融合发展,助力龙江边境旅游、冰雪旅游、生态旅游,巩固国防安全,实现兴边富民,采取PPP模式引进战略投资者进入我省,可有效扩大交通基础设施建设规模,破解建设资金瓶颈,有效发挥稳投资稳增长的积极作用。

下一步,省交通运输厅将抢时间、抢速度,以“联网、补网、强链”为重点,超前谋划一批重大交通项目,全力保障项目建设和投资落实,发挥好交通运输拉动经济增长稳大盘、服务和改善民生、推动固边兴边富民的关键作用,为龙江全面振兴全方位振兴提供有力支撑。(记者狄婕)


\",\"title\":\"黑龙江省7个重大交通PPP项目启动建设\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:27:45',11),(704,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":23,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购网 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

财办金〔2022〕45号


各省、自治区、直辖市、计划单列市财政厅(局),新疆生产建设兵团财政局:

    为贯彻落实中央财经委员会第十一次会议精神,推动政府和社会资本合作(PPP)规范发展、阳光运行,按照《政府和社会资本合作(PPP)综合信息平台信息公开管理办法》(财金〔2021〕110号)有关规定,现就开展全国PPP综合信息平台(以下简称信息平台)项目信息质量提升专项行动有关事项通知如下: 

一、工作内容 

本次项目信息质量提升专项行动涵盖信息平台全部管理库项目,须及时录入更新信息的项目类别包括且不限于: 

(一)信息更新停滞项目。一是处于准备阶段、采购阶段6个月以上,进入执行阶段12个月以上未更新过信息的项目;二是进入执行阶段12个月以上但未录入项目融资、开工建设进度、项目付费、绩效管理等重要信息的项目;三是当前阶段以前必填信息应录未录的项目。 

(二)信息录入异常项目。一是各阶段信息发生变化、但未及时录入更新的项目;二是各阶段录入的数据、文本等信息存在明显异常或错误的项目;三是准备阶段涉及跨本级财政支出、但采购或执行阶段未体现跨本级支出的项目。 

(三)示范项目。财政部示范项目全部按要求真实、完整、准确、及时录入更新信息。 

二、实施阶段 

本次项目信息质量提升专项行动按以下阶段推进实施: 

(一)录入更新阶段(2022年6月20日—7月17日)。由省级财政部门组织辖内各级财政部门,会同相关行业主管部门、实施机构指导督促各参与方及时录入更新管理库项目信息,确保信息录入更新与实际进展相一致。如因不可抗力等原因致使无法及时录入更新的,应在信息平台相应字段位置上传实施机构及财政部门盖章说明,并在《管理库项目信息录入更新情况表》中备注。 

(二)复核完善阶段(2022年7月18日—7月31日)。各省级财政部门应对辖内管理库项目信息录入更新情况进行全面复核,对未按规定录入更新的,要及时督促相关方改正,确保全部项目信息应录尽录,信息真实、完整、准确、及时。 

(三)抽查督导阶段(2022年8月1日—8月14日)。财政部PPP中心对管理库项目信息更新完成情况进行抽查,经查实项目未及时录入更新信息且无合理说明的,按规定对项目信息公开显示停滞;对规定期限内拒不改正的,督导省级财政部门按规定对项目进行清退。 

三、工作要求 

信息平台是做好PPP项目全生命周期管理的重要载体,高质量信息是实现PPP规范发展、阳光运行的重要保障。县级以上地方财政部门要进一步提高思想认识,会同有关方面精心组织,周密部署,按时保质落实好此次专项行动各项工作,确保专项行动取得实效。 

请各省级财政部门于2022年7月31日前反馈专项行动情况报告和《管理库项目信息录入更新情况表》。 

联系人: 

电 话:袁朝 010-886','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:28:21',21),(705,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":24,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

钱江通道及接线工程北接线段PPP项目(以下简称“钱江通道北接线”)是嘉兴的“百年百项”重大项目之一,也是嘉兴地区唯一一个高速公路PPP项目,目前该项目已基本竣工,预计七一前正式通车。届时,钱江通道北接线将成为嘉兴往来萧山机场最快的高速通道。从项目实施以来,嘉兴市局围绕自身工作职责,三方面保障项目顺利完工:一是开展项目可行性论证。钱江通道北接线项目正式启动后,市财政局积极会商市发展改革委和市交通运输局等部门,通过现场调研、座谈讨论等形式,对该项目引进PPP模式可行性方案进行充分论证。

二是做好项目前期工作。开展项目财政承受能力论证及全市PPP项目的财政承受能力论证,做好地区和行业平衡,防止项目财政支出责任累计超过本地区整体财政承受能力上限,确保财政中长期可持续性。同时,会同市发展改革委、市交通运输局等部门,从定性和定量两个方面做好物有所值评价,确保采用PPP模式比政府传统投资和采购模式提供公共服务更加有效。

三是规范项目运行管理。指导项目实施机构,开展咨询服务采购;作为谈判小组成员,参与项目社会资本方招标。加强项目管理,定期组织对项目推进情况进行核查,及时帮助实施机构和项目公司遇到的问题提出解决方案。同时,计划对通车后项目的经济效益和社会效益进行定期绩效考核,强化项目的全生命周期跟踪管理。


\",\"title\":\"浙江省嘉兴财政:首个高速公路PPP项目钱江通道北接线即将通车\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 11:29:06',17),(706,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:08:09',243),(707,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:08:48',150),(708,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:09:37',747),(709,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-01 10:09:38\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2095,\"menuName\":\"招投标(采购管理)\",\"menuType\":\"M\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:15:16',57),(710,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:47:22\",\"icon\":\"excel\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2000,\"menuName\":\"智能仓储WMS\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"wms\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:16:42',26),(711,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 16:44:10\",\"icon\":\"user\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2007,\"menuName\":\"供应链SCM\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"scm\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:16:49',24),(712,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:17:19',21),(713,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"visualized/index\",\"createTime\":\"2023-04-22 16:35:33\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2059,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"visualized\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:17:27',20),(714,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 15:20:21\",\"icon\":\"example\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2003,\"menuName\":\"制造执行MES\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"mes\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:17:38',26),(715,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 16:44:10\",\"icon\":\"user\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2007,\"menuName\":\"供应链SCM\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"scm\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:17:50',22),(716,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"system\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":1,\"menuName\":\"系统管理\",\"menuType\":\"M\",\"orderNum\":6,\"params\":{},\"parentId\":0,\"path\":\"system\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:17:59',19),(717,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":7,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:18:09',17),(718,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":8,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:18:16',17),(719,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:47:22\",\"icon\":\"excel\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2000,\"menuName\":\"智能仓储WMS\",\"menuType\":\"M\",\"orderNum\":4,\"params\":{},\"parentId\":0,\"path\":\"wms\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:18:30',91),(720,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":9,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:18:38',28),(721,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-20 17:44:19\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2022,\"menuName\":\"智造双碳\",\"menuType\":\"M\",\"orderNum\":5,\"params\":{},\"parentId\":0,\"path\":\"dc\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:18:53',20),(722,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-25 14:04:29\",\"icon\":\"color\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2071,\"menuName\":\"数据可视化管理\",\"menuType\":\"M\",\"orderNum\":10,\"params\":{},\"parentId\":0,\"path\":\"/data/visualization/manage\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:19:12',125),(723,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-20 09:42:24\",\"icon\":\"peoples\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2012,\"menuName\":\"我的任务\",\"menuType\":\"M\",\"orderNum\":6,\"params\":{},\"parentId\":0,\"path\":\"mytask\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:19:25',17),(724,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-01 10:09:38\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2095,\"menuName\":\"招投标(采购管理)\",\"menuType\":\"M\",\"orderNum\":7,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:19:33',473),(725,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"ER2423456\",\"head\":\"王先生\",\"id\":3,\"inventoryDate\":\"2023-04-27\",\"inventoryDetailsId\":2,\"inventoryMonth\":\"5\",\"inventoryType\":1,\"params\":{},\"physicalInventory\":600,\"reason\":\"100\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:19:43',15),(726,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dataCenter/index\",\"createTime\":\"2023-04-26 09:12:17\",\"icon\":\"log\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2077,\"menuName\":\"数据中心\",\"menuType\":\"C\",\"orderNum\":15,\"params\":{},\"parentId\":0,\"path\":\"dataCenter\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:19:44',17),(727,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-25 14:04:29\",\"icon\":\"color\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2071,\"menuName\":\"数据可视化管理\",\"menuType\":\"M\",\"orderNum\":16,\"params\":{},\"parentId\":0,\"path\":\"/data/visualization/manage\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:19:50',136),(728,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"system\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":1,\"menuName\":\"系统管理\",\"menuType\":\"M\",\"orderNum\":8,\"params\":{},\"parentId\":0,\"path\":\"system\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:20:01',46),(729,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":9,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:20:07',20),(730,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":10,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:20:13',16),(731,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:30:51\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":10,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:23:00',109),(732,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"visualized/index\",\"createTime\":\"2023-04-22 16:35:33\",\"icon\":\"monitor\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2059,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"visualized\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:24:47',18),(733,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"visualized/index\",\"createTime\":\"2023-04-22 16:35:33\",\"icon\":\"server\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2059,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"visualized\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:25:51',49),(734,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-20 17:44:19\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2022,\"menuName\":\"智造双碳\",\"menuType\":\"M\",\"orderNum\":5,\"params\":{},\"parentId\":0,\"path\":\"dc\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:26:21',61),(735,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 16:44:10\",\"icon\":\"tree-table\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2007,\"menuName\":\"供应链SCM\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"scm\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:27:29',22),(736,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-01 10:09:38\",\"icon\":\"international\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2095,\"menuName\":\"招投标(采购管理)\",\"menuType\":\"M\",\"orderNum\":7,\"params\":{},\"parentId\":0,\"path\":\"procurement\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:27:37',23),(737,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 10:47:22\",\"icon\":\"chart\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2000,\"menuName\":\"智能仓储WMS\",\"menuType\":\"M\",\"orderNum\":4,\"params\":{},\"parentId\":0,\"path\":\"wms\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:27:59',18),(738,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-20 09:42:24\",\"icon\":\"excel\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2012,\"menuName\":\"我的任务\",\"menuType\":\"M\",\"orderNum\":6,\"params\":{},\"parentId\":0,\"path\":\"mytask\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:28:20',16),(739,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-20 17:44:19\",\"icon\":\"druid\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2022,\"menuName\":\"智造双碳\",\"menuType\":\"M\",\"orderNum\":5,\"params\":{},\"parentId\":0,\"path\":\"dc\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 12:29:04',18),(740,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:36:25',35),(741,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:36:41',33),(742,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:37:31',40),(743,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":1,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:39:05',41),(744,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:47:45',145397),(745,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:50:13',104),(746,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:55:13',82),(747,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":1,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"remark\":\"xxx\",\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:55:56',45),(748,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"approvedStatus\":1,\"documentNumber\":\"BN003\",\"id\":3,\"params\":{},\"remark\":\"xxx\",\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":4,\"materialId\":1,\"params\":{},\"remark\":\"23\",\"replenishmentApplicationId\":3,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:56:21',55),(749,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":2,\"applicationDate\":\"2023-08-01\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-08-04\",\"approvedStatus\":1,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:56:30',37),(750,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-04\",\"applicationStatus\":0,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 12:56:57',291),(751,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"xxx\",\"id\":1,\"mesBomDetailItemList\":[{\"bomId\":1,\"dosage\":\"10\",\"id\":\"13\",\"materialId\":1,\"params\":{},\"remark\":\"123\"},{\"bomId\":1,\"dosage\":\"10\",\"id\":\"14\",\"materialId\":2,\"params\":{},\"remark\":\"123\"}],\"name\":\"1.4T发动机\",\"params\":{},\"productId\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 13:18:25',173),(752,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":25,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

近日,天津市财政局会同人民银行天津分行制定了《天津市政府采购合同融资操作指南》(以下简称操作指南),进一步规范政府采购合同融资程序,并通过多种方式加大宣传推广力度,助力缓解中小微企业融资难、融资贵问题。

记者了解到,今年年初,天津政采贷融资金额达1.47亿元,同比增长73.9%,实现了“开门红”。此次推出操作指南,是在“开门红”的基础上,进一步推广政采贷。操作指南从供应商的视角出发,充分结合天津市财政局前期面向中小微企业和商业银行的走访调研成果,着眼实际问题,设计具体路径,具有规范化、流程化、简洁化、直观化的特点。

操作指南共包含政府采购合同融资业务指引、平台操作流程和注意事项三部分,详细介绍了政府采购合同融资相关政策、特色特点、贷款途径、查询方式、平台操作以及特殊事项操作流程等内容,帮助有融资需求的供应商了解和熟悉政府采购合同融资产品和操作流程,畅通申请和办理渠道,并充分享受流程简便、放款迅速、免实物质押、贷款利率低等政策红利,助力中小微企业良性健康发展。

   据天津市财政局政府采购处相关负责人介绍,下一步,天津市财政局将持续与人民银行天津分行等相关部门密切配合,不断加大政府采购合同融资工作宣传推进力度,并积极推送政府采购的各类信息,推动政府采购合同融资工作顺利开展,实现“信息流换资金流”,为天津经济高质量发展贡献力量。(记者王国龙)

\",\"title\":\"天津进一步规范政采合同融资程序\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:23:36',18),(753,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":26,\"listType\":3,\"params\":{},\"publisher\":\"亳州市财政局\",\"releaseTime\":\"2023-08-04\",\"text\":\"

截至2021年6月底,亳州市纳入全国PPP综合信息平台项目管理库项目35个,投资额459.87亿元,涉及文化体育、市政工程、生态环境保护、交通运输等多个行业领域。其中,已签约落地项目数33个,吸引社会投资418.35亿元。目前,项目落地率94.29%,落地项目已全部开工建设或运营,完善了我市医疗卫生、环境保护、景观绿化等基础设施建设,提升了公共服务供给质量和效率。  强化预算管理,保障项目合理支出。根据预算管理要求,已签约PPP项目合同中约定的政府跨年度财政支出责任,全部纳入中期财政规划,并依据绩效评价结果合理安排年度预算资金。对于绩效评价达标的项目,按照合同约定及时足额向项目公司支付相关费用,严格管控和执行项目支付责任,增强社会资本长期投资信心。

  强化合同管理,保障各方合法权益。“按合同办事”是PPP模式的精神实质,加强对PPP项目合同的起草、谈判、履行、变更的全过程管理,组织开展PPP项目合同履约情况专项检查,不断总结项目经验,细化完善合同条款,确保合同内容真实表达各方意愿、合理分配项目风险、明确划分各方义务、有效保障合法权益,是政府和社会资本长期友好合作的重要基础。

  强化监督管理,保障项目运行质量。建立履约管理、行政监管和社会监督“三位一体”的监管架构。项目实施机构和政府方出资代表,是PPP合同主体,一方面切实履行合同义务,另一方面行使合同监督管理权利。财政部门、审计部门、行业主管部门根据各自职能,依法严格履行行政管理职能,强化对项目的跟踪指导和监督检查。同时,依托全国PPP综合信息平台,充分披露PPP项目全生命周期信息,主动接受社会监督,对参与各方形成有效约束。如亳州市社区文体中心建设PPP项目致力于为周边社区半径1.5公里内约3万名社区居民,提供文化、体育、健身、教育、娱乐等休闲服务场所。自2019年4月投入运营以来,接待社区居民85万人次,吸纳会员12000余人,取得了良好的社会效益,并向财政部PPP中心申报了文化行业典型案例。

【来源:市财政局】

\",\"title\":\"亳州市“三强化”保障PPP项目全生命周期规范实施\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:24:42',33),(754,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":27,\"listType\":3,\"params\":{},\"publisher\":\"临泉县财政局\",\"releaseTime\":\"2023-08-04\",\"text\":\"

\\t为加快推进\\tPPP项目绩效管理体系建设,推动项目高质量发展,9月10日,安徽省阜阳市临泉县PPP中心在财政局会议室组织召开了全县PPP项目绩效管理动员会,会议由PPP中心负责人韩秀侠主持并做讲话,各项目主管部门、PPP项目第三方咨询机构、项目公司负责人及相关岗位人员共计30余人参加会议。\\t会上,咨询机构分别就PPP项目绩效管理的最新政策、绩效工作开展方案、总体思路和工作流程等向参会单位做了详细解读,重点介绍了绩效管理工作中绩效目标与绩效指标管理、绩效监控、绩效评价及结果应用等关键环节。并就临泉县2021年度各PPP项目进展情况及相关问题进行了现场讨论,针对每个项目设立具体对接人员,密切与项目主管部门和项目公司的联系和服务。

\\t会议最后,县PPP中心负责人韩秀侠就做好PPP项目绩效管理工作提出了四点建议:一是项目公司应积极配合咨询机构,完善相关手续;二是PPP中心应及时跟踪,全力配合项目公司、咨询机构、主管部门,做好服务;三是咨询机构应坚持公平公正的原则开展绩效评价,自觉接受监督;四是各主管部门应针对每个项目设立专人负责,根据项目实际情况开展相关工作。

\\t此次会议增强了参会人员对绩效管理的认识,下一步,该县将全力推进PPP绩效管理落到实处,发挥好PPP项目绩效管理对县域经济高质量发展的积极促进作用。


\",\"title\":\"安徽临泉县召开PPP项目绩效管理动员会\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:25:01',193),(755,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":28,\"listType\":3,\"params\":{},\"publisher\":\"山西经济日报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

 在公共服务领域推广PPP模式,是党中央、国务院做出的一项重大改革措施。当前,全国已形成超15万亿规模的PPP市场,成为稳增长、调结构、补短板、惠民生、促发展、防风险的重要抓手。近日,山西省PPP促进会理事长常锦全就山西省PPP面临的新挑战,未来的发展空间在哪里,该如何推动PPP规范高质量发展,如何助力全省经济绿色转型升级等热点话题接受了山西经济日报社记者的专访——

 

\\t记者:山西省PPP促进会创立以来,在全省范围内大力推广运用PPP模式,撬动社会资金投入山西基础设施建设、补齐公共服务短板等方面作了哪些贡献,又呈现出哪些特点?

 

\\t山西省PPP促进会理事长常锦全:在山西省PPP促进会的大力推动下,截至2021年6月底,全省累计入库项目达429个,全国排名由最初的第28位攀升至第12位,项目总规模达到4919亿元,全国排名由第30位攀升至第14位,实现了项目从无到有、由少变多的巨大飞跃,形成了规范有序的区域性PPP大市场。

 

\\t从我省实践情况来看,PPP发展已步入新的阶段:一是PPP项目将呈现出有进有出、滚动开发、平稳有序、理性发展的态势;二是在市县财承空间即将饱和的情况下,通过省本级财承开展PPP跨区共建模式,跨区域、跨层级项目将逐步增多;三是充分利用国家政策,PPP+专项债、PPP+REITs、PPP股权转让等方式多种叠加在山西已经具体实践,特别是山西省PPP促进会同山西省产权交易中心股份有限公司合作共建了“山西省PPP股权交易平台”,促进PPP项目公司股权转让工作的依法、合规、公平、透明、有序开展,进一步盘活PPP存量资产,降低社会资本流动性风险,进一步实现公共服务供给提质增效的作用。

 

\\t记者:山西省PPP工作在发展中遇到哪些问题,又是如何补齐这些短板的?

 

\\t山西省PPP促进会理事长常锦全:我省PPP发展也遇到一些共性的问题。一是各市县PPP财承空间逐渐饱和,在目前统计的数字中,省市县三级政府中,财承超5%的有54个,其中,超7%的有33个。加之部分地方政府因换届原因或为了尽快上项目、出业绩,不愿意采取PPP模式,导致新上项目逐渐减少,项目增速放缓。但省级财承占比仅为1.2%,仍有空间。二是财政付费履约不及时。过去几年有的《PPP项目合同》存在瑕疵,合同框架体系不完善、合同条款不具体等问题,导致一些项目进入运营期,在财政付费问题上与项目社会资本方存在争议,付费不及时给项目运营带来不利影响,造成公共资源的浪费。三是政府部门在PPP执行过程中处于强势地位,各种手续办理、变更受到各方制约,有的项目推进缓慢。

 

\\t如何解决这些问题,需要PPP各参与方共同努力,欣喜的是,目前各地政府仍然把PPP模式作为基础设施和公共服务项目投资建设的重要工具、手段,PPP的市场空间仍然十分巨大。今年以来,国家为进一步规范地方政府举债融资、防范化解隐性债务、实现财政中长期平衡,出台了多项对PPP利好的政策。如:国务院《关于进一步深化预算管理制度改革的意见》(国发〔2021〕5号);财政部、自然资源部、税务总局等部门都出台了一系列政策文件,这些都有利于PPP模式的推广应用,也说明国家推广PPP的初心。二是山西省PPP促进会建立了全国第一家PPP项目争议调处机构——山西省PPP项目调处中心,开辟了具有山西特色、独创性的PPP项目争议解决模式,为各方争议调处提供了解决途径。三是随着PPP各参与方执业能力的','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:25:39',24),(756,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":29,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

根据财政部PPP中心发布的独家报告,2021年1-4月,广西新增入库项目16个,新增投资规模627.43亿元,在库项目投资额净增量位列全国第一。2021年以来,在自治区党委、政府的坚强领导和各级各有关部门的积极努力下,自治区财政厅立足本职,全力以赴,高效推进全区各项PPP相关工作实现新提升。一、开局争先,砥砺前行创佳绩。为进一步加快推进PPP模式应用,切实推动广西PPP事业持续健康发展,自治区财政厅不断加强PPP工作管理,推动项目规范运作。一是公布重点推进项目清单。2021年3月,联合自治区发展改革委印发2021年广西PPP模式重点推进项目及推介项目清单,对各地区申报的重点推进项目提出了“专人负责、有序推进,加强督导、定期上报”的要求,确保PPP项目的稳步推进,并将上述清单信息及时在自治区财政厅部门网站进行公开,强化宣传推介,为PPP项目的后续落地提供助力。二是发挥联评联审机制作用。自治区本级充分发挥示范引领作用,2021年4—5月,先后完成了广西柳州-平南-岑溪公路(平南至岑溪北段)PPP项目、广西全州至容县公路东安经全州至灌阳(广西段)PPP项目、广西鹿寨-钦州港公路横县至钦州港段PPP项目、广西鹿寨-钦州港公路柳州至覃塘段PPP项目等四个项目“一方案两报告”的联评联审工作,高效助力项目推进。三是加大督查指导力度。对广西现有PPP项目管理库空白地区下发督导函,敦促有关地区切实做好本地区PPP工作的统筹规划,加快年度PPP重点项目推进速度。

二、加大扶持,奖优罚劣激活力。为充分发挥财政职能作用,提升各地推进PPP工作的积极性、主动性,自治区财政厅强化财政支撑,激发我区PPP工作活力,助推PPP项目落地。一是实施PPP工作绩效考评。2021年1月,组织自治区PPP工作专班对全区14个设区市本级、111个县(区)开展PPP工作绩效考评。根据考评结果,对本次考核排名靠前的4个设区市、8个城区、12个县及时下达了共计1.2亿元工作经费奖励,支持各地积极推广运用PPP模式。二是实施PPP项目融资补助政策。出台PPP项目融资补助政策,对规范落地的PPP项目给予建设期贷款贴息和直接融资补助。2021年5月,自治区财政厅牵头开展2020年度PPP项目融资补助资金申报和集中审核工作,向24个符合补助条件的PPP项目下达融资补助资金2815.82万元。此项举措帮助降低了项目融资成本,有效提振社会资本和金融机构信心,为多方合力推动PPP项目落地奠定了基础。

三、夯实基础,业务辅导提能力。为进一步加快推动广西PPP工作,提升PPP项目质量,自治区财政厅积极组织一批PPP咨询机构专家及课程,根据各地各部门申报的培训需求,安排专家赴各地开展兼具实用性和针对性的PPP业务培训。截至2021年5月末,广西共开展了57场PPP培训,其中3—5月分别开展培训16、19和22场,各地各部门对培训工作和培训课程反响良好,普遍反馈这一轮培训有效解决了许多在PPP项目实际操作中遇到的各类问题,有利于今后PPP工作的进一步顺利开展。

下一步,自治区财政厅将围绕党中央、自治区的决策部署,理清思路,鼓足干劲,主动作为,以补短板、强弱项为切入点,更加科学规范有效地推进PPP工作,加快PPP项目落地,提高公共服务水平,推动经济社会高质量发展,助力建设壮美广西、共圆复兴梦想。


\",\"title\":\"广西财政厅鼓足干劲 主动作为 持续发力助推PPP工作\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:26:17',21),(757,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":30,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购网\",\"releaseTime\":\"2023-08-04\",\"text\":\"

随着脱贫攻坚顺利推进,农村沉睡资源不断激活,发展空间巨大。南阳南召县紧抓政策机遇,勇于开拓创新,以脱贫攻坚工作为底子,以培育乡村经济内生动力为支点,积极探索以PPP模式激发乡村产业发展、农村基础设施建设,形成推进脱贫攻坚与乡村振兴有机衔接的南召经验。在财政部PPP中心全国征集先进案例活动中,南召县贫困村整村推进基础设施建设项目经县申报,市、省遴选推荐,成功入选财政部PPP中心乡村振兴类优秀案例,在全国推广宣传。一、加强组织领导,深入谋划项目。县委、县政府多次召开“党政联席会议”,专题研究我县乡村振兴PPP项目建设工作,确定成立由财政局、农业农村局、交通局、水利局、卫健委等多个部门和相关乡镇全程参与的南召县乡村振兴PPP项目建设领导小组,围绕国务院扶贫办和河南省扶贫办关于贫困村摘帽的要求,结合本地乡村产业发展和基础设施建设调研情况,最终确定将补齐贫困村基础设施短板作为培育乡村经济增长点的突破口。

二、扎实开展论证,积极申报入库。组织财政、农业、水利、相关乡镇负责同志寻专家、问政策、取真经,对项目实施的可行性、子项目关联性、规范操作要求及财政承受能力进行充分论证。针对213个重点贫困村、深度贫困村道路交通工程、农村安全饮水和农田水利工程、农村人居环境改善工程、文化扶贫建设工程、便民服务中心及标准化卫生室建设工程等七个方面建设内容逐项分析识别,确保方案“可行、可融、可落地、可实施、防风险”,为项目顺利入库提供有力保障。

三、优化融资方案,严格资金监管。积极与多家银行对接磋商,择优与国家开发银行合作,邀请参与实地考察,共同优化项目融资方案,提高项目可融资性;制定《PPP项目使用资金管理办法》,明确责任分工;严格资金拨付流程,统一“施工企业用款申请单”“资金拨付审批单”“施工企业工程进度资料表”等单据制式,经县政府领导批示后委托银行拨款至施工企业账户,确保资金安全规范运行。

四、依法合规推进,严格控制风险。严把施工企业准入关、工程质量关、工程造价评审关,排出工程进度表,明确责任单位责任领导及责任人,加快项目推进;组织清查PPP项目隐性债务风险排查,对入库PPP项目进行合规性排查,并及时整改,防止因项目不合规造成隐性债务风险。


\",\"title\":\"河南南阳市南召县财政局:用好PPP模式谱写乡村振兴新篇章\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:26:48',34),(758,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":31,\"listType\":3,\"params\":{},\"publisher\":\"重庆日报 \",\"releaseTime\":\"2023-08-04\",\"text\":\"

重庆日报讯 (记者 杨永芹)3月9日,来自重庆交通开投铁路集团(以下简称市铁路集团)消息称,重庆城轨快线璧铜线PPP(政府和社会资本合作)项目《投资协议》正式签约,这是国内首个真正意义上的PPP+TOD轨道交通项目。PPP+TOD即指将轨道交通项目和站点周边土地资源合理打包,以轨道交通站点为中心,以400-800米为半径,通过高密度、复合功能社区的综合开发,实现轨道交 通站点与周边地区开发的良性互动和增值共赢,达到1+1>2的共建共享效果。


  \\t此次签约的璧铜线PPP项目,是重庆首条城轨快线PPP+TOD示范项目。璧铜线起于铜梁西站,经铜梁站、铜梁新城站、蒲吕站、大路站、青龙湖站、河边站、黛山大道站,终点至璧山区璧山站,在璧山站与规划城轨快线27号线贯通运行,与地铁1号线同台换乘。线路全长约37公里,设车站9座,其中高架站3座,地下站1座,其余5座均为地面站,设铜梁停车场1座。列车采用设计时速140公里/小时、25千伏交流制式的城轨快线车辆。


\\t“璧铜线PPP项目,是我市推动成渝地区双城经济圈建设,打造‘轨道上的主城都市区’的有力支撑。”市铁路集团表示,这也是畅通重庆中心城区与璧山、铜梁两区联系,推动主城都市区轨道交通一体化发展、打造“1小时通勤圈”的重要举措。


\\t市铁路集团表示,该项目对推动干线铁路、城际铁路、市域(郊)铁路、城市轨道交通“四网融合”具有重要意义,还有助于我市在城轨快线、市域(郊)铁路领域统筹规划、建设、运营和TOD综合开发等方面积累宝贵经验。

\",\"title\":\"重庆首条城轨快线璧铜线PPP+TOD示范项目签约\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:27:56',74),(759,'平台动态',1,'com.zhonghui.procurementManagement.controller.PmPlatformDynamicsController.add()','POST',1,'admin',NULL,'/procurementManagement/platformDynamics','127.0.0.1','内网IP','{\"listId\":32,\"listType\":3,\"params\":{},\"publisher\":\"中国政府采购报\",\"releaseTime\":\"2023-08-04\",\"text\":\"

日前,广东省广州市成功举办2023年政府采购评审专家培训班。此次培训首次采用线上报名、线下培训的方式举办,共计有450多名评审专家参加了此次培训。

广州市政府采购协会会长、广州市政府采购中心主任汪涛在培训会上致辞时表示,本次培训旨在认真贯彻落实政府采购法律法规及相关政策,提高在专家库里的评审专家的政府采购评审能力,助力优化全市政府采购领域营商环境。同时,广州市财政局政府采购监管处处长刘锋在培训会上发言时表示,希望各位政府采购评审专家高度重视并把握本次学习培训机会,将培训所学与评审工作紧密结合,发挥专业、廉洁的工作态度,推动全市政府采购行业高质量发展。

本次培训内容包含政府采购评审专家案例分析和政府采购专家评审行为规范两方面。结合评审专家处罚的负面案例,中山大学教授贾延江以“总结+分享”双结合的培训方式,生动具体地介绍了《政府采购评审专家管理办法》各条款的适用情形、评审专家的权利和义务、广东省政府采购专家库注意事项以及评审专家应知的法律法规,并提出评审过程中应具备“正直、专业、尽责”的专家三要素。此外,贾延江与评审专家进行了现场答疑,获得了与会专家的一致好评。

“本次培训班是在广州市财政局指导下,首次由广州市政府采购中心与广州市政府采购协会共同举办的政府采购评审专家业务培训,不仅有效提升了政府采购评审专家的专业水平,而且为政府采购各方交易主体建立了沟通交流的桥梁和纽带。”汪涛表示,下一步,广州市政府采购中心将与广州市政府采购协会深入开展合作,以“双驱”发展的强劲动能强化行业规范,进一步优化营商环境,为推动全市政府采购行业高质量发展做出贡献。  

\",\"title\":\"广州市:为政府采购评审专家“充电”\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:29:26',32),(760,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"2\",\"attachment\":\"763c1174-9134-411e-806e-b95fa6428add大篷车车辆技术要求.pdf\",\"listId\":33,\"listType\":1,\"params\":{},\"publisher\":\"中国科学技术馆\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况


中国科学技术馆2023年科普大篷车车辆采购项目 招标项目的潜在投标人应在北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)获取招标文件,并于2023年08月28日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:WKZB2311BJC301323

项目名称:中国科学技术馆2023年科普大篷车车辆采购项目

预算金额:3022.0000000 万元(人民币)

最高限价(如有):3022.0000000 万元(人民币)

采购需求:

包号

包名称

数量

(辆)

每包预算金额

(人民币/万元)

第1包

Ⅱ型科普大篷车

41

1922

第2包

Ⅳ型科普大篷车

44

1100

注:投标必须以包为单位,对所投包号中的所有内容进行投标,不允许拆包投标,也不允许将几个包合并报一个价格投标,评标、授标以包为单位。采购需求详见招标公告附件。

合同履行期限:自合同签订之日起至质保期结束。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

不属于专门面向中、小、微型企业采购的项目。

3.本项目的特定资格要求:(1)符合《财政部关于在政府采购活动中查询及使用信用记录有关问题的通知》(财库〔2016〕125号)的相关要求; (2)单位负责人为同一人或者存在直接控股、管理关系的不同投标人,不得参加同一合同项下的政府采购活动;为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的投标人,不得再参加本次采购项目; (3)购买了招标文件且遵守《中华人民共和国政府采购法》及其他相关的国家法律、行政法规的规定; (4)本项目(不接受)联合体投标。

三、获取招标文件

时间:2023年08月04日 至 2023年08月11日,每天上午9:00至11:00,下午13:30至16:30。(北京时间,法定节假日除外)

地点:北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)

方式:招标文件售价为每包600元。本项目招标文件一律通过线上购买方式获取,如带来不便敬请谅解。有意向的潜在投标人须先在中国政府采购网本项目的招标公告项下下载《购买登记表》并填写完成后,向公告','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:41:23',43),(761,'信息公告',2,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.edit()','PUT',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"2\",\"attachment\":\"763c1174-9134-411e-806e-b95fa6428add大篷车车辆技术要求.pdf\",\"listId\":33,\"listType\":1,\"params\":{},\"publisher\":\"中国科学技术馆\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况


中国科学技术馆2023年科普大篷车车辆采购项目 招标项目的潜在投标人应在北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)获取招标文件,并于2023年08月28日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:WKZB2311BJC301323

项目名称:中国科学技术馆2023年科普大篷车车辆采购项目

预算金额:3022.0000000 万元(人民币)

最高限价(如有):3022.0000000 万元(人民币)

采购需求:

注:投标必须以包为单位,对所投包号中的所有内容进行投标,不允许拆包投标,也不允许将几个包合并报一个价格投标,评标、授标以包为单位。采购需求详见招标公告附件。

合同履行期限:自合同签订之日起至质保期结束。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

不属于专门面向中、小、微型企业采购的项目。

3.本项目的特定资格要求:(1)符合《财政部关于在政府采购活动中查询及使用信用记录有关问题的通知》(财库〔2016〕125号)的相关要求; (2)单位负责人为同一人或者存在直接控股、管理关系的不同投标人,不得参加同一合同项下的政府采购活动;为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的投标人,不得再参加本次采购项目; (3)购买了招标文件且遵守《中华人民共和国政府采购法》及其他相关的国家法律、行政法规的规定; (4)本项目(不接受)联合体投标。

三、获取招标文件

时间:2023年08月04日 至 2023年08月11日,每天上午9:00至11:00,下午13:30至16:30。(北京时间,法定节假日除外)

地点:北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)

方式:招标文件售价为每包600元。本项目招标文件一律通过线上购买方式获取,如带来不便敬请谅解。有意向的潜在投标人须先在中国政府采购网本项目的招标公告项下下载《购买登记表》并填写完成后,向公告内采购代理机构的银行账户进行汇款,将汇款底单和《购买登记表》发送至wkzb002@qq.com,邮件主题格式必须为“XXXX(投标人全称)申请购买WKZB2311BJC301323第X包招标文件”,售后不退。汇款底单和《购买登记表》填写无误的,采购代理机构先发招标文件电子版,纸质招标文件随后按《购买登记表》内登记的地址邮寄,邮寄费用付款方式为到付。招标文件购买人对招标文件购买登记信息的正确性负责,因登记信息填写错误造成的后果由购买人自行承担。采购代理机构不对邮件送达时间和邮寄过程中的遗失、毁损负责。

售价:¥600.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月28日 09点30分(北京时间)

开标时间:2023年08月28日 09点30分(北京时间)

地点:北京市海淀区三里河路5号中国五矿集团D座四层会议室

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

\\t 1.接受投标时间:投标文件请于开标当日、提交投标文件截止时间之前由专人送达开标地点,逾期收到或不符合规定的投标文件恕不接受。届时请参加投标的单位派代表出席开标','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:42:36',30),(762,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"xxx\",\"id\":1,\"materialId\":2,\"mesFactoryDeviceItemList\":[{\"deviceId\":1,\"factoryId\":1,\"id\":57,\"params\":{}},{\"deviceId\":2,\"factoryId\":1,\"id\":58,\"params\":{}},{\"deviceId\":4,\"factoryId\":1,\"id\":59,\"params\":{}},{\"deviceId\":1,\"factoryId\":1,\"id\":60,\"params\":{}}],\"params\":{},\"productionLine\":\"产线一\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 13:44:21',33),(763,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"2\",\"attachment\":\"4451fc72-d4f4-4efd-ab01-4744bb72bb68第六章+采购需求1160.docx\",\"listId\":34,\"listType\":1,\"params\":{},\"publisher\":\"北京大学\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况


北京大学勺园7号楼智能控制设备采购项目 招标项目的潜在投标人应在登录东方招标平台http://www.oitccas.com/注册并购买。获取招标文件,并于2023年08月25日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:OITC-G230311160

项目名称:北京大学勺园7号楼智能控制设备采购项目

预算金额:430.0000000 万元(人民币)

最高限价(如有):430.0000000 万元(人民币)

项目概况


中国科学技术馆2023年科普大篷车车辆采购项目 招标项目的潜在投标人应在北京市西城区文兴街1号院北矿金融大厦9层906室(本项目采购文件一律通过线上购买方式获取,如带来不便敬请谅解。)获取招标文件,并于2023年08月28日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:WKZB2311BJC301323

项目名称:中国科学技术馆2023年科普大篷车车辆采购项目

预算金额:3022.0000000 万元(人民币)

最高限价(如有):3022.0000000 万元(人民币)

项目概况


电子签章平台 招标项目的潜在投标人应在诚E招电子采购交易平台(https://www.chengezhao.com/)线上获取招标文件,并于2023年08月30日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:09-02-04A-2023-D-E13329

项目名称:电子签章平台

预算金额:80.0000000 万元(人民币)

最高限价(如有):80.0000000 万元(人民币)

项目概况


上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目 招标项目的潜在投标人应在上海市徐汇区零陵路583号海洋石油大厦1216室获取招标文件,并于2023年08月28日 14点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:JHXF-2023-001-026

项目名称:上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目

预算金额:197.3200000 万元(人民币)

最高限价(如有):197.3200000 万元(人民币)

采购需求:

\\t为满足支队现代化灭火救援任务业务需求,结合支队实际,本次采购内容主要分为沪消2号联合作战指挥通信配套设备和驻防码头指挥通信配套设备两项内容。

\\t具体项目内容、采购范围及所应达到的具体要求,以采购文件“第四章 采购需求”为准。

合同履行期限:合同签订后60日历天内完成全部供货、安装、调试、试运行至验收合格。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

本项目非专门面向中小微企业采购。

3.本项目的特定资格要求:3.1投标人采购活动前3年(2020年8月至今)内在经营活动中无重大违法记录;3.2投标人必须具有良好的商业信誉和健全的财务会计制度,不得出现下列情况:(1)在国家信息中心“信用中国”(www.creditchina.gov.cn)被列为失信被执行人、重大税收违法失信主体;(2)在国家市场监督管理总局“国家企业信用信息公示系统”(www.gsxt.gov.cn)被列入经营异常名录或严重违法失信企业名单;(3)在财政部“中国政府采购网”(www.ccgp.gov.cn)被列入政府采购严重违法失信行为记录名单;3.3单位负责人为同一人或者存在直接控股、管理关系的不同供应商,不得参加同一合同项下的政府采购活动。3.4法人的分支机构以自己名义参与投标时,应提供由法人出具的对本招标活动承担全部直接责任的承诺。

三、获取招标文件

时间:2023年08月07日 至 2023年08月11日,每天上午9:30至11:30,下午13:00至16:00。(北京时间,法定节假日除外)

地点:上海市徐汇区零陵路583号海洋石油大厦1216室

方式:携带1)法定代表人授权书原件及被授权人身份证复印件;2)法人或者其他组织的营业执照等证明文件复印件(复印件加盖公章)进行现场报名及获取招标文件并按照招标文件要求参加采购活动。未在规定时间进行现场报名或所携带资料不全且不符合公告要求导致未能获取招标文件的报名将被拒绝。售价:人民币800元(现金),售后不退。

售价:¥800.0 元,本公告包含的招标文件售价总和

四、提交投标文件截止时间、开标时间和地点

提交投标文件截止时间:2023年08月28日 14点30分(北京时间)

开标时间:2023年08月28日 14点30分(北京时间)

地点:上海市徐汇区零陵路583号海洋石油大厦1217室

五、公告期限

自本公告发布之日起5个工作日。

六、其他补充事宜

以上信息若有变更我们会通过“中国政府采购网(www.ccgp.gov.cn)”通知,请供应商关注。

七、对本次招标提出询问,请按以下方式联系。

1.采购人信息

名 称:上海市消防','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 13:51:20',46),(771,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"2\",\"attachment\":\"83dfd492-d144-440e-a6dc-f9791c0dd098XX项目XX公司报名回执单.docx\",\"listId\":37,\"listType\":1,\"params\":{},\"publisher\":\"中国人民银行银川中心\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况


中国人民银行银川中心支行国产文字在线处理软件采购项目 招标项目的潜在投标人应在电子邮件(报名成功后发送电子版招标文件)获取招标文件,并于2023年08月25日 09点30分(北京时间)前递交投标文件。


一、项目基本情况

项目编号:宁银采2023-05(TZZD/NZC2230144A)

项目名称:中国人民银行银川中心支行国产文字在线处理软件采购项目

预算金额:19.0000000 万元(人民币)

最高限价(如有):19.0000000 万元(人民币)

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:


四、主要标的信息


五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名称:国家税务总局丹东市税务局雷王

地址:辽宁省丹东市元宝区锦山大街83号

传真:无

项目联系人(询问):国家税务总局丹东市税务局雷王

项目联系方式(询问):0415-3167099

2.采购代理机构信息

名称:无

地址:无

传真:无

项目联系人(询问):无

项目联系方式(询问):无

十、附件

\",\"title\":\"国家税务总局丹东市税务局交换机等商品电子卖场采购项目成交公告\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:04:40',19),(777,'信息公告',2,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.edit()','PUT',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"3\",\"attachment\":\"cad521a4-6e3e-45ac-b7fc-61ce4a32f3c3XX项目XX公司中标结果.docx\",\"listId\":38,\"listType\":1,\"params\":{},\"publisher\":\"丹东市税务局\",\"releaseTime\":\"2023-08-04\",\"text\":\"

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:2023080405835292

二、项目名称:国家税务总局丹东市税务局交换机等商品电子卖场采购项目

三、中标成交信息:

一、项目编号:DQWL-WT-202301(招标文件编号:DQWL-WT-202301)

二、项目名称:中国地质调查局地球物理调查中心羊八井项目水文工程地质钻探委托业务项目

三、中标(成交)信息

供应商名称:四川中规华投建设工程有限公司

供应商地址:成都市温江区涌泉街道花土路936号中国西部文化城27栋15楼1503-57号

中标(成交)金额:12.8000000(万元)

四、主要标的信息

一、项目编号:2023080327667912

二、项目名称:国家税务总局邢台市税务局稽查局轿车电子卖场采购项目

三、中标成交信息:

四、主要标的信息

五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

十、附件

\",\"title\":\"国家税务总局邢台市税务局稽查局轿车电子卖场采购项目成交公告\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:49:53',14),(784,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"3\",\"attachment\":\"37975dc4-07f1-440f-bc4c-df072407dc24XX项目XX公司中标结果.docx\",\"listId\":41,\"listType\":1,\"params\":{},\"publisher\":\"青岛市即墨区消防救援大队\",\"releaseTime\":\"2023-08-04\",\"text\":\"

一、项目编号:HXJA-2023029(招标文件编号:HXJA-2023029)

二、项目名称:青岛市即墨区消防救援大队车辆租赁服务采购

三、中标(成交)信息

供应商名称:青岛钰滨赫汽车销售服务有限公司

供应商地址:青岛即墨市经济开发区青威路1050号(前铺下村)

中标(成交)金额:30.1680000(万元)

四、主要标的信息

一、项目编号:2023080443276049

二、项目名称:国家税务总局淮北市税务局服务器/Server电子卖场采购项目

三、中标成交信息:

四、主要标的信息

五、评审专家(单一来源采购人员)名单:


六、代理服务收费标准及金额:

1.代理服务收费标准:

2.代理服务收费金额(元):

七、公告期限

自本公告发布之日起1个工作日。

八、其他补充事宜


九、对本次公告内容提出询问,请按以下方式联系。

十、附件

\",\"title\":\"国家税务总局淮北市税务局服务器/Server电子卖场采购项目成交公告\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:53:20',31),(786,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"1\",\"attachment\":\"e828e410-22f3-47a3-913a-fed4b6a930c6BXZC230705-询价邀请书.pdf\",\"listId\":43,\"listType\":1,\"params\":{},\"publisher\":\"全国海关信息中心\",\"releaseTime\":\"2023-08-04\",\"text\":\"
项目概况
全国海关信息中心2023年工装西服采购项目 采购项目的潜在供应商应在请登录http://cg.b-cnis.com后,根据相关指引获取获取采购文件,并于2023年08月11日 14点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:BXZC230705

项目名称:全国海关信息中心2023年工装西服采购项目

采购方式:询价

预算金额:29.8000000 万元(人民币)

最高限价(如有):29.8000000 万元(人民币)

采购需求:

\\t1、面料要求

\\t(一)面料成分要求:90%羊毛10%羊绒。

\\t(二)面料纱织:100/2*100/2。

\\t(三)面料工艺:产品质量应达到相应国家标准一等以上水平,安全性能符合GB18401-2010B类要求,面料均采用丝光烧毛工艺要求,西服采用半麻衬工艺。

\\t(四)面料颜色:藏蓝色。

\\t2、规格数量

\\t西服数量:男式西服185套(上衣+西裤),女式西服113套(上衣+西裤),合计298套。

\\t(具体需求详见本询价文件第三部分 技术规格及要求)

\\t交货日期:合同签定之日起42天内。

交货地点:送到采购人指定地点。

合同履行期限:交货日期:合同签定之日起42天内

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

  • 鼓励节能政策:在技术、服务等指标同等条件下,优先采购属于国家公布的节能品目清单中产品。
  • 鼓励环保政策:在性能、技术、服务等指标同等条件下,优先采购国家公布的环保产品品目清单中的产品。

扶持中小企业政策:货物和服务项目评审时小型和微型企业产品享受10%的价格折扣,用扣除后的价格参加评审;工程项目评审时小型和微型企业在采用原报价进行评分的基础上增加其价格得分的3%。

3.本项目的特定资格要求:1.符合《中华人民共和国政府采购法》第二十二条(一)至(六)的规定,即:(1)具有独立承担民事责任的能力;(2)具有良好的商业信誉和健全的财务会计制度;(3)具有履行合同所必需的设备和专业技术能力;(4)有依法缴纳税收和社会保障资金的良好记录;(5)参加政府采购活动前三年内,在经营活动中没有重大违法记录(重大违法记录是指供应商因违法经营受到刑事处罚或者责令停产停业、吊销许可证或者执照、较大数额罚款等行政处罚);(6)法律、行政法规规定的其他条件。2.供应商应符合以下特定条件:(1)供应商应符合《政府购买服务管理办法》(财政部令第102号)第六条:依法成立的企业、社会组织(不含由财政拨款保障的群团组织),公益二类和从事生产经营活动的事业单位,农村集体经济组织,基层群众性自治组织,以及具备条件的个人可以作为政府购买服务的承接主体的规定;(2)供应商应符合《政府购买服务管理办法》(财政部令第102号)第八条:公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不作为政府购买服务的购买主体和承接主体的规定;3.被“信用中国”网站(www.creditchina.gov.cn)中列入失信被执行人或重大税收违法案件当事人名单的供应商、被中国政府采购网(www.ccgp.gov.cn)列入政府采购严重违法失信行为记录名单中被财政部门禁止参加政府采购活动的供应商(处罚决定规定的时间和地域范围内),无资格参加本项目的采购活动。4.本项目不专门面向中小企业采购。5.本项目不接受联合体。向采购代理机购买了询价文件并登记备案。

三、获取采购文件

时间:2023年08月07日 至 2023年08月09日,每天上午9:00至11','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:54:46',15),(787,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":8,\"materialCode\":\"0003\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialPrice\":85500,\"materialSpecifications\":\"汽油车\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 14:55:07',409),(788,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"1\",\"attachment\":\"bde3a8bf-1bbf-4f71-bc91-e33e392ae2e2CDXJ-2023-142询价公告.doc\",\"listId\":44,\"listType\":1,\"params\":{},\"publisher\":\"青藏铁路公安局\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况
青藏铁路公安局单警装备采购项目(第二次) 采购项目的潜在供应商应在西宁市五四西路61号新华联国际中心3号公寓楼17楼获取采购文件,并于2023年08月11日 15点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:CDXJ-2023-142

项目名称:青藏铁路公安局单警装备采购项目(第二次)

采购方式:询价

预算金额:28.4100000 万元(人民币)

最高限价(如有):28.4100000 万元(人民币)

采购需求:

项目概况

交通运输部东海救助局“东海救102”轮燃油采购 采购项目的潜在供应商应在通过电子邮件获取采购文件,并于2023年08月09日 09点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:COES-DHXJ-109

项目名称:交通运输部东海救助局“东海救102”轮燃油采购

采购方式:询价

预算金额:0.0000000 万元(人民币)

采购需求:

\\t东海救助局“东海救102”轮燃油采购项目情况如下:

  • 燃油名称:0#车用柴油
  • 采购数量:220吨
  • 供货地点:朱家尖,以采购人实际通知为准。
  • 加油期:近期加油,以采购人实际通知为准。
  • 油品质量:符合国内第六阶段0号柴油标准

合同履行期限:加油期:近期加油,以采购人实际通知为准。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

3.本项目的特定资格要求:1.必须是依据中华人民共和国有关法律设立,并在中华人民共和国境内正式注册的企业或公司,能够独立承担民事责任;2.具有《成品油批发经营批准书或成品油零售经营批准书》或国家行政部门颁发的有效期内的《危险化学品经营许可证》(许可经营范围包含柴油);3.能够提供油品合法来源的证明文件,能够提供加油船加油软管的质检报告及加油船流量计的相关检测报告,具有近三年内船用燃油采购供应到船的业绩;4.具有良好的商业信誉和健全的财务会计制度,能够提供近一年财务报表或审计报告;5.有依法缴纳税收和社会保障资金的良好纪录;6.具有履行合同所需要的设备和专业技术能力;7.本项目不接受联合体报价;8.参与投标前三年,经营活动无重大违法记录,具有良好的商业信誉,需提供中国政府采购网(www.ccgp.gov.cn)查询相关主体信用记录的截图;9.需从代理机构处正式获得本项目询价文件,且满足《政府采购法》第二十二条规定的条件及询价文件中规定的其他资格要求;10.法律、行政法规规定的其他条件。

三、获取采购文件

时间:2023年08月03日 至 2023年08月07日,每天上午9:00至11:30,下午13:30至16:00。(北京时间,法定节假日除外)

地点:通过电子邮件

方式:通过电子邮件

售价:¥300.0 元(人民币)

四、响应文件提交

截止时间:2023年08月09日 09点00分(北京时间)

地点:递交方式:邮寄递交或现场递交,地址:上海市杨树浦路1426号,联系人:胡世姣,联系电话:13816960508。

五、开启

时间:2023年08月09日 09点00分(北京时间)

地点:上海市杨树浦路1426号指定会议室

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

\\t代理机构银行信息如下:

\\t户名:中国海洋工程有限公司

\\t开户银行:中国银行总行营业部

\\t账   号:778350008043

\\t行   号:104100000045

八、凡对本次采购提出询问,请按以下方式联系。

1.采购人信息

名 称:交通运输部东海救助局本级

地址:上','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:56:25',19),(790,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"1\",\"attachment\":\"826c1f15-3296-4e35-8f30-63b1d79168ff附件.docx\",\"listId\":46,\"listType\":1,\"params\":{},\"publisher\":\"中国文化遗产研究院\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况
中国文化遗产研究院软件采购项目 采购项目的潜在供应商应在中化商务电子招投标平台(e.sinochemitc.com)(本项目采购文件一律通过线上方式获取)获取采购文件,并于2023年08月07日 09点00分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:0747-2361SCCZN143

项目名称:中国文化遗产研究院软件采购项目

采购方式:询价

预算金额:71.8000000 万元(人民币)

最高限价(如有):71.8000000 万元(人民币)

采购需求:

1.采购需求一览表:详见附件。

2.是否专门面向中小企业或小型、微型企业采购:非专门面向中小企业。

3.本项目中涉及强制采购的节能产品为:/。

注:供应商响应必须以采购包(也称为“包件”或“包”)为单位,对所投包件号中的所有内容进行报价响应,不允许将包件拆开报价,也不允许将几个包件合并报一个价格响应,评审、合同授予以包件为单位。

合同履行期限:详见公告“续期时长”一列。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

无。

3.本项目的特定资格要求:(1)本项目响应文件提交截止之日前被列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单(处罚期限尚未届满的),不得参与本项目的询价,[以“信用中国”网站(www.creditchina.gov.cn)和“中国政府采购网”(www.ccgp.gov.cn)采购代理机构评审当日的查询记录为准];(2)单位负责人为同一人或者存在直接控股、管理关系的不同询价供应商,不得参加同一合同项下的政府采购活动;为本项目提供整体设计、规范编制或者项目管理、监理、检测等服务的供应商,不得再参加本次询价;(3)询价供应商必须通过中化商务电子招投标平台(e.sinochemitc.com)获取了询价通知书(4)本项目(不接受)联合体参与。

三、获取采购文件

时间:2023年08月01日 至 2023年08月06日,每天上午9:30至11:00,下午13:30至16:30。(北京时间,法定节假日除外)

地点:中化商务电子招投标平台(e.sinochemitc.com)(本项目采购文件一律通过线上方式获取)

方式:登录中化商务电子招投标平台(e.sinochemitc.com)获取询价通知书并通过网上支付方式支付平台使用及技术支持费(平台使用及技术支持费:500元/包件/供应商)。潜在供应商需先进行网上注册(免费),注册成功后(已注册供应商不必重复注册)即可进行平台使用及技术支持费缴费及下载文件。平台目前开放的平台使用及技术支持费支付方式包括:银联、微信,可自由选择(注意:本公司不接受任何电汇支付)。支付成功后,可下载询价通知书及增值税电子普通发票。获取询价通知书和电子发票的操作手册详见:“进入平台—综合办公—常用文件—中化招投标平台-投标人操作手册”。中化商务电子招投标平台供应商注册/文件获取/技术支持等相关事宜请咨询:010-86391277。

售价:¥0.0 元(人民币)

四、响应文件提交

截止时间:2023年08月07日 09点00分(北京时间)

地点:北京市丰台区丽泽路24号院平安幸福中心B座23层小会室

五、开启

时间:2023年08月07日 09点00分(北京时间)

地点:北京市丰台区丽泽路24号院平安幸福中心B','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:56:57',40),(791,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":9,\"materialCode\":\"0004\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecifications\":\"汽油车\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 14:57:04',136),(792,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":10,\"materialCode\":\"0005\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000,\"materialSpecifications\":\"汽油车\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 14:57:51',15),(793,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":11,\"materialCode\":\"0006\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialPrice\":398000,\"materialSpecifications\":\"汽油车\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 14:58:27',137),(794,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"1\",\"attachment\":\"d71aba38-c04a-4ce2-a623-62b7edd22e2eCDXJ-2023-142询价公告.doc\",\"listType\":1,\"params\":{},\"publisher\":\"某单位某部\",\"releaseTime\":\"2023-08-04\",\"text\":\"

项目概况
某部应急通信设备采购(第三次) 采购项目的潜在供应商应在成都市青羊区光华东三路489号西环广场3栋16层获取采购文件,并于2023年08月11日 10点30分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:2023-JLXLBL-W4008

项目名称:某部应急通信设备采购(第三次)

采购方式:询价

预算金额:23.1000000 万元(人民币)

最高限价(如有):23.1000000 万元(人民币)

采购需求:

项目概况

某部应急通信设备采购(第三次) 采购项目的潜在供应商应在成都市青羊区光华东三路489号西环广场3栋16层获取采购文件,并于2023年08月11日 10点30分(北京时间)前提交响应文件。

一、项目基本情况

项目编号:2023-JLXLBL-W4008

项目名称:某部应急通信设备采购(第三次)

采购方式:询价

预算金额:23.1000000 万元(人民币)

最高限价(如有):23.1000000 万元(人民币)

采购需求:

合同履行期限:合同签订后20日历天之内。

本项目( 不接受 )联合体投标。

二、申请人的资格要求:

1.满足《中华人民共和国政府采购法》第二十二条规定;

2.落实政府采购政策需满足的资格要求:

/

3.本项目的特定资格要求:(一)单位负责人为同一人或者存在直接控股、管理关系的不同供应商, 不得同时参加同一包的采购活动。生产型企业的生产场经营地址或者注册登记地址为同一地址的,非国有销售型企业的股东和管理人员(法定代表人、董事、监事)之间存在近亲属、相互占股等关联的,也不得同时参加同一包的采购活动。近亲属指夫妻、直系血亲、三代以内旁系血亲或近姻亲关系。(二)未被列入政府采购失信名单、军队供应商暂停名单,未在军队采购失信名单禁入处罚期内,未被“信用中国”网站列入失信被执行人、重大税收违法失信主体。(三)本项目不接受联合体报价。 (四)报价供应商应当具备服务履约的能力,在履约环节不得转包和违法分包,一经发现存在转包和违法分包行为,转包和违法分包的相关企业均将受到相关处罚。

三、获取采购文件

时间:2023年07月31日 至 2023年08月02日,每天上午9:30至12:00,下午13:30至17:00。(北京时间,法定节假日除外)

地点:成都市青羊区光华东三路489号西环广场3栋16层

方式:网络获取

售价:¥200.0 元(人民币)

四、响应文件提交

截止时间:2023年08月11日 10点30分(北京时间)

地点:成都市青羊区光华东三路489号西环广场3栋16层本项目开标室

五、开启

时间:2023年08月11日 10点30分(北京时间)

地点:成都市青羊区光华东三路489号西环广场3栋16层

六、公告期限

自本公告发布之日起3个工作日。

七、其他补充事宜

\\t本项','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 14:59:26',19),(797,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":13,\"materialCode\":\"0008\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialPrice\":888000,\"materialSpecifications\":\"汽油车\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 14:59:38',22),(798,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":13,\"id\":14,\"materialCode\":\"1001\",\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecifications\":\"210\",\"materialType\":1,\"materialUnit\":\"条\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:00:59',20),(799,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":14,\"id\":15,\"materialCode\":\"1002\",\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialPrice\":9800,\"materialSpecifications\":\"EL3RT4G\",\"materialType\":1,\"materialUnit\":\"块\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:01:32',15),(800,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":16,\"materialCode\":\"1003\",\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialPrice\":488,\"materialSpecifications\":\"汽油发动机\",\"materialType\":1,\"materialUnit\":\"台\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:02:09',17),(801,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":17,\"materialCode\":\"1004\",\"materialModel\":\"EX917394\",\"materialName\":\"1.6排量发动机\",\"materialPrice\":68888,\"materialSpecifications\":\"汽油发动机\",\"materialType\":1,\"materialUnit\":\"台\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:02:57',14),(802,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":13,\"id\":18,\"materialCode\":\"1005\",\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialPrice\":118,\"materialSpecifications\":\"宽胎\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:03:53',15),(803,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":12,\"id\":19,\"materialCode\":\"1006\",\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecifications\":\"CVT\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:05:07',24),(804,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-08-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2022-05生产项目\",\"startDate\":\"2022-08-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:06:22',16),(805,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-09-01\",\"params\":{},\"projectHeader\":\"2\",\"projectName\":\"2022-09生产项目\",\"startDate\":\"2022-09-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:06:41',12),(806,'项目维护',2,'com.zhonghui.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-08-01\",\"id\":13,\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2022-08生产项目\",\"startDate\":\"2022-08-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:06:48',119),(807,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-10-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2022-10生产项目\",\"startDate\":\"2022-10-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:07:09',14),(808,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2024-05-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2023-05生产项目\",\"startDate\":\"2023-05-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:07:41',13),(809,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-08-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2023-06生产项目\",\"startDate\":\"2023-06-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:08:21',15),(810,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2024-08-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2023-07生产项目\",\"startDate\":\"2023-07-13\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:08:42',14),(811,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2024-08-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2023-08生产项目\",\"startDate\":\"2023-08-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:08:58',12),(812,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2024-09-01\",\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2023-9生产项目\",\"startDate\":\"2023-09-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:09:23',12),(813,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2024-08-31\",\"params\":{},\"projectHeader\":\"2\",\"projectName\":\"2023-10生产项目\",\"startDate\":\"2023-10-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:09:41',12),(814,'项目维护',2,'com.zhonghui.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-05-31\",\"id\":6,\"params\":{},\"projectHeader\":\"1\",\"projectName\":\"2022-06生产项目\",\"startDate\":\"2022-06-14\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:09:54',13),(815,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"4\",\"attachment\":\"102b652c-9960-4c20-8153-d15844c5b051附件.docx\",\"listId\":48,\"listType\":1,\"params\":{},\"publisher\":\"北京市农业农村局\",\"releaseTime\":\"2023-08-16\",\"text\":\"

中钢招标有限责任公司受北京市农业农村局 委托,根据《中华人民共和国政府采购法》等有关规定,现对2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目

项目编号:2340STC62067

项目联系方式:

项目联系人:刘晴、刘姗姗、尹皓

项目联系电话:010-62686397

 

采购单位联系方式:

采购单位:北京市农业农村局

采购单位地址:北京市西城区裕民中路6号

采购单位联系方式:齐智 82078430

 

代理机构联系方式:

代理机构:中钢招标有限责任公司

代理机构联系人:刘晴、刘姗姗、尹皓 010-62686397、liuqing3@sstc20.com

代理机构地址: 北京市海淀区海淀大街8号中钢国际广场16层

 

一、采购项目内容

中钢招标有限责任公司受北京市农业农村局 委托,根据《中华人民共和国政府采购法》等有关规定,现对2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:2023年中央财政耕地建设与利用专项耕地质量提升-退化耕地治理-补充耕地质量评价试点项目

项目编号:2340STC62067

项目联系方式:

项目联系人:刘晴、刘姗姗、尹皓

项目联系电话:010-62686397

 

采购单位联系方式:

采购单位:北京市农业农村局

采购单位地址:北京市西城区裕民中路6号

采购单位联系方式:齐智 82078430

 

代理机构联系方式:

代理机构:中钢招标有限责任公司

代理机构联系人:刘晴、刘姗姗、尹皓 010-62686397、liuqing3@sstc20.com

代理机构地址: 北京市海淀区海淀大街8号中钢国际广场16层

 

一、采购项目内容

公安部警用装备采购中心受广州海关缉私局 委托,根据《中华人民共和国政府采购法》等有关规定,现对广州海关缉私局下属肇庆、清远分局办案场所装备采购项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:广州海关缉私局下属肇庆、清远分局办案场所装备采购项目

项目编号:JC-HG20230041

项目联系方式:

项目联系人:联系代表

项目联系电话:021-33292999

 

采购单位联系方式:

采购单位:广州海关缉私局

采购单位地址:广州市天河区石牌西路68号

采购单位联系方式:何警官 020-81102143

 

代理机构联系方式:

代理机构:公安部警用装备采购中心

代理机构联系人:联系代表 021-33292999

代理机构地址: 上海市闵行区三达路299号

 

一、采购项目内容

详见预公告文件

 

二、开标时间:

 

三、其它补充事宜

 

四、预算金额:

预算金额:180.4870000 万元(人民币)

 

 

\",\"title\":\"广州海关缉私局下属肇庆、清远分局办案场所装备采购项目预公告\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:17:26',14),(818,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"4\",\"attachment\":\"4f7164fc-784d-4344-83f4-e61e21b411b8附件.docx\",\"listId\":50,\"listType\":1,\"params\":{},\"publisher\":\"青岛海关技术中心\",\"releaseTime\":\"2023-08-04\",\"text\":\"

嘉信全过程项目咨询管理有限公司受青岛海关技术中心 委托,根据《中华人民共和国政府采购法》等有关规定,现对制样间矿石回收项目进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:制样间矿石回收项目

项目编号:JXQGC-01-20230805

项目联系方式:

项目联系人:周涛

项目联系电话:13605327893

 

采购单位联系方式:

采购单位:青岛海关技术中心

采购单位地址:青岛市城阳区新悦路83号

采购单位联系方式:徐小茗、0532-58253626

 

代理机构联系方式:

代理机构:嘉信全过程项目咨询管理有限公司

代理机构联系人:周涛、13605327893

代理机构地址: 青岛市市北区台柳路196号和达新都汇三层

 

一、采购项目内容

\\t嘉信全过程项目咨询管理有限公司受青岛海关技术中心的委托,对制样间矿石回收项目组织竞价,欢迎符合条件的供应商参加竞价。

\\t1.项目名称:制样间矿石回收项目

\\t2.项目内容:青岛海关技术中心位于前湾港与董家口港的制样间每月约产出30吨矿石废料,其中大部分废料为铁矿,含少部分煤炭及其他矿产品。现通过竞价方式选取一家成交供应商对制样间每月产出的矿石废料进行回收。

\\t3.竞价方式:根据采购人设定的最低回收价格,供应商在此基础上进行上浮报价,报价最高者为本项目成交供应商。

\\t4.对供应商的资格要求

\\t4.1具有独立承担民事责任能力的法人或其他组织或自然人;

\\t4.2竞价公告发出之日前三年内在经营活动中无行贿犯罪等重大违法记录;

\\t4.3通过“信用中国”(www.creditchina.gov.cn)、“中国政府采购网”(www.ccgp.gov.cn)查询,未被列入失信被执行人、重大税收违法案件当事人、采购严重违法失信行为记录等名单的(以上信息由采购人或代理机构现场查询,供应商无须提供);

\\t4.4供应商不得和采购人存在利害关系,单位负责人为同一人或者存在直接控股、管理关系的不同供应商,不得同时响应参加该项目;

\\t4.5本项目不接受联合体响应。

\\t5.公告媒介

\\t本次竞价公告在中国政府采购网上发布。

\\t6.竞价文件的获取

\\t6.1时间期限:自2023年8月5日起至2023年8月8日,每天上午9:00至11:30,下午13:30至17:30(北京时间,节假日除外,下同);

\\t6.2地点:青岛市市北区台柳路196号和达新都汇三层313室;

\\t6.3方式:在获取竞价文件时间内需携带营业执照复印件加盖供应商公章,同时以下两项提供任意一项:

\\t(1)法定代表人购买竞价文件需提供法定代表人身份证明原件(附法定代表人身份证正反面照片并加盖公章);

\\t(2)授权委托人购买竞价文件需提供授权委托书原件(附法定代表人及授权委托人身份证正反面照片并加盖公章);

\\t按照上述时间、地点现场获取竞价文件(本项目不接受邮寄报名);

\\t6.4每套300元整人民币,现金,售后不退;

\\t6.5未在竞价文件获取时间内按规定获取的竞价文件不受法律保护且无资格参与本项目响应,由此引起的一切后果,供应商自负。

\\t7.响应文件递交截止时间以及地点

\\t时间:2023年8月9日14时00分。

\\t地点:青岛市市北区台柳路196号和达新都汇三层309开标室。

\\t逾期递交或者未送达指定地点的响应文件不予接受。

\\t8.响应文件组成:

\\t供应商参照附件要求,编制响应文件。融汇项目管理有限公司受成都市温江区人民医院 委托,根据《中华人民共和国政府采购法》等有关规定,现对成都市温江区人民医院进口论证公示进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:成都市温江区人民医院进口论证公示

项目编号:

项目联系方式:

项目联系人:任先生

项目联系电话:0816-2685963

 

采购单位联系方式:

采购单位:成都市温江区人民医院

采购单位地址:四川省成都市温江区永宁街道康泰路86号

采购单位联系方式:肖老师

 

代理机构联系方式:

代理机构:融汇项目管理有限公司

代理机构联系人:任先生 0816-2685963

代理机构地址: 成都市金牛区金牛坝路9号向荣中心A座4楼1号

 

一、采购项目内容

 

二、开标时间:

 

三、其它补充事宜

 

四、预算金额:

预算金额:122.0000000 万元(人民币)

 

\",\"title\":\"成都市温江区人民医院医疗设备进口论证公示\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:19:37',21),(820,'信息公告',1,'com.zhonghui.procurementManagement.controller.PmInformationBulletinController.add()','POST',1,'admin',NULL,'/procurementManagement/InformationBulletin','127.0.0.1','内网IP','{\"announcementType\":\"4\",\"attachment\":\"50f9b4c1-f9cc-4a48-9cfa-94f6f0a67d84附件.docx\",\"listId\":52,\"listType\":1,\"params\":{},\"publisher\":\"北京市昌平区霍营街道办事处\",\"releaseTime\":\"2023-08-18\",\"text\":\"

京京园诚得信工程管理有限公司受北京市昌平区霍营街道办事处 委托,根据《中华人民共和国政府采购法》等有关规定,现对霍营街道2023年违建拆除项目(流星花园一区)进行其他招标,欢迎合格的供应商前来投标。

 

项目名称:霍营街道2023年违建拆除项目(流星花园一区)

项目编号:/

项目联系方式:

项目联系人:孙小雪

项目联系电话:89713391

 

采购单位联系方式:

采购单位:北京市昌平区霍营街道办事处

采购单位地址:北京市昌平区黄平路207号

采购单位联系方式:李海红80746955

 

代理机构联系方式:

代理机构:北京京园诚得信工程管理有限公司

代理机构联系人:孙小雪010-89713391

代理机构地址: 北京市昌平区昌盛路12号院9号楼

 

一、采购项目内容

投标人资格要求

\\t1.满足《中华人民共和国政府采购法》第二十二条规定;

\\t2.落实政府采购政策需满足的资格要求:

\\t2.1 中小企业政策

\\t□本项目不专门面向中小企业预留采购份额。

\\t本项目专门面向 中小 □小微企业 采购。即:提供的货物全部由符合政策要求的中小/小微企业制造、服务全部由符合政策要求的中小/小微企业承接。        

\\t□本项目预留部分采购项目预算专门面向中小企业采购。对于预留份额,提供的货物由符合政策要求的中小企业制造、服务由符合政策要求的中小企业承接。预留份额通过以下措施进行:_/__________。

\\t2.2 其它落实政府采购政策的资格要求(如有):供应商近三年被 “信用中国”网站(www.creditchina.gov.cn)信用报告中,中国政府采购网(www.ccgp.gov.cn)查询信用记录,列入失信被执行人、重大税收违法失信主体名单、政府采购严重违法失信行为记录名单的,不得参与本项目的政府采购活动。

\\t3.本项目的特定资格要求:

\\t3.1本项目是否接受分支机构参与响应:□是   否;

\\t3.2 本项目是否属于政府购买服务:

□是,公益一类事业单位、使用事业编制且由财政拨款保障的群团组织,不得作为承接主体;

\\t3.3其他特定资格要求:

\\t1)申请人具备建筑工程施工总承包三级及以上资质;

\\t2)拟派本项目的项目负责人具有建筑工程专业二级(含)以上建造师注册证书,具有安全生产考核合格证书(B)本,并在有效期范围内;

\\t4. 企业信誉和财务状况良好;

\\t本项目不允许联合体投标。

竞争性磋商文件的获取

\\t获取时间:从2023年8月7日09时00分到2023年8月11日16时00分

\\t获取方式:现场领取纸质文件,领取地址:北京市昌平区昌盛路12号院9号楼京园公司二层招标部,竞争性磋商文件售价300元。潜在投标人获取竞争','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:20:11',32),(821,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"1.6排量轿车\",\"id\":11,\"materialId\":8,\"mesFactoryDeviceItemList\":[{\"deviceId\":1,\"factoryId\":11,\"params\":{}},{\"deviceId\":2,\"factoryId\":11,\"params\":{}},{\"deviceId\":3,\"factoryId\":11,\"params\":{}},{\"deviceId\":4,\"factoryId\":11,\"params\":{}}],\"params\":{},\"productionLine\":\"1.6排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:21:19',195),(822,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"xxx\",\"id\":1,\"materialId\":2,\"mesFactoryDeviceItemList\":[{\"deviceId\":1,\"factoryId\":1,\"id\":57,\"params\":{}},{\"deviceId\":2,\"factoryId\":1,\"id\":58,\"params\":{}},{\"deviceId\":4,\"factoryId\":1,\"id\":59,\"params\":{}},{\"deviceId\":1,\"factoryId\":1,\"id\":60,\"params\":{}}],\"params\":{},\"productionLine\":\"1.4T排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:21:28',98),(823,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"ccc\",\"id\":2,\"materialId\":1,\"mesFactoryDeviceItemList\":[{\"deviceId\":2,\"factoryId\":2,\"id\":2,\"params\":{}}],\"params\":{},\"productionLine\":\"1.4T发动机\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:21:38',75),(824,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"www\",\"id\":3,\"materialId\":2,\"mesFactoryDeviceItemList\":[{\"deviceId\":1,\"factoryId\":3,\"id\":62,\"params\":{}}],\"params\":{},\"productionLine\":\"1.4T排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:22:42',43),(825,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":12,\"materialId\":9,\"mesFactoryDeviceItemList\":[{\"deviceId\":20,\"factoryId\":12,\"params\":{}},{\"deviceId\":6,\"factoryId\":12,\"params\":{}},{\"deviceId\":39,\"factoryId\":12,\"params\":{}},{\"deviceId\":25,\"factoryId\":12,\"params\":{}}],\"params\":{},\"productionLine\":\"1.8排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:23:03',30),(826,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":13,\"materialId\":10,\"mesFactoryDeviceItemList\":[{\"deviceId\":45,\"factoryId\":13,\"params\":{}},{\"deviceId\":41,\"factoryId\":13,\"params\":{}},{\"deviceId\":33,\"factoryId\":13,\"params\":{}},{\"deviceId\":36,\"factoryId\":13,\"params\":{}}],\"params\":{},\"productionLine\":\"2.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:23:24',30),(827,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"2.5排量轿车\",\"id\":14,\"materialId\":11,\"mesFactoryDeviceItemList\":[{\"deviceId\":7,\"factoryId\":14,\"params\":{}},{\"deviceId\":49,\"factoryId\":14,\"params\":{}},{\"deviceId\":49,\"factoryId\":14,\"params\":{}}],\"params\":{},\"productionLine\":\"2.5排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:23:45',30),(828,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"3.0排量轿车\",\"id\":15,\"materialId\":12,\"mesFactoryDeviceItemList\":[{\"deviceId\":47,\"factoryId\":15,\"params\":{}},{\"deviceId\":27,\"factoryId\":15,\"params\":{}},{\"deviceId\":2,\"factoryId\":15,\"params\":{}}],\"params\":{},\"productionLine\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:24:07',38),(829,'采购—投诉',1,'com.zhonghui.procurementManagement.controller.PmComplaintController.add()','POST',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"b3e76465-3e3a-41d3-abaf-eccb42e69be0QQ截图20230804152525.png\",\"complaintId\":164,\"complaintText\":\"当事人在参与天津市津南区教师发展中心物业管理项目(项目编号:TGPC-2023-D-0147)的政府采购活动时,在响应文件中提供的工作人员的社会保险缴费证明为虚假材料,构成《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取成交的情形。\",\"complaintType\":0,\"contactNumber\":\"134444444444\",\"contactPerson\":\"李华\",\"creationTime\":\"2023-08-09 00:00:00\",\"params\":{},\"title\":\"天津市汇达乐众物业管理服务有限公司\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:26:07',33),(830,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"4.5排量轿跑\",\"id\":16,\"materialId\":13,\"mesFactoryDeviceItemList\":[{\"deviceId\":22,\"factoryId\":16,\"params\":{}},{\"deviceId\":3,\"factoryId\":16,\"params\":{}},{\"deviceId\":8,\"factoryId\":16,\"params\":{}},{\"deviceId\":25,\"factoryId\":16,\"params\":{}},{\"deviceId\":48,\"factoryId\":16,\"params\":{}}],\"params\":{},\"productionLine\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:26:37',64),(831,'工厂建模',3,'com.zhonghui.mes.controller.MesFactoryController.remove()','DELETE',1,'admin',NULL,'/mes/factory/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:27:13',26),(832,'工艺建模',3,'com.zhonghui.mes.contorller.MesTechnologyController.remove()','DELETE',1,'admin',NULL,'/mes/technology/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:29:23',18),(833,'工艺建模',3,'com.zhonghui.mes.contorller.MesTechnologyController.remove()','DELETE',1,'admin',NULL,'/mes/technology/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:29:26',21),(834,'工艺建模',3,'com.zhonghui.mes.contorller.MesTechnologyController.remove()','DELETE',1,'admin',NULL,'/mes/technology/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:29:28',62),(835,'工艺建模',3,'com.zhonghui.mes.contorller.MesTechnologyController.remove()','DELETE',1,'admin',NULL,'/mes/technology/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:29:30',29),(836,'工艺建模',2,'com.zhonghui.mes.contorller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":1,\"materialId\":2,\"params\":{},\"remark\":\"1.4T排量轿车\",\"technologyDescribe\":\"1.4T排量轿车\",\"technologyName\":\"1.4T排量轿车\",\"unitPowerConsumption\":\"1000kW·h\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:29:45',22),(837,'采购—投诉',3,'com.zhonghui.procurementManagement.controller.PmComplaintController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/complaint/164','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:29:51',32),(838,'采购—投诉',1,'com.zhonghui.procurementManagement.controller.PmComplaintController.add()','POST',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"a54e52f5-f2e9-4a82-a498-094719394c05附件1.txt,0bb32d16-62b6-4ada-befc-341bae833982附件2.txt\",\"complaintId\":165,\"complaintText\":\"当事人在参与天津市津南区教师发展中心物业管理项目(项目编号:TGPC-2023-D-0147)的政府采购活动时,在响应文件中提供的工作人员的社会保险缴费证明为虚假材料,构成《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取成交的情形\",\"complaintType\":0,\"contactNumber\":\"134444444444\",\"contactPerson\":\"刘思达\",\"creationTime\":\"2023-08-04 00:00:00\",\"params\":{},\"title\":\"天津市汇达乐众物业管理服务有限公司虚假材料\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:32:40',23),(839,'工艺建模',2,'com.zhonghui.mes.contorller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":1,\"materialId\":2,\"params\":{},\"remark\":\"1.4T排量轿车\",\"technologyDescribe\":\"1.4T排量轿车\",\"technologyName\":\"1.4T排量轿车\",\"unitPowerConsumption\":2000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:32:41',66),(840,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":8,\"params\":{},\"remark\":\"1.6排量轿车\",\"technologyDescribe\":\"1.6排量轿车\",\"technologyName\":\"1.6排量轿车\",\"unitPowerConsumption\":6800.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:33:20',21),(841,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":9,\"params\":{},\"remark\":\"1.8排量轿车\",\"technologyDescribe\":\"1.8排量轿车\",\"technologyName\":\"1.8排量轿车\",\"unitPowerConsumption\":9500.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:33:38',26),(842,'采购—投诉',1,'com.zhonghui.procurementManagement.controller.PmComplaintController.add()','POST',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"ed5c1278-2103-4ffe-aa20-028972bb1f94附件1.txt\",\"complaintId\":166,\"complaintText\":\"当事人在参与天津市津南区人力资源和社会保障局物业管理项目(项目编号:TGPC-2023-D-0103)的政府采购活动时,在响应文件中提供的部分工作人员的社会保险缴费证明为虚假材料,构成《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取成交的情形。\",\"complaintType\":0,\"contactNumber\":\"134444444444\",\"contactPerson\":\"刘强\",\"creationTime\":\"2023-08-11 00:00:00\",\"params\":{},\"title\":\"天津市振瀚酒店物业管理有限公司虚假材料\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:33:44',30),(843,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":10,\"params\":{},\"remark\":\"2.0排量轿车\",\"technologyDescribe\":\"2.0排量轿车\",\"technologyName\":\"2.0排量轿车\",\"unitPowerConsumption\":12000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:34:00',23),(844,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":11,\"params\":{},\"remark\":\"2.5排量轿车\",\"technologyDescribe\":\"2.5排量轿车\",\"technologyName\":\"2.5排量轿车\",\"unitPowerConsumption\":15000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:34:13',21),(845,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":12,\"params\":{},\"remark\":\"3.0排量轿车\",\"technologyDescribe\":\"3.0排量轿车\",\"technologyName\":\"3.0排量轿车\",\"unitPowerConsumption\":20000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:34:24',22),(846,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":13,\"params\":{},\"remark\":\"4.5排量轿跑\",\"technologyDescribe\":\"4.5排量轿跑\",\"technologyName\":\"4.5排量轿跑\",\"unitPowerConsumption\":30000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:34:35',26),(847,'工艺建模',2,'com.zhonghui.mes.contorller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":1,\"materialId\":2,\"params\":{},\"remark\":\"1.4T排量轿车\",\"technologyDescribe\":\"1.4T排量轿车\",\"technologyName\":\"1.4T排量轿车\",\"unitPowerConsumption\":4000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:34:46',22),(848,'采购—投诉',1,'com.zhonghui.procurementManagement.controller.PmComplaintController.add()','POST',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"fcde7d1d-3726-4a61-b31c-218bc867253e附件1.txt\",\"complaintId\":167,\"complaintText\":\"\\t当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。\",\"complaintType\":0,\"contactNumber\":\"1347778953\",\"contactPerson\":\"吴达\",\"creationTime\":\"2023-08-01 00:00:00\",\"params\":{},\"title\":\"天津市睿视华通科技有限公司虚假材料\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:34:50',19),(849,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/32','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:12',44),(850,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/30','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:13',33),(851,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/29','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:15',41),(852,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/28','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:17',111),(853,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/27','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:19',147),(854,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/25','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:21',40),(855,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/24','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:23',31),(856,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/14','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:35:26',34),(857,'采购—投诉',1,'com.zhonghui.procurementManagement.controller.PmComplaintController.add()','POST',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"ede773fe-cbea-4b00-aa62-0d2cf03c8294附件1.txt\",\"complaintId\":168,\"complaintText\":\"当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。\",\"complaintType\":0,\"contactNumber\":\"13477789535\",\"contactPerson\":\"阿紫\",\"creationTime\":\"2023-08-02 00:00:00\",\"params\":{},\"title\":\"天津市睿视华通科技有限公司\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:35:43',22),(858,'采购—投诉',2,'com.zhonghui.procurementManagement.controller.PmComplaintController.edit()','PUT',1,'admin',NULL,'/procurementManagement/complaint','127.0.0.1','内网IP','{\"attachment\":\"ede773fe-cbea-4b00-aa62-0d2cf03c8294附件1.txt\",\"complaintId\":168,\"complaintText\":\"当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。\",\"complaintType\":1,\"contactNumber\":\"13477789535\",\"contactPerson\":\"阿紫\",\"creationTime\":\"2023-08-02 00:00:00\",\"params\":{},\"processingResult\":\"当事人在天津师范大学电影技术实验室建设项目(项目编号:BNZB-2022-C-1201)的政府采购活动中,提供的部分检测检验报告为虚假材料,当事人的行为属于《中华人民共和国政府采购法》第七十七条第一款第一项规定的提供虚假材料谋取中标的违法情形。\",\"title\":\"天津市睿视华通科技有限公司\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:35:55',18),(859,'参与投标表',3,'com.zhonghui.procurementManagement.controller.PmMarkController.remove()','DELETE',1,'admin',NULL,'/procurementManagement/mark/1,2,3,4,5,6,7,8,9','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:37:07',17),(860,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":1,\"materialId\":2,\"mesProductMaterialItemList\":[{\"id\":5,\"materialId\":1,\"params\":{},\"productId\":1},{\"id\":8,\"materialId\":14,\"params\":{},\"productId\":1},{\"id\":11,\"materialId\":15,\"params\":{},\"productId\":1}],\"modeName\":\"1.4T排量轿车\",\"params\":{},\"remark\":\"xxxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:37:53',46),(861,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":2,\"materialId\":8,\"mesProductMaterialItemList\":[{\"id\":25,\"materialId\":17,\"params\":{},\"productId\":2},{\"id\":26,\"materialId\":18,\"params\":{},\"productId\":2},{\"materialId\":15,\"params\":{},\"productId\":2,\"remark\":\"\"}],\"modeName\":\"1.6排量轿车\",\"params\":{},\"remark\":\"xxx\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:38:45',38),(862,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":33,\"endTime\":\"2023-11-16\",\"markId\":1,\"params\":{},\"title\":\"中国科学技术馆2023年科普大篷车车辆采购项目公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:39:11',25),(863,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":34,\"materialId\":9,\"mesProductMaterialItemList\":[{\"materialId\":16,\"params\":{},\"productId\":34,\"remark\":\"\"},{\"materialId\":19,\"params\":{},\"productId\":34,\"remark\":\"\"},{\"materialId\":14,\"params\":{},\"productId\":34,\"remark\":\"\"}],\"modeName\":\"1.8排量轿车\",\"params\":{},\"remark\":\"1.8排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:39:37',31),(864,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":35,\"materialId\":10,\"mesProductMaterialItemList\":[{\"materialId\":18,\"params\":{},\"productId\":35,\"remark\":\"\"},{\"materialId\":19,\"params\":{},\"productId\":35,\"remark\":\"\"}],\"modeName\":\"2.0排量轿车\",\"params\":{},\"remark\":\"2.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:40:21',28),(865,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:41:41',48),(866,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:41:43',46),(867,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":20,\"materialCode\":\"1007\",\"materialModel\":\"马牌215\",\"materialName\":\"215轮胎\",\"materialPrice\":320,\"materialSpecifications\":\"窄胎\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:43:07',18),(868,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":21,\"materialCode\":\"1008\",\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialPrice\":1288,\"materialSpecifications\":\"2.5排量自然吸气\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:43:47',18),(869,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":22,\"materialCode\":\"1009\",\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialPrice\":1588,\"materialSpecifications\":\"3.0排量自然吸气\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:44:15',12),(870,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":11,\"id\":23,\"materialCode\":\"1010\",\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialPrice\":2088,\"materialSpecifications\":\"4.5排量自然吸气\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:44:49',19),(871,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":19,\"id\":24,\"materialCode\":\"1011\",\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialPrice\":1088,\"materialSpecifications\":\"LED\",\"materialType\":1,\"materialUnit\":\"对\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:45:24',10),(872,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":20,\"id\":25,\"materialCode\":\"1012\",\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialPrice\":1388,\"materialSpecifications\":\"自动空调9.1\",\"materialType\":1,\"materialUnit\":\"套\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:46:12',13),(873,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":21,\"id\":26,\"materialCode\":\"1013\",\"materialModel\":\"FSA6366\",\"materialName\":\"主驾座椅\",\"materialPrice\":3000,\"materialSpecifications\":\"真皮\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:46:47',11),(874,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":34,\"endTime\":\"2025-08-21\",\"markId\":2,\"params\":{},\"title\":\"中国科学技术馆2023年科普大篷车车辆采购项目公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:47:02',18),(875,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":21,\"id\":27,\"materialCode\":\"1013\",\"materialModel\":\"GS6366\",\"materialName\":\"副驾座椅\",\"materialPrice\":1588,\"materialSpecifications\":\"真皮\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:47:17',12),(876,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":21,\"id\":27,\"materialCode\":\"1014\",\"materialModel\":\"GS6366\",\"materialName\":\"副驾座椅\",\"materialPrice\":1588,\"materialSpecifications\":\"真皮\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:47:23',10),(877,'参与投标表',2,'com.zhonghui.procurementManagement.controller.PmMarkController.edit()','PUT',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":34,\"bidType\":5,\"endTime\":\"2025-08-21\",\"markId\":2,\"params\":{},\"title\":\"北京大学勺园7号楼智能控制设备采购项目公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 15:47:44',14),(878,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":15,\"id\":28,\"materialCode\":\"1015\",\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialPrice\":6600,\"materialSpecifications\":\"4门\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:48:36',15),(879,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":15,\"id\":29,\"materialCode\":\"1016\",\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialPrice\":5800,\"materialSpecifications\":\"RE5968\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:49:29',128),(880,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":16,\"id\":30,\"materialCode\":\"1017\",\"materialModel\":\"DS5666\",\"materialName\":\"一类底盘\",\"materialPrice\":600,\"materialSpecifications\":\"整车\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:50:07',48),(881,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":16,\"id\":31,\"materialCode\":\"1018\",\"materialModel\":\"TE3633\",\"materialName\":\"B类底盘\",\"materialPrice\":1200,\"materialSpecifications\":\"整车\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:50:38',10),(882,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":16,\"id\":30,\"materialCode\":\"1017\",\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialPrice\":600,\"materialSpecifications\":\"整车\",\"materialType\":1,\"materialUnit\":\"个\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:50:45',43),(883,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":18,\"id\":32,\"materialCode\":\"1019\",\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialPrice\":980,\"materialSpecifications\":\"LED\",\"materialType\":1,\"materialUnit\":\"对\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:51:20',21),(884,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":36,\"materialId\":11,\"mesProductMaterialItemList\":[{\"materialId\":21,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":14,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":15,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":28,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":30,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":32,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":24,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":25,\"params\":{},\"productId\":36,\"remark\":\"\"},{\"materialId\":26,\"params\":{},\"productId\":36,\"remark\":\"\"}],\"modeName\":\"2.5排量轿车\",\"params\":{},\"remark\":\"2.5排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:53:06',25),(885,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":37,\"materialId\":12,\"mesProductMaterialItemList\":[{\"materialId\":22,\"params\":{},\"productId\":37,\"remark\":\"\"},{\"materialId\":25,\"params\":{},\"productId\":37,\"remark\":\"\"},{\"materialId\":25,\"params\":{},\"productId\":37,\"remark\":\"\"}],\"modeName\":\"3.0排量轿车\",\"params\":{},\"remark\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:53:39',24),(886,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":38,\"materialId\":13,\"mesProductMaterialItemList\":[{\"materialId\":23,\"params\":{},\"productId\":38,\"remark\":\"\"},{\"materialId\":24,\"params\":{},\"productId\":38,\"remark\":\"\"},{\"materialId\":15,\"params\":{},\"productId\":38,\"remark\":\"\"}],\"modeName\":\"4.5排量轿跑\",\"params\":{},\"remark\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:54:13',26),(887,'工厂建模',3,'com.zhonghui.mes.controller.MesFactoryController.remove()','DELETE',1,'admin',NULL,'/mes/factory/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:55:33',45),(888,'工厂建模',2,'com.zhonghui.mes.controller.MesFactoryController.edit()','PUT',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"factoryDescribe\":\"1.4T排量轿车\",\"id\":1,\"materialId\":2,\"mesFactoryDeviceItemList\":[{\"deviceId\":1,\"factoryId\":1,\"id\":57,\"params\":{}},{\"deviceId\":2,\"factoryId\":1,\"id\":58,\"params\":{}},{\"deviceId\":4,\"factoryId\":1,\"id\":59,\"params\":{}},{\"deviceId\":1,\"factoryId\":1,\"id\":60,\"params\":{}}],\"params\":{},\"productionLine\":\"1.4T排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 15:55:43',42),(889,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":39,\"materialId\":2,\"mesProductMaterialItemList\":[{\"materialId\":2,\"params\":{},\"productId\":39,\"remark\":\"\"}],\"modeName\":\"1.4T排量轿车\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:01:19',41),(890,'产品建模',3,'com.zhonghui.mes.controller.MesProductController.remove()','DELETE',1,'admin',NULL,'/mes/product/39','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:01:43',52),(891,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":35,\"endTime\":\"2023-10-26\",\"markId\":3,\"params\":{},\"title\":\"华北电力大学电子签章平台公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:04:41',13),(892,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/11','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:04:54',25),(893,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:04:56',31),(894,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":36,\"endTime\":\"2023-10-19\",\"markId\":4,\"params\":{},\"title\":\"上海市消防救援总队水上支队2023年沪消2号船艇及驻防码头指挥通信配套设备采购项目公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:04:56',15),(895,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:04:58',28),(896,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:04:59',32),(897,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:05:07',34),(898,'参与投标表',1,'com.zhonghui.procurementManagement.controller.PmMarkController.add()','POST',1,'admin',NULL,'/procurementManagement/mark','127.0.0.1','内网IP','{\"announcementId\":37,\"endTime\":\"2023-11-22\",\"markId\":5,\"params\":{},\"title\":\"中国人民银行银川中心支行国产文字在线处理软件采购项目公开招标\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:05:12',18),(899,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-04\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-08-18\",\"id\":35,\"orderNo\":\"DS20230804162122464\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":35,\"params\":{},\"quantity\":1},{\"amount\":248000,\"materialId\":9,\"orderId\":35,\"params\":{},\"quantity\":1}],\"totalAmount\":333500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:21:22',118),(900,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"斯蒂芬\",\"accountsBank\":\"美国银行\",\"address\":\"金州大通中心\",\"bankAccount\":\"6222366698632546985\",\"createTime\":\"2023-08-04 16:23:30\",\"creditLevel\":\"1\",\"customName\":\"斯蒂芬\",\"customType\":\"1\",\"id\":3,\"linkman\":\"斯蒂芬\",\"linkmanPhoneNumber\":\"18656599999\",\"params\":{},\"phoneNumber\":\"18656599999\",\"status\":\"0\",\"taxId\":\"VN548DSAF2457A26\",\"zipCode\":\"635554\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:23:30',15),(901,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-04 16:24:12',28),(902,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-04 16:24:16',221),(903,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"勒布朗\",\"accountsBank\":\"美国工商银行\",\"address\":\"洛杉矶斯台普斯中心\",\"bankAccount\":\"9888633365478921\",\"createTime\":\"2023-08-04 16:24:45\",\"creditLevel\":\"1\",\"customName\":\"勒布朗\",\"customType\":\"1\",\"id\":4,\"linkman\":\"詹姆斯\",\"linkmanPhoneNumber\":\"18888888888\",\"params\":{},\"phoneNumber\":\"18888888888\",\"status\":\"0\",\"taxId\":\"DA98154AADA6DA166\",\"zipCode\":\"659875\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:24:45',15),(904,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-04 16:24:52',12),(905,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-04 16:25:00',11),(906,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleSupplierMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleSupplierMapper.updateScmSaleSupplier-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_purchasing_supplier SET supplier_name = ?, abbreviation = ?, company_address = ?, company_phone = ?, contacts = ?, contact_number = ?, deposit_bank = ?, bank_account = ?, duty_paragraph = ?, supplier_classification = ?, supplier_level = ?, applicant_id = ?, applicant_date = ?, applicant_status = ?, approved_id = ?, approved_date = ?, approved_status = ?, status = ?, remark = ? where id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'applicant_status\' in \'field list\'','2023-08-04 16:27:57',15),(907,'智能仓储WMS-移库信息',3,'com.zhonghui.wms.controller.WmsRelocationInformationController.remove()','DELETE',1,'admin',NULL,'/wms/relocation/4','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:28:00',23),(908,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"executor\":1,\"id\":1,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd999,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":9,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-04\"},{\"batchNumber\":\"156465\",\"executor\":1,\"id\":5,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd666,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-04\"}]',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'relocationQuantity\' not found. Available parameters are [arg0, collection, list]','2023-08-04 16:29:52',12),(909,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:29:55',25),(910,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:29:56',269),(911,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"executor\":1,\"id\":1,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd999,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":9,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-04\"},{\"batchNumber\":\"156465\",\"executor\":1,\"id\":5,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd666,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-04\"}]',NULL,1,'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'relocationQuantity\' not found. Available parameters are [arg0, collection, list]','2023-08-04 16:33:17',7),(912,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"executor\":1,\"id\":1,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd999,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":9,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-04\"},{\"batchNumber\":\"156465\",\"executor\":1,\"id\":5,\"materialId\":1,\"params\":{},\"reason\":\"change\",\"relocationQuantity\":yyyy-MM-dd666,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-04\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:37:52',45),(913,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:38:18',14),(914,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"executor\":1,\"id\":4,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetWarehouse\":1,\"transferTime\":\"2023-08-04\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 16:38:24',13),(915,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-04\",\"applyId\":2,\"applyStatus\":1,\"customId\":3,\"deliveryDate\":\"2023-08-18\",\"id\":35,\"orderNo\":\"DS20230804162122464\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":26,\"materialId\":8,\"orderId\":35,\"params\":{},\"quantity\":1},{\"amount\":248000,\"id\":27,\"materialId\":9,\"orderId\":35,\"params\":{},\"quantity\":1}],\"totalAmount\":667000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 16:43:07',38),(916,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"xxx\",\"id\":1,\"mesBomDetailItemList\":[{\"bomId\":1,\"dosage\":\"10\",\"id\":\"13\",\"materialId\":1,\"params\":{},\"remark\":\"123\"},{\"bomId\":1,\"dosage\":\"10\",\"id\":\"14\",\"materialId\":2,\"params\":{},\"remark\":\"123\"}],\"name\":\"1.4T发动机\",\"params\":{},\"productId\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 17:04:52',126),(917,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/information/index\",\"createTime\":\"2023-04-20 09:38:37\",\"icon\":\"table\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2011,\"menuName\":\"设备信息\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2003,\"path\":\"device/information\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:13:54',36),(918,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/factory/index\",\"createTime\":\"2023-04-19 15:24:53\",\"icon\":\"excel\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2005,\"menuName\":\"工厂建模\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2003,\"path\":\"factory/mode\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:14:01',19),(919,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/product/index\",\"createTime\":\"2023-04-20 12:44:13\",\"icon\":\"shopping\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2017,\"menuName\":\"产品建模\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2003,\"path\":\"/product/mode\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:14:10',30),(920,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mes/technology/index\",\"createTime\":\"2023-04-19 15:27:15\",\"icon\":\"international\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2006,\"menuName\":\"工艺建模\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2003,\"path\":\"technology/mode\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:14:17',25),(921,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"planItem\",\"className\":\"MesProductionPlanItem\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":15,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"PlanId\",\"columnComment\":\"生产计划id\",\"columnId\":16,\"columnName\":\"plan_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"planId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料档案id\",\"columnId\":17,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Quantity\",\"columnComment\":\"生产数量\",\"columnId\":18,\"columnName\":\"quantity\",\"columnType\":\"double\",\"createBy\":\"admin\",\"createTime\":\"2023-07-25 10:52:22\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"quantity\",\"javaType\":\"Double\",\"list\":true,\"params\":{},\"pk\":false,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:17:07',108),(922,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"mes_production_plan_item\"}',NULL,0,NULL,'2023-08-04 17:17:14',388),(923,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.batchAdd()','POST',1,'admin',NULL,'/wms/relocation/batchAdd','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"executor\":1,\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"transferTime\":\"2023-08-04\"},{\"batchNumber\":\"156465\",\"executor\":1,\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1,\"transferTime\":\"2023-08-04\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-04 17:29:06',21),(924,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":1,\"params\":{},\"remark\":\"vvv\",\"technologyDescribe\":\"bbb\",\"technologyName\":\"zxc\",\"unitPowerConsumption\":\"ccc\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesTechnologyMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesTechnologyMapper.insertMesTechnology-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_technology ( technology_name, material_id, unit_power_consumption, remark, technology_describe ) values ( ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1\n; Data truncated for column \'unit_power_consumption\' at row 1; nested exception is java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1','2023-08-04 17:43:44',142),(925,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":1,\"params\":{},\"remark\":\"vvv\",\"technologyDescribe\":\"bbb\",\"technologyName\":\"zxc\",\"unitPowerConsumption\":\"ccc\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesTechnologyMapper.xml]\r\n### The error may involve com.zhonghui.mes.mapper.MesTechnologyMapper.insertMesTechnology-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_technology ( technology_name, material_id, unit_power_consumption, remark, technology_describe ) values ( ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1\n; Data truncated for column \'unit_power_consumption\' at row 1; nested exception is java.sql.SQLException: Data truncated for column \'unit_power_consumption\' at row 1','2023-08-04 17:44:20',26),(926,'工艺建模',1,'com.zhonghui.mes.contorller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":1,\"params\":{},\"remark\":\"vvv\",\"technologyDescribe\":\"bbb\",\"technologyName\":\"zxc\",\"unitPowerConsumption\":\"1000\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 17:44:38',25),(927,'工艺建模',3,'com.zhonghui.mes.contorller.MesTechnologyController.remove()','DELETE',1,'admin',NULL,'/mes/technology/16','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 17:50:00',30),(928,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"xc\",\"id\":12,\"mesBomDetailItemList\":[{\"bomId\":12,\"dosage\":\"\",\"materialId\":1,\"params\":{},\"remark\":\"\"}],\"name\":\"zxc\",\"params\":{},\"productId\":2}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesBomMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_bom_detail_item( id, material_id, dosage, remark, bom_id) values ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'\' for column \'dosage\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'\' for column \'dosage\' at row 1','2023-08-04 17:59:35',50),(929,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-04\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-04 18:29:23',37),(930,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"xxx\",\"id\":13,\"materialId\":8,\"mesBomDetailItemList\":[{\"bomId\":13,\"dosage\":\"5\",\"params\":{},\"remark\":\"1\"},{\"bomId\":13,\"dosage\":\"6\",\"params\":{},\"remark\":\"2\"},{\"bomId\":13,\"dosage\":\"7\",\"params\":{},\"remark\":\"3\"}],\"name\":\"1.2xxx\",\"params\":{},\"productId\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 09:56:41',106),(931,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/13','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:01:05',46),(932,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":14,\"materialId\":2,\"mesBomDetailItemList\":[{\"bomId\":14,\"dosage\":\"2\",\"materialId\":1,\"params\":{},\"remark\":\"1\"},{\"bomId\":14,\"dosage\":\"3\",\"materialId\":14,\"params\":{},\"remark\":\"2\"},{\"bomId\":14,\"dosage\":\"4\",\"materialId\":15,\"params\":{},\"remark\":\"3\"},{\"bomId\":14,\"dosage\":\"5\",\"materialId\":2,\"params\":{},\"remark\":\"4\"}],\"name\":\"1.20cc\",\"params\":{},\"productId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:02:19',34),(933,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"ccc\",\"id\":14,\"materialId\":2,\"mesBomDetailItemList\":[{\"bomId\":14,\"dosage\":\"2\",\"id\":\"22\",\"materialId\":1,\"params\":{},\"remark\":\"1\"},{\"bomId\":14,\"dosage\":\"3\",\"id\":\"23\",\"materialId\":14,\"params\":{},\"remark\":\"2\"},{\"bomId\":14,\"dosage\":\"4\",\"id\":\"24\",\"materialId\":15,\"params\":{},\"remark\":\"3\"}],\"name\":\"1.20cc\",\"params\":{},\"productId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:02:52',45),(934,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-13\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-31\",\"id\":1,\"mesProductionPlanItemList\":[{\"id\":23,\"materialId\":2,\"params\":{},\"planId\":1,\"quantity\":1.0}],\"name\":\"小米手机\",\"params\":{},\"planNumber\":\"SCJH48945464\",\"projectId\":5,\"remark\":\"备注\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:14:07',949),(935,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"params\":{},\"status\":\"1\"}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:17:00',33),(936,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"params\":{},\"status\":\"1\"}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:17:01',16),(937,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"params\":{},\"status\":\"1\"}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:17:39',10),(938,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"params\":{},\"status\":\"1\"}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:18:39',12),(939,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"params\":{},\"status\":\"1\"}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:19:49',127),(940,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-05\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:20:16',29),(941,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"三\",\"accountsBank\":\"建行\",\"address\":\"北京\",\"bankAccount\":\"874734634522144\",\"createTime\":\"2023-07-26 09:29:27\",\"creditLevel\":\"0\",\"customName\":\"张三\",\"customType\":\"0\",\"id\":1,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"phoneNumber\":\"18823892789\",\"remark\":\"测试一\",\"status\":\"1\",\"taxId\":\"HFO34374H3023\",\"zipCode\":\"416000\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:22:13',17),(942,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"斯蒂芬\",\"accountsBank\":\"美国银行\",\"address\":\"金州大通中心\",\"bankAccount\":\"6222366698632546985\",\"createTime\":\"2023-08-04 16:23:31\",\"creditLevel\":\"0\",\"customName\":\"斯蒂芬\",\"customType\":\"0\",\"id\":3,\"linkman\":\"斯蒂芬\",\"linkmanPhoneNumber\":\"18656599999\",\"params\":{},\"phoneNumber\":\"18656599999\",\"status\":\"1\",\"taxId\":\"VN548DSAF2457A26\",\"zipCode\":\"635554\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:22:14',15),(943,'生产计划',3,'com.zhonghui.mes.controller.MesProductionPlanController.remove()','DELETE',1,'admin',NULL,'/mes/plan/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:22:54',48),(944,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-13\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-31\",\"id\":1,\"mesProductionPlanItemList\":[{\"id\":23,\"manufacture\":\"2023-08-22\",\"materialId\":2,\"params\":{},\"planId\":1,\"quantity\":1.0}],\"name\":\"小米手机\",\"params\":{},\"planNumber\":\"SCJH48945464\",\"projectId\":5,\"remark\":\"备注\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:51:06',343),(945,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-07-13\",\"applicantStatus\":1,\"deliveryDate\":\"2023-07-31\",\"id\":1,\"mesProductionPlanItemList\":[{\"id\":23,\"manufacture\":\"2023-08-22\",\"materialId\":2,\"params\":{},\"planId\":1,\"quantity\":1.0}],\"name\":\"小米手机\",\"params\":{},\"planNumber\":\"SCJH48945464\",\"projectId\":5,\"remark\":\"备注\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 10:52:22',33),(946,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 13:37:27\",\"default\":false,\"dictCode\":150,\"dictLabel\":\"未入库\",\"dictSort\":0,\"dictType\":\"wms_application_status1\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:07:10',59),(947,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 13:37:40\",\"default\":false,\"dictCode\":151,\"dictLabel\":\"已入库\",\"dictSort\":1,\"dictType\":\"wms_application_status1\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:07:22',80),(948,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"申请类型\",\"dictType\":\"wms_application_type\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:09:06',4794),(949,'字典类型',2,'com.zhonghui.web.controller.system.SysDictTypeController.edit()','PUT',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-05 11:09:06\",\"dictId\":159,\"dictName\":\"入库申请-申请类型\",\"dictType\":\"wms_application_type\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:09:39',1171),(950,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"入库单\",\"dictSort\":0,\"dictType\":\"wms_application_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:10:01',280),(951,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"出库单\",\"dictSort\":0,\"dictType\":\"wms_application_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:10:10',42),(952,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"补货单\",\"dictSort\":0,\"dictType\":\"wms_application_type\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:10:18',25),(953,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"发货单\",\"dictSort\":0,\"dictType\":\"wms_application_type\",\"dictValue\":\"4\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 11:10:26',49),(954,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-05\",\"applicationStatus\":1,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 13:16:29',143),(955,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-31\",\"id\":3,\"mesProductionPlanItemList\":[{\"id\":23,\"manufacture\":\"2023-08-28\",\"materialId\":2,\"params\":{},\"planId\":3,\"quantity\":5.0}],\"name\":\"生产计划\",\"params\":{},\"planNumber\":\"SCJH20230805134845288\",\"projectId\":6,\"saleOrderId\":32}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'23\' for key \'mes_production_plan_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesProductionPlanMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_production_plan_item( id, quantity, material_id, manufacture, plan_id) values ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'23\' for key \'mes_production_plan_item.PRIMARY\'\n; Duplicate entry \'23\' for key \'mes_production_plan_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'23\' for key \'mes_production_plan_item.PRIMARY\'','2023-08-05 13:48:43',144),(956,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":0,\"deliveryDate\":\"2023-08-18\",\"id\":4,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-21\",\"materialId\":8,\"params\":{},\"planId\":4,\"quantity\":2.0},{\"manufacture\":\"2023-08-22\",\"materialId\":9,\"params\":{},\"planId\":4,\"quantity\":2.0}],\"name\":\"生产计划01\",\"params\":{},\"planNumber\":\"SCJH20230805135125655\",\"projectId\":13,\"saleOrderId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 13:51:24',61),(957,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":11,\"id\":5,\"manufactureDate\":\"2023-08-21\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"params\":{},\"productionId\":5,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"params\":{},\"productionId\":5,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":24,\"quantityProduced\":null,\"remark\":\"vv\",\"serialNo\":\"JHPC20230805140318748\",\"status\":0,\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:03:17',54),(958,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/08/05/blob_20230805140455A001.png\",\"code\":200}',0,NULL,'2023-08-05 14:04:53',110),(959,'个人信息',2,'com.zhonghui.web.controller.system.SysProfileController.updateProfile()','PUT',1,'admin',NULL,'/system/user/profile','127.0.0.1','内网IP','{\"admin\":true,\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"delFlag\":\"0\",\"dept\":{\"ancestors\":\"0,100,101\",\"children\":[],\"deptId\":103,\"deptName\":\"研发部门\",\"leader\":\"admin\",\"orderNum\":1,\"params\":{},\"parentId\":101,\"status\":\"0\"},\"email\":\"admin@163.com\",\"loginDate\":\"2023-08-05 10:07:49\",\"loginIp\":\"127.0.0.1\",\"nickName\":\"admin\",\"params\":{},\"phonenumber\":\"15888888888\",\"remark\":\"管理员\",\"roles\":[{\"admin\":true,\"dataScope\":\"1\",\"deptCheckStrictly\":false,\"flag\":false,\"menuCheckStrictly\":false,\"params\":{},\"roleId\":1,\"roleKey\":\"admin\",\"roleName\":\"超级管理员\",\"roleSort\":1,\"status\":\"0\"}],\"sex\":\"1\",\"status\":\"0\",\"userId\":1,\"userName\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 14:04:56',35),(960,'个人信息',2,'com.zhonghui.web.controller.system.SysProfileController.updateProfile()','PUT',1,'admin',NULL,'/system/user/profile','127.0.0.1','内网IP','{\"admin\":true,\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"delFlag\":\"0\",\"dept\":{\"ancestors\":\"0,100,101\",\"children\":[],\"deptId\":103,\"deptName\":\"研发部门\",\"leader\":\"admin\",\"orderNum\":1,\"params\":{},\"parentId\":101,\"status\":\"0\"},\"email\":\"admin@163.com\",\"loginDate\":\"2023-08-05 10:07:49\",\"loginIp\":\"127.0.0.1\",\"nickName\":\"admin\",\"params\":{},\"phonenumber\":\"15888888888\",\"remark\":\"管理员\",\"roles\":[{\"admin\":true,\"dataScope\":\"1\",\"deptCheckStrictly\":false,\"flag\":false,\"menuCheckStrictly\":false,\"params\":{},\"roleId\":1,\"roleKey\":\"admin\",\"roleName\":\"超级管理员\",\"roleSort\":1,\"status\":\"0\"}],\"sex\":\"0\",\"status\":\"0\",\"userId\":1,\"userName\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 14:04:58',49),(961,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":11,\"id\":6,\"manufactureDate\":\"2023-08-21\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"params\":{},\"productionId\":6,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"params\":{},\"productionId\":6,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805141350549\",\"status\":0,\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:13:49',27),(962,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":7,\"manufactureDate\":\"2023-08-21\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"params\":{},\"productionId\":7,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"params\":{},\"productionId\":7,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805141522049\",\"status\":0,\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:15:20',54),(963,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":7,\"manufactureDate\":\"2023-08-21\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":16,\"materialId\":1,\"params\":{},\"productionId\":7,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":17,\"materialId\":2,\"params\":{},\"productionId\":7,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805141522049\",\"status\":0,\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:20:02',56),(964,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":11,\"id\":8,\"manufactureDate\":\"2023-08-21\",\"materialId\":8,\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"params\":{},\"productionId\":8,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"params\":{},\"productionId\":8,\"remark\":\"123\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805142508623\",\"status\":0,\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:25:07',169),(965,'计划排产',3,'com.zhonghui.mes.controller.MesPlannedProductionController.remove()','DELETE',1,'admin',NULL,'/mes/production/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:31:51',31),(966,'计划排产',3,'com.zhonghui.mes.controller.MesPlannedProductionController.remove()','DELETE',1,'admin',NULL,'/mes/production/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:31:53',46),(967,'计划排产',3,'com.zhonghui.mes.controller.MesPlannedProductionController.remove()','DELETE',1,'admin',NULL,'/mes/production/5,6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:31:59',27),(968,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":11,\"id\":9,\"manufactureDate\":\"2023-08-21\",\"materialId\":8,\"mesPlannedProductionItemList\":[{\"dosage\":20.0,\"materialId\":1,\"params\":{},\"productionId\":9,\"remark\":\"a\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":2,\"params\":{},\"productionId\":9,\"remark\":\"b\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805143546891\",\"status\":0,\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 14:35:45',74),(969,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"1.8排量轿车\",\"id\":15,\"materialId\":9,\"mesBomDetailItemList\":[{\"bomId\":15,\"dosage\":\"1\",\"materialId\":16,\"params\":{},\"remark\":\"\"},{\"bomId\":15,\"dosage\":\"1\",\"materialId\":19,\"params\":{},\"remark\":\"\"},{\"bomId\":15,\"dosage\":\"4\",\"materialId\":14,\"params\":{},\"remark\":\"\"}],\"name\":\"1.8排量轿车\",\"params\":{},\"productId\":34}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:01:02',61),(970,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"2.0排量轿车\",\"id\":16,\"materialId\":10,\"mesBomDetailItemList\":[{\"bomId\":16,\"dosage\":\"4\",\"materialId\":18,\"params\":{},\"remark\":\"\"},{\"bomId\":16,\"dosage\":\"1\",\"materialId\":19,\"params\":{},\"remark\":\"\"}],\"name\":\"2.0排量轿车\",\"params\":{},\"productId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:01:16',25),(971,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:21:41',27),(972,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"2.5排量轿车\",\"id\":17,\"materialId\":11,\"mesBomDetailItemList\":[{\"bomId\":17,\"dosage\":\"1\",\"materialId\":21,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"4\",\"materialId\":14,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"1\",\"materialId\":15,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"1\",\"materialId\":28,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"1\",\"materialId\":30,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"2\",\"materialId\":32,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"2\",\"materialId\":24,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"1\",\"materialId\":25,\"params\":{},\"remark\":\"\"},{\"bomId\":17,\"dosage\":\"1\",\"materialId\":26,\"params\":{},\"remark\":\"\"}],\"name\":\"2.5排量轿车\",\"params\":{},\"productId\":36}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:23:00',33),(973,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"3.0排量轿车\",\"id\":18,\"materialId\":12,\"mesBomDetailItemList\":[{\"bomId\":18,\"dosage\":\"1\",\"materialId\":22,\"params\":{},\"remark\":\"\"},{\"bomId\":18,\"dosage\":\"1\",\"materialId\":25,\"params\":{},\"remark\":\"\"},{\"bomId\":18,\"dosage\":\"1\",\"materialId\":25,\"params\":{},\"remark\":\"\"}],\"name\":\"3.0排量轿车\",\"params\":{},\"productId\":37}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:23:15',32),(974,'Bom',3,'com.zhonghui.mes.controller.MesBomController.remove()','DELETE',1,'admin',NULL,'/mes/bom/18','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:23:29',35),(975,'产品建模',2,'com.zhonghui.mes.controller.MesProductController.edit()','PUT',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":37,\"materialId\":12,\"mesProductMaterialItemList\":[{\"id\":61,\"materialId\":22,\"params\":{},\"productId\":37,\"remark\":\"\"},{\"id\":62,\"materialId\":25,\"params\":{},\"productId\":37,\"remark\":\"\"}],\"modeName\":\"3.0排量轿车\",\"params\":{},\"remark\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:24:23',141),(976,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"3.0排量轿车\",\"id\":19,\"materialId\":12,\"mesBomDetailItemList\":[{\"bomId\":19,\"dosage\":\"1\",\"materialId\":22,\"params\":{},\"remark\":\"\"},{\"bomId\":19,\"dosage\":\"1\",\"materialId\":25,\"params\":{},\"remark\":\"\"}],\"name\":\"3.0排量轿车\",\"params\":{},\"productId\":37}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:24:35',30),(977,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"4.5排量轿跑\",\"id\":20,\"materialId\":13,\"mesBomDetailItemList\":[{\"bomId\":20,\"dosage\":\"1\",\"materialId\":23,\"params\":{},\"remark\":\"\"},{\"bomId\":20,\"dosage\":\"2\",\"materialId\":24,\"params\":{},\"remark\":\"\"},{\"bomId\":20,\"dosage\":\"1\",\"materialId\":15,\"params\":{},\"remark\":\"\"}],\"name\":\"4.5排量轿跑\",\"params\":{},\"productId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:24:45',24),(978,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-18\",\"factoryId\":11,\"id\":9,\"manufactureDate\":\"2023-08-21\",\"materialId\":8,\"mesPlannedProductionItemList\":[{\"dosage\":20.0,\"id\":20,\"materialId\":1,\"params\":{},\"productionId\":9,\"remark\":\"a\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":21,\"materialId\":2,\"params\":{},\"productionId\":9,\"remark\":\"b\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805143546891\",\"status\":0,\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 15:34:49',50),(979,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicantStatus\":2,\"params\":{},\"reviewer\":1,\"reviewerDate\":\"2023-08-05\",\"reviewerStatus\":1}','{\"code\":200,\"data\":0,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:05:38',158),(980,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicantStatus\":2,\"id\":1,\"params\":{},\"reviewer\":1,\"reviewerDate\":\"2023-08-05\",\"reviewerStatus\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:07:50',46),(981,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 15:09:51\",\"default\":false,\"dictCode\":200,\"dictLabel\":\"驳回\",\"dictSort\":0,\"dictType\":\"mes_plan_shstatus\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:11:20',17),(982,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 15:09:44\",\"default\":false,\"dictCode\":199,\"dictLabel\":\"通过\",\"dictSort\":0,\"dictType\":\"mes_plan_shstatus\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:11:28',19),(983,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 15:09:44\",\"default\":false,\"dictCode\":199,\"dictLabel\":\"通过\",\"dictSort\":0,\"dictType\":\"mes_plan_shstatus\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:11:29',24),(984,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{}',NULL,1,'\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'a.arrivalId\' in \'on clause\'\r\n### The error may exist in file [D:\\国赛-MES\\应用系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmMonthlyMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmMonthlyMapper.selectYearList-Inline\r\n### The error occurred while setting parameters\r\n### SQL: SELECT sm.month contract_month, material_id, material_name, contract_num, arrival_num, return_num, in_warehouse_num, contract_amount, return_amount FROM scm_year_month as sm left join (SELECT pc.contract_month, pc.material_id, w.material_name, IFNULL( pc.contract_num, 0 ) contract_num, IFNULL( pa.arrival_num, 0 ) arrival_num, IFNULL( pr.return_num, 0 ) return_num, ifnull( arrival_num - return_num, 0 ) in_warehouse_num, IFNULL( pc.contract_amount, 0 ) contract_amount, IFNULL( pa.arrival_amount, 0 ) arrival_amount, IFNULL( pr.return_amount, 0 ) return_amount FROM ( SELECT b.material_id, ifnull( sum( b.purchase_quantity ), 0 ) contract_num, ifnull( sum( b.purchase_quantity * b.amount ), 0 ) contract_amount, MONTH ( a.signing_date ) AS contract_month FROM scm_purchasing_contract a left JOIN scm_purchasing_contract_detail b ON b.purchasing_contract_id = a.id WHERE a.approved_status = \'1\' GROUP BY contract_month, b.material_id ) pc LEFT JOIN ( SELECT b.material_id, ','2023-08-05 16:11:50',72),(985,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:13:18',45),(986,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-18\",\"id\":4,\"mesProductionPlanItemList\":[{\"id\":24,\"manufacture\":\"2023-08-21\",\"materialId\":8,\"params\":{},\"planId\":4,\"quantity\":2.0},{\"id\":25,\"manufacture\":\"2023-08-22\",\"materialId\":9,\"params\":{},\"planId\":4,\"quantity\":2.0}],\"name\":\"生产计划01\",\"params\":{},\"planNumber\":\"SCJH20230805135125655\",\"projectId\":13,\"saleOrderId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:17:37',48),(987,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:21:41',30),(988,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:22:51',21),(989,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:22:55',13),(990,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:22:59',24),(991,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:24:48',16),(992,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:24:52',13),(993,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:25:05',12),(994,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 11:58:05\",\"default\":false,\"dictCode\":134,\"dictLabel\":\"生产入库\",\"dictSort\":0,\"dictType\":\"wms_application_business\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:25:57',32),(995,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 11:58:15\",\"default\":false,\"dictCode\":135,\"dictLabel\":\"采购入库\",\"dictSort\":1,\"dictType\":\"wms_application_business\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:26:01',24),(996,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 11:58:27\",\"default\":false,\"dictCode\":136,\"dictLabel\":\"退货入库\",\"dictSort\":2,\"dictType\":\"wms_application_business\",\"dictValue\":\"3\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 16:26:04',23),(997,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:26:48',15),(998,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"contractMonth\":\"六月\",\"params\":{}},{\"arrivalNum\":20.0,\"contractAmount\":500000.00,\"contractMonth\":\"七月\",\"contractNum\":100.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"contractMonth\":\"八月\",\"params\":{}},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 16:26:58',10),(999,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-05\",\"applyId\":1,\"applyStatus\":1,\"customId\":4,\"deliveryDate\":\"2023-08-31\",\"id\":36,\"orderNo\":\"DS20230805163237413\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"materialId\":13,\"orderId\":36,\"params\":{},\"quantity\":1},{\"amount\":428000,\"materialId\":12,\"orderId\":36,\"params\":{},\"quantity\":1}],\"totalAmount\":1316000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:32:36',55),(1000,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"id\":9,\"params\":{},\"producedQuantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:32:51',42),(1001,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"producedQuantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:33:18',25),(1002,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-05\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-05\",\"auditorId\":1,\"customId\":4,\"deliveryDate\":\"2023-08-31\",\"id\":36,\"orderNo\":\"DS20230805163237413\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"id\":28,\"materialId\":13,\"orderId\":36,\"params\":{},\"quantity\":1},{\"amount\":428000,\"id\":29,\"materialId\":12,\"orderId\":36,\"params\":{},\"quantity\":1}],\"totalAmount\":1316000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:35:11',173),(1003,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":10,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"materialId\":16,\"params\":{},\"productionId\":10,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":19,\"params\":{},\"productionId\":10,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"materialId\":14,\"params\":{},\"productionId\":10,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805164430930\",\"status\":1,\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:44:29',31),(1004,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-18\",\"id\":4,\"mesProductionPlanItemList\":[{\"id\":24,\"manufacture\":\"2023-08-21\",\"materialId\":8,\"params\":{},\"planId\":4,\"quantity\":2.0},{\"id\":25,\"manufacture\":\"2023-08-22\",\"materialId\":9,\"params\":{},\"planId\":4,\"quantity\":2.0}],\"name\":\"生产计划01\",\"params\":{},\"planNumber\":\"SCJH20230805135125655\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-05\",\"reviewerStatus\":1,\"saleOrderId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:47:12',33),(1005,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":11,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"materialId\":16,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":19,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"materialId\":14,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":null,\"serialNo\":\"JHPC20230805164753309\",\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:47:51',25),(1006,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":11,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"id\":25,\"materialId\":16,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":26,\"materialId\":19,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"id\":27,\"materialId\":14,\"params\":{},\"productionId\":11,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":2.0,\"productionPlanId\":4,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805164753309\",\"status\":1,\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:48:32',35),(1007,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-05\",\"approvedId\":1,\"approvedStatus\":1,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":2,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"华为\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:49:49',29),(1008,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":5,\"mesProductionPlanItemList\":[{\"materialId\":2,\"params\":{},\"planId\":5,\"quantity\":1.0}],\"name\":\"生产计划0\",\"params\":{},\"planNumber\":\"SCJH20230805165008535\",\"projectId\":14,\"saleOrderId\":33}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:50:07',39),(1009,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"虾米\",\"bankAccount\":\"45645645464655\",\"companyAddress\":\"大连市西港\",\"companyPhone\":\"13804040555\",\"contactNumber\":\"13808445858\",\"contacts\":\"刘某\",\"createTime\":\"2023-08-05 16:51:39\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"jljlj\",\"id\":4,\"params\":{},\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"虾米科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:51:38',39),(1010,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"大飞\",\"applicantDate\":\"2023-08-05\",\"applicantId\":1,\"bankAccount\":\"8988844548245845\",\"companyAddress\":\"大连市甘井子区\",\"companyPhone\":\"13804888888\",\"contactNumber\":\"13850888888\",\"contacts\":\"刘某\",\"createTime\":\"2023-08-05 16:55:16\",\"depositBank\":\"中国建设银行\",\"dutyParagraph\":\"ui4564645\",\"id\":5,\"params\":{},\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"大飞科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:55:16',872),(1011,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"大飞\",\"applicantDate\":\"2023-08-05\",\"applicantId\":1,\"applicantStatus\":2,\"approvedDate\":\"2023-08-05\",\"approvedId\":1,\"approvedStatus\":1,\"bankAccount\":\"8988844548245845\",\"companyAddress\":\"大连市甘井子区\",\"companyPhone\":\"13804888888\",\"contactNumber\":\"13850888888\",\"contacts\":\"刘某\",\"depositBank\":\"中国建设银行\",\"dutyParagraph\":\"ui4564645\",\"id\":5,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"大飞科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 16:55:25',16),(1012,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 09:51:07\",\"default\":false,\"dictCode\":162,\"dictLabel\":\"未领料\",\"dictSort\":0,\"dictType\":\"mes_picking_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:03:32',106),(1013,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 11:59:13\",\"default\":false,\"dictCode\":137,\"dictLabel\":\"采购合同\",\"dictSort\":0,\"dictType\":\"wms_application_contract\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:03:33',25),(1014,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 09:51:14\",\"default\":false,\"dictCode\":163,\"dictLabel\":\"已领料\",\"dictSort\":0,\"dictType\":\"mes_picking_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:03:36',18),(1015,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 11:59:23\",\"default\":false,\"dictCode\":138,\"dictLabel\":\"销售合同\",\"dictSort\":1,\"dictType\":\"wms_application_contract\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:03:44',21),(1016,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-11\",\"id\":5,\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"materialId\":16,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"materialId\":19,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"materialId\":14,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 17:05:24',98),(1017,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"虾米\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-05\",\"approvedId\":1,\"approvedStatus\":1,\"bankAccount\":\"45645645464655\",\"companyAddress\":\"大连市西港\",\"companyPhone\":\"13804040555\",\"contactNumber\":\"13808445858\",\"contacts\":\"刘某\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"jljlj\",\"id\":4,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"虾米科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-05 17:05:59',16),(1018,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/custom/index\",\"createTime\":\"2023-04-19 16:46:25\",\"icon\":\"excel\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2009,\"menuName\":\"客户档案\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2008,\"path\":\"custom\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:07:54',26),(1019,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/order/index\",\"createTime\":\"2023-04-19 18:57:54\",\"icon\":\"button\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2010,\"menuName\":\"销售订单\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2008,\"path\":\"order\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:08:10',19),(1020,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/contract/index\",\"createTime\":\"2023-04-20 13:48:54\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2019,\"menuName\":\"销售合同\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2008,\"path\":\"contract\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:08:21',19),(1021,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/delivery/index\",\"createTime\":\"2023-04-20 17:32:31\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2021,\"menuName\":\"销售发货\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2008,\"path\":\"delivery\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:08:28',27),(1022,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/plan/index\",\"createTime\":\"2023-04-21 11:01:50\",\"icon\":\"edit\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2038,\"menuName\":\"销售计划\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2008,\"path\":\"plan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:08:58',26),(1023,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/return/index\",\"createTime\":\"2023-04-20 19:27:16\",\"icon\":\"form\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2026,\"menuName\":\"销售退货\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2008,\"path\":\"return\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:09:09',18),(1024,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/bill/index\",\"createTime\":\"2023-04-21 10:14:05\",\"icon\":\"zip\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2036,\"menuName\":\"销售台账\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2035,\"path\":\"bill\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:09:26',21),(1025,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/clientBill/index\",\"createTime\":\"2023-04-21 13:38:49\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2041,\"menuName\":\"客户对账\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2040,\"path\":\"clientBill\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:09:43',34),(1026,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/supplierBill/index\",\"createTime\":\"2023-04-21 13:52:29\",\"icon\":\"time-range\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2042,\"menuName\":\"供应商对账\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2040,\"path\":\"supplierBill\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:09:52',23),(1027,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/supplier/index\",\"createTime\":\"2023-04-21 14:29:31\",\"icon\":\"user\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2045,\"menuName\":\"供应商\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2044,\"path\":\"supplier\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:10:08',29),(1028,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchaseApply/index\",\"createTime\":\"2023-04-21 15:05:22\",\"icon\":\"link\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2047,\"menuName\":\"采购申请\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2044,\"path\":\"purchaseApply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:10:26',17),(1029,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchasePlan/index\",\"createTime\":\"2023-04-21 16:36:58\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2048,\"menuName\":\"采购计划\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2044,\"path\":\"purchasePlan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:10:45',29),(1030,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchaseContract/index\",\"createTime\":\"2023-04-21 17:02:12\",\"icon\":\"log\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2049,\"menuName\":\"采购合同\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2044,\"path\":\"purchaseContract\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:11:10',19),(1031,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchaseArrival/index\",\"createTime\":\"2023-04-22 09:45:37\",\"icon\":\"server\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2052,\"menuName\":\"采购到货\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2044,\"path\":\"purchaseArrival\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:11:26',20),(1032,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchaseReturn/index\",\"createTime\":\"2023-04-22 10:47:20\",\"icon\":\"bug\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2053,\"menuName\":\"采购退货\",\"menuType\":\"C\",\"orderNum\":6,\"params\":{},\"parentId\":2044,\"path\":\"purchaseReturn\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:11:38',18),(1033,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/returnTable/index\",\"createTime\":\"2023-04-21 17:45:38\",\"icon\":\"date\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2051,\"menuName\":\"采购入库退货报表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2050,\"path\":\"returnTable\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-05 17:11:47',20),(1034,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":100.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 17:13:32',32),(1035,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":100.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-05 17:14:32',12),(1036,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-07\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-31\",\"id\":6,\"mesProductionPlanItemList\":[{\"id\":23,\"materialId\":2,\"params\":{},\"planId\":6,\"quantity\":1.0}],\"name\":\"111\",\"params\":{},\"planNumber\":\"SCJH20230807134728610\",\"projectId\":6,\"remark\":\"111\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 13:47:28',320),(1037,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"inspectionId\":3,\"inspectionResults\":1,\"inspectionValue\":100.0,\"inspectorTime\":\"2023-08-07\",\"jobId\":2,\"materialId\":8,\"params\":{},\"remark\":\"123\",\"samplesNumber\":1000.0,\"serialNumber\":\"SCCY20230807134744967\"}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'inspector\' in \'class com.zhonghui.mes.domain.MesProductionSampling\'','2023-08-07 13:47:44',18),(1038,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-07\",\"applicantStatus\":1,\"deliveryDate\":\"2023-07-31\",\"id\":6,\"mesProductionPlanItemList\":[{\"id\":23,\"materialId\":2,\"params\":{},\"planId\":6,\"quantity\":1.0}],\"name\":\"111\",\"params\":{},\"planNumber\":\"SCJH20230807134728610\",\"projectId\":6,\"remark\":\"111\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 13:51:47',94),(1039,'生产计划',3,'com.zhonghui.mes.controller.MesProductionPlanController.remove()','DELETE',1,'admin',NULL,'/mes/plan/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 13:52:00',38),(1040,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"id\":9,\"inspectionValue\":1.0,\"params\":{},\"productionCompletionId\":2,\"result\":1,\"sampleQuantity\":100.0,\"standardsId\":4}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 14:59:11',49),(1041,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_warehousing_application,wms_warehousing_application_detail\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-07 14:59:18',521),(1042,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"warehousingApplication\",\"className\":\"WmsWarehousingApplication\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":224,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":25,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentId\",\"columnComment\":\"申请单号\",\"columnId\":225,\"columnName\":\"document_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":25,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNoId\",\"columnComment\":\"关联单据id\",\"columnId\":226,\"columnName\":\"document_no_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"documentNoId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":25,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Applicant\",\"columnComment\":\"申请人\",\"columnId\":227,\"columnName\":\"applicant\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"sys_user_sex\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"applicant\",\"javaTyp','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-07 15:08:21',255),(1043,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-07\",\"applicantStatus\":0,\"deliveryDate\":\"2023-08-31\",\"id\":7,\"mesProductionPlanItemList\":[{\"materialId\":13,\"params\":{},\"planId\":7,\"quantity\":1.0},{\"materialId\":12,\"params\":{},\"planId\":7,\"quantity\":2.0}],\"name\":\"123\",\"params\":{},\"planNumber\":\"SCJH20230807162353254\",\"projectId\":6,\"saleOrderId\":36}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 16:23:52',248),(1044,'生产计划',3,'com.zhonghui.mes.controller.MesProductionPlanController.remove()','DELETE',1,'admin',NULL,'/mes/plan/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-07 16:24:06',798),(1045,'用户头像',2,'com.zhonghui.web.controller.system.SysProfileController.avatar()','POST',1,'admin',NULL,'/system/user/profile/avatar','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"imgUrl\":\"/profile/avatar/2023/08/07/blob_20230807171338A001.png\",\"code\":200}',0,NULL,'2023-08-07 17:13:36',109),(1046,'个人信息',2,'com.zhonghui.web.controller.system.SysProfileController.updateProfile()','PUT',1,'admin',NULL,'/system/user/profile','127.0.0.1','内网IP','{\"admin\":true,\"createBy\":\"admin\",\"createTime\":\"2023-04-19 10:30:51\",\"delFlag\":\"0\",\"dept\":{\"ancestors\":\"0,100,101\",\"children\":[],\"deptId\":103,\"deptName\":\"研发部门\",\"leader\":\"admin\",\"orderNum\":1,\"params\":{},\"parentId\":101,\"status\":\"0\"},\"email\":\"admin@163.com\",\"loginDate\":\"2023-08-06 12:29:49\",\"loginIp\":\"127.0.0.1\",\"nickName\":\"admin\",\"params\":{},\"phonenumber\":\"15888888888\",\"remark\":\"管理员\",\"roles\":[{\"admin\":true,\"dataScope\":\"1\",\"deptCheckStrictly\":false,\"flag\":false,\"menuCheckStrictly\":false,\"params\":{},\"roleId\":1,\"roleKey\":\"admin\",\"roleName\":\"超级管理员\",\"roleSort\":1,\"status\":\"0\"}],\"sex\":\"1\",\"status\":\"0\",\"userId\":1,\"userName\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-07 17:13:40',49),(1047,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"id\":21,\"materialId\":2,\"mesBomDetailItemList\":[{\"bomId\":21,\"dosage\":\"ss\",\"materialId\":1,\"params\":{},\"remark\":\"\"},{\"bomId\":21,\"dosage\":\"ss\",\"materialId\":14,\"params\":{},\"remark\":\"\"},{\"bomId\":21,\"dosage\":\"ss\",\"materialId\":15,\"params\":{},\"remark\":\"\"}],\"name\":\"zxc\",\"params\":{},\"productId\":1}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: \'ss\' for column \'dosage\' at row 1\r\n### The error may exist in file [E:\\应用软件系统开发-最新版\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesBomMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_bom_detail_item( id, material_id, dosage, remark, bom_id) values ( ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLException: Incorrect integer value: \'ss\' for column \'dosage\' at row 1\n; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect integer value: \'ss\' for column \'dosage\' at row 1; nested exception is java.sql.SQLException: Incorrect integer value: \'ss\' for column \'dosage\' at row 1','2023-08-08 09:27:07',96),(1048,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_outbound_application,wms_outbound_application_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-08 10:53:26',417),(1049,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"outboundApplicationController\",\"className\":\"WmsOutboundApplication\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":252,\"columnName\":\"id\",\"columnType\":\"tinyint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:25\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":27,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNo\",\"columnComment\":\"单据号\",\"columnId\":253,\"columnName\":\"document_no\",\"columnType\":\"varchar(0)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:25\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":27,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNoId\",\"columnComment\":\"关联单据号id\",\"columnId\":254,\"columnName\":\"document_no_id\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:25\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNoId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":27,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BusinessType\",\"columnComment\":\"业务类型:\",\"columnId\":255,\"columnName\":\"business_type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:25\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"businessTy','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-08 11:10:34',194),(1050,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-08\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-31\",\"id\":8,\"mesProductionPlanItemList\":[{\"materialId\":2,\"params\":{},\"planId\":8,\"quantity\":1.0}],\"name\":\"test\",\"params\":{},\"planNumber\":\"SCJH20230808141658386\",\"projectId\":5,\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-08 14:16:57',315),(1051,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_carrier_application,wms_carrier_application_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-08 16:33:18',717),(1052,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/wms_carrier_application','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-08 16:40:27',365),(1053,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"carrierApplication\",\"className\":\"WmsCarrierApplication\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":279,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 16:33:17\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":29,\"updateBy\":\"\",\"updateTime\":\"2023-08-08 16:40:26\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNo\",\"columnComment\":\"单据号\",\"columnId\":280,\"columnName\":\"document_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 16:33:17\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":29,\"updateBy\":\"\",\"updateTime\":\"2023-08-08 16:40:26\",\"usableColumn\":false},{\"capJavaField\":\"OutboundId\",\"columnComment\":\"出库单号id\",\"columnId\":306,\"columnName\":\"outbound_id\",\"columnType\":\"tinyint\",\"createBy\":\"\",\"createTime\":\"2023-08-08 16:40:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"outboundId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":29,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DeliverId\",\"columnComment\":\"发货单号id\",\"columnId\":307,\"columnName\":\"deliver_id\",\"columnType\":\"tinyint\",\"createBy\":\"\",\"createTime\":\"2023-08-08 16:40:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"i','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-08 16:41:48',397),(1054,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicationStatus\":0,\"applicationType\":1,\"businessType\":3,\"contractType\":2,\"documentNo\":\"RKSQ20230808175143181\",\"documentNoId\":6,\"documentStatus\":0,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"asdasd\",\"manufactureDate\":\"2023-08-28\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"z\",\"receiptNum\":1.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'documentId\' in \'class com.zhonghui.wms.domain.WmsWarehousingApplication\'','2023-08-08 17:51:41',42),(1055,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicationStatus\":0,\"applicationType\":1,\"businessType\":3,\"contractType\":2,\"documentNo\":\"RKSQ20230808175807107\",\"documentNoId\":6,\"documentStatus\":0,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"asd\",\"manufactureDate\":\"2023-08-28\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"zz\",\"receiptNum\":1.0,\"warehouseAreaId\":11,\"warehouseId\":2,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Column count doesn\'t match value count at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehousingApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehousingApplicationMapper.insertWmsWarehousingApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehousing_application ( document_no, document_no_id, application_status, business_type, contract_type, application_type, document_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Column count doesn\'t match value count at row 1\n; bad SQL grammar []; nested exception is java.sql.SQLException: Column count doesn\'t match value count at row 1','2023-08-08 17:58:05',142),(1056,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicationStatus\":0,\"applicationType\":1,\"businessType\":3,\"contractType\":2,\"documentNo\":\"RKSQ20230808175842511\",\"documentNoId\":6,\"documentStatus\":0,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"asd\",\"manufactureDate\":\"2023-08-28\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"zz\",\"receiptNum\":1.0,\"warehouseAreaId\":11,\"warehouseId\":2,\"warehouseSeatId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLException: Column count doesn\'t match value count at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehousingApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehousingApplicationMapper.insertWmsWarehousingApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehousing_application ( document_no, document_no_id, application_status, business_type, contract_type, application_type, document_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Column count doesn\'t match value count at row 1\n; bad SQL grammar []; nested exception is java.sql.SQLException: Column count doesn\'t match value count at row 1','2023-08-08 17:58:40',31),(1057,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_vehicle_scheduling,wms_vehicle_scheduling_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 10:36:06',194),(1058,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"vehicleScheduling\",\"className\":\"WmsVehicleScheduling\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"车辆调度ID\",\"columnId\":308,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 10:36:05\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":31,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNo\",\"columnComment\":\"单据号\",\"columnId\":309,\"columnName\":\"document_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 10:36:05\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":31,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CarrierApplicationId\",\"columnComment\":\"承运申请ID\",\"columnId\":310,\"columnName\":\"carrier_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 10:36:05\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"carrierApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":31,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Remark\",\"columnComment\":\"备注\",\"columnId\":311,\"columnName\":\"remark\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 10:36:05\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"javaField\":\"remark\",\"javaType\":','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 10:41:40',79),(1059,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 13:18:17\",\"default\":false,\"dictCode\":142,\"dictLabel\":\"通过\",\"dictSort\":0,\"dictType\":\"wms_approved_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 11:02:55',21),(1060,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-20 13:18:27\",\"default\":false,\"dictCode\":143,\"dictLabel\":\"驳回\",\"dictSort\":1,\"dictType\":\"wms_approved_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 11:03:01',21),(1061,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":2,\"contractType\":1,\"documentNo\":\"RKSQ20230809134740574\",\"documentNoId\":19,\"documentStatus\":0,\"id\":2,\"params\":{},\"supplierId\":1,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"manufactureDate\":\"2023-08-22\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"1\",\"receiptNum\":92.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-09 13:47:39',78),(1062,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":2,\"contractType\":1,\"documentNo\":\"RKSQ20230809134740574\",\"documentNoId\":19,\"documentStatus\":0,\"id\":2,\"params\":{},\"supplierId\":1,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"id\":1,\"manufactureDate\":\"2023-08-22\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"1\",\"receiptNum\":92.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-09 13:47:53',136),(1063,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_distribution,wms_distribution_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 14:11:12',310),(1064,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/wms_distribution_details','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 14:15:02',182),(1065,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"details\",\"className\":\"WmsDistributionDetails\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":332,\"columnName\":\"id\",\"columnType\":\"tinyint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":34,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:15:02\",\"usableColumn\":false},{\"capJavaField\":\"DistributionId\",\"columnComment\":\"配送id\",\"columnId\":333,\"columnName\":\"distribution_id\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"distributionId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":34,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:15:02\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":334,\"columnName\":\"material_id\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":34,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:15:02\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"生产批号\",\"columnId\":335,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 14:15:16',108),(1066,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-09 14:16:26',50),(1067,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-09 14:17:08',48),(1068,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"businessType\":3,\"contractType\":2,\"documentNo\":\"RKSQ20230809145113951\",\"documentNoId\":6,\"documentStatus\":0,\"id\":4,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"zxczxc\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"warehousingApplicationId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-09 14:51:13',84),(1069,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"distribution\",\"className\":\"WmsDistribution\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":319,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNo\",\"columnComment\":\"单据号\",\"columnId\":320,\"columnName\":\"document_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"VehicleId\",\"columnComment\":\"车辆调度id\",\"columnId\":321,\"columnName\":\"vehicle_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"vehicleId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CarNumber\",\"columnComment\":\"车牌号\",\"columnId\":322,\"columnName\":\"car_number\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"carNumber\",\"javaType\":\"String\",\"list\":true,\"p','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 14:52:48',173),(1070,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"distribution\",\"className\":\"WmsDistribution\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":319,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:52:48\",\"usableColumn\":false},{\"capJavaField\":\"DocumentNo\",\"columnComment\":\"单据号\",\"columnId\":320,\"columnName\":\"document_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"documentNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:52:48\",\"usableColumn\":false},{\"capJavaField\":\"VehicleId\",\"columnComment\":\"车辆调度id\",\"columnId\":321,\"columnName\":\"vehicle_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"vehicleId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":33,\"updateBy\":\"\",\"updateTime\":\"2023-08-09 14:52:48\",\"usableColumn\":false},{\"capJavaField\":\"CarNumber\",\"columnComment\":\"车牌号\",\"columnId\":322,\"columnName\":\"car_number\",\"columnType\":\"varchar(64)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-09 14:11:12\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInser','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 14:56:21',140),(1071,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:04:07\",\"default\":false,\"dictCode\":203,\"dictLabel\":\"领料出库\",\"dictSort\":0,\"dictType\":\"wms_ountbound_application_type\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 15:20:02',23),(1072,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:04:15\",\"default\":false,\"dictCode\":204,\"dictLabel\":\"销售出库\",\"dictSort\":1,\"dictType\":\"wms_ountbound_application_type\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 15:20:09',19),(1073,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:09:39\",\"default\":false,\"dictCode\":205,\"dictLabel\":\"销售合同\",\"dictSort\":0,\"dictType\":\"wms_outbound_application_order_type\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 16:33:05',85),(1074,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-23 09:49:44\",\"default\":false,\"dictCode\":210,\"dictLabel\":\"通过\",\"dictSort\":0,\"dictType\":\"wms_outbound_application_approved_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 16:39:07',41),(1075,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-23 09:49:51\",\"default\":false,\"dictCode\":211,\"dictLabel\":\"驳回\",\"dictSort\":1,\"dictType\":\"wms_outbound_application_approved_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-09 16:39:13',184),(1076,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":2,\"businessType\":1,\"documentNo\":\"CKSQ20230810122407031\",\"documentNoId\":1,\"documentStatus\":0,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialUnit\":\"个\",\"outboundNumber\":12,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":11}]}',NULL,1,'','2023-08-10 12:24:05',71),(1077,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":2,\"businessType\":1,\"documentNo\":\"CKSQ20230810122608632\",\"documentNoId\":1,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialUnit\":\"个\",\"outboundApplicationId\":6,\"outboundNumber\":123,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":11}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 12:26:06',80),(1078,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_mes_product_power_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 13:42:39',360),(1079,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"productPowerDetails\",\"className\":\"ViewMesProductPowerDetails\",\"columns\":[{\"capJavaField\":\"FactoryId\",\"columnComment\":\"工厂id\",\"columnId\":342,\"columnName\":\"factory_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 13:42:39\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"factoryId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":35,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductionPlanId\",\"columnComment\":\"生产计划id\",\"columnId\":343,\"columnName\":\"production_plan_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 13:42:39\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"productionPlanId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":35,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":344,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 13:42:39\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":35,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BomId\",\"columnComment\":\"bomid\",\"columnId\":345,\"columnName\":\"bom_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 13:42:39\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isLis','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 13:52:25',407),(1080,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_mes_product_power_details\"}',NULL,0,NULL,'2023-08-10 13:52:28',363),(1081,'智能仓储WMS-出库申请',3,'com.zhonghui.wms.controller.WmsOutboundApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/outboundApplication/1','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 14:10:19',183),(1082,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":2,\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230810141439811\",\"documentNoId\":41,\"documentStatus\":0,\"id\":7,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"123\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":7,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 14:14:38',80),(1083,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":10,\"inventoryLimit\":10000,\"inventoryLower\":20,\"lockInventory\":1000,\"materialId\":14,\"params\":{},\"totalInventory\":1000,\"warehouseId\":3,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"2\",\"existingInventory\":200,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":10,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-10 15:02:20',59),(1084,'智能仓储WMS-出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-10\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"businessType\":2,\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230810141439811\",\"documentNoId\":41,\"documentStatus\":0,\"id\":7,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"123\",\"id\":\"7\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":7,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 15:04:47',110),(1085,'智能仓储WMS-出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-10\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"CKSQ20230810122608632\",\"documentNoId\":1,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"1001\",\"id\":\"6\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":6,\"outboundNumber\":123,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 15:27:24',146),(1086,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"北京市平谷区\",\"applicant\":2,\"applicationDate\":\"2023-04-21\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"1\",\"approvedDate\":\"2023-05-08\",\"approvedStatus\":1,\"carrier\":2,\"contacts\":\"王先生\",\"customId\":1,\"deliverId\":1,\"deliveryDate\":\"2023-04-21\",\"distance\":234.0,\"documentNo\":\"KL15676\",\"id\":1,\"outboundId\":1,\"params\":{},\"remark\":\"1\",\"telephone\":\"19865665659\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":1,\"id\":\"1\",\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 16:43:59',114),(1087,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"tmp_energy_consume\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:11:16',309),(1088,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/tmp_energy_consume','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:14:51',348),(1089,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/36','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:15:02',124),(1090,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"tmp_energy_consume\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:15:06',229),(1091,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"tpmEnergyConsume\",\"className\":\"TmpEnergyConsume\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":367,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 17:15:05\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":37,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Type\",\"columnComment\":\"类型:0消耗1节约\",\"columnId\":368,\"columnName\":\"type\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 17:15:05\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"select\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"type\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":37,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Category\",\"columnComment\":\"分类:1电2水\",\"columnId\":369,\"columnName\":\"category\",\"columnType\":\"tinyint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 17:15:05\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"category\",\"javaType\":\"Integer\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":37,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Month\",\"columnComment\":\"月份\",\"columnId\":370,\"columnName\":\"month\",\"columnType\":\"varchar(20)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-10 17:15:06\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"month\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":fals','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:19:24',507),(1092,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"tmp_energy_consume\"}',NULL,0,NULL,'2023-08-10 17:19:27',63),(1093,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-04-22\",\"applicationStatus\":2,\"approved\":2,\"approvedComments\":\"2\",\"approvedDate\":\"2023-05-08\",\"approvedStatus\":0,\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:20:17',118),(1094,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-04-22\",\"applicationStatus\":0,\"approvedComments\":\"\",\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:21:52',77),(1095,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-08-10\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:22:01',98),(1096,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/distribution/index\",\"createTime\":\"2023-04-20 19:29:24\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2028,\"menuName\":\"配送管理\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2025,\"path\":\"distribution\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:31:29',43),(1097,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/carrierApplication/index\",\"createTime\":\"2023-04-20 19:28:18\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2027,\"menuName\":\"承运申请\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2025,\"path\":\"carrierApplication\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-10 17:31:41',39),(1098,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230811093702129\",\"id\":13,\"params\":{},\"remark\":\"ccc\",\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"辽B123456\",\"driver\":\"李四\",\"driverPhone\":\"13333333333\",\"load\":100.0,\"params\":{},\"vehicleSchedulingId\":13}]}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'load1\' in \'class com.zhonghui.wms.domain.WmsVehicleSchedulingDetails\'','2023-08-11 09:37:01',64),(1099,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":2,\"documentNo\":\"DH20230811094652505\",\"id\":14,\"params\":{},\"remark\":\"ccc\",\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"辽B123456\",\"driver\":\"李四\",\"driverPhone\":\"13333333333\",\"load\":100.0,\"params\":{},\"vehicleSchedulingId\":14}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n ( null, 14, \'辽B123456\', \'李四\', \'13333333333\',\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsVehicleSchedulingMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_vehicle_scheduling_details( id, vehicle_scheduling_id, car_number, driver, driver_phone, load) values ( ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n ( null, 14, \'辽B123456\', \'李四\', \'13333333333\',\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n ( null, 14, \'辽B123456\', \'李四\', \'13333333333\',\' at line 1','2023-08-11 09:46:51',117),(1100,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":2,\"documentNo\":\"DH20230811094827341\",\"id\":15,\"params\":{},\"remark\":\"ccc\",\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"辽B123456\",\"driver\":\"李四\",\"driverPhone\":\"13333333333\",\"load\":100.0,\"params\":{},\"vehicleSchedulingId\":15}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (15, \'辽B123456\', \'李四\', \'13333333333\', 100.0)\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsVehicleSchedulingMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_vehicle_scheduling_details( vehicle_scheduling_id, car_number, driver, driver_phone, load) values (?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (15, \'辽B123456\', \'李四\', \'13333333333\', 100.0)\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (15, \'辽B123456\', \'李四\', \'13333333333\', 100.0)\' at line 1','2023-08-11 09:48:26',212),(1101,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_contract\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 10:05:04',205),(1102,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230811130035883\",\"id\":16,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"1\",\"driver\":\"2\",\"driverPhone\":\"3\",\"load\":null,\"params\":{},\"vehicleSchedulingId\":16}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (16, \'1\', \'2\', \'3\', null)\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsVehicleSchedulingMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_vehicle_scheduling_details( vehicle_scheduling_id, car_number, driver, driver_phone, load) values (?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (16, \'1\', \'2\', \'3\', null)\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'load) values\n \n (16, \'1\', \'2\', \'3\', null)\' at line 1','2023-08-11 13:00:35',69),(1103,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230811130137718\",\"id\":17,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"1\",\"driver\":\"2\",\"driverLoad\":4.0,\"driverPhone\":\"3\",\"params\":{},\"vehicleSchedulingId\":17}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-11 13:01:36',123),(1104,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88888\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811135723728\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":3,\"params\":{},\"shippingAddress\":\"辽宁省大连市\",\"vehicleId\":1}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 13:57:22',75),(1105,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811140618304\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":4,\"params\":{},\"shippingAddress\":\"大连\",\"vehicleId\":2}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:06:17',44),(1106,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-23\",\"documentNo\":\"PSGL20230811143643048\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":5,\"params\":{},\"shippingAddress\":\"zxc\",\"vehicleId\":2}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:36:42',33),(1107,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811143939080\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":6,\"params\":{},\"shippingAddress\":\"cc\",\"vehicleId\":2}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:39:38',33),(1108,'智能仓储WMS-运输管理-配送管理',3,'com.zhonghui.wms.controller.WmsDistributionController.remove()','DELETE',1,'admin',NULL,'/wms/distribution/3,4,5,6','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:40:54',174),(1109,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811144438727\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":7,\"params\":{},\"vehicleId\":2}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:44:37',48),(1110,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-02\",\"documentNo\":\"PSGL20230811144612380\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":8,\"params\":{},\"vehicleId\":2}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:46:11',28),(1111,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":9,\"id\":2,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:46:51',69),(1112,'智能仓储WMS-运输管理-车辆调度',2,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.edit()','PUT',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"FD56975\",\"id\":1,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A88888\",\"driver\":\"李先生\",\"driverLoad\":1222.0,\"driverPhone\":\"18899966666\",\"id\":1,\"params\":{},\"vehicleSchedulingId\":1},{\"carNumber\":\"京A88888\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"该车辆调度明细中存在重复车牌号!\"}',0,NULL,'2023-08-11 14:48:46',21),(1113,'智能仓储WMS-运输管理-车辆调度',2,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.edit()','PUT',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"FD56975\",\"id\":1,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A88888\",\"driver\":\"李先生\",\"driverLoad\":1222.0,\"driverPhone\":\"18899966666\",\"id\":1,\"params\":{},\"vehicleSchedulingId\":1},{\"carNumber\":\"京A88887\",\"driver\":\"李先生\",\"driverLoad\":1222.0,\"driverPhone\":\"18899966666\",\"params\":{},\"vehicleSchedulingId\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-11 14:49:02',86),(1114,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-11 14:49:42',14),(1115,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:51:57',66),(1116,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:52:01',52),(1117,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-24 11:04:18\",\"default\":false,\"dictCode\":221,\"dictLabel\":\"已收货\",\"dictSort\":1,\"dictType\":\"wms_delivery_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:56:20',63),(1118,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-24 11:04:30\",\"default\":false,\"dictCode\":222,\"dictLabel\":\"配送中\",\"dictSort\":2,\"dictType\":\"wms_delivery_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:56:24',40),(1119,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-24 11:04:18\",\"default\":false,\"dictCode\":221,\"dictLabel\":\"已收货\",\"dictSort\":3,\"dictType\":\"wms_delivery_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 14:56:34',44),(1120,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:03:40',87),(1121,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:04:18',76),(1122,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-11\",\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811144438727\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":7,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:05:47',46),(1123,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-02\",\"documentNo\":\"PSGL20230811144612380\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":8,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:05:58',64),(1124,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-11\",\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-02\",\"documentNo\":\"PSGL20230811144612380\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":8,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:06:01',63),(1125,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-11\",\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811144652782\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":9,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"z\",\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:06:15',49),(1126,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-10\",\"documentNo\":\"PSGL20230811150744061\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":10,\"linkman\":\"王先生\",\"linkmanPhoneNumber\":\"19865665659\",\"params\":{},\"vehicleId\":1,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":10,\"id\":1,\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_distribution_details.PRIMARY\'\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsDistributionMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_distribution_details( id, distribution_id, material_id, batch_number, warehouse_id, warehouse_area_id, warehouse_seat_id, shipment_quantity, price, remark) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_distribution_details.PRIMARY\'\n; Duplicate entry \'1\' for key \'wms_distribution_details.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'1\' for key \'wms_distribution_details.PRIMARY\'','2023-08-11 15:07:43',120),(1127,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-10\",\"documentNo\":\"PSGL20230811151025293\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":11,\"linkman\":\"王先生\",\"linkmanPhoneNumber\":\"19865665659\",\"params\":{},\"vehicleId\":1,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":11,\"id\":1,\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:10:24',121),(1128,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-10\",\"documentNo\":\"PSGL20230811151025293\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":11,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":1,\"vehicleNo\":\"FD56975\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:10:40',58),(1129,'智能仓储WMS-运输管理-配送管理',3,'com.zhonghui.wms.controller.WmsDistributionController.remove()','DELETE',1,'admin',NULL,'/wms/distribution/7,8,9,11','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:17:41',228),(1130,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-08\",\"documentNo\":\"PSGL20230811151753167\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":12,\"linkman\":\"王女士\",\"linkmanPhoneNumber\":\"18633655555\",\"params\":{},\"vehicleId\":2,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":12,\"id\":2,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:17:52',127),(1131,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811151753167\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":12,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\",\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":12,\"id\":4,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":90,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}],\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"辽A58954\",\"driver\":\"张先生\",\"driverLoad\":20.0,\"driverPhone\":\"18963654758\",\"id\":2,\"params\":{},\"vehicleSchedulingId\":2}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:18:03',107),(1132,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-16\",\"documentNo\":\"PSGL20230811151753167\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":12,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:18:10',46),(1133,'智能仓储WMS-运输管理-配送管理',3,'com.zhonghui.wms.controller.WmsDistributionController.remove()','DELETE',1,'admin',NULL,'/wms/distribution/12,1','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:21:46',71),(1134,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811152159276\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":13,\"linkman\":\"王女士\",\"linkmanPhoneNumber\":\"18633655555\",\"params\":{},\"vehicleId\":2,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":13,\"id\":2,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:21:58',93),(1135,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-24\",\"documentNo\":\"PSGL20230811152159276\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":13,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\",\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":13,\"id\":6,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":98,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}],\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"辽A58954\",\"driver\":\"张先生\",\"driverLoad\":20.0,\"driverPhone\":\"18963654758\",\"id\":2,\"params\":{},\"vehicleSchedulingId\":2}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:22:06',76),(1136,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-24\",\"documentNo\":\"PSGL20230811152159276\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":13,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:22:12',43),(1137,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-11\",\"carNumber\":\"辽A58954\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"辽宁省大连市1\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-24\",\"documentNo\":\"PSGL20230811152159276\",\"driver\":\"张先生\",\"driverPhone\":\"18963654758\",\"id\":13,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":2,\"vehicleNo\":\"DS69857\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:22:19',38),(1138,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88887\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":0,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811152608541\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":14,\"linkman\":\"王先生\",\"linkmanPhoneNumber\":\"19865665659\",\"params\":{},\"vehicleId\":1,\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":14,\"id\":1,\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:26:07',75),(1139,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_material_classify\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:40:49',163),(1140,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"classify\",\"className\":\"WmsMaterialClassify\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"物料分类ID\",\"columnId\":387,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Pid\",\"columnComment\":\"父级ID\",\"columnId\":388,\"columnName\":\"pid\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"pid\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"分类名称\",\"columnId\":389,\"columnName\":\"name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Code\",\"columnComment\":\"分类编号\",\"columnId\":390,\"columnName\":\"code\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"code\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:41:35',119),(1141,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"classify\",\"className\":\"WmsMaterialClassify\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"物料分类ID\",\"columnId\":387,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"updateTime\":\"2023-08-11 15:41:35\",\"usableColumn\":false},{\"capJavaField\":\"Pid\",\"columnComment\":\"父级ID\",\"columnId\":388,\"columnName\":\"pid\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"pid\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"updateTime\":\"2023-08-11 15:41:35\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"分类名称\",\"columnId\":389,\"columnName\":\"name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":39,\"updateBy\":\"\",\"updateTime\":\"2023-08-11 15:41:35\",\"usableColumn\":false},{\"capJavaField\":\"Code\",\"columnComment\":\"分类编号\",\"columnId\":390,\"columnName\":\"code\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 15:40:49\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:42:06',140),(1142,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/39','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:42:33',51),(1143,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:48:09',66),(1144,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_contract\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:50:15',173),(1145,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 15:52:25',97),(1146,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/40','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 16:00:13',34),(1147,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_contract\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 16:00:26',126),(1148,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 16:02:41',120),(1149,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"辽宁省大连市1\",\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-11\",\"approvedStatus\":1,\"carrier\":2,\"contacts\":\"王女士\",\"customId\":1,\"deliverId\":1,\"deliverNo\":\"XSFH202308101643\",\"deliveryDate\":\"2023-04-22\",\"distance\":4587.0,\"documentNo\":\"JH33689\",\"id\":2,\"outboundId\":1,\"outboundNo\":\"CKSQ202308091105\",\"params\":{},\"remark\":\"2\",\"telephone\":\"18633655555\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"S59872\",\"carrierApplicationId\":2,\"id\":\"2\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 16:04:48',120),(1150,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"purchasingContract\",\"className\":\"ViewScmPurchasingContract\",\"columns\":[{\"capJavaField\":\"ContractId\",\"columnComment\":\"编号\",\"columnId\":404,\"columnName\":\"contract_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 16:00:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"contractId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":1,\"superColumn\":false,\"tableId\":41,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ContractNo\",\"columnComment\":\"合同编号\",\"columnId\":405,\"columnName\":\"contract_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 16:00:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"contractNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":41,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ApplicationId\",\"columnComment\":\"申请id\",\"columnId\":406,\"columnName\":\"application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 16:00:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"applicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":41,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SaleSupplierId\",\"columnComment\":\"供应商id\",\"columnId\":407,\"columnName\":\"sale_supplier_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 16:00:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncr','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 16:04:53',135),(1151,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_contract\"}',NULL,0,NULL,'2023-08-11 16:09:16',385),(1152,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-11 16:33:24',97),(1153,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":3,\"contractType\":2,\"documentNo\":\"RKSQ20230809145113951\",\"documentNoId\":6,\"documentStatus\":0,\"id\":4,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"zxczxc\",\"id\":3,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"warehousingApplicationId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}',NULL,1,'','2023-08-11 16:35:15',22),(1154,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-11 16:35:33',19),(1155,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":2,\"contractType\":1,\"documentNo\":\"RKSQ20230809134740574\",\"documentNoId\":19,\"documentStatus\":0,\"id\":2,\"params\":{},\"supplierId\":1,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"id\":1,\"manufactureDate\":\"2023-08-22\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"1\",\"receiptNum\":92.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-11 16:36:04',75),(1156,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-11 16:37:53',23),(1157,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-11 16:40:28',97),(1158,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-11 16:42:57',114),(1159,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":1,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-11 16:46:49',60),(1160,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":100.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-11 17:56:11',49),(1161,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_arrive_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 17:59:29',213),(1162,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"purchasingArriveDetails\",\"className\":\"ViewScmPurchasingArriveDetails\",\"columns\":[{\"capJavaField\":\"PurchasingArrivalId\",\"columnComment\":\"到货id\",\"columnId\":416,\"columnName\":\"purchasing_arrival_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 17:59:29\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"purchasingArrivalId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":42,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":417,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 17:59:29\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":42,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"生产批号\",\"columnId\":418,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 17:59:29\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"batchNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":42,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ReturnQuantity\",\"columnComment\":\"退货数量\",\"columnId\":419,\"columnName\":\"return_quantity\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 17:59:29\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdi','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-11 18:02:54',171),(1163,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_arrive_details\"}',NULL,0,NULL,'2023-08-12 09:39:06',682),(1164,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_arrive_details\"}',NULL,0,NULL,'2023-08-12 09:39:53',44),(1165,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleContract\",\"className\":\"ViewScmSaleContract\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"合同id\",\"columnId\":375,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"0\",\"isRequired\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":1,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ContractNumber\",\"columnComment\":\"合同编号\",\"columnId\":376,\"columnName\":\"contract_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"contractNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"OrderId\",\"columnComment\":\"销售订单id\",\"columnId\":377,\"columnName\":\"order_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"orderId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"OrderNo\",\"columnComment\":\"订单编号\",\"columnId\":378,\"columnName\":\"order_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"orderNo\",','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 10:03:41',134),(1166,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleContract\",\"className\":\"ViewScmSaleContract\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"合同id\",\"columnId\":375,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"0\",\"isRequired\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":1,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:03:41\",\"usableColumn\":false},{\"capJavaField\":\"ContractNumber\",\"columnComment\":\"合同编号\",\"columnId\":376,\"columnName\":\"contract_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"contractNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:03:41\",\"usableColumn\":false},{\"capJavaField\":\"OrderId\",\"columnComment\":\"销售订单id\",\"columnId\":377,\"columnName\":\"order_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"orderId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:03:41\",\"usableColumn\":false},{\"capJavaField\":\"OrderNo\",\"columnComment\":\"订单编号\",\"columnId\":378,\"columnName\":\"order_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 10:04:26',127),(1167,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_contract\"}',NULL,0,NULL,'2023-08-12 10:05:02',36),(1168,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleContract\",\"className\":\"ViewScmSaleContract\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"合同id\",\"columnId\":375,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isPk\":\"0\",\"isRequired\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":1,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:04:26\",\"usableColumn\":false},{\"capJavaField\":\"ContractNumber\",\"columnComment\":\"合同编号\",\"columnId\":376,\"columnName\":\"contract_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"contractNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:04:26\",\"usableColumn\":false},{\"capJavaField\":\"OrderId\",\"columnComment\":\"销售订单id\",\"columnId\":377,\"columnName\":\"order_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"orderId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":38,\"updateBy\":\"\",\"updateTime\":\"2023-08-12 10:04:26\",\"usableColumn\":false},{\"capJavaField\":\"OrderNo\",\"columnComment\":\"订单编号\",\"columnId\":378,\"columnName\":\"order_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-11 10:05:04\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 10:07:42',104),(1169,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_contract\"}',NULL,0,NULL,'2023-08-12 10:07:44',36),(1170,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/proportion/index\",\"createBy\":\"admin\",\"icon\":\"job\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"计算比例\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2093,\"path\":\"dc/proportion\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 13:26:45',36),(1171,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":1999.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":1000.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]},{\"batchNumber\":\"156465\",\"existingInventory\":1999.0,\"id\":5,\"lockInventory\":null,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-12 13:44:33',157),(1172,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":423.0,\"inventoryLower\":435.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":100.0,\"warehouseId\":3,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":100.0,\"id\":4,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-12\",\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"111\",\"existingInventory\":12.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-23\",\"manufacturer\":\"111\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-12 13:47:37',130),(1173,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]',NULL,1,'','2023-08-12 13:53:05',24),(1174,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"reason\":\"123\",\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsRelocationInformationMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_relocation_information( material_id, source_warehouse, source_area, source_seat, batch_number, reason,target_warehouse,target_area,target_seat,transfer_time,executor,relocation_quantity) values\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2','2023-08-12 14:00:38',96),(1175,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"reason\":\"123\",\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsRelocationInformationMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_relocation_information( material_id, source_warehouse, source_area, source_seat, batch_number, reason,target_warehouse,target_area,target_seat,transfer_time,executor,relocation_quantity) values\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 2','2023-08-12 14:08:16',108),(1176,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":75.0,\"coalCo2\":35.0,\"electricCo2\":41.0,\"id\":1,\"oilCoal\":58.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:13:22',29),(1177,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":75.0,\"coalCo2\":35.0,\"electricCo2\":42.0,\"id\":1,\"oilCoal\":58.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:14:17',15),(1178,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":74.0,\"coalCo2\":35.0,\"electricCo2\":41.0,\"id\":1,\"oilCoal\":58.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:14:30',21),(1179,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"reason\":\"123\",\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:15:50',70),(1180,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":74.0,\"coalCo2\":35.0,\"electricCo2\":41.0,\"id\":1,\"oilCoal\":56.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:15:58',40),(1181,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":74.0,\"coalCo2\":35.0,\"electricCo2\":41.0,\"id\":1,\"oilCoal\":58.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:16:05',48),(1182,'碳中和计算比例',2,'com.zhonghui.dc.controller.DcNeutralityCalculationRatioController.edit()','PUT',1,'admin',NULL,'/dc/neutrality','127.0.0.1','内网IP','{\"co2Ratio\":74.0,\"coalCo2\":35.0,\"electricCo2\":41.0,\"id\":1,\"oilCoal\":54.0,\"params\":{},\"waterCo2\":48.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:16:09',18),(1183,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"reason\":\"1\",\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":13,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:17:04',19),(1184,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"156465\",\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1}]',NULL,1,'','2023-08-12 14:17:48',21),(1185,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"156465\",\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:24:23',11),(1186,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:25:14',0),(1187,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:25:38',21),(1188,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd210,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:27:04',25),(1189,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd220,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:30:56',60),(1190,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:32:22',28),(1191,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:34:57',21),(1192,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:40:17',17),(1193,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:42:36',14),(1194,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:42:51',1),(1195,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":8,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:43:58',18),(1196,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissionByMonth/index\",\"createBy\":\"admin\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"月度碳排放总览\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2094,\"path\":\"dc/emissionByMonth\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:44:41',36),(1197,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/collection/index\",\"createTime\":\"2023-04-27 16:03:10\",\"icon\":\"tab\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2084,\"menuName\":\"能耗数据采集\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2094,\"path\":\"collection\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:44:47',52),(1198,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissionByMonth/index\",\"createBy\":\"admin\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"年度碳排放总览\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2094,\"path\":\"dc/emissionByYear\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:46:50',35),(1199,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:47:27',141074),(1200,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 14:54:33',64653),(1201,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 14:55:04',19),(1202,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 14:55:08',1),(1203,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:55:52',25),(1204,'智造双碳—双碳管理—能耗数据采集',5,'com.zhonghui.dc.controller.DoubleCarbonEnergyCollectionController.export()','POST',1,'admin',NULL,'/dc/collection/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,1,'\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.double_carbon_energy_collection\' doesn\'t exist\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\dc\\DoubleCarbonEnergyCollectionMapper.xml]\r\n### The error may involve com.zhonghui.dc.mapper.DoubleCarbonEnergyCollectionMapper.selectDoubleCarbonEnergyCollectionList-Inline\r\n### The error occurred while setting parameters\r\n### SQL: select id, equipment_name, quantity, power_consumption_unit, power_consumption, carbon_emission_unit, carbon_emission, create_date from double_carbon_energy_collection\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.double_carbon_energy_collection\' doesn\'t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \'carbon_new.double_carbon_energy_collection\' doesn\'t exist','2023-08-12 14:55:56',19),(1205,'智造双碳-能效预警',5,'com.zhonghui.dc.controller.DcEnergyPrewarningController.export()','POST',1,'admin',NULL,'/dc/prewarning/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-12 14:56:21',1135),(1206,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 14:56:40',0),(1207,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:56:51',30),(1208,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 14:58:47',33),(1209,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissionByYear/index\",\"createTime\":\"2023-08-12 14:46:50\",\"icon\":\"#\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2159,\"menuName\":\"年度碳排放总览\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2094,\"path\":\"dc/emissionByYear\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:00:26',1278),(1210,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 15:02:28',4465),(1211,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:11:31',523990),(1212,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:21:59',538883),(1213,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-12 15:23:13',33514),(1214,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/energyAnalysis/index\",\"createBy\":\"admin\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"能耗分析\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2094,\"path\":\"dc/energyAnalysis\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:24:47',35),(1215,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/energyByhour/index\",\"createBy\":\"admin\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"分时能耗计量\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2094,\"path\":\"dc/energyByhour\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:26:08',53),(1216,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd201,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-12 15:28:04',54); +INSERT INTO `sys_oper_log` VALUES (1217,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-12\"}]',NULL,1,'Index: 0, Size: 0','2023-08-12 15:28:15',31),(1218,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd220,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-12 15:37:34',62),(1219,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":11,\"targetWarehouse\":1,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:37:41',165),(1220,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd3,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":11,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:43:25',142),(1221,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 15:50:44',12),(1222,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd222,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 15:50:55',0),(1223,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd2,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 15:51:00',0),(1224,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd2,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":9,\"targetWarehouse\":1,\"transferTime\":\"2023-08-12\"}]',NULL,1,'\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'c.material_id\' in \'where clause\'\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsMaterialInventoryMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsMaterialInventoryMapper.selectWmsMaterialInventoryList-Inline\r\n### The error occurred while setting parameters\r\n### SQL: -- total_inventory, lock_inventory, select a.id, warehouse_id, material_id, inventory_limit, inventory_lower, b.warehouse_name, c.material_code, c.material_name, c.material_model, c.material_specifications, c.material_unit, c.material_price from wms_material_inventory a left join wms_warehouse b on a.warehouse_id = b.id left join wms_material c on a.material_id = c.id WHERE c.material_id like concat(\'%\', ?, \'%\') and c.warehouse_id like concat(\'%\', ?, \'%\')\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'c.material_id\' in \'where clause\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'c.material_id\' in \'where clause\'','2023-08-12 15:51:10',144),(1225,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd2,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":9,\"targetWarehouse\":1,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 15:52:14',335),(1226,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":11,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":0.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":100.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"remark\":\"111\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-12 16:04:37',125),(1227,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-12 16:05:11',4062),(1228,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd100,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":10,\"targetSeat\":12,\"targetWarehouse\":1,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:10:09',290147),(1229,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":3,\"targetSeat\":6,\"targetWarehouse\":2}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-12 16:13:11',4476),(1230,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":11,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":0.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":100.0,\"id\":11,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"remark\":\"111\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-12 16:13:23',2740),(1231,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":6,\"targetWarehouse\":2,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:14:58',47803),(1232,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":13,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":19,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"99\",\"existingInventory\":99.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"99\",\"materialInventoryId\":13,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":10,\"warehouseSeatId\":11}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-12 16:16:15',2968),(1233,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"99\",\"executor\":1,\"id\":13,\"materialId\":19,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":3,\"targetSeat\":12,\"targetWarehouse\":2,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:17:28',48451),(1234,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"99\",\"executor\":1,\"id\":13,\"materialId\":19,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":3,\"targetSeat\":12,\"targetWarehouse\":2,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:22:26',153),(1235,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"99\",\"executor\":1,\"id\":14,\"materialId\":19,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":3,\"sourceSeat\":12,\"sourceWarehouse\":2,\"targetArea\":11,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-12\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:24:11',111),(1236,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2059','127.0.0.1','内网IP','{}','{\"msg\":\"菜单已分配,不允许删除\",\"code\":601}',0,NULL,'2023-08-12 16:29:20',125),(1237,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:12:19\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2003,2022,2094,2011,2017,2024,2034,2084],\"params\":{},\"roleId\":101,\"roleKey\":\"user2\",\"roleName\":\"user2\",\"roleSort\":4,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:11',103),(1238,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 10:44:42\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2003,2022,2004,2005,2006,2023],\"params\":{},\"roleId\":100,\"roleKey\":\"user1\",\"roleName\":\"user1\",\"roleSort\":3,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:17',115),(1239,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:13:21\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2003,2064,2037,2039,2061,2065,2069],\"params\":{},\"roleId\":102,\"roleKey\":\"user3\",\"roleName\":\"user3\",\"roleSort\":5,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:22',101),(1240,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:14:53\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2003,2064,2043,2057,2073,2075,2076],\"params\":{},\"roleId\":103,\"roleKey\":\"user4\",\"roleName\":\"user4\",\"roleSort\":6,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:27',173),(1241,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:21:54\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2007,2008,2012,2019,2026,2013,2087,2067],\"params\":{},\"roleId\":104,\"roleKey\":\"user5\",\"roleName\":\"user5\",\"roleSort\":7,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:31',76),(1242,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:22:55\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2007,2008,2012,2021,2086,2063,2066,2068],\"params\":{},\"roleId\":105,\"roleKey\":\"user6\",\"roleName\":\"user6\",\"roleSort\":8,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:37',124),(1243,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:23:53\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2012,2001,2020,2070,2062,2058],\"params\":{},\"roleId\":106,\"roleKey\":\"user7\",\"roleName\":\"user7\",\"roleSort\":9,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:42',91),(1244,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:24:43\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2012,2001,2002,2060,2054,2077],\"params\":{},\"roleId\":107,\"roleKey\":\"user8\",\"roleName\":\"user8\",\"roleSort\":10,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:30:47',81),(1245,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:25:33\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2025,2018,2031,2032,2027,2028],\"params\":{},\"roleId\":108,\"roleKey\":\"user9\",\"roleName\":\"user9\",\"roleSort\":11,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:31:00',118),(1246,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:26:37\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2007,2008,2000,2025,2010,2035,2036,2030,2033,2029],\"params\":{},\"roleId\":109,\"roleKey\":\"user10\",\"roleName\":\"user10\",\"roleSort\":12,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:31:04',121),(1247,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2059','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 16:31:11',44),(1248,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_contract_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 18:45:21',208),(1249,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleContractDetails\",\"className\":\"ViewScmSaleContractDetails\",\"columns\":[{\"capJavaField\":\"MaterialName\",\"columnComment\":\"物料名称\",\"columnId\":431,\"columnName\":\"material_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-12 18:45:20\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":43,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialModel\",\"columnComment\":\"型号\",\"columnId\":432,\"columnName\":\"material_model\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-12 18:45:20\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"materialModel\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":43,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialSpecifications\",\"columnComment\":\"规格\",\"columnId\":433,\"columnName\":\"material_specifications\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-12 18:45:20\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"materialSpecifications\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":43,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialUnit\",\"columnComment\":\"单位\",\"columnId\":434,\"columnName\":\"material_unit\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-12 18:45:20\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-12 18:51:21',128),(1250,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_contract_details\"}',NULL,0,NULL,'2023-08-12 18:54:36',51),(1251,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2077','127.0.0.1','内网IP','{}','{\"msg\":\"菜单已分配,不允许删除\",\"code\":601}',0,NULL,'2023-08-13 10:31:40',17),(1252,'角色管理',2,'com.zhonghui.web.controller.system.SysRoleController.edit()','PUT',1,'admin',NULL,'/system/role','127.0.0.1','内网IP','{\"admin\":false,\"createTime\":\"2023-05-05 11:24:43\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2012,2001,2002,2060,2054],\"params\":{},\"roleId\":107,\"roleKey\":\"user8\",\"roleName\":\"user8\",\"roleSort\":10,\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:33:23',67),(1253,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2077','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:33:42',25),(1254,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-21 14:28:54\",\"icon\":\"documentation\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2044,\"menuName\":\"采购管理\",\"menuType\":\"M\",\"orderNum\":1,\"params\":{},\"parentId\":2007,\"path\":\"purchase\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:34:49',20),(1255,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-19 16:45:18\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2008,\"menuName\":\"销售管理\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":2007,\"path\":\"sale\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:34:57',27),(1256,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-05-04 15:51:22\",\"icon\":\"documentation\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2092,\"menuName\":\"采购报表\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":2007,\"path\":\"procureReport\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:35:11',17),(1257,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-21 10:10:18\",\"icon\":\"chart\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2035,\"menuName\":\"销售报表\",\"menuType\":\"M\",\"orderNum\":4,\"params\":{},\"parentId\":2007,\"path\":\"table\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:35:16',17),(1258,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-04-21 13:38:06\",\"icon\":\"money\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2040,\"menuName\":\"财务管理\",\"menuType\":\"M\",\"orderNum\":5,\"params\":{},\"parentId\":2007,\"path\":\"bill\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:35:26',17),(1259,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/classify/index\",\"createTime\":\"2023-04-19 11:16:26\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2002,\"menuName\":\"物料分类\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"classify\",\"perms\":\"wms:classify:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:35:44',20),(1260,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/material/index\",\"createTime\":\"2023-04-19 11:01:29\",\"icon\":\"documentation\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2001,\"menuName\":\"物料档案\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2000,\"path\":\"material\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:35:50',15),(1261,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchasePlan/index\",\"createTime\":\"2023-04-21 16:36:58\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2048,\"menuName\":\"采购计划\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2044,\"path\":\"purchasePlan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:36:34',25),(1262,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/purchaseApply/index\",\"createTime\":\"2023-04-21 15:05:22\",\"icon\":\"link\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2047,\"menuName\":\"采购申请\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2044,\"path\":\"purchaseApply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:36:40',16),(1263,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/plan/index\",\"createTime\":\"2023-04-21 11:01:50\",\"icon\":\"edit\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2038,\"menuName\":\"销售计划\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2008,\"path\":\"plan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:37:01',27),(1264,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/order/index\",\"createTime\":\"2023-04-19 18:57:54\",\"icon\":\"button\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2010,\"menuName\":\"销售订单\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2008,\"path\":\"order\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:37:06',15),(1265,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/contract/index\",\"createTime\":\"2023-04-20 13:48:54\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2019,\"menuName\":\"销售合同\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2008,\"path\":\"contract\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:37:10',15),(1266,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/delivery/index\",\"createTime\":\"2023-04-20 17:32:31\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2021,\"menuName\":\"销售发货\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2008,\"path\":\"delivery\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:37:16',16),(1267,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"scm/return/index\",\"createTime\":\"2023-04-20 19:27:16\",\"icon\":\"form\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2026,\"menuName\":\"销售退货\",\"menuType\":\"C\",\"orderNum\":6,\"params\":{},\"parentId\":2008,\"path\":\"return\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 10:37:20',30),(1268,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_delivery_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 14:46:43',178),(1269,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleDeliveryDetails\",\"className\":\"ViewScmSaleDeliveryDetails\",\"columns\":[{\"capJavaField\":\"DeliveryId\",\"columnComment\":\"销售退货id\",\"columnId\":447,\"columnName\":\"delivery_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:46:43\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"deliveryId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":44,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":448,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:46:43\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":44,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ReturnNum\",\"columnComment\":\"退货数量\",\"columnId\":449,\"columnName\":\"return_num\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:46:43\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"returnNum\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":44,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DeliveryNum\",\"columnComment\":\"发货数量\",\"columnId\":450,\"columnName\":\"delivery_num\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:46:43\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 14:48:56',127),(1270,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_delivery_details\"}',NULL,0,NULL,'2023-08-13 14:48:59',361),(1271,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_schedule_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 14:52:25',89),(1272,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/45','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 14:53:09',28),(1273,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_schedule_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 14:53:15',85),(1274,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"saleScheduleDetails\",\"className\":\"ViewScmSaleScheduleDetails\",\"columns\":[{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":467,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:53:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":46,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Sales\",\"columnComment\":\"计划销售额\",\"columnId\":468,\"columnName\":\"sales\",\"columnType\":\"decimal(65,0)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:53:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"sales\",\"javaType\":\"BigDecimal\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":46,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ScheduleNumber\",\"columnComment\":\"计划单号\",\"columnId\":469,\"columnName\":\"schedule_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:53:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"scheduleNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":46,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ScheduleTitle\",\"columnComment\":\"计划标题\",\"columnId\":470,\"columnName\":\"schedule_title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-13 14:53:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-13 15:11:48',142),(1275,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_sale_schedule_details\"}',NULL,0,NULL,'2023-08-13 15:11:51',41),(1276,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"wms_material_classify\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 08:49:46',250),(1277,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"classify\",\"className\":\"WmsMaterialClassify\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"物料分类ID\",\"columnId\":475,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Pid\",\"columnComment\":\"父级ID\",\"columnId\":476,\"columnName\":\"pid\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"pid\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"分类名称\",\"columnId\":477,\"columnName\":\"name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Code\",\"columnComment\":\"分类编号\",\"columnId\":478,\"columnName\":\"code\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"code\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 08:52:59',1030),(1278,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"wmsWarehousingApplicationDetails\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"is',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-generator\\target\\classes\\mapper\\generator\\GenTableMapper.xml]\r\n### The error may involve com.zhonghui.generator.mapper.GenTableMapper.updateGenTable-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update gen_table SET table_name = ?, table_comment = ?, class_name = ?, function_author = ?, gen_type = ?, gen_path = ?, tpl_category = ?, package_name = ?, module_name = ?, business_name = ?, function_name = ?, options = ?, update_time = sysdate() where table_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\n; Data truncation: Data too long for column \'business_name\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1','2023-08-14 10:26:05',182),(1279,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/wms_warehousing_application_detail','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:26:45',657),(1280,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"detail\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:26:45\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:26:45\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:26:45\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":fal','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:27:14',218),(1281,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd30,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":4,\"targetSeat\":6,\"targetWarehouse\":3}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:45:29',16),(1282,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetWarehouse\":4}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 10:46:24',0),(1283,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":6,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd23,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:47:01',174),(1284,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":15,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":24,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":null,\"lockInventory\":null,\"manufacturer\":\"\",\"materialInventoryId\":15,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":8}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 10:49:02',110),(1285,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissionByMonth/index\",\"createTime\":\"2023-08-12 14:44:41\",\"icon\":\"nested\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2158,\"menuName\":\"月度碳排放总览\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2094,\"path\":\"dc/emissionByMonth\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:49:23',44),(1286,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/emissionByYear/index\",\"createTime\":\"2023-08-12 14:46:50\",\"icon\":\"time-range\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2159,\"menuName\":\"年度碳排放总览\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2094,\"path\":\"dc/emissionByYear\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:49:30',16),(1287,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/energyAnalysis/index\",\"createTime\":\"2023-08-12 15:24:47\",\"icon\":\"chart\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2160,\"menuName\":\"能耗分析\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2094,\"path\":\"dc/energyAnalysis\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:49:37',16),(1288,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"dc/energyByhour/index\",\"createTime\":\"2023-08-12 15:26:08\",\"icon\":\"time\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2161,\"menuName\":\"分时能耗计量\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2094,\"path\":\"dc/energyByhour\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:49:44',16),(1289,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"wmsWarehousingApplicationDetails\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlTyp',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-generator\\target\\classes\\mapper\\generator\\GenTableMapper.xml]\r\n### The error may involve com.zhonghui.generator.mapper.GenTableMapper.updateGenTable-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update gen_table SET table_name = ?, table_comment = ?, class_name = ?, function_author = ?, gen_type = ?, gen_path = ?, tpl_category = ?, package_name = ?, module_name = ?, business_name = ?, function_name = ?, options = ?, update_time = sysdate() where table_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\n; Data truncation: Data too long for column \'business_name\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1','2023-08-14 10:51:04',46),(1290,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"wmsWarehousingApplicationDetail\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-generator\\target\\classes\\mapper\\generator\\GenTableMapper.xml]\r\n### The error may involve com.zhonghui.generator.mapper.GenTableMapper.updateGenTable-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update gen_table SET table_name = ?, table_comment = ?, class_name = ?, function_author = ?, gen_type = ?, gen_path = ?, tpl_category = ?, package_name = ?, module_name = ?, business_name = ?, function_name = ?, options = ?, update_time = sysdate() where table_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\n; Data truncation: Data too long for column \'business_name\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1','2023-08-14 10:51:12',45),(1291,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"wmsWarehousingApplicationDetail\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-generator\\target\\classes\\mapper\\generator\\GenTableMapper.xml]\r\n### The error may involve com.zhonghui.generator.mapper.GenTableMapper.updateGenTable-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update gen_table SET table_name = ?, table_comment = ?, class_name = ?, function_author = ?, gen_type = ?, gen_path = ?, tpl_category = ?, package_name = ?, module_name = ?, business_name = ?, function_name = ?, options = ?, update_time = sysdate() where table_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1\n; Data truncation: Data too long for column \'business_name\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'business_name\' at row 1','2023-08-14 10:51:19',63),(1292,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"warehousingApplicationDetail\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:27:14\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:51:38',273),(1293,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"warehousingApplicationDetails\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:38\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:38\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:38\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:51:50',608),(1294,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"warehousingApplicationDetails\",\"className\":\"WmsWarehousingApplicationDetail\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":241,\"columnName\":\"id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:50\",\"usableColumn\":false},{\"capJavaField\":\"WarehousingApplicationId\",\"columnComment\":\"入库申请id\",\"columnId\":242,\"columnName\":\"warehousing_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehousingApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:50\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料ID\",\"columnId\":243,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":26,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 10:51:50\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":244,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-07 14:59:18\",\"dictType\":\"\",\"edit\":true,\"htmlType\":','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 10:52:40',270),(1295,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":1,\"customId\":4,\"deliveryDate\":\"2023-07-20\",\"id\":37,\"orderNo\":\"DS20230814110015854\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"materialId\":13,\"orderId\":37,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:00:14',73),(1296,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-14\",\"auditorId\":1,\"customId\":4,\"deliveryDate\":\"2023-07-20\",\"id\":37,\"orderNo\":\"DS20230814110015854\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"id\":30,\"materialId\":13,\"orderId\":37,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:00:32',51),(1297,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-14\",\"applicantStatus\":1,\"deliveryDate\":\"2023-07-20\",\"id\":9,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-07-10\",\"materialId\":13,\"params\":{},\"planId\":9,\"quantity\":10.0}],\"name\":\"4.5排量轿跑\",\"params\":{},\"planNumber\":\"SCJH20230814110124831\",\"projectId\":18,\"saleOrderId\":37}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:01:23',51),(1298,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-14\",\"applicantStatus\":2,\"deliveryDate\":\"2023-07-20\",\"id\":9,\"mesProductionPlanItemList\":[{\"id\":30,\"manufacture\":\"2023-07-10\",\"materialId\":13,\"params\":{},\"planId\":9,\"quantity\":10.0}],\"name\":\"4.5排量轿跑\",\"params\":{},\"planNumber\":\"SCJH20230814110124831\",\"projectId\":18,\"reviewer\":1,\"reviewerDate\":\"2023-08-14\",\"reviewerStatus\":1,\"saleOrderId\":37}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:01:37',40),(1299,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-07-20\",\"factoryId\":16,\"id\":12,\"manufactureDate\":\"2023-07-10\",\"materialId\":13,\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":23,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":24,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":15,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":10.0,\"productionPlanId\":9,\"quantityProduced\":null,\"serialNo\":\"JHPC20230814110155341\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:01:53',41),(1300,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":24,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":null,\"lockInventory\":null,\"manufacturer\":\"\",\"params\":{},\"remark\":\"\"}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-14 11:02:26',22),(1301,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":16,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":15,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":null,\"lockInventory\":null,\"manufacturer\":\"\",\"materialInventoryId\":16,\"params\":{},\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:02:51',77),(1302,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":17,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":25,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"2\",\"existingInventory\":10000.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-09\",\"manufacturer\":\"1\",\"materialInventoryId\":17,\"params\":{},\"remark\":\"3\",\"warehouseAreaId\":10,\"warehouseSeatId\":11}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:10:06',77),(1303,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":3,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 11:10:28',351),(1304,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":18,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":25,\"params\":{},\"totalInventory\":0.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"2\",\"existingInventory\":100.0,\"id\":20,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-09\",\"manufacturer\":\"1\",\"materialInventoryId\":18,\"params\":{},\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:10:47',265),(1305,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd150,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":3,\"targetSeat\":4,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 11:11:19',110),(1306,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd300,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 11:11:59',155),(1307,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":19,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":10,\"params\":{},\"totalInventory\":null,\"warehouseId\":3,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":null,\"lockInventory\":null,\"manufacturer\":\"\",\"materialInventoryId\":19,\"params\":{},\"remark\":\"\"},{\"batchNumber\":\"\",\"existingInventory\":null,\"lockInventory\":null,\"manufacturer\":\"\",\"materialInventoryId\":19,\"params\":{},\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:18:11',146),(1308,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/19','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:18:25',56),(1309,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-07-20\",\"factoryId\":16,\"id\":12,\"manufactureDate\":\"2023-07-10\",\"materialId\":13,\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":28,\"materialId\":23,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":29,\"materialId\":24,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":30,\"materialId\":15,\"params\":{},\"productionId\":12,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":10.0,\"productionPlanId\":9,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\",\"status\":1,\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 11:37:15',39),(1310,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_mes_device_power_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 13:46:02',262),(1311,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/48','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 13:46:11',41),(1312,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd11110,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":12,\"targetWarehouse\":1},{\"batchNumber\":\"156465\",\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"2\",\"id\":9,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":12,\"sourceSeat\":11,\"sourceWarehouse\":1},{\"batchNumber\":\"2\",\"id\":10,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":11,\"sourceSeat\":8,\"sourceWarehouse\":1}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:21:59',26),(1313,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd100,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1,\"targetArea\":12,\"targetSeat\":12,\"targetWarehouse\":1},{\"batchNumber\":\"156465\",\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"2\",\"id\":9,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":12,\"sourceSeat\":11,\"sourceWarehouse\":1},{\"batchNumber\":\"2\",\"id\":10,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":11,\"sourceSeat\":8,\"sourceWarehouse\":1}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:22:08',24),(1314,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":18,\"materialId\":15,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":9,\"sourceSeat\":8,\"sourceWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:22:34',1),(1315,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"id\":4,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3},{\"batchNumber\":\"111\",\"id\":7,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:22:44',1),(1316,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":4,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd100,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":12,\"targetWarehouse\":1,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"111\",\"id\":7,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:22:53',40),(1317,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":4,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd100,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3,\"targetArea\":12,\"targetSeat\":12,\"targetWarehouse\":1,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"111\",\"id\":7,\"materialId\":1,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":4,\"sourceSeat\":6,\"sourceWarehouse\":3}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:23:15',58),(1318,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"111\",\"executor\":1,\"id\":12,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":9,\"sourceSeat\":6,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"2\",\"id\":16,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":9,\"sourceSeat\":8,\"sourceWarehouse\":2,\"targetArea\":9,\"targetWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-14 14:25:30',59),(1319,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"111\",\"id\":12,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd20,\"sourceArea\":9,\"sourceSeat\":6,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2},{\"batchNumber\":\"2\",\"id\":16,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":9,\"sourceSeat\":8,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-14 14:25:48',128),(1320,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"111\",\"executor\":1,\"id\":11,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":3,\"sourceSeat\":4,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"111\",\"executor\":1,\"id\":12,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd9,\"sourceArea\":9,\"sourceSeat\":6,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2,\"transferTime\":\"2023-08-14\"},{\"batchNumber\":\"2\",\"id\":16,\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":9,\"sourceSeat\":8,\"sourceWarehouse\":2,\"targetArea\":9,\"targetSeat\":8,\"targetWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 14:26:00',326),(1321,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230802100109512\",\"contractType\":2,\"documentNo\":\"RKSQ20230809145113951\",\"documentNoId\":6,\"documentStatus\":0,\"id\":4,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"zxczxc\",\"id\":3,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"warehousingApplicationId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 14:53:45',204),(1322,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":1,\"associationDocumentNo\":\"CGDH20230804091637540\",\"businessType\":2,\"contractNo\":\"CGHT20230728150849307\",\"contractType\":1,\"documentNo\":\"RKSQ20230814145417867\",\"documentNoId\":19,\"documentStatus\":0,\"id\":5,\"params\":{},\"supplierId\":2,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":92.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 14:54:16',56),(1323,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 14:58:44',99),(1324,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"id\":5,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 14:58:58',163),(1325,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-14\",\"approvedStatus\":0,\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"id\":5,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:05:08',33),(1326,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"id\":5,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:05:33',40),(1327,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"id\":5,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:05:38',155),(1328,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-14\",\"approvedStatus\":1,\"associationDocumentNo\":\"24324\",\"businessType\":1,\"documentNo\":\"RKSQ20230814145846270\",\"documentNoId\":2,\"documentStatus\":0,\"id\":6,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":32.0,\"batchNumber\":\"547545\",\"id\":5,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":32.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:06:09',66),(1329,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":6,\"params\":{}}',NULL,1,'\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_details\' doesn\'t exist\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehousingApplicationDetailsMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehousingApplicationDetailsMapper.selectWmsWarehousingApplicationDetailsList-Inline\r\n### The error occurred while setting parameters\r\n### SQL: select id, warehousing_application_id, material_id, warehouse_id, warehouse_area_id, warehouse_seat_id, arrival_num, receipt_num, batch_number, manufacture_date, production_unit from wms_warehousing_application_details WHERE warehousing_application_id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_details\' doesn\'t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_details\' doesn\'t exist','2023-08-14 15:11:44',579),(1330,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":6,\"params\":{}}',NULL,1,'\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_detail\' doesn\'t exist\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehousingApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehousingApplicationMapper.selectWmsWarehousingApplicationById-Inline\r\n### The error occurred while setting parameters\r\n### SQL: select a.id, a.document_no, a.document_no_id, a.applicant, a.application_date, a.application_status, a.approved, a.approved_date, a.approved_status, a.approved_comments, a.remark, a.business_type, a.supplier_id, a.contract_type, a.application_type, a.document_status, b.id as sub_id, b.warehousing_application_id as sub_warehousing_application_id, b.material_id as sub_material_id, b.warehouse_id as sub_warehouse_id, b.warehouse_area_id as sub_warehouse_area_id, b.warehouse_seat_id as sub_warehouse_seat_id, b.arrival_num as sub_arrival_num, b.receipt_num as sub_receipt_num, b.batch_number as sub_batch_number, b.manufacture_date as sub_manufacture_date, b.production_unit as sub_production_unit from wms_warehousing_application a left join wms_warehousing_application_detail b on b.warehousing_application_id = a.id where a.id = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_detail\' doesn\'t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \'carbon_new.wms_warehousing_application_detail\' doesn\'t exist','2023-08-14 15:13:08',101),(1331,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":6,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:14:47',173),(1332,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approved\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152127311\",\"documentNoId\":1,\"documentStatus\":0,\"id\":7,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"warehousingApplicationId\":7,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":12,\"params\":{},\"seatCode\":\"333\",\"seatName\":\"C3\",\"warehouseAreaId\":12}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:21:25',69),(1333,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approved\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152154137\",\"documentNoId\":1,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":11,\"warehouseId\":2,\"warehouseSeatId\":10,\"warehousingApplicationId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:21:52',53),(1334,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approved\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152509638\",\"documentNoId\":1,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:25:08',573),(1335,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152944737\",\"documentNoId\":1,\"documentStatus\":0,\"id\":10,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:29:43',104),(1336,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":1,\"customId\":3,\"deliveryDate\":\"2023-08-17\",\"id\":38,\"orderNo\":\"DS20230814154529691\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"materialId\":1,\"orderId\":38,\"params\":{},\"quantity\":1},{\"amount\":85500,\"materialId\":8,\"orderId\":38,\"params\":{},\"quantity\":1}],\"totalAmount\":90500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:45:28',82),(1337,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-04\",\"applyId\":2,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-14\",\"auditorId\":1,\"customId\":3,\"deliveryDate\":\"2023-08-18\",\"id\":35,\"orderNo\":\"DS20230804162122464\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":26,\"materialId\":8,\"orderId\":35,\"params\":{},\"quantity\":1},{\"amount\":248000,\"id\":27,\"materialId\":9,\"orderId\":35,\"params\":{},\"quantity\":1}],\"totalAmount\":667000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:48:00',261),(1338,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-14\",\"auditorId\":1,\"customId\":3,\"deliveryDate\":\"2023-08-17\",\"id\":38,\"orderNo\":\"DS20230814154529691\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"id\":31,\"materialId\":1,\"orderId\":38,\"params\":{},\"quantity\":1},{\"amount\":85500,\"id\":32,\"materialId\":8,\"orderId\":38,\"params\":{},\"quantity\":1}],\"totalAmount\":90500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:48:25',45),(1339,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":39,\"orderNo\":\"DS20230814155242810\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":35000,\"materialId\":1,\"orderId\":39,\"params\":{},\"quantity\":7}],\"totalAmount\":35000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:52:41',31),(1340,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-14\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-07-31\",\"id\":39,\"orderNo\":\"DS20230814155242810\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":35000,\"id\":33,\"materialId\":1,\"orderId\":39,\"params\":{},\"quantity\":7}],\"totalAmount\":35000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 15:52:53',39),(1341,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:04:15\",\"default\":false,\"dictCode\":204,\"dictLabel\":\"销售出库\",\"dictSort\":2,\"dictType\":\"wms_ountbound_application_type\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 16:30:45',151),(1342,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:04:07\",\"default\":false,\"dictCode\":203,\"dictLabel\":\"领料出库\",\"dictSort\":1,\"dictType\":\"wms_ountbound_application_type\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 16:30:54',30),(1343,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:09:39\",\"default\":false,\"dictCode\":205,\"dictLabel\":\"销售合同\",\"dictSort\":1,\"dictType\":\"wms_outbound_application_order_type\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 16:34:13',38),(1344,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-22 19:09:48\",\"default\":false,\"dictCode\":206,\"dictLabel\":\"采购合同\",\"dictSort\":2,\"dictType\":\"wms_outbound_application_order_type\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 16:34:21',36),(1345,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":11,\"inventoryLimit\":1.0,\"inventoryLower\":10.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":123.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":80.0,\"id\":11,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"remark\":\"111\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]},{\"batchNumber\":\"111\",\"existingInventory\":1.0,\"id\":12,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"2\",\"existingInventory\":23.0,\"id\":16,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"wareho','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 16:48:24',66),(1346,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":11,\"inventoryLimit\":12.0,\"inventoryLower\":10.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":123.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":80.0,\"id\":11,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"remark\":\"111\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]},{\"batchNumber\":\"111\",\"existingInventory\":1.0,\"id\":12,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"2\",\"existingInventory\":23.0,\"id\":16,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":8,\"params\":{},\"seatCode\":\"K1\",\"seatName\":\"K1区\",\"wareh','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 16:48:55',35),(1347,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"C1\",\"warehouseName\":\"C1仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":10,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":12,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":13,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":17,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":18,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"params\":{},\"warehouseId\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 17:13:17',99),(1348,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 17:13:35',51),(1349,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":2,\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814171557479\",\"documentNoId\":43,\"documentStatus\":0,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]}]}',NULL,1,'','2023-08-14 17:15:56',14),(1350,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":2,\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814171640799\",\"documentNoId\":43,\"documentStatus\":0,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'','2023-08-14 17:16:39',6),(1351,'库区',5,'com.zhonghui.wms.controller.WmsWarehouseAreaController.export()','POST',1,'admin',NULL,'/wms/area/export','127.0.0.1','内网IP','{\"warehouseId\":\"1\",\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-14 17:17:12',704),(1352,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":2,\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172507050\",\"documentNoId\":43,\"documentStatus\":0,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'','2023-08-14 17:25:05',9),(1353,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationType\":2,\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172518346\",\"documentNoId\":43,\"documentStatus\":0,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}',NULL,1,'','2023-08-14 17:25:16',9),(1354,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230814160709456\",\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172711407\",\"documentNoId\":43,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":8,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":8,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-14 17:27:10',92),(1355,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230814160709456\",\"businessType\":2,\"contractNumber\":\"XSJH20230803113219856\",\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172711407\",\"documentNoId\":43,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"id\":\"8\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":8,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"id\":\"9\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":8,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 17:27:24',131),(1356,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230814160709456\",\"businessType\":2,\"contractNumber\":\"XSJH20230803113219856\",\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172711407\",\"documentNoId\":43,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"id\":\"8\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":8,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"id\":\"9\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":8,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 17:28:42',120),(1357,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-14\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230814160709456\",\"businessType\":2,\"contractNumber\":\"XSJH20230803113219856\",\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230814172711407\",\"documentNoId\":43,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"id\":\"8\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":8,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":6,\"params\":{},\"seatCode\":\"S6\",\"seatName\":\"S6库位\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"id\":\"9\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":8,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":10,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"1\",\"warehouseAreaId\":11}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-14 17:30:17',20),(1358,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_return_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 09:18:49',319),(1359,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"PurchasingReturnDetails\",\"className\":\"ViewScmPurchasingReturnDetails\",\"columns\":[{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":495,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 09:18:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":49,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ReturnNo\",\"columnComment\":\"退货单号\",\"columnId\":496,\"columnName\":\"return_no\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 09:18:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"returnNo\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":49,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"生产批号\",\"columnId\":497,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 09:18:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"batchNumber\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":49,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"DemandedQuantity\",\"columnComment\":\"需求数量\",\"columnId\":498,\"columnName\":\"demanded_quantity\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 09:18:48\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\"','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 09:23:39',163),(1360,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_return_details\"}',NULL,0,NULL,'2023-08-15 09:23:42',284),(1361,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152509638\",\"documentNoId\":1,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":8,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-15 09:43:05',127),(1362,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152509638\",\"documentNoId\":1,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":8,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-15 09:43:23',50),(1363,'物料分类',1,'com.zhonghui.wms.controller.WmsMaterialClassifyController.add()','POST',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','{\"children\":[],\"code\":\"111\",\"id\":22,\"name\":\"qqq\",\"params\":{},\"pid\":9,\"remark\":\"111\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-15 10:18:36',19),(1364,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"category\",\"className\":\"WmsMaterialClassify\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"物料分类ID\",\"columnId\":475,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 08:52:58\",\"usableColumn\":false},{\"capJavaField\":\"Pid\",\"columnComment\":\"父级ID\",\"columnId\":476,\"columnName\":\"pid\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"pid\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 08:52:58\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"分类名称\",\"columnId\":477,\"columnName\":\"name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":47,\"updateBy\":\"\",\"updateTime\":\"2023-08-14 08:52:58\",\"usableColumn\":false},{\"capJavaField\":\"Code\",\"columnComment\":\"分类编号\",\"columnId\":478,\"columnName\":\"code\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-14 08:49:46\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:19:55',122),(1365,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"wms_material_classify\"}',NULL,0,NULL,'2023-08-15 10:19:58',174),(1366,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_parchasing_contract_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:22:34',208),(1367,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"scmPurchasingContractDetails\",\"className\":\"ViewScmParchasingContractDetails\",\"columns\":[{\"capJavaField\":\"PurchasingContractId\",\"columnComment\":\"合同Id\",\"columnId\":510,\"columnName\":\"purchasing_contract_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"purchasingContractId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":511,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"PurchaseQuantity\",\"columnComment\":\"采购数量\",\"columnId\":512,\"columnName\":\"purchase_quantity\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"purchaseQuantity\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Amount\",\"columnComment\":\"金额\",\"columnId\":513,\"columnName\":\"amount\",\"columnType\":\"decimal(10,2)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:25:46',220),(1368,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"purchasingContractDetails\",\"className\":\"ViewScmParchasingContractDetails\",\"columns\":[{\"capJavaField\":\"PurchasingContractId\",\"columnComment\":\"合同Id\",\"columnId\":510,\"columnName\":\"purchasing_contract_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"purchasingContractId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"updateTime\":\"2023-08-15 10:25:46\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":511,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"updateTime\":\"2023-08-15 10:25:46\",\"usableColumn\":false},{\"capJavaField\":\"PurchaseQuantity\",\"columnComment\":\"采购数量\",\"columnId\":512,\"columnName\":\"purchase_quantity\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:22:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"purchaseQuantity\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":50,\"updateBy\":\"\",\"updateTime\":\"2023-08-15 10:25:46\",\"usableColumn\":false},{\"capJavaField\":\"Amount\",\"columnComment\":\"金额\",\"columnId\":513,\"columnName\":\"amount\",\"columnType\":\"decimal(10,2)\",\"createBy\":\"admin\",\"createTim','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:26:06',144),(1369,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_parchasing_contract_details\"}',NULL,0,NULL,'2023-08-15 10:26:08',190),(1370,'代码生成',2,'com.zhonghui.generator.controller.GenController.synchDb()','GET',1,'admin',NULL,'/tool/gen/synchDb/view_scm_parchasing_contract_details','127.0.0.1','内网IP','{}',NULL,1,'同步数据失败,原表结构不存在','2023-08-15 10:35:23',57),(1371,'代码生成',3,'com.zhonghui.generator.controller.GenController.remove()','DELETE',1,'admin',NULL,'/tool/gen/50','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:35:29',49),(1372,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_contract_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:35:34',132),(1373,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"purchasingContractDetails\",\"className\":\"ViewScmPurchasingContractDetails\",\"columns\":[{\"capJavaField\":\"PurchasingContractId\",\"columnComment\":\"合同Id\",\"columnId\":524,\"columnName\":\"purchasing_contract_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:35:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"purchasingContractId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":51,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":525,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:35:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":51,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"PurchaseQuantity\",\"columnComment\":\"采购数量\",\"columnId\":526,\"columnName\":\"purchase_quantity\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:35:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"purchaseQuantity\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":51,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Amount\",\"columnComment\":\"金额\",\"columnId\":527,\"columnName\":\"amount\",\"columnType\":\"decimal(10,2)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 10:35:34\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"is','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 10:36:52',164),(1374,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_scm_purchasing_contract_details\"}',NULL,0,NULL,'2023-08-15 10:36:54',46),(1375,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"outboundApplicationDetails\",\"className\":\"WmsOutboundApplicationDetails\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"编号\",\"columnId\":269,\"columnName\":\"id\",\"columnType\":\"bigint unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:26\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":28,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"OutboundApplicationId\",\"columnComment\":\"出库申请id\",\"columnId\":270,\"columnName\":\"outbound_application_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"outboundApplicationId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":28,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":271,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":28,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库编号\",\"columnId\":272,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-08 10:53:26\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"java','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 13:20:32',179),(1376,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":20,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":13,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":10000.0,\"lockInventory\":null,\"manufacturer\":\"\",\"materialInventoryId\":20,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"A1区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code\",\"areaName\":\"123\",\"id\":10,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"C3\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"123\",\"areaName\":\"132\",\"id\":12,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B2区\",\"id\":14,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":4,\"params\":{},\"seatCode\":\"S4\",\"seatName\":\"S4库位\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-15 16:19:30',66),(1377,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_wms_out_warehouse_details,view_wms_material_inventory_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 16:22:15',491),(1378,'代码生成',6,'com.zhonghui.generator.controller.GenController.importTableSave()','POST',1,'admin',NULL,'/tool/gen/importTable','127.0.0.1','内网IP','{\"tables\":\"view_wms_in_warehouse_details\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 16:22:36',138),(1379,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"materialInventoryDetails\",\"className\":\"ViewWmsMaterialInventoryDetails\",\"columns\":[{\"capJavaField\":\"AreaId\",\"columnComment\":\"库区id\",\"columnId\":538,\"columnName\":\"area_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"areaId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":52,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SeatId\",\"columnComment\":\"库位id\",\"columnId\":539,\"columnName\":\"seat_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"seatId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":52,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Manufacturer\",\"columnComment\":\"生产厂家\",\"columnId\":540,\"columnName\":\"manufacturer\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"manufacturer\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":52,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"生产批号\",\"columnId\":541,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:14\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isLis','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 16:33:13',231),(1380,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_wms_material_inventory_details\"}',NULL,0,NULL,'2023-08-15 16:33:16',189),(1381,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"inWarehouseDetails\",\"className\":\"ViewWmsInWarehouseDetails\",\"columns\":[{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库ID\",\"columnId\":570,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:35\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehouseId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":54,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseAreaId\",\"columnComment\":\"库区ID\",\"columnId\":571,\"columnName\":\"warehouse_area_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:35\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehouseAreaId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":54,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseSeatId\",\"columnComment\":\"库位ID\",\"columnId\":572,\"columnName\":\"warehouse_seat_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:35\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehouseSeatId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":54,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"BatchNumber\",\"columnComment\":\"生产批号\",\"columnId\":573,\"columnName\":\"batch_number\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:35\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncr','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-15 17:16:25',219),(1382,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_wms_in_warehouse_details\"}',NULL,0,NULL,'2023-08-15 17:16:27',166),(1383,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A88887\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811152608541\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":14,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":1,\"vehicleNo\":\"FD56975\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 09:15:38',101),(1384,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','{\"businessName\":\"outWarehouseDetails\",\"className\":\"ViewWmsOutWarehouseDetails\",\"columns\":[{\"capJavaField\":\"MaterialId\",\"columnComment\":\"物料id\",\"columnId\":555,\"columnName\":\"material_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"materialId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":53,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseId\",\"columnComment\":\"仓库编号\",\"columnId\":556,\"columnName\":\"warehouse_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehouseId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":53,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseAreaId\",\"columnComment\":\"库区编号\",\"columnId\":557,\"columnName\":\"warehouse_area_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"warehouseAreaId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":53,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"WarehouseSeatId\",\"columnComment\":\"库位编号\",\"columnId\":558,\"columnName\":\"warehouse_seat_id\",\"columnType\":\"bigint\",\"createBy\":\"admin\",\"createTime\":\"2023-08-15 16:22:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 09:18:21',483),(1385,'代码生成',8,'com.zhonghui.generator.controller.GenController.batchGenCode()','GET',1,'admin',NULL,'/tool/gen/batchGenCode','127.0.0.1','内网IP','{\"tables\":\"view_wms_out_warehouse_details\"}',NULL,0,NULL,'2023-08-16 09:18:26',398),(1386,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230805132826008\",\"businessType\":2,\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230816091905394\",\"documentNoId\":37,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":9,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 09:19:02',94),(1387,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]},{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]},{\"arri','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 09:21:34',67),(1388,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":10,\"materialCode\":\"0003\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialPrice\":85500,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]},{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":11,\"materialCode\":\"0004\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 09:53:14',96),(1389,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":10,\"materialCode\":\"0003\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialPrice\":85500,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]},{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":11,\"materialCode\":\"0004\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 09:54:48',58),(1390,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":10,\"materialCode\":\"0003\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialPrice\":85500,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":20}]},{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":11,\"materialCode\":\"0004\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":20,\"warehouseId\":1,\"warehouseSeatId\":17,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 09:56:09',32),(1391,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:07:14',64),(1392,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-16 10:07:26',132),(1393,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:08:11',58),(1394,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-16 10:11:34',150),(1395,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:11:37',93),(1396,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":8,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:16:08',104),(1397,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230805132826008\",\"businessType\":2,\"contractNumber\":\"XSJH20230802100109512\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230816091905394\",\"documentNoId\":37,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"id\":\"10\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":9,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 10:21:17',200),(1398,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-16\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230805132826008\",\"businessType\":2,\"contractNumber\":\"XSJH20230802100109512\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230816091905394\",\"documentNoId\":37,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"id\":\"10\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":9,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 10:21:33',40),(1399,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":9,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:22:02',49),(1400,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":9,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-16 10:22:08',91),(1401,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":9,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:22:12',64),(1402,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2071','127.0.0.1','内网IP','{}','{\"msg\":\"存在子菜单,不允许删除\",\"code\":601}',0,NULL,'2023-08-16 10:26:40',26),(1403,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2080','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:03',58),(1404,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2079','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:06',44),(1405,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2078','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:08',49),(1406,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2074','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:11',50),(1407,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2072','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:13',40),(1408,'菜单管理',3,'com.zhonghui.web.controller.system.SysMenuController.remove()','DELETE',1,'admin',NULL,'/system/menu/2071','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:27:16',48),(1409,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/outboundApplication/index\",\"createTime\":\"2023-04-20 19:32:52\",\"icon\":\"tool\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2030,\"menuName\":\"出库申请\",\"menuType\":\"C\",\"orderNum\":7,\"params\":{},\"parentId\":2000,\"path\":\"outboundApplication\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:29:00',141),(1410,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/warehousingApplication/index\",\"createTime\":\"2023-04-20 13:42:08\",\"icon\":\"component\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2018,\"menuName\":\"入库申请\",\"menuType\":\"C\",\"orderNum\":6,\"params\":{},\"parentId\":2000,\"path\":\"warehousing_application\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:29:08',25),(1411,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/carrierApplication/index\",\"createTime\":\"2023-04-20 19:28:18\",\"icon\":\"dict\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2027,\"menuName\":\"承运申请\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2025,\"path\":\"carrierApplication\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:29:19',15),(1412,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"上海\",\"applicant\":1,\"applicationStatus\":0,\"carrier\":1,\"contacts\":\"张老师\",\"customId\":1,\"deliverId\":37,\"deliveryDate\":\"2023-07-31\",\"distance\":123.0,\"documentNo\":\"CYSQ20230816102214849\",\"id\":5,\"outboundId\":9,\"params\":{},\"telephone\":\"15734244321\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"carrierApplicationId\":5,\"id\":\"7\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 10:50:28',61),(1413,'入库申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','{\"address\":\"上海\",\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":1,\"contacts\":\"张老师\",\"customId\":1,\"deliverId\":37,\"deliveryDate\":\"2023-07-31\",\"distance\":123.0,\"documentNo\":\"CYSQ20230816102214849\",\"id\":5,\"outboundId\":9,\"params\":{},\"telephone\":\"15734244321\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"carrierApplicationId\":5,\"id\":\"7\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 10:50:33',46),(1414,'入库申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','{\"address\":\"上海\",\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-16\",\"approvedStatus\":1,\"carrier\":1,\"contacts\":\"张老师\",\"customId\":1,\"deliverId\":37,\"deliveryDate\":\"2023-07-31\",\"distance\":123.0,\"documentNo\":\"CYSQ20230816102214849\",\"id\":5,\"outboundId\":9,\"params\":{},\"telephone\":\"15734244321\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"carrierApplicationId\":5,\"id\":\"7\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A2区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"C3区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"B3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"111\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"1\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"11\",\"id\":24,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"C2\",\"seatName\":\"C2\",\"warehouseAreaId\":10}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 10:52:29',16),(1415,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":6000.0,\"id\":5,\"name\":\"办公用水量\",\"params\":{},\"projectType\":3,\"timeType\":2,\"warningThreshold\":20000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 11:35:51',40),(1416,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":6000.0,\"id\":5,\"name\":\"月办公用水量\",\"params\":{},\"projectType\":3,\"timeType\":2,\"warningThreshold\":20000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:38:17',37),(1417,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":4000.0,\"id\":1,\"name\":\"月生产用电量\",\"params\":{},\"projectType\":0,\"timeType\":2,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:38:28',14),(1418,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":20000.0,\"id\":2,\"name\":\"年办公耗电量\",\"params\":{},\"projectType\":1,\"timeType\":0,\"warningThreshold\":30000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:38:39',34),(1419,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":500.0,\"id\":3,\"name\":\"季办公用水量\",\"params\":{},\"projectType\":3,\"timeType\":1,\"warningThreshold\":2000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:38:47',12),(1420,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":300.0,\"id\":4,\"name\":\"日生产耗电量\",\"params\":{},\"projectType\":0,\"timeType\":3,\"warningThreshold\":3000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:38:53',21),(1421,'固定碳排放',1,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.add()','POST',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','{\"energyConsumptionAmount\":500.0,\"id\":6,\"name\":\"日办公用水量\",\"params\":{},\"projectType\":3,\"timeType\":3,\"warningThreshold\":2000.0}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 13:39:18',15),(1422,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":1,\"documentNumber\":\"BHSQ20230816134328405\",\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"materialId\":29,\"params\":{},\"remark\":\"\"}]}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'documentNo\' in \'class com.zhonghui.wms.domain.WmsReplenishmentApplication\'','2023-08-16 13:43:25',62),(1423,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:52:26',65),(1424,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"documentNumber\":\"BHSQ20230816135245739\",\"id\":5,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"materialId\":31,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":5,\"replenishmentNumber\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:52:43',32),(1425,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"documentNumber\":\"BHSQ20230816135438387\",\"id\":6,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"materialId\":27,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":6,\"replenishmentNumber\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:54:35',28),(1426,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"documentNumber\":\"BHSQ20230816135509850\",\"id\":7,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":7,\"replenishmentNumber\":20}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:55:07',27),(1427,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:55:28',25),(1428,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:55:51',17),(1429,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 13:58:15',31),(1430,'智能仓储WMS-运输管理-车辆调度',2,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.edit()','PUT',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230811130137718\",\"id\":17,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:00:02',35),(1431,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":0,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:03:17',83),(1432,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":1,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:03:32',45),(1433,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"123\",\"approvedDate\":\"2023-08-16\",\"approvedStatus\":1,\"documentNumber\":\"BHSQ20230816135228942\",\"id\":4,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":7,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":4,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:04:29',40),(1434,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":4,\"params\":{}}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'purchase_apply_flag\' in \'class com.zhonghui.wms.domain.WmsReplenishmentApplication\'','2023-08-16 14:15:45',76),(1435,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":4,\"params\":{}}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'purchase_apply_flag\' in \'class com.zhonghui.wms.domain.WmsReplenishmentApplication\'','2023-08-16 14:22:27',82),(1436,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":3,\"params\":{}}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'purchase_apply_flag\' in \'class com.zhonghui.wms.domain.WmsReplenishmentApplication\'','2023-08-16 14:23:35',89),(1437,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":4,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:25:28',115),(1438,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-05\",\"applicationStatus\":2,\"approved\":1,\"approvedDate\":\"2023-08-16\",\"approvedStatus\":1,\"documentNumber\":\"BN002\",\"id\":2,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":3,\"materialId\":1,\"params\":{},\"remark\":\"da\",\"replenishmentApplicationId\":2,\"replenishmentNumber\":100}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:26:46',23),(1439,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":1,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135245739\",\"id\":5,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":6,\"materialId\":1,\"params\":{},\"remark\":\"12\",\"replenishmentApplicationId\":5,\"replenishmentNumber\":300},{\"id\":8,\"materialId\":31,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":5,\"replenishmentNumber\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:27:10',52),(1440,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-16\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-16\",\"approvedStatus\":1,\"documentNumber\":\"BHSQ20230816135245739\",\"id\":5,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":6,\"materialId\":1,\"params\":{},\"remark\":\"12\",\"replenishmentApplicationId\":5,\"replenishmentNumber\":300},{\"id\":8,\"materialId\":31,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":5,\"replenishmentNumber\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:27:20',22),(1441,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":5,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:27:39',38),(1442,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":3,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:41:04',31),(1443,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":2,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 14:45:01',84),(1444,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"params\":{},\"wmsWarehouseAreaList\":[]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehouseMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehouseMapper.insertWmsWarehouse-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehouse\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1','2023-08-16 14:51:58',83),(1445,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"params\":{},\"wmsWarehouseSeatList\":[]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehouseAreaMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehouseAreaMapper.insertWmsWarehouseArea-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehouse_area\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1','2023-08-16 14:52:21',38),(1446,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"params\":{},\"wmsWarehouseAreaList\":[]}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsWarehouseMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsWarehouseMapper.insertWmsWarehouse-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_warehouse\r\n### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1','2023-08-16 14:58:02',24),(1447,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":9,\"params\":{},\"warehouseCode\":\"z\",\"warehouseName\":\"x\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"c\",\"areaName\":\"v\",\"params\":{},\"warehouseId\":9}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:20:07',28),(1448,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/area/index\",\"createTime\":\"2023-04-20 10:39:12\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2016,\"menuName\":\"库区管理\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2000,\"path\":\"area\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 15:32:23',21),(1449,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"z\",\"areaName\":\"x\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:35:53',30),(1450,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/26','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:36:08',30),(1451,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"1.4T发动机-外观\",\"checkType\":0,\"id\":1,\"lowerLimit\":10.0,\"materialId\":1,\"params\":{},\"remark\":\"xxx\",\"upLimit\":21.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:36:19',50),(1452,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"1.4T发动机-功能\",\"checkType\":1,\"id\":3,\"lowerLimit\":200.0,\"materialId\":1,\"params\":{},\"upLimit\":100.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:36:26',15),(1453,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"1.4T发动机-性能\",\"checkType\":2,\"id\":4,\"lowerLimit\":1.0,\"materialId\":1,\"params\":{},\"remark\":\"ccc\",\"upLimit\":100.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:36:34',11),(1454,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"cv\",\"areaName\":\"vv\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"x\",\"seatName\":\"v\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:38:40',52),(1455,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"cv\",\"areaName\":\"vv\",\"id\":27,\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"zx\",\"seatName\":\"ccc\",\"warehouseAreaId\":27}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:40:18',31),(1456,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"v\",\"areaName\":\"c\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"z\",\"seatName\":\"x\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:40:32',27),(1457,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"vb\",\"areaName\":\"bb\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"xz\",\"seatName\":\"x\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:43:24',29),(1458,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":1.7,\"materialId\":2,\"params\":{},\"upLimit\":1.9}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:48:51',15),(1459,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"c\",\"areaName\":\"v\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"z\",\"seatName\":\"x\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:49:10',56),(1460,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"c\",\"areaName\":\"v\",\"id\":30,\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"c\",\"seatName\":\"v\",\"warehouseAreaId\":30}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:49:22',46),(1461,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":10,\"params\":{},\"warehouseCode\":\"z\",\"warehouseName\":\"c\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"c\",\"areaName\":\"v\",\"params\":{},\"warehouseId\":10}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:49:54',39),(1462,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:50:02',51),(1463,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:50:04',35),(1464,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"id\":5,\"lowerLimit\":0.8,\"materialId\":2,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:50:28',12),(1465,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":8,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:50:49',16),(1466,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":9,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:51:03',14),(1467,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":10,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:51:14',19),(1468,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":11,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:51:23',13),(1469,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":12,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:51:33',23),(1470,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":13,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:51:42',10),(1471,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":1.7,\"materialId\":1,\"params\":{},\"upLimit\":1.9}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:52:34',12),(1472,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":1.8,\"materialId\":16,\"params\":{},\"upLimit\":2.1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:52:53',12),(1473,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":1.8,\"materialId\":17,\"params\":{},\"upLimit\":2.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:53:13',10),(1474,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":2.1,\"materialId\":21,\"params\":{},\"upLimit\":2.5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:53:43',13),(1475,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":2.7,\"materialId\":22,\"params\":{},\"upLimit\":3.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:54:01',16),(1476,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"排量检验\",\"checkType\":0,\"lowerLimit\":4.2,\"materialId\":23,\"params\":{},\"upLimit\":4.5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:54:13',11),(1477,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"档位检验\",\"checkType\":0,\"lowerLimit\":0.5,\"materialId\":19,\"params\":{},\"upLimit\":0.9}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:54:37',11),(1478,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"弹性检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":26,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:55:28',12),(1479,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"弹性检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":27,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:55:38',13),(1480,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":2,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:56:11',10),(1481,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":8,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:56:21',11),(1482,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":9,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:56:30',19),(1483,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":10,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:56:40',11),(1484,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":11,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:56:51',22),(1485,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":12,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:57:03',13),(1486,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":13,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:57:14',15),(1487,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"z\",\"areaName\":\"x\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"c\",\"seatName\":\"v\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:58:15',187643),(1488,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"z\",\"areaName\":\"x\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"c\",\"seatName\":\"v\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:58:37',84),(1489,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"cc\",\"areaName\":\"ccc\",\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"vv\",\"seatName\":\"bb\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 15:58:52',26),(1490,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"vv\",\"areaName\":\"bb\",\"id\":35,\"params\":{},\"warehouseId\":3,\"wmsWarehouseSeatList\":[{\"params\":{},\"seatCode\":\"nn\",\"seatName\":\"mm\",\"warehouseAreaId\":35}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:00:21',66),(1491,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/27,28,29,30,32,33,34,35','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":8,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:00:59',52),(1492,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"C1\",\"warehouseName\":\"A仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A1区\",\"id\":19,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"A2区\",\"id\":20,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"A3区\",\"id\":21,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"A4\",\"id\":22,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"A5\",\"id\":23,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"A6\",\"id\":24,\"params\":{},\"warehouseId\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:02:27',49),(1493,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"C1\",\"warehouseName\":\"A仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A2\",\"areaName\":\"A1区\",\"id\":36,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1001\",\"areaName\":\"A2区\",\"id\":37,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"A3区\",\"id\":38,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"111\",\"areaName\":\"A4区\",\"id\":39,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"1\",\"areaName\":\"A5区\",\"id\":40,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"11\",\"areaName\":\"A6区\",\"id\":41,\"params\":{},\"warehouseId\":1}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:02:36',41),(1494,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":2,\"params\":{},\"warehouseCode\":\"C2\",\"warehouseName\":\"B仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"B1\",\"areaName\":\"B1区\",\"id\":3,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A1\",\"areaName\":\"B2区\",\"id\":9,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code\",\"areaName\":\"B3区\",\"id\":10,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"code1\",\"areaName\":\"B4区\",\"id\":11,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"123\",\"areaName\":\"B5区\",\"id\":12,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"002\",\"areaName\":\"B6区\",\"id\":14,\"params\":{},\"warehouseId\":2}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:03:08',29),(1495,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":3,\"params\":{},\"warehouseCode\":\"C3\",\"warehouseName\":\"C仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"C1\",\"areaName\":\"C1区\",\"id\":4,\"params\":{},\"warehouseId\":3}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:03:25',31),(1496,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"warehouseCode\":\"C4\",\"warehouseName\":\"D仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"D1\",\"areaName\":\"D1区\",\"params\":{},\"warehouseId\":4}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:03:51',46),(1497,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":5,\"params\":{},\"warehouseCode\":\"C5\",\"warehouseName\":\"E仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"E1区\",\"id\":6,\"params\":{},\"warehouseId\":5}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:04:06',34),(1498,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":6,\"params\":{},\"warehouseCode\":\"C6\",\"warehouseName\":\"F仓库\",\"wmsWarehouseAreaList\":[{\"areaCode\":\"A1\",\"areaName\":\"F1区\",\"id\":7,\"params\":{},\"warehouseId\":6}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 16:04:19',38),(1499,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"领料申请-领料状态\",\"dictType\":\"receive_material_status\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:13:15',18),(1500,'字典类型',2,'com.zhonghui.web.controller.system.SysDictTypeController.edit()','PUT',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 16:13:15\",\"dictId\":160,\"dictName\":\"领料申请-领料状态\",\"dictType\":\"mes_material_status\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:13:27',131),(1501,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"未领料\",\"dictSort\":0,\"dictType\":\"mes_material_status\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:14:00',86),(1502,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"已领料未检验\",\"dictSort\":1,\"dictType\":\"mes_material_status\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:14:07',16),(1503,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"已领料检验合格\",\"dictSort\":2,\"dictType\":\"mes_material_status\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:14:15',16),(1504,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"已领料检验未合格\",\"dictSort\":3,\"dictType\":\"mes_material_status\",\"dictValue\":\"3\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:14:25',18),(1505,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"领料中\",\"dictSort\":4,\"dictType\":\"mes_material_status\",\"dictValue\":\"4\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:14:33',19),(1506,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"msg\":\"查询成功\",\"rows\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":110.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"total\":12}',0,NULL,'2023-08-16 16:51:22',79),(1507,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/seat/index\",\"createBy\":\"admin\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuName\":\"库位管理\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2000,\"path\":\"wms/seat\",\"status\":\"0\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 16:56:53',35),(1508,'生产计划',1,'com.zhonghui.mes.controller.MesProductionPlanController.add()','POST',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":0,\"deliveryDate\":\"2023-08-17\",\"id\":10,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-13\",\"materialId\":1,\"params\":{},\"planId\":10,\"quantity\":1.0},{\"manufacture\":\"2023-08-14\",\"materialId\":8,\"params\":{},\"planId\":10,\"quantity\":1.0}],\"name\":\"2023-08生产项目\",\"params\":{},\"planNumber\":\"SCJH20230816170005743\",\"projectId\":19,\"saleOrderId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:00:04',224),(1509,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"wms/seat/index\",\"createTime\":\"2023-08-16 16:56:53\",\"icon\":\"#\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2162,\"menuName\":\"库位管理\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2000,\"path\":\"seat\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 17:01:50',30),(1510,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-17\",\"id\":10,\"mesProductionPlanItemList\":[{\"id\":31,\"manufacture\":\"2023-08-13\",\"materialId\":1,\"params\":{},\"planId\":10,\"quantity\":1.0},{\"id\":32,\"manufacture\":\"2023-08-14\",\"materialId\":8,\"params\":{},\"planId\":10,\"quantity\":1.0}],\"name\":\"2023-08生产项目\",\"params\":{},\"planNumber\":\"SCJH20230816170005743\",\"projectId\":19,\"reviewComments\":\"\",\"saleOrderId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:20:55',124),(1511,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-14\",\"applicantStatus\":0,\"deliveryDate\":\"2023-07-20\",\"id\":9,\"mesProductionPlanItemList\":[{\"id\":30,\"manufacture\":\"2023-07-10\",\"materialId\":13,\"params\":{},\"planId\":9,\"quantity\":10.0}],\"name\":\"4.5排量轿跑\",\"params\":{},\"planNumber\":\"SCJH20230814110124831\",\"projectId\":18,\"reviewComments\":\"\",\"saleOrderId\":37}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:21:37',77),(1512,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":5,\"mesProductionPlanItemList\":[{\"id\":26,\"materialId\":2,\"params\":{},\"planId\":5,\"quantity\":1.0}],\"name\":\"生产计划0\",\"params\":{},\"planNumber\":\"SCJH20230805165008535\",\"projectId\":14,\"reviewComments\":\"\",\"saleOrderId\":33}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:30:29',81),(1513,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-17\",\"id\":10,\"mesProductionPlanItemList\":[{\"id\":31,\"manufacture\":\"2023-08-13\",\"materialId\":1,\"params\":{},\"planId\":10,\"quantity\":1.0},{\"id\":32,\"manufacture\":\"2023-08-14\",\"materialId\":8,\"params\":{},\"planId\":10,\"quantity\":1.0}],\"name\":\"2023-08生产项目\",\"params\":{},\"planNumber\":\"SCJH20230816170005743\",\"projectId\":19,\"reviewComments\":\"\",\"saleOrderId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:30:48',104),(1514,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-17\",\"id\":10,\"mesProductionPlanItemList\":[{\"id\":31,\"manufacture\":\"2023-08-13\",\"materialId\":1,\"params\":{},\"planId\":10,\"quantity\":1.0},{\"id\":32,\"manufacture\":\"2023-08-14\",\"materialId\":8,\"params\":{},\"planId\":10,\"quantity\":1.0}],\"name\":\"2023-08生产项目\",\"params\":{},\"planNumber\":\"SCJH20230816170005743\",\"projectId\":19,\"reviewComments\":\"\",\"saleOrderId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:32:22',103),(1515,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-17\",\"id\":10,\"mesProductionPlanItemList\":[{\"id\":31,\"manufacture\":\"2023-08-13\",\"materialId\":1,\"params\":{},\"planId\":10,\"quantity\":1.0},{\"id\":32,\"manufacture\":\"2023-08-14\",\"materialId\":8,\"params\":{},\"planId\":10,\"quantity\":1.0}],\"name\":\"2023-08生产项目\",\"params\":{},\"planNumber\":\"SCJH20230816170005743\",\"projectId\":19,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-16\",\"reviewerStatus\":1,\"saleOrderId\":38}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:33:44',120),(1516,'库位',3,'com.zhonghui.wms.controller.WmsWarehouseSeatController.remove()','DELETE',1,'admin',NULL,'/wms/seat/26','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:42:42',30),(1517,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":28,\"params\":{},\"seatCode\":\"z\",\"seatName\":\"x\",\"warehouseAreaId\":42}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:42:59',17),(1518,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/42','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:43:15',57),(1519,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":29,\"params\":{},\"seatCode\":\"v\",\"seatName\":\"b\",\"warehouseAreaId\":43}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:43:56',11),(1520,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/43','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:44:08',35),(1521,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:44:59',35),(1522,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/2','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:52:15',29),(1523,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/2','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:52:56',5),(1524,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/2','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前仓库中存在库区,删除失败!!!\"}',0,NULL,'2023-08-16 17:54:14',27),(1525,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/57','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区中存在库位,删除失败!!!\"}',0,NULL,'2023-08-16 17:54:22',7),(1526,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/57','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区中存在库位,删除失败!!!\"}',0,NULL,'2023-08-16 17:54:33',5),(1527,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/57','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区中存在库位,删除失败!!!\"}',0,NULL,'2023-08-16 17:58:04',104846),(1528,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/57','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:58:38',61),(1529,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/5','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前仓库中存在库区,删除失败!!!\"}',0,NULL,'2023-08-16 17:58:54',7),(1530,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/6','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:00',45),(1531,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/56','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:07',43),(1532,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.edit()','PUT',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-05\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-11\",\"id\":5,\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"reviewComments\":\"\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:19',79),(1533,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":30,\"params\":{},\"seatCode\":\"1\",\"seatName\":\"2\",\"warehouseAreaId\":48}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:21',23),(1534,'库位',2,'com.zhonghui.wms.controller.WmsWarehouseSeatController.edit()','PUT',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":30,\"params\":{},\"seatCode\":\"12\",\"seatName\":\"23\",\"warehouseAreaId\":48}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:29',14),(1535,'库位',3,'com.zhonghui.wms.controller.WmsWarehouseSeatController.remove()','DELETE',1,'admin',NULL,'/wms/seat/30','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:32',17),(1536,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/49','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-16 17:59:38',30),(1537,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/2,3,4,5','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前仓库中存在库区,删除失败!!!\"}',0,NULL,'2023-08-16 18:00:28',8),(1538,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 11:23:28\",\"default\":false,\"dictCode\":173,\"dictLabel\":\"通过\",\"dictSort\":1,\"dictType\":\"mes_auditor_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 18:00:46',36),(1539,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-21 11:23:36\",\"default\":false,\"dictCode\":174,\"dictLabel\":\"驳回\",\"dictSort\":0,\"dictType\":\"mes_auditor_status\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-16 18:00:51',25),(1540,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:11',24),(1541,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:11',12),(1542,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:12',12),(1543,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":1,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:13',11),(1544,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"虾米\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"bankAccount\":\"45645645464655\",\"companyAddress\":\"大连市西港\",\"companyPhone\":\"13804040555\",\"contactNumber\":\"13808445858\",\"contacts\":\"刘某\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"jljlj\",\"id\":4,\"params\":{},\"status\":1,\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"虾米科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:15',12),(1545,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"虾米\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"bankAccount\":\"45645645464655\",\"companyAddress\":\"大连市西港\",\"companyPhone\":\"13804040555\",\"contactNumber\":\"13808445858\",\"contacts\":\"刘某\",\"depositBank\":\"中国工商银行\",\"dutyParagraph\":\"jljlj\",\"id\":4,\"params\":{},\"status\":0,\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"虾米科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:18',13),(1546,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"大飞\",\"applicantDate\":\"2023-08-05\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"bankAccount\":\"8988844548245845\",\"companyAddress\":\"大连市甘井子区\",\"companyPhone\":\"13804888888\",\"contactNumber\":\"13850888888\",\"contacts\":\"刘某\",\"depositBank\":\"中国建设银行\",\"dutyParagraph\":\"ui4564645\",\"id\":5,\"params\":{},\"status\":1,\"supplierClassification\":1,\"supplierLevel\":0,\"supplierName\":\"大飞科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:19',11),(1547,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/53','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:25',63),(1548,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":2,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:27',14),(1549,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/52','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:28',43),(1550,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/51','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:29',31),(1551,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/50','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:31',35),(1552,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/48','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:33',30),(1553,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/2','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:38',30),(1554,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/54','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:42',47),(1555,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/3','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:47',85),(1556,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/55','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:15:57',31),(1557,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/4','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:16:02',30),(1558,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/5','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:16:09',35),(1559,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":11,\"params\":{},\"warehouseCode\":\"A001\",\"warehouseName\":\"A仓库\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:16:35',94),(1560,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/11','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:17:02',75),(1561,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"A001\",\"warehouseName\":\"A仓库\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:18:13',30),(1562,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":2,\"params\":{},\"warehouseCode\":\"B001\",\"warehouseName\":\"B仓库\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:18:32',22),(1563,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":3,\"params\":{},\"warehouseCode\":\"C001\",\"warehouseName\":\"C仓库\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:18:42',24),(1564,'仓库',1,'com.zhonghui.wms.controller.WmsWarehouseController.add()','POST',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"warehouseCode\":\"D001\",\"warehouseName\":\"D仓库\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:18:55',19),(1565,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A0001\",\"areaName\":\"A区001\",\"id\":1,\"params\":{},\"warehouseId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:19:40',43),(1566,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"warehouseCode\":\"A001\",\"warehouseName\":\"成品仓\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:21:57',26),(1567,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":2,\"params\":{},\"warehouseCode\":\"B001\",\"warehouseName\":\"零件仓\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:22:08',31),(1568,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":3,\"params\":{},\"warehouseCode\":\"C001\",\"warehouseName\":\"原料仓\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:22:23',35),(1569,'仓库',2,'com.zhonghui.wms.controller.WmsWarehouseController.edit()','PUT',1,'admin',NULL,'/wms/warehouse','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"warehouseCode\":\"D001\",\"warehouseName\":\"采购仓\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:23:08',19),(1570,'库区',2,'com.zhonghui.wms.controller.WmsWarehouseAreaController.edit()','PUT',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:23:27',19),(1571,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:23:47',18),(1572,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:24:06',21),(1573,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:24:17',32),(1574,'库区',1,'com.zhonghui.wms.controller.WmsWarehouseAreaController.add()','POST',1,'admin',NULL,'/wms/area','127.0.0.1','内网IP','{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1,\"wmsWarehouseSeatList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:24:34',18),(1575,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:25:09',14),(1576,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:25:23',24),(1577,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:25:35',11),(1578,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:25:45',11),(1579,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:25:53',11),(1580,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:26:09',10),(1581,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/1','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区中存在库位,删除失败!!!\"}',0,NULL,'2023-08-17 09:26:17',70),(1582,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:38:04',31),(1583,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:38:19',10),(1584,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:38:41',10),(1585,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:38:57',23),(1586,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":2999.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":999.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":1999.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":1.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:39:08',170),(1587,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100.0,\"inventoryLower\":99.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":1100.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"1001\",\"existingInventory\":100.0,\"id\":2,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"京东\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"123\",\"existingInventory\":1000.0,\"id\":3,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"淘宝\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":10,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:39:44',36),(1588,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":11,\"inventoryLimit\":1000.0,\"inventoryLower\":10.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":123.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":80.0,\"id\":11,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"remark\":\"111\",\"warehouseAreaId\":3,\"warehouseSeatId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]},{\"batchNumber\":\"111\",\"existingInventory\":1.0,\"id\":12,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-18\",\"manufacturer\":\"100\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":23.0,\"id\":16,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":11,\"params\":{},\"warehouseAreaId\":9,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[]},{\"batchNumber','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:40:05',52),(1589,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":1000.0,\"inventoryLower\":123.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":144.0,\"warehouseId\":3,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"111\",\"existingInventory\":100.0,\"id\":4,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-12\",\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"111\",\"existingInventory\":12.0,\"id\":7,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-23\",\"manufacturer\":\"111\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"547545\",\"existingInventory\":32.0,\"id\":26,\"lockInventory\":0.0,\"manufacturer\":\"\",\"materialInventoryId\":9,\"params\":{},\"warehouseAreaId\":4,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:40:26',40),(1590,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":3000.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":999.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":1999.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":1.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:40:34',42),(1591,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":3009.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":100.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":200.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":300.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:41:06',35),(1592,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationStatus\":0,\"applicationType\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230817094947747\",\"documentNoId\":1,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":1,\"warehouseSeatId\":12,\"warehousingApplicationId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:49:47',312),(1593,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230817094947747\",\"documentNoId\":1,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":14,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":1,\"warehouseSeatId\":12,\"warehousingApplicationId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:49:53',77),(1594,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"approvedComments\":\"\",\"documentNumber\":\"BHSQ20230816135509850\",\"id\":7,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":10,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":7,\"replenishmentNumber\":20}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:50:12',52),(1595,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":700.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":100.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":200.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":300.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:51:49',39),(1596,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":700.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":100.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":200.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":300.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:52:41',44),(1597,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":600.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"SF1001\",\"existingInventory\":100.0,\"id\":1,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-31\",\"manufacturer\":\"xxx\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"good\",\"warehouseAreaId\":10,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"156465\",\"existingInventory\":200.0,\"id\":5,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-11\",\"manufacturer\":\"123\",\"materialInventoryId\":1,\"params\":{},\"remark\":\"516\",\"warehouseAreaId\":12,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]},{\"batchNumber\":\"2\",\"existingInventory\":300.0,\"id\":9,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"1\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":12,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:52:52',32),(1598,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":100.0,\"inventoryLower\":10.0,\"lockInventory\":null,\"materialId\":1,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"100\",\"existingInventory\":12.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"100\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":1,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 09:53:38',9),(1599,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":21,\"inventoryLimit\":100.0,\"inventoryLower\":10.0,\"lockInventory\":null,\"materialId\":20,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"100\",\"existingInventory\":12.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"100\",\"materialInventoryId\":21,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":1,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:53:46',32),(1600,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":21,\"inventoryLimit\":100.0,\"inventoryLower\":10.0,\"lockInventory\":0.0,\"materialId\":20,\"params\":{},\"totalInventory\":12.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"100\",\"existingInventory\":12.0,\"id\":28,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"100\",\"materialInventoryId\":21,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":1,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 09:53:53',53),(1601,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":22,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":18,\"params\":{},\"totalInventory\":320.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":120.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"1\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"\",\"existingInventory\":200.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"2\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 10:07:13',167),(1602,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":22,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":18,\"params\":{},\"totalInventory\":320.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":125.0,\"id\":29,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"1\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"\",\"existingInventory\":200.0,\"id\":30,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"2\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 10:07:36',52),(1603,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":22,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":18,\"params\":{},\"totalInventory\":240.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"\",\"existingInventory\":40.0,\"id\":29,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"1\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"\",\"existingInventory\":200.0,\"id\":30,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-22\",\"manufacturer\":\"2\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 10:10:41',105),(1604,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":1,\"targetSeat\":2,\"targetWarehouse\":1,\"transferTime\":\"2023-08-17\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:11:06',181),(1605,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":7,\"targetSeat\":18,\"targetWarehouse\":2,\"transferTime\":\"2023-08-17\"},{\"batchNumber\":\"2\",\"id\":31,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":1,\"sourceSeat\":2,\"sourceWarehouse\":1}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:11:38',25),(1606,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"2\",\"executor\":1,\"id\":19,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":10,\"sourceSeat\":11,\"sourceWarehouse\":1,\"targetArea\":7,\"targetSeat\":18,\"targetWarehouse\":2,\"transferTime\":\"2023-08-17\"},{\"batchNumber\":\"2\",\"executor\":1,\"id\":31,\"materialId\":25,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":1,\"sourceSeat\":2,\"sourceWarehouse\":1,\"targetArea\":6,\"targetSeat\":15,\"targetWarehouse\":2,\"transferTime\":\"2023-08-17\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:11:47',328),(1607,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":29,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2},{\"batchNumber\":\"\",\"id\":30,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":8,\"sourceSeat\":20,\"sourceWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:14:10',1),(1608,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":29,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2},{\"batchNumber\":\"\",\"id\":30,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":8,\"sourceSeat\":20,\"sourceWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:14:15',1),(1609,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":29,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2},{\"batchNumber\":\"\",\"id\":30,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":8,\"sourceSeat\":20,\"sourceWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:14:18',1),(1610,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":29,\"materialId\":18,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2,\"targetArea\":7,\"targetSeat\":18,\"targetWarehouse\":2},{\"batchNumber\":\"\",\"id\":30,\"materialId\":18,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":8,\"sourceSeat\":20,\"sourceWarehouse\":2,\"targetArea\":6,\"targetSeat\":16,\"targetWarehouse\":2}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:14:50',0),(1611,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"id\":28,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1000,\"sourceArea\":1,\"sourceSeat\":1,\"sourceWarehouse\":1,\"targetArea\":7,\"targetSeat\":17,\"targetWarehouse\":2}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-17 10:21:54',25),(1612,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"executor\":1,\"id\":28,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":1,\"sourceSeat\":1,\"sourceWarehouse\":1,\"targetArea\":7,\"targetSeat\":17,\"targetWarehouse\":2,\"transferTime\":\"2023-08-17\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:22:05',126),(1613,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantStatus\":2,\"approvedDate\":\"2023-08-17\",\"approvedId\":1,\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":0,\"supplierClassification\":2,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 10:47:06',105),(1614,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"SF1001\",\"id\":1,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":10,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"156465\",\"id\":5,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":12,\"sourceSeat\":12,\"sourceWarehouse\":1},{\"batchNumber\":\"2\",\"id\":9,\"materialId\":1,\"params\":{},\"relocationQuantity\":null,\"sourceArea\":12,\"sourceSeat\":11,\"sourceWarehouse\":1}]','{\"msg\":\"移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!移库失败!请输入仓库信息和移库数量!!!\",\"code\":500}',0,NULL,'2023-08-17 10:47:26',2),(1615,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"id\":34,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:55:56',8),(1616,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"id\":34,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:56:29',0),(1617,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"id\":34,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2,\"targetArea\":7,\"targetWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:57:07',0),(1618,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"id\":34,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd10,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2,\"targetArea\":7,\"targetSeat\":18,\"targetWarehouse\":2}]','{\"msg\":\"移库数量大于物料库存数量,移库失败!\",\"code\":500}',0,NULL,'2023-08-17 10:57:26',22),(1619,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"100\",\"executor\":1,\"id\":34,\"materialId\":20,\"params\":{},\"relocationQuantity\":yyyy-MM-dd1,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2,\"targetArea\":7,\"targetSeat\":18,\"targetWarehouse\":2,\"transferTime\":\"2023-08-17\"}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:57:32',168),(1620,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"executor\":1,\"id\":29,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd30,\"sourceArea\":7,\"sourceSeat\":17,\"sourceWarehouse\":2,\"targetArea\":2,\"targetSeat\":7,\"targetWarehouse\":1,\"transferTime\":\"2023-08-17\"},{\"batchNumber\":\"\",\"id\":30,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":8,\"sourceSeat\":20,\"sourceWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 10:59:01',132),(1621,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230814160651197\",\"businessType\":2,\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230817111031569\",\"documentNoId\":42,\"documentStatus\":0,\"id\":10,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"156465\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":10,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 11:10:31',56),(1622,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230814160651197\",\"businessType\":2,\"contractNumber\":\"XSJH20230804161249624\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230817111031569\",\"documentNoId\":42,\"documentStatus\":0,\"id\":10,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"156465\",\"id\":\"11\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":10,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 11:10:35',87),(1623,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230814160651197\",\"businessType\":2,\"contractNumber\":\"XSJH20230804161249624\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230817111031569\",\"documentNoId\":42,\"documentStatus\":0,\"id\":10,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"156465\",\"id\":\"11\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":10,\"outboundNumber\":100,\"params\":{},\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 11:10:45',31),(1624,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":10,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 11:11:03',57),(1625,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":10,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-17 11:11:07',79),(1626,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":10,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 11:11:08',60),(1627,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-17\",\"id\":6,\"manufactureDate\":\"2023-07-10\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":6,\"dosage\":10.0,\"id\":28,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":6,\"dosage\":20.0,\"id\":29,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":6,\"dosage\":10.0,\"id\":30,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817111913276\",\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 11:19:13',117),(1628,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-17\",\"id\":6,\"manufactureDate\":\"2023-07-10\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":6,\"dosage\":10.0,\"id\":28,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":6,\"dosage\":20.0,\"id\":29,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":6,\"dosage\":10.0,\"id\":30,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817111913276\",\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-17\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230814110155341\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:16:46',91),(1629,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-11\",\"id\":5,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230805164753309\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:24:39',41),(1630,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-11\",\"id\":5,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230805164753309\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:24:55',40),(1631,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-11\",\"id\":5,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230805164753309\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:25:06',38),(1632,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-11\",\"id\":5,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230805164753309\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:29:23',102),(1633,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-10\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230808162702501\",\"businessType\":2,\"contractNumber\":\"XSJH20230802100109512\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230810141439811\",\"documentNoId\":41,\"documentStatus\":0,\"id\":7,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"123\",\"id\":\"7\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":7,\"outboundNumber\":120,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 12:54:50',80),(1634,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":7,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 12:55:11',71),(1635,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":7,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-17 12:58:37',85),(1636,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-18\",\"id\":7,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":7,\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":7,\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":7,\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817132959396\",\"params\":{},\"plannedProductionId\":10,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230805164430930\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:29:59',109),(1637,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:31:35',59),(1638,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":7,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 13:34:15',2131066),(1639,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-18\",\"id\":8,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":8,\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":8,\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":8,\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817134225368\",\"params\":{},\"plannedProductionId\":10,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230805164430930\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:42:25',104),(1640,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":1,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:45:04',59),(1641,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-02\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-08-02\",\"id\":33,\"orderNo\":\"DS20230802095150874\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"id\":24,\"materialId\":2,\"orderId\":33,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:47:40',42),(1642,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230817134952564\",\"businessType\":2,\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230817135433354\",\"documentNoId\":44,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":11,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:54:33',64),(1643,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230817134952564\",\"businessType\":2,\"contractNumber\":\"XSJH20230805131535918\",\"contractType\":2,\"customerId\":1,\"documentNo\":\"CKSQ20230817135433354\",\"documentNoId\":44,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"id\":\"12\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":11,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 13:56:38',52),(1644,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":11,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 13:57:42',86),(1645,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":11,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-17 13:58:02',297),(1646,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":11,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 13:58:36',59),(1647,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.edit()','PUT',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"endTime\":\"2023-07-14\",\"id\":1,\"jobName\":\"生产小米手机\",\"mesJobAssemblyItemList\":[],\"params\":{},\"plannedProductionId\":1,\"quantity\":2000.0,\"remark\":\"try\",\"startTime\":\"2023-07-14\",\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 14:35:07',158),(1648,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"materialId\":14,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 14:56:06',15),(1649,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"99\",\"id\":14,\"materialId\":19,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":3,\"sourceSeat\":12,\"sourceWarehouse\":2},{\"batchNumber\":\"99\",\"id\":15,\"materialId\":19,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":11,\"sourceSeat\":8,\"sourceWarehouse\":2}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 14:56:23',1),(1650,'智能仓储WMS-移库信息',1,'com.zhonghui.wms.controller.WmsRelocationInformationController.relocation()','POST',1,'admin',NULL,'/wms/relocation/relocation','127.0.0.1','内网IP','[{\"batchNumber\":\"\",\"id\":36,\"materialId\":18,\"params\":{},\"relocationQuantity\":yyyy-MM-dd0,\"sourceArea\":2,\"sourceSeat\":7,\"sourceWarehouse\":1}]','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 14:56:42',1),(1651,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":25,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":null,\"materialId\":1,\"params\":{},\"totalInventory\":null,\"warehouseId\":4,\"wmsInventoryDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:01:29',34),(1652,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230805170526319\",\"businessType\":1,\"documentNo\":\"CKSQ20230817150635445\",\"documentNoId\":5,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsOutboundApplicationDetailsList\":[]}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 15:06:35',107),(1653,'仓库',3,'com.zhonghui.wms.controller.WmsWarehouseController.remove()','DELETE',1,'admin',NULL,'/wms/warehouse/1','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前仓库中存在库区,删除失败!!!\"}',0,NULL,'2023-08-17 15:07:13',18),(1654,'库区',3,'com.zhonghui.wms.controller.WmsWarehouseAreaController.remove()','DELETE',1,'admin',NULL,'/wms/area/1','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区中存在库位,删除失败!!!\"}',0,NULL,'2023-08-17 15:07:27',96),(1655,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230805170526319\",\"businessType\":1,\"documentNo\":\"CKSQ20230817150635445\",\"documentNoId\":5,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":500,\"msg\":\"当前库存:0.0,小于出库数量:10.0;库存不足不能出库\"}',0,NULL,'2023-08-17 15:07:31',29),(1656,'库位',3,'com.zhonghui.wms.controller.WmsWarehouseSeatController.remove()','DELETE',1,'admin',NULL,'/wms/seat/1','127.0.0.1','内网IP','{}','{\"code\":500,\"msg\":\"当前库区已被使用,删除失败!!!\"}',0,NULL,'2023-08-17 15:07:37',10),(1657,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":22,\"params\":{},\"seatCode\":\"11\",\"seatName\":\"11\",\"warehouseAreaId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:07:49',17),(1658,'库位',3,'com.zhonghui.wms.controller.WmsWarehouseSeatController.remove()','DELETE',1,'admin',NULL,'/wms/seat/22','127.0.0.1','内网IP','{}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:07:52',20),(1659,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230805170526319\",\"businessType\":1,\"documentNo\":\"CKSQ20230817150635445\",\"documentNoId\":5,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"2\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":9,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":500,\"msg\":\"当前库存:0.0,小于出库数量:9.0;库存不足不能出库\"}',0,NULL,'2023-08-17 15:08:07',9),(1660,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-26\",\"id\":9,\"manufactureDate\":\"2023-07-06\",\"mesMaterialApplyItemList\":[{\"applyId\":9,\"dosage\":10.0,\"id\":11,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"123z\"}],\"oddNumber\":\"LLSQ20230817152947871\",\"params\":{},\"plannedProductionId\":4,\"producedQuantity\":2500.0,\"serialNo\":\"JHPC20230727173425589\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:29:47',69),(1661,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-26\",\"id\":9,\"manufactureDate\":\"2023-07-06\",\"mesMaterialApplyItemList\":[{\"applyId\":9,\"dosage\":10.0,\"id\":11,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"123z\"}],\"oddNumber\":\"LLSQ20230817152947871\",\"params\":{},\"plannedProductionId\":4,\"producedQuantity\":2500.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-17\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230727173425589\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:30:04',49),(1662,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230817152947871\",\"businessType\":1,\"documentNo\":\"CKSQ20230817153053789\",\"documentNoId\":9,\"documentStatus\":0,\"id\":13,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":13,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:30:53',79),(1663,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230817152947871\",\"businessType\":1,\"documentNo\":\"CKSQ20230817153053789\",\"documentNoId\":9,\"documentStatus\":0,\"id\":13,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"id\":\"13\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":13,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:31:25',37),(1664,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":13,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 15:31:35',115),(1665,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-31\",\"id\":11,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-17\",\"materialId\":13,\"params\":{},\"planId\":11,\"quantity\":1.0},{\"manufacture\":\"2023-08-17\",\"materialId\":12,\"params\":{},\"planId\":11,\"quantity\":1.0}],\"name\":\"测试计划1\",\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"projectId\":14,\"saleOrderId\":36}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:31:40',61),(1666,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-31\",\"id\":11,\"mesProductionPlanItemList\":[{\"id\":33,\"manufacture\":\"2023-08-17\",\"materialId\":13,\"params\":{},\"planId\":11,\"quantity\":1.0},{\"id\":34,\"manufacture\":\"2023-08-17\",\"materialId\":12,\"params\":{},\"planId\":11,\"quantity\":1.0}],\"name\":\"测试计划1\",\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"projectId\":14,\"reviewer\":1,\"reviewerDate\":\"2023-08-17\",\"reviewerStatus\":1,\"saleOrderId\":36}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:31:54',52),(1667,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":13,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":22,\"params\":{},\"productionId\":13,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"params\":{},\"productionId\":13,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"producedQuantity\":1.0,\"productionPlanId\":11,\"quantityProduced\":null,\"serialNo\":\"JHPC20230817153220576\",\"technologyId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:32:20',43),(1668,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":13,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":31,\"materialId\":22,\"params\":{},\"productionId\":13,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":32,\"materialId\":25,\"params\":{},\"productionId\":13,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"producedQuantity\":1.0,\"productionPlanId\":11,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\",\"status\":1,\"technologyId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:32:39',59),(1669,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":13,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200,\"data\":1}',0,NULL,'2023-08-17 15:32:46',79),(1670,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":13,\"params\":{}}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 15:32:48',64),(1671,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-17\",\"id\":10,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":10,\"dosage\":1.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":10,\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817153444559\",\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230817153220576\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:34:44',175),(1672,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-17\",\"id\":10,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":10,\"dosage\":1.0,\"id\":37,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":10,\"dosage\":1.0,\"id\":38,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230817153444559\",\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230817153220576\",\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:34:57',44),(1673,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:35:47',102),(1674,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:36:19',54),(1675,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"id\":5,\"inventoryDetailsId\":14,\"inventoryMonth\":\"8\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 15:55:34',21),(1676,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"id\":6,\"inventoryDate\":\"2023-08-08\",\"inventoryDetailsId\":5,\"inventoryMonth\":\"2023-05-31T16:00:00.000Z\",\"params\":{},\"physicalInventory\":120}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:17:42',11),(1677,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-27 15:45:08\",\"default\":false,\"dictCode\":239,\"dictLabel\":\"盘亏\",\"dictSort\":0,\"dictType\":\"wms_inventory_information_inventory_type\",\"dictValue\":\"0\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 16:22:21',24),(1678,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-04-27 15:45:17\",\"default\":false,\"dictCode\":240,\"dictLabel\":\"盘盈\",\"dictSort\":1,\"dictType\":\"wms_inventory_information_inventory_type\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 16:22:29',24),(1679,'字典类型',3,'com.zhonghui.web.controller.system.SysDictDataController.remove()','DELETE',1,'admin',NULL,'/system/dict/data/241','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 16:22:31',25),(1680,'字典类型',3,'com.zhonghui.web.controller.system.SysDictDataController.remove()','DELETE',1,'admin',NULL,'/system/dict/data/242','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 16:22:34',22),(1681,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"156465\",\"documentId\":\"PD20230817162626979\",\"existingInventory\":100,\"id\":7,\"inventoryDate\":\"2023-08-17\",\"inventoryDetailsId\":5,\"inventoryMonth\":\"2023-05-31T16:00:00.000Z\",\"inventoryType\":0,\"material\":\"1.4T发动机\",\"params\":{},\"physicalInventory\":5,\"warehouse\":\"成品仓\",\"warehouseArea\":\"原料C区\",\"warehouseSeat\":\"D区002\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:26:26',22),(1682,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"111\",\"documentId\":\"PD20230817162653104\",\"existingInventory\":100,\"id\":8,\"inventoryDate\":\"2023-08-08\",\"inventoryDetailsId\":4,\"inventoryMonth\":\"2023-05-31T16:00:00.000Z\",\"inventoryType\":0,\"material\":\"1.4T发动机\",\"params\":{},\"physicalInventory\":10,\"warehouse\":\"原料仓\",\"warehouseArea\":\"成品D区\",\"warehouseSeat\":\"A区006\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:26:52',13),(1683,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"111\",\"documentId\":\"PD20230817162848960\",\"existingInventory\":12,\"id\":9,\"inventoryDate\":\"2023-08-16\",\"inventoryDetailsId\":7,\"inventoryMonth\":\"2023-06\",\"inventoryType\":1,\"material\":\"1.4T发动机\",\"params\":{},\"physicalInventory\":200,\"warehouse\":\"原料仓\",\"warehouseArea\":\"成品D区\",\"warehouseSeat\":\"A区006\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:28:48',14),(1684,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230817163823772\",\"documentNoId\":1,\"documentStatus\":0,\"id\":13,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"123\",\"receiptNum\":200.0,\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"warehousingApplicationId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:38:23',93),(1685,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230817163823772\",\"documentNoId\":1,\"documentStatus\":0,\"id\":13,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":15,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"123\",\"receiptNum\":200.0,\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"warehousingApplicationId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:40:13',32),(1686,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":13,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:43:10',69),(1687,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230817094947747\",\"documentNoId\":1,\"documentStatus\":0,\"id\":12,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":14,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":4,\"warehouseId\":1,\"warehouseSeatId\":12,\"warehousingApplicationId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:54:00',287),(1688,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":12,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 16:54:10',359),(1689,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":10,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:06:31',72),(1690,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230816092136942\",\"documentNoId\":6,\"documentStatus\":0,\"id\":11,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"111\",\"id\":10,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:06:52',34),(1691,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":11,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:09:18',83),(1692,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":19,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":14,\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":11,\"quantity\":123.0}',NULL,1,'','2023-08-17 17:16:25',11),(1693,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":19,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":14,\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":11,\"quantity\":123.0}',NULL,1,'','2023-08-17 17:16:56',8),(1694,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":123.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}',NULL,1,'','2023-08-17 17:18:21',27),(1695,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"dh01\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152944737\",\"documentNoId\":1,\"documentStatus\":0,\"id\":10,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":9,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":3,\"warehouseId\":2,\"warehouseSeatId\":4,\"warehousingApplicationId\":10,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:22:35',67),(1696,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":122.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}',NULL,1,'','2023-08-17 17:23:18',8),(1697,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":122.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}',NULL,1,'','2023-08-17 17:26:11',49),(1698,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-17\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230809145113951\",\"documentNoId\":6,\"documentStatus\":0,\"id\":4,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"zxczxc\",\"id\":3,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":11,\"warehousingApplicationId\":4,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:30:02',21),(1699,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":26,\"inventoryLimit\":1000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":27,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00001\",\"existingInventory\":567.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-17\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":26,\"params\":{},\"remark\":\"asddf\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:34:02',95),(1700,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":27,\"inventoryLimit\":1000.0,\"inventoryLower\":10.0,\"lockInventory\":null,\"materialId\":32,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A100009\",\"existingInventory\":69.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-17\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"B122220\",\"existingInventory\":150.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C300021\",\"existingInventory\":200.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-20\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"ar','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:35:48',32),(1701,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":14,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":3000.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D00002\",\"existingInventory\":200.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-01\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:37:49',6),(1702,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":14,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":3000.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:37:56',8),(1703,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":14,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":3000.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:38:11',11),(1704,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":14,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":3000.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:38:22',7),(1705,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":14,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":300.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:38:33',6),(1706,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":15,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":300.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:38:48',7),(1707,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":15,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":300.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:39:03',7),(1708,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":28,\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":16,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":300.0,\"lockInventory\":null,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":28,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:39:16',34),(1709,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":29,\"inventoryLimit\":4000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":17,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B00001\",\"existingInventory\":100.0,\"lockInventory\":null,\"manufactureDate\":\"2023-08-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":29,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:39:54',33),(1710,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":18,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00001\",\"existingInventory\":1027.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-02\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":16,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:41:16',8),(1711,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":19,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00001\",\"existingInventory\":1027.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-02\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":16,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:41:21',7),(1712,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":20,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00001\",\"existingInventory\":1027.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-02\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":16,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:41:25',6),(1713,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":30,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":21,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":1027.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-02\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":30,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:41:37',29),(1714,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":21,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":600.0,\"lockInventory\":null,\"manufactureDate\":\"2022-08-22\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:42:19',8),(1715,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":31,\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":22,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":600.0,\"lockInventory\":null,\"manufactureDate\":\"2022-08-22\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":31,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:42:23',28),(1716,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":32,\"inventoryLimit\":8000.0,\"inventoryLower\":500.0,\"lockInventory\":null,\"materialId\":23,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09213\",\"existingInventory\":400.0,\"lockInventory\":null,\"manufactureDate\":\"2022-04-01\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":32,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:43:08',31),(1717,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":25,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B012902\",\"existingInventory\":800.0,\"lockInventory\":null,\"manufactureDate\":\"2022-05-05\",\"manufacturer\":\"B厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:44:00',6),(1718,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":33,\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":26,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B012902\",\"existingInventory\":800.0,\"lockInventory\":null,\"manufactureDate\":\"2022-05-05\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":33,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:44:03',33),(1719,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":34,\"inventoryLimit\":40000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":28,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":7000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-02-02\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":34,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:44:59',29),(1720,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":35,\"inventoryLimit\":60000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":29,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":5790.0,\"lockInventory\":null,\"manufactureDate\":\"2022-01-06\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":35,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:46:09',30),(1721,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":36,\"inventoryLimit\":6600.0,\"inventoryLower\":66.0,\"lockInventory\":null,\"materialId\":30,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B00001\",\"existingInventory\":912.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":36,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:46:49',34),(1722,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":4,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:46:53',971270),(1723,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":2,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:47:48',6),(1724,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":2,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:47:53',6),(1725,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":8,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:47:57',6),(1726,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":9,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:47:59',6),(1727,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":37,\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":10,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":37,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:48:02',28),(1728,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":12,\"inventoryLimit\":9000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":0.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00009\",\"existingInventory\":800.0,\"lockInventory\":null,\"manufactureDate\":\"2022-08-02\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":12,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:51:01',82),(1729,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":13,\"inventoryLimit\":null,\"inventoryLower\":null,\"lockInventory\":0.0,\"materialId\":19,\"params\":{},\"totalInventory\":97.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"99\",\"existingInventory\":97.0,\"id\":13,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"99\",\"materialInventoryId\":13,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:52:31',31),(1730,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":13,\"inventoryLimit\":10000.0,\"inventoryLower\":800.0,\"lockInventory\":0.0,\"materialId\":19,\"params\":{},\"totalInventory\":97.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"99\",\"existingInventory\":97.0,\"id\":13,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"99\",\"materialInventoryId\":13,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:52:49',30),(1731,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":14,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":19,\"params\":{},\"totalInventory\":1.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"99\",\"existingInventory\":111.0,\"id\":14,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"99\",\"materialInventoryId\":14,\"params\":{},\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"99\",\"existingInventory\":222.0,\"id\":15,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"99\",\"materialInventoryId\":14,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:53:16',35),(1732,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 16:14:33\",\"default\":false,\"dictCode\":276,\"dictLabel\":\"领料中\",\"dictSort\":1,\"dictType\":\"mes_material_status\",\"dictValue\":\"1\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 17:56:39',22),(1733,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 16:14:07\",\"default\":false,\"dictCode\":273,\"dictLabel\":\"已领料未检验\",\"dictSort\":2,\"dictType\":\"mes_material_status\",\"dictValue\":\"2\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 17:56:46',17),(1734,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 16:14:15\",\"default\":false,\"dictCode\":274,\"dictLabel\":\"已领料检验合格\",\"dictSort\":3,\"dictType\":\"mes_material_status\",\"dictValue\":\"3\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 17:56:51',17),(1735,'字典数据',2,'com.zhonghui.web.controller.system.SysDictDataController.edit()','PUT',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 16:14:25\",\"default\":false,\"dictCode\":275,\"dictLabel\":\"已领料检验未合格\",\"dictSort\":4,\"dictType\":\"mes_material_status\",\"dictValue\":\"4\",\"isDefault\":\"N\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\",\"updateBy\":\"admin\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-17 17:56:59',20),(1736,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":15,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":24,\"params\":{},\"totalInventory\":1.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00101\",\"existingInventory\":600.0,\"id\":17,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-11\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":15,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"B90001\",\"existingInventory\":90.0,\"id\":39,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-09\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":15,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:57:48',37),(1737,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":8000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":8,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B0001\",\"existingInventory\":890.0,\"lockInventory\":null,\"manufactureDate\":\"2022-03-23\",\"manufacturer\":\"B厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":2,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:58:51',6),(1738,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":38,\"inventoryLimit\":8000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":9,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B0001\",\"existingInventory\":890.0,\"lockInventory\":null,\"manufactureDate\":\"2022-03-23\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":38,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":2,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:58:54',30),(1739,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":10,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C01001\",\"existingInventory\":238.0,\"lockInventory\":null,\"manufactureDate\":\"2022-04-28\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 17:59:48',6),(1740,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":39,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":11,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C01001\",\"existingInventory\":238.0,\"lockInventory\":null,\"manufactureDate\":\"2022-04-28\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":39,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 17:59:52',30),(1741,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":40,\"inventoryLimit\":8000.0,\"inventoryLower\":500.0,\"lockInventory\":null,\"materialId\":12,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D0002\",\"existingInventory\":1200.0,\"lockInventory\":null,\"manufactureDate\":\"2022-11-18\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":40,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 18:00:32',28),(1742,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":41,\"inventoryLimit\":10000.0,\"inventoryLower\":1000.0,\"lockInventory\":null,\"materialId\":13,\"params\":{},\"totalInventory\":null,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"E99009\",\"existingInventory\":1750.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-14\",\"manufacturer\":\"E厂家\",\"materialInventoryId\":41,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":5,\"warehouseSeatId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5},{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 18:01:24',157),(1743,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":6000.0,\"inventoryLower\":500.0,\"lockInventory\":null,\"materialId\":26,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":500.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-08\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00003\",\"existingInventory\":780.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-15\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 18:02:38',6),(1744,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":6000.0,\"inventoryLower\":500.0,\"lockInventory\":null,\"materialId\":8,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":500.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-08\",\"manufacturer\":\"A厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00003\",\"existingInventory\":780.0,\"lockInventory\":null,\"manufactureDate\":\"2022-10-15\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-17 18:02:41',8),(1745,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":4,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-17 18:04:09',133),(1746,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230818090805755\",\"documentNoId\":6,\"documentStatus\":0,\"id\":14,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"scph001\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":8,\"warehousingApplicationId\":14,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 09:08:04',80),(1747,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230818090805755\",\"documentNoId\":6,\"documentStatus\":0,\"id\":14,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"scph001\",\"id\":16,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":8,\"warehousingApplicationId\":14,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 09:08:24',24),(1748,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":14,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 09:09:16',81),(1749,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":0,\"customId\":1,\"deliveryDate\":\"2022-08-20\",\"id\":40,\"orderNo\":\"DS20230818092725704\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"materialId\":1,\"orderId\":40,\"params\":{},\"quantity\":1}],\"totalAmount\":5000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 09:27:24',91),(1750,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230817152947871\",\"businessType\":1,\"documentNo\":\"CKSQ20230818093050231\",\"documentNoId\":9,\"documentStatus\":0,\"id\":14,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":14,\"outboundNumber\":5,\"params\":{},\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 09:30:48',46),(1751,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}','{\"code\":500,\"msg\":\"物料[3.0T发动机]剩余数量[null]已不足,不能生产
物料[自动空调]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:03:59',24),(1752,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}','{\"code\":500,\"msg\":\"物料[3.0T发动机]剩余数量[null]已不足,不能生产
物料[自动空调]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:04:13',19),(1753,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":3,\"deliveryDate\":\"2023-08-19\",\"id\":41,\"orderNo\":\"DS20230818100505446\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":588,\"materialId\":14,\"orderId\":41,\"params\":{},\"quantity\":1}],\"totalAmount\":588}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:05:03',35),(1754,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":16,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":15,\"params\":{},\"totalInventory\":0.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09009\",\"existingInventory\":5000.0,\"id\":18,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":16,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:08:09',49),(1755,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:10:00',22),(1756,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0}],\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805164753309\"}','{\"code\":500,\"msg\":\"物料[1.8排量发动机]剩余数量[null]已不足,不能生产
物料[CVT变速箱]剩余数量[null]已不足,不能生产
物料[米其林轮胎]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:10:45',19),(1757,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0}],\"params\":{},\"plannedProductionId\":10,\"producedQuantity\":2.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805164430930\"}','{\"code\":500,\"msg\":\"物料[1.8排量发动机]剩余数量[null]已不足,不能生产
物料[CVT变速箱]剩余数量[null]已不足,不能生产
物料[米其林轮胎]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:12:45',36),(1758,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:13:11',34),(1759,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":3,\"deliveryDate\":\"2023-08-02\",\"id\":42,\"orderNo\":\"DS20230818101930316\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"materialId\":13,\"orderId\":42,\"params\":{},\"quantity\":1},{\"amount\":428000,\"materialId\":12,\"orderId\":42,\"params\":{},\"quantity\":1},{\"amount\":68888,\"materialId\":17,\"orderId\":42,\"params\":{},\"quantity\":1}],\"totalAmount\":1384888}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:19:28',53),(1760,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":3,\"deliveryDate\":\"2023-08-01\",\"id\":43,\"orderNo\":\"DS20230818101950086\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"materialId\":13,\"orderId\":43,\"params\":{},\"quantity\":1}],\"totalAmount\":888000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:19:48',27),(1761,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":20,\"inventoryLimit\":600000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":13,\"params\":{},\"totalInventory\":10000.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"E00001\",\"existingInventory\":100000.0,\"id\":27,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-11\",\"manufacturer\":\"E厂家\",\"materialInventoryId\":20,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":5,\"warehouseSeatId\":14,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5},{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:20:31',33),(1762,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":38,\"inventoryLimit\":80000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":9,\"params\":{},\"totalInventory\":890.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B0001\",\"existingInventory\":78900.0,\"id\":56,\"lockInventory\":0.0,\"manufactureDate\":\"2022-03-23\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":38,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":2,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:21:05',45),(1763,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":39,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":11,\"params\":{},\"totalInventory\":238.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C01001\",\"existingInventory\":83800.0,\"id\":57,\"lockInventory\":0.0,\"manufactureDate\":\"2022-04-28\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":39,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:21:16',31),(1764,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":40,\"inventoryLimit\":80000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":12,\"params\":{},\"totalInventory\":1200.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D0002\",\"existingInventory\":779999.0,\"id\":58,\"lockInventory\":0.0,\"manufactureDate\":\"2022-11-18\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":40,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:22:45',1063),(1765,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":40,\"inventoryLimit\":80000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":12,\"params\":{},\"totalInventory\":779999.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D0002\",\"existingInventory\":77999.0,\"id\":58,\"lockInventory\":0.0,\"manufactureDate\":\"2022-11-18\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":40,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:23:17',39),(1766,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":41,\"inventoryLimit\":100000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":13,\"params\":{},\"totalInventory\":1750.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"E99009\",\"existingInventory\":99999.0,\"id\":59,\"lockInventory\":0.0,\"manufactureDate\":\"2022-10-14\",\"manufacturer\":\"E厂家\",\"materialInventoryId\":41,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":5,\"warehouseSeatId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5},{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:23:32',33),(1767,'智能仓储WMS-出库申请',3,'com.zhonghui.wms.controller.WmsOutboundApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/outboundApplication/12','127.0.0.1','内网IP','{}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-18 10:38:11',97),(1768,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":10,\"inventoryLimit\":10000.0,\"inventoryLower\":20.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":200.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D20002\",\"existingInventory\":200.0,\"id\":6,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":10,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:42:07',218),(1769,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":12,\"inventoryLimit\":9000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":14,\"params\":{},\"totalInventory\":800.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00009\",\"existingInventory\":800.0,\"id\":55,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-02\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":12,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:42:24',40),(1770,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":14,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":19,\"params\":{},\"totalInventory\":333.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A11299\",\"existingInventory\":111.0,\"id\":14,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":14,\"params\":{},\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"B91099\",\"existingInventory\":222.0,\"id\":15,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":14,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:42:53',53),(1771,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":15,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":24,\"params\":{},\"totalInventory\":690.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00101\",\"existingInventory\":600.0,\"id\":17,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-11\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":15,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"B90001\",\"existingInventory\":90.0,\"id\":39,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-09\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":15,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:43:02',35),(1772,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":16,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":15,\"params\":{},\"totalInventory\":5000.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09009\",\"existingInventory\":5000.0,\"id\":18,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":16,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:43:08',40),(1773,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":17,\"inventoryLimit\":30000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":25,\"params\":{},\"totalInventory\":12895.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A21231\",\"existingInventory\":9550.0,\"id\":19,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-10\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":17,\"params\":{},\"remark\":\"3\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]},{\"batchNumber\":\"B98122\",\"existingInventory\":122.0,\"id\":31,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-05\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":17,\"params\":{},\"warehouseAreaId\":2,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatC','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:44:29',35),(1774,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":18,\"inventoryLimit\":80000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":25,\"params\":{},\"totalInventory\":5507.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B22131\",\"existingInventory\":2503.0,\"id\":20,\"lockInventory\":0.0,\"manufactureDate\":\"2022-05-04\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":18,\"params\":{},\"warehouseAreaId\":2,\"warehouseSeatId\":7,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]},{\"batchNumber\":\"E21231\",\"existingInventory\":3004.0,\"id\":21,\"lockInventory\":0.0,\"manufactureDate\":\"2022-11-10\",\"manufacturer\":\"E厂家\",\"materialInventoryId\":18,\"params\":{},\"warehouseAreaId\":5,\"warehouseSeatId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5},{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:45:29',35),(1775,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":21,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":20,\"params\":{},\"totalInventory\":1189.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A10012\",\"existingInventory\":1189.0,\"id\":28,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":21,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":1,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:45:59',38),(1776,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":22,\"inventoryLimit\":8000.0,\"inventoryLower\":200.0,\"lockInventory\":0.0,\"materialId\":18,\"params\":{},\"totalInventory\":2106.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B90012\",\"existingInventory\":102.0,\"id\":29,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-30\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C19902\",\"existingInventory\":2004.0,\"id\":30,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-22\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":22,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:47:27',37),(1777,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":23,\"inventoryLimit\":80000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":20,\"params\":{},\"totalInventory\":9581.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B10012\",\"existingInventory\":660.0,\"id\":34,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":23,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"B10012\",\"existingInventory\":8921.0,\"id\":35,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-25\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":23,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:48:07',36),(1778,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":24,\"inventoryLimit\":98000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":18,\"params\":{},\"totalInventory\":4356.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B10901\",\"existingInventory\":4356.0,\"id\":36,\"lockInventory\":0.0,\"manufactureDate\":\"2022-05-04\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":24,\"params\":{},\"warehouseAreaId\":2,\"warehouseSeatId\":7,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:48:45',36),(1779,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":25,\"inventoryLimit\":6600.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":899.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C90012\",\"existingInventory\":899.0,\"lockInventory\":null,\"manufactureDate\":\"2022-08-02\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":25,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:49:29',33),(1780,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":26,\"inventoryLimit\":1000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":27,\"params\":{},\"totalInventory\":567.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00001\",\"existingInventory\":567.0,\"id\":40,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-17\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":26,\"params\":{},\"remark\":\"asddf\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:49:38',33),(1781,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":27,\"inventoryLimit\":8000.0,\"inventoryLower\":10.0,\"lockInventory\":0.0,\"materialId\":32,\"params\":{},\"totalInventory\":4201.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A100009\",\"existingInventory\":690.0,\"id\":41,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-17\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"B122220\",\"existingInventory\":1505.0,\"id\":42,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C300021\",\"existingInventory\":2006.0,\"id\":43,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-20\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":27,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:49:57',33),(1782,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":28,\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":16,\"params\":{},\"totalInventory\":300.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":300.0,\"id\":44,\"lockInventory\":0.0,\"manufactureDate\":\"2023-07-13\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":28,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:04',36),(1783,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":29,\"inventoryLimit\":4000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":17,\"params\":{},\"totalInventory\":100.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B00001\",\"existingInventory\":100.0,\"id\":45,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":29,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:07',36),(1784,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":30,\"inventoryLimit\":10000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":21,\"params\":{},\"totalInventory\":1027.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":1027.0,\"id\":46,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-02\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":30,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:10',40),(1785,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":31,\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":22,\"params\":{},\"totalInventory\":600.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":600.0,\"id\":47,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-22\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":31,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:13',99),(1786,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":32,\"inventoryLimit\":8000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":23,\"params\":{},\"totalInventory\":400.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09213\",\"existingInventory\":400.0,\"id\":48,\"lockInventory\":0.0,\"manufactureDate\":\"2022-04-01\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":32,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:17',39),(1787,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":32,\"inventoryLimit\":8000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":23,\"params\":{},\"totalInventory\":400.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09213\",\"existingInventory\":400.0,\"id\":48,\"lockInventory\":0.0,\"manufactureDate\":\"2022-04-01\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":32,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:22',67),(1788,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":33,\"inventoryLimit\":50000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":26,\"params\":{},\"totalInventory\":800.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B012902\",\"existingInventory\":800.0,\"id\":49,\"lockInventory\":0.0,\"manufactureDate\":\"2022-05-05\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":33,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:26',33),(1789,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":32,\"inventoryLimit\":8000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":23,\"params\":{},\"totalInventory\":4001.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D09213\",\"existingInventory\":4001.0,\"id\":48,\"lockInventory\":0.0,\"manufactureDate\":\"2022-04-01\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":32,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:38',33),(1790,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":34,\"inventoryLimit\":40000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":28,\"params\":{},\"totalInventory\":7000.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00001\",\"existingInventory\":7000.0,\"id\":50,\"lockInventory\":0.0,\"manufactureDate\":\"2022-02-02\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":34,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:42',39),(1791,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":35,\"inventoryLimit\":60000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":29,\"params\":{},\"totalInventory\":5790.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C00001\",\"existingInventory\":5790.0,\"id\":52,\"lockInventory\":0.0,\"manufactureDate\":\"2022-01-06\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":35,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:46',31),(1792,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":36,\"inventoryLimit\":6600.0,\"inventoryLower\":66.0,\"lockInventory\":0.0,\"materialId\":30,\"params\":{},\"totalInventory\":912.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B00001\",\"existingInventory\":912.0,\"id\":53,\"lockInventory\":0.0,\"manufactureDate\":\"2022-10-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":36,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:50',48),(1793,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":36,\"inventoryLimit\":6600.0,\"inventoryLower\":66.0,\"lockInventory\":0.0,\"materialId\":30,\"params\":{},\"totalInventory\":912.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B00001\",\"existingInventory\":912.0,\"id\":53,\"lockInventory\":0.0,\"manufactureDate\":\"2022-10-01\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":36,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:50:56',31),(1794,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":37,\"inventoryLimit\":8000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":10,\"params\":{},\"totalInventory\":1000.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A00002\",\"existingInventory\":1000.0,\"id\":54,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-12\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":37,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:51:00',36),(1795,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":38,\"inventoryLimit\":80000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":9,\"params\":{},\"totalInventory\":78900.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B0001\",\"existingInventory\":78900.0,\"id\":56,\"lockInventory\":0.0,\"manufactureDate\":\"2022-03-23\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":38,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":2,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:51:05',39),(1796,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":39,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":11,\"params\":{},\"totalInventory\":83800.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C01001\",\"existingInventory\":83800.0,\"id\":57,\"lockInventory\":0.0,\"manufactureDate\":\"2022-04-28\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":39,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":3,\"warehouseSeatId\":9,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:51:09',318),(1797,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":40,\"inventoryLimit\":80000.0,\"inventoryLower\":500.0,\"lockInventory\":0.0,\"materialId\":12,\"params\":{},\"totalInventory\":77999.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D0002\",\"existingInventory\":77999.0,\"id\":58,\"lockInventory\":0.0,\"manufactureDate\":\"2022-11-18\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":40,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":4,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:51:12',34),(1798,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":41,\"inventoryLimit\":100000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":13,\"params\":{},\"totalInventory\":99999.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"E99009\",\"existingInventory\":99999.0,\"id\":59,\"lockInventory\":0.0,\"manufactureDate\":\"2022-10-14\",\"manufacturer\":\"E厂家\",\"materialInventoryId\":41,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":5,\"warehouseSeatId\":13,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":13,\"params\":{},\"seatCode\":\"e001\",\"seatName\":\"E区001\",\"warehouseAreaId\":5},{\"id\":14,\"params\":{},\"seatCode\":\"e002\",\"seatName\":\"E区002\",\"warehouseAreaId\":5}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 10:51:19',33),(1799,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 10:57:23',29),(1800,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":100.0,\"inventoryLower\":99.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":980.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B21001\",\"existingInventory\":100.0,\"id\":2,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"D90123\",\"existingInventory\":880.0,\"id\":3,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:10:32',50),(1801,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":10000.0,\"inventoryLower\":99.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":980.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B21001\",\"existingInventory\":100.0,\"id\":2,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"D90123\",\"existingInventory\":880.0,\"id\":3,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:11:25',31),(1802,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":13,\"inventoryLimit\":10000.0,\"inventoryLower\":800.0,\"lockInventory\":0.0,\"materialId\":19,\"params\":{},\"totalInventory\":9731.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"A10299\",\"existingInventory\":9731.0,\"id\":13,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-24\",\"manufacturer\":\"A厂家\",\"materialInventoryId\":13,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":6,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:11:48',35),(1803,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":15,\"inventoryLimit\":90000.0,\"inventoryLower\":1000.0,\"lockInventory\":0.0,\"materialId\":24,\"params\":{},\"totalInventory\":9633.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D00101\",\"existingInventory\":600.0,\"id\":17,\"lockInventory\":0.0,\"manufactureDate\":\"2022-08-11\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":15,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"B90001\",\"existingInventory\":9033.0,\"id\":39,\"lockInventory\":0.0,\"manufactureDate\":\"2022-06-09\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":15,\"params\":{},\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:12:00',34),(1804,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":9,\"inventoryLimit\":1000.0,\"inventoryLower\":100.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":390.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B12111\",\"existingInventory\":100.0,\"id\":4,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-12\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":7,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C90111\",\"existingInventory\":290.0,\"id\":7,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-23\",\"manufacturer\":\"C厂家\",\"materialInventoryId\":9,\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:12:59',31),(1805,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":10000.0,\"inventoryLower\":99.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":18.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B21001\",\"existingInventory\":9.0,\"id\":2,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"D90123\",\"existingInventory\":9.0,\"id\":3,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:13:21',30),(1806,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":8,\"inventoryLimit\":10000.0,\"inventoryLower\":99.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":1686.0,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"B21001\",\"existingInventory\":900.0,\"id\":2,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-26\",\"manufacturer\":\"B厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":7,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"D90123\",\"existingInventory\":786.0,\"id\":3,\"lockInventory\":0.0,\"manufactureDate\":\"2023-08-10\",\"manufacturer\":\"D厂家\",\"materialInventoryId\":8,\"params\":{},\"remark\":\"123\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 11:13:35',30),(1807,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":27,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"C90120\",\"existingInventory\":1.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-28\",\"manufacturer\":\"C厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":8,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-18 13:40:46',6),(1808,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"inventoryLimit\":5000.0,\"inventoryLower\":100.0,\"lockInventory\":null,\"materialId\":27,\"params\":{},\"totalInventory\":null,\"warehouseId\":2,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"D90120\",\"existingInventory\":1.0,\"lockInventory\":null,\"manufactureDate\":\"2022-06-28\",\"manufacturer\":\"D厂家\",\"params\":{},\"remark\":\"\",\"warehouseAreaId\":9,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-18 13:41:01',5),(1809,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"上海\",\"createTime\":\"2023-08-18 14:53:34\",\"creditLevel\":\"0\",\"customName\":\"李四\",\"customType\":\"0\",\"id\":5,\"linkman\":\"李四四\",\"linkmanPhoneNumber\":\"13512553524\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:53:32',27),(1810,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"广州\",\"createTime\":\"2023-08-18 14:54:05\",\"creditLevel\":\"1\",\"customName\":\"王五\",\"customType\":\"1\",\"id\":6,\"linkman\":\"王五五\",\"linkmanPhoneNumber\":\"13512533531\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:03',12),(1811,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"深圳\",\"createTime\":\"2023-08-18 14:54:38\",\"creditLevel\":\"1\",\"customName\":\"赵六\",\"customType\":\"1\",\"id\":7,\"linkman\":\"赵六六\",\"linkmanPhoneNumber\":\"13612366321\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:37',13),(1812,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230818145439582\",\"documentNoId\":21,\"documentStatus\":0,\"id\":15,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":3,\"warehouseId\":1,\"warehouseSeatId\":9,\"warehousingApplicationId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:38',89),(1813,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"三\",\"accountsBank\":\"建行\",\"address\":\"北京\",\"bankAccount\":\"874734634522144\",\"createTime\":\"2023-07-26 09:29:27\",\"creditLevel\":\"0\",\"customName\":\"张三\",\"customType\":\"0\",\"id\":1,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"phoneNumber\":\"18823892789\",\"remark\":\"测试一\",\"status\":\"0\",\"taxId\":\"HFO34374H3023\",\"zipCode\":\"416000\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:40',14),(1814,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"斯蒂芬\",\"accountsBank\":\"美国银行\",\"address\":\"金州大通中心\",\"bankAccount\":\"6222366698632546985\",\"createTime\":\"2023-08-04 16:23:31\",\"creditLevel\":\"0\",\"customName\":\"斯蒂芬\",\"customType\":\"0\",\"id\":3,\"linkman\":\"斯蒂芬\",\"linkmanPhoneNumber\":\"18656599999\",\"params\":{},\"phoneNumber\":\"18656599999\",\"status\":\"0\",\"taxId\":\"VN548DSAF2457A26\",\"zipCode\":\"635554\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:41',11),(1815,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230818145439582\",\"documentNoId\":21,\"documentStatus\":0,\"id\":15,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"id\":17,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":3,\"warehouseId\":1,\"warehouseSeatId\":9,\"warehousingApplicationId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":9,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"C区001\",\"warehouseAreaId\":3},{\"id\":10,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"C区002\",\"warehouseAreaId\":3}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:54:55',24),(1816,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','{\"id\":1,\"inventoryLimit\":1000.0,\"inventoryLower\":1.0,\"lockInventory\":0.0,\"materialId\":1,\"params\":{},\"totalInventory\":200.0,\"warehouseId\":1,\"wmsInventoryDetailsList\":[{\"batchNumber\":\"2023121133\",\"existingInventory\":200.0,\"id\":38,\"lockInventory\":0.0,\"manufacturer\":\"\",\"materialInventoryId\":1,\"params\":{},\"warehouseAreaId\":4,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:55:52',47),(1817,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"A11299\",\"documentId\":\"PD20230818145746303\",\"existingInventory\":111,\"id\":10,\"inventoryDate\":\"2023-08-18\",\"inventoryDetailsId\":14,\"inventoryMonth\":\"2023-06\",\"inventoryType\":0,\"material\":\"CVT变速箱\",\"params\":{},\"physicalInventory\":100,\"warehouse\":\"零件仓\",\"warehouseArea\":\"零件A区\",\"warehouseSeat\":\"A区001\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:57:45',14),(1818,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"PD20230818145746303\",\"head\":2,\"id\":10,\"inventoryDate\":\"2023-08-18\",\"inventoryDetailsId\":14,\"inventoryMonth\":\"2023-06\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":100}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:58:00',13),(1819,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"杭州\",\"createTime\":\"2023-08-18 14:58:42\",\"creditLevel\":\"0\",\"customName\":\"周吴\",\"customType\":\"0\",\"id\":8,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:58:41',195),(1820,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"成都\",\"createTime\":\"2023-08-18 14:59:35\",\"creditLevel\":\"0\",\"customName\":\"郑王\",\"customType\":\"0\",\"id\":9,\"linkman\":\"郑王\",\"linkmanPhoneNumber\":\"13912399321\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 14:59:34',13),(1821,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"A10299\",\"documentId\":\"PD20230818150117727\",\"existingInventory\":9731,\"id\":11,\"inventoryDate\":\"2023-08-02\",\"inventoryDetailsId\":13,\"inventoryMonth\":\"2023-02\",\"inventoryType\":0,\"material\":\"CVT变速箱\",\"params\":{},\"physicalInventory\":10,\"warehouse\":\"零件仓\",\"warehouseArea\":\"零件A区\",\"warehouseSeat\":\"A区001\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:01:16',11),(1822,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"batchNumber\":\"B91099\",\"documentId\":\"PD20230818150128573\",\"existingInventory\":222,\"id\":12,\"inventoryDate\":\"2023-08-09\",\"inventoryDetailsId\":15,\"inventoryMonth\":\"2023-06\",\"inventoryType\":0,\"material\":\"CVT变速箱\",\"params\":{},\"physicalInventory\":20,\"warehouse\":\"零件仓\",\"warehouseArea\":\"零件B区\",\"warehouseSeat\":\"B区002\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:01:27',14),(1823,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":5,\"deliveryDate\":\"2023-08-01\",\"id\":44,\"orderNo\":\"DS20230818150129702\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":44,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:01:28',37),(1824,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":5,\"deliveryDate\":\"2023-08-11\",\"id\":45,\"orderNo\":\"DS20230818150206590\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":398000,\"materialId\":11,\"orderId\":45,\"params\":{},\"quantity\":1}],\"totalAmount\":398000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:02:04',38),(1825,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":6,\"deliveryDate\":\"2023-08-31\",\"id\":46,\"orderNo\":\"DS20230818151111908\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":9800,\"materialId\":15,\"orderId\":46,\"params\":{},\"quantity\":1}],\"totalAmount\":9800}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:11:10',31),(1826,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":6,\"deliveryDate\":\"2023-08-01\",\"id\":47,\"orderNo\":\"DS20230818151719986\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"materialId\":13,\"orderId\":47,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:17:18',39),(1827,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":6,\"deliveryDate\":\"2023-08-01\",\"id\":47,\"orderNo\":\"DS20230818151719986\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"id\":43,\"materialId\":13,\"orderId\":47,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:18:14',41),(1828,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"deliveryDate\":\"2023-08-24\",\"id\":48,\"orderNo\":\"DS20230818151827158\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":47640,\"materialId\":27,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":90000,\"materialId\":26,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":62640,\"materialId\":23,\"orderId\":48,\"params\":{},\"quantity\":30}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:18:25',31),(1829,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":7,\"deliveryDate\":\"2023-08-24\",\"id\":48,\"orderNo\":\"DS20230818151827158\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":47640,\"id\":44,\"materialId\":27,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":90000,\"id\":45,\"materialId\":26,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":62640,\"id\":46,\"materialId\":23,\"orderId\":48,\"params\":{},\"quantity\":30}],\"totalAmount\":200280}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:18:35',36),(1830,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-01\",\"id\":12,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-18\",\"materialId\":13,\"params\":{},\"planId\":12,\"quantity\":10.0}],\"name\":\"奔驰C260\",\"params\":{},\"planNumber\":\"SCJH20230818151854915\",\"projectId\":13,\"saleOrderId\":47}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:18:53',80),(1831,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-11\",\"id\":13,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-15\",\"materialId\":11,\"params\":{},\"planId\":13,\"quantity\":1.0}],\"name\":\"奔驰C200\",\"params\":{},\"planNumber\":\"SCJH20230818151912398\",\"projectId\":14,\"saleOrderId\":45}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:19:11',38),(1832,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-24\",\"id\":14,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-15\",\"materialId\":27,\"params\":{},\"planId\":14,\"quantity\":30.0},{\"manufacture\":\"2023-08-01\",\"materialId\":26,\"params\":{},\"planId\":14,\"quantity\":30.0},{\"manufacture\":\"2023-08-09\",\"materialId\":23,\"params\":{},\"planId\":14,\"quantity\":30.0}],\"name\":\"宝马X3\",\"params\":{},\"planNumber\":\"SCJH20230818151940021\",\"projectId\":13,\"saleOrderId\":48}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:19:38',30),(1833,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":7,\"deliveryDate\":\"2023-08-30\",\"id\":49,\"orderNo\":\"DS20230818151959030\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":58800,\"materialId\":14,\"orderId\":49,\"params\":{},\"quantity\":100},{\"amount\":11800,\"materialId\":18,\"orderId\":49,\"params\":{},\"quantity\":100},{\"amount\":660000,\"materialId\":28,\"orderId\":49,\"params\":{},\"quantity\":100}],\"totalAmount\":730600}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:19:57',28),(1834,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-19\",\"id\":15,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-21\",\"materialId\":14,\"params\":{},\"planId\":15,\"quantity\":1.0}],\"name\":\"宝马7系\",\"params\":{},\"planNumber\":\"SCJH20230818152010622\",\"projectId\":13,\"saleOrderId\":41}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:09',51),(1835,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-16\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":5,\"mesProductionPlanItemList\":[{\"id\":26,\"materialId\":2,\"params\":{},\"planId\":5,\"quantity\":1.0}],\"name\":\"生产计划0\",\"params\":{},\"planNumber\":\"SCJH20230805165008535\",\"projectId\":14,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":33}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:21',60),(1836,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-01\",\"id\":12,\"mesProductionPlanItemList\":[{\"id\":35,\"manufacture\":\"2023-08-18\",\"materialId\":13,\"params\":{},\"planId\":12,\"quantity\":10.0}],\"name\":\"奔驰C260\",\"params\":{},\"planNumber\":\"SCJH20230818151854915\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":47}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:23',56),(1837,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-02\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-08-02\",\"id\":33,\"orderNo\":\"DS20230802095150874\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":100000,\"id\":24,\"materialId\":2,\"orderId\":33,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:26',37),(1838,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-11\",\"id\":13,\"mesProductionPlanItemList\":[{\"id\":36,\"manufacture\":\"2023-08-15\",\"materialId\":11,\"params\":{},\"planId\":13,\"quantity\":1.0}],\"name\":\"奔驰C200\",\"params\":{},\"planNumber\":\"SCJH20230818151912398\",\"projectId\":14,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":45}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:26',126),(1839,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-24\",\"id\":14,\"mesProductionPlanItemList\":[{\"id\":37,\"manufacture\":\"2023-08-15\",\"materialId\":27,\"params\":{},\"planId\":14,\"quantity\":30.0},{\"id\":38,\"manufacture\":\"2023-08-01\",\"materialId\":26,\"params\":{},\"planId\":14,\"quantity\":30.0},{\"id\":39,\"manufacture\":\"2023-08-09\",\"materialId\":23,\"params\":{},\"planId\":14,\"quantity\":30.0}],\"name\":\"宝马X3\",\"params\":{},\"planNumber\":\"SCJH20230818151940021\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":48}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:29',37),(1840,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":3,\"deliveryDate\":\"2023-08-19\",\"id\":41,\"orderNo\":\"DS20230818100505446\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":588,\"id\":35,\"materialId\":14,\"orderId\":41,\"params\":{},\"quantity\":1}],\"totalAmount\":588}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:29',37),(1841,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-19\",\"id\":15,\"mesProductionPlanItemList\":[{\"id\":40,\"manufacture\":\"2023-08-21\",\"materialId\":14,\"params\":{},\"planId\":15,\"quantity\":1.0}],\"name\":\"宝马7系\",\"params\":{},\"planNumber\":\"SCJH20230818152010622\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":41}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:31',31),(1842,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":3,\"deliveryDate\":\"2023-08-02\",\"id\":42,\"orderNo\":\"DS20230818101930316\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"id\":36,\"materialId\":13,\"orderId\":42,\"params\":{},\"quantity\":1},{\"amount\":428000,\"id\":37,\"materialId\":12,\"orderId\":42,\"params\":{},\"quantity\":1},{\"amount\":68888,\"id\":38,\"materialId\":17,\"orderId\":42,\"params\":{},\"quantity\":1}],\"totalAmount\":1384888}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:33',44),(1843,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":3,\"deliveryDate\":\"2023-08-01\",\"id\":43,\"orderNo\":\"DS20230818101950086\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":888000,\"id\":39,\"materialId\":13,\"orderId\":43,\"params\":{},\"quantity\":1}],\"totalAmount\":888000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:36',35),(1844,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":5,\"deliveryDate\":\"2023-08-01\",\"id\":44,\"orderNo\":\"DS20230818150129702\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":40,\"materialId\":8,\"orderId\":44,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:38',36),(1845,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":5,\"deliveryDate\":\"2023-08-11\",\"id\":45,\"orderNo\":\"DS20230818150206590\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":398000,\"id\":41,\"materialId\":11,\"orderId\":45,\"params\":{},\"quantity\":1}],\"totalAmount\":398000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:41',33),(1846,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":6,\"deliveryDate\":\"2023-08-31\",\"id\":46,\"orderNo\":\"DS20230818151111908\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":9800,\"id\":42,\"materialId\":15,\"orderId\":46,\"params\":{},\"quantity\":1}],\"totalAmount\":9800}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:44',36),(1847,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":7,\"deliveryDate\":\"2023-08-24\",\"id\":48,\"orderNo\":\"DS20230818151827158\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":47640,\"id\":44,\"materialId\":27,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":90000,\"id\":45,\"materialId\":26,\"orderId\":48,\"params\":{},\"quantity\":30},{\"amount\":62640,\"id\":46,\"materialId\":23,\"orderId\":48,\"params\":{},\"quantity\":30}],\"totalAmount\":200280}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:47',36),(1848,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":7,\"deliveryDate\":\"2023-08-30\",\"id\":49,\"orderNo\":\"DS20230818151959030\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":58800,\"id\":47,\"materialId\":14,\"orderId\":49,\"params\":{},\"quantity\":100},{\"amount\":11800,\"id\":48,\"materialId\":18,\"orderId\":49,\"params\":{},\"quantity\":100},{\"amount\":660000,\"id\":49,\"materialId\":28,\"orderId\":49,\"params\":{},\"quantity\":100}],\"totalAmount\":730600}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:20:50',38),(1849,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":14,\"deliveryDate\":\"2023-08-02\",\"factoryId\":1,\"id\":14,\"manufactureDate\":\"2023-08-18\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":3.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230805165008535\",\"producedQuantity\":1.0,\"productionPlanId\":5,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230818152106761\",\"technologyId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:21:05',65),(1850,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":14,\"bomName\":\"1.20cc\",\"deliveryDate\":\"2023-08-02\",\"factoryId\":1,\"id\":14,\"manufactureDate\":\"2023-08-18\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"id\":33,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":3.0,\"id\":34,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":35,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":14,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230805165008535\",\"producedQuantity\":1.0,\"productionLine\":\"1.4T排量轿车\",\"productionPlanId\":5,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818152106761\",\"status\":1,\"technologyId\":1,\"technologyName\":\"1.4T排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:21:35',36),(1851,'计划排产',3,'com.zhonghui.mes.controller.MesPlannedProductionController.remove()','DELETE',1,'admin',NULL,'/mes/production/1,4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:24:09',50),(1852,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/9,1','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-18 15:24:30',27),(1853,'领料申请',3,'com.zhonghui.mes.controller.MesMaterialApplyController.remove()','DELETE',1,'admin',NULL,'/mes/apply/9','127.0.0.1','内网IP','{}',NULL,1,'','2023-08-18 15:24:52',23),(1854,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"zxc\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":13,\"producedQuantity\":1.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230817153220576\"}','{\"code\":500,\"msg\":\"物料[3.0T发动机]剩余数量[null]已不足,不能生产
物料[自动空调]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 15:26:34',16),(1855,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:28:36',29),(1856,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:28:38',40),(1857,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:28:40',46),(1858,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230817111913276\",\"businessType\":1,\"documentNo\":\"CKSQ20230818152921248\",\"documentNoId\":6,\"documentStatus\":0,\"id\":15,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":15,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:29:20',79),(1859,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230817111913276\",\"businessType\":1,\"documentNo\":\"CKSQ20230818152921248\",\"documentNoId\":6,\"documentStatus\":0,\"id\":15,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"id\":\"15\",\"materialCode\":\"1010\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialPrice\":2088,\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":15,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:30:11',36),(1860,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":15,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:30:16',63),(1861,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":15,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:30:20',85),(1862,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":15,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:30:37',78),(1863,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":9,\"deliveryDate\":\"2023-08-09\",\"id\":50,\"orderNo\":\"DS20230818153616326\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"materialId\":13,\"orderId\":50,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:36:14',30),(1864,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":9,\"deliveryDate\":\"2023-08-09\",\"id\":50,\"orderNo\":\"DS20230818153616326\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":8880000,\"id\":50,\"materialId\":13,\"orderId\":50,\"params\":{},\"quantity\":10}],\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:36:23',39),(1865,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":15,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230818153633214\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:36:31',34),(1866,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":16,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":16,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":16,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230818153723291\",\"technologyId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:37:22',45),(1867,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":17,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":26,\"m','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:37:47',33),(1868,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-09\",\"id\":16,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-30\",\"materialId\":13,\"params\":{},\"planId\":16,\"quantity\":10.0}],\"name\":\"玛莎拉蒂\",\"params\":{},\"planNumber\":\"SCJH20230818153814027\",\"projectId\":13,\"saleOrderId\":50}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:38:12',41),(1869,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-30\",\"id\":17,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-24\",\"materialId\":14,\"params\":{},\"planId\":17,\"quantity\":100.0},{\"manufacture\":\"2023-08-23\",\"materialId\":18,\"params\":{},\"planId\":17,\"quantity\":100.0},{\"manufacture\":\"2023-08-14\",\"materialId\":28,\"params\":{},\"planId\":17,\"quantity\":100.0}],\"name\":\"宝马5系\",\"params\":{},\"planNumber\":\"SCJH20230818153846885\",\"projectId\":13,\"saleOrderId\":49}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:38:45',30),(1870,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-30\",\"id\":17,\"mesProductionPlanItemList\":[{\"id\":42,\"manufacture\":\"2023-08-24\",\"materialId\":14,\"params\":{},\"planId\":17,\"quantity\":100.0},{\"id\":43,\"manufacture\":\"2023-08-23\",\"materialId\":18,\"params\":{},\"planId\":17,\"quantity\":100.0},{\"id\":44,\"manufacture\":\"2023-08-14\",\"materialId\":28,\"params\":{},\"planId\":17,\"quantity\":100.0}],\"name\":\"宝马5系\",\"params\":{},\"planNumber\":\"SCJH20230818153846885\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":49}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:39:07',36),(1871,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-09\",\"id\":16,\"mesProductionPlanItemList\":[{\"id\":41,\"manufacture\":\"2023-08-30\",\"materialId\":13,\"params\":{},\"planId\":16,\"quantity\":10.0}],\"name\":\"玛莎拉蒂\",\"params\":{},\"planNumber\":\"SCJH20230818153814027\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"saleOrderId\":50}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:39:10',51),(1872,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":18,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230805135125655\",\"producedQuantity\":2.0,\"productionPlanId\":4,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230818153947271\",\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:39:46',43),(1873,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":15,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":36,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":37,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":38,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":15,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153633214\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:04',38),(1874,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"bomName\":\"3.0排量轿车\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":16,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":39,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":16,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":40,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":16,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"3.0排量轿车\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153723291\",\"status\":1,\"technologyId\":14,\"technologyName\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:05',33),(1875,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"bomName\":\"2.5排量轿车\",\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":17,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":41,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":42,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":43,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":44,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":45,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":46,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":47,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":17,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":48,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":17,\"rem','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:06',37),(1876,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":11,\"manufactureDate\":\"2023-08-15\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":11,\"dosage\":1.0,\"id\":41,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":4.0,\"id\":42,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":43,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":44,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":45,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":2.0,\"id\":46,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":2.0,\"id\":47,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":48,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":49,\"materialId\":26,\"materialModel\":\"FSA6366\",\"materialName\":\"主驾座椅\",\"materialSpecifications\":\"真皮\",\"materialUni','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:21',58),(1877,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":12,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":12,\"dosage\":1.0,\"id\":36,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":12,\"dosage\":2.0,\"id\":37,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":12,\"dosage\":1.0,\"id\":38,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818154035592\",\"params\":{},\"plannedProductionId\":15,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230818153633214\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:34',63),(1878,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-17\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-11\",\"id\":5,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":5,\"dosage\":2.0,\"id\":4,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":2.0,\"id\":5,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":5,\"dosage\":8.0,\"id\":6,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230805170526319\",\"params\":{},\"plannedProductionId\":11,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230805164753309\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:51',53),(1879,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-18\",\"id\":11,\"manufactureDate\":\"2023-08-15\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":11,\"dosage\":1.0,\"id\":41,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":4.0,\"id\":42,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":43,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":44,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":45,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":2.0,\"id\":46,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":2.0,\"id\":47,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":48,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":11,\"dosage\":1.0,\"id\":49,\"materialId\":26,\"materialModel\":\"FSA6366\",\"materialName\":\"主驾座椅\",\"materialSpecifications\":\"真皮\",\"materialUni','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:54',58),(1880,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-18\",\"id\":12,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":12,\"dosage\":1.0,\"id\":36,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":12,\"dosage\":2.0,\"id\":37,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":12,\"dosage\":1.0,\"id\":38,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818154035592\",\"params\":{},\"plannedProductionId\":15,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230818153633214\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:40:57',39),(1881,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-16\",\"id\":13,\"mesMaterialApplyItemList\":[{\"applyId\":13,\"dosage\":1.0,\"materialId\":22,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":13,\"dosage\":1.0,\"materialId\":25,\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818154240321\",\"params\":{},\"plannedProductionId\":16}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:42:38',97),(1882,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230818154022951\",\"businessType\":1,\"documentNo\":\"CKSQ20230818154319936\",\"documentNoId\":11,\"documentStatus\":0,\"id\":16,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":16,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:43:18',110),(1883,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"12313\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":24,\"params\":{},\"remark\":\"\",\"usageQuantity\":null},{\"materialId\":15,\"params\":{},\"remark\":\"\",\"usageQuantity\":null}],\"params\":{},\"plannedProductionId\":15,\"quantity\":12313.0}',NULL,1,'','2023-08-18 15:47:02',15),(1884,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230818154022951\",\"businessType\":1,\"documentNo\":\"CKSQ20230818154319936\",\"documentNoId\":11,\"documentStatus\":0,\"id\":16,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"16\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":16,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:50:11',53),(1885,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":16,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:50:19',63),(1886,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":16,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:50:22',96),(1887,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":16,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:50:24',67),(1888,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230818154035592\",\"businessType\":1,\"documentNo\":\"CKSQ20230818155526694\",\"documentNoId\":12,\"documentStatus\":0,\"id\":17,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":17,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:55:25',94),(1889,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230818154035592\",\"businessType\":1,\"documentNo\":\"CKSQ20230818155526694\",\"documentNoId\":12,\"documentStatus\":0,\"id\":17,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"id\":\"17\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":17,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:56:01',38),(1890,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":17,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:56:06',63),(1891,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":17,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:56:08',94),(1892,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":17,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 15:56:10',234),(1893,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"1.8排量轿车\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":8.0}],\"params\":{},\"plannedProductionId\":10,\"producedQuantity\":2.0,\"quantity\":2.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230805164430930\"}','{\"code\":500,\"msg\":\"物料[1.8排量发动机]剩余数量[null]已不足,不能生产
物料[CVT变速箱]剩余数量[null]已不足,不能生产
物料[米其林轮胎]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 15:57:13',29),(1894,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":15,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153633214\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 15:57:43',26),(1895,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":15,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153633214\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 15:57:51',25),(1896,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 15:58:45',24),(1897,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"2.5排量轿车\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":26,\"materialModel\":\"FSA6366\",\"materialName\":\"主驾座椅\",\"materialSpecifications\":\"真皮\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":17,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153748948\"}','{\"code\":500,\"msg\":\"物料[2.5T发动机]剩余数量[null]已不足,不能生产
物料[米其林轮胎]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
物料[4门三厢]剩余数量[null]已不足,不能生产
物料[A类底盘]剩余数量[null]已不足,不能生产
物料[LED转向灯]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[自动空调]剩余数量[null]已不足,不能生产
物料[主驾座椅]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-18 16:00:20',617),(1898,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"123\",\"id\":22,\"materialId\":10,\"mesBomDetailItemList\":[{\"bomId\":22,\"dosage\":\"123\",\"materialId\":18,\"params\":{},\"remark\":\"123\"},{\"bomId\":22,\"dosage\":\"123\",\"materialId\":19,\"params\":{},\"remark\":\"\"}],\"name\":\"123\",\"params\":{},\"productId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:07:48',65),(1899,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-10\",\"id\":51,\"orderNo\":\"DS20230818161036818\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"materialId\":9,\"orderId\":51,\"params\":{},\"quantity\":1}],\"totalAmount\":248000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:10:35',42),(1900,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-11\",\"id\":52,\"orderNo\":\"DS20230818161059712\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":52,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:10:58',92),(1901,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":8,\"deliveryDate\":\"2023-08-10\",\"id\":51,\"orderNo\":\"DS20230818161036818\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"id\":51,\"materialId\":9,\"orderId\":51,\"params\":{},\"quantity\":1}],\"totalAmount\":248000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:11:10',82),(1902,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":8,\"deliveryDate\":\"2023-08-11\",\"id\":52,\"orderNo\":\"DS20230818161059712\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":52,\"materialId\":8,\"orderId\":52,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:11:15',53),(1903,'库位',1,'com.zhonghui.wms.controller.WmsWarehouseSeatController.add()','POST',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"C1\",\"warehouseAreaId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:13:29',16),(1904,'库位',2,'com.zhonghui.wms.controller.WmsWarehouseSeatController.edit()','PUT',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购C1位\",\"warehouseAreaId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:14:04',15),(1905,'库位',2,'com.zhonghui.wms.controller.WmsWarehouseSeatController.edit()','PUT',1,'admin',NULL,'/wms/seat','127.0.0.1','内网IP','{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:14:17',16),(1906,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230818161624023\",\"documentNoId\":6,\"documentStatus\":0,\"id\":16,\"params\":{},\"remark\":\"10\",\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"C001\",\"manufactureDate\":\"2023-08-19\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"001\",\"receiptNum\":1.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":16,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:16:22',64),(1907,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"斯蒂芬\",\"accountsBank\":\"美国银行\",\"address\":\"金州大通中心\",\"bankAccount\":\"6222366698632546985\",\"createTime\":\"2023-08-04 16:23:31\",\"creditLevel\":\"0\",\"customName\":\"斯二\",\"customType\":\"0\",\"id\":3,\"linkman\":\"斯二\",\"linkmanPhoneNumber\":\"18656599999\",\"params\":{},\"phoneNumber\":\"18656599999\",\"status\":\"0\",\"taxId\":\"VN548DSAF2457A26\",\"zipCode\":\"635554\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:16:51',12),(1908,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"勒一\",\"accountsBank\":\"美国工商银行\",\"address\":\"洛杉矶斯台普斯中心\",\"bankAccount\":\"9888633365478921\",\"createTime\":\"2023-08-04 16:24:46\",\"creditLevel\":\"0\",\"customName\":\"勒一\",\"customType\":\"0\",\"id\":4,\"linkman\":\"詹姆斯\",\"linkmanPhoneNumber\":\"18888888888\",\"params\":{},\"phoneNumber\":\"18888888888\",\"status\":\"0\",\"taxId\":\"DA98154AADA6DA166\",\"zipCode\":\"659875\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:17:04',14),(1909,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"斯蒂芬\",\"accountsBank\":\"美国银行\",\"address\":\"金州\",\"bankAccount\":\"6222366698632546985\",\"createTime\":\"2023-08-04 16:23:31\",\"creditLevel\":\"0\",\"customName\":\"斯二\",\"customType\":\"0\",\"id\":3,\"linkman\":\"斯二\",\"linkmanPhoneNumber\":\"18656599999\",\"params\":{},\"phoneNumber\":\"18656599999\",\"status\":\"0\",\"taxId\":\"VN548DSAF2457A26\",\"zipCode\":\"635554\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:25:04',12),(1910,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"勒一\",\"accountsBank\":\"美国工商银行\",\"address\":\"洛杉矶\",\"bankAccount\":\"9888633365478921\",\"createTime\":\"2023-08-04 16:24:46\",\"creditLevel\":\"0\",\"customName\":\"勒一\",\"customType\":\"0\",\"id\":4,\"linkman\":\"詹\",\"linkmanPhoneNumber\":\"18888888888\",\"params\":{},\"phoneNumber\":\"18888888888\",\"status\":\"0\",\"taxId\":\"DA98154AADA6DA166\",\"zipCode\":\"659875\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:25:16',13),(1911,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":9,\"deliveryDate\":\"2023-08-02\",\"id\":53,\"orderNo\":\"DS20230818162606908\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":1000000,\"materialId\":2,\"orderId\":53,\"params\":{},\"quantity\":10}],\"totalAmount\":1000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:26:05',33),(1912,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":9,\"deliveryDate\":\"2023-08-02\",\"id\":53,\"orderNo\":\"DS20230818162606908\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":1000000,\"id\":53,\"materialId\":2,\"orderId\":53,\"params\":{},\"quantity\":10}],\"totalAmount\":1000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:26:11',38),(1913,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":5,\"deliveryDate\":\"2023-08-07\",\"id\":54,\"orderNo\":\"DS20230818162724637\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":496000,\"materialId\":9,\"orderId\":54,\"params\":{},\"quantity\":2}],\"totalAmount\":496000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:27:22',31),(1914,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":5,\"deliveryDate\":\"2023-08-07\",\"id\":54,\"orderNo\":\"DS20230818162724637\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":496000,\"id\":54,\"materialId\":9,\"orderId\":54,\"params\":{},\"quantity\":2}],\"totalAmount\":496000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:27:28',39),(1915,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":7,\"deliveryDate\":\"2023-08-10\",\"id\":55,\"orderNo\":\"DS20230818162852635\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":1192000,\"materialId\":10,\"orderId\":55,\"params\":{},\"quantity\":4}],\"totalAmount\":1192000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:28:50',27),(1916,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":7,\"deliveryDate\":\"2023-08-10\",\"id\":55,\"orderNo\":\"DS20230818162852635\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":1192000,\"id\":55,\"materialId\":10,\"orderId\":55,\"params\":{},\"quantity\":4}],\"totalAmount\":1192000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:28:56',33),(1917,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":5,\"deliveryDate\":\"2023-08-11\",\"id\":56,\"orderNo\":\"DS20230818163138245\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2140000,\"materialId\":12,\"orderId\":56,\"params\":{},\"quantity\":5}],\"totalAmount\":2140000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:31:36',26),(1918,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":5,\"deliveryDate\":\"2023-08-11\",\"id\":56,\"orderNo\":\"DS20230818163138245\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2140000,\"id\":56,\"materialId\":12,\"orderId\":56,\"params\":{},\"quantity\":5}],\"totalAmount\":2140000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:31:41',43),(1919,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":14,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":14,\"dosage\":1.0,\"id\":39,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":14,\"dosage\":1.0,\"id\":40,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818163606953\",\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230818153723291\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:36:05',123),(1920,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-17\",\"id\":15,\"manufactureDate\":\"2023-08-18\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":15,\"dosage\":2.0,\"id\":33,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":15,\"dosage\":3.0,\"id\":34,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":15,\"dosage\":4.0,\"id\":35,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818163621173\",\"params\":{},\"plannedProductionId\":14,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230818152106761\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:36:19',49),(1921,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-18\",\"id\":14,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":14,\"dosage\":1.0,\"id\":39,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":14,\"dosage\":1.0,\"id\":40,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818163606953\",\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230818153723291\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:36:40',37),(1922,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-18\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-17\",\"id\":15,\"manufactureDate\":\"2023-08-18\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":15,\"dosage\":2.0,\"id\":33,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":15,\"dosage\":3.0,\"id\":34,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":15,\"dosage\":4.0,\"id\":35,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818163621173\",\"params\":{},\"plannedProductionId\":14,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-18\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230818152106761\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:36:43',45),(1923,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":1,\"deliveryDate\":\"2023-08-02\",\"id\":57,\"orderNo\":\"DS20230818163851989\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":57,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:38:50',23),(1924,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":5,\"deliveryDate\":\"2023-08-06\",\"id\":58,\"orderNo\":\"DS20230818163926475\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"materialId\":9,\"orderId\":58,\"params\":{},\"quantity\":1}],\"totalAmount\":248000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:39:24',22),(1925,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":6,\"deliveryDate\":\"2023-08-02\",\"id\":59,\"orderNo\":\"DS20230818163943439\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":59,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:39:41',28),(1926,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":7,\"deliveryDate\":\"2023-08-01\",\"id\":60,\"orderNo\":\"DS20230818163957789\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":398000,\"materialId\":11,\"orderId\":60,\"params\":{},\"quantity\":1}],\"totalAmount\":398000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:39:56',26),(1927,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-02\",\"id\":61,\"orderNo\":\"DS20230818164012544\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"materialId\":8,\"orderId\":61,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:40:10',29),(1928,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-03\",\"id\":62,\"orderNo\":\"DS20230818164035315\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":428000,\"materialId\":12,\"orderId\":62,\"params\":{},\"quantity\":1}],\"totalAmount\":428000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:40:33',41),(1929,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":8,\"deliveryDate\":\"2023-08-03\",\"id\":62,\"orderNo\":\"DS20230818164035315\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":428000,\"id\":62,\"materialId\":12,\"orderId\":62,\"params\":{},\"quantity\":1}],\"totalAmount\":428000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:23',33),(1930,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":8,\"deliveryDate\":\"2023-08-02\",\"id\":61,\"orderNo\":\"DS20230818164012544\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":61,\"materialId\":8,\"orderId\":61,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:26',31),(1931,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":7,\"deliveryDate\":\"2023-08-01\",\"id\":60,\"orderNo\":\"DS20230818163957789\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":398000,\"id\":60,\"materialId\":11,\"orderId\":60,\"params\":{},\"quantity\":1}],\"totalAmount\":398000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:29',63),(1932,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":6,\"deliveryDate\":\"2023-08-02\",\"id\":59,\"orderNo\":\"DS20230818163943439\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":59,\"materialId\":8,\"orderId\":59,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:32',68),(1933,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":5,\"deliveryDate\":\"2023-08-06\",\"id\":58,\"orderNo\":\"DS20230818163926475\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"id\":58,\"materialId\":9,\"orderId\":58,\"params\":{},\"quantity\":1}],\"totalAmount\":248000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:34',129),(1934,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-18\",\"auditorId\":1,\"customId\":1,\"deliveryDate\":\"2023-08-02\",\"id\":57,\"orderNo\":\"DS20230818163851989\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":85500,\"id\":57,\"materialId\":8,\"orderId\":57,\"params\":{},\"quantity\":1}],\"totalAmount\":85500}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:41:38',51),(1935,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-02\",\"id\":63,\"orderNo\":\"DS20230818164405212\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":398000,\"materialId\":11,\"orderId\":63,\"params\":{},\"quantity\":1}],\"totalAmount\":398000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:44:03',27),(1936,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":1,\"customId\":8,\"deliveryDate\":\"2023-08-04\",\"id\":64,\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":298000,\"materialId\":10,\"orderId\":64,\"params\":{},\"quantity\":1}],\"totalAmount\":298000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:44:16',27),(1937,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230808162741806\",\"businessType\":3,\"contractNo\":\"XSJH20230804161249624\",\"contractType\":2,\"documentNo\":\"RKSQ20230818161624023\",\"documentNoId\":6,\"documentStatus\":0,\"id\":16,\"params\":{},\"remark\":\"10\",\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"C001\",\"id\":18,\"manufactureDate\":\"2023-08-19\",\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"001\",\"receiptNum\":1.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":16,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:46:45',75),(1938,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":16,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 16:53:34',399597),(1939,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230818163606953\",\"businessType\":1,\"documentNo\":\"CKSQ20230818170705932\",\"documentNoId\":14,\"documentStatus\":0,\"id\":18,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D0002\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"outboundApplicationId\":18,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:07:04',98),(1940,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230818163606953\",\"businessType\":1,\"documentNo\":\"CKSQ20230818170705932\",\"documentNoId\":14,\"documentStatus\":0,\"id\":18,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D0002\",\"id\":\"18\",\"materialCode\":\"0007\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":428000,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"outboundApplicationId\":18,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":4,\"warehouseId\":1,\"warehouseSeatId\":11,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:08:10',47),(1941,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":18,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:08:19',67),(1942,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":18,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:08:22',127),(1943,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":18,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:08:23',78),(1944,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230818163621173\",\"businessType\":1,\"documentNo\":\"CKSQ20230818171336969\",\"documentNoId\":15,\"documentStatus\":0,\"id\":19,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":19,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:13:35',93),(1945,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230818163621173\",\"businessType\":1,\"documentNo\":\"CKSQ20230818171336969\",\"documentNoId\":15,\"documentStatus\":0,\"id\":19,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"19\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":19,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:13:47',48),(1946,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":19,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:13:55',60),(1947,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":19,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:13:57',75),(1948,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":19,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:13:59',57),(1949,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":110.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-18 17:21:32',50),(1950,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230818173548805\",\"documentNoId\":21,\"documentStatus\":0,\"id\":17,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:35:47',261),(1951,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230818173548805\",\"documentNoId\":21,\"documentStatus\":0,\"id\":17,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"id\":19,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:36:04',26),(1952,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":17,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:39:16',95),(1953,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"XSJH20230818142642460\",\"businessType\":3,\"contractNo\":\"XSJH20230805131535918\",\"contractType\":2,\"documentNo\":\"RKSQ20230818174744693\",\"documentNoId\":7,\"documentStatus\":0,\"id\":18,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"123546\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:47:43',51),(1954,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-18\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-18\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230818142642460\",\"businessType\":3,\"contractNo\":\"XSJH20230805131535918\",\"contractType\":2,\"documentNo\":\"RKSQ20230818174744693\",\"documentNoId\":7,\"documentStatus\":0,\"id\":18,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"123546\",\"id\":20,\"materialCode\":\"0002\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000,\"materialSpecification\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":14,\"warehouseId\":4,\"warehouseSeatId\":23,\"warehousingApplicationId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"c0001\",\"areaName\":\"采购A区\",\"id\":14,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0002\",\"areaName\":\"采购B区\",\"id\":15,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0003\",\"areaName\":\"采购C区\",\"id\":16,\"params\":{},\"warehouseId\":4},{\"areaCode\":\"c0004\",\"areaName\":\"采购D区\",\"id\":17,\"params\":{},\"warehouseId\":4}],\"wmsWarehouseSeatList\":[{\"id\":23,\"params\":{},\"seatCode\":\"c00001\",\"seatName\":\"采购A位\",\"warehouseAreaId\":14}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:47:57',20),(1955,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":18,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-18 17:48:09',90),(1956,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230819101727184\",\"documentNoId\":21,\"documentStatus\":0,\"id\":19,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":8,\"warehousingApplicationId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]},{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":18,\"warehousingApplicationId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:17:26',97),(1957,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"CGDH20230816094736383\",\"businessType\":2,\"contractNo\":\"CGHT20230804091531912\",\"contractType\":1,\"documentNo\":\"RKSQ20230819101727184\",\"documentNoId\":21,\"documentStatus\":0,\"id\":19,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"id\":21,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":8,\"warehousingApplicationId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]},{\"arrivalNum\":10.0,\"batchNumber\":\"CG8e45f4b4fbc63665a74774\",\"id\":22,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":10.0,\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":18,\"warehousingApplicationId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"param','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:18:00',26),(1958,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":19,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:18:10',208),(1959,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-10\",\"id\":18,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-09\",\"materialId\":10,\"params\":{},\"planId\":18,\"quantity\":4.0}],\"name\":\"保时捷918\",\"params\":{},\"planNumber\":\"SCJH20230819104409491\",\"projectId\":15,\"saleOrderId\":55}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:44:08',84),(1960,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":19,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-15\",\"materialId\":8,\"params\":{},\"planId\":19,\"quantity\":1.0}],\"name\":\"坦克300\",\"params\":{},\"planNumber\":\"SCJH20230819104431362\",\"projectId\":14,\"saleOrderId\":61}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:44:30',29),(1961,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":20,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-18\",\"materialId\":8,\"params\":{},\"planId\":20,\"quantity\":1.0}],\"name\":\"坦克500\",\"params\":{},\"planNumber\":\"SCJH20230819104506864\",\"projectId\":13,\"saleOrderId\":59}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:45:06',28),(1962,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-11\",\"id\":21,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-01\",\"materialId\":8,\"params\":{},\"planId\":21,\"quantity\":1.0}],\"name\":\"奔驰E260\",\"params\":{},\"planNumber\":\"SCJH20230819104612005\",\"projectId\":16,\"saleOrderId\":52}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:46:11',35),(1963,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-03\",\"id\":22,\"mesProductionPlanItemList\":[{\"manufacture\":\"2022-08-27\",\"materialId\":12,\"params\":{},\"planId\":22,\"quantity\":1.0}],\"name\":\"宝马X6\",\"params\":{},\"planNumber\":\"SCJH20230819104644087\",\"projectId\":9,\"saleOrderId\":62}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:46:43',33),(1964,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":23,\"mesProductionPlanItemList\":[{\"manufacture\":\"2022-11-29\",\"materialId\":8,\"params\":{},\"planId\":23,\"quantity\":1.0}],\"name\":\"奔驰GLC\",\"params\":{},\"planNumber\":\"SCJH20230819104720573\",\"projectId\":15,\"saleOrderId\":59}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:47:19',29),(1965,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-04\",\"id\":24,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-01-25\",\"materialId\":10,\"params\":{},\"planId\":24,\"quantity\":1.0}],\"name\":\"宝马X5\",\"params\":{},\"planNumber\":\"SCJH20230819104841204\",\"projectId\":14,\"saleOrderId\":64}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:48:40',38),(1966,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:49:21',32),(1967,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-10\",\"id\":18,\"mesProductionPlanItemList\":[{\"id\":45,\"manufacture\":\"2023-08-09\",\"materialId\":10,\"params\":{},\"planId\":18,\"quantity\":4.0}],\"name\":\"保时捷918\",\"params\":{},\"planNumber\":\"SCJH20230819104409491\",\"projectId\":15,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"saleOrderId\":55}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:49:46',42),(1968,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":19,\"mesProductionPlanItemList\":[{\"id\":46,\"manufacture\":\"2023-08-15\",\"materialId\":8,\"params\":{},\"planId\":19,\"quantity\":1.0}],\"name\":\"坦克300\",\"params\":{},\"planNumber\":\"SCJH20230819104431362\",\"projectId\":14,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"saleOrderId\":61}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:49:49',38),(1969,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":20,\"mesProductionPlanItemList\":[{\"id\":47,\"manufacture\":\"2023-08-18\",\"materialId\":8,\"params\":{},\"planId\":20,\"quantity\":1.0}],\"name\":\"坦克500\",\"params\":{},\"planNumber\":\"SCJH20230819104506864\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"saleOrderId\":59}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:49:51',34),(1970,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-11\",\"id\":21,\"mesProductionPlanItemList\":[{\"id\":48,\"manufacture\":\"2023-08-01\",\"materialId\":8,\"params\":{},\"planId\":21,\"quantity\":1.0}],\"name\":\"奔驰E260\",\"params\":{},\"planNumber\":\"SCJH20230819104612005\",\"projectId\":16,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"saleOrderId\":52}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:49:54',57),(1971,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-11\",\"factoryId\":11,\"id\":19,\"manufactureDate\":\"2023-08-01\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":19,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionId\":19,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104612005\",\"producedQuantity\":1.0,\"productionPlanId\":21,\"projectName\":\"2023-05生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230819105028469\",\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:50:27',35),(1972,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":20,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":20,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":20,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionPlanId\":18,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230819105101457\",\"technologyId\":12}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:51:00',29),(1973,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-02\",\"factoryId\":11,\"id\":21,\"manufactureDate\":\"2023-08-18\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":21,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionId\":21,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104506864\",\"producedQuantity\":1.0,\"productionPlanId\":20,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230819105125495\",\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:51:24',25),(1974,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"2.0排量轿车\",\"id\":22,\"materialId\":10,\"mesBomDetailItemList\":[{\"bomId\":22,\"dosage\":\"123\",\"id\":\"48\",\"materialId\":18,\"params\":{},\"remark\":\"123\"},{\"bomId\":22,\"dosage\":\"123\",\"id\":\"49\",\"materialId\":19,\"params\":{},\"remark\":\"\"}],\"name\":\"2.0排量轿车\",\"params\":{},\"productId\":35}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:52:24',48),(1975,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"bomName\":\"1.8排量轿车\",\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":18,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"id\":50,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":51,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"id\":52,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":18,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230805135125655\",\"producedQuantity\":2.0,\"productionLine\":\"1.8排量轿车\",\"productionPlanId\":4,\"projectId\":13,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153947271\",\"status\":1,\"technologyId\":11,\"technologyName\":\"1.8排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:53:24',35),(1976,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"bomName\":\"1.4T发动机\",\"deliveryDate\":\"2023-08-11\",\"factoryId\":11,\"id\":19,\"manufactureDate\":\"2023-08-01\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":53,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":19,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":54,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionId\":19,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230819104612005\",\"producedQuantity\":1.0,\"productionLine\":\"1.6排量轿车\",\"productionPlanId\":21,\"projectId\":16,\"projectName\":\"2023-05生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819105028469\",\"status\":1,\"technologyId\":10,\"technologyName\":\"1.6排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:53:27',42),(1977,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"bomName\":\"2.0排量轿车\",\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":20,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"id\":55,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":20,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":56,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":20,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionLine\":\"2.0排量轿车\",\"productionPlanId\":18,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819105101457\",\"status\":1,\"technologyId\":12,\"technologyName\":\"2.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:53:28',33),(1978,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":16,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":16,\"dosage\":2.0,\"id\":50,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":16,\"dosage\":2.0,\"id\":51,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":16,\"dosage\":8.0,\"id\":52,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819105341469\",\"params\":{},\"plannedProductionId\":18,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230818153947271\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesMaterialApplyMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_material_apply_item( id, apply_id, material_id, dosage, received_quantity, remark) values ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'\n; Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'','2023-08-19 10:53:40',118),(1979,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-07-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-19\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"remark\":\"测试\",\"status\":1,\"supplierClassification\":2,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:55:00',119),(1980,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-17\",\"id\":17,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":17,\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":17,\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":17,\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819105612739\",\"params\":{},\"plannedProductionId\":18,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230818153947271\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 10:56:11',68),(1981,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":18,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":18,\"dosage\":2.0,\"id\":50,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":18,\"dosage\":2.0,\"id\":51,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":18,\"dosage\":8.0,\"id\":52,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819105728518\",\"params\":{},\"plannedProductionId\":18,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230818153947271\"}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\mes\\MesMaterialApplyMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into mes_material_apply_item( id, apply_id, material_id, dosage, received_quantity, remark) values ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'\n; Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'50\' for key \'mes_material_apply_item.PRIMARY\'','2023-08-19 10:57:27',34),(1982,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-09\",\"id\":19,\"manufactureDate\":\"2023-08-01\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":19,\"dosage\":10.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":19,\"dosage\":10.0,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819110653374\",\"params\":{},\"plannedProductionId\":19,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230819105028469\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:06:52',44),(1983,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-18\",\"id\":20,\"manufactureDate\":\"2023-08-09\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":20,\"dosage\":16.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":20,\"dosage\":4.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819110835053\",\"params\":{},\"plannedProductionId\":20,\"producedQuantity\":4.0,\"serialNo\":\"JHPC20230819105101457\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:08:34',42),(1984,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-09\",\"id\":19,\"manufactureDate\":\"2023-08-01\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":19,\"dosage\":10.0,\"id\":55,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":19,\"dosage\":10.0,\"id\":56,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819110653374\",\"params\":{},\"plannedProductionId\":19,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230819105028469\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:08:55',46),(1985,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-18\",\"id\":20,\"manufactureDate\":\"2023-08-09\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":20,\"dosage\":16.0,\"id\":57,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":20,\"dosage\":4.0,\"id\":58,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819110835053\",\"params\":{},\"plannedProductionId\":20,\"producedQuantity\":4.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230819105101457\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:08:58',31),(1986,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/plan/index\",\"createTime\":\"2023-04-22 17:47:18\",\"icon\":\"date\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2060,\"menuName\":\"生产计划审核\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2012,\"path\":\"mytask/production/plan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:09:24',27),(1987,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/apply/index\",\"createTime\":\"2023-04-23 13:26:19\",\"icon\":\"cascader\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2062,\"menuName\":\"领料申请审核\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":2012,\"path\":\"/mytask/material/apply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:09:31',16),(1988,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/warehousingApplication/index\",\"createTime\":\"2023-04-20 09:43:21\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2013,\"menuName\":\"入库申请审核\",\"menuType\":\"C\",\"orderNum\":10,\"params\":{},\"parentId\":2012,\"path\":\"warehousingApplication\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:09:37',14),(1989,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/outbound/index\",\"createTime\":\"2023-04-28 10:55:34\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2086,\"menuName\":\"出库申请审核\",\"menuType\":\"C\",\"orderNum\":11,\"params\":{},\"parentId\":2012,\"path\":\"outbound\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:09:43',16),(1990,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/supplier/index\",\"createTime\":\"2023-04-23 15:16:08\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2063,\"menuName\":\"供应商审核\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2012,\"path\":\"/supplier/audit\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:09:56',14),(1991,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/supplier/index\",\"createTime\":\"2023-04-23 15:16:08\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2063,\"menuName\":\"供应商审核\",\"menuType\":\"C\",\"orderNum\":13,\"params\":{},\"parentId\":2012,\"path\":\"/supplier/audit\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:00',22),(1992,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/supplier/index\",\"createTime\":\"2023-04-23 15:16:08\",\"icon\":\"dict\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2063,\"menuName\":\"供应商审核\",\"menuType\":\"C\",\"orderNum\":3,\"params\":{},\"parentId\":2012,\"path\":\"/supplier/audit\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:10',16),(1993,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/carrier/index\",\"createTime\":\"2023-04-25 09:58:39\",\"icon\":\"icon\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2070,\"menuName\":\"承运申请审核\",\"menuType\":\"C\",\"orderNum\":13,\"params\":{},\"parentId\":2012,\"path\":\"/carrier/apply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:16',20),(1994,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/replenishment/index\",\"createTime\":\"2023-04-28 10:57:18\",\"icon\":\"tree-table\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2087,\"menuName\":\"补货申请审核\",\"menuType\":\"C\",\"orderNum\":14,\"params\":{},\"parentId\":2012,\"path\":\"replenishment\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:24',17),(1995,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/procurementPlan/index\",\"createTime\":\"2023-04-24 10:01:24\",\"icon\":\"date-range\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2066,\"menuName\":\"采购计划审核\",\"menuType\":\"C\",\"orderNum\":4,\"params\":{},\"parentId\":2012,\"path\":\"/procurement/plan\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:47',17),(1996,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/procurementApply/index\",\"createTime\":\"2023-04-24 10:50:51\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2067,\"menuName\":\"采购申请审核\",\"menuType\":\"C\",\"orderNum\":5,\"params\":{},\"parentId\":2012,\"path\":\"/procurement/apply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:53',16),(1997,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/procurementContract/index\",\"createTime\":\"2023-04-24 13:21:44\",\"icon\":\"documentation\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2068,\"menuName\":\"采购合同审核\",\"menuType\":\"C\",\"orderNum\":6,\"params\":{},\"parentId\":2012,\"path\":\"/procurement/contract\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:10:59',20),(1998,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/saleOrder/index\",\"createTime\":\"2023-04-22 14:28:34\",\"icon\":\"cascader\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2054,\"menuName\":\"销售订单审核\",\"menuType\":\"C\",\"orderNum\":7,\"params\":{},\"parentId\":2012,\"path\":\"saleOrder\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:11:09',25),(1999,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/saleContract/index\",\"createTime\":\"2023-04-22 15:44:05\",\"icon\":\"chart\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2058,\"menuName\":\"销售合同审核\",\"menuType\":\"C\",\"orderNum\":8,\"params\":{},\"parentId\":2012,\"path\":\"saleContract\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:11:14',15),(2000,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/outbound/index\",\"createTime\":\"2023-04-28 10:55:34\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2086,\"menuName\":\"出库申请审核\",\"menuType\":\"C\",\"orderNum\":9,\"params\":{},\"parentId\":2012,\"path\":\"outbound\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:11:32',19),(2001,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230819110835053\",\"businessType\":1,\"documentNo\":\"CKSQ20230819111140267\",\"documentNoId\":20,\"documentStatus\":0,\"id\":20,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":20,\"outboundNumber\":16,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:11:39',103),(2002,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/replenishment/index\",\"createTime\":\"2023-04-28 10:57:18\",\"icon\":\"tree-table\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2087,\"menuName\":\"补货申请审核\",\"menuType\":\"C\",\"orderNum\":9,\"params\":{},\"parentId\":2012,\"path\":\"replenishment\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:11:42',16),(2003,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/outbound/index\",\"createTime\":\"2023-04-28 10:55:34\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2086,\"menuName\":\"出库申请审核\",\"menuType\":\"C\",\"orderNum\":11,\"params\":{},\"parentId\":2012,\"path\":\"outbound\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:11:55',20),(2004,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230819110835053\",\"businessType\":1,\"documentNo\":\"CKSQ20230819111140267\",\"documentNoId\":20,\"documentStatus\":0,\"id\":20,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"20\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":20,\"outboundNumber\":16,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:12:00',37),(2005,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"component\":\"mytask/carrier/index\",\"createTime\":\"2023-04-25 09:58:39\",\"icon\":\"icon\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2070,\"menuName\":\"承运申请审核\",\"menuType\":\"C\",\"orderNum\":12,\"params\":{},\"parentId\":2012,\"path\":\"/carrier/apply\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 11:12:03',18),(2006,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":20,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:12:11',73),(2007,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":20,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:12:14',82),(2008,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":20,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:12:17',92),(2009,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":4,\"jobName\":\"保时捷918\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":4,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":16.0},{\"jobId\":4,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0}],\"params\":{},\"plannedProductionId\":20,\"producedQuantity\":4.0,\"quantity\":4.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819105101457\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:13:41',37),(2010,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"associationDocumentNo\":\"LLSQ20230819110653374\",\"businessType\":1,\"documentNoId\":19,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"111\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"当前库存:1.0,小于出库数量:10.0;库存不足不能出库\"}',0,NULL,'2023-08-19 11:14:11',8),(2011,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"associationDocumentNo\":\"LLSQ20230819110653374\",\"businessType\":1,\"documentNoId\":19,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"111\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"当前库存:1.0,小于出库数量:10.0;库存不足不能出库\"}',0,NULL,'2023-08-19 11:14:16',7),(2012,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"associationDocumentNo\":\"LLSQ20230819110653374\",\"businessType\":1,\"documentNoId\":19,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"111\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":500,\"msg\":\"当前库存:1.0,小于出库数量:10.0;库存不足不能出库\"}',0,NULL,'2023-08-19 11:14:25',9),(2013,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230819110653374\",\"businessType\":1,\"documentNo\":\"CKSQ20230819111441079\",\"documentNoId\":19,\"documentStatus\":0,\"id\":21,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":21,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:14:39',46),(2014,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230819110653374\",\"businessType\":1,\"documentNo\":\"CKSQ20230819111441079\",\"documentNoId\":19,\"documentStatus\":0,\"id\":21,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"id\":\"21\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":21,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:14:47',30),(2015,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":21,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:14:54',54),(2016,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":21,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:14:56',76),(2017,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":21,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:14:57',78),(2018,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":5,\"jobName\":\"奔驰E260\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":5,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"jobId\":5,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":19,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819105028469\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:19:19',33),(2019,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}',NULL,1,'','2023-08-19 11:19:50',32),(2020,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}',NULL,1,'','2023-08-19 11:22:21',35),(2021,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:27:39',112),(2022,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:27:43',57),(2023,'生产完工单',3,'com.zhonghui.mes.controller.MesProductionCompletionController.remove()','DELETE',1,'admin',NULL,'/mes/completion/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:30:05',31),(2024,'生产完工单',3,'com.zhonghui.mes.controller.MesProductionCompletionController.remove()','DELETE',1,'admin',NULL,'/mes/completion/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:30:08',16),(2025,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":5,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:30:18',98),(2026,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":5,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:30:24',59),(2027,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":6,\"jobName\":\"222\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":6,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0},{\"jobId\":6,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":20,\"producedQuantity\":4.0,\"quantity\":1.0,\"quantityProduced\":4.0,\"serialNo\":\"JHPC20230819105101457\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:36:04',47),(2028,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:36:27',30),(2029,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-03\",\"id\":26,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-22\",\"materialId\":2,\"params\":{},\"planId\":26,\"quantity\":1.0}],\"name\":\"计划07\",\"params\":{},\"planNumber\":\"SCJH20230819113950065\",\"projectId\":13,\"saleOrderId\":34}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:39:48',65),(2030,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/25','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:40:29',33),(2031,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:40:32',28),(2032,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230818144007771\",\"businessType\":2,\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230819114212717\",\"documentNoId\":48,\"documentStatus\":0,\"id\":22,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":22,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:42:11',47),(2033,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"XSJH20230818144007771\",\"businessType\":2,\"contractNumber\":\"XSJH20230818100656357\",\"contractType\":2,\"customerId\":3,\"documentNo\":\"CKSQ20230819114212717\",\"documentNoId\":48,\"documentStatus\":0,\"id\":22,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"22\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":22,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:43:17',32),(2034,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":22,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:43:41',64),(2035,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":22,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:43:47',73),(2036,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":22,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:43:49',63),(2037,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":1,\"associationDocumentNo\":\"SCWG20230819105163571\",\"businessType\":1,\"documentNo\":\"RKSQ20230819114749440\",\"documentNoId\":3,\"documentStatus\":0,\"id\":20,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":4.0,\"batchNumber\":\"CPB20230819112744013\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":4.0,\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":1,\"warehousingApplicationId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:47:48',75),(2038,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"SCWG20230819105163571\",\"businessType\":1,\"documentNo\":\"RKSQ20230819114749440\",\"documentNoId\":3,\"documentStatus\":0,\"id\":20,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":4.0,\"batchNumber\":\"CPB20230819112744013\",\"id\":25,\"materialCode\":\"0005\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000,\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":4.0,\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":1,\"warehousingApplicationId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:48:21',25),(2039,'智能仓储WMS-入库申请-执行入库',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.executeWarehousing()','POST',1,'admin',NULL,'/wms/warehousingApplication/executeWarehousing','127.0.0.1','内网IP','{\"id\":20,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:49:06',74),(2040,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/14','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:50:50',32),(2041,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:50:54',35),(2042,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/11','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:50:59',39),(2043,'物料库存',3,'com.zhonghui.wms.controller.WmsMaterialInventoryController.remove()','DELETE',1,'admin',NULL,'/wms/inventory/18','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:51:23',153),(2044,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-16\",\"id\":13,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":13,\"dosage\":1.0,\"id\":50,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":1.0,\"remark\":\"\"},{\"applyId\":13,\"dosage\":1.0,\"id\":51,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":1.0,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818154240321\",\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230818153723291\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:51:24',41),(2045,'入库申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','{\"address\":\"asdf\",\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"approvedComments\":\"\",\"carrier\":1,\"contacts\":\"斯蒂芬\",\"customId\":3,\"deliverId\":48,\"deliverNo\":\"XSJH20230818144007771\",\"deliveryDate\":\"2023-08-18\",\"distance\":100.0,\"documentNo\":\"CYSQ20230819114350277\",\"id\":9,\"outboundId\":22,\"outboundNo\":\"CKSQ20230819114212717\",\"params\":{},\"telephone\":\"18656599999\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"carrierApplicationId\":9,\"id\":\"11\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:52:28',47),(2046,'入库申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','{\"address\":\"asdf\",\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"carrier\":1,\"contacts\":\"斯蒂芬\",\"customId\":3,\"deliverId\":48,\"deliverNo\":\"XSJH20230818144007771\",\"deliveryDate\":\"2023-08-18\",\"distance\":100.0,\"documentNo\":\"CYSQ20230819114350277\",\"id\":9,\"outboundId\":22,\"outboundNo\":\"CKSQ20230819114212717\",\"params\":{},\"telephone\":\"18656599999\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"carrierApplicationId\":9,\"id\":\"11\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:52:43',26),(2047,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"上海\",\"applicant\":1,\"applicationStatus\":0,\"carrier\":1,\"contacts\":\"斯蒂芬\",\"customId\":3,\"deliveryDate\":\"2023-08-18\",\"distance\":1000.0,\"documentNo\":\"CYSQ20230816101139961\",\"id\":3,\"outboundId\":8,\"params\":{},\"telephone\":\"18656599999\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"2\",\"carrierApplicationId\":3,\"id\":\"3\",\"materialId\":14,\"materialName\":\"米其林轮胎\",\"params\":{},\"price\":588,\"shipmentQuantity\":100,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]},{\"batchNumber\":\"2\",\"carrierApplicationId\":3,\"id\":\"4\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":120,\"warehouseAreaId\":11,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:54:34',22),(2048,'智能仓储WMS-运输管理-承运申请',3,'com.zhonghui.wms.controller.WmsCarrierApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/carrierApplication/7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:55:11',31),(2049,'智能仓储WMS-运输管理-承运申请',3,'com.zhonghui.wms.controller.WmsCarrierApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/carrierApplication/6','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:55:13',30),(2050,'智能仓储WMS-运输管理-承运申请',3,'com.zhonghui.wms.controller.WmsCarrierApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/carrierApplication/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:55:16',29),(2051,'智能仓储WMS-运输管理-承运申请',3,'com.zhonghui.wms.controller.WmsCarrierApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/carrierApplication/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 11:55:18',27),(2052,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A88888\",\"driver\":\"小王\",\"driverLoad\":1000.0,\"driverPhone\":\"15678239658\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 11:57:07',9),(2053,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A88888888\",\"driver\":\"张数\",\"driverLoad\":150.0,\"driverPhone\":\"17856328964\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:00:22',6),(2054,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A88888888\",\"driver\":\"张数\",\"driverLoad\":150.0,\"driverPhone\":\"17856328964\",\"params\":{}},{\"carNumber\":\"京A88888888\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:00:32',6),(2055,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:01:11',7),(2056,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"A\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}},{\"carNumber\":\"A\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:05:20',24),(2057,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"A\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}},{\"carNumber\":\"A\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:05:27',7),(2058,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-16\",\"id\":13,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":13,\"dosage\":1.0,\"id\":50,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":1.0,\"remark\":\"\"},{\"applyId\":13,\"dosage\":1.0,\"id\":51,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":1.0,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230818154240321\",\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230818153723291\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:09',98),(2059,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230818154240321\",\"businessType\":1,\"documentNo\":\"CKSQ20230819120634981\",\"documentNoId\":13,\"documentStatus\":0,\"id\":23,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":23,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:33',86),(2060,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230818154240321\",\"businessType\":1,\"documentNo\":\"CKSQ20230819120634981\",\"documentNoId\":13,\"documentStatus\":0,\"id\":23,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09009\",\"id\":\"23\",\"materialCode\":\"1002\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialPrice\":9800,\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":23,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:44',35),(2061,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":23,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:51',77),(2062,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":23,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:54',81),(2063,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":23,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:06:56',87),(2064,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":7,\"jobName\":\"3.0排量轿车\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":7,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":7,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153723291\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:08:37',49),(2065,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":8,\"jobName\":\"1\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":8,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":8,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153723291\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:08:56',37),(2066,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/8','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:09:14',34),(2067,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":7,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:09:16',88),(2068,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"1\",\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":16,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153723291\"}','{\"code\":500,\"msg\":\"物料[3.0T发动机]剩余数量[0.0]已不足,不能生产
物料[自动空调]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-19 12:09:27',22),(2069,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":9,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"A888\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:50:37',2493143),(2070,'智能仓储WMS-运输管理-车辆调度',3,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.remove()','DELETE',1,'admin',NULL,'/wms/vehicleScheduling/17','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:51:54',65),(2071,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230819125408598\",\"id\":18,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A8888888\",\"driver\":\"小周\",\"driverLoad\":100.0,\"driverPhone\":\"17845698965\",\"params\":{},\"vehicleSchedulingId\":18}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 12:54:07',66),(2072,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"A\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-19 12:54:23',10),(2073,'智能仓储WMS-运输管理-车辆调度',2,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.edit()','PUT',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','{\"carrierApplicationId\":1,\"documentNo\":\"DH20230819125408598\",\"id\":18,\"params\":{},\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A8888888\",\"driver\":\"小周\",\"driverLoad\":100.0,\"driverPhone\":\"17845698965\",\"id\":6,\"params\":{},\"vehicleSchedulingId\":18},{\"carNumber\":\"京A8888888\",\"driver\":\"\",\"driverLoad\":null,\"driverPhone\":\"\",\"params\":{}}]}','{\"code\":500,\"msg\":\"该车辆调度明细中存在重复车牌号!\"}',0,NULL,'2023-08-19 12:55:02',1),(2074,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"deliveryDate\":\"2023-08-11\",\"factoryId\":11,\"id\":22,\"manufactureDate\":\"2023-08-01\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":22,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionId\":22,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104612005\",\"producedQuantity\":1.0,\"productionPlanId\":21,\"projectName\":\"2023-05生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230819130738895\",\"technologyId\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:07:37',59),(2075,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":1,\"bomName\":\"1.4T发动机\",\"deliveryDate\":\"2023-08-11\",\"factoryId\":11,\"id\":22,\"manufactureDate\":\"2023-08-01\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":59,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":22,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":60,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"productionId\":22,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230819104612005\",\"producedQuantity\":1.0,\"productionLine\":\"1.6排量轿车\",\"productionPlanId\":21,\"projectId\":16,\"projectName\":\"2023-05生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819130738895\",\"status\":1,\"technologyId\":10,\"technologyName\":\"1.6排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:07:52',45),(2076,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-25\",\"id\":21,\"manufactureDate\":\"2023-08-01\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":21,\"dosage\":10.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":21,\"dosage\":10.0,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230819130810930\",\"params\":{},\"plannedProductionId\":22,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230819130738895\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:08:09',51),(2077,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A8888888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":0,\"deliveryTime\":\"2022-08-20\",\"documentNo\":\"PSGL20230819131810610\",\"driver\":\"小周\",\"driverPhone\":\"17845698965\",\"id\":15,\"linkman\":\"王先生\",\"linkmanPhoneNumber\":\"19865665659\",\"params\":{},\"vehicleId\":18,\"vehicleNo\":\"DH20230819125408598\",\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":15,\"id\":1,\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:18:09',81),(2078,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A8888888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":0,\"deliveryTime\":\"2022-08-20\",\"documentNo\":\"PSGL20230819131810610\",\"driver\":\"小周\",\"driverPhone\":\"17845698965\",\"id\":15,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"北京\",\"vehicleId\":18,\"vehicleNo\":\"DH20230819125408598\",\"wmsDistributionDetailsList\":[{\"batchNumber\":\"S59872\",\"distributionId\":15,\"id\":9,\"materialId\":2,\"materialName\":\"1.4T排量轿车\",\"params\":{},\"price\":100000,\"shipmentQuantity\":100,\"warehouseAreaId\":12,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}],\"wmsVehicleSchedulingDetailsList\":[{\"carNumber\":\"京A8888888\",\"driver\":\"小周\",\"driverLoad\":100.0,\"driverPhone\":\"17845698965\",\"id\":6,\"params\":{},\"vehicleSchedulingId\":18}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:18:26',46),(2079,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"carNumber\":\"京A8888888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":1,\"deliveryTime\":\"2022-08-20\",\"documentNo\":\"PSGL20230819131810610\",\"driver\":\"小周\",\"driverPhone\":\"17845698965\",\"id\":15,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"北京\",\"vehicleId\":18,\"vehicleNo\":\"DH20230819125408598\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:19:13',32),(2080,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-19\",\"carNumber\":\"京A8888888\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":2,\"deliveryTime\":\"2022-08-20\",\"documentNo\":\"PSGL20230819131810610\",\"driver\":\"小周\",\"driverPhone\":\"17845698965\",\"id\":15,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"shippingAddress\":\"北京\",\"vehicleId\":18,\"vehicleNo\":\"DH20230819125408598\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:21:54',26),(2081,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":20,\"checkUserId\":1,\"dosage\":4.0,\"id\":4,\"inspectionId\":18,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"materialId\":19,\"params\":{},\"receivedQuantity\":4.0,\"result\":1,\"sampleQuantity\":2.0,\"serialNumber\":\"LLJY20230819135033791\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 13:50:33',43),(2082,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":20,\"checkUserId\":1,\"dosage\":4.0,\"id\":5,\"inspectionId\":18,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-19\",\"materialId\":19,\"params\":{},\"receivedQuantity\":4.0,\"result\":0,\"sampleQuantity\":2.0,\"serialNumber\":\"LLJY20230819140723520\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:07:23',42),(2083,'生产采样',3,'com.zhonghui.mes.controller.MesProductionSamplingController.remove()','DELETE',1,'admin',NULL,'/mes/sampling/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:10:56',35),(2084,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:11:05',12),(2085,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:11:06',13),(2086,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:11:08',15),(2087,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":33,\"materialCode\":\"0009\",\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:18:11',22),(2088,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":34,\"materialCode\":\"0010\",\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:18:39',14),(2089,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":35,\"materialCode\":\"0011\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialPrice\":200000,\"materialSpecifications\":\"四驱1.8T\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:19:10',12),(2090,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":9,\"id\":36,\"materialCode\":\"0012\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialPrice\":170000,\"materialSpecifications\":\"三厢1.8T\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:19:53',18),(2091,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','{\"classifyId\":10,\"id\":37,\"materialCode\":\"0013\",\"materialModel\":\"VHE\",\"materialName\":\"理想混合动力轿车\",\"materialPrice\":220000,\"materialSpecifications\":\"油电混合\",\"materialType\":0,\"materialUnit\":\"辆\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:20:35',23),(2092,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":40,\"materialId\":33,\"mesProductMaterialItemList\":[{\"materialId\":22,\"params\":{},\"productId\":40,\"remark\":\"\"},{\"materialId\":14,\"params\":{},\"productId\":40,\"remark\":\"\"}],\"modeName\":\"3.0T越野吉普\",\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:21:28',48),(2093,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":41,\"materialId\":34,\"mesProductMaterialItemList\":[{\"materialId\":21,\"params\":{},\"productId\":41,\"remark\":\"\"},{\"materialId\":15,\"params\":{},\"productId\":41,\"remark\":\"\"},{\"materialId\":18,\"params\":{},\"productId\":41,\"remark\":\"\"}],\"modeName\":\"2.5T都市SUV\",\"params\":{},\"remark\":\"2.5T都市SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:22:00',28),(2094,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":42,\"materialId\":35,\"mesProductMaterialItemList\":[{\"materialId\":19,\"params\":{},\"productId\":42,\"remark\":\"\"},{\"materialId\":29,\"params\":{},\"productId\":42,\"remark\":\"\"},{\"materialId\":30,\"params\":{},\"productId\":42,\"remark\":\"\"}],\"modeName\":\"2.0T四驱SUV\",\"params\":{},\"remark\":\"2.0T四驱SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:22:35',25),(2095,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','{\"id\":43,\"materialId\":36,\"mesProductMaterialItemList\":[{\"materialId\":16,\"params\":{},\"productId\":43,\"remark\":\"\"},{\"materialId\":24,\"params\":{},\"productId\":43,\"remark\":\"\"},{\"materialId\":25,\"params\":{},\"productId\":43,\"remark\":\"\"}],\"modeName\":\"1.8T三厢轿车\",\"params\":{},\"remark\":\"1.8T三厢轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:23:02',25),(2096,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"id\":23,\"materialId\":33,\"mesBomDetailItemList\":[{\"bomId\":23,\"dosage\":\"1\",\"materialId\":22,\"params\":{},\"remark\":\"\"},{\"bomId\":23,\"dosage\":\"4\",\"materialId\":14,\"params\":{},\"remark\":\"\"}],\"name\":\"3.0T越野吉普\",\"params\":{},\"productId\":40}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:23:19',31),(2097,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"2.5T都市SUV\",\"id\":24,\"materialId\":34,\"mesBomDetailItemList\":[{\"bomId\":24,\"dosage\":\"1\",\"materialId\":21,\"params\":{},\"remark\":\"\"},{\"bomId\":24,\"dosage\":\"2\",\"materialId\":15,\"params\":{},\"remark\":\"\"},{\"bomId\":24,\"dosage\":\"4\",\"materialId\":18,\"params\":{},\"remark\":\"\"}],\"name\":\"2.5T都市SUV\",\"params\":{},\"productId\":41}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:23:33',24),(2098,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"2.0T四驱SUV\",\"id\":25,\"materialId\":35,\"mesBomDetailItemList\":[{\"bomId\":25,\"dosage\":\"1\",\"materialId\":19,\"params\":{},\"remark\":\"\"},{\"bomId\":25,\"dosage\":\"1\",\"materialId\":29,\"params\":{},\"remark\":\"\"},{\"bomId\":25,\"dosage\":\"1\",\"materialId\":30,\"params\":{},\"remark\":\"\"}],\"name\":\"2.0T四驱SUV\",\"params\":{},\"productId\":42}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:23:43',25),(2099,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','{\"bomDescribe\":\"1.8T三厢轿车\",\"id\":26,\"materialId\":36,\"mesBomDetailItemList\":[{\"bomId\":26,\"dosage\":\"1\",\"materialId\":16,\"params\":{},\"remark\":\"\"},{\"bomId\":26,\"dosage\":\"2\",\"materialId\":24,\"params\":{},\"remark\":\"\"},{\"bomId\":26,\"dosage\":\"1\",\"materialId\":25,\"params\":{},\"remark\":\"\"}],\"name\":\"1.8T三厢轿车\",\"params\":{},\"productId\":43}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:23:54',27),(2100,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":2,\"applicationType\":1,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-19\",\"approvedStatus\":0,\"associationDocumentNo\":\"CGDH20230804091637540\",\"businessType\":2,\"contractNo\":\"CGHT20230728150849307\",\"contractType\":1,\"documentNo\":\"RKSQ20230809134740574\",\"documentNoId\":19,\"documentStatus\":0,\"id\":2,\"params\":{},\"supplierId\":1,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"id\":1,\"manufactureDate\":\"2023-08-22\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"1\",\"receiptNum\":92.0,\"warehouseAreaId\":4,\"warehouseId\":3,\"warehouseSeatId\":6,\"warehousingApplicationId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"b0001\",\"areaName\":\"原料A区\",\"id\":10,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0002\",\"areaName\":\"原料B区\",\"id\":11,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0003\",\"areaName\":\"原料C区\",\"id\":12,\"params\":{},\"warehouseId\":3},{\"areaCode\":\"b0004\",\"areaName\":\"原料D区\",\"id\":13,\"params\":{},\"warehouseId\":3}],\"wmsWarehouseSeatList\":[{\"id\":11,\"params\":{},\"seatCode\":\"009\",\"seatName\":\"D区001\",\"warehouseAreaId\":4},{\"id\":12,\"params\":{},\"seatCode\":\"0010\",\"seatName\":\"D区002\",\"warehouseAreaId\":4}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:30:27',33),(2101,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":19,\"checkUserId\":1,\"dosage\":10.0,\"id\":6,\"inspectionId\":12,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-19\",\"materialId\":1,\"params\":{},\"receivedQuantity\":10.0,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"LLJY20230819143449045\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:34:48',31),(2102,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":23,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":23,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":23,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionPlanId\":18,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230819144215960\",\"technologyId\":12}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:42:15',92),(2103,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"bomName\":\"2.0排量轿车\",\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":23,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"id\":61,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":23,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":62,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":23,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionLine\":\"2.0排量轿车\",\"productionPlanId\":18,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819144215960\",\"status\":1,\"technologyId\":12,\"technologyName\":\"2.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:42:25',36),(2104,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-09\",\"id\":22,\"manufactureDate\":\"2023-08-09\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":22,\"dosage\":16.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":22,\"dosage\":4.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819144249635\",\"params\":{},\"plannedProductionId\":23,\"producedQuantity\":4.0,\"serialNo\":\"JHPC20230819144215960\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:42:49',56),(2105,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-09\",\"id\":22,\"manufactureDate\":\"2023-08-09\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":22,\"dosage\":16.0,\"id\":61,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":22,\"dosage\":4.0,\"id\":62,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819144249635\",\"params\":{},\"plannedProductionId\":23,\"producedQuantity\":4.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-19\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230819144215960\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:42:59',45),(2106,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230819144249635\",\"businessType\":1,\"documentNo\":\"CKSQ20230819144558540\",\"documentNoId\":22,\"documentStatus\":0,\"id\":24,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B90012\",\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecification\":\"宽胎\",\"materialUnit\":\"个\",\"outboundApplicationId\":24,\"outboundNumber\":16,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":24,\"outboundNumber\":4,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:45:58',76),(2107,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-19\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230819144249635\",\"businessType\":1,\"documentNo\":\"CKSQ20230819144558540\",\"documentNoId\":22,\"documentStatus\":0,\"id\":24,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B90012\",\"id\":\"24\",\"materialCode\":\"1005\",\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialPrice\":118,\"materialSpecification\":\"宽胎\",\"materialUnit\":\"个\",\"outboundApplicationId\":24,\"outboundNumber\":16,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"A10299\",\"id\":\"25\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":24,\"outboundNumber\":4,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:47:56',30),(2108,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":24,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:48:14',89),(2109,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":24,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:48:30',122),(2110,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":24,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:48:41',99),(2111,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":9,\"jobName\":\"2.0排量轿车\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":9,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":16.0},{\"jobId\":9,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0}],\"params\":{},\"plannedProductionId\":23,\"producedQuantity\":4.0,\"quantity\":4.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230819144215960\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:50:08',47),(2112,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":9,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:50:28',120),(2113,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":9,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 14:50:34',80),(2114,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"daad\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":8.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0}],\"params\":{},\"plannedProductionId\":23,\"producedQuantity\":4.0,\"quantity\":2.0,\"quantityProduced\":4.0,\"serialNo\":\"JHPC20230819144215960\"}','{\"code\":500,\"msg\":\"物料[215轮胎]剩余数量[0.0]已不足,不能生产
物料[CVT变速箱]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-19 14:51:16',19),(2115,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"daad\",\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":8.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0}],\"params\":{},\"plannedProductionId\":23,\"producedQuantity\":4.0,\"quantity\":2.0,\"quantityProduced\":4.0,\"serialNo\":\"JHPC20230819144215960\"}','{\"code\":500,\"msg\":\"物料[215轮胎]剩余数量[0.0]已不足,不能生产
物料[CVT变速箱]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-19 14:51:41',33),(2116,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"1111\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":11.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":22.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":11.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":11.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[0.0]已不足,不能生产
物料[LED刹车灯]剩余数量[0.0]已不足,不能生产
物料[锂电池]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-19 14:57:10',26),(2117,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"1111\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":11.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":22.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":11.0}],\"params\":{},\"plannedProductionId\":12,\"producedQuantity\":10.0,\"quantity\":11.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230814110155341\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[0.0]已不足,不能生产
物料[LED刹车灯]剩余数量[0.0]已不足,不能生产
物料[锂电池]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-19 14:57:19',29),(2118,'来料检验',3,'com.zhonghui.mes.controller.MesMaterialInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/inspector/2','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:01:49',14),(2119,'来料检验',3,'com.zhonghui.mes.controller.MesMaterialInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/inspector/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:01:52',11),(2120,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:09:52',26),(2121,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:09:56',36),(2122,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:11:42',9),(2123,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:11:47',10),(2124,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:17:42',13),(2125,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:17:48',11),(2126,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:18:09',9),(2127,'智能仓储WMS-补货申请',3,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/replenishmentApplication/3','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:18:52',23),(2128,'智能仓储WMS-补货申请',3,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/replenishmentApplication/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:19:00',25),(2129,'智能仓储WMS-补货申请',3,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/replenishmentApplication/4','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:19:02',26),(2130,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-17\",\"applicationStatus\":2,\"approved\":1,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-19\",\"approvedStatus\":1,\"documentNumber\":\"BHSQ20230816135509850\",\"id\":7,\"params\":{},\"status\":0,\"wmsReplenishmentApplicationDetailsList\":[{\"id\":10,\"materialId\":28,\"params\":{},\"remark\":\"\",\"replenishmentApplicationId\":7,\"replenishmentNumber\":20}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:19:14',31),(2131,'生成采购单',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.genPurchaseApply()','POST',1,'admin',NULL,'/wms/replenishmentApplication/genPurchaseApply','127.0.0.1','内网IP','{\"id\":7,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 15:19:37',40),(2132,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 15:38:45',14),(2133,'采购入库',5,'com.zhonghui.scm.controller.ScmPurchaseReceiptController.export()','POST',1,'admin',NULL,'/scm/receipt/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-19 16:07:04',1321),(2134,'项目维护',5,'com.zhonghui.mes.controller.MesProjectMaintenanceController.export()','POST',1,'admin',NULL,'/mes/maintenance/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-19 16:09:10',62),(2135,'智能仓储WMS-移库信息',3,'com.zhonghui.wms.controller.WmsRelocationInformationController.remove()','DELETE',1,'admin',NULL,'/wms/relocation/9','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:10:08',12),(2136,'智能仓储WMS-移库信息',3,'com.zhonghui.wms.controller.WmsRelocationInformationController.remove()','DELETE',1,'admin',NULL,'/wms/relocation/8,7','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:10:13',26),(2137,'智能仓储WMS-盘点信息',3,'com.zhonghui.wms.controller.WmsInventoryInformationController.remove()','DELETE',1,'admin',NULL,'/wms/inventoryInformation/6,5,3,2,1','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":5,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:10:41',14),(2138,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":0.5,\"materialId\":19,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:11:06',46),(2139,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 16:11:42',55),(2140,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-19 16:12:45',20),(2141,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"inspectionId\":28,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":9,\"materialId\":19,\"params\":{},\"quantity\":null,\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230819161247808\"}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'inspector\' in \'class com.zhonghui.mes.domain.MesProductionSampling\'','2023-08-19 16:12:47',9),(2142,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"inspectionId\":28,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":9,\"materialId\":19,\"params\":{},\"quantity\":null,\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230819161716853\"}',NULL,1,'nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named \'check_user_id\' in \'class com.zhonghui.mes.domain.MesProductionSampling\'','2023-08-19 16:17:16',30),(2143,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":2,\"inspectionId\":28,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":9,\"materialId\":19,\"params\":{},\"quantity\":null,\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230819161906697\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:19:06',28),(2144,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":3,\"inspectionId\":28,\"inspectionResults\":1,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":4,\"materialId\":19,\"params\":{},\"quantity\":4.0,\"remark\":\"zxc\",\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230819162525396\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:25:24',11),(2145,'智能仓储WMS-盘点信息',3,'com.zhonghui.wms.controller.WmsInventoryInformationController.remove()','DELETE',1,'admin',NULL,'/wms/inventoryInformation/7,8,10,12','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":4,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:33:04',17),(2146,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"PD20230818150117727\",\"head\":100,\"id\":11,\"inventoryDate\":\"2023-08-02\",\"inventoryDetailsId\":13,\"inventoryMonth\":\"2023-02\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":10}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:33:12',15),(2147,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','{\"documentId\":\"PD20230818150117727\",\"head\":100,\"id\":11,\"inventoryDate\":\"2023-08-02\",\"inventoryDetailsId\":13,\"inventoryMonth\":\"2023-02\",\"inventoryType\":0,\"params\":{},\"physicalInventory\":10,\"reason\":\"111\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:33:18',14),(2148,'生产采样',2,'com.zhonghui.mes.controller.MesProductionSamplingController.edit()','PUT',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":3,\"inspectionId\":28,\"inspectionResults\":0,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":4,\"materialId\":19,\"params\":{},\"quantity\":4.0,\"remark\":\"zxc\",\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230819162525396\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:39:36',16),(2149,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":4,\"inspectionId\":21,\"inspectionResults\":1,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"jobId\":5,\"materialId\":2,\"params\":{},\"quantity\":10.0,\"samplesNumber\":5.0,\"serialNumber\":\"SCCY20230819164023052\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:40:22',12),(2150,'智能仓储WMS-入库申请',3,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/warehousingApplication/5','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:50:50',48),(2151,'智能仓储WMS-入库申请',3,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/warehousingApplication/13,12','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":2,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 16:53:30',43),(2152,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"id\":10,\"inspectionValue\":1.0,\"params\":{},\"productionCompletionId\":4,\"result\":1,\"sampleQuantity\":1.0,\"standardsId\":6}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:07:44',14),(2153,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"id\":11,\"inspectionValue\":1.0,\"params\":{},\"productionCompletionId\":4,\"remark\":\"cc\",\"result\":0,\"sampleQuantity\":1.0,\"standardsId\":6}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:13:13',57),(2154,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"id\":12,\"inspectionValue\":1.0,\"params\":{},\"productionCompletionId\":5,\"result\":0,\"sampleQuantity\":4.0,\"standardsId\":8}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:25:47',12),(2155,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":13,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-19\",\"params\":{},\"productionCompletionId\":3,\"result\":1,\"sampleQuantity\":4.0,\"serialNumber\":\"CPJY20230819172746515\",\"standardsId\":8}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:27:46',50),(2156,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/12','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:27:56',23),(2157,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/11','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:27:59',13),(2158,'产品检验',3,'com.zhonghui.mes.controller.MesProductInspectorController.remove()','DELETE',1,'admin',NULL,'/mes/productInspector/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:28:00',16),(2159,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','{\"arrivalTime\":\"2023-08-19\",\"carNumber\":\"京A88887\",\"customId\":1,\"customName\":\"张三\",\"deliveryAddress\":\"北京市平谷区\",\"deliveryStatus\":2,\"deliveryTime\":\"2023-08-09\",\"documentNo\":\"PSGL20230811152608541\",\"driver\":\"李先生\",\"driverPhone\":\"18899966666\",\"id\":14,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"vehicleId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-19 17:30:08',54),(2160,'产品建模',5,'com.zhonghui.mes.controller.MesProductController.export()','POST',1,'admin',NULL,'/mes/product/export','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}',NULL,0,NULL,'2023-08-19 17:39:23',476),(2161,'字典类型',1,'com.zhonghui.web.controller.system.SysDictTypeController.add()','POST',1,'admin',NULL,'/system/dict/type','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"dictName\":\"销售计划-计划类型\",\"dictType\":\"scm_plan_schedule_type\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 17:56:34',25),(2162,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"年度计划\",\"dictSort\":0,\"dictType\":\"scm_plan_schedule_type\",\"dictValue\":\"0\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 17:57:05',18),(2163,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"季度计划\",\"dictSort\":1,\"dictType\":\"scm_plan_schedule_type\",\"dictValue\":\"1\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 17:57:11',25),(2164,'字典数据',1,'com.zhonghui.web.controller.system.SysDictDataController.add()','POST',1,'admin',NULL,'/system/dict/data','127.0.0.1','内网IP','{\"createBy\":\"admin\",\"default\":false,\"dictLabel\":\"月度计划\",\"dictSort\":2,\"dictType\":\"scm_plan_schedule_type\",\"dictValue\":\"2\",\"listClass\":\"default\",\"params\":{},\"status\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-19 17:57:21',28),(2165,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','{\"errorItem\":\"维修错误\",\"errorType\":3,\"id\":2,\"params\":{},\"preventiveMeasures\":\"zxc\",\"result\":\"zxc\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 10:51:25',1271),(2166,'月份统计',5,'com.zhonghui.scm.controller.ScmMonthlyController.getMonthlyList()','GET',1,'admin',NULL,'/scm/monthly/month','127.0.0.1','内网IP','{\"pageSize\":\"10\",\"pageNum\":\"1\"}','{\"code\":200,\"data\":[{\"contractMonth\":\"一月\",\"params\":{}},{\"contractMonth\":\"二月\",\"params\":{}},{\"contractMonth\":\"三月\",\"params\":{}},{\"contractMonth\":\"四月\",\"params\":{}},{\"contractMonth\":\"五月\",\"params\":{}},{\"arrivalNum\":10.0,\"contractAmount\":50000.00,\"contractMonth\":\"六月\",\"contractNum\":10.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":0.00,\"returnNum\":0.0},{\"arrivalNum\":20.0,\"contractAmount\":550000.00,\"contractMonth\":\"七月\",\"contractNum\":110.0,\"inWarehouseNum\":0.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":100000.00,\"returnNum\":20.0},{\"arrivalNum\":140.0,\"contractAmount\":50000.00,\"contractMonth\":\"八月\",\"contractNum\":10.0,\"inWarehouseNum\":30.0,\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"returnAmount\":550000.00,\"returnNum\":110.0},{\"contractMonth\":\"九月\",\"params\":{}},{\"contractMonth\":\"十月\",\"params\":{}},{\"contractMonth\":\"十一月\",\"params\":{}},{\"contractMonth\":\"十二月\",\"params\":{}}],\"msg\":\"操作成功\",\"total\":12}',0,NULL,'2023-08-20 11:04:42',317),(2167,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":17,\"materialId\":33,\"mesFactoryDeviceItemList\":[{\"deviceId\":6,\"factoryId\":17,\"params\":{}},{\"deviceId\":6,\"factoryId\":17,\"params\":{}}],\"params\":{},\"productionLine\":\"3.0T越野吉普\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:06:49',158),(2168,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":18,\"materialId\":34,\"mesFactoryDeviceItemList\":[{\"deviceId\":24,\"factoryId\":18,\"params\":{}},{\"deviceId\":25,\"factoryId\":18,\"params\":{}}],\"params\":{},\"productionLine\":\"2.5T都市SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:07:05',39),(2169,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":19,\"materialId\":35,\"mesFactoryDeviceItemList\":[{\"deviceId\":38,\"factoryId\":19,\"params\":{}},{\"deviceId\":31,\"factoryId\":19,\"params\":{}},{\"deviceId\":1,\"factoryId\":19,\"params\":{}}],\"params\":{},\"productionLine\":\"2.0T四驱SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:07:24',29),(2170,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":20,\"materialId\":36,\"mesFactoryDeviceItemList\":[{\"deviceId\":4,\"factoryId\":20,\"params\":{}},{\"deviceId\":8,\"factoryId\":20,\"params\":{}},{\"deviceId\":1,\"factoryId\":20,\"params\":{}}],\"params\":{},\"productionLine\":\"1.8T三厢轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:07:42',149),(2171,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":33,\"params\":{},\"technologyDescribe\":\"3.0T越野吉普\",\"technologyName\":\"3.0T越野吉普\",\"unitPowerConsumption\":6000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:21',31),(2172,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"id\":17,\"materialId\":33,\"params\":{},\"remark\":\"3.0T越野吉普\",\"technologyDescribe\":\"3.0T越野吉普\",\"technologyName\":\"3.0T越野吉普\",\"unitPowerConsumption\":6000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:26',32),(2173,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','{\"id\":4,\"params\":{},\"quantity\":null,\"status\":3}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:26',31),(2174,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','{\"id\":5,\"params\":{},\"quantity\":null,\"status\":4}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:31',11),(2175,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":34,\"params\":{},\"remark\":\"2.5T都市SUV\",\"technologyDescribe\":\"2.5T都市SUV\",\"technologyName\":\"2.5T都市SUV\",\"unitPowerConsumption\":7000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:43',23),(2176,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":35,\"params\":{},\"remark\":\"2.0T四驱SUV\",\"technologyDescribe\":\"2.0T四驱SUV\",\"technologyName\":\"2.0T四驱SUV\",\"unitPowerConsumption\":8000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:08:55',20),(2177,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":36,\"params\":{},\"remark\":\"1.8T三厢轿车\",\"technologyDescribe\":\"1.8T三厢轿车\",\"technologyName\":\"1.8T三厢轿车\",\"unitPowerConsumption\":5000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:09:09',21),(2178,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','{\"materialId\":37,\"params\":{},\"remark\":\"理想混合动力轿车\",\"technologyDescribe\":\"理想混合动力轿车\",\"technologyName\":\"理想混合动力轿车\",\"unitPowerConsumption\":15000.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:09:29',20),(2179,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','{\"id\":21,\"materialId\":37,\"mesFactoryDeviceItemList\":[{\"deviceId\":8,\"factoryId\":21,\"params\":{}},{\"deviceId\":3,\"factoryId\":21,\"params\":{}},{\"deviceId\":24,\"factoryId\":21,\"params\":{}}],\"params\":{},\"productionLine\":\"理想混合动力轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:09:45',25),(2180,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1},{\"amount\":250000,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":650000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:19:54',39),(2181,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"id\":65,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1},{\"amount\":250000,\"id\":66,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":1300000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:20:01',41),(2182,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":66,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820122008701\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"id\":65,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":66,\"params\":{},\"quantity\":1},{\"amount\":250000,\"id\":66,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":66,\"params\":{},\"quantity\":1}],\"totalAmount\":1950000}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into scm_sale_order_item( id, order_id, material_id, quantity, amount, remark) values ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'\n; Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'','2023-08-20 12:20:08',99),(2183,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"id\":65,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1},{\"amount\":250000,\"id\":66,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":2600000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:20:23',33),(2184,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":67,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820122038274\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"id\":65,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":67,\"params\":{},\"quantity\":1},{\"amount\":250000,\"id\":66,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":67,\"params\":{},\"quantity\":1}],\"totalAmount\":3250000}',NULL,1,'\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'\r\n### The error may exist in file [E:\\应用软件系统开发\\集中验证测试\\赛题-成果物\\2.模块二\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into scm_sale_order_item( id, order_id, material_id, quantity, amount, remark) values ( ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'\n; Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry \'65\' for key \'scm_sale_order_item.PRIMARY\'','2023-08-20 12:20:38',27),(2185,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','{\"abbreviation\":\"mi\",\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"approvedComments\":\"测试\",\"approvedDate\":\"2023-08-19\",\"approvedId\":1,\"approvedStatus\":0,\"bankAccount\":\"234654312412\",\"companyAddress\":\"北京\",\"companyPhone\":\"19873963037\",\"contactNumber\":\"19937827837\",\"contacts\":\"雷军\",\"depositBank\":\"招商银行\",\"dutyParagraph\":\"GGRG123424DHA\",\"id\":1,\"params\":{},\"status\":1,\"supplierClassification\":2,\"supplierLevel\":3,\"supplierName\":\"小米\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:27:45',26),(2186,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"applicantStatus\":0,\"companyAddress\":\"武汉\",\"contactNumber\":\"7985461\",\"id\":6,\"params\":{},\"supplierName\":\"滚滚科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:32:22',12),(2187,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"companyAddress\":\"武汉\",\"contactNumber\":\"7985461\",\"id\":6,\"params\":{},\"status\":0,\"supplierName\":\"滚滚科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:32:27',16),(2188,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"approvedComments\":\"\",\"companyAddress\":\"武汉\",\"contactNumber\":\"7985461\",\"id\":6,\"params\":{},\"status\":0,\"supplierName\":\"滚滚科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:48:02',59),(2189,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"companyAddress\":\"北京\",\"contactNumber\":\"12333\",\"id\":7,\"params\":{},\"supplierName\":\"达达公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:56:12',19),(2190,'供应链SCM-销售管理-供应商',1,'com.zhonghui.scm.controller.ScmSaleSupplierController.add()','POST',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":0,\"companyAddress\":\"上海\",\"contactNumber\":\"1336\",\"id\":8,\"params\":{},\"supplierName\":\"呜呜公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:56:40',12),(2191,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"companyAddress\":\"上海\",\"contactNumber\":\"1336\",\"id\":8,\"params\":{},\"status\":0,\"supplierName\":\"呜呜公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 12:56:48',16),(2192,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"documentNumber\":\"CGJH20230820131409720\",\"id\":31,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-21\",\"demandedQuantity\":10,\"id\":96,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingPlanId\":31,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:14:16',61),(2193,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"approvedId\":1,\"documentNumber\":\"CGJH20230820131440319\",\"id\":32,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-14\",\"demandedQuantity\":20,\"materialId\":12,\"materialModel\":\"3.0排量轿车9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":null,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":20,\"purchasingPlanId\":32,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:14:40',24),(2194,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-19\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"approvedDate\":\"2023-08-20\",\"approvedId\":1,\"approvedStatus\":1,\"documentNumber\":\"CGJH20230819105128223\",\"id\":30,\"params\":{},\"scmPurchasePlanItemList\":[{\"id\":95,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchasingPlanId\":30,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:19:28',29),(2195,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":1,\"applicationNo\":\"CGSQ20230820133654143\",\"applicationType\":0,\"approvedComments\":\"\",\"approvedName\":\"admin\",\"id\":50,\"params\":{},\"planNo\":\"CGJH20230731153728435\",\"purchasingPlanId\":27,\"scmPurchaseApplyItemList\":[{\"demandedDate\":\"2023-07-30\",\"demandedQuantity\":10,\"id\":73,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingApplicationId\":50,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:37:02',69),(2196,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":1,\"applicationNo\":\"CGSQ20230820133654143\",\"applicationType\":0,\"approvedComments\":\"\",\"approvedName\":\"admin\",\"id\":50,\"params\":{},\"planNo\":\"CGJH20230731153728435\",\"purchasingPlanId\":27,\"scmPurchaseApplyItemList\":[{\"demandedDate\":\"2023-07-30\",\"demandedQuantity\":10,\"id\":74,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingApplicationId\":50,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:42:08',44),(2197,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-16\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"applicationNo\":\"CGSQ20230816144639463\",\"applicationType\":0,\"approvedDate\":\"2023-08-20\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"id\":48,\"params\":{},\"planNo\":\"CGJH20230731154004897\",\"purchasingPlanId\":28,\"scmPurchaseApplyItemList\":[{\"id\":71,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchasingApplicationId\":48,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:57:20',87),(2198,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"applicationNo\":\"CGSQ20230820133654143\",\"applicationType\":0,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-20\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":0,\"id\":50,\"params\":{},\"planNo\":\"CGJH20230731153728435\",\"purchasingPlanId\":27,\"scmPurchaseApplyItemList\":[{\"demandedDate\":\"2023-07-30\",\"demandedQuantity\":10,\"id\":75,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingApplicationId\":50,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:58:01',35),(2199,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":1,\"applicationNo\":\"CGSQ20230820133654143\",\"applicationType\":0,\"approvedComments\":\"\",\"approvedName\":\"admin\",\"id\":50,\"params\":{},\"planNo\":\"CGJH20230731153728435\",\"purchasingPlanId\":27,\"scmPurchaseApplyItemList\":[{\"demandedDate\":\"2023-07-30\",\"demandedQuantity\":10,\"id\":78,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingApplicationId\":50,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:58:16',50),(2200,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"applicationNo\":\"CGSQ20230820133654143\",\"applicationType\":0,\"approvedComments\":\"\",\"approvedDate\":\"2023-08-20\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"id\":50,\"params\":{},\"planNo\":\"CGJH20230731153728435\",\"purchasingPlanId\":27,\"scmPurchaseApplyItemList\":[{\"demandedDate\":\"2023-07-30\",\"demandedQuantity\":10,\"id\":79,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingApplicationId\":50,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 13:58:40',50),(2201,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":1,\"applicationId\":37,\"applicationNo\":\"CGSQ20230727111807198\",\"approvedComments\":\"\",\"approvedName\":\"admin\",\"contractAmount\":500000.0,\"contractNo\":\"CGHT20230820141904901\",\"deliveryMethod\":\"1\",\"id\":26,\"params\":{},\"saleSupplierId\":4,\"saleSupplierName\":\"虾米科技有限公司\",\"scmPurchaseContractItemList\":[{\"amount\":5000.0,\"id\":30,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000.0,\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"purchaseQuantity\":100,\"purchasingContractId\":26,\"remark\":\"\",\"requirementDate\":\"2023-08-15\"}],\"signingDate\":\"2023-08-08\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:21:14',65),(2202,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":2,\"applicationId\":37,\"applicationNo\":\"CGSQ20230727111807198\",\"approvedComments\":\"123\",\"approvedDate\":\"2023-08-20\",\"approvedId\":1,\"approvedName\":\"admin\",\"approvedStatus\":1,\"contractAmount\":500000.0,\"contractNo\":\"CGHT20230820141904901\",\"deliveryMethod\":\"1\",\"id\":26,\"params\":{},\"saleSupplierId\":4,\"saleSupplierName\":\"虾米科技有限公司\",\"scmPurchaseContractItemList\":[{\"amount\":5000.0,\"id\":31,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000.0,\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"purchaseQuantity\":100,\"purchasingContractId\":26,\"remark\":\"\",\"requirementDate\":\"2023-08-15\"}],\"signingDate\":\"2023-08-08\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:23:47',35),(2203,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"customId\":4,\"customName\":\"勒一\",\"deliveryDate\":\"2023-08-10\",\"id\":68,\"linkman\":\"詹\",\"orderNo\":\"DS20230820143038579\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":428000,\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":428000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":68,\"params\":{},\"quantity\":1}],\"totalAmount\":428000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:30:38',49),(2204,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":4,\"customName\":\"勒一\",\"deliveryDate\":\"2023-08-10\",\"id\":68,\"linkman\":\"詹\",\"linkmanPhoneNumber\":\"18888888888\",\"orderNo\":\"DS20230820143038579\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":428000,\"id\":67,\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":428000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":68,\"params\":{},\"quantity\":1}],\"totalAmount\":856000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:30:51',129),(2205,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":2,\"auditComment\":\"\",\"auditStatus\":1,\"auditTime\":\"2023-08-20\",\"auditorId\":1,\"customId\":4,\"customName\":\"勒一\",\"deliveryDate\":\"2023-08-10\",\"id\":68,\"linkman\":\"詹\",\"linkmanPhoneNumber\":\"18888888888\",\"orderNo\":\"DS20230820143038579\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":428000,\"id\":67,\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":428000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":68,\"params\":{},\"quantity\":1}],\"totalAmount\":856000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:31:24',42),(2206,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-18\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-20\",\"auditorId\":1,\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-04\",\"id\":64,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":298000,\"id\":64,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":64,\"params\":{},\"quantity\":1}],\"totalAmount\":298000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:34:33',45),(2207,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','{\"address\":\"11\",\"applyDate\":\"2023-08-14\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-20\",\"auditorId\":1,\"contractNumber\":\"XSJH20230814113607027\",\"customId\":4,\"customName\":\"勒一\",\"deliveryDate\":\"2023-07-20\",\"id\":58,\"linkman\":\"詹\",\"linkmanPhoneNumber\":\"18888888888\",\"orderId\":37,\"orderNo\":\"DS20230814110015854\",\"params\":{},\"scmSaleContractItemList\":[],\"shipping\":2,\"signingDate\":\"2023-08-16\",\"totalAmount\":8880000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:43:51',64),(2208,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"deliveryDate\":\"2023-07-31\",\"id\":8,\"mesProductionPlanItemList\":[{\"id\":29,\"manufacture\":\"2023-08-15\",\"materialId\":2,\"params\":{},\"planId\":8,\"quantity\":1.0}],\"name\":\"test\",\"params\":{},\"planNumber\":\"SCJH20230808141658386\",\"projectId\":5,\"reviewComments\":\"\",\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:47:21',96),(2209,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-03\",\"id\":22,\"mesProductionPlanItemList\":[{\"id\":49,\"manufacture\":\"2022-08-27\",\"materialId\":12,\"params\":{},\"planId\":22,\"quantity\":1.0}],\"name\":\"宝马X6\",\"params\":{},\"planNumber\":\"SCJH20230819104644087\",\"projectId\":9,\"reviewer\":1,\"reviewerDate\":\"2023-08-20\",\"reviewerStatus\":0,\"saleOrderId\":62}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:47:41',35),(2210,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-03\",\"id\":22,\"mesProductionPlanItemList\":[{\"id\":49,\"manufacture\":\"2022-08-27\",\"materialId\":12,\"params\":{},\"planId\":22,\"quantity\":1.0}],\"name\":\"宝马X6\",\"params\":{},\"planNumber\":\"SCJH20230819104644087\",\"projectId\":9,\"reviewComments\":\"\",\"saleOrderId\":62}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:48:21',47),(2211,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-03\",\"id\":26,\"mesProductionPlanItemList\":[{\"id\":53,\"manufacture\":\"2023-08-22\",\"materialId\":2,\"params\":{},\"planId\":26,\"quantity\":1.0}],\"name\":\"计划07\",\"params\":{},\"planNumber\":\"SCJH20230819113950065\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-20\",\"reviewerStatus\":1,\"saleOrderId\":34}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:50:28',52),(2212,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewer\":1,\"reviewerDate\":\"2023-08-20\",\"reviewerStatus\":0,\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 14:50:44',35),(2213,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"applicantStatus\":0,\"approvedComments\":\"\",\"companyAddress\":\"武汉\",\"contactNumber\":\"7985461\",\"id\":6,\"params\":{},\"status\":1,\"supplierName\":\"滚滚科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 15:13:23',25),(2214,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"applicantStatus\":0,\"approvedComments\":\"\",\"companyAddress\":\"武汉\",\"contactNumber\":\"7985461\",\"id\":6,\"params\":{},\"status\":0,\"supplierName\":\"滚滚科技有限公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 15:13:24',222),(2215,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"approvedComments\":\"\",\"documentNumber\":\"CGJH20230820131409720\",\"id\":31,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-21\",\"id\":97,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchasingPlanId\":31,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 15:14:18',56),(2216,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"documentNumber\":\"CGJH20230820152035698\",\"id\":33,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-19\",\"demandedQuantity\":10,\"materialId\":13,\"materialModel\":\"4.5排量轿跑9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialPrice\":null,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingPlanId\":33,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 15:20:35',64),(2217,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"documentNumber\":\"CGJH20230820152138023\",\"id\":34,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-12\",\"demandedQuantity\":50,\"materialId\":33,\"materialModel\":\"3.0T越野吉普全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":null,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":50,\"purchasingPlanId\":34,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 15:21:37',24),(2218,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":1,\"customName\":\"张三\",\"deliveryDate\":\"2022-08-20\",\"id\":40,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"orderNo\":\"DS20230818092725704\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":5000,\"id\":34,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"orderId\":40,\"params\":{},\"quantity\":1}],\"totalAmount\":10000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:21:07',81),(2219,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":400000,\"id\":65,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1},{\"amount\":250000,\"id\":66,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":3250000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:21:25',28),(2220,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[],\"totalAmount\":3250000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:21:55',29),(2221,'供应链SCM-销售管理-销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.edit()','PUT',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-20\",\"applyId\":1,\"applyStatus\":0,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":3498000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:26:20',32),(2222,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":1,\"applicationId\":37,\"applicationNo\":\"CGSQ20230727111807198\",\"approvedComments\":\"\",\"approvedName\":\"admin\",\"contractAmount\":500000.0,\"contractNo\":\"CGHT20230820162807220\",\"deliveryMethod\":\"2\",\"id\":27,\"params\":{},\"saleSupplierId\":2,\"saleSupplierName\":\"华为\",\"scmPurchaseContractItemList\":[{\"amount\":5000.0,\"id\":33,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000.0,\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"purchaseQuantity\":100,\"purchasingContractId\":27,\"remark\":\"zz\",\"requirementDate\":\"2023-08-23\"}],\"signingDate\":\"2023-08-08\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:28:14',53),(2223,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-19\",\"applicantStatus\":0,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:43:52',90),(2224,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:44:12',51),(2225,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantStatus\":1,\"applicationId\":39,\"applicationNo\":\"CGSQ20230728150806516\",\"contractAmount\":null,\"contractNo\":\"CGHT20230820165640324\",\"deliveryMethod\":\"1\",\"id\":28,\"params\":{},\"saleSupplierId\":4,\"scmPurchaseContractItemList\":[{\"amount\":5000.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":null,\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"purchaseQuantity\":10,\"purchasingContractId\":28,\"remark\":\"\",\"requirementDate\":\"2023-08-22\"}],\"signingDate\":\"2023-08-01\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:56:40',28),(2226,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.edit()','PUT',1,'admin',NULL,'/mes/plan','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":0,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 16:59:55',88),(2227,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 17:00:01',65),(2228,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-20\",\"reviewerStatus\":0,\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 17:00:25',40),(2229,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 17:00:33',43),(2230,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-20\",\"applicationStatus\":0,\"applicationType\":2,\"associationDocumentNo\":\"XSJH20230818143654675\",\"businessType\":2,\"contractType\":2,\"customerId\":4,\"documentNo\":\"CKSQ20230820172321041\",\"documentNoId\":45,\"documentStatus\":0,\"id\":25,\"params\":{},\"wmsOutboundApplicationDetailsList\":[]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 17:23:20',60),(2231,'智能仓储WMS-出库申请',3,'com.zhonghui.wms.controller.WmsOutboundApplicationController.remove()','DELETE',1,'admin',NULL,'/wms/outboundApplication/25','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-20 17:23:28',39),(2232,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":14,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-21\",\"params\":{},\"productionCompletionId\":5,\"result\":1,\"sampleQuantity\":4.0,\"serialNumber\":\"CPJY20230821091858403\",\"standardsId\":8}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 09:18:57',29),(2233,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":15,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-21\",\"params\":{},\"productionCompletionId\":4,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230821091938820\",\"standardsId\":6}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 09:19:37',13),(2234,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"customId\":4,\"customName\":\"勒一\",\"deliveryDate\":\"2023-08-08\",\"id\":69,\"linkman\":\"詹\",\"orderNo\":\"DS20230821094244274\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2480000,\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":69,\"params\":{},\"quantity\":10}],\"totalAmount\":2480000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 09:42:43',169),(2235,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','{\"address\":\"1\",\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditorComments\":\"\",\"contractNumber\":\"XSJH20230821102021363\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-04\",\"id\":107,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderId\":64,\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleContractItemList\":[{\"amount\":null,\"contractId\":107,\"id\":221,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}],\"shipping\":1,\"signingDate\":\"2023-07-31\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:22:05',79),(2236,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','{\"address\":\"1\",\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":0,\"auditTime\":\"2023-08-21\",\"auditorComments\":\"\",\"auditorId\":1,\"contractNumber\":\"XSJH20230821102021363\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-04\",\"id\":107,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderId\":64,\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleContractItemList\":[{\"amount\":null,\"contractId\":107,\"id\":222,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}],\"shipping\":1,\"signingDate\":\"2023-07-31\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:22:24',69),(2237,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','{\"address\":\"1\",\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditorComments\":\"\",\"contractNumber\":\"XSJH20230821102021363\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-04\",\"id\":107,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderId\":64,\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleContractItemList\":[{\"amount\":null,\"contractId\":107,\"id\":223,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}],\"shipping\":1,\"signingDate\":\"2023-07-31\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:22:47',43),(2238,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','{\"address\":\"1\",\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-21\",\"auditorComments\":\"\",\"auditorId\":1,\"contractNumber\":\"XSJH20230821102021363\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-04\",\"id\":107,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderId\":64,\"orderNo\":\"DS20230818164418493\",\"params\":{},\"scmSaleContractItemList\":[{\"amount\":null,\"contractId\":107,\"id\":224,\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialPrice\":298000.0,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"remark\":\"\"}],\"shipping\":1,\"signingDate\":\"2023-07-31\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:22:56',39),(2239,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','{\"address\":\"上海\",\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditorComments\":\"\",\"contractNumber\":\"XSJH20230804153307804\",\"customId\":1,\"customName\":\"张三\",\"deliveryDate\":\"2023-07-31\",\"id\":50,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"orderId\":32,\"orderNo\":\"DS20230731140225408\",\"params\":{},\"scmSaleContractItemList\":[{\"amount\":100000.0,\"contractId\":50,\"id\":60,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialPrice\":100000.0,\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{}}],\"shipping\":1,\"signingDate\":\"2023-08-04\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:24:26',37),(2240,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":8,\"customName\":\"周吴\",\"deliveryDate\":\"2023-08-20\",\"id\":65,\"linkman\":\"周吴\",\"linkmanPhoneNumber\":\"13812388321\",\"orderNo\":\"DS20230820121954565\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":248000,\"id\":68,\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialPrice\":248000,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"orderId\":65,\"params\":{},\"quantity\":1}],\"totalAmount\":3746000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:24:54',48),(2241,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-20\",\"applicantId\":1,\"applicantName\":\"admin\",\"applicantStatus\":0,\"approvedComments\":\"\",\"companyAddress\":\"北京\",\"contactNumber\":\"12333\",\"id\":7,\"params\":{},\"status\":1,\"supplierName\":\"达达公司\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:31:34',23),(2242,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":2,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":0,\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:32:43',57),(2243,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"deliveryDate\":\"2023-08-02\",\"id\":25,\"mesProductionPlanItemList\":[{\"id\":52,\"manufacture\":\"2023-07-11\",\"materialId\":8,\"params\":{},\"planId\":25,\"quantity\":1.0}],\"name\":\"奔驰GLS\",\"params\":{},\"planNumber\":\"SCJH20230819104921813\",\"projectId\":13,\"reviewComments\":\"\",\"saleOrderId\":57}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:32:55',54),(2244,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','{\"applicantDate\":\"2023-08-21\",\"applicantId\":1,\"applicantStatus\":1,\"documentNumber\":\"CGJH20230821103801041\",\"id\":41,\"params\":{},\"scmPurchasePlanItemList\":[{\"demandedDate\":\"2023-08-16\",\"demandedQuantity\":10,\"materialId\":12,\"materialModel\":\"3.0排量轿车9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialPrice\":null,\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"purchaseQuantity\":10,\"purchasingPlanId\":41,\"remark\":\"\"}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:38:00',128),(2245,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"三\",\"accountsBank\":\"建行\",\"address\":\"北京\",\"bankAccount\":\"874734634522144\",\"createTime\":\"2023-07-26 09:29:27\",\"creditLevel\":\"0\",\"customName\":\"张三\",\"customType\":\"0\",\"id\":1,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"phoneNumber\":\"18823892789\",\"remark\":\"测试一\",\"status\":\"1\",\"taxId\":\"HFO34374H3023\",\"zipCode\":\"416000\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:56:03',35),(2246,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"abbreviation\":\"三\",\"accountsBank\":\"建行\",\"address\":\"北京\",\"bankAccount\":\"874734634522144\",\"createTime\":\"2023-07-26 09:29:27\",\"creditLevel\":\"0\",\"customName\":\"张三\",\"customType\":\"0\",\"id\":1,\"linkman\":\"张老师\",\"linkmanPhoneNumber\":\"15734244321\",\"params\":{},\"phoneNumber\":\"18823892789\",\"remark\":\"测试一\",\"status\":\"0\",\"taxId\":\"HFO34374H3023\",\"zipCode\":\"416000\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 10:56:04',15),(2247,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":24,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230821133829858\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 13:38:28',38),(2248,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":24,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":63,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":64,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":65,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":24,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821133829858\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 13:39:20',46),(2249,'领料申请',1,'com.zhonghui.mes.controller.MesMaterialApplyController.add()','POST',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":0,\"collectionDate\":\"2023-08-21\",\"id\":23,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":23,\"dosage\":1.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821134003021\",\"params\":{},\"plannedProductionId\":24,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230821133829858\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 13:40:01',55),(2250,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-21\",\"id\":23,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":23,\"dosage\":1.0,\"id\":63,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":2.0,\"id\":64,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":1.0,\"id\":65,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821134003021\",\"params\":{},\"plannedProductionId\":24,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"serialNo\":\"JHPC20230821133829858\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 13:40:18',48),(2251,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-21\",\"id\":23,\"manufactureDate\":\"2023-08-17\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":23,\"dosage\":1.0,\"id\":63,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":2.0,\"id\":64,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":23,\"dosage\":1.0,\"id\":65,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821134003021\",\"params\":{},\"plannedProductionId\":24,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230821133829858\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 13:40:38',40),(2252,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"cacaa\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":24,\"producedQuantity\":1.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821133829858\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-21 13:50:19',32),(2253,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230821134003021\",\"businessType\":1,\"documentNo\":\"CKSQ20230821143734555\",\"documentNoId\":23,\"documentStatus\":0,\"id\":26,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A21231\",\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecification\":\"自动空调9.1\",\"materialUnit\":\"套\",\"outboundApplicationId\":26,\"outboundNumber\":45,\"params\":{},\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:37:33',227),(2254,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-21\",\"approvedStatus\":0,\"associationDocumentNo\":\"LLSQ20230821134003021\",\"businessType\":1,\"documentNo\":\"CKSQ20230821143734555\",\"documentNoId\":23,\"documentStatus\":0,\"id\":26,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A21231\",\"id\":\"26\",\"materialCode\":\"1012\",\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialPrice\":1388,\"materialSpecification\":\"自动空调9.1\",\"materialUnit\":\"套\",\"outboundApplicationId\":26,\"outboundNumber\":45,\"params\":{},\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":5,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:38:20',42),(2255,'智能仓储WMS-出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":0,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"LLSQ20230821134003021\",\"businessType\":1,\"documentNo\":\"CKSQ20230821143734555\",\"documentNoId\":23,\"documentStatus\":0,\"id\":26,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D00101\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"w','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:48:57',31),(2256,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-11\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"CGDH20230804091637540\",\"businessType\":2,\"contractNo\":\"CGHT20230728150849307\",\"contractType\":1,\"documentNo\":\"RKSQ20230809134740574\",\"documentNoId\":19,\"documentStatus\":0,\"id\":2,\"params\":{},\"supplierId\":1,\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":100.0,\"batchNumber\":\"CGed4b1dbc835369fdafb59b\",\"id\":1,\"manufactureDate\":\"2023-08-22\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"1\",\"receiptNum\":92.0,\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"warehousingApplicationId\":2,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:53:50',55),(2257,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"SCWG20230819113024885\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":4,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"CPB20230819113024885\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":2,\"warehouseId\":1,\"warehouseSeatId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":7,\"params\":{},\"seatCode\":\"007\",\"seatName\":\"B区001\",\"warehouseAreaId\":2},{\"id\":8,\"params\":{},\"seatCode\":\"008\",\"seatName\":\"B区002\",\"warehouseAreaId\":2}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:54:35',246),(2258,'智能仓储WMS-出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.edit()','PUT',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":0,\"applicationType\":2,\"approvedComments\":\"\",\"associationDocumentNo\":\"LLSQ20230821134003021\",\"businessType\":1,\"documentNo\":\"CKSQ20230821143734555\",\"documentNoId\":23,\"documentStatus\":0,\"id\":26,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":26,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D00101\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":26,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":26,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:56:17',107),(2259,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"SCWG20230819113024885\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152509638\",\"documentNoId\":4,\"documentStatus\":0,\"id\":9,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"CPB20230819113024885\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":1,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:56:56',201),(2260,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-09\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"SCWG20230819113024885\",\"businessType\":1,\"documentNo\":\"RKSQ20230809141627584\",\"documentNoId\":4,\"documentStatus\":0,\"id\":3,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":200.0,\"batchNumber\":\"2023121133\",\"id\":2,\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":200.0,\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":16,\"warehousingApplicationId\":3,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 14:59:25',84),(2261,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-14\",\"applicationStatus\":0,\"applicationType\":1,\"approvedComments\":\"\",\"associationDocumentNo\":\"SCWG20230819113024885\",\"businessType\":1,\"documentNo\":\"RKSQ20230814152154137\",\"documentNoId\":4,\"documentStatus\":0,\"id\":8,\"params\":{},\"wmsWarehousingApplicationDetailsList\":[{\"arrivalNum\":1.0,\"batchNumber\":\"CPB20230819113024885\",\"materialId\":8,\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecification\":\"汽油车\",\"materialUnit\":\"辆\",\"params\":{},\"productionUnit\":\"\",\"receiptNum\":1.0,\"warehouseAreaId\":1,\"warehouseId\":1,\"warehouseSeatId\":1,\"warehousingApplicationId\":8,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[{\"id\":1,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":1},{\"id\":2,\"params\":{},\"seatCode\":\"002\",\"seatName\":\"A区002\",\"warehouseAreaId\":1},{\"id\":3,\"params\":{},\"seatCode\":\"003\",\"seatName\":\"A区003\",\"warehouseAreaId\":1},{\"id\":4,\"params\":{},\"seatCode\":\"004\",\"seatName\":\"A区004\",\"warehouseAreaId\":1},{\"id\":5,\"params\":{},\"seatCode\":\"005\",\"seatName\":\"A区005\",\"warehouseAreaId\":1},{\"id\":6,\"params\":{},\"seatCode\":\"006\",\"seatName\":\"A区006\",\"warehouseAreaId\":1}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:00:30',47),(2262,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','{\"address\":\"上海\",\"applicant\":1,\"applicationStatus\":0,\"carrier\":1,\"contacts\":\"张老师\",\"customId\":1,\"deliverId\":44,\"deliverNo\":\"XSJH20230817134952564\",\"deliveryDate\":\"2023-07-31\",\"distance\":10.0,\"documentNo\":\"CYSQ20230817135836575\",\"id\":8,\"outboundId\":11,\"outboundNo\":\"CKSQ20230817135433354\",\"params\":{},\"telephone\":\"15734244321\",\"wmsCarrierApplicationDetailsList\":[{\"batchNumber\":\"SF1001\",\"carrierApplicationId\":8,\"id\":\"10\",\"materialId\":1,\"materialName\":\"1.4T发动机\",\"params\":{},\"price\":5000,\"shipmentQuantity\":1,\"warehouseAreaId\":10,\"warehouseId\":1,\"warehouseSeatId\":12,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"成品A区\",\"id\":1,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"B001\",\"areaName\":\"成品B区\",\"id\":2,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"C001\",\"areaName\":\"成品C区\",\"id\":3,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"D001\",\"areaName\":\"成品D区\",\"id\":4,\"params\":{},\"warehouseId\":1},{\"areaCode\":\"E001\",\"areaName\":\"成品E区\",\"id\":5,\"params\":{},\"warehouseId\":1}],\"wmsWarehouseSeatList\":[]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:05:52',122),(2263,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"辽宁\",\"createTime\":\"2023-08-21 15:10:35\",\"creditLevel\":\"0\",\"customName\":\"凯文\",\"customType\":\"0\",\"id\":10,\"linkman\":\"凯文\",\"linkmanPhoneNumber\":\"18655433662\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:10:34',23),(2264,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"洛杉矶\",\"createTime\":\"2023-08-21 15:35:06\",\"creditLevel\":\"0\",\"customName\":\"安东尼\",\"customType\":\"0\",\"id\":11,\"linkman\":\"安东尼\",\"linkmanPhoneNumber\":\"19966632323\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:35:05',26),(2265,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"金州\",\"createTime\":\"2023-08-21 15:35:43\",\"creditLevel\":\"0\",\"customName\":\"克里斯\",\"customType\":\"0\",\"id\":12,\"linkman\":\"保罗\",\"linkmanPhoneNumber\":\"18866632165\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:35:41',12),(2266,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"达拉斯\",\"createTime\":\"2023-08-21 15:36:07\",\"creditLevel\":\"1\",\"customName\":\"凯里\",\"customType\":\"0\",\"id\":13,\"linkman\":\"欧文\",\"linkmanPhoneNumber\":\"16655584848\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:36:06',13),(2267,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"洛杉矶\",\"createTime\":\"2023-08-21 15:36:35\",\"creditLevel\":\"0\",\"customName\":\"奥斯丁\",\"customType\":\"0\",\"id\":14,\"linkman\":\"里弗斯\",\"linkmanPhoneNumber\":\"16358469582\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:36:34',12),(2268,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','{\"address\":\"北京\",\"createTime\":\"2023-08-21 15:37:10\",\"creditLevel\":\"0\",\"customName\":\"李凯尔\",\"customType\":\"0\",\"id\":15,\"linkman\":\"李凯尔\",\"linkmanPhoneNumber\":\"17845654852\",\"params\":{},\"status\":\"0\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:37:09',16),(2269,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"customId\":10,\"customName\":\"凯文\",\"deliveryDate\":\"2022-08-24\",\"id\":70,\"linkman\":\"凯文\",\"orderNo\":\"DS20230821154157020\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2000000,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":70,\"params\":{},\"quantity\":5}],\"totalAmount\":2000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:41:56',37),(2270,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"customId\":11,\"customName\":\"安东尼\",\"deliveryDate\":\"2022-12-15\",\"id\":71,\"linkman\":\"安东尼\",\"orderNo\":\"DS20230821154218242\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":0,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":71,\"params\":{}}],\"totalAmount\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:42:17',33),(2271,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"customId\":12,\"customName\":\"克里斯\",\"deliveryDate\":\"2022-07-12\",\"id\":72,\"linkman\":\"保罗\",\"orderNo\":\"DS20230821154238644\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":0,\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialPrice\":200000,\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"orderId\":72,\"params\":{}}],\"totalAmount\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:42:37',25),(2272,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":0,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":11,\"customName\":\"安东尼\",\"deliveryDate\":\"2022-12-15\",\"id\":71,\"linkman\":\"安东尼\",\"linkmanPhoneNumber\":\"19966632323\",\"orderNo\":\"DS20230821154218242\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":0,\"id\":71,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":71,\"params\":{},\"quantity\":1}],\"totalAmount\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:49:12',76),(2273,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":0,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":12,\"customName\":\"克里斯\",\"deliveryDate\":\"2022-07-12\",\"id\":72,\"linkman\":\"保罗\",\"linkmanPhoneNumber\":\"18866632165\",\"orderNo\":\"DS20230821154238644\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":0,\"id\":72,\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialPrice\":200000,\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"orderId\":72,\"params\":{},\"quantity\":1}],\"totalAmount\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:49:15',30),(2274,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":0,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":10,\"customName\":\"凯文\",\"deliveryDate\":\"2022-08-24\",\"id\":70,\"linkman\":\"凯文\",\"linkmanPhoneNumber\":\"18655433662\",\"orderNo\":\"DS20230821154157020\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2000000,\"id\":70,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":70,\"params\":{},\"quantity\":5}],\"totalAmount\":2000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:49:23',35),(2275,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":10,\"customName\":\"凯文\",\"deliveryDate\":\"2022-08-24\",\"id\":70,\"linkman\":\"凯文\",\"linkmanPhoneNumber\":\"18655433662\",\"orderNo\":\"DS20230821154157020\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2000000,\"id\":70,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":70,\"params\":{},\"quantity\":5}],\"totalAmount\":4000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:49:39',41),(2276,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":11,\"customName\":\"安东尼\",\"deliveryDate\":\"2022-12-15\",\"id\":71,\"linkman\":\"安东尼\",\"linkmanPhoneNumber\":\"19966632323\",\"orderNo\":\"DS20230821154218242\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":250000,\"id\":71,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":71,\"params\":{},\"quantity\":1}],\"totalAmount\":250000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:49:56',39),(2277,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"auditComment\":\"\",\"customId\":12,\"customName\":\"克里斯\",\"deliveryDate\":\"2022-07-12\",\"id\":72,\"linkman\":\"保罗\",\"linkmanPhoneNumber\":\"18866632165\",\"orderNo\":\"DS20230821154238644\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"id\":72,\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialPrice\":200000,\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"orderId\":72,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:50:04',40),(2278,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":1,\"customId\":14,\"customName\":\"奥斯丁\",\"deliveryDate\":\"2023-04-18\",\"id\":73,\"linkman\":\"里弗斯\",\"orderNo\":\"DS20230821155041676\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":170000,\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialPrice\":170000,\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"orderId\":73,\"params\":{},\"quantity\":1}],\"totalAmount\":170000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:50:40',25),(2279,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditStatus\":1,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":14,\"customName\":\"奥斯丁\",\"deliveryDate\":\"2023-04-18\",\"id\":73,\"linkman\":\"里弗斯\",\"linkmanPhoneNumber\":\"16358469582\",\"orderNo\":\"DS20230821155041676\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":170000,\"id\":73,\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialPrice\":170000,\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"orderId\":73,\"params\":{},\"quantity\":1}],\"totalAmount\":170000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:50:57',51),(2280,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditComment\":\"\",\"auditStatus\":1,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":12,\"customName\":\"克里斯\",\"deliveryDate\":\"2022-07-12\",\"id\":72,\"linkman\":\"保罗\",\"linkmanPhoneNumber\":\"18866632165\",\"orderNo\":\"DS20230821154238644\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":200000,\"id\":72,\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialPrice\":200000,\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"orderId\":72,\"params\":{},\"quantity\":1}],\"totalAmount\":200000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:51:00',32),(2281,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditComment\":\"\",\"auditStatus\":1,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":11,\"customName\":\"安东尼\",\"deliveryDate\":\"2022-12-15\",\"id\":71,\"linkman\":\"安东尼\",\"linkmanPhoneNumber\":\"19966632323\",\"orderNo\":\"DS20230821154218242\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":250000,\"id\":71,\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialPrice\":250000,\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"orderId\":71,\"params\":{},\"quantity\":1}],\"totalAmount\":250000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:51:02',40),(2282,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','{\"applyDate\":\"2023-08-21\",\"applyId\":1,\"applyStatus\":2,\"auditComment\":\"\",\"auditStatus\":1,\"auditTime\":\"2023-08-21\",\"auditorId\":1,\"customId\":10,\"customName\":\"凯文\",\"deliveryDate\":\"2022-08-24\",\"id\":70,\"linkman\":\"凯文\",\"linkmanPhoneNumber\":\"18655433662\",\"orderNo\":\"DS20230821154157020\",\"params\":{},\"scmSaleOrderItemList\":[{\"amount\":2000000,\"id\":70,\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialPrice\":400000,\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"orderId\":70,\"params\":{},\"quantity\":5}],\"totalAmount\":4000000}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:51:06',47),(2283,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"deliveryDate\":\"2022-08-24\",\"id\":27,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-08-07\",\"materialId\":33,\"params\":{},\"planId\":27,\"quantity\":5.0}],\"name\":\"3.0T越野吉普\",\"params\":{},\"planNumber\":\"SCJH20230821155144456\",\"projectId\":19,\"saleOrderId\":70}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:51:43',49),(2284,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"deliveryDate\":\"2022-07-12\",\"id\":28,\"mesProductionPlanItemList\":[{\"manufacture\":\"2022-07-01\",\"materialId\":35,\"params\":{},\"planId\":28,\"quantity\":1.0}],\"name\":\"2.0T四驱SUV\",\"params\":{},\"planNumber\":\"SCJH20230821155207082\",\"projectId\":9,\"saleOrderId\":72}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:52:06',28),(2285,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"deliveryDate\":\"2022-12-15\",\"id\":29,\"mesProductionPlanItemList\":[{\"manufacture\":\"2022-10-19\",\"materialId\":34,\"params\":{},\"planId\":29,\"quantity\":1.0}],\"name\":\"2.5T都市SUV\",\"params\":{},\"planNumber\":\"SCJH20230821155232185\",\"projectId\":15,\"saleOrderId\":71}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:52:31',28),(2286,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"deliveryDate\":\"2023-04-18\",\"id\":30,\"mesProductionPlanItemList\":[{\"manufacture\":\"2023-03-16\",\"materialId\":36,\"params\":{},\"planId\":30,\"quantity\":1.0}],\"name\":\"1.8T三厢轿车\",\"params\":{},\"planNumber\":\"SCJH20230821155323182\",\"projectId\":15,\"saleOrderId\":73}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:53:22',28),(2287,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"deliveryDate\":\"2023-04-18\",\"id\":30,\"mesProductionPlanItemList\":[{\"id\":57,\"manufacture\":\"2023-03-16\",\"materialId\":36,\"params\":{},\"planId\":30,\"quantity\":1.0}],\"name\":\"1.8T三厢轿车\",\"params\":{},\"planNumber\":\"SCJH20230821155323182\",\"projectId\":15,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"saleOrderId\":73}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:55:49',33),(2288,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"deliveryDate\":\"2022-12-15\",\"id\":29,\"mesProductionPlanItemList\":[{\"id\":56,\"manufacture\":\"2022-10-19\",\"materialId\":34,\"params\":{},\"planId\":29,\"quantity\":1.0}],\"name\":\"2.5T都市SUV\",\"params\":{},\"planNumber\":\"SCJH20230821155232185\",\"projectId\":15,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"saleOrderId\":71}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:55:51',30),(2289,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"deliveryDate\":\"2022-07-12\",\"id\":28,\"mesProductionPlanItemList\":[{\"id\":55,\"manufacture\":\"2022-07-01\",\"materialId\":35,\"params\":{},\"planId\":28,\"quantity\":1.0}],\"name\":\"2.0T四驱SUV\",\"params\":{},\"planNumber\":\"SCJH20230821155207082\",\"projectId\":9,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"saleOrderId\":72}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:55:53',32),(2290,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"deliveryDate\":\"2022-08-24\",\"id\":27,\"mesProductionPlanItemList\":[{\"id\":54,\"manufacture\":\"2023-08-07\",\"materialId\":33,\"params\":{},\"planId\":27,\"quantity\":5.0}],\"name\":\"3.0T越野吉普\",\"params\":{},\"planNumber\":\"SCJH20230821155144456\",\"projectId\":19,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"saleOrderId\":70}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:55:56',29),(2291,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":25,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":25,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":25,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionPlanId\":27,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230821155623083\",\"technologyId\":17}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:56:22',31),(2292,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":26,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionPlanId\":28,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230821155633543\",\"technologyId\":19}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:56:32',28),(2293,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":24,\"deliveryDate\":\"2022-12-15\",\"factoryId\":18,\"id\":27,\"manufactureDate\":\"2022-10-19\",\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155232185\",\"producedQuantity\":1.0,\"productionPlanId\":29,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230821155642411\",\"technologyId\":18}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:56:41',29),(2294,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":26,\"deliveryDate\":\"2023-04-18\",\"factoryId\":20,\"id\":28,\"manufactureDate\":\"2023-03-16\",\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155323182\",\"producedQuantity\":1.0,\"productionPlanId\":30,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230821155650536\",\"technologyId\":20}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:56:49',30),(2295,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":26,\"bomName\":\"1.8T三厢轿车\",\"deliveryDate\":\"2023-04-18\",\"factoryId\":20,\"id\":28,\"manufactureDate\":\"2023-03-16\",\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":74,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":75,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":76,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":28,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155323182\",\"producedQuantity\":1.0,\"productionLine\":\"1.8T三厢轿车\",\"productionPlanId\":30,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155650536\",\"status\":1,\"technologyId\":20,\"technologyName\":\"1.8T三厢轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:04',42),(2296,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":24,\"bomName\":\"2.5T都市SUV\",\"deliveryDate\":\"2022-12-15\",\"factoryId\":18,\"id\":27,\"manufactureDate\":\"2022-10-19\",\"materialId\":34,\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":71,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":72,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":73,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":27,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155232185\",\"producedQuantity\":1.0,\"productionLine\":\"2.5T都市SUV\",\"productionPlanId\":29,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155642411\",\"status\":1,\"technologyId\":18,\"technologyName\":\"2.5T都市SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:05',32),(2297,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"bomName\":\"2.0T四驱SUV\",\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":26,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":68,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":69,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":70,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":26,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionLine\":\"2.0T四驱SUV\",\"productionPlanId\":28,\"projectId\":9,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155633543\",\"status\":1,\"technologyId\":19,\"technologyName\":\"2.0T四驱SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:06',34),(2298,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"bomName\":\"3.0T越野吉普\",\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":25,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"id\":66,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":25,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":67,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":25,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionLine\":\"3.0T越野吉普\",\"productionPlanId\":27,\"projectId\":19,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155623083\",\"status\":1,\"technologyId\":17,\"technologyName\":\"3.0T越野吉普\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:08',26),(2299,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"collectionDate\":\"2023-02-16\",\"id\":24,\"manufactureDate\":\"2023-03-16\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":24,\"dosage\":1.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":24,\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":24,\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155730294\",\"params\":{},\"plannedProductionId\":28,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230821155650536\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:29',53),(2300,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"collectionDate\":\"2022-09-30\",\"id\":25,\"manufactureDate\":\"2022-10-19\",\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":25,\"dosage\":1.0,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":25,\"dosage\":2.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":25,\"dosage\":4.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155748286\",\"params\":{},\"plannedProductionId\":27,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230821155642411\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:47',41),(2301,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"collectionDate\":\"2022-06-09\",\"id\":26,\"manufactureDate\":\"2022-07-01\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":26,\"dosage\":1.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":26,\"dosage\":1.0,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":26,\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155759855\",\"params\":{},\"plannedProductionId\":26,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230821155633543\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:57:58',42),(2302,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":1,\"collectionDate\":\"2023-07-05\",\"id\":27,\"manufactureDate\":\"2023-08-07\",\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":27,\"dosage\":5.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":27,\"dosage\":20.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155812505\",\"params\":{},\"plannedProductionId\":25,\"producedQuantity\":5.0,\"serialNo\":\"JHPC20230821155623083\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 15:58:11',52),(2303,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"collectionDate\":\"2023-07-05\",\"id\":27,\"manufactureDate\":\"2023-08-07\",\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":27,\"dosage\":5.0,\"id\":75,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":27,\"dosage\":20.0,\"id\":76,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155812505\",\"params\":{},\"plannedProductionId\":25,\"producedQuantity\":5.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230821155623083\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:00:00',42),(2304,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"collectionDate\":\"2022-06-09\",\"id\":26,\"manufactureDate\":\"2022-07-01\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":26,\"dosage\":1.0,\"id\":72,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":26,\"dosage\":1.0,\"id\":73,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":26,\"dosage\":1.0,\"id\":74,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155759855\",\"params\":{},\"plannedProductionId\":26,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230821155633543\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:00:03',37),(2305,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"collectionDate\":\"2022-09-30\",\"id\":25,\"manufactureDate\":\"2022-10-19\",\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":25,\"dosage\":1.0,\"id\":69,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":25,\"dosage\":2.0,\"id\":70,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":25,\"dosage\":4.0,\"id\":71,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155748286\",\"params\":{},\"plannedProductionId\":27,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230821155642411\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:00:05',31),(2306,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-21\",\"applicantStatus\":2,\"collectionDate\":\"2023-02-16\",\"id\":24,\"manufactureDate\":\"2023-03-16\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":24,\"dosage\":1.0,\"id\":66,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":24,\"dosage\":2.0,\"id\":67,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":24,\"dosage\":1.0,\"id\":68,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230821155730294\",\"params\":{},\"plannedProductionId\":28,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-21\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230821155650536\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:00:07',37),(2307,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230821155812505\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160514581\",\"documentNoId\":27,\"documentStatus\":0,\"id\":27,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecification\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":27,\"outboundNumber\":5,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"C00009\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":27,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:05:13',96),(2308,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230821155759855\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160626974\",\"documentNoId\":26,\"documentStatus\":0,\"id\":28,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":28,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00001\",\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecification\":\"RE5968\",\"materialUnit\":\"个\",\"outboundApplicationId\":28,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B00001\",\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecification\":\"整车\",\"materialUnit\":\"个\",\"outboundApplicationId\":28,\"outboundNumber\":1,\"params\":{},\"wareho','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:06:25',59),(2309,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230821155748286\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160711050\",\"documentNoId\":25,\"documentStatus\":0,\"id\":29,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecification\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":29,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":29,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"B90012\",\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecification\":\"宽胎\",\"materialUnit\":\"个\",\"outboundApplicationId\":29,\"outboundNumber\":4,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaLis','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:07:10',70),(2310,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230821155730294\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160746348\",\"documentNoId\":24,\"documentStatus\":0,\"id\":30,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecification\":\"汽油发动机\",\"materialUnit\":\"台\",\"outboundApplicationId\":30,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B90001\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":30,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"B98122\",\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecification\":\"自动空调9.1\",\"materialUnit\":\"套\",\"outboundApplicationId\":30,\"outboundNumber\":1,\"para','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:07:45',57),(2311,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-21\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230821155730294\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160746348\",\"documentNoId\":24,\"documentStatus\":0,\"id\":30,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"id\":\"38\",\"materialCode\":\"1003\",\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialPrice\":488,\"materialSpecification\":\"汽油发动机\",\"materialUnit\":\"台\",\"outboundApplicationId\":30,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B90001\",\"id\":\"39\",\"materialCode\":\"1011\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialPrice\":1088,\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":30,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"B98122\",\"i','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:00',43),(2312,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-21\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230821155748286\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160711050\",\"documentNoId\":25,\"documentStatus\":0,\"id\":29,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"id\":\"35\",\"materialCode\":\"1008\",\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialPrice\":1288,\"materialSpecification\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":29,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"id\":\"36\",\"materialCode\":\"1002\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialPrice\":9800,\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":29,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"B90012\",\"id\":\"37\",\"materialCode\":\"1005\",\"materialId\":18,\"materialModel\":\"固特异\",\"materia','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:04',53),(2313,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-21\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230821155759855\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160626974\",\"documentNoId\":26,\"documentStatus\":0,\"id\":28,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"id\":\"32\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":28,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00001\",\"id\":\"33\",\"materialCode\":\"1016\",\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialPrice\":5800,\"materialSpecification\":\"RE5968\",\"materialUnit\":\"个\",\"outboundApplicationId\":28,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B00001\",\"id\":\"34\",\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:06',37),(2314,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-21\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-21\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230821155812505\",\"businessType\":1,\"documentNo\":\"CKSQ20230821160514581\",\"documentNoId\":27,\"documentStatus\":0,\"id\":27,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"id\":\"30\",\"materialCode\":\"1009\",\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialPrice\":1588,\"materialSpecification\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":27,\"outboundNumber\":5,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":19,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"C00009\",\"id\":\"31\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":27,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]}]}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:10',42),(2315,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":27,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:19',83),(2316,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":28,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:21',1012),(2317,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":29,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:23',97),(2318,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":30,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:24',118),(2319,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":30,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:28',150),(2320,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":30,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:30',90),(2321,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":29,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:33',166),(2322,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":29,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:35',116),(2323,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":28,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:37',157),(2324,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":28,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:39',79),(2325,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":27,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:42',113),(2326,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":27,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:08:44',81),(2327,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":10,\"jobName\":\"1.8T三厢轿车\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":10,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":10,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"jobId\":10,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":28,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155650536\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:08',37),(2328,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":11,\"jobName\":\"2.5T都市SUV\",\"materialModel\":\"长城SUV\",\"materialName\":\"2.5T都市SUV\",\"materialSpecifications\":\"2.5排量四驱\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":11,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":11,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"jobId\":11,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":4.0}],\"params\":{},\"plannedProductionId\":27,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155642411\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:21',40),(2329,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":12,\"jobName\":\"2.0T四驱SUV\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":12,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":12,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":12,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":26,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155633543\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:30',33),(2330,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":13,\"jobName\":\"3.0T越野吉普\",\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":13,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":5.0},{\"jobId\":13,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0}],\"params\":{},\"plannedProductionId\":25,\"producedQuantity\":5.0,\"quantity\":5.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230821155623083\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:40',42),(2331,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":13,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:45',61),(2332,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":12,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:46',73),(2333,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":11,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:47',64),(2334,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":10,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:49',198),(2335,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":13,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:50',74),(2336,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":12,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:52',92),(2337,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":11,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:53',125),(2338,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":10,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-21 16:09:54',82),(2339,'菜单管理',1,'com.zhonghui.web.controller.system.SysMenuController.add()','POST',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createBy\":\"admin\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"http://localhost:8080/\",\"status\":\"0\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-21 16:14:10',20),(2340,'菜单管理',2,'com.zhonghui.web.controller.system.SysMenuController.edit()','PUT',1,'admin',NULL,'/system/menu','127.0.0.1','内网IP','{\"children\":[],\"createTime\":\"2023-08-21 16:14:10\",\"icon\":\"chart\",\"isCache\":\"1\",\"isFrame\":\"1\",\"menuId\":2163,\"menuName\":\"数据可视化\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":0,\"path\":\"http://localhost:8080/\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-21 16:14:50',30),(2341,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:50:32',51),(2342,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:52:07',11),(2343,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:52:21',23),(2344,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:52:26',18),(2345,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:52:48',16),(2346,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:54:17',10),(2347,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:54:36',13),(2348,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:54:39',14),(2349,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:55:00',17),(2350,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:55:13',12),(2351,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:58:41',15),(2352,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:58:58',10),(2353,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.edit()','PUT',1,'admin',NULL,'/mes/apply','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:59:07',12),(2354,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-23 15:59:11',16),(2355,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":31,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":31,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":31,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionPlanId\":18,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144246335\",\"technologyId\":12}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:42:46',55),(2356,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":16,\"bomName\":\"2.0排量轿车\",\"deliveryDate\":\"2023-08-10\",\"factoryId\":13,\"id\":31,\"manufactureDate\":\"2023-08-09\",\"materialId\":10,\"materialModel\":\"7挡双离合三厢\",\"materialName\":\"2.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":16.0,\"id\":82,\"materialId\":18,\"materialModel\":\"固特异\",\"materialName\":\"215轮胎\",\"materialSpecifications\":\"宽胎\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":31,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":83,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":31,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230819104409491\",\"producedQuantity\":4.0,\"productionLine\":\"2.0排量轿车\",\"productionPlanId\":18,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144246335\",\"status\":1,\"technologyId\":12,\"technologyName\":\"2.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:42:51',16),(2357,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":32,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":32,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":32,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144321750\",\"technologyId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:43:21',10),(2358,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"bomName\":\"3.0排量轿车\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":32,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":84,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":32,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":85,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":32,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"3.0排量轿车\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144321750\",\"status\":1,\"technologyId\":14,\"technologyName\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:43:23',12),(2359,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":33,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144341146\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:43:41',11),(2360,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":33,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":86,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":87,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":88,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":33,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144341146\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:43:43',12),(2361,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":34,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":26,\"m','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:43:57',10),(2362,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"bomName\":\"2.5排量轿车\",\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":34,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":89,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":90,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":91,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":92,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":93,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":94,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":95,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":34,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":96,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":34,\"rem','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:10',12),(2363,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":35,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":35,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":35,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionPlanId\":27,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144424658\",\"technologyId\":17}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:24',9),(2364,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"bomName\":\"3.0T越野吉普\",\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":35,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"id\":98,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":35,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":99,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":35,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionLine\":\"3.0T越野吉普\",\"productionPlanId\":27,\"projectId\":19,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144424658\",\"status\":1,\"technologyId\":17,\"technologyName\":\"3.0T越野吉普\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:26',11),(2365,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":26,\"deliveryDate\":\"2023-04-18\",\"factoryId\":20,\"id\":36,\"manufactureDate\":\"2023-03-16\",\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155323182\",\"producedQuantity\":1.0,\"productionPlanId\":30,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144437198\",\"technologyId\":20}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:37',11),(2366,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":26,\"bomName\":\"1.8T三厢轿车\",\"deliveryDate\":\"2023-04-18\",\"factoryId\":20,\"id\":36,\"manufactureDate\":\"2023-03-16\",\"materialId\":36,\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":100,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":101,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":102,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":36,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155323182\",\"producedQuantity\":1.0,\"productionLine\":\"1.8T三厢轿车\",\"productionPlanId\":30,\"projectId\":15,\"projectName\":\"2022-10生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144437198\",\"status\":1,\"technologyId\":20,\"technologyName\":\"1.8T三厢轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:39',11),(2367,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":37,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionPlanId\":28,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144452657\",\"technologyId\":19}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:52',10),(2368,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"bomName\":\"2.0T四驱SUV\",\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":37,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":103,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":104,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":105,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":37,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionLine\":\"2.0T四驱SUV\",\"productionPlanId\":28,\"projectId\":9,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144452657\",\"status\":1,\"technologyId\":19,\"technologyName\":\"2.0T四驱SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:44:55',13),(2369,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":14,\"deliveryDate\":\"2023-08-02\",\"factoryId\":1,\"id\":38,\"manufactureDate\":\"2023-06-28\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":20.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":30.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":40.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230823155032508\",\"producedQuantity\":10.0,\"productionPlanId\":31,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144509253\",\"technologyId\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:09',11),(2370,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":14,\"bomName\":\"1.20cc\",\"deliveryDate\":\"2023-08-02\",\"factoryId\":1,\"id\":38,\"manufactureDate\":\"2023-06-28\",\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":20.0,\"id\":106,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":30.0,\"id\":107,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":40.0,\"id\":108,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":38,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230823155032508\",\"producedQuantity\":10.0,\"productionLine\":\"1.4T排量轿车\",\"productionPlanId\":31,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144509253\",\"status\":1,\"technologyId\":1,\"technologyName\":\"1.4T排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:11',12),(2371,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-07-20\",\"factoryId\":16,\"id\":39,\"manufactureDate\":\"2023-07-10\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230814110124831\",\"producedQuantity\":10.0,\"productionPlanId\":9,\"projectName\":\"2023-07生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144543498\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:43',10),(2372,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":40,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230805135125655\",\"producedQuantity\":2.0,\"productionPlanId\":4,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825144552697\",\"technologyId\":11}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:52',9),(2373,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-07-20\",\"factoryId\":16,\"id\":39,\"manufactureDate\":\"2023-07-10\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":109,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":110,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":111,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":39,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230814110124831\",\"producedQuantity\":10.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":9,\"projectId\":18,\"projectName\":\"2023-07生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144543498\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:54',11),(2374,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":15,\"bomName\":\"1.8排量轿车\",\"deliveryDate\":\"2023-08-18\",\"factoryId\":12,\"id\":40,\"manufactureDate\":\"2023-08-22\",\"materialId\":9,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":2.0,\"id\":112,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":113,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":8.0,\"id\":114,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":40,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230805135125655\",\"producedQuantity\":2.0,\"productionLine\":\"1.8排量轿车\",\"productionPlanId\":4,\"projectId\":13,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144552697\",\"status\":1,\"technologyId\":11,\"technologyName\":\"1.8排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:45:56',12),(2375,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-23\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-25\",\"id\":21,\"manufactureDate\":\"2023-08-01\",\"materialModel\":\"5挡手动两箱\",\"materialName\":\"1.6排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":21,\"dosage\":10.0,\"id\":59,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":21,\"dosage\":10.0,\"id\":60,\"materialId\":2,\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230819130810930\",\"params\":{},\"plannedProductionId\":22,\"producedQuantity\":1.0,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230819130738895\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:48:52',17),(2376,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-23\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-17\",\"id\":17,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":17,\"dosage\":2.0,\"id\":52,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":17,\"dosage\":2.0,\"id\":53,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"},{\"applyId\":17,\"dosage\":8.0,\"id\":54,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null,\"remark\":\"\"}],\"oddNumber\":\"LLSQ20230819105612739\",\"params\":{},\"plannedProductionId\":18,\"producedQuantity\":2.0,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230818153947271\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:48:55',10),(2377,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2023-08-07\",\"id\":29,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":29,\"dosage\":2.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":29,\"dosage\":2.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":29,\"dosage\":8.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825144947650\",\"params\":{},\"plannedProductionId\":40,\"producedQuantity\":2.0,\"serialNo\":\"JHPC20230825144552697\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:49:47',14),(2378,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2023-05-15\",\"id\":30,\"manufactureDate\":\"2023-06-28\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":30,\"dosage\":20.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":30,\"dosage\":30.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":30,\"dosage\":40.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145018980\",\"params\":{},\"plannedProductionId\":30,\"producedQuantity\":10.0,\"serialNo\":\"JHPC20230823155417522\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:19',17),(2379,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2023-06-05\",\"id\":31,\"manufactureDate\":\"2023-07-10\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":31,\"dosage\":10.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":31,\"dosage\":20.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":31,\"dosage\":10.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145028912\",\"params\":{},\"plannedProductionId\":39,\"producedQuantity\":10.0,\"serialNo\":\"JHPC20230825144543498\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:28',13),(2380,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2023-05-08\",\"id\":32,\"manufactureDate\":\"2023-06-28\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":32,\"dosage\":20.0,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":32,\"dosage\":30.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":32,\"dosage\":40.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145038724\",\"params\":{},\"plannedProductionId\":38,\"producedQuantity\":10.0,\"serialNo\":\"JHPC20230825144509253\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:38',13),(2381,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2023-05-08\",\"id\":32,\"manufactureDate\":\"2023-06-28\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":32,\"dosage\":20.0,\"id\":88,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":32,\"dosage\":30.0,\"id\":89,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":32,\"dosage\":40.0,\"id\":90,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145038724\",\"params\":{},\"plannedProductionId\":38,\"producedQuantity\":10.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230825144509253\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:46',10),(2382,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2023-06-05\",\"id\":31,\"manufactureDate\":\"2023-07-10\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":31,\"dosage\":10.0,\"id\":85,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":31,\"dosage\":20.0,\"id\":86,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":31,\"dosage\":10.0,\"id\":87,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145028912\",\"params\":{},\"plannedProductionId\":39,\"producedQuantity\":10.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230825144543498\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:49',10),(2383,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2023-05-15\",\"id\":30,\"manufactureDate\":\"2023-06-28\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":30,\"dosage\":20.0,\"id\":82,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":30,\"dosage\":30.0,\"id\":83,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":30,\"dosage\":40.0,\"id\":84,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825145018980\",\"params\":{},\"plannedProductionId\":30,\"producedQuantity\":10.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230823155417522\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:51',11); +INSERT INTO `sys_oper_log` VALUES (2384,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2023-08-07\",\"id\":29,\"manufactureDate\":\"2023-08-22\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":29,\"dosage\":2.0,\"id\":79,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":29,\"dosage\":2.0,\"id\":80,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":29,\"dosage\":8.0,\"id\":81,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825144947650\",\"params\":{},\"plannedProductionId\":40,\"producedQuantity\":2.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230825144552697\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:50:52',10),(2385,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825145038724\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145156047\",\"documentNoId\":32,\"documentStatus\":0,\"id\":31,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":31,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C00009\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":31,\"outboundNumber\":30,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":31,\"outboundNumber\":40,\"par','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:51:56',35),(2386,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825145028912\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145259783\",\"documentNoId\":31,\"documentStatus\":0,\"id\":32,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":32,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D00101\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":32,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":32,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:52:59',25),(2387,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825145018980\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145338507\",\"documentNoId\":30,\"documentStatus\":0,\"id\":33,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":33,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C00009\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":33,\"outboundNumber\":30,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecification\":\"EL3RT4G\",\"materialUnit\":\"块\",\"outboundApplicationId\":33,\"outboundNumber\":40,\"par','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:53:38',22),(2388,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825144947650\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145414257\",\"documentNoId\":29,\"documentStatus\":0,\"id\":34,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecification\":\"汽油发动机\",\"materialUnit\":\"台\",\"outboundApplicationId\":34,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":34,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00009\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":34,\"outboundNumber\":8,\"params\":{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:14',21),(2389,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-25\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230825144947650\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145414257\",\"documentNoId\":29,\"documentStatus\":0,\"id\":34,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"id\":\"50\",\"materialCode\":\"1003\",\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialPrice\":488,\"materialSpecification\":\"汽油发动机\",\"materialUnit\":\"台\",\"outboundApplicationId\":34,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"A10299\",\"id\":\"51\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":34,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00009\",\"id\":\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:27',15),(2390,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-25\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230825145018980\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145338507\",\"documentNoId\":30,\"documentStatus\":0,\"id\":33,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"47\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":33,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C00009\",\"id\":\"48\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":33,\"outboundNumber\":30,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"i','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:29',15),(2391,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-25\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230825145028912\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145259783\",\"documentNoId\":31,\"documentStatus\":0,\"id\":32,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"D09213\",\"id\":\"44\",\"materialCode\":\"1010\",\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialPrice\":2088,\"materialSpecification\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"outboundApplicationId\":32,\"outboundNumber\":10,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D00101\",\"id\":\"45\",\"materialCode\":\"1011\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialPrice\":1088,\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":32,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":9,\"warehouseId\":2,\"warehouseSeatId\":21,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":21,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"D区001\",\"warehouseAreaId\":9}]},{\"batchNumber\":\"D09009\",\"id\":\"46\",\"materialCode\":\"1002\",\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialPrice\":9800,\"materialSpecification\":\"EL3RT4G\",\"materialUn','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:32',11),(2392,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-25\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230825145038724\",\"businessType\":1,\"documentNo\":\"CKSQ20230825145156047\",\"documentNoId\":32,\"documentStatus\":0,\"id\":31,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"B21001\",\"id\":\"41\",\"materialCode\":\"0001\",\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialPrice\":5000,\"materialSpecification\":\"1.4排量\",\"materialUnit\":\"个\",\"outboundApplicationId\":31,\"outboundNumber\":20,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":17,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"C00009\",\"id\":\"42\",\"materialCode\":\"1001\",\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialPrice\":588,\"materialSpecification\":\"210\",\"materialUnit\":\"条\",\"outboundApplicationId\":31,\"outboundNumber\":30,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"D09009\",\"i','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:35',14),(2393,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":34,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:40',44),(2394,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":34,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:43',54),(2395,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":34,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:44',31),(2396,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":33,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:46',40),(2397,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":33,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:49',57),(2398,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":33,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:50',27),(2399,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":32,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:51',33),(2400,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":32,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:55',53),(2401,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":32,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:57',27),(2402,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":31,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:54:58',39),(2403,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":31,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:55:01',55),(2404,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":31,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 14:55:03',26),(2405,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2022-06-14\",\"id\":33,\"manufactureDate\":\"2022-07-01\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":33,\"dosage\":1.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":33,\"dosage\":1.0,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":33,\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825150150861\",\"params\":{},\"plannedProductionId\":37,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230825144452657\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:01:50',13),(2406,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2022-06-14\",\"id\":33,\"manufactureDate\":\"2022-07-01\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":33,\"dosage\":1.0,\"id\":91,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":33,\"dosage\":1.0,\"id\":92,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":33,\"dosage\":1.0,\"id\":93,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825150150861\",\"params\":{},\"plannedProductionId\":37,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230825144452657\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:01:59',9),(2407,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825150150861\",\"businessType\":1,\"documentNo\":\"CKSQ20230825151809127\",\"documentNoId\":33,\"documentStatus\":0,\"id\":35,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":35,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00001\",\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecification\":\"RE5968\",\"materialUnit\":\"个\",\"outboundApplicationId\":35,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B00001\",\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecification\":\"整车\",\"materialUnit\":\"个\",\"outboundApplicationId\":35,\"outboundNumber\":1,\"params\":{},\"wareho','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:18:09',111),(2408,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":2,\"applicationType\":2,\"approved\":1,\"approvedDate\":\"2023-08-25\",\"approvedStatus\":1,\"associationDocumentNo\":\"LLSQ20230825150150861\",\"businessType\":1,\"documentNo\":\"CKSQ20230825151809127\",\"documentNoId\":33,\"documentStatus\":0,\"id\":35,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"A10299\",\"id\":\"53\",\"materialCode\":\"1006\",\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialPrice\":688,\"materialSpecification\":\"CVT\",\"materialUnit\":\"个\",\"outboundApplicationId\":35,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":6,\"warehouseId\":2,\"warehouseSeatId\":15,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":15,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区001\",\"warehouseAreaId\":6},{\"id\":16,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"A区002\",\"warehouseAreaId\":6}]},{\"batchNumber\":\"C00001\",\"id\":\"54\",\"materialCode\":\"1016\",\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialPrice\":5800,\"materialSpecification\":\"RE5968\",\"materialUnit\":\"个\",\"outboundApplicationId\":35,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B00001\",\"id\":\"55\",\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:18:21',16),(2409,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-20\",\"applicantStatus\":2,\"deliveryDate\":\"2023-07-31\",\"id\":8,\"mesProductionPlanItemList\":[{\"id\":29,\"manufacture\":\"2023-08-15\",\"materialId\":2,\"params\":{},\"planId\":8,\"quantity\":1.0}],\"name\":\"test\",\"params\":{},\"planNumber\":\"SCJH20230808141658386\",\"projectId\":5,\"reviewComments\":\"\",\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":0,\"saleOrderId\":32}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:22:50',28),(2410,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','{\"id\":35,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:30:17',81),(2411,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','{\"id\":35,\"params\":{}}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:30:20',79),(2412,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','{\"id\":35,\"params\":{}}','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:30:21',48),(2413,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":1,\"collectionDate\":\"2023-02-09\",\"id\":34,\"manufactureDate\":\"2023-03-16\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":34,\"dosage\":1.0,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":34,\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":34,\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825153044522\",\"params\":{},\"plannedProductionId\":36,\"producedQuantity\":1.0,\"serialNo\":\"JHPC20230825144437198\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:30:44',33),(2414,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','{\"applicant\":1,\"applicantDate\":\"2023-08-25\",\"applicantStatus\":2,\"collectionDate\":\"2023-02-09\",\"id\":34,\"manufactureDate\":\"2023-03-16\",\"materialModel\":\"哈弗1.8T\",\"materialName\":\"1.8T三厢轿车\",\"materialSpecifications\":\"三厢1.8T\",\"materialUnit\":\"辆\",\"mesMaterialApplyItemList\":[{\"applyId\":34,\"dosage\":1.0,\"id\":94,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":34,\"dosage\":2.0,\"id\":95,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"receivedQuantity\":null},{\"applyId\":34,\"dosage\":1.0,\"id\":96,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"receivedQuantity\":null}],\"oddNumber\":\"LLSQ20230825153044522\",\"params\":{},\"plannedProductionId\":36,\"producedQuantity\":1.0,\"reviewer\":1,\"reviewerDate\":\"2023-08-25\",\"reviewerStatus\":1,\"serialNo\":\"JHPC20230825144437198\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:30:51',15),(2415,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','{\"applicant\":1,\"applicationDate\":\"2023-08-25\",\"applicationStatus\":1,\"applicationType\":2,\"associationDocumentNo\":\"LLSQ20230825153044522\",\"businessType\":1,\"documentNo\":\"CKSQ20230825153225926\",\"documentNoId\":34,\"documentStatus\":0,\"id\":36,\"params\":{},\"wmsOutboundApplicationDetailsList\":[{\"batchNumber\":\"C00001\",\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecification\":\"汽油发动机\",\"materialUnit\":\"台\",\"outboundApplicationId\":36,\"outboundNumber\":1,\"params\":{},\"warehouseAreaId\":8,\"warehouseId\":2,\"warehouseSeatId\":20,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":19,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区001\",\"warehouseAreaId\":8},{\"id\":20,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"C区002\",\"warehouseAreaId\":8}]},{\"batchNumber\":\"B90001\",\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecification\":\"LED\",\"materialUnit\":\"对\",\"outboundApplicationId\":36,\"outboundNumber\":2,\"params\":{},\"warehouseAreaId\":7,\"warehouseId\":2,\"warehouseSeatId\":18,\"wmsWarehouseAreaList\":[{\"areaCode\":\"A0001\",\"areaName\":\"零件A区\",\"id\":6,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0002\",\"areaName\":\"零件B区\",\"id\":7,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0003\",\"areaName\":\"零件C区\",\"id\":8,\"params\":{},\"warehouseId\":2},{\"areaCode\":\"A0004\",\"areaName\":\"零件D区\",\"id\":9,\"params\":{},\"warehouseId\":2}],\"wmsWarehouseSeatList\":[{\"id\":17,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区001\",\"warehouseAreaId\":7},{\"id\":18,\"params\":{},\"seatCode\":\"A0001\",\"seatName\":\"B区002\",\"warehouseAreaId\":7}]},{\"batchNumber\":\"B98122\",\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecification\":\"自动空调9.1\",\"materialUnit\":\"套\",\"outboundApplicationId\":36,\"outboundNumber\":1,\"para','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:32:25',49),(2416,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":41,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825153302278\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:02',17),(2417,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":42,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":42,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":42,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionPlanId\":11,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825153310970\",\"technologyId\":14}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:10',11),(2418,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"deliveryDate\":\"2023-08-01\",\"factoryId\":16,\"id\":43,\"manufactureDate\":\"2023-08-18\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230818151854915\",\"producedQuantity\":10.0,\"productionPlanId\":12,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825153320216\",\"technologyId\":15}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:20',11),(2419,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":44,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":26,\"m','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:30',15),(2420,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":45,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":45,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":45,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionPlanId\":27,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825153347045\",\"technologyId\":17}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:47',9),(2421,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":46,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionPlanId\":28,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":null,\"serialNo\":\"JHPC20230825153359039\",\"technologyId\":19}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:33:59',10),(2422,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":25,\"bomName\":\"2.0T四驱SUV\",\"deliveryDate\":\"2022-07-12\",\"factoryId\":19,\"id\":46,\"manufactureDate\":\"2022-07-01\",\"materialId\":35,\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":134,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":135,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":136,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":46,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155207082\",\"producedQuantity\":1.0,\"productionLine\":\"2.0T四驱SUV\",\"productionPlanId\":28,\"projectId\":9,\"projectName\":\"2022-07生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825153359039\",\"status\":1,\"technologyId\":19,\"technologyName\":\"2.0T四驱SUV\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:09',14),(2423,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":23,\"bomName\":\"3.0T越野吉普\",\"deliveryDate\":\"2022-08-24\",\"factoryId\":17,\"id\":45,\"manufactureDate\":\"2023-08-07\",\"materialId\":33,\"materialModel\":\"全时四驱\",\"materialName\":\"3.0T越野吉普\",\"materialSpecifications\":\"3.0排量\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":5.0,\"id\":132,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":45,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":133,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":45,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230821155144456\",\"producedQuantity\":5.0,\"productionLine\":\"3.0T越野吉普\",\"productionPlanId\":27,\"projectId\":19,\"projectName\":\"2023-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825153347045\",\"status\":1,\"technologyId\":17,\"technologyName\":\"3.0T越野吉普\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:10',11),(2424,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":17,\"bomName\":\"2.5排量轿车\",\"deliveryDate\":\"2023-08-11\",\"factoryId\":14,\"id\":44,\"manufactureDate\":\"2023-08-15\",\"materialId\":11,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"2.5排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":123,\"materialId\":21,\"materialModel\":\"汽油发动机\",\"materialName\":\"2.5T发动机\",\"materialSpecifications\":\"2.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":4.0,\"id\":124,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":125,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":126,\"materialId\":28,\"materialModel\":\"DF659841\",\"materialName\":\"4门三厢\",\"materialSpecifications\":\"4门\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":127,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":128,\"materialId\":32,\"materialModel\":\"FF9988\",\"materialName\":\"LED转向灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":129,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":44,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":130,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\"','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:12',13),(2425,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-08-01\",\"factoryId\":16,\"id\":43,\"manufactureDate\":\"2023-08-18\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":10.0,\"id\":120,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":20.0,\"id\":121,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":10.0,\"id\":122,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":43,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230818151854915\",\"producedQuantity\":10.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":12,\"projectId\":13,\"projectName\":\"2022-08生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825153320216\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:13',13),(2426,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":19,\"bomName\":\"3.0排量轿车\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":15,\"id\":42,\"manufactureDate\":\"2023-08-17\",\"materialId\":12,\"materialModel\":\"9挡双离合两箱\",\"materialName\":\"3.0排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":118,\"materialId\":22,\"materialModel\":\"汽油发动机\",\"materialName\":\"3.0T发动机\",\"materialSpecifications\":\"3.0排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":42,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":119,\"materialId\":25,\"materialModel\":\"DS3625\",\"materialName\":\"自动空调\",\"materialSpecifications\":\"自动空调9.1\",\"materialUnit\":\"套\",\"params\":{},\"productionId\":42,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"3.0排量轿车\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825153310970\",\"status\":1,\"technologyId\":14,\"technologyName\":\"3.0排量轿车\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:14',11),(2427,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','{\"bomId\":20,\"bomName\":\"4.5排量轿跑\",\"deliveryDate\":\"2023-08-31\",\"factoryId\":16,\"id\":41,\"manufactureDate\":\"2023-08-17\",\"materialId\":13,\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesPlannedProductionItemList\":[{\"dosage\":1.0,\"id\":115,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":2.0,\"id\":116,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null},{\"dosage\":1.0,\"id\":117,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"productionId\":41,\"remark\":\"\",\"residueQuantity\":null,\"usedQuantity\":null}],\"params\":{},\"pickingStatus\":0,\"planNumber\":\"SCJH20230817153140416\",\"producedQuantity\":1.0,\"productionLine\":\"4.5排量轿跑\",\"productionPlanId\":11,\"projectId\":14,\"projectName\":\"2022-09生产项目\",\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825153302278\",\"status\":1,\"technologyId\":15,\"technologyName\":\"4.5排量轿跑\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:34:15',12),(2428,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":14,\"jobName\":\"JHPC20230825144552697\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":14,\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"jobId\":14,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"jobId\":14,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":8.0}],\"params\":{},\"plannedProductionId\":40,\"producedQuantity\":2.0,\"quantity\":2.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144552697\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:58:16',21),(2429,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":14,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:58:18',26),(2430,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":14,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:58:19',24),(2431,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/14','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 15:58:40',10),(2432,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"1.8排量轿车\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"1.8排量轿车\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":16,\"materialModel\":\"VM18ERT\",\"materialName\":\"1.8排量发动机\",\"materialSpecifications\":\"汽油发动机\",\"materialUnit\":\"台\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":8.0}],\"params\":{},\"plannedProductionId\":40,\"producedQuantity\":2.0,\"quantity\":2.0,\"quantityProduced\":2.0,\"serialNo\":\"JHPC20230825144552697\"}','{\"code\":500,\"msg\":\"物料[1.8排量发动机]剩余数量[0.0]已不足,不能生产
物料[CVT变速箱]剩余数量[0.0]已不足,不能生产
物料[米其林轮胎]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-25 15:58:54',8),(2433,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":15,\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":15,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"jobId\":15,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":15,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":39,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144543498\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:01',12),(2434,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":16,\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":16,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"jobId\":16,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":16,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":39,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144543498\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:13',15),(2435,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":17,\"jobName\":\"1.4T排量轿车\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":17,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":17,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":30.0},{\"jobId\":17,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":40.0}],\"params\":{},\"plannedProductionId\":38,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144509253\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:25',13),(2436,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":18,\"jobName\":\"1.4T排量轿车\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":18,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":18,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":30.0},{\"jobId\":18,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":40.0}],\"params\":{},\"plannedProductionId\":30,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230823155417522\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:37',14),(2437,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/15','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:56',14),(2438,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/17','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:00:58',8),(2439,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":19,\"jobName\":\"1.4T排量轿车\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":19,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":19,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":30.0},{\"jobId\":19,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":40.0}],\"params\":{},\"plannedProductionId\":30,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230823155417522\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:01:15',12),(2440,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/19','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:01:19',11),(2441,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":2.0},{\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":15,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230818153633214\"}','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[0.0]已不足,不能生产
物料[LED刹车灯]剩余数量[0.0]已不足,不能生产
物料[锂电池]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-25 16:01:54',12),(2442,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/18','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:02:08',9),(2443,'生产作业',3,'com.zhonghui.mes.controller.MesJobAssemblyController.remove()','DELETE',1,'admin',NULL,'/mes/jobAssembly/16','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:02:10',12),(2444,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":20,\"jobName\":\"4.5排量轿跑\",\"materialModel\":\"9挡双离合三厢\",\"materialName\":\"4.5排量轿跑\",\"materialSpecifications\":\"汽油车\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":20,\"materialId\":23,\"materialModel\":\"汽油\",\"materialName\":\"4.5T发动机\",\"materialSpecifications\":\"4.5排量自然吸气\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0},{\"jobId\":20,\"materialId\":24,\"materialModel\":\"FA5987\",\"materialName\":\"LED刹车灯\",\"materialSpecifications\":\"LED\",\"materialUnit\":\"对\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":20,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":10.0}],\"params\":{},\"plannedProductionId\":39,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144543498\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:33',13),(2445,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":20,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:34',23),(2446,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":20,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:36',19),(2447,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":21,\"jobName\":\"1.4T排量轿车\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":21,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":21,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":30.0},{\"jobId\":21,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":40.0}],\"params\":{},\"plannedProductionId\":38,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144509253\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:49',11),(2448,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":21,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:50',24),(2449,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":21,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:03:51',24),(2450,'生产完工单',3,'com.zhonghui.mes.controller.MesProductionCompletionController.remove()','DELETE',1,'admin',NULL,'/mes/completion/10','127.0.0.1','内网IP','{}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:01',5),(2451,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":22,\"jobName\":\"2.0T四驱SUV\",\"materialModel\":\"大众SUV\",\"materialName\":\"2.0T四驱SUV\",\"materialSpecifications\":\"四驱1.8T\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":22,\"materialId\":19,\"materialModel\":\"CVT\",\"materialName\":\"CVT变速箱\",\"materialSpecifications\":\"CVT\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":22,\"materialId\":29,\"materialModel\":\"4门一体\",\"materialName\":\"4门一体\",\"materialSpecifications\":\"RE5968\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0},{\"jobId\":22,\"materialId\":30,\"materialModel\":\"DS5666\",\"materialName\":\"A类底盘\",\"materialSpecifications\":\"整车\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":1.0}],\"params\":{},\"plannedProductionId\":37,\"producedQuantity\":1.0,\"quantity\":1.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230825144452657\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:20',12),(2452,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":22,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:21',24),(2453,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":22,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:23',20),(2454,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','{\"id\":23,\"jobName\":\"1.4T排量轿车\",\"materialModel\":\"1.4TSI\",\"materialName\":\"1.4T排量轿车\",\"materialSpecifications\":\"直立4缸\",\"materialUnit\":\"辆\",\"mesJobAssemblyItemList\":[{\"jobId\":23,\"materialId\":1,\"materialModel\":\"1.4TASFG\",\"materialName\":\"1.4T发动机\",\"materialSpecifications\":\"1.4排量\",\"materialUnit\":\"个\",\"params\":{},\"remark\":\"\",\"usageQuantity\":20.0},{\"jobId\":23,\"materialId\":14,\"materialModel\":\"胎面宽168\",\"materialName\":\"米其林轮胎\",\"materialSpecifications\":\"210\",\"materialUnit\":\"条\",\"params\":{},\"remark\":\"\",\"usageQuantity\":30.0},{\"jobId\":23,\"materialId\":15,\"materialModel\":\"EL3RT4G\",\"materialName\":\"锂电池\",\"materialSpecifications\":\"EL3RT4G\",\"materialUnit\":\"块\",\"params\":{},\"remark\":\"\",\"usageQuantity\":40.0}],\"params\":{},\"plannedProductionId\":30,\"producedQuantity\":10.0,\"quantity\":10.0,\"quantityProduced\":0.0,\"serialNo\":\"JHPC20230823155417522\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:33',14),(2455,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":23,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:34',22),(2456,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','{\"id\":23,\"params\":{},\"producedQuantity\":null,\"quantity\":null,\"quantityProduced\":null,\"status\":2}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:04:35',23),(2457,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"弹性检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":14,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:07:25',9),(2458,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"弹性检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":18,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:07:45',6),(2459,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":15,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:08:15',5),(2460,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":0,\"id\":31,\"lowerLimit\":0.8,\"materialId\":15,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:45:54',6),(2461,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":0,\"lowerLimit\":1.8,\"materialId\":29,\"params\":{},\"upLimit\":2.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:47:00',6),(2462,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":0,\"lowerLimit\":1.8,\"materialId\":28,\"params\":{},\"upLimit\":2.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:47:11',5),(2463,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":30,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:47:26',4),(2464,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":31,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:47:36',6),(2465,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":32,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:48:33',5),(2466,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":0,\"lowerLimit\":0.8,\"materialId\":24,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:48:46',4),(2467,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":0,\"lowerLimit\":1.5,\"materialId\":25,\"params\":{},\"upLimit\":2.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:49:00',5),(2468,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":33,\"checkUserId\":1,\"dosage\":1.0,\"id\":7,\"inspectionId\":18,\"inspectionValue\":0.9,\"inspectorTime\":\"2023-08-25\",\"materialId\":19,\"params\":{},\"receivedQuantity\":1.0,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"LLJY20230825164933998\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:49:34',10),(2469,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":32,\"checkUserId\":1,\"dosage\":20.0,\"id\":8,\"inspectionId\":12,\"inspectionValue\":1.8,\"inspectorTime\":\"2023-08-25\",\"materialId\":1,\"params\":{},\"receivedQuantity\":20.0,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"LLJY20230825164957543\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:49:57',5),(2470,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":29,\"checkUserId\":1,\"dosage\":8.0,\"id\":9,\"inspectionId\":29,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":14,\"params\":{},\"receivedQuantity\":8.0,\"result\":1,\"sampleQuantity\":8.0,\"serialNumber\":\"LLJY20230825165013297\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:50:13',6),(2471,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":31,\"checkUserId\":1,\"dosage\":10.0,\"id\":10,\"inspectionId\":17,\"inspectionValue\":4.3,\"inspectorTime\":\"2023-08-25\",\"materialId\":23,\"params\":{},\"receivedQuantity\":10.0,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"LLJY20230825165029022\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:50:29',6),(2472,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":26,\"checkUserId\":1,\"dosage\":1.0,\"id\":11,\"inspectionId\":32,\"inspectionValue\":2.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":29,\"params\":{},\"receivedQuantity\":1.0,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"LLJY20230825165044417\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:50:44',5),(2473,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":27,\"checkUserId\":1,\"dosage\":5.0,\"id\":12,\"inspectionId\":16,\"inspectionValue\":3.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":22,\"params\":{},\"receivedQuantity\":5.0,\"result\":1,\"sampleQuantity\":5.0,\"serialNumber\":\"LLJY20230825165059690\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:50:59',7),(2474,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":22,\"checkUserId\":1,\"dosage\":16.0,\"id\":13,\"inspectionId\":30,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":18,\"params\":{},\"receivedQuantity\":16.0,\"result\":1,\"sampleQuantity\":16.0,\"serialNumber\":\"LLJY20230825165116127\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:51:16',6),(2475,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":26,\"checkUserId\":1,\"dosage\":1.0,\"id\":14,\"inspectionId\":34,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":30,\"params\":{},\"receivedQuantity\":1.0,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"LLJY20230825165128266\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:51:28',5),(2476,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','{\"applyId\":31,\"checkUserId\":1,\"dosage\":10.0,\"id\":15,\"inspectionId\":31,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"materialId\":15,\"params\":{},\"receivedQuantity\":10.0,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"LLJY20230825165140700\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:51:40',19),(2477,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":16,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":14,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"CPJY20230825165253097\",\"standardsId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:52:53',8),(2478,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":33,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:56:45',5),(2479,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":34,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:56:54',5),(2480,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":35,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:57:03',3),(2481,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":36,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:57:19',6),(2482,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"碰撞检验\",\"checkType\":1,\"lowerLimit\":0.8,\"materialId\":37,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:57:29',6),(2483,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":17,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":13,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230825165744304\",\"standardsId\":41}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:57:44',6),(2484,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":18,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":9,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230825165754339\",\"standardsId\":42}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:57:54',5),(2485,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":19,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":8,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230825165803056\",\"standardsId\":40}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:58:03',6),(2486,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":20,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":5,\"result\":1,\"sampleQuantity\":3.0,\"serialNumber\":\"CPJY20230825165815053\",\"standardsId\":8}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:58:15',6),(2487,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":21,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":6,\"result\":1,\"sampleQuantity\":5.0,\"serialNumber\":\"CPJY20230825165830487\",\"standardsId\":39}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:58:30',5),(2488,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":22,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":14,\"result\":1,\"sampleQuantity\":10.0,\"serialNumber\":\"CPJY20230825165844621\",\"standardsId\":5}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:58:44',4),(2489,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":23,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":9,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230825165857885\",\"standardsId\":42}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:58:57',5),(2490,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":24,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"params\":{},\"productionCompletionId\":4,\"result\":1,\"sampleQuantity\":1.0,\"serialNumber\":\"CPJY20230825165916558\",\"standardsId\":6}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 16:59:16',4),(2491,'字典类型',3,'com.zhonghui.web.controller.system.SysDictTypeController.remove()','DELETE',1,'admin',NULL,'/system/dict/type/100,101,102,103,104,105,106,107,108,109','127.0.0.1','内网IP','{}',NULL,1,'物料类型已分配,不能删除','2023-08-25 19:20:56',12),(2492,'字典类型',3,'com.zhonghui.web.controller.system.SysDictTypeController.remove()','DELETE',1,'admin',NULL,'/system/dict/type/101,102,103,104,105,106,107,108,109','127.0.0.1','内网IP','{}',NULL,1,'项目状态已分配,不能删除','2023-08-25 19:21:54',4),(2493,'字典类型',3,'com.zhonghui.web.controller.system.SysDictTypeController.remove()','DELETE',1,'admin',NULL,'/system/dict/type/100,101,102,103,104,105,106,107,108,109','127.0.0.1','内网IP','{}',NULL,1,'物料类型已分配,不能删除','2023-08-25 19:22:14',4),(2494,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":5,\"inspectionId\":4,\"inspectionResults\":1,\"inspectionValue\":99.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":23,\"materialId\":1,\"params\":{},\"quantity\":20.0,\"samplesNumber\":20.0,\"serialNumber\":\"SCCY20230825223759700\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:37:59',50),(2495,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":16,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:39:33',10),(2496,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":10.0,\"materialId\":17,\"params\":{},\"upLimit\":100.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:40:04',8),(2497,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":20,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:40:32',7),(2498,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":21,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:40:45',7),(2499,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":22,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:41:07',7),(2500,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":23,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:41:17',8),(2501,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":14,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:41:31',8),(2502,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":18,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:42:02',7),(2503,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":15,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:42:17',5),(2504,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"防撞检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":28,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:42:36',6),(2505,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"防撞检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":29,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:42:44',6),(2506,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":30,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:02',6),(2507,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":8.0,\"materialId\":31,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:10',5),(2508,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":32,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:23',6),(2509,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":9.0,\"materialId\":24,\"params\":{},\"upLimit\":10.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:34',7),(2510,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"性能检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":25,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:48',7),(2511,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":26,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:43:59',6),(2512,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','{\"checkItem\":\"过程检验\",\"checkType\":2,\"lowerLimit\":0.8,\"materialId\":27,\"params\":{},\"upLimit\":1.0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:44:08',6),(2513,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":6,\"inspectionId\":28,\"inspectionResults\":1,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":9,\"materialId\":19,\"params\":{},\"quantity\":4.0,\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230825224428353\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:44:28',7),(2514,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":7,\"inspectionId\":52,\"inspectionResults\":1,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":11,\"materialId\":15,\"params\":{},\"quantity\":2.0,\"samplesNumber\":2.0,\"serialNumber\":\"SCCY20230825224445670\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:44:45',7),(2515,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":8,\"inspectionId\":48,\"inspectionResults\":1,\"inspectionValue\":9.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":13,\"materialId\":22,\"params\":{},\"quantity\":5.0,\"samplesNumber\":3.0,\"serialNumber\":\"SCCY20230825224502348\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:45:02',5),(2516,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":9,\"inspectionId\":54,\"inspectionResults\":1,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":22,\"materialId\":29,\"params\":{},\"quantity\":1.0,\"samplesNumber\":1.0,\"serialNumber\":\"SCCY20230825224520032\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:45:20',5),(2517,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":10,\"inspectionId\":4,\"inspectionResults\":1,\"inspectionValue\":99.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":23,\"materialId\":1,\"params\":{},\"quantity\":20.0,\"samplesNumber\":20.0,\"serialNumber\":\"SCCY20230825224538169\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:45:38',8),(2518,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":11,\"inspectionId\":55,\"inspectionResults\":1,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":12,\"materialId\":30,\"params\":{},\"quantity\":1.0,\"samplesNumber\":1.0,\"serialNumber\":\"SCCY20230825224603767\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:46:03',5),(2519,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":12,\"inspectionId\":28,\"inspectionResults\":1,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":22,\"materialId\":19,\"params\":{},\"quantity\":1.0,\"samplesNumber\":1.0,\"serialNumber\":\"SCCY20230825224633002\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:46:33',7),(2520,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":13,\"inspectionId\":47,\"inspectionResults\":1,\"inspectionValue\":10.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":11,\"materialId\":21,\"params\":{},\"quantity\":1.0,\"samplesNumber\":1.0,\"serialNumber\":\"SCCY20230825224647064\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:46:47',6),(2521,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','{\"checkUserId\":1,\"id\":14,\"inspectionId\":28,\"inspectionResults\":1,\"inspectionValue\":1.0,\"inspectorTime\":\"2023-08-25\",\"jobId\":9,\"materialId\":19,\"params\":{},\"quantity\":4.0,\"samplesNumber\":4.0,\"serialNumber\":\"SCCY20230825224700113\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-25 22:47:00',6),(2522,'政策法规',2,'com.zhonghui.procurementManagement.controller.PmPoliciesRegulationsController.edit()','PUT',1,'admin',NULL,'/procurementManagement/PoliciesRegulations','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 10:06:41',9),(2523,'代码生成',2,'com.zhonghui.generator.controller.GenController.editSave()','PUT',1,'admin',NULL,'/tool/gen','127.0.0.1','内网IP','','{\"msg\":\"操作成功\",\"code\":200}',0,NULL,'2023-08-26 10:11:39',20),(2524,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 11:46:42',31),(2525,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[1.8排量发动机]剩余数量[0.0]已不足,不能生产
物料[CVT变速箱]剩余数量[0.0]已不足,不能生产
物料[米其林轮胎]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-26 15:56:53',14),(2526,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[1.4T发动机]剩余数量[0.0]已不足,不能生产
物料[米其林轮胎]剩余数量[0.0]已不足,不能生产
物料[锂电池]剩余数量[0.0]已不足,不能生产
\"}',0,NULL,'2023-08-26 15:57:25',10),(2527,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 15:58:23',50),(2528,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 15:59:03',19),(2529,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 15:59:50',14),(2530,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:00:01',11),(2531,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:00:24',12),(2532,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:00:38',13),(2533,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:00:51',18),(2534,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:01:02',11),(2535,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:01:52',26),(2536,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:02:07',13),(2537,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:02:16',42),(2538,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:02:22',52),(2539,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:02:25',28),(2540,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:03:03',15),(2541,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:03:11',25),(2542,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:03:16',23),(2543,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 16:03:33',6),(2544,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:03:16',95),(2545,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:03:45',18),(2546,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:04:18',12),(2547,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:04:28',14),(2548,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:05:07',50),(2549,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:05:13',36),(2550,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:05:38',18),(2551,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:05:48',49),(2552,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:08:32',31),(2553,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:09:56',15),(2554,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:10:42',39),(2555,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:10:50',51),(2556,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:10:59',28),(2557,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:11:56',13),(2558,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:12:21',24),(2559,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:13:12',25),(2560,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:20:24',11),(2561,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:22:11',11),(2562,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:29:31',8),(2563,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 17:30:47',12),(2564,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:00:50',35),(2565,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:01:20',10),(2566,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:01:35',10),(2567,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:20:20',47),(2568,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:25:13',12),(2569,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:57:08',9),(2570,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:57:25',4),(2571,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:57:38',6),(2572,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:57:49',7),(2573,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:58:09',6),(2574,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:58:19',6),(2575,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:58:30',5),(2576,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:58:40',6),(2577,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:58:54',5),(2578,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:59:03',6),(2579,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:59:13',6),(2580,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:59:25',6),(2581,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:59:35',6),(2582,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 21:59:46',6),(2583,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:00:16',6),(2584,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:00:46',5),(2585,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:01:18',6),(2586,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:01:47',7),(2587,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:02:18',6),(2588,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:02:45',5),(2589,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:03:17',5),(2590,'客户档案',1,'com.zhonghui.scm.controller.ScmSaleCustomController.add()','POST',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:05:59',6),(2591,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:09:48',9),(2592,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:10:10',9),(2593,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:11:42',9),(2594,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:12:01',10),(2595,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:12:24',12),(2596,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:12:28',13),(2597,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:13:24',13),(2598,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:13:35',13),(2599,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:14:30',9),(2600,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:15:01',9),(2601,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:15:24',9),(2602,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:15:43',9),(2603,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:16:06',8),(2604,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:18:07',8),(2605,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:18:21',9),(2606,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:20:46',8),(2607,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:21:23',8),(2608,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:22:54',6),(2609,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:23:28',10),(2610,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:23:50',10),(2611,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:26:15',5),(2612,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:26:26',7),(2613,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:27:11',6),(2614,'客户档案',2,'com.zhonghui.scm.controller.ScmSaleCustomController.edit()','PUT',1,'admin',NULL,'/scm/custom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:27:17',6),(2615,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:33:00',9),(2616,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:33:19',10),(2617,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:33:36',9),(2618,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:34:05',8),(2619,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:34:25',10),(2620,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:35:06',10),(2621,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:35:21',9),(2622,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:35:40',10),(2623,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:36:32',8),(2624,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:36:47',7),(2625,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:37:04',11),(2626,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:37:19',9),(2627,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:37:33',8),(2628,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:38:03',13),(2629,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:38:22',15),(2630,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:38:52',10),(2631,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:39:19',8),(2632,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:39:45',8),(2633,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:44:31',8),(2634,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:45:12',10),(2635,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:45:41',9),(2636,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:46:07',9),(2637,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:46:34',8),(2638,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:46:58',9),(2639,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:47:15',9),(2640,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:52:26',9),(2641,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:52:42',9),(2642,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:53:08',9),(2643,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:53:21',9),(2644,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:53:34',9),(2645,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:53:49',12),(2646,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:54:09',10),(2647,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:54:27',9),(2648,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:54:45',8),(2649,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:25',15),(2650,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:41',14),(2651,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:45',13),(2652,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:48',15),(2653,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:53',13),(2654,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:56:58',13),(2655,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:02',11),(2656,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:06',12),(2657,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:10',13),(2658,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:13',14),(2659,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:17',12),(2660,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:21',13),(2661,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:25',13),(2662,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:28',12),(2663,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:34',12),(2664,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:37',19),(2665,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:41',12),(2666,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:44',15),(2667,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 22:57:48',12),(2668,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:01:25',12),(2669,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:01:42',12),(2670,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:03:01',8),(2671,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:06:31',10),(2672,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:16:10',10),(2673,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:16:29',11),(2674,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:16:48',10),(2675,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:17:05',9),(2676,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:27:34',11),(2677,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:27:50',10),(2678,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:30:39',7),(2679,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:32:11',6),(2680,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:32:52',5),(2681,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:33:20',6),(2682,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:38:30',7),(2683,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:38:56',8),(2684,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:39:08',6),(2685,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:39:10',7),(2686,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:39:47',8),(2687,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:40:16',7),(2688,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:41:00',6),(2689,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:41:33',5),(2690,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:42:12',6),(2691,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:42:44',6),(2692,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:42:55',5),(2693,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:42:59',6),(2694,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:43:06',7),(2695,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:45:22',10),(2696,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:45:39',9),(2697,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:45:57',8),(2698,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:46:15',11),(2699,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:46:47',10),(2700,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:47:05',10),(2701,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:47:21',10),(2702,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:47:33',8),(2703,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:47:53',10),(2704,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:53:31',10),(2705,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:53:50',10),(2706,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:54:07',11),(2707,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:54:24',9),(2708,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:54:40',9),(2709,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:54:54',11),(2710,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:55:25',16),(2711,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-26 23:55:38',10),(2712,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:02:49',10),(2713,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:02:53',11),(2714,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:02:57',13),(2715,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:00',13),(2716,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:04',11),(2717,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:08',11),(2718,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:12',11),(2719,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:27',11),(2720,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:31',12),(2721,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:03:35',11),(2722,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:04:07',12),(2723,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:04:19',11),(2724,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:04:31',9),(2725,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:16:54',49),(2726,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:17:17',12),(2727,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:17:37',12),(2728,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:17:59',12),(2729,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:18:25',13),(2730,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:18:59',14),(2731,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:19:22',11),(2732,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:19:57',10),(2733,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:20',18),(2734,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:24',14),(2735,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:27',14),(2736,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:31',14),(2737,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:34',17),(2738,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:38',14),(2739,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:42',16),(2740,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:20:45',19),(2741,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:21:20',16),(2742,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:21:32',19),(2743,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:21:41',10),(2744,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:21:53',11),(2745,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:22:02',12),(2746,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:22:13',10),(2747,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:22:27',11),(2748,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:14',12),(2749,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:18',13),(2750,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:21',16),(2751,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:25',17),(2752,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:29',13),(2753,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:32',25),(2754,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:23:35',14),(2755,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:24:01',21),(2756,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:24:13',15),(2757,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:24:25',15),(2758,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:25:27',15),(2759,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:25:36',14),(2760,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:25:46',17),(2761,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 00:25:58',18),(2762,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:32:01',43),(2763,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:40:53',18),(2764,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:41:39',16),(2765,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:43:04',14),(2766,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:51:11',16),(2767,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:51:32',9),(2768,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:52:14',19),(2769,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:52:38',11),(2770,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:52:53',11),(2771,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:53:08',15),(2772,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 10:53:33',11),(2773,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:05:31',496),(2774,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:05:49',7),(2775,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:22:52',107),(2776,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:22:56',14),(2777,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:23:00',15),(2778,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:23:04',17),(2779,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:23:08',16),(2780,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:23:12',14),(2781,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:34:18',50),(2782,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 11:35:17',7),(2783,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:48:08',8),(2784,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:49:51',7),(2785,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:50:18',9),(2786,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:50:25',5),(2787,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:50:32',6),(2788,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:50:51',8),(2789,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-27 13:51:58',5),(2790,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-28 10:13:35',43),(2791,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-28 10:34:41',17),(2792,'供应链SCM-销售管理-销售订单',1,'com.zhonghui.scm.controller.ScmSaleOrderController.add()','POST',1,'admin',NULL,'/scm/order','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-28 14:22:46',41),(2793,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-28 17:25:27',19),(2794,'智造双碳-能效预警',2,'com.zhonghui.dc.controller.DcEnergyPrewarningController.edit()','PUT',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":3,\"mark\":\"正常工作\",\"params\":{},\"pointsAddress\":\"办公楼A座\",\"pointsName\":\"办公楼A座照明\",\"realTimePower\":5000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2022-05-25\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:27:14',24),(2795,'智造双碳-能效预警',1,'com.zhonghui.dc.controller.DcEnergyPrewarningController.add()','POST',1,'admin',NULL,'/dc/prewarning','127.0.0.1','内网IP','{\"id\":53,\"params\":{},\"pointsAddress\":\"万达广场B座\",\"pointsName\":\"B座照明001\",\"realTimePower\":5000.0,\"realTimeVolt\":220.0,\"reportTime\":\"2023-08-29\",\"status\":0}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:46:35',7),(2796,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2022-11-30\",\"params\":{},\"projectHeader\":\"克里斯\",\"projectName\":\"2022-11生产项目\",\"startDate\":\"2022-11-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:49:50',10),(2797,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2022-12-31\",\"params\":{},\"projectHeader\":\"安吉\",\"projectName\":\"2022-12生产项目\",\"startDate\":\"2022-12-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:50:16',5),(2798,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-01-31\",\"params\":{},\"projectHeader\":\"瑞安\",\"projectName\":\"2023-01生产项目\",\"startDate\":\"2023-01-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:50:43',5),(2799,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-02-28\",\"params\":{},\"projectHeader\":\"安吉洛\",\"projectName\":\"2023-02生产项目\",\"startDate\":\"2023-02-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:55:40',7),(2800,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-03-31\",\"params\":{},\"projectHeader\":\"德里克\",\"projectName\":\"2023-03生产项目\",\"startDate\":\"2023-03-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:56:04',7),(2801,'项目维护',1,'com.zhonghui.mes.controller.MesProjectMaintenanceController.add()','POST',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-04-30\",\"params\":{},\"projectHeader\":\"拉塞尔\",\"projectName\":\"2023-04生产项目\",\"startDate\":\"2023-04-01\"}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:57:22',6),(2802,'项目维护',2,'com.zhonghui.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','{\"endDate\":\"2023-04-30\",\"id\":27,\"params\":{},\"projectHeader\":\"拉塞尔\",\"projectName\":\"2023-04生产项目\",\"startDate\":\"2023-04-01\",\"status\":1}','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 09:57:27',7),(2803,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:29:12',123),(2804,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:29:31',95),(2805,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:29:52',95),(2806,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:30:15',97),(2807,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:30:33',95),(2808,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:30:50',97),(2809,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:31:08',98),(2810,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:31:33',94),(2811,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:31:51',96),(2812,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:32:05',98),(2813,'来料检验',1,'com.zhonghui.mes.controller.MesMaterialInspectorController.add()','POST',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:33:57',94),(2814,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:39:54',484),(2815,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:06',464),(2816,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:17',464),(2817,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:28',460),(2818,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:38',469),(2819,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:48',458),(2820,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:40:57',464),(2821,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:41:09',483),(2822,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:41:18',465),(2823,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:41:27',464),(2824,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:41:36',463),(2825,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:44:59',335),(2826,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:45:20',336),(2827,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:45:42',330),(2828,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:49:44',482),(2829,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:50:12',334),(2830,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:50:37',334),(2831,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:50:55',332),(2832,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:51:16',329),(2833,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:51:33',330),(2834,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:51:52',332),(2835,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:52:12',332),(2836,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:52:48',335),(2837,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 16:53:07',335),(2838,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:33',281),(2839,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:38',249),(2840,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:42',248),(2841,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:46',251),(2842,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:51',248),(2843,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:09:55',249),(2844,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:00',251),(2845,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:04',249),(2846,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:10',251),(2847,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:14',252),(2848,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:20',250),(2849,'工艺建模',2,'com.zhonghui.mes.controller.MesTechnologyController.edit()','PUT',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:10:24',248),(2850,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:31:41',360),(2851,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:32:03',318),(2852,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:32:22',329),(2853,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:32:47',324),(2854,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:33:21',321),(2855,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:33:39',322),(2856,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:33:58',321),(2857,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:34:15',322),(2858,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:34:35',321),(2859,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:34:50',322),(2860,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:03',416),(2861,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:08',411),(2862,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:11',414),(2863,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:15',411),(2864,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:19',408),(2865,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:23',412),(2866,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:27',408),(2867,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:31',413),(2868,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:35',411),(2869,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:40',412),(2870,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:44',410),(2871,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:47',412),(2872,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:51',408),(2873,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:56',411),(2874,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:35:59',412),(2875,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:36:03',440),(2876,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:36:07',409),(2877,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:36:12',410),(2878,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:36:17',410),(2879,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:36:21',412),(2880,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:37:43',322),(2881,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:38:11',316),(2882,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:38:29',323),(2883,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:38:49',321),(2884,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:39:15',319),(2885,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 17:39:45',318),(2886,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:47:05',385),(2887,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:47:24',343),(2888,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:47:43',337),(2889,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:48:02',270),(2890,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:48:02',345),(2891,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:49:20',241),(2892,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:50:45',317),(2893,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:52:11',272),(2894,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:52:41',348),(2895,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:52:58',362),(2896,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:53:14',334),(2897,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:53:51',328),(2898,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:53:53',110),(2899,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:53:57',94),(2900,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:54:06',347),(2901,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:54:18',340),(2902,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:54:38',276),(2903,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:54:42',616),(2904,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:54:51',331),(2905,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:55:07',314),(2906,'项目维护',2,'com.zhonghui.mes.controller.MesProjectMaintenanceController.edit()','PUT',1,'admin',NULL,'/mes/maintenance','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:55:10',106),(2907,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:55:25',313),(2908,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:55:46',313),(2909,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:56:01',354),(2910,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:56:10',314),(2911,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:56:31',337),(2912,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:56:50',340),(2913,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:56:59',352),(2914,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:57:11',339),(2915,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:57:25',327),(2916,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:57:39',338),(2917,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:57:47',337),(2918,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:58:06',339),(2919,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:58:19',349),(2920,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:58:34',335),(2921,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:58:53',335),(2922,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:17',436),(2923,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:22',439),(2924,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:26',433),(2925,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:31',1033),(2926,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:35',708),(2927,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:39',435),(2928,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:44',434),(2929,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:49',436),(2930,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:54',719),(2931,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:57',355),(2932,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 19:59:58',432),(2933,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:09',433),(2934,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:13',445),(2935,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:17',436),(2936,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:21',441),(2937,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:25',435),(2938,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:26',331),(2939,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:29',431),(2940,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:33',717),(2941,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:35',109),(2942,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:38',433),(2943,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:42',433),(2944,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:00:46',430),(2945,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:01:08',109),(2946,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:05:04',156),(2947,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:05:32',108),(2948,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:05:48',109),(2949,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:06:33',368),(2950,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:06:42',392),(2951,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:06:52',357),(2952,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:07:47',303),(2953,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:07:58',330),(2954,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:00',145),(2955,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:03',379),(2956,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:09',312),(2957,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:15',315),(2958,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:16',145),(2959,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:29',299),(2960,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:34',102),(2961,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:49',390),(2962,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:08:53',323),(2963,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:03',373),(2964,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:08',359),(2965,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:16',354),(2966,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:21',359),(2967,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:25',298),(2968,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:30',375),(2969,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:31',164),(2970,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:36',293),(2971,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:09:41',396),(2972,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:04',348),(2973,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:17',420),(2974,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:23',362),(2975,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:28',408),(2976,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:32',325),(2977,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:41',349),(2978,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:44',157),(2979,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:47',284),(2980,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:51',343),(2981,'提交采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.submit()','PUT',1,'admin',NULL,'/scm/purchase/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:10:58',332),(2982,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:10',241),(2983,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:27',500),(2984,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:30',448),(2985,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:33',515),(2986,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:37',451),(2987,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:11:55',250),(2988,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:12:17',343),(2989,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:12:39',106),(2990,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:13:01',344),(2991,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:13:19',111),(2992,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:16:09',175),(2993,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:17:37',150),(2994,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:19:26',159),(2995,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:20:17',323),(2996,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:20:27',331),(2997,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:20:38',325),(2998,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:20:49',325),(2999,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:20:58',319),(3000,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:01',152),(3001,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:08',595),(3002,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:17',326),(3003,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:26',325),(3004,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:35',322),(3005,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:50',318),(3006,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:21:59',321),(3007,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:04',93),(3008,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:08',319),(3009,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:17',331),(3010,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:27',608),(3011,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:37',319),(3012,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:45',325),(3013,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:22:54',330),(3014,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:03',118),(3015,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:04',325),(3016,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:13',331),(3017,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:24',424),(3018,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:30',692),(3019,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:33',422),(3020,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:38',420),(3021,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:23:59',98),(3022,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:24:30',418),(3023,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:24:56',108),(3024,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:25:56',103),(3025,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:26:47',423),(3026,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:26:51',698),(3027,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:26:54',419),(3028,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:26:58',418),(3029,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:02',423),(3030,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:05',163),(3031,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:10',421),(3032,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:14',420),(3033,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:18',696),(3034,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:21',687),(3035,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:25',412),(3036,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:29',421),(3037,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:32',415),(3038,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:36',687),(3039,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:40',424),(3040,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:44',410),(3041,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:27:47',125),(3042,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:28:56',560),(3043,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:28:56',557),(3044,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:28:59',181),(3045,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:09',488),(3046,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:11',736),(3047,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:22',619),(3048,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:25',449),(3049,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:36',610),(3050,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:37',465),(3051,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:48',503),(3052,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:29:50',1011),(3053,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:30:31',149),(3054,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:30:32',555),(3055,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:30:45',785),(3056,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:30:54',524),(3057,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:04',638),(3058,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:26',695),(3059,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:30',427),(3060,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:34',678),(3061,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:39',415),(3062,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:43',409),(3063,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:47',416),(3064,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:51',416),(3065,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:31:55',417),(3066,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:00',688),(3067,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:03',152),(3068,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:05',697),(3069,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:10',427),(3070,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:22',308),(3071,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:26',276),(3072,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:30',308),(3073,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:32:35',365),(3074,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:05',440),(3075,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:05',151),(3076,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:05',199),(3077,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:07',506),(3078,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:10',209),(3079,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:14',189),(3080,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:19',280),(3081,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:24',190),(3082,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:27',412),(3083,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:30',374),(3084,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:32',273),(3085,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:36',373),(3086,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:40',504),(3087,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:45',296),(3088,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:49',478),(3089,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:55',498),(3090,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:56',89),(3091,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:57',166),(3092,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:33:59',394),(3093,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:04',243),(3094,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:07',458),(3095,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:53',283),(3096,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:55',303),(3097,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:57',395),(3098,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:34:59',236),(3099,'供应链SCM-销售管理-供应商',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.edit()','PUT',1,'admin',NULL,'/scm/supplier','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:01',378),(3100,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:07',634),(3101,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:10',331),(3102,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:11',189),(3103,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:14',349),(3104,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:18',94),(3105,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:28',359),(3106,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:33',310),(3107,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:38',460),(3108,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:41',279),(3109,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:35:45',380),(3110,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:00',239),(3111,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:04',420),(3112,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:08',234),(3113,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:13',226),(3114,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:20',161),(3115,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:30',458),(3116,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:40',438),(3117,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:49',315),(3118,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:36:58',593),(3119,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:06',466),(3120,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:09',324),(3121,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:12',230),(3122,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:16',575),(3123,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:19',309),(3124,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:37',152),(3125,'审核供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.approve()','PUT',1,'admin',NULL,'/scm/supplier/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:38:39',297),(3126,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:39:42',157),(3127,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:40:59',1020),(3128,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:03',982),(3129,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:08',780),(3130,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:12',732),(3131,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:18',813),(3132,'审核采购申请',2,'com.zhonghui.scm.controller.ScmPurchaseApplyController.approve()','PUT',1,'admin',NULL,'/scm/purchase/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:24',1056),(3133,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:30',150),(3134,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:41:56',685),(3135,'智能仓储WMS-基础数据-货主',1,'com.zhonghui.wms.controller.WmsCargoOwnerController.add()','POST',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:42:34',187),(3136,'智能仓储WMS-基础数据-货主',2,'com.zhonghui.wms.controller.WmsCargoOwnerController.edit()','PUT',1,'admin',NULL,'/wms/cargoOwner','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:42:54',95),(3137,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:43:31',162),(3138,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:43:49',101),(3139,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:44:13',100),(3140,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:46:54',93),(3141,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:47:03',119),(3142,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:47:31',108),(3143,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:47:40',102),(3144,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:47:52',129),(3145,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:48:20',101),(3146,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:48:26',115),(3147,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:48:35',125),(3148,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:48:47',101),(3149,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:48:55',93),(3150,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:49:04',97),(3151,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:49:12',113),(3152,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:49:21',112),(3153,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:49:35',102),(3154,'物料分类',2,'com.zhonghui.wms.controller.WmsMaterialClassifyController.edit()','PUT',1,'admin',NULL,'/wms/classify','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:49:46',108),(3155,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:51:21',109),(3156,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:51:29',93),(3157,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:51:37',92),(3158,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:51:47',96),(3159,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:51:54',103),(3160,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:52:29',347),(3161,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:52:48',734),(3162,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:54:26',356),(3163,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:54:46',757),(3164,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:55:14',354),(3165,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:55:23',344),(3166,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:55:32',339),(3167,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:55:41',340),(3168,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:55:52',640),(3169,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:56:38',1143),(3170,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:56:51',514),(3171,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:02',626),(3172,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:10',853),(3173,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:19',522),(3174,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:38',469),(3175,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:42',468),(3176,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:46',461),(3177,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:57:51',462),(3178,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 20:59:19',356),(3179,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:04:15',465),(3180,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:05:25',369),(3181,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:05:44',469),(3182,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:06:08',349),(3183,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:06:19',629),(3184,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:06:28',344),(3185,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:06:45',338),(3186,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:06:53',344),(3187,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:26',439),(3188,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:30',727),(3189,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:34',457),(3190,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:38',443),(3191,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:42',449),(3192,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:46',447),(3193,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:49',438),(3194,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:54',713),(3195,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:07:59',444),(3196,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:08:03',447),(3197,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:08:36',495),(3198,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:08:46',766),(3199,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:08:55',494),(3200,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:09:06',546),(3201,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:09:16',494),(3202,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:09:28',1088),(3203,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:09:39',551),(3204,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:09:50',777),(3205,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:10:00',498),(3206,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:10:09',508),(3207,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:13:20',705),(3208,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:13:34',436),(3209,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:13:46',554),(3210,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:14:00',440),(3211,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:14:14',767),(3212,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:14:28',763),(3213,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:14:39',432),(3214,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:14:49',732),(3215,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:15:03',1038),(3216,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:15:20',603),(3217,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:15:38',447),(3218,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:17:12',563),(3219,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:17:26',512),(3220,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:21:02',498),(3221,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:21:14',415),(3222,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:21:26',703),(3223,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:21:45',667),(3224,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:22:19',979),(3225,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:24:27',833),(3226,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:24:31',625),(3227,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:24:35',656),(3228,'审核采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.approve()','PUT',1,'admin',NULL,'/scm/purchase/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:24:40',944),(3229,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:25:05',587),(3230,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:25:16',496),(3231,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:29:41',680),(3232,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:29:45',702),(3233,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:29:50',669),(3234,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:29:56',897),(3235,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:30:02',623),(3236,'审核采购合同',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.approve()','PUT',1,'admin',NULL,'/scm/purchase/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:30:07',620),(3237,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:51:28',370),(3238,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:52:33',432),(3239,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:53:50',345),(3240,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:54:04',448),(3241,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:54:26',350),(3242,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:54:35',382),(3243,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:54:43',339),(3244,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:54:52',341),(3245,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:02',346),(3246,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:11',349),(3247,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:20',626),(3248,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:32',335),(3249,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:41',346),(3250,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:49',344),(3251,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:55:58',438),(3252,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:03',711),(3253,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:07',436),(3254,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:12',438),(3255,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:16',439),(3256,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:20',442),(3257,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:24',435),(3258,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:29',441),(3259,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:33',440),(3260,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:56:37',444),(3261,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:01',489),(3262,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:06',486),(3263,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:15',495),(3264,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:23',489),(3265,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:34',818),(3266,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:45',543),(3267,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:57:56',482),(3268,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:58:07',493),(3269,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:58:17',493),(3270,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:58:27',489),(3271,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:58:38',495),(3272,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:09',440),(3273,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:13',441),(3274,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:18',702),(3275,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:23',438),(3276,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:28',435),(3277,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:32',439),(3278,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:37',442),(3279,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:42',721),(3280,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:46',448),(3281,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 21:59:50',447),(3282,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:00:12',517),(3283,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:00:55',600),(3284,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:01:47',823),(3285,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:02:02',960),(3286,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:03:09',939),(3287,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:03:30',1420),(3288,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:03:55',1540),(3289,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:04:19',964),(3290,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:05:08',1209),(3291,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:05:35',1304),(3292,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:06:00',1337),(3293,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:06:25',1520),(3294,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:06:48',1087),(3295,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:07:16',1299),(3296,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:07:49',20051),(3297,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:07:52',256),(3298,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:07:54',19512),(3299,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:08:54',611),(3300,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:09:07',1502),(3301,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:09:18',872),(3302,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:09:51',1384),(3303,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:10:19',1805),(3304,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:10:46',1456),(3305,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:10:53',671),(3306,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:10',1439),(3307,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:31',857),(3308,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:40',1058),(3309,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:41',881),(3310,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:48',1103),(3311,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:11:57',686),(3312,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:12:08',1001),(3313,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:12:20',1175),(3314,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:12:22',889),(3315,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:12:32',1099),(3316,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:22',1479),(3317,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:31',2302),(3318,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:37',1799),(3319,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:42',1504),(3320,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:52',1978),(3321,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:13:57',1063),(3322,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:03',1707),(3323,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:05',671),(3324,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:08',510),(3325,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:12',1968),(3326,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:18',1566),(3327,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:26',1726),(3328,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:38',2769),(3329,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:41',2882),(3330,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:14:48',2153),(3331,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:15',1755),(3332,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[1.4T发动机]剩余数量[null]已不足,不能生产
物料[1.4T排量轿车]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-29 22:15:18',156),(3333,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:26',3771),(3334,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:28',1959),(3335,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:33',1428),(3336,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:39',1869),(3337,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:50',1925),(3338,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:15:55',1705),(3339,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:17:30',404),(3340,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:17:37',398),(3341,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:17:45',409),(3342,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:17:59',407),(3343,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:18:06',391),(3344,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:18:12',400),(3345,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:18:23',394),(3346,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:21:20',526),(3347,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:21:59',255),(3348,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:22:39',499),(3349,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:22:59',1047),(3350,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:33:49',374),(3351,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:33:57',452),(3352,'智能仓储WMS-补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.edit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:34:07',466),(3353,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:34:14',498),(3354,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:34:31',251),(3355,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:35:51',344),(3356,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:36:12',395),(3357,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:36:24',349),(3358,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:36:36',343),(3359,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:36:48',383),(3360,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:01',359),(3361,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:11',356),(3362,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:22',349),(3363,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:33',336),(3364,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:38',759),(3365,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:44',360),(3366,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:37:55',354),(3367,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:38:04',342),(3368,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:38:14',343),(3369,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:38:28',345),(3370,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:38:43',374),(3371,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:38:54',339),(3372,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:07',359),(3373,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:15',358),(3374,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:24',339),(3375,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:34',334),(3376,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:44',347),(3377,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:39:55',375),(3378,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:09',351),(3379,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:18',354),(3380,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:27',342),(3381,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:39',368),(3382,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:49',429),(3383,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:40:59',346),(3384,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:41:12',360),(3385,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:41:22',358),(3386,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:41:31',353),(3387,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:41:50',344),(3388,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 22:59:13',515),(3389,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:00:09',500),(3390,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:00:52',266),(3391,'智能仓储WMS-入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.edit()','PUT',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:01:14',453),(3392,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:03:25',562),(3393,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:03:53',975),(3394,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:08:59',1021),(3395,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:08',1325),(3396,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:12',1272),(3397,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:25',1501),(3398,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:34',1668),(3399,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:38',939),(3400,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:48',1532),(3401,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:09:52',976),(3402,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:01',1254),(3403,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:07',1217),(3404,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:14',1280),(3405,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:20',1524),(3406,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:25',978),(3407,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:35',1703),(3408,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:10:40',1285),(3409,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:11:55',409),(3410,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[1.4T发动机]剩余数量[null]已不足,不能生产
物料[1.4T排量轿车]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-29 23:12:19',157),(3411,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:18:09',1297),(3412,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:19:37',673),(3413,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:20:14',515),(3414,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:03',3518),(3415,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:18',4731),(3416,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:23',1390),(3417,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:30',1207),(3418,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:39',1973),(3419,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:44',1543),(3420,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:22:51',1506),(3421,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:03',1657),(3422,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:15',1609),(3423,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:20',1223),(3424,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:33',1278),(3425,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:42',1246),(3426,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:23:49',498),(3427,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[1.4T发动机]剩余数量[null]已不足,不能生产
物料[1.4T排量轿车]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-29 23:24:33',150),(3428,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:25:16',492),(3429,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:26:02',546),(3430,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:26:48',580),(3431,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:26:54',496),(3432,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:27:15',660),(3433,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:27:44',915),(3434,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:27:52',1257),(3435,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:27:56',1219),(3436,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:28:16',548),(3437,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:28:45',385),(3438,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:29:08',523),(3439,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:30:07',505),(3440,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-29 23:30:09',247),(3441,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:30:46',514),(3442,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:31:26',486),(3443,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:32:10',504),(3444,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:32:35',238),(3445,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:36:41',491),(3446,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:37:56',559),(3447,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:38:33',533),(3448,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:50:07',332),(3449,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:50:41',531),(3450,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:50:44',324),(3451,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:51:01',523),(3452,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:51:35',330),(3453,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:51:56',419),(3454,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:52:01',427),(3455,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:52:06',423),(3456,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:52:52',347),(3457,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:53:17',334),(3458,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:53:41',337),(3459,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:53:56',434),(3460,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:54:00',432),(3461,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:54:04',452),(3462,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:55:59',357),(3463,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:56:08',335),(3464,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:56:18',339),(3465,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:56:53',340),(3466,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:57:03',334),(3467,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:57:13',627),(3468,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:57:23',340),(3469,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:57:39',338),(3470,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:58:08',523),(3471,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:13',434),(3472,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:17',716),(3473,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:21',440),(3474,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:25',430),(3475,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:29',1024),(3476,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:33',433),(3477,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:37',420),(3478,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-29 23:59:37',55),(3479,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-29 23:59:41',433),(3480,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"仓库已经包含该物料!请重新选择\"}',0,NULL,'2023-08-29 23:59:47',46),(3481,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:00:30',512),(3482,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:01:24',640),(3483,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:02:31',502),(3484,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:02:53',536),(3485,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:03:35',494),(3486,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:03:44',478),(3487,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:03:46',508),(3488,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:03:53',485),(3489,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:02',482),(3490,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:09',518),(3491,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:10',490),(3492,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:18',489),(3493,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:26',821),(3494,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:30',525),(3495,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.submit()','PUT',1,'admin',NULL,'/mes/apply/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:34',486),(3496,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:54',455),(3497,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:04:58',433),(3498,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:03',701),(3499,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:07',434),(3500,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:12',712),(3501,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:13',512),(3502,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:16',433),(3503,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:26',436),(3504,'领料申请',2,'com.zhonghui.mes.controller.MesMaterialApplyController.approve()','PUT',1,'admin',NULL,'/mes/apply/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:31',432),(3505,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:05:31',537),(3506,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:06:09',568),(3507,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:06:46',570),(3508,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:00',339),(3509,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:08',521),(3510,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:23',387),(3511,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:28',366),(3512,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:33',380),(3513,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:34',344),(3514,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:38',371),(3515,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:43',388),(3516,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:48',370),(3517,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:07:53',376),(3518,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:08:12',346),(3519,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:08:45',945),(3520,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:09:21',608),(3521,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:10:47',603),(3522,'提交销售订单申请',2,'com.zhonghui.scm.controller.ScmSaleOrderController.submit()','PUT',1,'admin',NULL,'/scm/order/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:25',336),(3523,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:42',699),(3524,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:47',434),(3525,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:51',431),(3526,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:55',434),(3527,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:11:59',434),(3528,'审核销售订单',2,'com.zhonghui.scm.controller.ScmSaleOrderController.approve()','PUT',1,'admin',NULL,'/scm/order/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:12:04',436),(3529,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:13:09',333),(3530,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:13:31',341),(3531,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:14:00',336),(3532,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:14:29',333),(3533,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:14:44',512),(3534,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:14:49',340),(3535,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:15:26',340),(3536,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:15:50',440),(3537,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:15:55',438),(3538,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:01',425),(3539,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:06',436),(3540,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:11',708),(3541,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:22',714),(3542,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:38',490),(3543,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.submit()','PUT',1,'admin',NULL,'/mes/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:46',481),(3544,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:16:56',426),(3545,'生产计划',2,'com.zhonghui.mes.controller.MesProductionPlanController.approve()','PUT',1,'admin',NULL,'/mes/plan/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:17:00',428),(3546,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:09',376),(3547,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:14',380),(3548,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:22',395),(3549,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:29',380),(3550,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:36',368),(3551,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:18:43',393),(3552,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:00',738),(3553,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:05',892),(3554,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:08',687),(3555,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:12',896),(3556,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:20',1242),(3557,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:23',697),(3558,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:27',910),(3559,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:35',1247),(3560,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:39',647),(3561,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:42',642),(3562,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:50',904),(3563,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:54',682),(3564,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:21:57',625),(3565,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:03',906),(3566,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:13',944),(3567,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:17',625),(3568,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:22',871),(3569,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:26',709),(3570,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:40',623),(3571,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:47',894),(3572,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:51',665),(3573,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:22:57',619),(3574,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:04',875),(3575,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:07',665),(3576,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:10',635),(3577,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:15',893),(3578,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:18',695),(3579,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:19',509),(3580,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:21',586),(3581,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:26',851),(3582,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:29',663),(3583,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:30',335),(3584,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:35',1180),(3585,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:39',329),(3586,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:43',1617),(3587,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:46',671),(3588,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:49',336),(3589,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:49',613),(3590,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:56',904),(3591,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:58',510),(3592,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:23:59',689),(3593,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:00',326),(3594,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:03',616),(3595,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:09',600),(3596,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:12',887),(3597,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:15',692),(3598,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:20',329),(3599,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:31',338),(3600,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:39',501),(3601,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:40',333),(3602,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:24:57',335),(3603,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:05',485),(3604,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:06',336),(3605,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:17',331),(3606,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:26',330),(3607,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:34',512),(3608,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:35',621),(3609,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:44',341),(3610,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:25:53',334),(3611,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:26:03',333),(3612,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:26:13',339),(3613,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:26:23',611),(3614,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:26:43',602),(3615,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:26:53',331),(3616,'计划排产',1,'com.zhonghui.mes.controller.MesPlannedProductionController.add()','POST',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:04',334),(3617,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:21',427),(3618,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:25',431),(3619,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:30',436),(3620,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:34',434),(3621,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:27:38',447),(3622,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:28:18',430),(3623,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:28:54',439),(3624,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:28:58',431),(3625,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:03',429),(3626,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:07',625),(3627,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:18',432),(3628,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:24',471),(3629,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:35',427),(3630,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:29:40',726),(3631,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:22',710),(3632,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:25',516),(3633,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:26',697),(3634,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:29',385),(3635,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:30',422),(3636,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:34',397),(3637,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:34',415),(3638,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:38',415),(3639,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:38',373),(3640,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:42',419),(3641,'计划排产',2,'com.zhonghui.mes.controller.MesPlannedProductionController.edit()','PUT',1,'admin',NULL,'/mes/production','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:30:50',415),(3642,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:32',683),(3643,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:38',889),(3644,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:41',682),(3645,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:44',601),(3646,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:50',896),(3647,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:53',704),(3648,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:31:57',641),(3649,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:32:04',884),(3650,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:32:07',668),(3651,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:32:15',687),(3652,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:32:22',896),(3653,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:32:26',760),(3654,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:33:01',857),(3655,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:34:15',611),(3656,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:34:59',626),(3657,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:35:03',603),(3658,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:35:29',837),(3659,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:36:17',612),(3660,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[3.0T发动机]剩余数量[null]已不足,不能生产
物料[自动空调]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-30 00:50:58',158),(3661,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[4.5T发动机]剩余数量[null]已不足,不能生产
物料[LED刹车灯]剩余数量[null]已不足,不能生产
物料[锂电池]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-30 00:51:22',203),(3662,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"物料[215轮胎]剩余数量[null]已不足,不能生产
物料[CVT变速箱]剩余数量[null]已不足,不能生产
\"}',0,NULL,'2023-08-30 00:52:25',152),(3663,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:54:26',375),(3664,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:54:38',370),(3665,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:54:51',378),(3666,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:55:07',645),(3667,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:55:25',372),(3668,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:55:45',703),(3669,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:00',379),(3670,'生产作业',1,'com.zhonghui.mes.controller.MesJobAssemblyController.add()','POST',1,'admin',NULL,'/mes/jobAssembly','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:12',384),(3671,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:22',1289),(3672,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:25',980),(3673,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:28',808),(3674,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:30',708),(3675,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:34',1034),(3676,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:37',708),(3677,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:39',709),(3678,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:42',709),(3679,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:45',718),(3680,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:47',701),(3681,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:50',1026),(3682,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:53',714),(3683,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:55',717),(3684,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:56:57',722),(3685,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:57:01',724),(3686,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:57:03',707),(3687,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:57:25',575),(3688,'生产作业',2,'com.zhonghui.mes.controller.MesJobAssemblyController.changeStatus()','PUT',1,'admin',NULL,'/mes/jobAssembly/changeStatus','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:57:43',712),(3689,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:58:18',490),(3690,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:58:41',100),(3691,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:59:02',92),(3692,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:59:21',96),(3693,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 00:59:44',99),(3694,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:00:03',97),(3695,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:00:23',97),(3696,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:00:42',96),(3697,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:01:02',98),(3698,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:01:17',95),(3699,'生产采样',1,'com.zhonghui.mes.controller.MesProductionSamplingController.add()','POST',1,'admin',NULL,'/mes/sampling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:01:41',93),(3700,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:02:14',98),(3701,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:02:27',92),(3702,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:02:46',95),(3703,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:03:02',92),(3704,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:03:15',95),(3705,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:03:29',98),(3706,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:03:42',96),(3707,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:03:59',93),(3708,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:04:07',324),(3709,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:04:20',102),(3710,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:04:34',95),(3711,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:05:42',94),(3712,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:06:39',94),(3713,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:07:10',94),(3714,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:07:14',118),(3715,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:07:39',115),(3716,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:08:08',100),(3717,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:08:44',93),(3718,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:10:19',142),(3719,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:10:43',690),(3720,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:10:49',98),(3721,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:06',395),(3722,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:14',706),(3723,'防错管理',2,'com.zhonghui.mes.controller.MesErrorManagementController.edit()','PUT',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:17',95),(3724,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:20',761),(3725,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:23',573),(3726,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:11:49',92),(3727,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:12',587),(3728,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:22',351),(3729,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:37',653),(3730,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:43',734),(3731,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:46',547),(3732,'防错管理',1,'com.zhonghui.mes.controller.MesErrorManagementController.add()','POST',1,'admin',NULL,'/mes/errorManagement','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 01:12:50',94),(3733,'物料库存',2,'com.zhonghui.wms.controller.WmsMaterialInventoryController.edit()','PUT',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:37:12',483),(3734,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:47:18',194),(3735,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:47:37',189),(3736,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:47:48',188),(3737,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:48:04',196),(3738,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:48:26',190),(3739,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:49:26',196),(3740,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:49:41',189),(3741,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:49:55',192),(3742,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:50:11',200),(3743,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:50:25',190),(3744,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:50:53',200),(3745,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:51:37',199),(3746,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:52:15',191),(3747,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:52:28',191),(3748,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 09:52:41',199),(3749,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:10:45',374),(3750,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:11:41',96),(3751,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:12:23',96),(3752,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:15:52',143),(3753,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:16:31',97),(3754,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:17:23',96),(3755,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:18:24',97),(3756,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:19:34',144),(3757,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:20:16',97),(3758,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:21:02',95),(3759,'产品检验',1,'com.zhonghui.mes.controller.MesProductInspectorController.add()','POST',1,'admin',NULL,'/mes/productInspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:21:45',124),(3760,'物料档案',1,'com.zhonghui.wms.controller.WmsMaterialController.add()','POST',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:22:52',96),(3761,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:24:03',329),(3762,'物料档案',2,'com.zhonghui.wms.controller.WmsMaterialController.edit()','PUT',1,'admin',NULL,'/wms/material','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:24:15',96),(3763,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:24:57',335),(3764,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:25:19',329),(3765,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:25:47',325),(3766,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:26:23',327),(3767,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:26:45',325),(3768,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:27:09',325),(3769,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:27:33',326),(3770,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:27:58',324),(3771,'产品建模',1,'com.zhonghui.mes.controller.MesProductController.add()','POST',1,'admin',NULL,'/mes/product','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:28:21',957),(3772,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:28:46',327),(3773,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:29:00',325),(3774,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:29:12',326),(3775,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:29:28',327),(3776,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:29:43',327),(3777,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:30:03',329),(3778,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:30:16',325),(3779,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:30:31',329),(3780,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:30:44',330),(3781,'工厂建模',1,'com.zhonghui.mes.controller.MesFactoryController.add()','POST',1,'admin',NULL,'/mes/factory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:31:01',327),(3782,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:31:22',233),(3783,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:31:37',234),(3784,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:31:48',238),(3785,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:31:58',233),(3786,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:32:09',232),(3787,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:32:20',233),(3788,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:32:31',234),(3789,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:32:43',235),(3790,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:32:54',235),(3791,'工艺建模',1,'com.zhonghui.mes.controller.MesTechnologyController.add()','POST',1,'admin',NULL,'/mes/technology','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:33:05',234),(3792,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:34:08',420),(3793,'Bom',2,'com.zhonghui.mes.controller.MesBomController.edit()','PUT',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:34:18',423),(3794,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:03',335),(3795,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:15',327),(3796,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:27',327),(3797,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:38',328),(3798,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:50',327),(3799,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:35:59',327),(3800,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:36:09',329),(3801,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:36:20',326),(3802,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:36:28',324),(3803,'Bom',1,'com.zhonghui.mes.controller.MesBomController.add()','POST',1,'admin',NULL,'/mes/bom','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:36:38',332),(3804,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:37:18',96),(3805,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:37:44',99),(3806,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:38:10',96),(3807,'检验标准',2,'com.zhonghui.mes.controller.MesInspectionStandardsController.edit()','PUT',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:38:15',96),(3808,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:38:30',99),(3809,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:38:40',97),(3810,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:38:53',96),(3811,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:39:05',98),(3812,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:39:15',96),(3813,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:39:22',95),(3814,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:39:30',96),(3815,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:39:41',96),(3816,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:44:52',106),(3817,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:44:55',107),(3818,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:44:57',104),(3819,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:44:59',105),(3820,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:49:09',107),(3821,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:49:55',527),(3822,'检验标准',1,'com.zhonghui.mes.controller.MesInspectionStandardsController.add()','POST',1,'admin',NULL,'/mes/standards','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:50:27',106),(3823,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:50:57',467),(3824,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 10:51:38',62),(3825,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 10:52:12',109),(3826,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:52:46',469),(3827,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:54:48',438),(3828,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:55:25',415),(3829,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:58:17',193),(3830,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 10:59:57',155),(3831,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:00:58',110),(3832,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:02:09',441),(3833,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:03:08',108),(3834,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:21',163),(3835,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:24',104),(3836,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:26',106),(3837,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:29',106),(3838,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:31',108),(3839,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:33',107),(3840,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:37',105),(3841,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:41',106),(3842,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:43',105),(3843,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:45',105),(3844,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:47',106),(3845,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:05:53',105),(3846,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:06:39',160),(3847,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:07:48',146),(3848,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:09:15',156),(3849,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:10:02',440),(3850,'提交供应商申请',2,'com.zhonghui.scm.controller.ScmSaleSupplierController.submit()','PUT',1,'admin',NULL,'/scm/supplier/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:10:30',154),(3851,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:12:53',207),(3852,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:13:05',201),(3853,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:13:16',645),(3854,'提交采购计划申请',2,'com.zhonghui.scm.controller.ScmPurchasePlanController.submit()','PUT',1,'admin',NULL,'/scm/purchase/plan/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:13:18',207),(3855,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:13:57',412),(3856,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:14:00',208),(3857,'提交采购合同申请',2,'com.zhonghui.scm.controller.ScmPurchaseContractController.submit()','PUT',1,'admin',NULL,'/scm/purchase/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:14:12',206),(3858,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:14:33',412),(3859,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:16:03',411),(3860,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:16:06',593),(3861,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:16:47',557),(3862,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:16:52',409),(3863,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:17:34',414),(3864,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:18:08',411),(3865,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:18:12',573),(3866,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:18:31',577),(3867,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:18:40',416),(3868,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:21',514),(3869,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:21',417),(3870,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:30',512),(3871,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:36',527),(3872,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:44',514),(3873,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:49',416),(3874,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:19:53',513),(3875,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:01',510),(3876,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:09',522),(3877,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:17',512),(3878,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:26',923),(3879,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:27',416),(3880,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:34',509),(3881,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:46',799),(3882,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:55',531),(3883,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:20:56',409),(3884,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:03',515),(3885,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:12',520),(3886,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:20',801),(3887,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:21',416),(3888,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:27',519),(3889,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:37',713),(3890,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:46',1007),(3891,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:55',409),(3892,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:21:56',518),(3893,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:22:04',511),(3894,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:22:17',414),(3895,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:22:18',514),(3896,'物料库存',1,'com.zhonghui.wms.controller.WmsMaterialInventoryController.add()','POST',1,'admin',NULL,'/wms/inventory','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:23:51',404),(3897,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:26:31',679),(3898,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:27:13',620),(3899,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:27:40',622),(3900,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:14',425),(3901,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:20',395),(3902,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:27',391),(3903,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:34',389),(3904,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:41',392),(3905,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:49',391),(3906,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:39:57',390),(3907,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:03',393),(3908,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:29',449),(3909,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:36',1283),(3910,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:40',991),(3911,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:44',746),(3912,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:52',1682),(3913,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:40:56',981),(3914,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:00',742),(3915,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:09',1682),(3916,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:12',983),(3917,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:16',685),(3918,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:23',1287),(3919,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:26',984),(3920,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:34',737),(3921,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:42',1679),(3922,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:45',978),(3923,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:51',1228),(3924,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:41:58',1688),(3925,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:03',982),(3926,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:07',933),(3927,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:13',1283),(3928,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:17',983),(3929,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:20',935),(3930,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:27',1281),(3931,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:42:30',983),(3932,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:45:09',103),(3933,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:46:25',101),(3934,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:46:42',100),(3935,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:46:57',101),(3936,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:47:39',103),(3937,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:47:53',101),(3938,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:47:59',100),(3939,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:50:39',102),(3940,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:50:56',101),(3941,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:51:12',100),(3942,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:51:19',103),(3943,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 11:51:35',101),(3944,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:44:09',184),(3945,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:44:18',175),(3946,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:47:14',735),(3947,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:47:27',691),(3948,'智能仓储WMS-运输管理-承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.edit()','PUT',1,'admin',NULL,'/wms/carrierApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:47:42',691),(3949,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:49:40',409),(3950,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:49:48',403),(3951,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:49:57',406),(3952,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:50:08',383),(3953,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:50:23',382),(3954,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:52:39',650),(3955,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 12:53:46',91),(3956,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:53:58',640),(3957,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:54:43',619),(3958,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:55:44',656),(3959,'智能仓储WMS-运输管理-车辆调度',2,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.edit()','PUT',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:55:56',682),(3960,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:57:16',522),(3961,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:58:39',589),(3962,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:58:55',409),(3963,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:59:01',417),(3964,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:59:04',380),(3965,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 12:59:34',547),(3966,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:00:44',594),(3967,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:02:33',656),(3968,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:02:41',650),(3969,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:03:46',635),(3970,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:03:53',1422),(3971,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:03:59',1022),(3972,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:04:38',719),(3973,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:04:48',1468),(3974,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:04:52',1114),(3975,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:05:41',1033),(3976,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:05:49',1431),(3977,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:05:53',1015),(3978,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:06:38',393),(3979,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:06:45',374),(3980,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:06:53',426),(3981,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:06:59',427),(3982,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:08:18',678),(3983,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:09:09',627),(3984,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:09:27',125),(3985,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:09:33',111),(3986,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:09:39',109),(3987,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 13:10:12',85),(3988,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:10:21',609),(3989,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 13:12:14',109),(3990,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 13:12:21',85),(3991,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:12:31',661),(3992,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:13:56',523),(3993,'智能仓储WMS-运输管理-配送管理',2,'com.zhonghui.wms.controller.WmsDistributionController.edit()','PUT',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:14:06',378),(3994,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:14:35',532),(3995,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:16:14',525),(3996,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:17:03',534),(3997,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:17:26',509),(3998,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:17:41',108),(3999,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:17:56',106),(4000,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:05',105),(4001,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:20',107),(4002,'智能仓储WMS-盘点信息',2,'com.zhonghui.wms.controller.WmsInventoryInformationController.edit()','PUT',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:27',106),(4003,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:31',523),(4004,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:44',105),(4005,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:18:57',203),(4006,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:19:14',106),(4007,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:19:29',532),(4008,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:19:34',110),(4009,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:19:50',105),(4010,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:20:12',106),(4011,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:20:27',106),(4012,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:21:31',107),(4013,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:22:00',105),(4014,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:22:24',105),(4015,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:23:09',104),(4016,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:23:24',104),(4017,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:23:39',105),(4018,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:24:30',104),(4019,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:24:44',104),(4020,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:25:04',104),(4021,'智能仓储WMS-盘点信息',1,'com.zhonghui.wms.controller.WmsInventoryInformationController.add()','POST',1,'admin',NULL,'/wms/inventoryInformation','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:25:17',105),(4022,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:27:28',585),(4023,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:27:55',565),(4024,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:28:46',567),(4025,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:30:48',625),(4026,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:32:51',884),(4027,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:33:36',592),(4028,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:33:57',953),(4029,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:34:06',1295),(4030,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:34:11',1025),(4031,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 13:34:48',54),(4032,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 13:35:15',1105),(4033,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:06:37',958),(4034,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:08:28',548),(4035,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:09:02',548),(4036,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:23:49',547),(4037,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:24:16',535),(4038,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:24:52',521),(4039,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:28:07',583),(4040,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:28:35',520),(4041,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:34:09',103),(4042,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:34:15',141),(4043,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:34:25',93),(4044,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:34:34',107),(4045,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:35:30',114),(4046,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:35:37',99),(4047,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:35:46',88),(4048,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:35:52',94),(4049,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:35:58',110),(4050,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:36:04',124),(4051,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 14:36:14',110),(4052,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:36:56',1088),(4053,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:37:02',1069),(4054,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:37:28',1057),(4055,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:39:01',691),(4056,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:42:07',946),(4057,'固定碳排放',2,'com.zhonghui.dc.controller.DcFixedCarbonEmissionsController.edit()','PUT',1,'admin',NULL,'/dc/fixedEmissions','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:51:49',108),(4058,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:53:02',856),(4059,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:53:55',941),(4060,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:54:51',912),(4061,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:55:27',939),(4062,'智能仓储WMS-入库申请',1,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.add()','POST',1,'admin',NULL,'/wms/warehousingApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:56:55',759),(4063,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:58:06',911),(4064,'来料检验',2,'com.zhonghui.mes.controller.MesMaterialInspectorController.edit()','PUT',1,'admin',NULL,'/mes/inspector','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:58:50',111),(4065,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:59:22',761),(4066,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 14:59:48',595),(4067,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:00:03',644),(4068,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:00:20',635),(4069,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:00:53',1502),(4070,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:01:02',1969),(4071,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:01:07',1117),(4072,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:01:33',992),(4073,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:01:42',1428),(4074,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:01:47',1087),(4075,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:02:10',1066),(4076,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:02:26',1079),(4077,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:02:43',392),(4078,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:02:48',381),(4079,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:02:55',389),(4080,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:03:00',385),(4081,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:03:06',378),(4082,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:03:50',607),(4083,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:05:17',672),(4084,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:06:01',104),(4085,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:06:09',633),(4086,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:08:09',61),(4087,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:08:17',63),(4088,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:08:28',441),(4089,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:09:01',547),(4090,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:10:55',277),(4091,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:11:00',275),(4092,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:11:03',272),(4093,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:12:39',616),(4094,'智能仓储WMS-运输管理-配送管理',1,'com.zhonghui.wms.controller.WmsDistributionController.add()','POST',1,'admin',NULL,'/wms/distribution','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:12:48',579),(4095,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:13:08',617),(4096,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:14:06',671),(4097,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:14:18',107),(4098,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:14:30',600),(4099,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:14:53',376),(4100,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:14:57',431),(4101,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:14:58',376),(4102,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:03',436),(4103,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:03',387),(4104,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:08',430),(4105,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:10',399),(4106,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:15',733),(4107,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:16',368),(4108,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:15:22',381),(4109,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:17:16',84),(4110,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:17:21',887),(4111,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:17:22',596),(4112,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:17:41',612),(4113,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:18:04',591),(4114,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:18:28',589),(4115,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:18:44',604),(4116,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:18:56',429),(4117,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:01',430),(4118,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:06',433),(4119,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:12',438),(4120,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:38',1009),(4121,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:45',1277),(4122,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:48',743),(4123,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:51',716),(4124,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:19:57',955),(4125,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:00',749),(4126,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:05',698),(4127,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:11',985),(4128,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:14',772),(4129,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:18',693),(4130,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:24',981),(4131,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:27',777),(4132,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:30',1331),(4133,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:34',701),(4134,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:37',1410),(4135,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:40',1103),(4136,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:45',986),(4137,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:51',981),(4138,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:54',748),(4139,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:20:57',693),(4140,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:21:02',964),(4141,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:21:05',749),(4142,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:21:30',111),(4143,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:21:37',549),(4144,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:21:38',82),(4145,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:21:46',535),(4146,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:21:46',84),(4147,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"此承运单已经存在车辆调度列表!\"}',0,NULL,'2023-08-30 15:21:54',94),(4148,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:21:54',534),(4149,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:04',534),(4150,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:09',627),(4151,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:12',536),(4152,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:19',540),(4153,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:28',757),(4154,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:22:37',541),(4155,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:24:37',390),(4156,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:24:42',377),(4157,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:25:28',603),(4158,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [D:\\国赛-MES\\国赛更新最终版\\应用软件系统开发-模块二资源(2)\\双碳管理系统-V2.0完成版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:25:38',535),(4159,'智能仓储WMS-运输管理-车辆调度',1,'com.zhonghui.wms.controller.WmsVehicleSchedulingController.add()','POST',1,'admin',NULL,'/wms/vehicleScheduling','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:15',621),(4160,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:26',585),(4161,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:38',375),(4162,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:43',402),(4163,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:48',422),(4164,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:53',439),(4165,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:26:59',374),(4166,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:27:04',382),(4167,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:27:08',396),(4168,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [D:\\国赛-MES\\国赛更新最终版\\应用软件系统开发-模块二资源(2)\\双碳管理系统-V2.0完成版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:27:30',488),(4169,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:28:24',615),(4170,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:28:31',634),(4171,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"当前库存:6.0,小于出库数量:20.0;库存不足不能出库\"}',0,NULL,'2023-08-30 15:28:37',152),(4172,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:28:40',581),(4173,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"当前库存:6.0,小于出库数量:20.0;库存不足不能出库\"}',0,NULL,'2023-08-30 15:28:42',176),(4174,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:28:49',642),(4175,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:28:58',659),(4176,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:29:08',641),(4177,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:29:18',592),(4178,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":500,\"msg\":\"当前库存:6.0,小于出库数量:20.0;库存不足不能出库\"}',0,NULL,'2023-08-30 15:29:31',157),(4179,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [C:\\Users\\Administrator\\Desktop\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:29:45',483),(4180,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:30:45',694),(4181,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:31:28',1159),(4182,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [C:\\Users\\Administrator\\Desktop\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:31:30',435),(4183,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:31:37',622),(4184,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\r\n### The error may exist in file [C:\\Users\\Administrator\\Desktop\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.insertWmsOutboundApplication-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application ( document_no, document_no_id, business_type, customer_id, document_status, contract_type, application_type, applicant, application_date, application_status ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1\n; Data truncation: Out of range value for column \'document_no_id\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'document_no_id\' at row 1','2023-08-30 15:31:41',435),(4185,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:32:19',1144),(4186,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:33:29',503),(4187,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:33:42',536),(4188,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:34:28',553),(4189,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:35:44',523),(4190,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:36:39',417),(4191,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:22',413),(4192,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:26',405),(4193,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:31',410),(4194,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:39',416),(4195,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:45',425),(4196,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:37:58',682),(4197,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:04',853),(4198,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:07',651),(4199,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:10',1182),(4200,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:17',1523),(4201,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:20',665),(4202,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:23',622),(4203,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:28',844),(4204,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:31',659),(4205,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:34',617),(4206,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:41',1114),(4207,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:43',654),(4208,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:47',1442),(4209,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:55',2168),(4210,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:38:58',949),(4211,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:03',1442),(4212,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:10',1601),(4213,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:13',659),(4214,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:16',614),(4215,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:23',1114),(4216,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:39:25',659),(4217,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:10',479),(4218,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:18',862),(4219,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:26',466),(4220,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:34',467),(4221,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:43',932),(4222,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:40:51',468),(4223,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:41:37',507),(4224,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:42:04',573),(4225,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:42:27',507),(4226,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:45:04',536),(4227,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:45:23',581),(4228,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:45:46',580),(4229,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:46:07',796),(4230,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:46:29',508),(4231,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:46:51',514),(4232,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:47:11',508),(4233,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:47:30',506),(4234,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:47:47',508),(4235,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:48:07',505),(4236,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:48:29',521),(4237,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:48:49',506),(4238,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:50:19',676),(4239,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:50:42',580),(4240,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:51:02',574),(4241,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:57:58',376),(4242,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:58:14',380),(4243,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:58:23',378),(4244,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:58:34',378),(4245,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:58:47',377),(4246,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 15:59:37',1098),(4247,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:00:03',1090),(4248,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:00:34',1090),(4249,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:00:48',1092),(4250,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:01:32',1139),(4251,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:02:16',373),(4252,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:02:21',374),(4253,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:02:28',379),(4254,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:05:32',380),(4255,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:05:37',376),(4256,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:05:44',377),(4257,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:05:50',392),(4258,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:05:58',378),(4259,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:06:04',1005),(4260,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:06:07',378),(4261,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:06:13',1448),(4262,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:06:17',380),(4263,'入库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:06:26',379),(4264,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:08',1187),(4265,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:13',1062),(4266,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:20',1407),(4267,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:21',620),(4268,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:25',1161),(4269,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:26',856),(4270,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:29',666),(4271,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:32',1079),(4272,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:37',615),(4273,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:40',1475),(4274,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:42',859),(4275,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:44',1103),(4276,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:46',664),(4277,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:48',1042),(4278,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:50',617),(4279,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:55',854),(4280,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:56',1430),(4281,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:07:59',661),(4282,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:00',1147),(4283,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:02',614),(4284,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:09',853),(4285,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:14',655),(4286,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:24',1059),(4287,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:39',1156),(4288,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:08:55',1154),(4289,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:09:44',629),(4290,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:09:49',859),(4291,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:09:53',661),(4292,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:09:56',1185),(4293,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:05',1621),(4294,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:09',1095),(4295,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:09',673),(4296,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:14',900),(4297,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:21',1745),(4298,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:21',1241),(4299,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:25',665),(4300,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:10:34',1154),(4301,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:13:13',680),(4302,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:13:23',674),(4303,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:13:39',677),(4304,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:13:58',675),(4305,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:14:07',874),(4306,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:14:43',675),(4307,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:14:51',673),(4308,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:17:31',100),(4309,'生产完工单',2,'com.zhonghui.mes.controller.MesProductionCompletionController.edit()','PUT',1,'admin',NULL,'/mes/completion','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 16:17:33',97),(4310,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 19:41:22',278),(4311,'入库申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-08-30 19:41:28',236),(4312,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 11:26:24',773),(4313,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:23:50',390),(4314,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:24:49',438),(4315,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:25:17',3116),(4316,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:27:40',723),(4317,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:28:46',899),(4318,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:28:58',850),(4319,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,010 milliseconds ago. The last packet sent successfully to the server was 60,010 milliseconds ago.\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into wms_outbound_application_details( id, outbound_application_id, material_id, warehouse_id, warehouse_area_id, warehouse_seat_id, outbound_number, batch_number) values ( ?, ?, ?, ?, ?, ?, ?, ?) , ( ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,010 milliseconds ago. The last packet sent successfully to the server was 60,010 milliseconds ago.\n; Communications link failure\n\nThe last packet successfully received from the server was 60,010 milliseconds ago. The last packet sent successfully to the server was 60,010 milliseconds ago.; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,010 milliseconds ago. The last packet sent successfully to the server was 60,010 milliseconds ago.','2023-09-03 15:34:32',60557),(4320,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleDeliveryMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleDeliveryMapper.edit-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_sale_Delivery SET delivery_no = ?, contract_id = ?, custom_id = ?, shipping = ?, delivery_date = ?, address = ?, linkman = ?, contact_way = ?, status = ? where id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction','2023-09-03 15:35:29',52336),(4321,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleDeliveryMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleDeliveryMapper.edit-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_sale_Delivery SET delivery_no = ?, contract_id = ?, custom_id = ?, shipping = ?, delivery_date = ?, address = ?, linkman = ?, contact_way = ?, status = ? where id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction','2023-09-03 15:36:12',51762),(4322,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\scm\\ScmSaleDeliveryMapper.xml]\r\n### The error may involve com.zhonghui.scm.mapper.ScmSaleDeliveryMapper.edit-Inline\r\n### The error occurred while setting parameters\r\n### SQL: update scm_sale_Delivery SET delivery_no = ?, contract_id = ?, custom_id = ?, shipping = ?, delivery_date = ?, address = ?, linkman = ?, contact_way = ?, status = ? where id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction','2023-09-03 15:36:20',52876),(4323,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:36:32',2172),(4324,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:37:51',688),(4325,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.deleteWmsOutboundApplicationDetailsByOutboundApplicationId-Inline\r\n### The error occurred while setting parameters\r\n### SQL: delete from wms_outbound_application_details where outbound_application_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction','2023-09-03 15:43:48',53346),(4326,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','',NULL,1,'\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,009 milliseconds ago. The last packet sent successfully to the server was 60,009 milliseconds ago.\r\n### The error may exist in file [D:\\项目管理\\国赛\\last-carbon\\大赛设备版\\carbon\\carbon-admin\\target\\classes\\mapper\\wms\\WmsOutboundApplicationMapper.xml]\r\n### The error may involve com.zhonghui.wms.mapper.WmsOutboundApplicationMapper.deleteWmsOutboundApplicationDetailsByOutboundApplicationId-Inline\r\n### The error occurred while setting parameters\r\n### SQL: delete from wms_outbound_application_details where outbound_application_id = ?\r\n### Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,009 milliseconds ago. The last packet sent successfully to the server was 60,009 milliseconds ago.\n; Communications link failure\n\nThe last packet successfully received from the server was 60,009 milliseconds ago. The last packet sent successfully to the server was 60,009 milliseconds ago.; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 60,009 milliseconds ago. The last packet sent successfully to the server was 60,009 milliseconds ago.','2023-09-03 15:44:20',61638),(4327,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:46:26',594),(4328,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:52:27',423),(4329,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:52:39',657),(4330,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:52:45',923),(4331,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:52:50',718),(4332,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:54:14',507),(4333,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:57:42',524),(4334,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:59:25',1220),(4335,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:59:35',1645),(4336,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 15:59:53',398),(4337,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:00:01',400),(4338,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:06:22',500),(4339,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:07:27',397),(4340,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:07:38',417),(4341,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:07:57',657),(4342,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:08:03',959),(4343,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:08:07',1345),(4344,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:09:49',549),(4345,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:10:13',852),(4346,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:12:51',585),(4347,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:13:16',402),(4348,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.approve()','PUT',1,'admin',NULL,'/wms/outboundApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:13:22',397),(4349,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:13:36',640),(4350,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:13:43',908),(4351,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:13:48',712),(4352,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:14:20',251),(4353,'承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.submit()','PUT',1,'admin',NULL,'/wms/carrierApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:16:51',721),(4354,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:17:30',532),(4355,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:46:56',586),(4356,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:47:52',265),(4357,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:47:57',869),(4358,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:48:07',250),(4359,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:48:16',257),(4360,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:49:34',259),(4361,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:49:52',262),(4362,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:51:03',514),(4363,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.submit()','PUT',1,'admin',NULL,'/wms/warehousingApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:51:39',532),(4364,'入库申请',2,'com.zhonghui.wms.controller.WmsWarehousingApplicationController.approve()','PUT',1,'admin',NULL,'/wms/warehousingApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:51:54',234),(4365,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:54:26',412),(4366,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:58:51',235),(4367,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 16:59:27',210),(4368,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:00:08',199),(4369,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:00:36',203),(4370,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:01:01',312),(4371,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:01:05',309),(4372,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:01:10',304),(4373,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:01:17',321),(4374,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:01:56',204),(4375,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:02:11',319),(4376,'审核销售合同',2,'com.zhonghui.scm.controller.ScmSaleContractController.approve()','PUT',1,'admin',NULL,'/scm/contract/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:04:39',297),(4377,'提交销售合同申请',2,'com.zhonghui.scm.controller.ScmSaleContractController.submit()','PUT',1,'admin',NULL,'/scm/contract/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:05:46',219),(4378,'出库申请',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.submit()','PUT',1,'admin',NULL,'/wms/outboundApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:27:50',561),(4379,'智能仓储WMS-出库申请',1,'com.zhonghui.wms.controller.WmsOutboundApplicationController.add()','POST',1,'admin',NULL,'/wms/outboundApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:34:36',595),(4380,'智能仓储WMS-出库申请-执行拣货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outBound()','POST',1,'admin',NULL,'/wms/outboundApplication/outBound','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:36:27',947),(4381,'智能仓储WMS-出库申请-出库盘点',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.outInventoryInfo()','POST',1,'admin',NULL,'/wms/outboundApplication/outInventoryInfo','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:36:34',1331),(4382,'智能仓储WMS-出库申请-发货',2,'com.zhonghui.wms.controller.WmsOutboundApplicationController.delivery()','POST',1,'admin',NULL,'/wms/outboundApplication/delivery','127.0.0.1','内网IP','','{\"code\":200,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:36:38',725),(4383,'审核承运申请',2,'com.zhonghui.wms.controller.WmsCarrierApplicationController.approve()','PUT',1,'admin',NULL,'/wms/carrierApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:38:08',244),(4384,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:47:40',377),(4385,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:47:54',334),(4386,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:48:05',344),(4387,'智能仓储WMS-补货申请',1,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.add()','POST',1,'admin',NULL,'/wms/replenishmentApplication','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:48:13',350),(4388,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:48:42',250),(4389,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:48:46',244),(4390,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.approve()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/approve','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:48:53',254),(4391,'补货申请',2,'com.zhonghui.wms.controller.WmsReplenishmentApplicationController.submit()','PUT',1,'admin',NULL,'/wms/replenishmentApplication/submit','127.0.0.1','内网IP','','{\"code\":200,\"data\":1,\"msg\":\"操作成功\"}',0,NULL,'2023-09-03 17:49:14',517); +/*!40000 ALTER TABLE `sys_oper_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_post` +-- + +DROP TABLE IF EXISTS `sys_post`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_post` ( + `post_id` bigint NOT NULL AUTO_INCREMENT COMMENT '岗位ID', + `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '岗位编码', + `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '岗位名称', + `post_sort` int NOT NULL COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`post_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='岗位信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_post` +-- + +LOCK TABLES `sys_post` WRITE; +/*!40000 ALTER TABLE `sys_post` DISABLE KEYS */; +INSERT INTO `sys_post` VALUES (1,'ceo','董事长',1,'0','admin','2023-04-19 10:30:51','',NULL,''),(2,'se','项目经理',2,'0','admin','2023-04-19 10:30:51','',NULL,''),(3,'hr','人力资源',3,'0','admin','2023-04-19 10:30:51','',NULL,''),(4,'user','普通员工',4,'0','admin','2023-04-19 10:30:51','',NULL,''); +/*!40000 ALTER TABLE `sys_post` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_role` +-- + +DROP TABLE IF EXISTS `sys_role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_role` ( + `role_id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称', + `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色权限字符串', + `role_sort` int NOT NULL COMMENT '显示顺序', + `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示', + `dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`role_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='角色信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_role` +-- + +LOCK TABLES `sys_role` WRITE; +/*!40000 ALTER TABLE `sys_role` DISABLE KEYS */; +INSERT INTO `sys_role` VALUES (1,'超级管理员','admin',1,'1',1,1,'0','0','admin','2023-04-19 10:30:51','',NULL,'超级管理员'),(2,'普通角色','common',2,'2',1,1,'0','0','admin','2023-04-19 10:30:51','admin','2023-05-05 16:49:49','普通角色'),(100,'user1','user1',3,'1',1,1,'0','0','admin','2023-05-05 10:44:42','admin','2023-08-12 16:30:17',NULL),(101,'user2','user2',4,'1',1,1,'0','0','admin','2023-05-05 11:12:19','admin','2023-08-12 16:30:11',NULL),(102,'user3','user3',5,'1',1,1,'0','0','admin','2023-05-05 11:13:21','admin','2023-08-12 16:30:22',NULL),(103,'user4','user4',6,'1',1,1,'0','0','admin','2023-05-05 11:14:53','admin','2023-08-12 16:30:26',NULL),(104,'user5','user5',7,'1',1,1,'0','0','admin','2023-05-05 11:21:54','admin','2023-08-12 16:30:31',NULL),(105,'user6','user6',8,'1',1,1,'0','0','admin','2023-05-05 11:22:55','admin','2023-08-12 16:30:36',NULL),(106,'user7','user7',9,'1',1,1,'0','0','admin','2023-05-05 11:23:53','admin','2023-08-12 16:30:42',NULL),(107,'user8','user8',10,'1',1,1,'0','0','admin','2023-05-05 11:24:43','admin','2023-08-13 10:33:23',NULL),(108,'user9','user9',11,'1',1,1,'0','0','admin','2023-05-05 11:25:33','admin','2023-08-12 16:31:00',NULL),(109,'user10','user10',12,'1',1,1,'0','0','admin','2023-05-05 11:26:37','admin','2023-08-12 16:31:04',NULL); +/*!40000 ALTER TABLE `sys_role` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_role_dept` +-- + +DROP TABLE IF EXISTS `sys_role_dept`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_role_dept` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `dept_id` bigint NOT NULL COMMENT '部门ID', + PRIMARY KEY (`role_id`,`dept_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='角色和部门关联表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_role_dept` +-- + +LOCK TABLES `sys_role_dept` WRITE; +/*!40000 ALTER TABLE `sys_role_dept` DISABLE KEYS */; +INSERT INTO `sys_role_dept` VALUES (2,100),(2,101),(2,105); +/*!40000 ALTER TABLE `sys_role_dept` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_role_menu` +-- + +DROP TABLE IF EXISTS `sys_role_menu`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_role_menu` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `menu_id` bigint NOT NULL COMMENT '菜单ID', + PRIMARY KEY (`role_id`,`menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='角色和菜单关联表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_role_menu` +-- + +LOCK TABLES `sys_role_menu` WRITE; +/*!40000 ALTER TABLE `sys_role_menu` DISABLE KEYS */; +INSERT INTO `sys_role_menu` VALUES (2,1),(2,2),(2,3),(2,100),(2,101),(2,102),(2,103),(2,104),(2,105),(2,106),(2,107),(2,108),(2,109),(2,110),(2,111),(2,112),(2,113),(2,114),(2,115),(2,116),(2,117),(2,500),(2,501),(2,1000),(2,1001),(2,1002),(2,1003),(2,1004),(2,1005),(2,1006),(2,1007),(2,1008),(2,1009),(2,1010),(2,1011),(2,1012),(2,1013),(2,1014),(2,1015),(2,1016),(2,1017),(2,1018),(2,1019),(2,1020),(2,1021),(2,1022),(2,1023),(2,1024),(2,1025),(2,1026),(2,1027),(2,1028),(2,1029),(2,1030),(2,1031),(2,1032),(2,1033),(2,1034),(2,1035),(2,1036),(2,1037),(2,1038),(2,1039),(2,1040),(2,1041),(2,1042),(2,1043),(2,1044),(2,1045),(2,1046),(2,1047),(2,1048),(2,1049),(2,1050),(2,1051),(2,1052),(2,1053),(2,1054),(2,1055),(2,1056),(2,1057),(2,1058),(2,1059),(2,1060),(100,2003),(100,2004),(100,2005),(100,2006),(100,2022),(100,2023),(101,2003),(101,2011),(101,2017),(101,2022),(101,2024),(101,2034),(101,2084),(101,2094),(102,2003),(102,2037),(102,2039),(102,2061),(102,2064),(102,2065),(102,2069),(103,2003),(103,2043),(103,2057),(103,2064),(103,2073),(103,2075),(103,2076),(104,2007),(104,2008),(104,2012),(104,2013),(104,2019),(104,2026),(104,2067),(104,2087),(105,2007),(105,2008),(105,2012),(105,2021),(105,2063),(105,2066),(105,2068),(105,2086),(106,2000),(106,2001),(106,2012),(106,2020),(106,2058),(106,2062),(106,2070),(107,2000),(107,2001),(107,2002),(107,2012),(107,2054),(107,2060),(108,2000),(108,2018),(108,2025),(108,2027),(108,2028),(108,2031),(108,2032),(109,2000),(109,2007),(109,2008),(109,2010),(109,2025),(109,2029),(109,2030),(109,2033),(109,2035),(109,2036); +/*!40000 ALTER TABLE `sys_role_menu` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_user` +-- + +DROP TABLE IF EXISTS `sys_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_user` ( + `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `dept_id` bigint DEFAULT NULL COMMENT '部门ID', + `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户账号', + `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户昵称', + `user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '00' COMMENT '用户类型(00系统用户)', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '用户邮箱', + `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '手机号码', + `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', + `avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '头像地址', + `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '密码', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '最后登录IP', + `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`user_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='用户信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_user` +-- + +LOCK TABLES `sys_user` WRITE; +/*!40000 ALTER TABLE `sys_user` DISABLE KEYS */; +INSERT INTO `sys_user` VALUES (1,103,'admin','admin','00','admin@163.com','15888888888','1','/profile/avatar/2023/08/07/blob_20230807171338A001.png','$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2','0','0','127.0.0.1','2023-09-05 09:22:07','admin','2023-04-19 10:30:51','','2023-09-05 09:22:06','管理员'),(2,105,'root','root','00','root@qq.com','15666666666','1','','$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2','0','0','127.0.0.1','2023-08-04 16:35:48','admin','2023-04-19 10:30:51','admin','2023-08-04 16:35:47','测试员'),(100,100,'user1','user1','00','','','0','','$2a$10$2LpSkQwQdvpgh8ZT.D67jeRoEZtgfVfV4nSgz6hDcOfWEmoKBGatG','0','0','127.0.0.1','2023-05-11 15:45:15','admin','2023-05-05 10:21:17','admin','2023-05-11 15:45:13',NULL),(101,100,'user2','user2','00','','','0','','$2a$10$YpeP5ZHvWFqRYOYnNj.y9eiSU5LjYEqFPzisbUKfSbCZqws3fLxe.','0','0','127.0.0.1','2023-05-11 15:04:11','admin','2023-05-05 11:09:36','admin','2023-05-11 15:04:09',NULL),(102,NULL,'user3','user3','00','','','0','','$2a$10$oapFM/Pryh3fhzRrZ8Q09e6BCnbrkwml5cDA75e4U.jpfSuYxUThm','0','0','',NULL,'admin','2023-05-05 11:10:02','admin','2023-05-05 13:12:14',NULL),(103,NULL,'user4','user4','00','','','0','','$2a$10$0unwkncCmarITewp7MXUBehvqpEA9ZEG2mRbCEg9waX2wOJKlT0Hu','0','0','',NULL,'admin','2023-05-05 11:10:12','admin','2023-05-05 13:12:20',NULL),(104,NULL,'user5','user5','00','','','0','','$2a$10$DZ.ZXZfljPDHSG4CpyRlt.Ivws9whBGSTYQVG1xXpsFj7Q5Knu6Le','0','0','',NULL,'admin','2023-05-05 11:10:21','admin','2023-05-05 13:12:26',NULL),(105,NULL,'user6','user6','00','','','0','','$2a$10$fJCEHoXQ1CUkYBVO8jC.Q.u8UhEVl9dHlBZfOaRixUuX3FZeypXFG','0','0','',NULL,'admin','2023-05-05 11:10:29','admin','2023-05-05 13:12:31',NULL),(106,NULL,'user7','user7','00','','','0','','$2a$10$q1Xs/JlZMaNJL0DBfajkL.7Avl1eFC/kFjSZLnszOxu1tpcYEuX7q','0','0','127.0.0.1','2023-05-05 13:52:13','admin','2023-05-05 11:10:36','admin','2023-05-05 13:52:12',NULL),(107,NULL,'user8','user8','00','','','0','','$2a$10$wi4f1Mz2dI0pOpTO6itVPOe8push2PIHXtoF9KAsOqAJcAPaRa1N.','0','0','',NULL,'admin','2023-05-05 11:10:43','admin','2023-05-05 13:12:41',NULL),(108,NULL,'user9','user9','00','','','0','','$2a$10$TDw0oEQaVQvd60XI.Ioz9umpLB1mmD6FHQYBu1LDBfJujF9lKpg.y','0','0','127.0.0.1','2023-05-05 16:29:35','admin','2023-05-05 11:10:52','admin','2023-05-05 16:29:35',NULL),(109,NULL,'user10','user10','00','','','0','','$2a$10$YuptoMJf0e6UMFHiWRxui.ay04IAeV5Q7dHMgLLONj5Ad9w7L2vo.','0','0','',NULL,'admin','2023-05-05 11:10:58','admin','2023-05-05 13:12:55',NULL); +/*!40000 ALTER TABLE `sys_user` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_user_post` +-- + +DROP TABLE IF EXISTS `sys_user_post`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_user_post` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `post_id` bigint NOT NULL COMMENT '岗位ID', + PRIMARY KEY (`user_id`,`post_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='用户与岗位关联表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_user_post` +-- + +LOCK TABLES `sys_user_post` WRITE; +/*!40000 ALTER TABLE `sys_user_post` DISABLE KEYS */; +INSERT INTO `sys_user_post` VALUES (1,1),(2,2); +/*!40000 ALTER TABLE `sys_user_post` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_user_role` +-- + +DROP TABLE IF EXISTS `sys_user_role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_user_role` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `role_id` bigint NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`,`role_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='用户和角色关联表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_user_role` +-- + +LOCK TABLES `sys_user_role` WRITE; +/*!40000 ALTER TABLE `sys_user_role` DISABLE KEYS */; +INSERT INTO `sys_user_role` VALUES (1,1),(2,2),(100,100),(101,101),(102,102),(103,103),(104,104),(105,105),(106,106),(107,107),(108,108),(109,109); +/*!40000 ALTER TABLE `sys_user_role` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `tmp_energy_consume` +-- + +DROP TABLE IF EXISTS `tmp_energy_consume`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `tmp_energy_consume` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `type` tinyint DEFAULT NULL COMMENT '类型:0消耗1节约', + `category` tinyint DEFAULT NULL COMMENT '分类:1电2水', + `month` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '月份', + `day` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '日期', + `energy` double DEFAULT NULL COMMENT '能耗数或节约数', + `item_category` tinyint DEFAULT NULL COMMENT '项目类型:2办公用电,3生产用水,4,办公用水', + `year` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '年份', + PRIMARY KEY (`id`) USING BTREE, + KEY `type_2` (`type`,`category`) USING BTREE, + KEY `type` (`type`,`category`,`item_category`,`month`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=826 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='能耗临时表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `tmp_energy_consume` +-- + +LOCK TABLES `tmp_energy_consume` WRITE; +/*!40000 ALTER TABLE `tmp_energy_consume` DISABLE KEYS */; +INSERT INTO `tmp_energy_consume` VALUES (1,0,2,'2022-08',NULL,2400,3,'2022'),(2,0,1,NULL,'2022-08-28',13.83,3,NULL),(3,1,1,'2022-08',NULL,8680,3,'2022'),(4,1,1,'2021-01',NULL,8680,3,'2021'),(5,0,2,'2022-08',NULL,1000,4,'2022'),(6,1,1,'2022-01',NULL,11160,3,'2022'),(7,1,1,'2022-08',NULL,18600,4,'2022'),(8,1,1,'2021-02',NULL,5600,3,'2021'),(9,1,1,'2022-01',NULL,7440,3,'2022'),(10,0,1,NULL,'2022-08-28',3.43,4,NULL),(11,1,1,'2022-01',NULL,27900,4,'2022'),(12,0,1,'2022-08',NULL,18000,2,'2022'),(13,1,1,'2021-03',NULL,7440,3,'2021'),(14,1,1,'2022-02',NULL,5600,3,'2022'),(15,0,1,'2022-08',NULL,12000,2,'2022'),(16,1,1,'2022-03',NULL,9920,3,'2022'),(17,1,1,'2021-04',NULL,9600,3,'2021'),(18,1,1,'2022-03',NULL,9920,3,'2022'),(19,0,1,NULL,'2022-08-28',271.28,2,NULL),(20,1,1,'2022-03',NULL,21700,4,'2022'),(21,1,1,'2021-05',NULL,9920,3,'2021'),(22,1,1,'2022-04',NULL,6000,3,'2022'),(23,1,1,'2022-04',NULL,10800,3,'2022'),(24,1,1,'2021-06',NULL,6000,3,'2021'),(25,1,1,'2022-05',NULL,7440,3,'2022'),(26,1,1,'2022-04',NULL,21000,4,'2022'),(27,1,1,'2021-07',NULL,9920,3,'2021'),(28,1,1,'2022-06',NULL,10800,3,'2022'),(29,1,1,'2022-05',NULL,21700,4,'2022'),(30,1,1,'2021-08',NULL,9920,3,'2021'),(31,1,1,'2022-07',NULL,11160,3,'2022'),(32,1,1,'2022-06',NULL,21000,4,'2022'),(33,1,1,'2021-09',NULL,8400,3,'2021'),(34,1,1,'2022-02',NULL,14000,4,'2022'),(35,1,1,'2022-07',NULL,27900,4,'2022'),(36,1,1,'2021-10',NULL,9920,3,'2021'),(37,1,1,'2022-09',NULL,8400,3,'2022'),(38,0,2,'2022-01',NULL,3200,3,'2022'),(39,1,1,'2021-11',NULL,9600,3,'2021'),(40,1,1,'2022-09',NULL,24000,4,'2022'),(41,1,1,'2021-12',NULL,7440,3,'2021'),(42,0,2,'2022-02',NULL,2000,3,'2022'),(43,1,1,'2022-10',NULL,9920,3,'2022'),(44,1,1,'2021-01',NULL,15500,4,'2021'),(45,0,2,'2022-03',NULL,2400,3,'2022'),(46,1,1,'2022-10',NULL,15500,4,'2022'),(47,1,1,'2021-02',NULL,14000,4,'2021'),(48,0,2,'2022-04',NULL,2000,3,'2022'),(49,1,1,'2022-11',NULL,10800,3,'2022'),(50,1,1,'2021-03',NULL,24800,4,'2021'),(51,0,2,'2022-05',NULL,2000,3,'2022'),(52,1,1,'2022-11',NULL,18000,4,'2022'),(53,1,1,'2021-04',NULL,21000,4,'2021'),(54,0,2,'2022-06',NULL,2400,3,'2022'),(55,1,1,'2021-05',NULL,15500,4,'2021'),(56,0,2,'2022-07',NULL,2000,3,'2022'),(57,1,1,'2021-06',NULL,18000,4,'2021'),(58,0,2,'2022-07',NULL,3200,3,'2022'),(59,0,2,'2022-01',NULL,1600,4,'2022'),(60,1,1,'2021-07',NULL,21700,4,'2021'),(61,0,2,'2022-01',NULL,1000,4,'2022'),(62,0,2,'2022-02',NULL,1800,4,'2022'),(63,1,1,'2021-08',NULL,27900,4,'2021'),(64,0,2,'2022-02',NULL,1800,4,'2022'),(65,0,2,'2022-03',NULL,1200,4,'2022'),(66,1,1,'2021-09',NULL,21000,4,'2021'),(67,0,2,'2022-03',NULL,1400,4,'2022'),(68,0,2,'2022-04',NULL,1400,4,'2022'),(69,1,1,'2021-10',NULL,18600,4,'2021'),(70,0,2,'2022-04',NULL,1800,4,'2022'),(71,0,2,'2022-05',NULL,1800,4,'2022'),(72,1,1,'2021-11',NULL,21000,4,'2021'),(73,0,2,'2022-05',NULL,1200,4,'2022'),(74,0,2,'2022-06',NULL,1600,4,'2022'),(75,1,1,'2021-12',NULL,15500,4,'2021'),(76,0,2,'2022-06',NULL,1600,4,'2022'),(77,0,2,'2022-07',NULL,1000,4,'2022'),(78,0,2,'2021-01',NULL,3600,3,'2021'),(79,0,2,'2022-07',NULL,1800,4,'2022'),(80,0,1,'2022-01',NULL,10000,2,'2022'),(81,0,2,'2021-02',NULL,2800,3,'2021'),(82,0,1,'2022-01',NULL,10000,2,'2022'),(83,0,1,'2022-02',NULL,14000,2,'2022'),(84,0,2,'2021-03',NULL,3600,3,'2021'),(85,0,1,'2022-02',NULL,18000,2,'2022'),(86,0,1,'2022-03',NULL,16000,2,'2022'),(87,0,2,'2021-04',NULL,3200,3,'2021'),(88,0,1,'2022-03',NULL,18000,2,'2022'),(89,0,1,'2022-04',NULL,18000,2,'2022'),(90,0,2,'2021-05',NULL,3200,3,'2021'),(91,0,1,'2022-04',NULL,18000,2,'2022'),(92,0,1,'2022-05',NULL,14000,2,'2022'),(93,0,2,'2021-06',NULL,2400,3,'2021'),(94,0,1,'2022-05',NULL,14000,2,'2022'),(95,0,1,'2022-06',NULL,12000,2,'2022'),(96,0,2,'2021-07',NULL,2800,3,'2021'),(97,0,1,'2022-06',NULL,14000,2,'2022'),(98,0,1,'2022-07',NULL,16000,2,'2022'),(99,0,2,'2021-08',NULL,2800,3,'2021'),(100,0,1,'2022-07',NULL,12000,2,'2022'),(101,0,2,'2021-09',NULL,2000,3,'2021'),(102,0,2,'2021-10',NULL,2800,3,'2021'),(103,0,2,'2021-11',NULL,3600,3,'2021'),(104,0,2,'2021-12',NULL,3200,3,'2021'),(105,0,2,'2021-01',NULL,1400,4,'2021'),(106,0,2,'2021-02',NULL,1600,4,'2021'),(107,0,2,'2021-03',NULL,1200,4,'2021'),(108,0,2,'2021-04',NULL,1200,4,'2021'),(109,0,2,'2021-05',NULL,1000,4,'2021'),(110,0,2,'2021-06',NULL,1200,4,'2021'),(111,0,2,'2021-07',NULL,1000,4,'2021'),(112,0,2,'2021-08',NULL,1200,4,'2021'),(113,0,2,'2021-09',NULL,1400,4,'2021'),(114,0,2,'2021-10',NULL,1000,4,'2021'),(115,0,2,'2021-11',NULL,1600,4,'2021'),(116,0,2,'2021-12',NULL,1600,4,'2021'),(117,0,1,'2021-01',NULL,18000,2,'2021'),(118,0,1,'2021-02',NULL,10000,2,'2021'),(119,0,1,'2021-03',NULL,18000,2,'2021'),(120,0,1,'2021-04',NULL,16000,2,'2021'),(121,0,1,'2021-05',NULL,14000,2,'2021'),(122,0,1,'2021-06',NULL,18000,2,'2021'),(123,0,1,'2021-07',NULL,18000,2,'2021'),(124,0,1,'2021-08',NULL,12000,2,'2021'),(125,0,1,'2021-09',NULL,18000,2,'2021'),(126,0,1,'2021-10',NULL,14000,2,'2021'),(127,0,1,'2021-11',NULL,12000,2,'2021'),(128,0,1,'2021-12',NULL,16000,2,'2021'),(129,1,1,'2017-01',NULL,9920,3,'2017'),(130,1,1,'2017-02',NULL,6720,3,'2017'),(131,1,1,'2017-03',NULL,7440,3,'2017'),(132,1,1,'2017-04',NULL,7200,3,'2017'),(133,1,1,'2017-05',NULL,7440,3,'2017'),(134,1,1,'2017-06',NULL,7200,3,'2017'),(135,1,1,'2017-07',NULL,7440,3,'2017'),(136,1,1,'2017-08',NULL,11160,3,'2017'),(137,1,1,'2017-09',NULL,8400,3,'2017'),(138,1,1,'2017-10',NULL,6200,3,'2017'),(139,1,1,'2017-11',NULL,7200,3,'2017'),(140,1,1,'2017-12',NULL,7440,3,'2017'),(141,1,1,'2017-01',NULL,18600,4,'2017'),(142,1,1,'2017-02',NULL,19600,4,'2017'),(143,1,1,'2017-03',NULL,18600,4,'2017'),(144,1,1,'2017-04',NULL,27000,4,'2017'),(145,1,1,'2017-05',NULL,27900,4,'2017'),(146,1,1,'2017-06',NULL,18000,4,'2017'),(147,1,1,'2017-07',NULL,27900,4,'2017'),(148,1,1,'2017-08',NULL,18600,4,'2017'),(149,1,1,'2017-09',NULL,24000,4,'2017'),(150,1,1,'2017-10',NULL,27900,4,'2017'),(151,1,1,'2017-11',NULL,27000,4,'2017'),(152,1,1,'2017-12',NULL,18600,4,'2017'),(153,0,2,'2017-01',NULL,3200,3,'2017'),(154,0,2,'2017-02',NULL,3200,3,'2017'),(155,0,2,'2017-03',NULL,3200,3,'2017'),(156,0,2,'2017-04',NULL,2400,3,'2017'),(157,0,2,'2017-05',NULL,2000,3,'2017'),(158,0,2,'2017-06',NULL,2400,3,'2017'),(159,0,2,'2017-07',NULL,3200,3,'2017'),(160,0,2,'2017-08',NULL,3200,3,'2017'),(161,0,2,'2017-09',NULL,2400,3,'2017'),(162,0,2,'2017-10',NULL,3200,3,'2017'),(163,0,2,'2017-11',NULL,3600,3,'2017'),(164,0,2,'2017-12',NULL,2400,3,'2017'),(165,0,2,'2017-01',NULL,1600,4,'2017'),(166,0,2,'2017-01',NULL,1800,4,'2017'),(167,0,2,'2017-02',NULL,1400,4,'2017'),(168,0,2,'2017-02',NULL,1600,4,'2017'),(169,0,2,'2017-03',NULL,1200,4,'2017'),(170,0,2,'2017-03',NULL,1200,4,'2017'),(171,0,2,'2017-04',NULL,1800,4,'2017'),(172,0,2,'2017-04',NULL,1600,4,'2017'),(173,0,2,'2017-05',NULL,1000,4,'2017'),(174,0,2,'2017-05',NULL,1600,4,'2017'),(175,0,2,'2017-06',NULL,1800,4,'2017'),(176,0,2,'2017-06',NULL,1800,4,'2017'),(177,0,2,'2017-07',NULL,1200,4,'2017'),(178,0,2,'2017-07',NULL,1400,4,'2017'),(179,0,2,'2017-08',NULL,1200,4,'2017'),(180,0,2,'2017-08',NULL,1000,4,'2017'),(181,0,2,'2017-09',NULL,1600,4,'2017'),(182,0,2,'2017-09',NULL,1200,4,'2017'),(183,0,2,'2017-10',NULL,1800,4,'2017'),(184,0,2,'2017-10',NULL,1400,4,'2017'),(185,0,2,'2017-11',NULL,1000,4,'2017'),(186,0,2,'2017-11',NULL,1600,4,'2017'),(187,0,2,'2017-12',NULL,1200,4,'2017'),(188,0,2,'2017-12',NULL,1800,4,'2017'),(189,0,1,'2017-01',NULL,16000,2,'2017'),(190,0,1,'2017-01',NULL,18000,2,'2017'),(191,0,1,'2017-02',NULL,10000,2,'2017'),(192,0,1,'2017-02',NULL,10000,2,'2017'),(193,0,1,'2017-03',NULL,10000,2,'2017'),(194,0,1,'2017-03',NULL,14000,2,'2017'),(195,0,1,'2017-04',NULL,16000,2,'2017'),(196,0,1,'2017-04',NULL,16000,2,'2017'),(197,0,1,'2017-05',NULL,18000,2,'2017'),(198,0,1,'2017-05',NULL,16000,2,'2017'),(199,0,1,'2017-06',NULL,18000,2,'2017'),(200,0,1,'2017-06',NULL,14000,2,'2017'),(201,0,1,'2017-07',NULL,12000,2,'2017'),(202,0,1,'2017-07',NULL,14000,2,'2017'),(203,0,1,'2017-08',NULL,14000,2,'2017'),(204,0,1,'2017-08',NULL,18000,2,'2017'),(205,0,1,'2017-09',NULL,14000,2,'2017'),(206,0,1,'2017-09',NULL,16000,2,'2017'),(207,0,1,'2017-10',NULL,10000,2,'2017'),(208,0,1,'2017-10',NULL,18000,2,'2017'),(209,0,1,'2017-11',NULL,16000,2,'2017'),(210,0,1,'2017-11',NULL,14000,2,'2017'),(211,0,1,'2017-12',NULL,14000,2,'2017'),(212,0,1,'2017-12',NULL,10000,2,'2017'),(213,1,1,'2018-01',NULL,7440,3,'2018'),(214,1,1,'2018-01',NULL,7440,3,'2018'),(215,1,1,'2018-02',NULL,7839.999999999999,3,'2018'),(216,1,1,'2018-02',NULL,8960,3,'2018'),(217,1,1,'2018-03',NULL,11160,3,'2018'),(218,1,1,'2018-03',NULL,8680,3,'2018'),(219,1,1,'2018-04',NULL,7200,3,'2018'),(220,1,1,'2018-04',NULL,10800,3,'2018'),(221,1,1,'2018-05',NULL,11160,3,'2018'),(222,1,1,'2018-05',NULL,6200,3,'2018'),(223,1,1,'2018-06',NULL,10800,3,'2018'),(224,1,1,'2018-06',NULL,7200,3,'2018'),(225,1,1,'2018-07',NULL,7440,3,'2018'),(226,1,1,'2018-07',NULL,8680,3,'2018'),(227,1,1,'2018-08',NULL,11160,3,'2018'),(228,1,1,'2018-08',NULL,11160,3,'2018'),(229,1,1,'2018-09',NULL,7200,3,'2018'),(230,1,1,'2018-09',NULL,10800,3,'2018'),(231,1,1,'2018-10',NULL,8680,3,'2018'),(232,1,1,'2018-10',NULL,7440,3,'2018'),(233,1,1,'2018-11',NULL,10800,3,'2018'),(234,1,1,'2018-11',NULL,8400,3,'2018'),(235,1,1,'2018-12',NULL,6200,3,'2018'),(236,1,1,'2018-12',NULL,9920,3,'2018'),(237,1,1,'2018-01',NULL,27900,4,'2018'),(238,1,1,'2018-01',NULL,18600,4,'2018'),(239,1,1,'2018-02',NULL,22400,4,'2018'),(240,1,1,'2018-02',NULL,16800,4,'2018'),(241,1,1,'2018-03',NULL,15500,4,'2018'),(242,1,1,'2018-03',NULL,27900,4,'2018'),(243,1,1,'2018-04',NULL,27000,4,'2018'),(244,1,1,'2018-04',NULL,21000,4,'2018'),(245,1,1,'2018-05',NULL,18600,4,'2018'),(246,1,1,'2018-05',NULL,18600,4,'2018'),(247,1,1,'2018-06',NULL,18000,4,'2018'),(248,1,1,'2018-06',NULL,15000,4,'2018'),(249,1,1,'2018-07',NULL,18600,4,'2018'),(250,1,1,'2018-07',NULL,24800,4,'2018'),(251,1,1,'2018-08',NULL,27900,4,'2018'),(252,1,1,'2018-08',NULL,27900,4,'2018'),(253,1,1,'2018-09',NULL,18000,4,'2018'),(254,1,1,'2018-09',NULL,18000,4,'2018'),(255,1,1,'2018-10',NULL,15500,4,'2018'),(256,1,1,'2018-10',NULL,21700,4,'2018'),(257,1,1,'2018-11',NULL,24000,4,'2018'),(258,1,1,'2018-11',NULL,18000,4,'2018'),(259,1,1,'2018-12',NULL,24800,4,'2018'),(260,1,1,'2018-12',NULL,27900,4,'2018'),(261,0,2,'2018-01',NULL,3200,3,'2018'),(262,0,2,'2018-01',NULL,2400,3,'2018'),(263,0,2,'2018-02',NULL,2400,3,'2018'),(264,0,2,'2018-02',NULL,2000,3,'2018'),(265,0,2,'2018-03',NULL,2400,3,'2018'),(266,0,2,'2018-03',NULL,3600,3,'2018'),(267,0,2,'2018-04',NULL,3200,3,'2018'),(268,0,2,'2018-04',NULL,3600,3,'2018'),(269,0,2,'2018-05',NULL,3600,3,'2018'),(270,0,2,'2018-05',NULL,2000,3,'2018'),(271,0,2,'2018-06',NULL,3200,3,'2018'),(272,0,2,'2018-06',NULL,3600,3,'2018'),(273,0,2,'2018-07',NULL,2000,3,'2018'),(274,0,2,'2018-07',NULL,2400,3,'2018'),(275,0,2,'2018-08',NULL,3200,3,'2018'),(276,0,2,'2018-08',NULL,2800,3,'2018'),(277,0,2,'2018-09',NULL,3600,3,'2018'),(278,0,2,'2018-09',NULL,3200,3,'2018'),(279,0,2,'2018-10',NULL,3600,3,'2018'),(280,0,2,'2018-10',NULL,3600,3,'2018'),(281,0,2,'2018-11',NULL,2800,3,'2018'),(282,0,2,'2018-11',NULL,2000,3,'2018'),(283,0,2,'2018-12',NULL,2800,3,'2018'),(284,0,2,'2018-12',NULL,2800,3,'2018'),(285,0,2,'2018-01',NULL,1000,4,'2018'),(286,0,2,'2018-01',NULL,1800,4,'2018'),(287,0,2,'2018-02',NULL,1000,4,'2018'),(288,0,2,'2018-02',NULL,1800,4,'2018'),(289,0,2,'2018-03',NULL,1200,4,'2018'),(290,0,2,'2018-03',NULL,1400,4,'2018'),(291,0,2,'2018-04',NULL,1600,4,'2018'),(292,0,2,'2018-04',NULL,1600,4,'2018'),(293,0,2,'2018-05',NULL,1600,4,'2018'),(294,0,2,'2018-05',NULL,1200,4,'2018'),(295,0,2,'2018-06',NULL,1000,4,'2018'),(296,0,2,'2018-06',NULL,1000,4,'2018'),(297,0,2,'2018-07',NULL,1600,4,'2018'),(298,0,2,'2018-07',NULL,1600,4,'2018'),(299,0,2,'2018-08',NULL,1800,4,'2018'),(300,0,2,'2018-08',NULL,1800,4,'2018'),(301,0,2,'2018-09',NULL,1400,4,'2018'),(302,0,2,'2018-09',NULL,1200,4,'2018'),(303,0,2,'2018-10',NULL,1000,4,'2018'),(304,0,2,'2018-10',NULL,1200,4,'2018'),(305,0,2,'2018-11',NULL,1600,4,'2018'),(306,0,2,'2018-11',NULL,1800,4,'2018'),(307,0,2,'2018-12',NULL,1000,4,'2018'),(308,0,2,'2018-12',NULL,1200,4,'2018'),(309,0,1,'2018-01',NULL,10000,2,'2018'),(310,0,1,'2018-01',NULL,18000,2,'2018'),(311,0,1,'2018-02',NULL,18000,2,'2018'),(312,0,1,'2018-02',NULL,16000,2,'2018'),(313,0,1,'2018-03',NULL,16000,2,'2018'),(314,0,1,'2018-03',NULL,14000,2,'2018'),(315,0,1,'2018-04',NULL,10000,2,'2018'),(316,0,1,'2018-04',NULL,10000,2,'2018'),(317,0,1,'2018-05',NULL,14000,2,'2018'),(318,0,1,'2018-05',NULL,18000,2,'2018'),(319,0,1,'2018-06',NULL,12000,2,'2018'),(320,0,1,'2018-06',NULL,10000,2,'2018'),(321,0,1,'2018-07',NULL,18000,2,'2018'),(322,0,1,'2018-07',NULL,18000,2,'2018'),(323,0,1,'2018-08',NULL,18000,2,'2018'),(324,0,1,'2018-08',NULL,14000,2,'2018'),(325,0,1,'2018-09',NULL,12000,2,'2018'),(326,0,1,'2018-09',NULL,10000,2,'2018'),(327,0,1,'2018-10',NULL,14000,2,'2018'),(328,0,1,'2018-10',NULL,16000,2,'2018'),(329,0,1,'2018-11',NULL,10000,2,'2018'),(330,0,1,'2018-11',NULL,12000,2,'2018'),(331,0,1,'2018-12',NULL,10000,2,'2018'),(332,0,1,'2018-12',NULL,14000,2,'2018'),(333,1,1,'2019-01',NULL,6200,3,'2019'),(334,1,1,'2019-01',NULL,11160,3,'2019'),(335,1,1,'2019-02',NULL,7839.999999999999,3,'2019'),(336,1,1,'2019-02',NULL,8960,3,'2019'),(337,1,1,'2019-03',NULL,9920,3,'2019'),(338,1,1,'2019-03',NULL,11160,3,'2019'),(339,1,1,'2019-04',NULL,7200,3,'2019'),(340,1,1,'2019-04',NULL,7200,3,'2019'),(341,1,1,'2019-05',NULL,6200,3,'2019'),(342,1,1,'2019-05',NULL,9920,3,'2019'),(343,1,1,'2019-06',NULL,10800,3,'2019'),(344,1,1,'2019-06',NULL,6000,3,'2019'),(345,1,1,'2019-07',NULL,8680,3,'2019'),(346,1,1,'2019-07',NULL,8680,3,'2019'),(347,1,1,'2019-08',NULL,6200,3,'2019'),(348,1,1,'2019-08',NULL,6200,3,'2019'),(349,1,1,'2019-09',NULL,7200,3,'2019'),(350,1,1,'2019-09',NULL,7200,3,'2019'),(351,1,1,'2019-10',NULL,8680,3,'2019'),(352,1,1,'2019-10',NULL,6200,3,'2019'),(353,1,1,'2019-11',NULL,9600,3,'2019'),(354,1,1,'2019-11',NULL,10800,3,'2019'),(355,1,1,'2019-12',NULL,6200,3,'2019'),(356,1,1,'2019-12',NULL,11160,3,'2019'),(357,1,1,'2019-01',NULL,18600,4,'2019'),(358,1,1,'2019-01',NULL,21700,4,'2019'),(359,1,1,'2019-02',NULL,19600,4,'2019'),(360,1,1,'2019-02',NULL,16800,4,'2019'),(361,1,1,'2019-03',NULL,27900,4,'2019'),(362,1,1,'2019-03',NULL,21700,4,'2019'),(363,1,1,'2019-04',NULL,15000,4,'2019'),(364,1,1,'2019-04',NULL,27000,4,'2019'),(365,1,1,'2019-05',NULL,15500,4,'2019'),(366,1,1,'2019-05',NULL,27900,4,'2019'),(367,1,1,'2019-06',NULL,27000,4,'2019'),(368,1,1,'2019-06',NULL,15000,4,'2019'),(369,1,1,'2019-07',NULL,21700,4,'2019'),(370,1,1,'2019-07',NULL,18600,4,'2019'),(371,1,1,'2019-08',NULL,18600,4,'2019'),(372,1,1,'2019-08',NULL,15500,4,'2019'),(373,1,1,'2019-09',NULL,15000,4,'2019'),(374,1,1,'2019-09',NULL,15000,4,'2019'),(375,1,1,'2019-10',NULL,21700,4,'2019'),(376,1,1,'2019-10',NULL,21700,4,'2019'),(377,1,1,'2019-11',NULL,21000,4,'2019'),(378,1,1,'2019-11',NULL,18000,4,'2019'),(379,1,1,'2019-12',NULL,27900,4,'2019'),(380,1,1,'2019-12',NULL,21700,4,'2019'),(381,0,2,'2019-01',NULL,2000,3,'2019'),(382,0,2,'2019-01',NULL,3200,3,'2019'),(383,0,2,'2019-02',NULL,2000,3,'2019'),(384,0,2,'2019-02',NULL,3600,3,'2019'),(385,0,2,'2019-03',NULL,2400,3,'2019'),(386,0,2,'2019-03',NULL,2400,3,'2019'),(387,0,2,'2019-04',NULL,3600,3,'2019'),(388,0,2,'2019-04',NULL,2800,3,'2019'),(389,0,2,'2019-05',NULL,2000,3,'2019'),(390,0,2,'2019-05',NULL,3600,3,'2019'),(391,0,2,'2019-06',NULL,2000,3,'2019'),(392,0,2,'2019-06',NULL,2800,3,'2019'),(393,0,2,'2019-07',NULL,2400,3,'2019'),(394,0,2,'2019-07',NULL,2400,3,'2019'),(395,0,2,'2019-08',NULL,2400,3,'2019'),(396,0,2,'2019-08',NULL,3200,3,'2019'),(397,0,2,'2019-09',NULL,2000,3,'2019'),(398,0,2,'2019-09',NULL,2800,3,'2019'),(399,0,2,'2019-10',NULL,3200,3,'2019'),(400,0,2,'2019-10',NULL,2000,3,'2019'),(401,0,2,'2019-11',NULL,3200,3,'2019'),(402,0,2,'2019-11',NULL,2800,3,'2019'),(403,0,2,'2019-12',NULL,3200,3,'2019'),(404,0,2,'2019-12',NULL,3600,3,'2019'),(405,0,2,'2019-01',NULL,1600,4,'2019'),(406,0,2,'2019-01',NULL,1400,4,'2019'),(407,0,2,'2019-02',NULL,1600,4,'2019'),(408,0,2,'2019-02',NULL,1000,4,'2019'),(409,0,2,'2019-03',NULL,1200,4,'2019'),(410,0,2,'2019-03',NULL,1000,4,'2019'),(411,0,2,'2019-04',NULL,1800,4,'2019'),(412,0,2,'2019-04',NULL,1200,4,'2019'),(413,0,2,'2019-05',NULL,1000,4,'2019'),(414,0,2,'2019-05',NULL,1400,4,'2019'),(415,0,2,'2019-06',NULL,1400,4,'2019'),(416,0,2,'2019-06',NULL,1000,4,'2019'),(417,0,2,'2019-07',NULL,1000,4,'2019'),(418,0,2,'2019-07',NULL,1800,4,'2019'),(419,0,2,'2019-08',NULL,1600,4,'2019'),(420,0,2,'2019-08',NULL,1800,4,'2019'),(421,0,2,'2019-09',NULL,1200,4,'2019'),(422,0,2,'2019-09',NULL,1600,4,'2019'),(423,0,2,'2019-10',NULL,1400,4,'2019'),(424,0,2,'2019-10',NULL,1800,4,'2019'),(425,0,2,'2019-11',NULL,1000,4,'2019'),(426,0,2,'2019-11',NULL,1600,4,'2019'),(427,0,2,'2019-12',NULL,1200,4,'2019'),(428,0,2,'2019-12',NULL,1400,4,'2019'),(429,0,1,'2019-01',NULL,12000,2,'2019'),(430,0,1,'2019-02',NULL,14000,2,'2019'),(431,0,1,'2019-02',NULL,10000,2,'2019'),(432,0,1,'2019-03',NULL,10000,2,'2019'),(433,0,1,'2019-03',NULL,18000,2,'2019'),(434,0,1,'2019-04',NULL,10000,2,'2019'),(435,0,1,'2019-04',NULL,18000,2,'2019'),(436,0,1,'2019-05',NULL,12000,2,'2019'),(437,0,1,'2019-05',NULL,18000,2,'2019'),(438,0,1,'2019-06',NULL,16000,2,'2019'),(439,0,1,'2019-06',NULL,12000,2,'2019'),(440,0,1,'2019-07',NULL,14000,2,'2019'),(441,0,1,'2019-07',NULL,12000,2,'2019'),(442,0,1,'2019-08',NULL,18000,2,'2019'),(443,0,1,'2019-08',NULL,14000,2,'2019'),(444,0,1,'2019-09',NULL,14000,2,'2019'),(445,0,1,'2019-09',NULL,16000,2,'2019'),(446,0,1,'2019-10',NULL,12000,2,'2019'),(447,0,1,'2019-10',NULL,18000,2,'2019'),(448,0,1,'2019-11',NULL,14000,2,'2019'),(449,0,1,'2019-11',NULL,14000,2,'2019'),(450,0,1,'2019-12',NULL,10000,2,'2019'),(451,0,1,'2019-12',NULL,16000,2,'2019'),(452,1,1,'2020-01',NULL,8680,3,'2020'),(453,1,1,'2020-01',NULL,6200,3,'2020'),(454,1,1,'2020-02',NULL,5800,3,'2020'),(455,1,1,'2020-02',NULL,5800,3,'2020'),(456,1,1,'2020-03',NULL,8680,3,'2020'),(457,1,1,'2020-03',NULL,11160,3,'2020'),(458,1,1,'2020-04',NULL,9600,3,'2020'),(459,1,1,'2020-04',NULL,7200,3,'2020'),(460,1,1,'2020-05',NULL,11160,3,'2020'),(461,1,1,'2020-05',NULL,11160,3,'2020'),(462,1,1,'2020-06',NULL,6000,3,'2020'),(463,1,1,'2020-06',NULL,10800,3,'2020'),(464,1,1,'2020-07',NULL,8680,3,'2020'),(465,1,1,'2020-07',NULL,7440,3,'2020'),(466,1,1,'2020-08',NULL,9920,3,'2020'),(467,1,1,'2020-08',NULL,6200,3,'2020'),(468,1,1,'2020-09',NULL,8400,3,'2020'),(469,1,1,'2020-09',NULL,6000,3,'2020'),(470,1,1,'2020-10',NULL,6200,3,'2020'),(471,1,1,'2020-10',NULL,8680,3,'2020'),(472,1,1,'2020-11',NULL,7200,3,'2020'),(473,1,1,'2020-11',NULL,9600,3,'2020'),(474,1,1,'2020-12',NULL,7440,3,'2020'),(475,1,1,'2020-12',NULL,11160,3,'2020'),(476,1,1,'2020-01',NULL,18600,4,'2020'),(477,1,1,'2020-01',NULL,27900,4,'2020'),(478,1,1,'2020-02',NULL,17400,4,'2020'),(479,1,1,'2020-02',NULL,14500,4,'2020'),(480,1,1,'2020-03',NULL,24800,4,'2020'),(481,1,1,'2020-03',NULL,21700,4,'2020'),(482,1,1,'2020-04',NULL,18000,4,'2020'),(483,1,1,'2020-04',NULL,18000,4,'2020'),(484,1,1,'2020-05',NULL,21700,4,'2020'),(485,1,1,'2020-05',NULL,27900,4,'2020'),(486,1,1,'2020-06',NULL,21000,4,'2020'),(487,1,1,'2020-06',NULL,21000,4,'2020'),(488,1,1,'2020-07',NULL,15500,4,'2020'),(489,1,1,'2020-07',NULL,27900,4,'2020'),(490,1,1,'2020-08',NULL,21700,4,'2020'),(491,1,1,'2020-08',NULL,15500,4,'2020'),(492,1,1,'2020-09',NULL,15000,4,'2020'),(493,1,1,'2020-09',NULL,15000,4,'2020'),(494,1,1,'2020-10',NULL,24800,4,'2020'),(495,1,1,'2020-10',NULL,18600,4,'2020'),(496,1,1,'2020-11',NULL,21000,4,'2020'),(497,1,1,'2020-11',NULL,18000,4,'2020'),(498,1,1,'2020-12',NULL,21700,4,'2020'),(499,1,1,'2020-12',NULL,27900,4,'2020'),(500,0,2,'2020-01',NULL,3200,3,'2020'),(501,0,2,'2020-01',NULL,3600,3,'2020'),(502,0,2,'2020-02',NULL,2800,3,'2020'),(503,0,2,'2020-02',NULL,2400,3,'2020'),(504,0,2,'2020-03',NULL,3200,3,'2020'),(505,0,2,'2020-03',NULL,3200,3,'2020'),(506,0,2,'2020-04',NULL,2000,3,'2020'),(507,0,2,'2020-04',NULL,2000,3,'2020'),(508,0,2,'2020-05',NULL,2000,3,'2020'),(509,0,2,'2020-05',NULL,2000,3,'2020'),(510,0,2,'2020-06',NULL,2400,3,'2020'),(511,0,2,'2020-06',NULL,2000,3,'2020'),(512,0,2,'2020-07',NULL,2400,3,'2020'),(513,0,2,'2020-07',NULL,2000,3,'2020'),(514,0,2,'2020-08',NULL,2800,3,'2020'),(515,0,2,'2020-08',NULL,2800,3,'2020'),(516,0,2,'2020-09',NULL,2800,3,'2020'),(517,0,2,'2020-09',NULL,2800,3,'2020'),(518,0,2,'2020-10',NULL,2000,3,'2020'),(519,0,2,'2020-10',NULL,3200,3,'2020'),(520,0,2,'2020-11',NULL,3200,3,'2020'),(521,0,2,'2020-11',NULL,3200,3,'2020'),(522,0,2,'2020-12',NULL,2400,3,'2020'),(523,0,2,'2020-12',NULL,3200,3,'2020'),(524,0,2,'2020-01',NULL,1200,4,'2020'),(525,0,2,'2020-01',NULL,1600,4,'2020'),(526,0,2,'2020-02',NULL,1800,4,'2020'),(527,0,2,'2020-02',NULL,1600,4,'2020'),(528,0,2,'2020-03',NULL,1000,4,'2020'),(529,0,2,'2020-03',NULL,1400,4,'2020'),(530,0,2,'2020-04',NULL,1000,4,'2020'),(531,0,2,'2020-04',NULL,1200,4,'2020'),(532,0,2,'2020-05',NULL,1200,4,'2020'),(533,0,2,'2020-05',NULL,1800,4,'2020'),(534,0,2,'2020-06',NULL,1000,4,'2020'),(535,0,2,'2020-06',NULL,1800,4,'2020'),(536,0,2,'2020-07',NULL,1600,4,'2020'),(537,0,2,'2020-07',NULL,1200,4,'2020'),(538,0,2,'2020-08',NULL,1600,4,'2020'),(539,0,2,'2020-08',NULL,1600,4,'2020'),(540,0,2,'2020-09',NULL,1200,4,'2020'),(541,0,2,'2020-09',NULL,1800,4,'2020'),(542,0,2,'2020-10',NULL,1600,4,'2020'),(543,0,2,'2020-10',NULL,1600,4,'2020'),(544,0,2,'2020-11',NULL,1600,4,'2020'),(545,0,2,'2020-11',NULL,1600,4,'2020'),(546,0,2,'2020-12',NULL,1400,4,'2020'),(547,0,2,'2020-12',NULL,1400,4,'2020'),(548,0,1,'2020-01',NULL,14000,2,'2020'),(549,0,1,'2020-01',NULL,10000,2,'2020'),(550,0,1,'2020-02',NULL,16000,2,'2020'),(551,0,1,'2020-02',NULL,18000,2,'2020'),(552,0,1,'2020-03',NULL,18000,2,'2020'),(553,0,1,'2020-03',NULL,18000,2,'2020'),(554,0,1,'2020-04',NULL,16000,2,'2020'),(555,0,1,'2020-04',NULL,12000,2,'2020'),(556,0,1,'2020-05',NULL,10000,2,'2020'),(557,0,1,'2020-05',NULL,16000,2,'2020'),(558,0,1,'2020-06',NULL,14000,2,'2020'),(559,0,1,'2020-06',NULL,16000,2,'2020'),(560,0,1,'2020-07',NULL,18000,2,'2020'),(561,0,1,'2020-07',NULL,14000,2,'2020'),(562,0,1,'2020-08',NULL,18000,2,'2020'),(563,0,1,'2020-08',NULL,14000,2,'2020'),(564,0,1,'2020-09',NULL,14000,2,'2020'),(565,0,1,'2020-09',NULL,12000,2,'2020'),(566,0,1,'2020-10',NULL,10000,2,'2020'),(567,0,1,'2020-10',NULL,10000,2,'2020'),(568,0,1,'2020-11',NULL,14000,2,'2020'),(569,0,1,'2020-11',NULL,12000,2,'2020'),(570,0,1,'2020-12',NULL,18000,2,'2020'),(571,0,1,'2020-12',NULL,18000,2,'2020'),(572,0,1,NULL,'2022-08-29',8.24,3,NULL),(573,0,1,NULL,'2022-08-29',5.21,4,NULL),(574,0,1,NULL,'2022-08-29',473.81,2,NULL),(575,0,1,NULL,'2022-08-30',8.97,3,NULL),(576,0,1,NULL,'2022-08-30',4.47,4,NULL),(577,0,1,NULL,'2022-08-30',535.12,2,NULL),(578,0,1,NULL,'2022-08-31',9.12,3,NULL),(579,0,1,NULL,'2022-08-31',5.88,4,NULL),(580,0,1,NULL,'2022-08-31',507.25,2,NULL),(581,0,2,'2022-11',NULL,3600,3,'2022'),(582,0,2,'2022-11',NULL,3600,3,'2022'),(583,0,2,'2022-09',NULL,2000,3,'2022'),(584,0,1,NULL,'2022-11-10',15.96,3,NULL),(585,0,2,'2022-09',NULL,3600,3,'2022'),(586,0,2,'2022-11',NULL,1200,4,'2022'),(587,0,2,'2022-10',NULL,2400,3,'2022'),(588,0,2,'2022-11',NULL,1800,4,'2022'),(589,0,2,'2022-10',NULL,3600,3,'2022'),(590,0,1,'2022-11',NULL,14000,2,'2022'),(591,0,1,NULL,'2022-11-10',6.95,4,NULL),(592,0,2,'2022-09',NULL,1600,4,'2022'),(593,0,2,'2022-09',NULL,1000,4,'2022'),(594,0,1,NULL,'2022-11-10',344.96,2,NULL),(595,0,2,'2022-10',NULL,1800,4,'2022'),(596,0,2,'2022-10',NULL,1800,4,'2022'),(597,0,1,'2022-09',NULL,12000,2,'2022'),(598,0,1,'2022-09',NULL,18000,2,'2022'),(599,0,1,'2022-10',NULL,18000,2,'2022'),(600,0,1,'2022-10',NULL,12000,2,'2022'),(601,0,1,NULL,'2022-11-11',17.78,3,NULL),(602,0,1,NULL,'2022-11-11',6.99,4,NULL),(603,0,1,NULL,'2022-11-11',367.36,2,NULL),(604,0,1,NULL,'2022-11-12',16.42,3,NULL),(605,0,1,NULL,'2022-11-12',5.4,4,NULL),(606,0,1,NULL,'2022-11-12',371.84,2,NULL),(607,0,1,NULL,'2022-11-13',18.7,3,NULL),(608,0,1,NULL,'2022-11-13',6.23,4,NULL),(609,0,1,NULL,'2022-11-13',430.08,2,NULL),(610,0,1,NULL,'2022-11-14',22.12,3,NULL),(611,0,1,NULL,'2022-11-14',4.56,4,NULL),(612,0,1,NULL,'2022-11-14',398.72,2,NULL),(613,0,1,NULL,'2022-11-15',14.82,3,NULL),(614,0,1,NULL,'2022-11-15',6.16,4,NULL),(615,0,1,NULL,'2022-11-15',277.76,2,NULL),(616,0,1,NULL,'2022-11-16',17.33,3,NULL),(617,0,1,NULL,'2022-11-16',4.26,4,NULL),(618,0,1,NULL,'2022-11-16',268.8,2,NULL),(619,0,1,NULL,'2022-11-17',19.84,3,NULL),(620,0,1,NULL,'2022-11-17',4.64,4,NULL),(621,0,1,NULL,'2022-11-17',273.28,2,NULL),(622,0,1,NULL,'2022-11-18',19.61,3,NULL),(623,0,1,NULL,'2022-11-18',4.41,4,NULL),(624,0,1,NULL,'2022-11-18',340.48,2,NULL),(625,0,1,NULL,'2022-11-19',15.96,3,NULL),(626,0,1,NULL,'2022-11-19',6.99,4,NULL),(627,0,1,NULL,'2022-11-19',434.56,2,NULL),(628,0,1,NULL,'2022-11-21',18.92,3,NULL),(629,0,1,NULL,'2022-11-21',5.7,4,NULL),(630,0,1,NULL,'2022-11-21',389.76,2,NULL),(631,0,1,NULL,'2022-11-22',18.92,3,NULL),(632,0,1,NULL,'2022-11-22',6.16,4,NULL),(633,0,1,NULL,'2022-11-22',264.32,2,NULL),(634,0,1,NULL,'2022-11-23',21.2,3,NULL),(635,0,1,NULL,'2022-11-23',5.62,4,NULL),(636,0,1,NULL,'2022-11-23',331.52,2,NULL),(637,0,1,NULL,'2022-11-24',15.73,3,NULL),(638,0,1,NULL,'2022-11-24',4.26,4,NULL),(639,0,1,NULL,'2022-11-24',264.32,2,NULL),(640,0,1,NULL,'2022-11-25',16.19,3,NULL),(641,0,1,NULL,'2022-11-25',6.46,4,NULL),(642,0,1,NULL,'2022-11-25',376.32,2,NULL),(643,0,1,NULL,'2022-11-26',15.5,3,NULL),(644,0,1,NULL,'2022-11-26',4.33,4,NULL),(645,0,1,NULL,'2022-11-26',318.08,2,NULL),(646,0,1,NULL,'2022-11-27',13.45,3,NULL),(647,0,1,NULL,'2022-11-27',5.78,4,NULL),(648,0,1,NULL,'2022-11-27',264.32,2,NULL),(649,0,1,NULL,'2022-11-28',11.4,3,NULL),(650,0,1,NULL,'2022-11-28',5.02,4,NULL),(651,0,1,NULL,'2022-11-28',367.36,2,NULL),(652,0,2,'2023-04',NULL,2000,3,'2023'),(653,0,1,NULL,'2023-04-21',9.12,3,NULL),(654,0,2,'2023-04',NULL,1400,4,'2023'),(655,0,1,NULL,'2023-04-21',5.23,4,NULL),(656,0,1,'2023-04',NULL,14000,2,'2023'),(657,0,1,NULL,'2023-04-21',376.32,2,NULL),(658,1,1,'2023-01',NULL,7440,3,'2023'),(659,1,1,'2023-04',NULL,10800,3,'2023'),(660,1,1,'2023-04',NULL,27000,4,'2023'),(661,1,1,'2023-01',NULL,15500,4,'2023'),(662,1,1,'2023-02',NULL,7839.999999999999,3,'2023'),(663,1,1,'2023-02',NULL,19600,4,'2023'),(664,1,1,'2023-03',NULL,9920,3,'2023'),(665,1,1,'2023-03',NULL,21700,4,'2023'),(666,1,1,'2023-05',NULL,9920,3,'2023'),(667,1,1,'2023-05',NULL,24800,4,'2023'),(668,1,1,'2023-06',NULL,6000,3,'2023'),(669,1,1,'2023-06',NULL,27000,4,'2023'),(670,1,1,'2023-07',NULL,7440,3,'2023'),(671,1,1,'2023-07',NULL,27900,4,'2023'),(672,1,1,'2023-08',NULL,11160,3,'2023'),(673,1,1,'2023-08',NULL,21700,4,'2023'),(674,1,1,'2023-09',NULL,8400,3,'2023'),(675,1,1,'2023-09',NULL,15000,4,'2023'),(676,1,1,'2023-10',NULL,9920,3,'2023'),(677,1,1,'2023-10',NULL,15500,4,'2023'),(678,1,1,'2023-11',NULL,6000,3,'2023'),(679,1,1,'2023-11',NULL,21000,4,'2023'),(680,0,2,'2023-01',NULL,3200,3,'2023'),(681,0,2,'2023-02',NULL,2800,3,'2023'),(682,0,2,'2023-02',NULL,2800,3,'2023'),(683,0,2,'2023-03',NULL,2800,3,'2023'),(684,0,2,'2023-03',NULL,3200,3,'2023'),(685,0,2,'2023-01',NULL,1000,4,'2023'),(686,0,2,'2023-01',NULL,1400,4,'2023'),(687,0,2,'2023-02',NULL,1200,4,'2023'),(688,0,2,'2023-02',NULL,1400,4,'2023'),(689,0,2,'2023-03',NULL,1600,4,'2023'),(690,0,2,'2023-03',NULL,1600,4,'2023'),(691,0,1,'2023-01',NULL,16000,2,'2023'),(692,0,1,'2023-01',NULL,12000,2,'2023'),(693,0,1,'2023-02',NULL,12000,2,'2023'),(694,0,1,'2023-02',NULL,16000,2,'2023'),(695,0,1,'2023-03',NULL,10000,2,'2023'),(696,1,1,'2022-12',NULL,6200,3,'2022'),(697,1,1,'2022-12',NULL,27900,4,'2022'),(698,0,2,'2022-12',NULL,2400,3,'2022'),(699,0,2,'2022-12',NULL,1400,4,'2022'),(700,0,1,'2022-12',NULL,12000,2,'2022'),(701,0,1,NULL,'2023-04-23',11.53,3,NULL),(702,0,1,NULL,'2023-04-23',6.12,4,NULL),(703,0,1,NULL,'2023-04-23',380.8,2,NULL),(704,0,1,NULL,'2023-04-24',7.6,3,NULL),(705,0,1,NULL,'2023-04-24',8.69,4,NULL),(706,0,1,NULL,'2023-04-24',439.04,2,NULL),(707,0,1,NULL,'2023-04-25',7.47,3,NULL),(708,0,1,NULL,'2023-04-25',8.16,4,NULL),(709,0,1,NULL,'2023-04-25',286.72,2,NULL),(710,0,1,NULL,'2023-04-26',2848,3,NULL),(711,0,1,NULL,'2023-04-26',1254.4,4,NULL),(712,0,1,NULL,'2023-04-26',17220,2,NULL),(713,0,2,'2023-05',NULL,2000,3,'2023'),(714,0,2,'2023-05',NULL,3600,3,'2023'),(715,0,1,NULL,'2023-05-02',2322.58,3,NULL),(716,0,2,'2023-05',NULL,0,4,'2023'),(717,0,1,NULL,'2023-05-02',0,4,NULL),(718,0,1,'2023-05',NULL,10000,2,'2023'),(719,0,1,'2023-05',NULL,12000,2,'2023'),(720,0,1,NULL,'2023-05-02',15394.84,2,NULL),(721,0,1,NULL,'2023-05-05',2136.77,3,NULL),(722,0,1,NULL,'2023-05-05',0,4,NULL),(723,0,1,NULL,'2023-05-05',11109.68,2,NULL),(724,0,1,NULL,'2023-05-06',2849.03,3,NULL),(725,0,1,NULL,'2023-05-06',0,4,NULL),(726,0,1,NULL,'2023-05-06',9919.35,2,NULL),(727,0,1,NULL,'2023-05-09',2074.84,3,NULL),(728,0,1,NULL,'2023-05-09',0,4,NULL),(729,0,1,NULL,'2023-05-09',10448.39,2,NULL),(730,0,1,NULL,'2023-05-10',1920,3,NULL),(731,0,1,NULL,'2023-05-10',0,4,NULL),(732,0,1,NULL,'2023-05-10',4,2,''),(733,0,1,NULL,'2023-05-11',1920,3,NULL),(734,0,1,NULL,'2023-05-11',0,4,NULL),(735,0,1,NULL,'2023-05-11',8200,2,NULL),(736,0,1,NULL,'2023-05-12',2229.68,3,NULL),(737,0,1,NULL,'2023-05-12',0,4,NULL),(738,0,1,NULL,'2023-05-12',8332.26,2,NULL),(739,0,1,NULL,'2023-05-13',1548.39,3,NULL),(740,0,1,NULL,'2023-05-13',0,4,NULL),(741,0,1,NULL,'2023-05-13',7670.97,2,NULL),(742,0,1,NULL,'2023-05-14',2353.55,3,NULL),(743,0,1,NULL,'2023-05-14',0,4,NULL),(744,0,1,NULL,'2023-05-14',8993.55,2,NULL),(745,0,1,NULL,'2023-05-15',2663.23,3,NULL),(746,0,1,NULL,'2023-05-15',0,4,NULL),(747,0,1,NULL,'2023-05-15',11109.68,2,NULL),(748,0,1,NULL,'2023-05-16',2012.9,3,NULL),(749,0,1,NULL,'2023-05-16',0,4,NULL),(750,0,1,NULL,'2023-05-16',6877.42,2,NULL),(751,0,2,'2023-08',NULL,3200,3,'2023'),(752,0,1,NULL,'2023-08-04',3517.94,3,NULL),(755,0,1,'2023-08',NULL,10000,2,'2023'),(756,0,1,NULL,'2023-08-04',0,4,NULL),(757,0,1,NULL,'2023-08-04',8332.26,2,NULL),(758,0,2,'2023-06',NULL,3200,3,'2023'),(759,0,2,'2023-07',NULL,3200,3,'2023'),(760,0,2,'2023-06',NULL,0,4,'2023'),(761,0,2,'2023-07',NULL,0,4,'2023'),(762,0,1,'2023-06',NULL,16000,2,'2023'),(763,0,1,'2023-07',NULL,12000,2,'2023'),(764,0,1,NULL,'2023-08-08',4756.65,3,NULL),(765,0,1,NULL,'2023-08-08',0,4,NULL),(766,0,1,NULL,'2023-08-08',12167.74,2,NULL),(767,0,1,NULL,'2023-08-11',4211.61,3,NULL),(768,0,1,NULL,'2023-08-11',0,4,NULL),(769,0,1,NULL,'2023-08-11',9390.32,2,NULL),(770,0,1,NULL,'2023-08-12',4756.65,3,NULL),(771,0,1,NULL,'2023-08-12',0,4,NULL),(772,0,1,NULL,'2023-08-12',8596.77,2,NULL),(773,0,1,NULL,'2023-08-14',3963.87,3,NULL),(774,0,1,NULL,'2023-08-14',0,4,NULL),(775,0,1,NULL,'2023-08-14',7670.97,2,NULL),(776,0,1,NULL,'2023-08-15',3914.32,3,NULL),(777,0,1,NULL,'2023-08-15',0,4,NULL),(778,0,1,NULL,'2023-08-15',9787.1,2,NULL),(779,0,1,NULL,'2023-08-16',4112.52,3,NULL),(781,0,1,NULL,'2023-08-16',9522.58,2,NULL),(782,0,1,NULL,'2023-08-16',0,4,NULL),(783,0,2,'2023-08',NULL,3000,4,'2023'),(784,0,1,NULL,'2023-08-17',4310.71,3,NULL),(785,0,1,NULL,'2023-08-17',3762.58,4,NULL),(786,0,1,NULL,'2023-08-17',7670.97,2,NULL),(787,0,1,NULL,'2023-08-18',3418.84,3,NULL),(788,0,1,NULL,'2023-08-18',3251.61,4,NULL),(789,0,1,NULL,'2023-08-18',12300,2,NULL),(790,0,1,NULL,'2023-08-19',3072,3,NULL),(791,0,1,NULL,'2023-08-19',3809.03,4,NULL),(792,0,1,NULL,'2023-08-19',7009.68,2,NULL),(793,0,1,NULL,'2023-08-20',3765.68,3,NULL),(794,0,1,NULL,'2023-08-20',4598.71,4,NULL),(795,0,1,NULL,'2023-08-20',8200,2,NULL),(796,0,1,NULL,'2023-08-21',3171.1,3,NULL),(797,0,1,NULL,'2023-08-21',4134.19,4,NULL),(798,0,1,NULL,'2023-08-21',11903.23,2,NULL),(799,0,1,NULL,'2023-08-23',2725.16,3,NULL),(800,0,1,NULL,'2023-08-23',3623.23,4,NULL),(801,0,1,NULL,'2023-08-23',10977.42,2,NULL),(802,0,1,NULL,'2023-08-25',4608,3,NULL),(803,0,1,NULL,'2023-08-25',4134.19,4,NULL),(804,0,1,NULL,'2023-08-25',10977.42,2,NULL),(805,0,1,NULL,'2023-08-26',3121.55,3,NULL),(806,0,1,NULL,'2023-08-26',2508.39,4,NULL),(807,0,1,NULL,'2023-08-26',8464.52,2,NULL),(808,0,1,NULL,'2023-08-27',3319.74,3,NULL),(809,0,1,NULL,'2023-08-27',4459.35,4,NULL),(810,0,1,NULL,'2023-08-27',10316.13,2,NULL),(811,0,1,NULL,'2023-08-28',3468.39,3,NULL),(812,0,1,NULL,'2023-08-28',3809.03,4,NULL),(813,0,1,NULL,'2023-08-28',9522.58,2,NULL),(814,0,1,NULL,'2023-08-29',3022.45,3,NULL),(815,0,1,NULL,'2023-08-29',3994.84,4,NULL),(816,0,1,NULL,'2023-08-29',7009.68,2,NULL),(817,0,1,NULL,'2023-08-30',2725.16,3,NULL),(818,0,1,NULL,'2023-08-30',2322.58,4,NULL),(819,0,1,NULL,'2023-08-30',9522.58,2,NULL),(820,0,2,'2023-09',NULL,0,3,'2023'),(821,0,1,NULL,'2023-09-05',0,3,NULL),(822,0,2,'2023-09',NULL,5400,4,'2023'),(823,0,1,NULL,'2023-09-05',5616,4,NULL),(824,0,1,'2023-09',NULL,0,2,'2023'),(825,0,1,NULL,'2023-09-05',0,2,NULL); +/*!40000 ALTER TABLE `tmp_energy_consume` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Temporary view structure for view `view_mes_device_power_details` +-- + +DROP TABLE IF EXISTS `view_mes_device_power_details`; +/*!50001 DROP VIEW IF EXISTS `view_mes_device_power_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_mes_device_power_details` AS SELECT + 1 AS `device_id`, + 1 AS `device_name`, + 1 AS `factory_id`, + 1 AS `production_plan_id`, + 1 AS `material_id`, + 1 AS `bom_id`, + 1 AS `technology_id`, + 1 AS `produced_quantity`, + 1 AS `quantity_produced`, + 1 AS `manufacture_date`, + 1 AS `technology_name`, + 1 AS `unit_power_consumption`, + 1 AS `total_power_consume`, + 1 AS `production_line`, + 1 AS `sale_order_id`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_mes_product_power_details` +-- + +DROP TABLE IF EXISTS `view_mes_product_power_details`; +/*!50001 DROP VIEW IF EXISTS `view_mes_product_power_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_mes_product_power_details` AS SELECT + 1 AS `factory_id`, + 1 AS `production_plan_id`, + 1 AS `material_id`, + 1 AS `bom_id`, + 1 AS `technology_id`, + 1 AS `produced_quantity`, + 1 AS `quantity_produced`, + 1 AS `manufacture_date`, + 1 AS `technology_name`, + 1 AS `unit_power_consumption`, + 1 AS `total_power_consume`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `production_line`, + 1 AS `sale_order_id`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_purchasing_arrive_details` +-- + +DROP TABLE IF EXISTS `view_scm_purchasing_arrive_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_arrive_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_purchasing_arrive_details` AS SELECT + 1 AS `purchasing_arrival_id`, + 1 AS `material_id`, + 1 AS `batch_number`, + 1 AS `return_quantity`, + 1 AS `arrival_quantity`, + 1 AS `supplier_name`, + 1 AS `material_code`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `material_price`, + 1 AS `contract_no`, + 1 AS `sale_supplier_id`, + 1 AS `in_warehouse_quantity`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_purchasing_contract` +-- + +DROP TABLE IF EXISTS `view_scm_purchasing_contract`; +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_contract`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_purchasing_contract` AS SELECT + 1 AS `contract_id`, + 1 AS `contract_no`, + 1 AS `application_id`, + 1 AS `sale_supplier_id`, + 1 AS `supplier_name`, + 1 AS `application_no`, + 1 AS `contract_amount`, + 1 AS `contract_year`, + 1 AS `contract_quarter`, + 1 AS `contract_month`, + 1 AS `contract_year_month`, + 1 AS `contract_date`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_purchasing_contract_details` +-- + +DROP TABLE IF EXISTS `view_scm_purchasing_contract_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_contract_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_purchasing_contract_details` AS SELECT + 1 AS `purchasing_contract_id`, + 1 AS `material_id`, + 1 AS `purchase_quantity`, + 1 AS `amount`, + 1 AS `material_code`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `material_price`, + 1 AS `contract_no`, + 1 AS `sale_supplier_id`, + 1 AS `signing_date`, + 1 AS `supplier_name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_purchasing_return_details` +-- + +DROP TABLE IF EXISTS `view_scm_purchasing_return_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_return_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_purchasing_return_details` AS SELECT + 1 AS `material_id`, + 1 AS `return_no`, + 1 AS `batch_number`, + 1 AS `demanded_quantity`, + 1 AS `arrival_quantity`, + 1 AS `return_quantity`, + 1 AS `return_date`, + 1 AS `supplier_name`, + 1 AS `material_code`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `material_price`, + 1 AS `sale_supplier_id`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_sale_contract` +-- + +DROP TABLE IF EXISTS `view_scm_sale_contract`; +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_contract`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_sale_contract` AS SELECT + 1 AS `contract_id`, + 1 AS `contract_number`, + 1 AS `order_id`, + 1 AS `order_no`, + 1 AS `custom_id`, + 1 AS `custom_name`, + 1 AS `contract_amount`, + 1 AS `contract_year`, + 1 AS `contract_quarter`, + 1 AS `contract_month`, + 1 AS `contract_year_month`, + 1 AS `contract_date`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_sale_contract_details` +-- + +DROP TABLE IF EXISTS `view_scm_sale_contract_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_contract_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_sale_contract_details` AS SELECT + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `material_price`, + 1 AS `contract_id`, + 1 AS `material_id`, + 1 AS `amount`, + 1 AS `order_quantity`, + 1 AS `custom_name`, + 1 AS `contract_number`, + 1 AS `custom_id`, + 1 AS `order_id`, + 1 AS `order_no`, + 1 AS `signing_date`, + 1 AS `total_amount`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_sale_delivery_details` +-- + +DROP TABLE IF EXISTS `view_scm_sale_delivery_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_delivery_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_sale_delivery_details` AS SELECT + 1 AS `delivery_id`, + 1 AS `material_id`, + 1 AS `return_num`, + 1 AS `delivery_num`, + 1 AS `custom_name`, + 1 AS `custom_id`, + 1 AS `material_code`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `contract_number`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_sale_order` +-- + +DROP TABLE IF EXISTS `view_scm_sale_order`; +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_order`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_sale_order` AS SELECT + 1 AS `id`, + 1 AS `order_no`, + 1 AS `custom_id`, + 1 AS `custom_name`, + 1 AS `order_amount`, + 1 AS `order_year`, + 1 AS `order_quarter`, + 1 AS `order_month`, + 1 AS `order_year_month`, + 1 AS `order_date`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_scm_sale_schedule_details` +-- + +DROP TABLE IF EXISTS `view_scm_sale_schedule_details`; +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_schedule_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_scm_sale_schedule_details` AS SELECT + 1 AS `material_id`, + 1 AS `sales`, + 1 AS `schedule_number`, + 1 AS `schedule_title`, + 1 AS `schedule_type`, + 1 AS `start_date`, + 1 AS `end_date`, + 1 AS `material_name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_wms_in_warehouse_details` +-- + +DROP TABLE IF EXISTS `view_wms_in_warehouse_details`; +/*!50001 DROP VIEW IF EXISTS `view_wms_in_warehouse_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_wms_in_warehouse_details` AS SELECT + 1 AS `warehouse_id`, + 1 AS `warehouse_area_id`, + 1 AS `warehouse_seat_id`, + 1 AS `batch_number`, + 1 AS `warehouse_name`, + 1 AS `area_name`, + 1 AS `seat_name`, + 1 AS `receipt_num`, + 1 AS `business_type`, + 1 AS `application_date`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `material_id`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_wms_material_inventory_details` +-- + +DROP TABLE IF EXISTS `view_wms_material_inventory_details`; +/*!50001 DROP VIEW IF EXISTS `view_wms_material_inventory_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_wms_material_inventory_details` AS SELECT + 1 AS `area_id`, + 1 AS `seat_id`, + 1 AS `manufacturer`, + 1 AS `batch_number`, + 1 AS `lock_inventory`, + 1 AS `existing_inventory`, + 1 AS `warehouse_id`, + 1 AS `warehouse_name`, + 1 AS `area_name`, + 1 AS `seat_name`, + 1 AS `material_id`, + 1 AS `inventory_limit`, + 1 AS `inventory_lower`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `view_wms_out_warehouse_details` +-- + +DROP TABLE IF EXISTS `view_wms_out_warehouse_details`; +/*!50001 DROP VIEW IF EXISTS `view_wms_out_warehouse_details`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `view_wms_out_warehouse_details` AS SELECT + 1 AS `material_id`, + 1 AS `warehouse_id`, + 1 AS `warehouse_area_id`, + 1 AS `warehouse_seat_id`, + 1 AS `outbound_number`, + 1 AS `batch_number`, + 1 AS `warehouse_name`, + 1 AS `area_name`, + 1 AS `seat_name`, + 1 AS `material_name`, + 1 AS `material_model`, + 1 AS `material_specifications`, + 1 AS `material_unit`, + 1 AS `business_type`, + 1 AS `application_date`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `wms_cargo_owner` +-- + +DROP TABLE IF EXISTS `wms_cargo_owner`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_cargo_owner` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '货主ID', + `cargo_owner_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '货主名称', + `company_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司名称', + `company_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司地址', + `contacts` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系方式', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-基础数据-货主表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_cargo_owner` +-- + +LOCK TABLES `wms_cargo_owner` WRITE; +/*!40000 ALTER TABLE `wms_cargo_owner` DISABLE KEYS */; +INSERT INTO `wms_cargo_owner` VALUES (1,'李美','绿叶科技有限公司','北京市朝阳区建国门外大街','李女士','16536523658'),(2,'郑华','KLUTCH经纪公司','北京市海淀区中关村南大街','里奇','18899966666'),(3,'宁宇轩','北京鑫盛贸易有限公司','北京市东城区王府井大街','宁宇轩','17890876578'),(4,'马天','天马文化传媒有限公司','天津市河西区越秀路','马天','13456789087'),(5,'陈翰林','京华时尚设计工作室','山西省太原市文庙巷3号','陈翰林','15678906754'),(6,'秦嘉悦','蓓方餐饮管理有限公司','辽宁省沈阳市沈阳路171号','秦女士','19896785678'),(7,'何志远','星辰教育咨询服务有限公司','浙江省杭州市孤山路25号','何志远','15756986754'),(8,'宁美','美好生活家居设计有限公司','陕西省西安市三学街15号','宁女士','15678653456'),(9,'徐启迪','启迪创业投资有限公司','安徽省合肥市安庆路','徐启迪','15611119087'),(10,'赵雨','蓝天物流配送有限责任公司','云南省丽江市古城区','赵女士','19898766754'),(12,'钱离雨','遇畅游旅行社有限公司','拉萨市罗布林卡路','钱离雨','15678657890'),(13,'孙静怡','皇卫家居有限公司','浙江省绍兴市解放南路塔山巷','孙女士','17887655643'),(14,'周志尚','至尚时尚服装有限公司','江苏省苏州市人民路富仁坊','周志尚','17865435678'),(15,'徐梦婷','创意之门设计工作室','天津市水阁大街30号','徐梦婷','13478098765'),(16,'王元','蓝海科技有限公司','北京市潘家园路南侧28号','王元','18367899000'),(17,'魏婷','动力运动器材销售有限公司','上海市南京西路南山街','魏女士','19890877865'),(18,'韩婷雨','海纳文化传媒有限公司','天津市水阁大街30号','韩婷雨','15678908734'),(19,'沈欣','心意礼品有限公司','河南省郑州市建设东路31号','沈欣','16578653333'),(20,'李婷玉','喜之源餐饮连锁有限公司','安徽省合肥市安庆路56号','李女士','19978655000'),(21,'毕顺','喜之源餐饮连锁有限公司','陕西省西安市三学街15号','毕顺','19978600553'),(22,'丁香','鼎祥科技有限公司','河南省郑州市建设东路24号','丁香','15678889067'),(23,'童颜','童记乡村餐饮有限公司','甘肃省兰州市西津西路14号','童女士','19987655555'),(24,'范婷丽','红蔷薇环保科技有限公司','浙江省杭州市湖墅南路35号','范婷丽','19099987800'),(25,'胡黎明','橘子传媒有限公司','江苏省苏州市人民路78号','胡黎明','16678907777'),(26,'胡浩天','豪天丝绸贸易有限公司','浙江省绍兴市解放南路98号','胡浩天','15678889667'),(27,'温一季','一品制酒有限公司','云南省昆明市护国路64号','温一季','19867546789'),(28,'宋立兴','龙山科技有限公司','浙江省绍兴市南山路67号','宋立兴','13411115677'),(29,'包丽','武义时尚服装有限公司','浙江省杭州市湖墅南路35号','包女士','18990879000'),(30,'钟离雨','绍兴醇厚酒业有限公司','河南省郑州市建设东路31号','钟离雨','18967778999'),(31,'邓国礼','灵隐动力装备有限公司','江苏省江苏市人民路661号','邓国礼','17778976555'); +/*!40000 ALTER TABLE `wms_cargo_owner` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_carrier_application` +-- + +DROP TABLE IF EXISTS `wms_carrier_application`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_carrier_application` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `document_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `outbound_id` bigint DEFAULT NULL COMMENT '出库单号id', + `outbound_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '出库单号', + `deliver_id` bigint DEFAULT NULL COMMENT '发货单号id', + `deliver_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货单号', + `custom_id` bigint DEFAULT NULL COMMENT '客户id', + `delivery_date` datetime DEFAULT NULL COMMENT '交货日期', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址', + `contacts` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `telephone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `carrier` bigint DEFAULT NULL COMMENT '承运人', + `distance` double DEFAULT NULL COMMENT '运输距离', + `applicant` bigint DEFAULT NULL COMMENT '申请人', + `application_date` datetime DEFAULT NULL COMMENT '申请日期', + `application_status` tinyint DEFAULT NULL COMMENT '申请状态 0-未提交 1-待审核 2-已审核', + `approved` bigint DEFAULT NULL COMMENT '审核人', + `approved_date` datetime DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态 0驳回1通过', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-运输管理-承运申请表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_carrier_application` +-- + +LOCK TABLES `wms_carrier_application` WRITE; +/*!40000 ALTER TABLE `wms_carrier_application` DISABLE KEYS */; +INSERT INTO `wms_carrier_application` VALUES (1,'CYSQ20230816102214823',1,'CKSQ202308091104',1,'XSFH202308101642',1,'2023-04-21 00:00:00','北京市平谷区','王先生','19865665659',2,234,2,'2023-04-21 00:00:00',2,1,'2023-05-08 00:00:00',1,'1','1'),(8,'CYSQ20230817135836575',11,'CKSQ20230817135433354',44,'XSJH20230817134952564',1,'2023-07-31 00:00:00','上海','张老师','15734244321',1,10,1,'2023-08-27 00:00:00',2,1,'2023-08-27 11:35:18',1,NULL,''),(9,'CYSQ20230819114350277',22,'CKSQ20230819114212717',48,'XSJH20230818144007771',3,'2023-08-18 00:00:00','上海','斯蒂芬','18656599999',1,100,1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:52:45',1,NULL,''),(10,'CYSQ20230829221336330',59,'CKSQ20230829221109701',64,'XSJH20230829215819676',7,'2023-08-01 00:00:00','杭州','赵六六','13612366321',1,100,1,'2023-08-30 16:14:43',1,NULL,NULL,NULL,NULL,''),(11,'CYSQ20230829221356500',57,'CKSQ20230829221045643',59,'XSJH20230829215702007',5,'2023-08-11 00:00:00','北京','李四四','13512553524',101,900,1,'2023-08-30 14:36:54',1,NULL,NULL,NULL,NULL,''),(12,'CYSQ20230829221417609',56,'CKSQ20230829221018467',59,'XSJH20230829215702007',5,'2023-08-11 00:00:00','北京','李四四','13512553524',100,1000,1,'2023-08-30 14:37:00',1,NULL,NULL,NULL,NULL,''),(13,'CYSQ20230829221446998',55,'CKSQ20230829220950955',57,'XSJH20230827112546318',20,'2024-04-12 00:00:00','济南市','J先生','19988898989',1,100,1,'2023-08-30 16:14:50',1,NULL,NULL,NULL,NULL,''),(14,'CYSQ20230829221532463',46,'CKSQ20230829220419545',75,'XSJH20230829215956304',1,'2023-07-31 00:00:00','上海','张老师','15734244321',1,4000,1,'2023-08-30 11:22:18',1,NULL,NULL,NULL,NULL,''),(15,'CYSQ20230829221554328',45,'CKSQ20230829220354715',73,'XSJH20230829215941517',1,'2023-07-31 00:00:00','上海','张老师','15734244321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:14:57',1,NULL,''),(16,'CYSQ20230830002108365',80,'CKSQ20230830000708060',74,'XSJH20230829215948915',1,'2023-07-31 00:00:00','上海','张老师','15734244321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:14:52',1,NULL,''),(17,'CYSQ20230830002123031',79,'CKSQ20230830000646915',92,'XSJH20230829235408828',4,'2023-08-31 00:00:00','北京','詹','18888888888',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:09',1,NULL,''),(18,'CYSQ20230830002139113',78,'CKSQ20230830000609885',91,'XSJH20230829235401765',4,'2023-08-31 00:00:00','北京','詹','18888888888',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:02',1,NULL,''),(19,'CYSQ20230830002154092',77,'CKSQ20230830000531581',98,'XSJH20230829235455911',1,'2023-07-31 00:00:00','广州','张老师','15734244321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:15',1,NULL,''),(20,'CYSQ20230830002213269',76,'CKSQ20230830000512919',99,'XSJH20230829235504406',1,'2023-07-31 00:00:00','广州','张老师','15734244321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:21',1,NULL,''),(21,'CYSQ20230830002225841',75,'CKSQ20230830000429947',112,'XSJH20230829235647078',8,'2023-08-10 00:00:00','北京','周吴','13812388321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:06:37',1,NULL,''),(22,'CYSQ20230830002250838',74,'CKSQ20230830000409432',111,'XSJH20230829235637944',9,'2023-08-09 00:00:00','北京','郑王','13912399321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:27:07',1,NULL,''),(23,'CYSQ20230830002307199',73,'CKSQ20230830000346721',110,'XSJH20230829235631038',6,'2023-08-31 00:00:00','杭州','王五五','13512533531',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 12:50:07',1,NULL,''),(24,'CYSQ20230830002318177',72,'CKSQ20230830000253731',110,'XSJH20230829235631038',6,'2023-08-31 00:00:00','杭州','王五五','13512533531',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:06:44',1,NULL,''),(25,'CYSQ20230830002329127',71,'CKSQ20230830000231064',109,'XSJH20230829235620727',6,'2023-08-31 00:00:00','杭州','王五五','13512533531',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:11:04',1,NULL,''),(26,'CYSQ20230830002346049',70,'CKSQ20230830000124117',107,'XSJH20230829235605803',3,'2023-08-02 00:00:00','杭州','斯二','18656599999',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 12:49:56',1,NULL,''),(27,'CYSQ20230830002359521',69,'CKSQ20230830000030643',106,'XSJH20230829235558372',3,'2023-08-19 00:00:00','杭州','斯二','18656599999',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 12:50:22',1,NULL,''),(28,'CYSQ20230830002415707',68,'CKSQ20230829235808700',76,'XSJH20230829220013311',1,'2023-07-31 00:00:00','上海','张老师','15734244321',1,3000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:11:00',1,NULL,''),(29,'CYSQ20230830003141002',67,'CKSQ20230829235101126',65,'XSJH20230829215827940',8,'2023-08-03 00:00:00','北京','周吴','13812388321',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 12:49:46',1,NULL,''),(30,'CYSQ20230830003153098',66,'CKSQ20230829235041185',61,'XSJH20230829215718573',8,'2023-08-03 00:00:00','北京','周吴','13812388321',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:10:56',1,NULL,''),(31,'CYSQ20230830003207129',63,'CKSQ20230829223738055',81,'XSJH20230829220057546',1,'2023-08-02 00:00:00','成都','张老师','15734244321',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:02:59',1,NULL,''),(32,'CYSQ20230830003226343',54,'CKSQ20230829220906415',54,'XSJH20230827112344965',12,'2024-08-06 00:00:00','天津市','保罗','18866632165',1,1000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 12:49:39',1,NULL,'速发'),(33,'CYSQ20230830011123087',87,'CKSQ20230830011042876',103,'XSJH20230829235539507',5,'2023-08-11 00:00:00','成都','李四四','13512553524',1,1000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:06:51',1,NULL,''),(34,'CYSQ20230830011246523',88,'CKSQ20230830011212326',102,'XSJH20230829235527330',1,'2023-08-02 00:00:00','北京','张老师','15734244321',1,1000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:06:57',1,NULL,''),(35,'CYSQ20230830130356983',40,'CKSQ20230828103441815',56,'XSJH20230827112539501',12,'2024-03-22 00:00:00','哈尔滨市','保罗','18866632165',1,789,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:02:54',1,NULL,''),(36,'CYSQ20230830130450692',44,'CKSQ20230829220330112',82,'XSJH20230829220106108',3,'2023-08-19 00:00:00','广州','斯二','18656599999',1,1000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:02:47',1,NULL,''),(37,'CYSQ20230830130551723',92,'CKSQ20230830111831100',67,'XSJH20230829215845655',5,'2023-08-11 00:00:00','北京','李四四','13512553524',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:27:02',1,NULL,''),(38,'CYSQ20230830133409162',100,'CKSQ20230830133249319',108,'XSJH20230829235612137',6,'2023-08-31 00:00:00','杭州','王五五','13512533531',1,1000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:03:05',1,NULL,''),(39,'CYSQ20230830150104881',108,'CKSQ20230830145803975',88,'XSJH20230829235335793',3,'2023-08-18 00:00:00','asdf','斯二','18656599999',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:26:57',1,NULL,''),(40,'CYSQ20230830150145444',104,'CKSQ20230830145300707',95,'XSJH20230829235433664',1,'2023-08-02 00:00:00','成都','张老师','15734244321',1,800,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:02:41',1,NULL,''),(41,'CYSQ20230830151947649',117,'CKSQ20230830151828363',116,'XSJH20230830151552957',12,'2024-08-06 00:00:00','天津市','保罗','18866632165',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:26:52',1,NULL,''),(42,'CYSQ20230830151959905',116,'CKSQ20230830151804231',118,'XSJH20230830151611573',12,'2024-03-22 00:00:00','哈尔滨市','保罗','18866632165',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:26:46',1,NULL,''),(43,'CYSQ20230830152014258',115,'CKSQ20230830151741599',119,'XSJH20230830151619112',20,'2024-04-12 00:00:00','济南市','J先生','19988898989',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:26:41',1,NULL,''),(44,'CYSQ20230830152026965',113,'CKSQ20230830151430163',68,'XSJH20230829215901885',18,'2024-03-15 00:00:00','长春市','王女士','17766655656',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:26:37',1,NULL,''),(45,'CYSQ20230830152053818',111,'CKSQ20230830151308019',55,'XSJH20230827112532560',18,'2024-03-15 00:00:00','长春市','王女士','17766655656',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:24:36',1,NULL,''),(46,'CYSQ20230830152104938',110,'CKSQ20230830151239052',78,'XSJH20230829220034979',1,'2023-08-03 00:00:00','北京','张老师','15734244321',1,2000,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:24:41',1,NULL,''),(47,'CYSQ20230830153806637',125,'CKSQ20230830153543996',130,'XSJH20230830152433776',5,'2023-08-01 00:00:00','上海','李四四','13512553524',1,3000,1,'2023-08-30 15:40:51',1,NULL,NULL,NULL,NULL,''),(48,'CYSQ20230830153819897',124,'CKSQ20230830153428133',104,'XSJH20230829235546328',3,'2023-08-18 00:00:00','北京','斯二','18656599999',1,3000,1,'2023-08-30 15:40:43',1,NULL,NULL,NULL,NULL,''),(49,'CYSQ20230830153831235',123,'CKSQ20230830153341362',131,'XSJH20230830152441706',3,'2023-08-19 00:00:00','广州','斯二','18656599999',1,3000,1,'2023-08-30 15:40:34',1,NULL,NULL,NULL,NULL,''),(50,'CYSQ20230830153843420',122,'CKSQ20230830153329657',131,'XSJH20230830152441706',3,'2023-08-19 00:00:00','广州','斯二','18656599999',1,3000,1,'2023-08-30 15:40:26',1,NULL,NULL,NULL,NULL,''),(51,'CYSQ20230830153913344',120,'CKSQ20230830153137517',125,'XSJH20230830152346674',3,'2023-08-02 00:00:00','13512355321','斯二','18656599999',1,3000,1,'2023-08-30 15:40:18',1,NULL,NULL,NULL,NULL,''),(52,'CYSQ20230830153925392',118,'CKSQ20230830152626379',124,'XSJH20230830152337440',6,'2023-08-01 00:00:00','北京','王五五','13512533531',1,3000,1,'2023-08-30 15:40:10',1,NULL,NULL,NULL,NULL,''),(53,'CYSQ20230830160706415',138,'CKSQ20230830154807435',134,'XSJH20230830154254347',8,'2023-08-03 00:00:00','北京','周吴','13812388321',100,800,1,'2023-08-30 16:10:32',1,NULL,NULL,NULL,NULL,''),(54,'CYSQ20230830160722784',137,'CKSQ20230830154747549',135,'XSJH20230830154301395',8,'2023-08-03 00:00:00','北京','周吴','13812388321',1,1000,1,'2023-08-30 16:08:53',1,NULL,NULL,NULL,NULL,''),(55,'CYSQ20230830160728989',133,'CKSQ20230830154629055',140,'XSJH20230830154337501',1,'2023-08-02 00:00:00','北京','张老师','15734244321',1,400,1,'2023-08-30 16:13:12',1,NULL,NULL,NULL,NULL,''),(56,'CYSQ20230830160742179',140,'CKSQ20230830154849666',117,'XSJH20230830151604192',18,'2024-03-15 00:00:00','长春市','王女士','17766655656',100,1000,1,'2023-08-30 16:08:37',1,NULL,NULL,NULL,NULL,''),(57,'CYSQ20230830160745058',134,'CKSQ20230830154651383',137,'XSJH20230830154314549',9,'2024-05-20 00:00:00','北京市','郑王','13912399321',1,600,1,'2023-08-30 16:13:23',1,NULL,NULL,NULL,NULL,''),(58,'CYSQ20230830160758469',135,'CKSQ20230830154711599',136,'XSJH20230830154308399',9,'2024-05-20 00:00:00','北京市','郑王','13912399321',1,300,1,'2023-08-30 00:00:00',2,1,'2023-09-03 16:10:11',0,NULL,''),(59,'CYSQ20230830160758605',142,'CKSQ20230830155041754',138,'XSJH20230830154321176',20,'2024-04-12 00:00:00','济南市','J先生','19988898989',1,100,1,'2023-08-30 16:08:22',1,NULL,NULL,NULL,NULL,''),(60,'CYSQ20230830160813337',136,'CKSQ20230830154730474',139,'XSJH20230830154327237',12,'2024-08-06 00:00:00','天津市','保罗','18866632165',1,300,1,'2023-08-30 16:13:57',1,NULL,NULL,NULL,NULL,''),(61,'CYSQ20230830160952254',139,'CKSQ20230830154828968',141,'XSJH20230830154357888',12,'2024-08-06 00:00:00','天津市','保罗','18866632165',100,900,1,'2023-08-30 16:10:07',1,NULL,NULL,NULL,NULL,''),(62,'CYSQ20230830161008961',141,'CKSQ20230830155019537',122,'XSJH20230830152320718',7,'2023-08-24 00:00:00','北京','赵六六','13612366321',1,800,1,'2023-08-30 00:00:00',2,1,'2023-09-03 16:14:19',0,NULL,''),(63,'CYSQ20230830161024092',143,'CKSQ20230830155102625',128,'XSJH20230830152415573',3,'2023-08-18 00:00:00','北京','斯二','18656599999',1,200,1,'2023-08-30 16:14:06',1,NULL,NULL,NULL,NULL,''),(64,'CYSQ20230903152856035',50,'CKSQ20230829220624908',66,'XSJH20230829215836407',7,'2023-08-01 00:00:00','杭州','赵六六','13612366321',NULL,NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL),(65,'CYSQ20230903155247840',148,'CKSQ20230903154624420',146,'XSJH20230903153850953',1,'2023-08-03 00:00:00','北京','张老师','15734244321',NULL,NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL),(66,'CYSQ20230903160804678',149,'CKSQ20230903155412656',150,'XSJH20230903154150480',6,'2023-08-01 00:00:00','北京','王五五','13512533531',NULL,NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL),(67,'CYSQ20230903161346460',152,'CKSQ20230903160946883',152,'XSJH20230903155840235',1,'2023-07-31 00:00:00','北京','张老师','15734244321',1,900,1,'2023-09-03 00:00:00',2,1,'2023-09-03 17:38:07',0,NULL,''),(68,'CYSQ20230903173636553',106,'CKSQ20230830145449176',93,'XSJH20230829235415761',4,'2023-08-31 00:00:00','北京','詹','18888888888',NULL,NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `wms_carrier_application` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_carrier_application_details` +-- + +DROP TABLE IF EXISTS `wms_carrier_application_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_carrier_application_details` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `carrier_application_id` bigint DEFAULT NULL COMMENT '承运申请ID', + `material_id` bigint DEFAULT NULL COMMENT '物料ID', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID', + `warehouse_area_id` bigint DEFAULT NULL COMMENT '库区ID', + `warehouse_seat_id` bigint DEFAULT NULL COMMENT '库位ID', + `shipment_quantity` int DEFAULT NULL COMMENT '发货数量', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-运输管理-承运申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_carrier_application_details` +-- + +LOCK TABLES `wms_carrier_application_details` WRITE; +/*!40000 ALTER TABLE `wms_carrier_application_details` DISABLE KEYS */; +INSERT INTO `wms_carrier_application_details` VALUES (1,1,2,'S59872',1,2,8,100),(2,2,1,'S59872',1,4,16,100),(7,5,1,'SF1001',1,3,12,1),(10,8,1,'SF1001',1,3,12,1),(11,9,1,'B21001',2,7,28,1),(12,10,11,'C01001',1,3,9,1),(13,11,12,'D0002',1,4,16,5),(14,12,12,'D0002',1,4,16,5),(15,13,9,'B0001',1,2,8,5),(16,14,2,'123546',4,14,56,1),(17,15,2,'C001',4,14,55,1),(18,16,2,'C001',4,14,55,1),(19,17,13,'E00001',1,1,3,1),(20,17,12,'D0002',1,4,15,1),(21,18,13,'E00001',1,3,12,1),(22,18,12,'D0002',1,4,15,1),(23,19,1,'SCPH1',2,7,26,7),(24,20,1,'SCPH1',2,7,26,7),(25,21,9,'B0001',1,2,8,1),(26,22,13,'E00001',1,4,14,10),(27,23,15,'D09009',2,6,21,1),(28,24,15,'D09009',2,6,21,1),(29,25,15,'D09009',2,6,21,1),(30,26,13,'E00001',1,4,14,1),(31,26,12,'D0002',1,3,11,1),(32,26,17,'B00001',2,7,28,1),(33,27,14,'C00009',2,8,32,1),(34,28,2,'C001',4,14,56,1),(35,29,12,'D0002',1,4,16,1),(36,30,12,'D0002',1,4,16,1),(37,31,2,'C001',4,14,55,1),(38,32,12,'D0002',1,4,13,12),(39,33,11,'C01001',1,3,9,1),(40,34,2,'C001',4,14,54,1),(41,35,12,'D0002',1,4,13,3),(42,36,14,'C00009',2,8,31,1),(43,37,12,'D0002',1,4,15,5),(44,38,15,'D09009',2,7,27,1),(45,39,8,'HG1547',1,1,2,1),(46,39,9,'B0001',1,2,8,1),(47,40,2,'C001',4,14,54,1),(48,41,12,'D0002',1,4,15,12),(49,42,12,'D0002',1,4,15,3),(50,43,9,'B0001',1,2,8,5),(51,44,34,'DSA5659',1,2,7,5),(52,45,34,'DSA5659',1,2,7,5),(53,46,2,'C001',4,14,54,1),(54,47,8,'HG1547',1,1,2,1),(55,48,8,'HG1547',1,1,2,1),(56,48,9,'B0001',1,2,8,1),(57,49,14,'C00009',2,8,32,1),(58,50,14,'C00009',2,8,32,1),(59,51,13,'E00001',1,4,14,1),(60,51,12,'D0002',1,4,15,1),(61,51,17,'B00001',2,7,28,1),(62,52,13,'E00001',1,4,14,10),(63,53,12,'D0002',1,4,15,1),(64,54,12,'D0002',1,4,15,1),(65,55,2,'C001',4,14,54,1),(66,56,34,'DSA5659',1,2,7,5),(67,57,11,'C01001',1,3,9,5),(68,58,11,'C01001',1,3,9,5),(69,59,9,'B0001',1,2,8,5),(70,60,12,'D0002',1,4,15,12),(71,61,12,'D0002',1,4,15,12),(72,62,27,'A00001',2,6,22,30),(73,62,26,'B012902',2,7,27,30),(74,62,23,'D09213',2,8,32,30),(75,63,8,'HG1547',1,1,2,1),(76,63,9,'B0001',1,2,8,1),(77,64,11,'C01001',1,3,9,1),(78,65,2,'123546',4,14,53,1),(79,66,13,'E00001',1,4,14,10),(80,67,2,'123546',4,14,53,1),(81,68,13,'E00001',1,4,14,1),(82,68,12,'D0002',1,4,15,1); +/*!40000 ALTER TABLE `wms_carrier_application_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_distribution` +-- + +DROP TABLE IF EXISTS `wms_distribution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_distribution` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `document_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `vehicle_id` bigint DEFAULT NULL COMMENT '车辆调度id', + `car_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '车牌号', + `driver` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '司机', + `driver_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '司机联系电话', + `delivery_status` tinyint DEFAULT '0' COMMENT '配送状态 0-待配送 1-配送中 2-已收货', + `delivery_time` datetime DEFAULT NULL COMMENT '配送时间', + `arrival_time` datetime DEFAULT NULL COMMENT '到达时间', + `custom_id` bigint DEFAULT NULL COMMENT '客户ID', + `delivery_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '配送地址', + `shipping_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货地址', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-运输管理-配送管理表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_distribution` +-- + +LOCK TABLES `wms_distribution` WRITE; +/*!40000 ALTER TABLE `wms_distribution` DISABLE KEYS */; +INSERT INTO `wms_distribution` VALUES (15,'PSGL20230819131810610',18,'京A8888888','小周','17845698965',2,'2022-08-20 00:00:00','2023-08-19 13:21:55',1,'北京市平谷区','北京',NULL),(16,'PSGL20230830105244518',20,'鲁B777777','小鲁','16778908888',1,'2023-08-24 00:00:00',NULL,1,'上海','北京',NULL),(17,'PSGL20230830105447460',18,'京A8888888','小周','17845698965',1,'2023-08-02 00:00:00',NULL,1,'北京市平谷区','广西省南宁市',NULL),(18,'PSGL20230830105523745',20,'鲁B777777','小鲁','16778908888',0,'2023-08-09 00:00:00',NULL,1,'上海','山东',NULL),(19,'PSGL20230830125715143',19,'闵A88888','小闵','17865734567',2,'2022-08-23 00:00:00','2023-08-30 12:59:03',3,'上海','南京',NULL),(20,'PSGL20230830125837679',21,'湘A888888','小李','17898764589',0,'2022-08-31 00:00:00',NULL,12,'天津市','北京市',NULL),(21,'PSGL20230830125932453',24,'津D789133','小胡','13456778897',0,'2023-08-10 00:00:00',NULL,6,'杭州','天津市',NULL),(22,'PSGL20230830131354600',26,'宁C778956','小英','18967778977',0,'2023-08-16 00:00:00',NULL,5,'成都','上海',NULL),(23,'PSGL20230830131433944',24,'津D789133','小胡','13456778897',0,'2023-08-25 00:00:00',NULL,6,'杭州','长沙',NULL),(24,'PSGL20230830131612540',19,'闵A88888','小闵','17865734567',0,'2023-08-02 00:00:00',NULL,3,'上海','湖南省长沙市',NULL),(25,'PSGL20230830131702011',21,'湘A888888','小李','17898764589',0,'2023-08-22 00:00:00',NULL,12,'天津市','济南',NULL),(26,'PSGL20230830131724553',24,'津D789133','小胡','13456778897',0,'2023-08-02 00:00:00',NULL,6,'杭州','云南',NULL),(27,'PSGL20230830131829397',21,'湘A888888','小李','17898764589',0,'2023-08-10 00:00:00',NULL,12,'天津市','武汉',NULL),(28,'PSGL20230830131927302',28,'云A563242','小云','17890886755',0,'2023-08-02 00:00:00',NULL,6,'杭州','内蒙古',NULL),(29,'PSGL20230830140826445',26,'宁C778956','小英','18967778977',0,'2023-08-25 00:00:00',NULL,5,'成都','深圳',NULL),(30,'PSGL20230830140900412',20,'鲁B777777','小鲁','16778908888',0,'2023-08-03 00:00:00',NULL,1,'上海','成都',NULL),(31,'PSGL20230830142347632',23,'京A798768','小黄','17899664578',0,'2023-08-18 00:00:00',NULL,8,'北京','广州',NULL),(32,'PSGL20230830142414288',21,'湘A888888','小李','17898764589',0,'2023-08-11 00:00:00',NULL,12,'天津市','青海',NULL),(33,'PSGL20230830142450796',26,'宁C778956','小英','18967778977',0,'2023-08-17 00:00:00',NULL,5,'成都','黑龙江',NULL),(34,'PSGL20230830142805225',20,'鲁B777777','小鲁','16778908888',0,'2023-08-08 00:00:00',NULL,1,'上海','衡阳',NULL),(35,'PSGL20230830142833538',25,'陕A873234','小徐','18967884567',0,'2023-08-18 00:00:00',NULL,1,'北京','天津',NULL),(36,'PSGL20230830150900058',23,'京A798768','小黄','17899664578',0,'2023-08-01 00:00:00',NULL,8,'北京','湘潭',NULL),(37,'PSGL20230830151246194',19,'闵A88888','小闵','17865734567',0,'2023-08-09 00:00:00',NULL,3,'上海','四川',NULL); +/*!40000 ALTER TABLE `wms_distribution` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_distribution_details` +-- + +DROP TABLE IF EXISTS `wms_distribution_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_distribution_details` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `distribution_id` bigint DEFAULT NULL COMMENT '配送id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库id', + `warehouse_area_id` bigint DEFAULT NULL COMMENT '库区id', + `warehouse_seat_id` bigint DEFAULT NULL COMMENT '库位id', + `shipment_quantity` bigint DEFAULT NULL COMMENT '发货数量', + `price` decimal(10,2) DEFAULT NULL COMMENT '价格', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='智能仓储WMS-运输管理-配送管理明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_distribution_details` +-- + +LOCK TABLES `wms_distribution_details` WRITE; +/*!40000 ALTER TABLE `wms_distribution_details` DISABLE KEYS */; +INSERT INTO `wms_distribution_details` VALUES (10,15,2,'S59872',1,3,12,100,100000.00,NULL),(11,16,1,'SF1001',1,3,12,1,5000.00,NULL),(12,17,2,'S59872',1,2,8,100,100000.00,NULL),(13,18,1,'SF1001',1,3,12,1,5000.00,NULL),(14,19,1,'B21001',2,7,28,1,5000.00,NULL),(15,20,12,'D0002',1,4,13,12,428000.00,NULL),(16,21,15,'D09009',2,6,21,1,9800.00,NULL),(17,22,11,'C01001',1,3,9,1,398000.00,NULL),(18,23,15,'D09009',2,6,21,1,9800.00,NULL),(19,24,1,'B21001',2,7,28,1,5000.00,NULL),(20,25,12,'D0002',1,4,13,12,428000.00,NULL),(21,26,15,'D09009',2,6,21,1,9800.00,NULL),(22,27,12,'D0002',1,4,13,12,428000.00,NULL),(23,28,15,'D09009',2,6,21,1,9800.00,NULL),(24,29,11,'C01001',1,3,9,1,398000.00,NULL),(25,30,1,'SF1001',1,3,12,1,5000.00,NULL),(26,31,12,'D0002',1,4,16,1,428000.00,NULL),(27,32,12,'D0002',1,4,13,12,428000.00,NULL),(28,33,11,'C01001',1,3,9,1,398000.00,NULL),(29,34,1,'SF1001',1,3,12,1,5000.00,NULL),(30,35,2,'C001',4,14,54,1,100000.00,NULL),(31,36,12,'D0002',1,4,16,1,428000.00,NULL),(32,37,1,'B21001',2,7,28,1,5000.00,NULL); +/*!40000 ALTER TABLE `wms_distribution_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_inventory_information` +-- + +DROP TABLE IF EXISTS `wms_inventory_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_inventory_information` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '盘点信息ID', + `inventory_details_id` bigint DEFAULT NULL COMMENT '库存明细ID', + `document_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `inventory_type` tinyint DEFAULT NULL COMMENT '盘点类型 0盘亏1盘盈', + `inventory_month` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '库存月份', + `inventory_date` datetime DEFAULT NULL COMMENT '盘点日期', + `head` bigint DEFAULT NULL COMMENT '负责人', + `physical_inventory` bigint DEFAULT NULL COMMENT '实际库存', + `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '原因', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-盘点信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_inventory_information` +-- + +LOCK TABLES `wms_inventory_information` WRITE; +/*!40000 ALTER TABLE `wms_inventory_information` DISABLE KEYS */; +INSERT INTO `wms_inventory_information` VALUES (11,13,'PD20230818150117727',0,'2023-02','2023-08-02 00:00:00',100,10,'111'),(13,2,'PD20230830010714613',1,'2023-08','2023-08-30 00:00:00',1,799,NULL),(14,2,'PD20230830010739342',0,'2023-08','2023-08-30 00:00:00',1,100,NULL),(15,82,'PD20230830114509620',1,'2023-08','2023-08-30 00:00:00',1,750,NULL),(16,85,'PD20230830114625262',0,'2023-08','2023-08-29 00:00:00',1,100,NULL),(17,77,'PD20230830114642627',0,'2023-08','2023-08-30 00:00:00',1,600,NULL),(18,87,'PD20230830114656809',0,'2023-08','2023-08-30 00:00:00',1,500,NULL),(19,58,'PD20230830114738999',1,'2023-08','2023-08-29 00:00:00',2,77980,NULL),(20,39,'PD20230830115039225',1,'2023-08','2023-08-30 00:00:00',1,9030,NULL),(21,42,'PD20230830115056089',0,'2023-08','2023-08-30 00:00:00',2,1500,NULL),(22,46,'PD20230830115112487',0,'2023-08','2023-08-30 00:00:00',1,1000,NULL),(23,49,'PD20230830115134861',1,'2023-08','2023-08-30 00:00:00',1,800,NULL),(24,71,'PD20230830131741147',0,'2023-08','2023-08-30 00:00:00',1,3499,NULL),(25,73,'PD20230830131756121',1,'2023-08','2023-08-30 00:00:00',1,301,NULL),(26,76,'PD20230830131820235',1,'2023-08','2023-08-30 00:00:00',1,80,NULL),(27,82,'PD20230830131844472',0,'2023-08','2023-08-30 00:00:00',1,688,NULL),(28,86,'PD20230830131857360',0,'2023-08','2023-08-30 00:00:00',1,499,NULL),(29,85,'PD20230830131913732',1,'2023-08','2023-08-30 00:00:00',1,105,NULL),(30,77,'PD20230830131934379',0,'2023-08','2023-08-30 00:00:00',1,599,NULL),(31,81,'PD20230830131950536',0,'2023-08','2023-08-30 00:00:00',1,299,NULL),(32,78,'PD20230830132012378',1,'2023-08','2023-08-30 00:00:00',1,105,NULL),(33,84,'PD20230830132026740',0,'2023-08','2023-08-30 00:00:00',1,299,NULL),(34,58,'PD20230830132130638',0,'2023-08','2023-08-30 00:00:00',1,77960,NULL),(35,56,'PD20230830132200484',1,'2023-08','2023-08-30 00:00:00',1,78895,NULL),(36,54,'PD20230830132223790',0,'2023-08','2023-08-30 00:00:00',1,999,NULL),(37,51,'PD20230830132308784',0,'2023-08','2023-08-14 00:00:00',1,3222,NULL),(38,46,'PD20230830132324184',0,'2023-07','2023-07-11 00:00:00',1,1000,NULL),(39,49,'PD20230830132339563',0,'2023-06','2023-06-13 00:00:00',1,793,NULL),(40,44,'PD20230830132430460',0,'2023-04','2023-04-11 00:00:00',1,288,NULL),(41,52,'PD20230830132444031',1,'2023-04','2023-04-12 00:00:00',1,5777,NULL),(42,39,'PD20230830132504063',0,'2023-03','2023-03-24 00:00:00',1,9025,NULL),(43,42,'PD20230830132516892',0,'2023-08','2023-08-09 00:00:00',1,1505,NULL); +/*!40000 ALTER TABLE `wms_inventory_information` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_material` +-- + +DROP TABLE IF EXISTS `wms_material`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_material` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '物料档案ID', + `classify_id` bigint DEFAULT NULL COMMENT '物料分类ID', + `material_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物料编码', + `material_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物料名称', + `material_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '型号', + `material_specifications` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '规格', + `material_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单位', + `material_price` decimal(10,2) DEFAULT NULL COMMENT '单价', + `material_type` bigint DEFAULT NULL COMMENT '类型', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-物料档案表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_material` +-- + +LOCK TABLES `wms_material` WRITE; +/*!40000 ALTER TABLE `wms_material` DISABLE KEYS */; +INSERT INTO `wms_material` VALUES (1,11,'0001','1.4T发动机','1.4TASFG','1.4排量','个',5000.00,1,''),(2,9,'0002','1.4T排量轿车','1.4TSI','直立4缸','辆',100000.00,0,''),(8,9,'0003','1.6排量轿车','5挡手动两箱','汽油车','辆',85500.00,0,NULL),(9,9,'0004','1.8排量轿车','9挡双离合三厢','汽油车','辆',248000.00,0,NULL),(10,9,'0005','2.0排量轿车','7挡双离合三厢','汽油车','辆',298000.00,0,NULL),(11,9,'0006','2.5排量轿车','9挡双离合三厢','汽油车','辆',398000.00,0,NULL),(12,9,'0007','3.0排量轿车','9挡双离合两箱','汽油车','辆',428000.00,0,NULL),(13,9,'0008','4.5排量轿跑','9挡双离合三厢','汽油车','辆',888000.00,0,NULL),(14,13,'1001','米其林轮胎','胎面宽168','210','条',588.00,1,NULL),(15,14,'1002','锂电池','EL3RT4G','EL3RT4G','块',9800.00,1,NULL),(16,11,'1003','1.8排量发动机','VM18ERT','汽油发动机','台',488.00,1,NULL),(17,11,'1004','1.6排量发动机','EX917394','汽油发动机','台',68888.00,1,NULL),(18,13,'1005','215轮胎','固特异','宽胎','个',118.00,1,NULL),(19,12,'1006','CVT变速箱','CVT','CVT','个',688.00,1,NULL),(20,13,'1007','215轮胎','马牌215','窄胎','个',320.00,1,NULL),(21,11,'1008','2.5T发动机','汽油发动机','2.5排量自然吸气','个',1288.00,1,NULL),(22,11,'1009','3.0T发动机','汽油发动机','3.0排量自然吸气','个',1588.00,1,NULL),(23,11,'1010','4.5T发动机','汽油','4.5排量自然吸气','个',2088.00,1,NULL),(24,19,'1011','LED刹车灯','FA5987','LED','对',1088.00,1,NULL),(25,20,'1012','自动空调','DS3625','自动空调9.1','套',1388.00,1,NULL),(26,21,'1013','主驾座椅','FSA6366','真皮','个',3000.00,1,NULL),(27,21,'1014','副驾座椅','GS6366','真皮','个',1588.00,1,NULL),(28,15,'1015','4门三厢','DF659841','4门','个',6600.00,1,NULL),(29,15,'1016','4门一体','4门一体','RE5968','个',5800.00,1,NULL),(30,16,'1017','A类底盘','DS5666','整车','个',600.00,1,NULL),(31,16,'1018','B类底盘','TE3633','整车','个',1200.00,1,NULL),(32,18,'1019','LED转向灯','FF9988','LED','对',980.00,1,NULL),(33,9,'1020','3.0T越野吉普','全时四驱','3.0排量','辆',400000.00,0,NULL),(34,9,'1021','2.5T都市SUV','长城SUV','2.5排量四驱','辆',250000.00,0,NULL),(35,9,'1022','2.0T四驱SUV','大众SUV','四驱1.8T','辆',200000.00,0,NULL),(36,9,'1023','1.8T三厢轿车','哈弗1.8T','三厢1.8T','辆',170000.00,0,NULL),(37,10,'1024','理想混合动力轿车','VHE','油电混合','辆',220000.00,0,NULL),(38,10,'0101','比亚迪汉DM','5挡三厢','电车','辆',270000.00,0,NULL),(39,10,'0102','ZEEKER001','9挡三厢','纯电车','辆',350000.00,0,NULL),(40,10,'0103','理想L7','9挡三厢','纯电车','辆',370000.00,0,NULL),(41,10,'0104','海豹','9挡三厢','纯电车','辆',250000.00,0,NULL),(42,10,'0105','小鹏P7','10挡三厢','纯电车','量',330000.00,0,NULL),(43,10,'0106','问界M7','9挡三厢','纯电车','量',350000.00,0,NULL),(44,10,'0107','宝马i3','8挡三厢','纯电车','辆',400000.00,0,NULL),(45,10,'0108','Taycan','10挡三厢','纯电车','辆',890000.00,0,NULL),(46,10,'0109','宝马iX3','9挡三厢','纯电车','辆',420000.00,0,NULL),(47,10,'0110','ModelS','7挡三厢','纯电车','辆',800000.00,0,NULL),(48,17,'1020','氙气大灯','DF1020','氙气','个',720.00,1,NULL); +/*!40000 ALTER TABLE `wms_material` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_material_classify` +-- + +DROP TABLE IF EXISTS `wms_material_classify`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_material_classify` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '物料分类ID', + `pid` bigint DEFAULT NULL COMMENT '父级ID', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类名称', + `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类编号', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '说明', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-物料分类表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_material_classify` +-- + +LOCK TABLES `wms_material_classify` WRITE; +/*!40000 ALTER TABLE `wms_material_classify` DISABLE KEYS */; +INSERT INTO `wms_material_classify` VALUES (1,0,'成品','AA','物料成品'),(3,0,'零件','BB','物料零件'),(9,1,'燃油车','AA001','燃油车成品'),(10,1,'新能源车','AA002','新能源车成品'),(11,3,'发动机','BB001','发动机零件'),(12,3,'变速箱','BB002','变速箱零件'),(13,3,'轮胎','BB003','轮胎零件'),(14,3,'电池','BB004','电池零件'),(15,3,'车身','BB005','车身零件'),(16,3,'底盘','BB006','底盘零件'),(17,3,'前大灯','BB007','前大灯零件'),(18,3,'转向灯','BB008','转向灯零件'),(19,3,'刹车灯','BB009','刹车灯零件'),(20,3,'空调系统','BB010','空调系统零件'),(21,3,'车座椅','BB011','车座椅零件'); +/*!40000 ALTER TABLE `wms_material_classify` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_material_inventory` +-- + +DROP TABLE IF EXISTS `wms_material_inventory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_material_inventory` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `total_inventory` double DEFAULT NULL COMMENT '总库存', + `lock_inventory` double DEFAULT NULL COMMENT '锁定库存', + `inventory_limit` double DEFAULT NULL COMMENT '库存上限', + `inventory_lower` double DEFAULT NULL COMMENT '库存下限', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-物料库存表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_material_inventory` +-- + +LOCK TABLES `wms_material_inventory` WRITE; +/*!40000 ALTER TABLE `wms_material_inventory` DISABLE KEYS */; +INSERT INTO `wms_material_inventory` VALUES (1,1,1,220,0,1000,1),(8,2,1,1523,0,10000,99),(12,2,14,629,0,9000,100),(13,2,19,9664,0,10000,800),(15,2,24,9583,0,90000,1000),(16,2,15,4881,0,10000,100),(17,1,25,12876,0,30000,100),(20,1,13,99975,0,600000,100),(21,1,20,1189,0,10000,100),(22,2,18,2010,0,8000,200),(23,2,20,9581,0,80000,100),(24,1,18,4356,0,98000,100),(26,2,27,537,0,1000,100),(27,2,32,4185,0,8000,10),(28,2,16,288,0,5000,100),(29,2,17,98,0,4000,100),(30,2,21,1010,0,10000,100),(31,2,22,583,0,50000,100),(32,2,23,3950,0,8000,500),(33,2,26,763,0,50000,100),(34,2,28,6993,0,40000,1000),(35,2,29,5768,0,60000,1000),(36,2,30,883,0,6600,66),(37,1,10,1004,0,8000,100),(38,1,9,78881,0,80000,1000),(39,1,11,83787,0,90000,1000),(40,1,12,77923,0,80000,500),(41,1,13,99999,0,100000,1000),(42,4,2,100889,0,10000,1000),(43,4,1,300,0,NULL,NULL),(44,2,48,3500,0,10000,1000),(45,1,33,500,0,1000,100),(46,1,34,285,0,1000,100),(47,1,35,600,0,1000,100),(48,1,36,600,0,2000,200),(49,1,37,50,0,3000,100),(50,1,38,600,0,500,100),(51,1,39,100,0,600,50),(52,1,40,500,0,800,100),(53,1,41,600,0,900,100),(54,1,42,300,0,700,200),(55,1,43,700,0,600,100),(56,1,44,100,0,2000,200),(57,1,45,300,0,600,200),(58,1,46,100,0,300,50),(59,1,47,500,0,1000,100),(60,1,8,496,0,1000,100); +/*!40000 ALTER TABLE `wms_material_inventory` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_material_inventory_details` +-- + +DROP TABLE IF EXISTS `wms_material_inventory_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_material_inventory_details` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `material_inventory_id` bigint DEFAULT NULL COMMENT '物料库存id', + `area_id` bigint DEFAULT NULL COMMENT '库区id', + `seat_id` bigint DEFAULT NULL COMMENT '库位id', + `existing_inventory` double DEFAULT NULL COMMENT '现有库存', + `manufacture_date` date DEFAULT NULL COMMENT '生产日期', + `manufacturer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产厂家', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `lock_inventory` double DEFAULT NULL COMMENT '锁定库存', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=88 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-物料库存明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_material_inventory_details` +-- + +LOCK TABLES `wms_material_inventory_details` WRITE; +/*!40000 ALTER TABLE `wms_material_inventory_details` DISABLE KEYS */; +INSERT INTO `wms_material_inventory_details` VALUES (2,8,7,26,717,'2023-08-26','A厂家','SCPH1',NULL,''),(3,8,5,17,786,'2023-08-10','B厂家','SCPH2',NULL,''),(13,13,6,24,9664,'2023-08-24','A厂家','A10299',NULL,''),(17,15,8,32,556,'2022-08-11','D厂家','D00101',NULL,''),(18,16,7,27,4881,'2022-08-10','D厂家','D09009',NULL,''),(19,17,1,4,9532,'2022-08-10','A厂家','A21231',NULL,'3'),(27,20,4,14,99965,'2022-08-11','E厂家','E00001',NULL,''),(28,21,1,1,1189,'2023-08-25','A厂家','A10012',NULL,''),(29,22,7,28,6,'2022-08-30','B厂家','B90012',NULL,''),(30,22,8,31,2004,'2022-06-22','C厂家','C19902',NULL,''),(31,17,2,8,121,'2022-08-05','B厂家','B98122',NULL,NULL),(34,23,7,28,660,'2023-08-25','B厂家','B10012',NULL,NULL),(35,23,7,27,8921,'2023-08-25','B厂家','B10012',NULL,NULL),(36,24,2,7,4356,'2022-05-04','B厂家','B10901',NULL,NULL),(38,1,4,14,200,NULL,'','2023121133',NULL,NULL),(39,15,7,28,9027,'2022-06-09','B厂家','B90001',NULL,NULL),(40,26,6,22,537,'2023-08-17','A厂家','A00001',NULL,'asddf'),(41,27,6,23,674,'2023-08-17','A厂家','A100009',NULL,''),(42,27,7,26,1505,'2023-08-01','B厂家','B122220',NULL,''),(43,27,8,32,2006,'2023-07-20','C厂家','C300021',NULL,''),(44,28,8,31,288,'2023-07-13','C厂家','C00001',NULL,''),(45,29,7,28,98,'2023-08-01','B厂家','B00001',NULL,''),(46,30,8,29,1010,'2022-06-02','C厂家','C00001',NULL,''),(47,31,8,30,583,'2022-08-22','C厂家','C00001',NULL,''),(48,32,8,32,3950,'2022-04-01','D厂家','D09213',NULL,''),(49,33,7,27,763,'2022-05-05','B厂家','B012902',NULL,''),(50,34,6,23,6993,'2022-02-02','D厂家','D00001',NULL,''),(51,17,3,10,3223,'2022-08-03','C厂家','C92011',NULL,NULL),(52,35,8,31,5768,'2022-01-06','C厂家','C00001',NULL,''),(53,36,7,27,883,'2022-10-01','B厂家','B00001',NULL,''),(54,37,1,2,1000,'2022-06-12','A厂家','A00002',NULL,''),(55,12,8,32,629,'2022-08-02','C厂家','C00009',NULL,''),(56,38,2,8,78881,'2022-03-23','B厂家','B0001',NULL,''),(57,39,3,9,83787,'2022-04-28','C厂家','C01001',NULL,''),(58,40,4,15,77923,'2022-11-18','D厂家','D0002',NULL,''),(59,41,4,15,99999,'2022-10-14','E厂家','E99009',NULL,''),(63,42,14,54,99892,'2023-08-19','001','C001',NULL,NULL),(64,43,14,56,10,NULL,'','CG8e45f4b4fbc63665a74774',NULL,NULL),(65,42,14,53,997,NULL,'','123546',NULL,NULL),(66,1,2,8,20,NULL,'','CG8e45f4b4fbc63665a74774',NULL,NULL),(67,8,7,26,10,'2023-08-01','C厂家','SCPH3',NULL,''),(68,8,8,30,10,'2023-08-24','D厂家','SCPH4',NULL,''),(69,37,1,1,4,NULL,'','CPB20230819112744013',NULL,NULL),(70,20,4,14,10,'2023-08-30','E厂家','E00002',NULL,''),(71,44,5,17,3500,'2023-08-30','CX灯具公司','SQ100056',NULL,''),(72,45,1,2,500,'2023-08-23','自产','YYJP3659',NULL,''),(73,46,2,7,285,'2023-08-30','自产','DSA5659',NULL,''),(74,47,3,11,600,'2023-08-16','自产','LK5981',NULL,''),(75,48,4,14,600,'2023-08-23','自产','FE5265',NULL,''),(76,49,2,6,50,'2023-08-23','自产','LP6542',NULL,''),(77,50,2,7,600,'2023-08-30','自产','ER6595',NULL,''),(78,51,4,16,100,'2023-08-30','自产','DSA56598',NULL,''),(79,52,3,11,500,'2023-08-24','自产','PJH5475',NULL,''),(80,53,2,6,600,'2023-08-30','自产','QWE6568',NULL,''),(81,54,1,1,300,'2023-08-14','自产','FD5641',NULL,''),(82,55,1,1,700,'2023-08-11','自产','RTD65211',NULL,''),(83,56,2,6,100,'2023-08-15','自产','ER2654',NULL,''),(84,57,2,8,300,'2023-08-07','自产','TR26544',NULL,''),(85,58,2,5,100,'2023-08-01','自产','UYN5687',NULL,''),(86,59,1,4,500,'2023-08-22','自产','EF1548',NULL,''),(87,60,1,2,496,'2023-08-17','自产','HG1547',NULL,''); +/*!40000 ALTER TABLE `wms_material_inventory_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_outbound_application` +-- + +DROP TABLE IF EXISTS `wms_outbound_application`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_outbound_application` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `document_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `document_no_id` bigint DEFAULT NULL COMMENT '关联单据号id', + `business_type` tinyint DEFAULT NULL COMMENT '业务类型: 1领料出库2发货出库', + `customer_id` bigint DEFAULT NULL COMMENT '客户编号', + `document_status` tinyint DEFAULT '0' COMMENT '单据状态:0未分拣1已分拣2已盘点3已发货', + `contract_type` tinyint DEFAULT NULL COMMENT '合同类型: 1采购合同2销售合同', + `application_type` tinyint DEFAULT NULL COMMENT '申请类型: 1入库单2出库单3补货单4发货单', + `applicant` bigint DEFAULT NULL COMMENT '申请人', + `application_date` datetime DEFAULT NULL COMMENT '申请日期', + `application_status` tinyint DEFAULT '0' COMMENT '申请状态 0未提交1待审核2已审核', + `approved` bigint DEFAULT NULL COMMENT '审核人', + `approved_date` datetime DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态 0驳回1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=158 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-出库申请表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_outbound_application` +-- + +LOCK TABLES `wms_outbound_application` WRITE; +/*!40000 ALTER TABLE `wms_outbound_application` DISABLE KEYS */; +INSERT INTO `wms_outbound_application` VALUES (7,'CKSQ20230810141439811',41,2,1,3,2,2,1,'2023-08-10 00:00:00',2,1,'2023-08-17 12:54:50',1,'',NULL),(8,'CKSQ20230814172711407',43,2,3,3,2,2,1,'2023-08-14 00:00:00',2,1,'2023-08-14 17:30:19',1,'',NULL),(9,'CKSQ20230816091905394',37,2,1,3,2,2,1,'2023-08-16 00:00:00',2,1,'2023-08-16 10:21:36',1,'',NULL),(10,'CKSQ20230817111031569',42,2,1,3,2,2,1,'2023-08-17 00:00:00',2,1,'2023-08-17 11:10:46',1,'',NULL),(11,'CKSQ20230817135433354',44,2,1,3,2,2,1,'2023-08-17 00:00:00',2,1,'2023-08-17 13:56:38',1,NULL,NULL),(13,'CKSQ20230817153053789',9,1,NULL,3,NULL,2,1,'2023-08-17 00:00:00',2,1,'2023-08-17 15:31:26',1,NULL,NULL),(15,'CKSQ20230818152921248',6,1,NULL,3,NULL,2,1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:30:13',1,NULL,NULL),(16,'CKSQ20230818154319936',11,1,NULL,3,NULL,2,1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:50:13',1,NULL,NULL),(17,'CKSQ20230818155526694',12,1,NULL,3,NULL,2,1,'2023-08-18 00:00:00',2,1,'2023-08-18 15:56:02',1,NULL,NULL),(18,'CKSQ20230818170705932',14,1,NULL,3,NULL,2,1,'2023-08-18 00:00:00',2,1,'2023-08-18 17:08:11',1,NULL,NULL),(19,'CKSQ20230818171336969',15,1,NULL,3,NULL,2,1,'2023-08-18 00:00:00',2,1,'2023-08-18 17:13:49',1,NULL,NULL),(20,'CKSQ20230819111140267',20,1,NULL,3,NULL,2,1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:12:01',1,NULL,NULL),(21,'CKSQ20230819111441079',19,1,NULL,3,NULL,2,1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:14:49',1,NULL,NULL),(22,'CKSQ20230819114212717',48,2,3,3,2,2,1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:43:19',1,NULL,NULL),(23,'CKSQ20230819120634981',13,1,NULL,3,NULL,2,1,'2023-08-19 00:00:00',2,1,'2023-08-19 12:06:45',1,NULL,NULL),(24,'CKSQ20230819144558540',22,1,NULL,3,NULL,2,1,'2023-08-19 00:00:00',2,1,'2023-08-19 14:47:57',1,NULL,NULL),(26,'CKSQ20230821143734555',23,1,NULL,0,NULL,2,1,'2023-08-21 00:00:00',0,NULL,NULL,NULL,'',NULL),(27,'CKSQ20230821160514581',27,1,NULL,3,NULL,2,1,'2023-08-21 00:00:00',2,1,'2023-08-21 16:08:11',1,NULL,NULL),(28,'CKSQ20230821160626974',26,1,NULL,3,NULL,2,1,'2023-08-21 00:00:00',2,1,'2023-08-21 16:08:08',1,NULL,NULL),(29,'CKSQ20230821160711050',25,1,NULL,3,NULL,2,1,'2023-08-21 00:00:00',2,1,'2023-08-21 16:08:05',1,NULL,NULL),(30,'CKSQ20230821160746348',24,1,NULL,3,NULL,2,1,'2023-08-21 00:00:00',2,1,'2023-08-21 16:08:02',1,NULL,NULL),(31,'CKSQ20230825145156047',32,1,NULL,3,NULL,2,1,'2023-08-25 00:00:00',2,1,'2023-08-25 14:54:35',1,NULL,NULL),(32,'CKSQ20230825145259783',31,1,NULL,3,NULL,2,1,'2023-08-25 00:00:00',2,1,'2023-08-25 14:54:33',1,NULL,NULL),(33,'CKSQ20230825145338507',30,1,NULL,3,NULL,2,1,'2023-08-25 00:00:00',2,1,'2023-08-25 14:54:30',1,NULL,NULL),(34,'CKSQ20230825145414257',29,1,NULL,3,NULL,2,1,'2023-08-25 00:00:00',2,1,'2023-08-25 14:54:27',1,NULL,NULL),(35,'CKSQ20230825151809127',33,1,NULL,3,NULL,2,1,'2023-08-25 00:00:00',2,1,'2023-08-25 15:27:48',1,NULL,NULL),(36,'CKSQ20230825153225926',34,1,NULL,0,NULL,2,1,'2023-08-25 15:32:26',1,NULL,NULL,NULL,NULL,NULL),(37,'CKSQ20230826160152938',35,1,NULL,3,NULL,2,1,'2023-08-26 00:00:00',2,1,'2023-08-26 16:02:08',1,NULL,NULL),(38,'CKSQ20230826170832892',36,1,NULL,3,NULL,2,1,'2023-08-26 00:00:00',2,1,'2023-08-26 17:09:57',1,NULL,NULL),(39,'CKSQ20230828101334996',58,2,9,0,2,2,1,'2023-08-28 10:13:35',1,NULL,NULL,NULL,NULL,NULL),(40,'CKSQ20230828103441815',56,2,12,3,2,2,1,'2023-08-28 00:00:00',2,1,'2023-08-30 13:02:32',1,NULL,NULL),(41,'CKSQ20230829220054310',84,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:17:45',1,NULL,NULL),(42,'CKSQ20230829220201829',83,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:17:37',1,NULL,NULL),(43,'CKSQ20230829220308591',82,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:17:29',1,NULL,NULL),(44,'CKSQ20230829220330112',82,2,3,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 13:02:39',1,NULL,NULL),(45,'CKSQ20230829220354715',73,2,1,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:12:32',1,NULL,NULL),(46,'CKSQ20230829220419545',75,2,1,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:12:20',1,NULL,NULL),(47,'CKSQ20230829220508107',60,2,5,0,2,2,1,'2023-08-29 22:05:08',1,NULL,NULL,NULL,NULL,NULL),(48,'CKSQ20230829220534860',63,2,12,0,2,2,1,'2023-08-29 22:05:35',1,NULL,NULL,NULL,NULL,NULL),(49,'CKSQ20230829220559837',62,2,5,0,2,2,1,'2023-08-29 22:06:00',1,NULL,NULL,NULL,NULL,NULL),(50,'CKSQ20230829220624908',66,2,7,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 15:00:18',1,NULL,NULL),(51,'CKSQ20230829220648476',63,2,12,0,2,2,1,'2023-08-29 22:06:48',1,NULL,NULL,NULL,NULL,NULL),(52,'CKSQ20230829220716332',53,2,7,0,2,2,1,'2023-08-29 22:07:16',1,NULL,NULL,NULL,NULL,NULL),(53,'CKSQ20230829220853507',81,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:11:31',1,NULL,NULL),(54,'CKSQ20230829220906415',54,2,12,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 00:30:39',1,NULL,NULL),(55,'CKSQ20230829220950955',57,2,20,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:11:40',1,NULL,NULL),(56,'CKSQ20230829221018467',59,2,5,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:11:48',1,NULL,NULL),(57,'CKSQ20230829221045643',59,2,5,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:11:57',1,NULL,NULL),(58,'CKSQ20230829221052477',80,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:18:23',1,NULL,NULL),(59,'CKSQ20230829221109701',64,2,7,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:12:08',1,NULL,NULL),(60,'CKSQ20230829221141212',78,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:18:12',1,NULL,NULL),(61,'CKSQ20230829221221510',77,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:18:06',1,NULL,NULL),(62,'CKSQ20230829221404575',76,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:17:59',1,NULL,NULL),(63,'CKSQ20230829223738055',81,2,1,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 00:30:34',1,NULL,NULL),(64,'CKSQ20230829231808784',79,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:19:37',1,NULL,NULL),(65,'CKSQ20230829232647384',75,1,NULL,3,NULL,2,1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:27:15',1,NULL,NULL),(66,'CKSQ20230829235041185',61,2,8,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 00:30:30',1,NULL,NULL),(67,'CKSQ20230829235101126',65,2,8,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 00:30:25',1,NULL,NULL),(68,'CKSQ20230829235808700',76,2,1,3,2,2,1,'2023-08-29 00:00:00',2,1,'2023-08-30 00:18:30',1,NULL,NULL),(69,'CKSQ20230830000030643',106,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:18:44',1,NULL,NULL),(70,'CKSQ20230830000124117',107,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:18:37',1,NULL,NULL),(71,'CKSQ20230830000231064',109,2,6,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:18:23',1,NULL,NULL),(72,'CKSQ20230830000253731',110,2,6,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:53',1,NULL,NULL),(73,'CKSQ20230830000346721',110,2,6,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:18:15',1,NULL,NULL),(74,'CKSQ20230830000409432',111,2,9,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:44',1,NULL,NULL),(75,'CKSQ20230830000429947',112,2,8,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:39',1,NULL,NULL),(76,'CKSQ20230830000512919',99,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:18:09',1,NULL,NULL),(77,'CKSQ20230830000531581',98,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:49',1,NULL,NULL),(78,'CKSQ20230830000609885',91,2,4,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:34',1,NULL,NULL),(79,'CKSQ20230830000646915',92,2,4,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:28',1,NULL,NULL),(80,'CKSQ20230830000708060',74,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 00:07:23',1,NULL,NULL),(81,'CKSQ20230830003300386',92,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:40:03',1,NULL,NULL),(82,'CKSQ20230830003414484',91,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:57',1,NULL,NULL),(83,'CKSQ20230830003458467',90,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:49',1,NULL,NULL),(84,'CKSQ20230830003502146',72,2,1,0,2,2,1,'2023-08-30 00:35:02',1,NULL,NULL,NULL,NULL,NULL),(85,'CKSQ20230830003528444',89,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:41',1,NULL,NULL),(86,'CKSQ20230830003616974',88,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:34',1,NULL,NULL),(87,'CKSQ20230830011042876',103,2,5,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 01:11:06',1,NULL,NULL),(88,'CKSQ20230830011212326',102,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 01:12:23',1,NULL,NULL),(89,'CKSQ20230830111606035',96,2,1,0,2,2,1,'2023-08-30 11:16:06',1,NULL,NULL,NULL,NULL,NULL),(90,'CKSQ20230830111647210',101,2,3,0,2,2,1,'2023-08-30 11:16:47',1,NULL,NULL,NULL,NULL,NULL),(91,'CKSQ20230830111811915',70,2,8,0,2,2,1,'2023-08-30 11:18:12',1,NULL,NULL,NULL,NULL,NULL),(92,'CKSQ20230830111831100',67,2,5,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:00:43',1,NULL,NULL),(93,'CKSQ20230830112631207',87,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:27',1,NULL,NULL),(94,'CKSQ20230830112712589',86,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:20',1,NULL,NULL),(95,'CKSQ20230830112739599',85,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 11:39:14',1,NULL,NULL),(96,'CKSQ20230830132727375',83,2,8,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:29:17',1,NULL,NULL),(97,'CKSQ20230830132755206',84,2,1,0,2,2,1,'2023-08-30 13:27:55',1,NULL,NULL,NULL,NULL,NULL),(98,'CKSQ20230830132846169',69,2,5,0,2,2,1,'2023-08-30 13:28:46',1,NULL,NULL,NULL,NULL,NULL),(99,'CKSQ20230830133047913',77,2,3,0,2,2,1,'2023-08-30 13:30:48',1,NULL,NULL,NULL,NULL,NULL),(100,'CKSQ20230830133249319',108,2,6,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 13:33:34',1,NULL,NULL),(101,'CKSQ20230830140635540',80,2,3,0,2,2,1,'2023-08-30 14:06:36',1,NULL,NULL,NULL,NULL,NULL),(102,'CKSQ20230830143900574',115,2,3,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:29:06',1,NULL,NULL),(103,'CKSQ20230830144205167',114,2,3,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:28:57',1,NULL,NULL),(104,'CKSQ20230830145300707',95,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:00:01',1,NULL,NULL),(105,'CKSQ20230830145353849',93,2,4,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:19:13',1,NULL,NULL),(106,'CKSQ20230830145449176',93,2,4,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:28:47',1,NULL,NULL),(107,'CKSQ20230830145525308',97,2,3,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:28:38',1,NULL,NULL),(108,'CKSQ20230830145803975',88,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 14:59:47',1,NULL,NULL),(109,'CKSQ20230830145920557',89,2,3,0,2,2,1,'2023-08-30 14:59:21',0,NULL,NULL,NULL,NULL,NULL),(110,'CKSQ20230830151239052',78,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:15',1,NULL,NULL),(111,'CKSQ20230830151308019',55,2,18,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:08',1,NULL,NULL),(112,'CKSQ20230830151405999',64,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:15:03',1,NULL,NULL),(113,'CKSQ20230830151430163',68,2,18,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:14:57',1,NULL,NULL),(114,'CKSQ20230830151721091',120,2,10,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:28:30',1,NULL,NULL),(115,'CKSQ20230830151741599',119,2,20,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:19:06',1,NULL,NULL),(116,'CKSQ20230830151804231',118,2,12,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:19:01',1,NULL,NULL),(117,'CKSQ20230830151828363',116,2,12,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:18:56',1,NULL,NULL),(118,'CKSQ20230830152626379',124,2,6,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:28:22',1,NULL,NULL),(119,'CKSQ20230830153045483',123,2,7,0,2,2,1,'2023-08-30 15:30:45',1,NULL,NULL,NULL,NULL,NULL),(120,'CKSQ20230830153137517',125,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:37:45',1,NULL,NULL),(121,'CKSQ20230830153218719',62,1,NULL,3,NULL,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:37:39',1,NULL,NULL),(122,'CKSQ20230830153329657',131,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:37:32',1,NULL,NULL),(123,'CKSQ20230830153341362',131,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:37:27',1,NULL,NULL),(124,'CKSQ20230830153428133',104,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:37:22',1,NULL,NULL),(125,'CKSQ20230830153543996',130,2,5,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 15:36:39',1,NULL,NULL),(126,'CKSQ20230830154137734',129,2,1,0,2,2,1,'2023-08-30 15:41:38',1,NULL,NULL,NULL,NULL,NULL),(127,'CKSQ20230830154204603',100,2,3,0,2,2,1,'2023-08-30 15:42:05',1,NULL,NULL,NULL,NULL,NULL),(128,'CKSQ20230830154227455',129,2,1,0,2,2,1,'2023-08-30 15:42:27',1,NULL,NULL,NULL,NULL,NULL),(129,'CKSQ20230830154503835',145,2,8,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-09-03 16:07:36',0,NULL,NULL),(130,'CKSQ20230830154522699',144,2,7,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-09-03 16:07:25',1,NULL,NULL),(131,'CKSQ20230830154546089',143,2,10,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-09-03 15:25:12',1,NULL,NULL),(132,'CKSQ20230830154607382',142,2,18,0,2,2,1,'2023-08-30 00:00:00',2,1,'2023-09-03 15:24:47',1,NULL,NULL),(133,'CKSQ20230830154629055',140,2,1,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:06:25',1,NULL,NULL),(134,'CKSQ20230830154651383',137,2,9,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:06:17',1,'',NULL),(135,'CKSQ20230830154711599',136,2,9,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:06:07',1,'',NULL),(136,'CKSQ20230830154730474',139,2,12,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:05:58',1,NULL,NULL),(137,'CKSQ20230830154747549',135,2,8,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:05:49',1,'',NULL),(138,'CKSQ20230830154807435',134,2,8,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:05:43',1,'',NULL),(139,'CKSQ20230830154828968',141,2,12,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:05:37',1,NULL,NULL),(140,'CKSQ20230830154849666',117,2,18,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:05:32',1,NULL,NULL),(141,'CKSQ20230830155019537',122,2,7,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:02:28',1,NULL,NULL),(142,'CKSQ20230830155041754',138,2,20,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:02:21',1,NULL,NULL),(143,'CKSQ20230830155102625',128,2,3,3,2,2,1,'2023-08-30 00:00:00',2,1,'2023-08-30 16:02:16',1,'',NULL),(144,'CKSQ20230903112621990',127,2,5,0,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 15:23:48',0,NULL,NULL),(146,'CKSQ20230903153628942',121,2,9,0,2,2,1,'2023-09-03 15:36:29',0,NULL,NULL,NULL,NULL,NULL),(147,'CKSQ20230903153748811',71,2,3,0,2,2,1,'2023-09-03 15:37:49',0,NULL,NULL,NULL,NULL,NULL),(148,'CKSQ20230903154624420',146,2,1,3,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 15:52:25',1,NULL,NULL),(149,'CKSQ20230903155412656',150,2,6,3,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 15:59:59',1,'',NULL),(150,'CKSQ20230903155740199',105,2,3,0,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 15:59:52',1,'',NULL),(151,'CKSQ20230903160620274',153,2,5,0,2,2,1,'2023-09-03 16:06:20',0,NULL,NULL,NULL,NULL,NULL),(152,'CKSQ20230903160946883',152,2,1,3,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 16:13:21',1,NULL,NULL),(153,'CKSQ20230903161249239',90,2,3,0,2,2,1,'2023-09-03 00:00:00',2,1,'2023-09-03 16:13:14',0,NULL,NULL),(154,'CKSQ20230903161727990',113,2,8,0,2,2,1,'2023-09-03 16:17:28',1,NULL,NULL,NULL,NULL,NULL),(155,'CKSQ20230903164653878',94,2,1,0,2,2,1,'2023-09-03 16:46:54',1,NULL,NULL,NULL,NULL,NULL),(156,'CKSQ20230903172748554',158,2,5,0,2,2,1,'2023-09-03 17:27:49',1,NULL,NULL,NULL,NULL,NULL),(157,'CKSQ20230903173433882',164,2,5,0,2,2,1,'2023-09-03 17:34:34',0,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `wms_outbound_application` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_outbound_application_details` +-- + +DROP TABLE IF EXISTS `wms_outbound_application_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_outbound_application_details` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `outbound_application_id` bigint DEFAULT NULL COMMENT '出库申请id', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库编号', + `warehouse_area_id` bigint DEFAULT NULL COMMENT '库区编号', + `warehouse_seat_id` bigint DEFAULT NULL COMMENT '库位编号', + `outbound_number` double DEFAULT NULL COMMENT '出库数量', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=246 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-出库申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_outbound_application_details` +-- + +LOCK TABLES `wms_outbound_application_details` WRITE; +/*!40000 ALTER TABLE `wms_outbound_application_details` DISABLE KEYS */; +INSERT INTO `wms_outbound_application_details` VALUES (7,7,1,1,3,11,1,'SF1001'),(8,8,8,3,9,35,1,'SF1002'),(9,8,9,4,14,55,1,'SF1003'),(10,9,1,1,2,6,1,'SF1001'),(11,10,2,1,2,7,1,'156465'),(12,11,2,1,2,5,1,'SF1001'),(13,13,1,1,3,12,10,'SF1001'),(14,14,1,1,4,15,5,'SF1001'),(15,15,23,2,8,32,1,'D09213'),(16,16,1,2,7,28,10,'B21001'),(17,17,19,2,6,24,1,'A10299'),(18,18,12,1,4,15,1,'D0002'),(19,19,1,2,7,26,2,'B21001'),(20,20,1,2,7,28,16,'B21001'),(21,21,19,2,6,23,10,'A10299'),(22,22,1,2,7,27,1,'B21001'),(23,23,15,2,8,31,1,'D09009'),(24,24,18,2,7,28,16,'B90012'),(25,24,19,2,6,23,4,'A10299'),(27,26,23,2,8,32,1,'D09213'),(28,26,24,2,5,19,2,'D00101'),(29,26,15,2,7,26,1,'D09009'),(30,27,22,2,8,32,5,'C00001'),(31,27,14,2,8,30,20,'C00009'),(32,28,19,2,6,23,1,'A10299'),(33,28,29,2,8,32,1,'C00001'),(34,28,30,2,7,27,1,'B00001'),(35,29,21,2,8,31,1,'C00001'),(36,29,15,2,6,22,2,'D09009'),(37,29,18,2,7,27,4,'B90012'),(38,30,16,2,8,30,1,'C00001'),(39,30,24,2,7,27,2,'B90001'),(40,30,25,1,2,8,1,'B98122'),(41,31,1,2,7,26,20,'B21001'),(42,31,14,2,8,32,30,'C00009'),(43,31,15,2,5,20,40,'D09009'),(44,32,23,2,6,21,10,'D09213'),(45,32,24,2,7,27,20,'D00101'),(46,32,15,2,8,32,10,'D09009'),(47,33,1,2,7,26,20,'B21001'),(48,33,14,2,8,30,30,'C00009'),(49,33,15,2,8,29,40,'D09009'),(50,34,16,2,5,20,2,'C00001'),(51,34,19,2,6,23,2,'A10299'),(52,34,14,2,8,32,8,'C00009'),(53,35,19,2,6,22,1,'A10299'),(54,35,29,2,8,29,1,'C00001'),(55,35,30,2,7,26,1,'B00001'),(56,36,16,2,8,31,1,'C00001'),(57,36,24,2,7,25,2,'B90001'),(58,36,25,1,2,8,1,'B98122'),(59,37,21,2,8,29,1,'C00001'),(60,37,15,2,5,19,2,'D09009'),(61,37,18,2,7,28,4,'B90012'),(62,38,19,2,6,15,10,'A10299'),(63,38,29,2,8,31,10,'C00001'),(64,38,30,2,7,28,10,'B00001'),(65,39,11,1,3,11,5,'C01001'),(66,40,12,1,4,13,3,'D0002'),(67,41,21,2,8,32,1,'C00001'),(68,41,32,2,6,24,2,'A100009'),(69,42,19,2,6,22,2,'A10299'),(70,42,29,2,8,30,2,'C00001'),(71,42,30,2,7,27,2,'B00001'),(72,43,21,2,8,32,3,'C00001'),(73,43,15,2,5,20,6,'D09009'),(74,43,18,2,7,27,12,'B90012'),(75,44,14,2,8,31,1,'C00009'),(76,45,2,4,14,53,1,'C001'),(77,46,2,4,14,55,1,'123546'),(78,47,9,1,2,8,2,'B0001'),(79,48,12,1,4,15,12,'D0002'),(80,49,9,1,2,8,2,'B0001'),(81,50,11,1,3,9,1,'C01001'),(82,51,12,1,4,16,12,'D0002'),(83,52,11,1,3,9,1,'C01001'),(84,53,22,2,8,32,4,'C00001'),(85,53,14,2,8,31,16,'C00009'),(86,54,12,1,4,15,12,'D0002'),(87,55,9,1,2,8,5,'B0001'),(88,56,12,1,4,13,5,'D0002'),(89,57,12,1,4,15,5,'D0002'),(90,58,23,2,7,27,5,'D09213'),(91,58,24,2,6,23,10,'D00101'),(92,58,15,2,5,20,5,'D09009'),(93,59,11,1,3,9,1,'C01001'),(94,60,18,2,7,28,32,'B90012'),(95,60,19,2,6,24,8,'A10299'),(96,61,22,2,8,30,6,'C00001'),(97,61,25,1,1,1,6,'A21231'),(98,62,16,2,8,31,9,'C00001'),(99,62,19,2,6,24,9,'A10299'),(100,62,14,2,8,30,36,'C00009'),(101,63,2,4,14,56,1,'C001'),(102,64,21,2,8,32,7,'C00001'),(103,64,14,2,8,29,28,'C00009'),(104,64,15,2,5,18,7,'D09009'),(105,64,28,2,7,27,7,'D00001'),(106,64,30,2,7,28,7,'B00001'),(107,64,32,2,6,23,14,'A100009'),(108,64,24,2,7,27,14,'D00101'),(109,64,25,1,1,3,7,'A21231'),(110,64,26,2,7,26,7,'B012902'),(111,65,1,2,7,26,100,'SCPH1'),(112,65,2,4,14,55,100,'C001'),(113,66,12,1,4,15,1,'D0002'),(114,67,12,1,4,14,1,'D0002'),(115,68,2,4,14,54,1,'C001'),(116,69,14,2,8,31,1,'C00009'),(117,70,13,1,2,5,1,'E00001'),(118,70,12,1,4,15,1,'D0002'),(119,70,17,2,7,28,1,'B00001'),(120,71,15,2,8,32,1,'D09009'),(121,72,15,2,6,23,1,'D09009'),(122,73,15,2,5,20,1,'D09009'),(123,74,13,1,3,12,10,'E00001'),(124,75,9,1,2,8,1,'B0001'),(125,76,1,2,7,26,7,'SCPH1'),(126,77,1,2,7,26,7,'SCPH1'),(127,78,13,1,2,6,1,'E00001'),(128,78,12,1,4,14,1,'D0002'),(129,79,13,1,4,13,1,'E00001'),(130,79,12,1,4,15,1,'D0002'),(131,80,2,4,14,56,1,'C001'),(132,81,22,2,8,32,4,'C00001'),(133,81,14,2,8,30,16,'C00009'),(134,82,21,2,8,29,4,'C00001'),(135,82,15,2,6,23,8,'D09009'),(136,82,18,2,7,27,16,'B90012'),(137,83,19,2,6,24,4,'A10299'),(138,83,29,2,8,32,4,'C00001'),(139,83,30,2,7,28,4,'B00001'),(140,84,2,4,14,55,1,'C001'),(141,85,22,2,8,32,3,'C00001'),(142,85,25,1,1,4,3,'A21231'),(143,86,23,2,8,32,3,'D09213'),(144,86,24,2,7,28,6,'D00101'),(145,86,15,2,6,23,3,'D09009'),(146,87,11,1,3,9,1,'C01001'),(147,88,2,4,14,56,1,'C001'),(148,89,2,4,14,54,1,'C001'),(149,90,13,1,4,14,1,'E00001'),(150,91,12,1,4,15,1,'D0002'),(151,92,12,1,4,15,5,'D0002'),(152,93,23,2,8,32,2,'D09213'),(153,93,24,2,7,28,4,'B90001'),(154,93,15,2,7,27,2,'D09009'),(155,94,22,2,8,30,2,'C00001'),(156,94,25,1,1,4,2,'A21231'),(157,95,18,2,7,28,8,'B90012'),(158,95,19,2,6,24,2,'A10299'),(159,96,12,1,4,15,1,'D0002'),(160,97,2,4,14,54,1,'C001'),(161,98,12,1,4,15,5,'D0002'),(162,99,8,1,1,2,1,'HG1547'),(163,99,9,1,2,8,1,'B0001'),(164,100,15,2,7,27,1,'D09009'),(165,101,8,1,1,2,1,'HG1547'),(166,101,9,1,2,8,1,'B0001'),(167,102,1,2,7,26,1,'SCPH1'),(168,102,8,1,1,2,1,'HG1547'),(169,103,8,1,1,2,1,'HG1547'),(170,103,9,1,2,8,1,'B0001'),(171,104,2,4,14,54,1,'C001'),(172,105,13,1,4,14,1,'E00001'),(173,105,12,1,4,15,1,'D0002'),(174,106,13,1,4,14,1,'E00001'),(175,106,12,1,4,15,1,'D0002'),(176,107,8,1,1,2,1,'HG1547'),(177,107,9,1,2,8,1,'B0001'),(178,108,8,1,1,2,1,'HG1547'),(179,108,9,1,2,8,1,'B0001'),(180,109,9,1,2,8,1,'B0001'),(181,109,8,1,1,2,1,'HG1547'),(182,110,2,4,14,54,1,'C001'),(183,111,34,1,2,7,5,'DSA5659'),(184,112,18,2,7,28,20,'B90012'),(185,112,19,2,6,24,5,'A10299'),(186,113,34,1,2,7,5,'DSA5659'),(187,114,12,1,4,15,4,'D0002'),(188,115,9,1,2,8,5,'B0001'),(189,116,12,1,4,15,3,'D0002'),(190,117,12,1,4,15,12,'D0002'),(191,118,13,1,4,14,10,'E00001'),(192,119,27,2,6,22,30,'A00001'),(193,119,26,2,7,27,30,'B012902'),(194,119,23,2,8,32,30,'D09213'),(195,120,13,1,4,14,1,'E00001'),(196,120,12,1,4,15,1,'D0002'),(197,120,17,2,7,28,1,'B00001'),(198,121,19,2,6,24,8,'A10299'),(199,121,29,2,8,31,8,'C00001'),(200,121,30,2,7,27,8,'B00001'),(201,122,14,2,8,32,1,'C00009'),(202,123,14,2,8,32,1,'C00009'),(203,124,8,1,1,2,1,'HG1547'),(204,124,9,1,2,8,1,'B0001'),(205,125,8,1,1,2,1,'HG1547'),(206,126,2,4,14,54,1,'C001'),(207,127,14,2,8,32,1,'C00009'),(208,128,2,4,14,54,1,'C001'),(209,129,12,1,4,15,1,'D0002'),(210,130,11,1,3,9,1,'C01001'),(211,131,12,1,4,15,4,'D0002'),(212,132,34,1,2,7,5,'DSA5659'),(213,133,2,4,14,54,1,'C001'),(214,134,11,1,3,9,5,'C01001'),(215,135,11,1,3,9,5,'C01001'),(216,136,12,1,4,15,12,'D0002'),(217,137,12,1,4,15,1,'D0002'),(218,138,12,1,4,15,1,'D0002'),(219,139,12,1,4,15,12,'D0002'),(220,140,34,1,2,7,5,'DSA5659'),(221,141,27,2,6,22,30,'A00001'),(222,141,26,2,7,27,30,'B012902'),(223,141,23,2,8,32,30,'D09213'),(224,142,9,1,2,8,5,'B0001'),(225,143,8,1,1,2,1,'HG1547'),(226,143,9,1,2,8,1,'B0001'),(228,144,11,1,3,9,1,'C01001'),(231,146,13,1,4,14,10,'E00001'),(232,147,1,2,7,26,1,'SCPH1'),(233,147,8,1,1,2,1,'HG1547'),(234,148,2,4,14,53,1,'123546'),(235,149,13,1,4,14,10,'E00001'),(236,150,1,2,5,17,1,'SCPH2'),(237,150,8,1,1,2,1,'HG1547'),(238,151,11,1,3,9,1,'C01001'),(239,152,2,4,14,53,1,'123546'),(240,153,8,1,1,2,1,'HG1547'),(241,153,9,1,2,8,1,'B0001'),(242,154,8,1,1,2,1,'HG1547'),(243,155,2,4,14,54,1,'C001'),(244,156,9,1,2,8,2,'B0001'),(245,157,11,1,3,9,1,'C01001'); +/*!40000 ALTER TABLE `wms_outbound_application_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_relocation_information` +-- + +DROP TABLE IF EXISTS `wms_relocation_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_relocation_information` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `material_id` bigint DEFAULT NULL COMMENT '物料id', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '批号', + `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '原因', + `source_warehouse` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '源仓库', + `source_area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '源库区', + `source_seat` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '源库位', + `target_warehouse` bigint DEFAULT NULL COMMENT '目标仓库', + `target_area` bigint DEFAULT NULL COMMENT '目标库区', + `target_seat` bigint DEFAULT NULL COMMENT '目标库位', + `transfer_time` datetime DEFAULT NULL COMMENT '移库时间', + `executor` bigint DEFAULT NULL COMMENT '执行人', + `relocation_quantity` double DEFAULT NULL COMMENT '移库数量', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-移库信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_relocation_information` +-- + +LOCK TABLES `wms_relocation_information` WRITE; +/*!40000 ALTER TABLE `wms_relocation_information` DISABLE KEYS */; +INSERT INTO `wms_relocation_information` VALUES (3,1,'SF1001','','3','10','39',3,12,48,'2023-08-03 14:13:34',1,100),(5,1,'SF1001','','3','10','39',2,8,32,'2023-08-04 16:37:53',1,999),(6,1,'156465','','3','12','48',3,12,47,'2023-08-04 16:37:53',1,666),(10,14,'2',NULL,'1','4','16',3,12,48,'2023-08-12 15:37:44',1,1),(11,14,'2',NULL,'1','4','16',3,11,44,'2023-08-12 15:43:28',1,3),(12,14,'2',NULL,'1','4','16',3,12,48,'2023-08-12 15:52:16',1,2),(13,14,'111',NULL,'1','3','12',3,10,40,'2023-08-12 16:05:49',1,100),(14,14,'111',NULL,'1','3','12',3,9,36,'2023-08-12 16:14:24',1,10),(15,19,'99',NULL,'3','10','40',1,3,12,'2023-08-12 16:16:51',1,1),(16,19,'99',NULL,'3','10','40',1,3,12,'2023-08-12 16:22:28',1,1),(17,19,'99',NULL,'1','3','12',3,11,44,'2023-08-12 16:24:13',1,1),(18,14,'2',NULL,'1','4','16',3,9,36,'2023-08-14 10:47:03',1,23),(19,25,'2',NULL,'3','10','40',1,3,12,'2023-08-14 11:10:29',1,0),(20,25,'2',NULL,'3','10','40',1,3,12,'2023-08-14 11:11:21',1,150),(21,25,'2',NULL,'3','10','40',3,9,36,'2023-08-14 11:12:01',1,300),(22,14,'111',NULL,'1','3','12',3,9,36,'2023-08-14 14:26:02',1,10),(23,14,'111',NULL,'3','9','36',3,9,35,'2023-08-14 14:26:02',1,9),(24,25,'2',NULL,'3','10','40',1,1,2,'2023-08-17 10:11:07',1,0),(25,25,'2',NULL,'3','10','40',2,7,28,'2023-08-17 10:11:48',1,0),(26,25,'2',NULL,'1','1','2',2,6,24,'2023-08-17 10:11:48',1,0),(27,20,'100',NULL,'1','1','1',2,7,28,'2023-08-17 10:22:06',1,1),(28,20,'100',NULL,'2','7','28',2,7,27,'2023-08-17 10:57:33',1,1),(29,18,'',NULL,'2','7','28',1,2,7,'2023-08-17 10:59:02',1,30); +/*!40000 ALTER TABLE `wms_relocation_information` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_replenishment_application` +-- + +DROP TABLE IF EXISTS `wms_replenishment_application`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_replenishment_application` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `document_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `status` tinyint DEFAULT NULL COMMENT '状态:0未采购1采购中2已采购', + `applicant` bigint DEFAULT '0' COMMENT '申请人', + `application_date` datetime DEFAULT NULL COMMENT '申请日期', + `application_status` tinyint DEFAULT NULL COMMENT '申请状态:0未提交1待审核2已审核', + `approved` bigint DEFAULT NULL COMMENT '审核人', + `approved_date` datetime DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态:0驳回1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `purchase_apply_flag` tinyint DEFAULT NULL COMMENT '生成采购申请 0否1是', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-补货申请表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_replenishment_application` +-- + +LOCK TABLES `wms_replenishment_application` WRITE; +/*!40000 ALTER TABLE `wms_replenishment_application` DISABLE KEYS */; +INSERT INTO `wms_replenishment_application` VALUES (1,'BN1001',1,1,'2023-08-01 17:31:43',2,1,'2023-08-01 17:31:49',1,NULL,NULL,0),(2,'BN002',1,1,'2023-08-05 00:00:00',2,1,'2023-08-16 14:26:49',1,NULL,NULL,1),(6,'BHSQ20230816135438387',0,1,'2023-08-16 13:54:38',0,NULL,NULL,NULL,NULL,NULL,0),(7,'BHSQ20230816135509850',1,1,'2023-08-17 00:00:00',2,1,'2023-08-19 15:19:15',1,'',NULL,1),(8,'BHSQ20230829223349272',0,1,'2023-08-29 00:00:00',2,1,'2023-08-29 22:34:31',1,'',NULL,0),(9,'BHSQ20230829223550444',0,1,'2023-08-29 22:35:50',1,NULL,NULL,NULL,NULL,NULL,0),(10,'BHSQ20230829223611804',0,1,'2023-08-29 22:36:12',1,NULL,NULL,NULL,NULL,NULL,0),(11,'BHSQ20230829223624162',0,1,'2023-08-29 22:36:24',1,NULL,NULL,NULL,NULL,NULL,0),(12,'BHSQ20230829223636093',0,1,'2023-08-29 22:36:36',1,NULL,NULL,NULL,NULL,NULL,0),(13,'BHSQ20230829223647757',0,1,'2023-08-29 22:36:48',1,NULL,NULL,NULL,NULL,NULL,0),(14,'BHSQ20230829223701206',0,1,'2023-08-29 22:37:01',0,NULL,NULL,NULL,NULL,NULL,0),(15,'BHSQ20230829223711308',0,1,'2023-08-29 22:37:11',1,NULL,NULL,NULL,NULL,NULL,0),(16,'BHSQ20230829223722319',0,1,'2023-08-29 22:37:22',1,NULL,NULL,NULL,NULL,NULL,0),(17,'BHSQ20230829223732694',0,1,'2023-08-29 22:37:33',1,NULL,NULL,NULL,NULL,NULL,0),(18,'BHSQ20230829223743616',0,1,'2023-08-29 22:37:44',1,NULL,NULL,NULL,NULL,NULL,0),(19,'BHSQ20230829223754983',0,1,'2023-08-29 22:37:55',1,NULL,NULL,NULL,NULL,NULL,0),(20,'BHSQ20230829223804258',0,1,'2023-08-29 22:38:04',1,NULL,NULL,NULL,NULL,NULL,0),(21,'BHSQ20230829223813482',0,1,'2023-08-29 22:38:13',1,NULL,NULL,NULL,NULL,NULL,0),(22,'BHSQ20230829223827562',0,1,'2023-08-29 22:38:28',1,NULL,NULL,NULL,NULL,NULL,0),(23,'BHSQ20230829223842758',0,1,'2023-08-29 22:38:43',1,NULL,NULL,NULL,NULL,NULL,0),(24,'BHSQ20230829223853793',0,1,'2023-08-29 22:38:54',1,NULL,NULL,NULL,NULL,NULL,0),(25,'BHSQ20230829223907110',0,1,'2023-08-29 22:39:07',1,NULL,NULL,NULL,NULL,NULL,0),(26,'BHSQ20230829223914712',0,1,'2023-08-29 22:39:15',1,NULL,NULL,NULL,NULL,NULL,0),(27,'BHSQ20230829223923437',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 17:48:51',0,NULL,NULL,0),(28,'BHSQ20230829223934241',0,1,'2023-08-29 22:39:34',1,NULL,NULL,NULL,NULL,NULL,0),(29,'BHSQ20230829223944162',0,1,'2023-08-29 22:39:44',1,NULL,NULL,NULL,NULL,NULL,0),(30,'BHSQ20230829223954695',0,1,'2023-08-29 22:39:55',1,NULL,NULL,NULL,NULL,NULL,0),(31,'BHSQ20230829224008607',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 17:48:40',0,NULL,NULL,0),(32,'BHSQ20230829224018167',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:48:15',0,NULL,NULL,0),(33,'BHSQ20230829224026748',0,1,'2023-08-29 22:40:27',1,NULL,NULL,NULL,NULL,NULL,0),(34,'BHSQ20230829224038869',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 17:48:44',0,NULL,NULL,0),(35,'BHSQ20230829224048865',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:48:05',0,NULL,NULL,0),(36,'BHSQ20230829224059314',0,1,'2023-08-29 22:40:59',1,NULL,NULL,NULL,NULL,NULL,0),(37,'BHSQ20230829224112070',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:47:55',0,NULL,NULL,0),(38,'BHSQ20230829224121679',0,1,'2023-08-29 22:41:22',1,NULL,NULL,NULL,NULL,NULL,0),(39,'BHSQ20230829224130922',0,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:47:51',0,NULL,NULL,0),(40,'BHSQ20230829224149975',0,1,'2023-08-29 00:00:00',2,1,'2023-08-30 19:41:28',1,NULL,NULL,0),(41,'BHSQ20230830010407146',0,1,'2023-08-30 00:00:00',2,1,'2023-08-30 19:41:22',1,NULL,NULL,0),(42,'BHSQ20230903174738707',0,1,'2023-09-03 17:47:39',0,NULL,NULL,NULL,NULL,NULL,0),(43,'BHSQ20230903174752210',0,1,'2023-09-03 17:47:52',0,NULL,NULL,NULL,NULL,NULL,0),(44,'BHSQ20230903174803043',0,1,'2023-09-03 17:48:03',0,NULL,NULL,NULL,NULL,NULL,0),(45,'BHSQ20230903174811864',0,1,'2023-09-03 17:48:12',0,NULL,NULL,NULL,NULL,NULL,0),(46,'BHSQ20230903174912005',0,1,'2023-09-03 17:49:12',1,NULL,NULL,NULL,NULL,NULL,0); +/*!40000 ALTER TABLE `wms_replenishment_application` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_replenishment_application_details` +-- + +DROP TABLE IF EXISTS `wms_replenishment_application_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_replenishment_application_details` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '补货申请明细ID', + `replenishment_application_id` bigint DEFAULT NULL COMMENT '补货申请ID', + `material_id` bigint DEFAULT NULL COMMENT '物料ID', + `replenishment_number` int DEFAULT NULL COMMENT '补货数量', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-补货申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_replenishment_application_details` +-- + +LOCK TABLES `wms_replenishment_application_details` WRITE; +/*!40000 ALTER TABLE `wms_replenishment_application_details` DISABLE KEYS */; +INSERT INTO `wms_replenishment_application_details` VALUES (3,2,1,100,'da'),(9,6,27,10,''),(10,7,28,20,''),(11,8,1,101,''),(12,9,37,1,''),(13,10,28,99,''),(14,11,9,55,''),(15,12,10,90,''),(16,13,8,100,''),(17,14,11,45,''),(18,15,8,12,''),(19,16,12,2,''),(20,17,21,12,''),(21,18,14,100,''),(22,19,15,10,''),(23,20,19,20,''),(24,21,15,100,''),(25,22,18,45,''),(26,23,19,56,''),(27,24,21,10,''),(28,25,17,12,''),(29,26,33,1,''),(30,27,37,1,''),(31,28,24,18,''),(32,29,25,50,''),(33,30,26,12,''),(34,31,30,12,''),(35,32,31,15,''),(36,33,35,2,''),(37,34,32,90,''),(38,35,14,14,''),(39,36,34,3,''),(40,37,29,20,''),(41,38,27,12,''),(42,39,14,10,''),(43,40,15,100,''),(44,41,1,100,''),(45,42,10,12,''),(46,43,25,10,''),(47,44,44,10,''),(48,45,38,9,''),(49,46,24,10,''); +/*!40000 ALTER TABLE `wms_replenishment_application_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_vehicle_scheduling` +-- + +DROP TABLE IF EXISTS `wms_vehicle_scheduling`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_vehicle_scheduling` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '车辆调度ID', + `document_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `carrier_application_id` bigint DEFAULT NULL COMMENT '承运申请ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-运输管理-车辆调度表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_vehicle_scheduling` +-- + +LOCK TABLES `wms_vehicle_scheduling` WRITE; +/*!40000 ALTER TABLE `wms_vehicle_scheduling` DISABLE KEYS */; +INSERT INTO `wms_vehicle_scheduling` VALUES (18,'DH20230819125408598',1,NULL),(19,'DH20230830104953959',9,NULL),(20,'DH20230830105055843',8,NULL),(21,'DH20230830125237738',32,NULL),(22,'DH20230830125356295',27,NULL),(23,'DH20230830125441791',29,NULL),(24,'DH20230830125542871',23,NULL),(25,'DH20230830130816591',34,NULL),(26,'DH20230830130907598',33,NULL),(27,'DH20230830131020131',21,NULL),(28,'DH20230830131229265',24,NULL),(29,'DH20230830150348782',40,NULL),(30,'DH20230830150515533',38,NULL),(31,'DH20230830150607508',35,NULL),(32,'DH20230830150828411',26,NULL),(33,'DH20230830151721123',16,NULL),(34,'DH20230830151842318',17,NULL),(35,'DH20230830152032261',25,NULL),(36,'DH20230830152207487',30,NULL),(37,'DH20230830152526976',45,NULL),(38,'DH20230830152614025',46,NULL); +/*!40000 ALTER TABLE `wms_vehicle_scheduling` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_vehicle_scheduling_details` +-- + +DROP TABLE IF EXISTS `wms_vehicle_scheduling_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_vehicle_scheduling_details` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `vehicle_scheduling_id` bigint DEFAULT NULL COMMENT '车辆调度ID', + `car_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '车牌号', + `driver` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '驾驶员', + `driver_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `driver_load` double DEFAULT NULL COMMENT '载重', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-运输管理-车辆调度明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_vehicle_scheduling_details` +-- + +LOCK TABLES `wms_vehicle_scheduling_details` WRITE; +/*!40000 ALTER TABLE `wms_vehicle_scheduling_details` DISABLE KEYS */; +INSERT INTO `wms_vehicle_scheduling_details` VALUES (2,2,'辽A58954','张先生','18963654758',20),(4,1,'京A88888','李先生','18899966666',1222),(5,1,'京A88887','李先生','18899966666',1222),(6,18,'京A8888888','小周','17845698965',100),(7,19,'闵A88888','小闵','17865734567',100),(8,20,'鲁B777777','小鲁','16778908888',20),(9,21,'湘A888888','小李','17898764589',300),(10,22,'赣B983247','小赣','15678997866',155),(11,23,'京A798768','小黄','17899664578',400),(13,24,'津D789133','小胡','13456778897',1000),(14,25,'陕A873234','小徐','18967884567',200),(15,26,'宁C778956','小英','18967778977',200),(16,27,'蜀A567899','小蜀','18967553466',900),(17,28,'云A563242','小云','17890886755',300),(18,29,'京B678965','小鹏','16789674532',100),(19,30,'闵A785643','小秦','18967545567',900),(20,31,'粤A986754','小庚','19867546777',788),(21,32,'湘A.245QY','李先生','19899997877',2000),(22,33,'京A896709','小婷','19867548909',900),(23,34,'贵A897690','小房','15678889078',230),(24,35,'黔B678980','小刚','16789706789',900),(25,36,'豫A897860','小羽','16789343411',867),(26,37,'辽B347811','小李','18967548900',1000),(27,38,'浙B911211','小滕','18978905678',900); +/*!40000 ALTER TABLE `wms_vehicle_scheduling_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_warehouse` +-- + +DROP TABLE IF EXISTS `wms_warehouse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_warehouse` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '仓库ID', + `warehouse_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '编码', + `warehouse_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '仓库名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-仓库表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_warehouse` +-- + +LOCK TABLES `wms_warehouse` WRITE; +/*!40000 ALTER TABLE `wms_warehouse` DISABLE KEYS */; +INSERT INTO `wms_warehouse` VALUES (1,'A001','成品仓'),(2,'B001','零件仓'),(3,'C001','原料仓'),(4,'D001','采购仓'); +/*!40000 ALTER TABLE `wms_warehouse` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_warehouse_area` +-- + +DROP TABLE IF EXISTS `wms_warehouse_area`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_warehouse_area` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库区ID', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID', + `area_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '库区编码', + `area_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '库区名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-库区表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_warehouse_area` +-- + +LOCK TABLES `wms_warehouse_area` WRITE; +/*!40000 ALTER TABLE `wms_warehouse_area` DISABLE KEYS */; +INSERT INTO `wms_warehouse_area` VALUES (1,1,'CPA001','成品A区'),(2,1,'CPB001','成品B区'),(3,1,'CPC001','成品C区'),(4,1,'CPD001','成品D区'),(5,2,'LJA001','零件A区'),(6,2,'LJB002','零件B区'),(7,2,'LJC003','零件C区'),(8,2,'LJD004','零件D区'),(9,3,'YLA001','原料A区'),(10,3,'YLB002','原料B区'),(11,3,'YLC003','原料C区'),(12,3,'YLB004','原料D区'),(13,4,'CGA001','采购A区'),(14,4,'CGB002','采购B区'),(15,4,'CGC003','采购C区'),(16,4,'CGD004','采购D区'); +/*!40000 ALTER TABLE `wms_warehouse_area` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_warehouse_seat` +-- + +DROP TABLE IF EXISTS `wms_warehouse_seat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_warehouse_seat` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库位ID', + `warehouse_area_id` bigint DEFAULT NULL COMMENT '库区ID', + `seat_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '库位编码', + `seat_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '库位名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-库位表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_warehouse_seat` +-- + +LOCK TABLES `wms_warehouse_seat` WRITE; +/*!40000 ALTER TABLE `wms_warehouse_seat` DISABLE KEYS */; +INSERT INTO `wms_warehouse_seat` VALUES (1,1,'A001','成品A1位'),(2,1,'A002','成品A2位'),(3,1,'A003','成品A3位'),(4,1,'A004','成品A4位'),(5,2,'B001','成品B1位'),(6,2,'B002','成品B2位'),(7,2,'B003','成品B3位'),(8,2,'B004','成品B4位'),(9,3,'C001','成品C1位'),(10,3,'C002','成品C2位'),(11,3,'C003','成品C3位'),(12,3,'C004','成品C4位'),(13,4,'D001','成品D1位'),(14,4,'D002','成品D2位'),(15,4,'D003','成品D3位'),(16,4,'D004','成品D4位'),(17,5,'A001','零件A1位'),(18,5,'A002','零件A2位'),(19,5,'A003','零件A3位'),(20,5,'A004','零件A4位'),(21,6,'B001','零件B1位'),(22,6,'B002','零件B2位'),(23,6,'B003','零件B3位'),(24,6,'B004','零件B4位'),(25,7,'C001','零件C1位'),(26,7,'C002','零件C2位'),(27,7,'C003','零件C3位'),(28,7,'C004','零件C4位'),(29,8,'D001','零件D1位'),(30,8,'D002','零件D2位'),(31,8,'D003','零件D3位'),(32,8,'D004','零件D4位'),(33,9,'A001','原料A1位'),(34,9,'A002','原料A2位'),(35,9,'A003','原料A3位'),(36,9,'A004','原料A4位'),(37,10,'B001','原料B1位'),(38,10,'B002','原料B2位'),(39,10,'B003','原料B3位'),(40,10,'B004','原料B4位'),(41,11,'C001','原料C1位'),(42,11,'C002','原料C2位'),(43,11,'C003','原料C3位'),(44,11,'C004','原料C4位'),(45,12,'D001','原料D1位'),(46,12,'D002','原料D2位'),(47,12,'D003','原料D3位'),(48,12,'D004','原料D4位'),(49,13,'A001','采购A1位'),(50,13,'A002','采购A2位'),(51,13,'A003','采购A3位'),(52,13,'A004','采购A4位'),(53,14,'B001','采购B1位'),(54,14,'B002','采购B2位'),(55,14,'B003','采购B3位'),(56,14,'B004','采购B4位'),(57,15,'C001','采购C1位'),(58,15,'C002','采购C2位'),(59,15,'C003','采购C3位'),(60,15,'C004','采购C4位'),(61,16,'D001','采购D1位'),(62,16,'D002','采购D2位'),(63,16,'D003','采购D3位'),(64,16,'D004','采购D4位'); +/*!40000 ALTER TABLE `wms_warehouse_seat` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_warehousing_application` +-- + +DROP TABLE IF EXISTS `wms_warehousing_application`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_warehousing_application` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `document_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单据号', + `document_no_id` bigint DEFAULT NULL COMMENT '关联单据id', + `applicant` bigint DEFAULT '0' COMMENT '申请人', + `application_date` datetime DEFAULT NULL COMMENT '申请日期', + `application_status` tinyint DEFAULT NULL COMMENT '申请状态 0未提交1待审核2已审核', + `approved` bigint DEFAULT NULL COMMENT '审核人', + `approved_date` datetime DEFAULT NULL COMMENT '审核日期', + `approved_status` tinyint DEFAULT NULL COMMENT '审核状态 0驳回1通过', + `approved_comments` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核意见', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `business_type` tinyint DEFAULT NULL COMMENT '业务类型 1-生产完工单2-采购到货3-销售退货 ', + `supplier_id` bigint DEFAULT NULL COMMENT '供应商编号', + `contract_type` tinyint DEFAULT NULL COMMENT '合同类型 1-采购合同2-销售合同', + `application_type` tinyint DEFAULT NULL COMMENT '申请类型 1入库单2出库单3补货单4发货单', + `document_status` tinyint DEFAULT NULL COMMENT '单据状态 0未入库1已入库', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-入库申请'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_warehousing_application` +-- + +LOCK TABLES `wms_warehousing_application` WRITE; +/*!40000 ALTER TABLE `wms_warehousing_application` DISABLE KEYS */; +INSERT INTO `wms_warehousing_application` VALUES (1,'RKSQ20230809145113963',18,1,'2023-08-03 16:59:10',2,1,'2023-08-03 17:01:13',1,NULL,'xxx',2,1,1,1,1),(4,'RKSQ20230809145113951',6,1,'2023-08-14 00:00:00',2,1,'2023-08-17 17:30:03',1,'',NULL,3,NULL,2,1,1),(6,'RKSQ20230814145846270',2,1,'2023-08-14 00:00:00',2,1,'2023-08-14 15:06:11',1,'',NULL,1,NULL,NULL,1,1),(8,'RKSQ20230814152154137',4,1,'2023-08-14 00:00:00',0,NULL,NULL,NULL,'',NULL,1,NULL,NULL,1,0),(9,'RKSQ20230814152509638',4,1,'2023-08-21 14:56:57',1,NULL,NULL,NULL,'',NULL,1,NULL,NULL,1,0),(10,'RKSQ20230814152944737',1,1,'2023-08-14 00:00:00',2,1,'2023-08-17 17:22:35',1,NULL,NULL,1,NULL,NULL,1,0),(11,'RKSQ20230816092136942',6,1,'2023-08-17 00:00:00',2,1,'2023-08-17 17:06:53',1,'',NULL,3,NULL,2,1,1),(14,'RKSQ20230818090805755',6,1,'2023-08-18 00:00:00',2,1,'2023-08-18 09:08:26',1,NULL,NULL,3,NULL,2,1,1),(15,'RKSQ20230818145439582',21,1,'2023-08-18 00:00:00',2,1,'2023-08-18 14:54:57',1,NULL,NULL,2,4,1,1,0),(16,'RKSQ20230818161624023',6,1,'2023-08-18 00:00:00',2,1,'2023-08-18 16:46:46',1,NULL,'10',3,NULL,2,1,1),(17,'RKSQ20230818173548805',21,1,'2023-08-18 00:00:00',2,1,'2023-08-18 17:36:06',1,NULL,NULL,2,2,1,1,1),(18,'RKSQ20230818174744693',7,1,'2023-08-18 00:00:00',2,1,'2023-08-18 17:47:59',1,NULL,NULL,3,NULL,2,1,1),(19,'RKSQ20230819101727184',21,1,'2023-08-19 00:00:00',2,1,'2023-08-19 10:18:02',1,NULL,NULL,2,3,1,1,1),(20,'RKSQ20230819114749440',3,1,'2023-08-19 00:00:00',2,1,'2023-08-19 11:48:22',1,NULL,NULL,1,NULL,NULL,1,1),(21,'RKSQ20230829215701101',48,1,'2023-08-29 22:22:58',1,NULL,NULL,NULL,'',NULL,2,23,1,1,0),(22,'RKSQ20230829221407742',5,1,NULL,0,NULL,NULL,NULL,'',NULL,3,NULL,2,1,0),(23,'RKSQ20230829225912398',46,1,'2023-08-29 23:03:52',1,NULL,NULL,NULL,'',NULL,2,1,1,1,0),(24,'RKSQ20230829230008757',46,1,'2023-08-29 23:00:09',1,NULL,NULL,NULL,NULL,NULL,2,1,1,1,0),(25,'RKSQ20230829230324408',15,1,'2023-08-29 23:03:24',1,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,1,0),(26,'RKSQ20230829232013679',35,1,'2023-08-29 23:20:14',1,NULL,NULL,NULL,NULL,NULL,2,4,1,1,0),(27,'RKSQ20230829232348847',43,1,'2023-08-29 23:23:49',1,NULL,NULL,NULL,NULL,NULL,2,2,1,1,0),(28,'RKSQ20230829232515288',10,1,'2023-08-29 23:25:15',1,NULL,NULL,NULL,NULL,NULL,3,NULL,2,1,0),(29,'RKSQ20230829232602049',4,1,'2023-08-29 23:26:02',1,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,1,0),(30,'RKSQ20230829232653390',4,1,NULL,0,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,1,0),(31,'RKSQ20230829232815553',41,1,NULL,0,NULL,NULL,NULL,NULL,NULL,2,6,1,1,0),(32,'RKSQ20230829232907676',7,1,NULL,0,NULL,NULL,NULL,NULL,NULL,3,NULL,2,1,0),(33,'RKSQ20230829233006746',4,1,'2023-08-29 23:30:07',1,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,1,0),(34,'RKSQ20230829233045695',39,1,'2023-08-29 23:30:46',1,NULL,NULL,NULL,NULL,NULL,2,4,1,1,0),(35,'RKSQ20230829233125279',43,1,'2023-08-29 23:31:25',1,NULL,NULL,NULL,NULL,NULL,2,2,1,1,0),(36,'RKSQ20230829233209912',8,1,'2023-08-29 00:00:00',2,1,'2023-08-29 23:32:35',1,NULL,NULL,3,NULL,2,1,0),(37,'RKSQ20230829233640143',36,1,'2023-08-29 23:36:40',1,NULL,NULL,NULL,NULL,NULL,2,8,1,1,0),(38,'RKSQ20230829233755071',9,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:49:50',0,NULL,NULL,3,NULL,2,1,0),(39,'RKSQ20230829233832899',6,1,'2023-08-29 00:00:00',2,1,'2023-09-03 16:49:32',0,NULL,NULL,3,NULL,2,1,0),(40,'RKSQ20230830001443601',63,1,'2023-08-30 00:14:44',1,NULL,NULL,NULL,NULL,NULL,2,2,1,1,0),(41,'RKSQ20230830002318302',62,1,NULL,0,NULL,NULL,NULL,NULL,NULL,2,1,1,1,0),(42,'RKSQ20230830002358023',58,1,'2023-08-30 00:23:58',1,NULL,NULL,NULL,NULL,NULL,2,4,1,1,0),(43,'RKSQ20230830002438318',54,1,'2023-08-30 00:24:38',1,NULL,NULL,NULL,NULL,NULL,2,1,1,1,0),(44,'RKSQ20230830002505053',55,1,'2023-08-30 00:25:05',1,NULL,NULL,NULL,NULL,NULL,2,4,1,1,0),(45,'RKSQ20230830002533225',55,1,'2023-08-30 00:25:33',1,NULL,NULL,NULL,NULL,NULL,2,4,1,1,0),(46,'RKSQ20230830005725617',36,1,'2023-08-30 00:57:26',1,NULL,NULL,NULL,NULL,NULL,3,NULL,2,1,0),(47,'RKSQ20230830005818477',35,1,'2023-08-30 00:58:18',1,NULL,NULL,NULL,NULL,NULL,3,NULL,2,1,0),(48,'RKSQ20230830145653856',27,1,NULL,0,NULL,NULL,NULL,NULL,NULL,3,NULL,2,1,0),(49,'RKSQ20230903165101657',52,1,'2023-09-03 16:51:02',1,NULL,NULL,NULL,NULL,NULL,2,6,1,1,0),(50,'RKSQ20230903165137121',59,1,'2023-09-03 00:00:00',2,1,'2023-09-03 16:51:53',0,NULL,NULL,2,4,1,1,0); +/*!40000 ALTER TABLE `wms_warehousing_application` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wms_warehousing_application_details` +-- + +DROP TABLE IF EXISTS `wms_warehousing_application_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `wms_warehousing_application_details` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `warehousing_application_id` bigint DEFAULT NULL COMMENT '入库申请id', + `material_id` bigint DEFAULT NULL COMMENT '物料ID', + `warehouse_id` bigint DEFAULT NULL COMMENT '仓库ID', + `warehouse_area_id` bigint DEFAULT NULL COMMENT '库区ID', + `warehouse_seat_id` bigint DEFAULT NULL COMMENT '库位ID', + `arrival_num` double DEFAULT NULL COMMENT '到货数量', + `receipt_num` double DEFAULT NULL COMMENT '入库数量', + `batch_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产批号', + `manufacture_date` datetime DEFAULT NULL COMMENT '生产日期', + `production_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '生产单位', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='智能仓储WMS-入库申请明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wms_warehousing_application_details` +-- + +LOCK TABLES `wms_warehousing_application_details` WRITE; +/*!40000 ALTER TABLE `wms_warehousing_application_details` DISABLE KEYS */; +INSERT INTO `wms_warehousing_application_details` VALUES (3,4,2,1,1,3,1,1,'zxczxc',NULL,''),(5,6,1,3,11,43,32,32,'547545',NULL,''),(8,9,1,2,8,32,200,200,'2023121133',NULL,''),(9,10,1,2,7,27,200,200,'2023121133',NULL,''),(10,11,2,2,5,20,1,1,'111',NULL,''),(16,14,2,1,2,8,1,1,'scph001',NULL,''),(17,15,1,1,3,9,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(18,16,2,4,14,56,1,1,'C001','2023-08-19 00:00:00','001'),(19,17,1,4,14,55,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(20,18,2,4,14,54,1,1,'123546',NULL,''),(21,19,1,1,2,8,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(22,19,1,2,7,28,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(23,19,1,1,2,8,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(24,19,1,2,8,31,10,10,'CG8e45f4b4fbc63665a74774',NULL,''),(25,20,10,1,1,1,4,4,'CPB20230819112744013',NULL,''),(26,8,8,1,1,1,1,1,'CPB20230819113024885',NULL,''),(27,21,1,4,16,64,10,10,'SCPH14FDJ','2022-08-01 00:00:00','CGD1'),(28,22,8,4,15,58,1,1,'SCPH16','2023-08-01 00:00:00','THD1'),(29,22,9,4,13,51,1,1,'SCPH18','2023-08-01 00:00:00','THD1'),(30,23,1,4,14,52,10,10,'CPB20230826160316813','2022-08-18 00:00:00','CGRK14'),(31,24,1,1,2,6,10,10,'FB9099','2023-08-21 00:00:00','CGRK14'),(32,25,34,1,3,9,1,1,'CPB20230826160316814','2022-07-23 00:00:00','SCRK25'),(33,26,1,3,10,39,20,20,'JJ9090','2023-08-31 00:00:00','CGRK12'),(34,27,1,4,15,60,3,3,'RK8988','2022-08-28 00:00:00','CGRK18'),(35,28,11,2,8,32,1,1,'SCPH12323648762442','2022-08-22 00:00:00','THRK9'),(36,29,8,4,15,60,1,1,'CPB20230819113024885','2023-08-31 00:00:00','SCRK5'),(37,30,8,3,9,35,1,1,'CPB20230819113024885','2022-08-31 00:00:00','SCRK5'),(38,31,1,3,11,43,10,10,'BJ9009','2023-08-23 00:00:00','CGRK14'),(39,32,2,2,7,28,1,1,'SCPH1235161278386','2023-08-30 00:00:00','THRK14'),(40,33,8,2,7,28,1,1,'CPB20230819113024885','2023-08-15 00:00:00','SCRK5'),(41,34,1,3,10,40,30,30,'LL9009','2023-08-14 00:00:00','SGRK14'),(42,35,1,3,11,44,3,3,'RK8988','2023-08-24 00:00:00','CGRK14'),(43,36,2,4,15,60,1,1,'SCPH4378720938234','2023-08-17 00:00:00','THRK14'),(44,37,1,4,14,55,4,4,'BB8989','2023-08-23 00:00:00','CGRK14'),(45,38,2,1,1,1,1,1,'SCPH4565879087098','2023-08-14 00:00:00','THRK16'),(46,39,2,3,10,40,1,1,'SCPH78987865765686','2023-08-17 00:00:00','THRK16'),(47,40,1,3,11,44,10,10,'FB00015','2023-08-22 00:00:00','CGRK19'),(48,41,1,3,10,40,100,100,'FB0014','2023-08-07 00:00:00','SGRK14'),(49,42,1,3,10,39,100,100,'FB0010','2023-08-14 00:00:00','CGRK213'),(50,43,2,1,3,12,1,1,'FB0006','2023-08-22 00:00:00','CGRK111'),(51,44,1,2,8,32,100,100,'FB0007','2023-08-16 00:00:00','CGRK34'),(52,45,1,3,12,48,100,100,'FB0007','2023-08-18 00:00:00','SGRK7'),(53,46,2,1,1,1,1,1,'FB0001','2023-08-30 00:00:00','2023'),(54,47,2,1,1,1,1,1,'FB002','2023-08-30 00:00:00','辆'),(55,48,2,1,3,11,1,1,'SCPH14','2023-08-17 00:00:00','THRK14'),(56,49,1,1,1,1,10,10,'FB0005','2023-09-12 00:00:00','CGRK14'),(57,50,1,2,7,25,100,100,'FB0011','2023-09-26 00:00:00','CGRK145'); +/*!40000 ALTER TABLE `wms_warehousing_application_details` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Final view structure for view `view_mes_device_power_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_mes_device_power_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_mes_device_power_details` AS select `t`.`device_id` AS `device_id`,`q`.`device_name` AS `device_name`,`p`.`factory_id` AS `factory_id`,`p`.`production_plan_id` AS `production_plan_id`,`p`.`material_id` AS `material_id`,`p`.`bom_id` AS `bom_id`,`p`.`technology_id` AS `technology_id`,`p`.`produced_quantity` AS `produced_quantity`,`p`.`quantity_produced` AS `quantity_produced`,`p`.`manufacture_date` AS `manufacture_date`,`p`.`technology_name` AS `technology_name`,`p`.`unit_power_consumption` AS `unit_power_consumption`,`p`.`total_power_consume` AS `total_power_consume`,`p`.`production_line` AS `production_line`,`p`.`sale_order_id` AS `sale_order_id` from ((`mes_factory_device_item` `t` join `mes_device_information` `q` on((`t`.`device_id` = `q`.`id`))) join `view_mes_product_power_details` `p` on((`t`.`factory_id` = `p`.`factory_id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_mes_product_power_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_mes_product_power_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_mes_product_power_details` AS select `a`.`factory_id` AS `factory_id`,`a`.`production_plan_id` AS `production_plan_id`,`a`.`material_id` AS `material_id`,`a`.`bom_id` AS `bom_id`,`a`.`technology_id` AS `technology_id`,`a`.`produced_quantity` AS `produced_quantity`,`a`.`quantity_produced` AS `quantity_produced`,`a`.`manufacture_date` AS `manufacture_date`,`b`.`technology_name` AS `technology_name`,`b`.`unit_power_consumption` AS `unit_power_consumption`,(`a`.`produced_quantity` * `b`.`unit_power_consumption`) AS `total_power_consume`,`d`.`material_name` AS `material_name`,`d`.`material_model` AS `material_model`,`d`.`material_specifications` AS `material_specifications`,`d`.`material_unit` AS `material_unit`,`c`.`production_line` AS `production_line`,`e`.`sale_order_id` AS `sale_order_id` from ((((`mes_planned_production` `a` join `mes_technology` `b` on((`a`.`technology_id` = `b`.`id`))) join `wms_material` `d` on((`a`.`material_id` = `d`.`id`))) join `mes_factory` `c` on((`a`.`factory_id` = `c`.`id`))) join `mes_production_plan` `e` on((`a`.`production_plan_id` = `e`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_purchasing_arrive_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_arrive_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_purchasing_arrive_details` AS select `d`.`purchasing_arrival_id` AS `purchasing_arrival_id`,`d`.`material_id` AS `material_id`,`d`.`batch_number` AS `batch_number`,`d`.`return_quantity` AS `return_quantity`,`d`.`arrival_quantity` AS `arrival_quantity`,`s`.`supplier_name` AS `supplier_name`,`m`.`material_code` AS `material_code`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit`,`m`.`material_price` AS `material_price`,`c`.`contract_no` AS `contract_no`,`c`.`sale_supplier_id` AS `sale_supplier_id`,(`d`.`arrival_quantity` - `d`.`return_quantity`) AS `in_warehouse_quantity` from ((((`scm_purchasing_arrival` `a` join `scm_purchasing_arrival_detail` `d` on((`a`.`id` = `d`.`purchasing_arrival_id`))) join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) join `scm_purchasing_supplier` `s`) join `scm_purchasing_contract` `c` on(((`a`.`purchasing_contract_id` = `c`.`id`) and (`s`.`id` = `c`.`sale_supplier_id`)))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_purchasing_contract` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_contract`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_purchasing_contract` AS select `c`.`id` AS `contract_id`,`c`.`contract_no` AS `contract_no`,`c`.`application_id` AS `application_id`,`c`.`sale_supplier_id` AS `sale_supplier_id`,`s`.`supplier_name` AS `supplier_name`,`a`.`application_no` AS `application_no`,ifnull(`c`.`contract_amount`,0) AS `contract_amount`,date_format(`c`.`signing_date`,'%Y') AS `contract_year`,quarter(`c`.`signing_date`) AS `contract_quarter`,month(`c`.`signing_date`) AS `contract_month`,date_format(`c`.`signing_date`,'%Y-%m') AS `contract_year_month`,date_format(`c`.`signing_date`,'%Y-%m-%d') AS `contract_date` from ((`scm_purchasing_contract` `c` join `scm_purchasing_supplier` `s` on((`c`.`sale_supplier_id` = `s`.`id`))) join `scm_purchasing_appliction` `a` on((`c`.`application_id` = `a`.`id`))) where (`c`.`approved_status` = 1) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_purchasing_contract_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_contract_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_purchasing_contract_details` AS select `d`.`purchasing_contract_id` AS `purchasing_contract_id`,`d`.`material_id` AS `material_id`,`d`.`purchase_quantity` AS `purchase_quantity`,`d`.`amount` AS `amount`,`m`.`material_code` AS `material_code`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit`,`m`.`material_price` AS `material_price`,`c`.`contract_no` AS `contract_no`,`c`.`sale_supplier_id` AS `sale_supplier_id`,`c`.`signing_date` AS `signing_date`,`s`.`supplier_name` AS `supplier_name` from (((`scm_purchasing_contract` `c` join `scm_purchasing_contract_detail` `d` on((`c`.`id` = `d`.`purchasing_contract_id`))) join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) join `scm_purchasing_supplier` `s` on((`c`.`sale_supplier_id` = `s`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_purchasing_return_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_purchasing_return_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_purchasing_return_details` AS select `d`.`material_id` AS `material_id`,`r`.`return_no` AS `return_no`,`d`.`batch_number` AS `batch_number`,`d`.`demanded_quantity` AS `demanded_quantity`,`d`.`arrival_quantity` AS `arrival_quantity`,`d`.`return_quantity` AS `return_quantity`,`r`.`return_date` AS `return_date`,`s`.`supplier_name` AS `supplier_name`,`m`.`material_code` AS `material_code`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit`,`m`.`material_price` AS `material_price`,`c`.`sale_supplier_id` AS `sale_supplier_id` from (((((`scm_purchasing_return_detail` `d` join `scm_purchasing_return` `r` on((`d`.`purchasing_return_id` = `r`.`id`))) join `scm_purchasing_arrival` `a` on((`r`.`purchasing_arrival_id` = `a`.`id`))) join `scm_purchasing_contract` `c` on((`a`.`purchasing_contract_id` = `c`.`id`))) join `scm_purchasing_supplier` `s` on((`c`.`sale_supplier_id` = `s`.`id`))) join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_sale_contract` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_contract`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_sale_contract` AS select `c`.`id` AS `contract_id`,`c`.`contract_number` AS `contract_number`,`c`.`order_id` AS `order_id`,`o`.`order_no` AS `order_no`,`o`.`custom_id` AS `custom_id`,`sc`.`custom_name` AS `custom_name`,ifnull(`o`.`total_amount`,0) AS `contract_amount`,date_format(`c`.`signing_date`,'%Y') AS `contract_year`,quarter(`c`.`signing_date`) AS `contract_quarter`,month(`c`.`signing_date`) AS `contract_month`,date_format(`c`.`signing_date`,'%Y-%m') AS `contract_year_month`,date_format(`c`.`signing_date`,'%Y-%m-%d') AS `contract_date` from ((`scm_sale_contract` `c` join `scm_sale_order` `o` on((`c`.`order_id` = `o`.`id`))) join `scm_sale_custom` `sc` on((`o`.`custom_id` = `sc`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_sale_contract_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_contract_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_sale_contract_details` AS select `b`.`material_name` AS `material_name`,`b`.`material_model` AS `material_model`,`b`.`material_specifications` AS `material_specifications`,`b`.`material_unit` AS `material_unit`,`b`.`material_price` AS `material_price`,`a`.`contract_id` AS `contract_id`,`a`.`material_id` AS `material_id`,`a`.`amount` AS `amount`,`a`.`order_quantity` AS `order_quantity`,`e`.`custom_name` AS `custom_name`,`c`.`contract_number` AS `contract_number`,`d`.`custom_id` AS `custom_id`,`c`.`order_id` AS `order_id`,`d`.`order_no` AS `order_no`,`c`.`signing_date` AS `signing_date`,`d`.`total_amount` AS `total_amount` from ((((`scm_sale_contract_item` `a` join `wms_material` `b` on((`a`.`material_id` = `b`.`id`))) join `scm_sale_contract` `c` on((`a`.`contract_id` = `c`.`id`))) join `scm_sale_order` `d` on((`c`.`order_id` = `d`.`id`))) join `scm_sale_custom` `e` on((`d`.`custom_id` = `e`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_sale_delivery_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_delivery_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_sale_delivery_details` AS select `a`.`delivery_id` AS `delivery_id`,`a`.`material_id` AS `material_id`,`a`.`return_num` AS `return_num`,`a`.`delivery_num` AS `delivery_num`,`d`.`custom_name` AS `custom_name`,`c`.`custom_id` AS `custom_id`,`b`.`material_code` AS `material_code`,`b`.`material_name` AS `material_name`,`b`.`material_model` AS `material_model`,`b`.`material_specifications` AS `material_specifications`,`b`.`material_unit` AS `material_unit`,`e`.`contract_number` AS `contract_number` from ((((`scm_sale_delivery_item` `a` join `wms_material` `b` on((`a`.`material_id` = `b`.`id`))) join `scm_sale_delivery` `c` on((`a`.`delivery_id` = `c`.`id`))) join `scm_sale_custom` `d` on((`c`.`custom_id` = `d`.`id`))) join `scm_sale_contract` `e` on((`c`.`contract_id` = `e`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_sale_order` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_order`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_sale_order` AS select `o`.`id` AS `id`,`o`.`order_no` AS `order_no`,`o`.`custom_id` AS `custom_id`,`c`.`custom_name` AS `custom_name`,ifnull(`o`.`total_amount`,0) AS `order_amount`,date_format(`o`.`apply_date`,'%Y') AS `order_year`,quarter(`o`.`apply_date`) AS `order_quarter`,month(`o`.`apply_date`) AS `order_month`,date_format(`o`.`apply_date`,'%Y-%m') AS `order_year_month`,date_format(`o`.`apply_date`,'%Y-%m-%d') AS `order_date` from (`scm_sale_order` `o` left join `scm_sale_custom` `c` on((`o`.`custom_id` = `c`.`id`))) where (`o`.`audit_status` = 1) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_scm_sale_schedule_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_scm_sale_schedule_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_scm_sale_schedule_details` AS select `d`.`material_id` AS `material_id`,`d`.`sales` AS `sales`,`s`.`schedule_number` AS `schedule_number`,`s`.`schedule_title` AS `schedule_title`,`s`.`schedule_type` AS `schedule_type`,`s`.`start_date` AS `start_date`,`s`.`end_date` AS `end_date`,`m`.`material_name` AS `material_name` from ((`scm_sale_schedule_detail` `d` join `scm_sale_schedule` `s` on((`d`.`schedule_id` = `s`.`id`))) join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_wms_in_warehouse_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_wms_in_warehouse_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_wms_in_warehouse_details` AS select `d`.`warehouse_id` AS `warehouse_id`,`d`.`warehouse_area_id` AS `warehouse_area_id`,`d`.`warehouse_seat_id` AS `warehouse_seat_id`,`d`.`batch_number` AS `batch_number`,`w`.`warehouse_name` AS `warehouse_name`,`a`.`area_name` AS `area_name`,`s`.`seat_name` AS `seat_name`,`d`.`receipt_num` AS `receipt_num`,`wa`.`business_type` AS `business_type`,`wa`.`application_date` AS `application_date`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit`,`d`.`material_id` AS `material_id` from (((((`wms_warehousing_application_details` `d` join `wms_warehousing_application` `wa` on((`d`.`warehousing_application_id` = `wa`.`id`))) join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) join `wms_warehouse` `w` on((`d`.`warehouse_id` = `w`.`id`))) join `wms_warehouse_area` `a` on((`d`.`warehouse_area_id` = `a`.`id`))) join `wms_warehouse_seat` `s` on((`d`.`warehouse_seat_id` = `s`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_wms_material_inventory_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_wms_material_inventory_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_wms_material_inventory_details` AS select `d`.`area_id` AS `area_id`,`d`.`seat_id` AS `seat_id`,`d`.`manufacturer` AS `manufacturer`,`d`.`batch_number` AS `batch_number`,`d`.`lock_inventory` AS `lock_inventory`,`d`.`existing_inventory` AS `existing_inventory`,`i`.`warehouse_id` AS `warehouse_id`,`w`.`warehouse_name` AS `warehouse_name`,`a`.`area_name` AS `area_name`,`s`.`seat_name` AS `seat_name`,`i`.`material_id` AS `material_id`,`i`.`inventory_limit` AS `inventory_limit`,`i`.`inventory_lower` AS `inventory_lower`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit` from (((((`wms_material_inventory_details` `d` join `wms_material_inventory` `i` on((`d`.`material_inventory_id` = `i`.`id`))) join `wms_material` `m` on((`i`.`material_id` = `m`.`id`))) join `wms_warehouse_area` `a` on((`d`.`area_id` = `a`.`id`))) join `wms_warehouse_seat` `s` on((`d`.`seat_id` = `s`.`id`))) join `wms_warehouse` `w` on((`i`.`warehouse_id` = `w`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `view_wms_out_warehouse_details` +-- + +/*!50001 DROP VIEW IF EXISTS `view_wms_out_warehouse_details`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_wms_out_warehouse_details` AS select `d`.`material_id` AS `material_id`,`d`.`warehouse_id` AS `warehouse_id`,`d`.`warehouse_area_id` AS `warehouse_area_id`,`d`.`warehouse_seat_id` AS `warehouse_seat_id`,`d`.`outbound_number` AS `outbound_number`,`d`.`batch_number` AS `batch_number`,`w`.`warehouse_name` AS `warehouse_name`,`a`.`area_name` AS `area_name`,`s`.`seat_name` AS `seat_name`,`m`.`material_name` AS `material_name`,`m`.`material_model` AS `material_model`,`m`.`material_specifications` AS `material_specifications`,`m`.`material_unit` AS `material_unit`,`oa`.`business_type` AS `business_type`,`oa`.`application_date` AS `application_date` from (((((`wms_outbound_application_details` `d` join `wms_material` `m` on((`d`.`material_id` = `m`.`id`))) join `wms_warehouse` `w` on((`d`.`warehouse_id` = `w`.`id`))) join `wms_warehouse_area` `a` on((`d`.`warehouse_area_id` = `a`.`id`))) join `wms_warehouse_seat` `s` on((`d`.`warehouse_seat_id` = `s`.`id`))) join `wms_outbound_application` `oa` on((`d`.`outbound_application_id` = `oa`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2023-09-08 10:23:28 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3c6a8c3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,224 @@ + + + 4.0.0 + + com.zhonghui + carbon + 1.0.0 + + + + 1.0.0 + UTF-8 + UTF-8 + 1.8 + 3.1.1 + 1.2.16 + 1.21 + 3.0.0 + 2.3.3 + 1.4.6 + 2.0.25 + 6.4.0 + 2.11.0 + 3.2.2 + 4.1.2 + 2.3 + 0.9.1 + + + + + + + + + org.springframework.boot + spring-boot-dependencies + 2.5.14 + pom + import + + + + + com.alibaba + druid-spring-boot-starter + ${druid.version} + + + + + eu.bitwalker + UserAgentUtils + ${bitwalker.version} + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.boot.version} + + + + + com.github.oshi + oshi-core + ${oshi.version} + + + + + io.springfox + springfox-boot-starter + ${swagger.version} + + + io.swagger + swagger-models + + + + + + + commons-io + commons-io + ${commons.io.version} + + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + + org.apache.velocity + velocity-engine-core + ${velocity.version} + + + + + commons-collections + commons-collections + ${commons.collections.version} + + + + + com.alibaba.fastjson2 + fastjson2 + ${fastjson.version} + + + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + + + pro.fessional + kaptcha + ${kaptcha.version} + + + + + com.zhonghui + carbon-quartz + ${carbon.version} + + + + + com.zhonghui + carbon-generator + ${carbon.version} + + + + + + com.zhonghui + carbon-framework + ${carbon.version} + + + + + com.zhonghui + carbon-system + ${carbon.version} + + + + + com.zhonghui + carbon-common + ${carbon.version} + + + + + + + carbon-admin + carbon-framework + carbon-system + carbon-quartz + carbon-generator + carbon-common + + pom + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + false + + + + + \ No newline at end of file diff --git a/双碳管理系统API文档.html b/双碳管理系统API文档.html new file mode 100644 index 0000000..d85354a --- /dev/null +++ b/双碳管理系统API文档.html @@ -0,0 +1,48357 @@ + + + + 双碳管理系统API文档 + + + + +

+
+
+ +
+ + + \ No newline at end of file