From 26136c13d0468b86435f994f48d6a7483e9a72a6 Mon Sep 17 00:00:00 2001 From: anthonywj Date: Tue, 28 Feb 2023 15:29:48 +0800 Subject: [PATCH] first commit --- .idea/.gitignore | 8 + .idea/artifacts/udi_erp_sync_java_war.xml | 14 + .../udi_erp_sync_java_war_exploded.xml | 126 ++ .idea/compiler.xml | 22 + .idea/encodings.xml | 6 + .idea/jarRepositories.xml | 20 + ..._ch_qos_logback_logback_classic_1_2_11.xml | 13 + ...en__ch_qos_logback_logback_core_1_2_11.xml | 13 + .../Maven__cn_hutool_hutool_all_5_8_12.xml | 13 + ...com_alibaba_fastjson2_fastjson2_2_0_24.xml | 13 + ...ven__com_baomidou_mybatis_plus_3_5_3_1.xml | 13 + ...omidou_mybatis_plus_annotation_3_5_3_1.xml | 13 + ...idou_mybatis_plus_boot_starter_3_5_3_1.xml | 13 + ...com_baomidou_mybatis_plus_core_3_5_3_1.xml | 13 + ...aomidou_mybatis_plus_extension_3_5_3_1.xml | 13 + .../Maven__com_fasterxml_classmate_1_5_1.xml | 13 + ...ackson_core_jackson_annotations_2_13_4.xml | 13 + ...erxml_jackson_core_jackson_core_2_13_4.xml | 13 + ...jackson_core_jackson_databind_2_13_4_2.xml | 13 + ..._datatype_jackson_datatype_jdk8_2_13_4.xml | 13 + ...atatype_jackson_datatype_jsr310_2_13_4.xml | 13 + ..._jackson_module_parameter_names_2_13_4.xml | 13 + ...fasterxml_woodstox_woodstox_core_6_2_7.xml | 13 + ...__com_github_jsqlparser_jsqlparser_4_4.xml | 13 + ...en__com_github_virtuald_curvesapi_1_04.xml | 13 + ...m_google_protobuf_protobuf_java_3_11_4.xml | 13 + ...en__com_squareup_okhttp3_okhttp_4_10_0.xml | 13 + ...aven__com_squareup_okio_okio_jvm_3_0_0.xml | 13 + ...un_activation_jakarta_activation_1_2_2.xml | 13 + ...n_istack_istack_commons_runtime_3_0_12.xml | 13 + ...sun_xml_messaging_saaj_saaj_impl_1_5_3.xml | 13 + .../Maven__com_zaxxer_HikariCP_4_0_3.xml | 13 + ...aven__commons_codec_commons_codec_1_15.xml | 13 + ...ctivation_jakarta_activation_api_1_2_2.xml | 13 + ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 + ...ven__jakarta_jws_jakarta_jws_api_2_1_0.xml | 13 + ...alidation_jakarta_validation_api_2_0_2.xml | 13 + ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 + ...ta_xml_soap_jakarta_xml_soap_api_1_4_2.xml | 13 + ...akarta_xml_ws_jakarta_xml_ws_api_2_3_3.xml | 13 + ..._javax_servlet_javax_servlet_api_3_1_0.xml | 13 + ...ven__mysql_mysql_connector_java_8_0_21.xml | 13 + ...pache_commons_commons_collections4_4_2.xml | 13 + ...g_apache_commons_commons_compress_1_18.xml | 13 + .../Maven__org_apache_cxf_cxf_core_3_5_2.xml | 13 + ..._apache_cxf_cxf_rt_bindings_soap_3_5_2.xml | 13 + ...g_apache_cxf_cxf_rt_bindings_xml_3_5_2.xml | 13 + ...ache_cxf_cxf_rt_databinding_jaxb_3_5_2.xml | 13 + ...ache_cxf_cxf_rt_features_metrics_3_5_2.xml | 13 + ...apache_cxf_cxf_rt_frontend_jaxws_3_5_2.xml | 13 + ...pache_cxf_cxf_rt_frontend_simple_3_5_2.xml | 13 + ...pache_cxf_cxf_rt_transports_http_3_5_2.xml | 13 + ...n__org_apache_cxf_cxf_rt_ws_addr_3_5_2.xml | 13 + ..._org_apache_cxf_cxf_rt_ws_policy_3_5_2.xml | 13 + ...aven__org_apache_cxf_cxf_rt_wsdl_3_5_2.xml | 13 + ...xf_cxf_spring_boot_autoconfigure_3_5_2.xml | 13 + ...xf_cxf_spring_boot_starter_jaxws_3_5_2.xml | 13 + ...nimo_specs_geronimo_jta_1_1_spec_1_1_1.xml | 13 + ..._apache_logging_log4j_log4j_api_2_17_2.xml | 13 + ...he_logging_log4j_log4j_to_slf4j_2_17_2.xml | 13 + .../Maven__org_apache_neethi_neethi_3_2_0.xml | 13 + .../Maven__org_apache_poi_poi_4_0_0.xml | 13 + .../Maven__org_apache_poi_poi_ooxml_4_0_0.xml | 13 + ...org_apache_poi_poi_ooxml_schemas_4_0_0.xml | 13 + ..._tomcat_embed_tomcat_embed_core_9_0_71.xml | 13 + ...he_tomcat_embed_tomcat_embed_el_9_0_71.xml | 13 + ...at_embed_tomcat_embed_websocket_9_0_71.xml | 13 + ...ache_ws_xmlschema_xmlschema_core_2_3_0.xml | 13 + ...en__org_apache_xmlbeans_xmlbeans_3_0_1.xml | 13 + ...Maven__org_aspectj_aspectjweaver_1_9_7.xml | 13 + ..._org_codehaus_woodstox_stax2_api_4_2_1.xml | 13 + .../Maven__org_dom4j_dom4j_2_1_3.xml | 13 + ..._org_glassfish_jaxb_jaxb_runtime_2_3_7.xml | 13 + .../Maven__org_glassfish_jaxb_txw2_2_3_7.xml | 13 + ...idator_hibernate_validator_6_2_5_Final.xml | 13 + ...boss_logging_jboss_logging_3_4_3_Final.xml | 13 + .../Maven__org_jetbrains_annotations_13_0.xml | 13 + ..._jetbrains_kotlin_kotlin_stdlib_1_6_21.xml | 13 + ...ins_kotlin_kotlin_stdlib_common_1_6_21.xml | 13 + ...rains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml | 13 + ...rains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml | 13 + .../Maven__org_jvnet_staxex_stax_ex_1_8_3.xml | 13 + .../Maven__org_mybatis_mybatis_3_5_10.xml | 13 + ...aven__org_mybatis_mybatis_spring_2_0_7.xml | 13 + .../libraries/Maven__org_ow2_asm_asm_9_3.xml | 13 + ...aven__org_projectlombok_lombok_1_18_24.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_36.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_36.xml | 13 + ...springframework_boot_spring_boot_2_7_8.xml | 13 + ...k_boot_spring_boot_autoconfigure_2_7_8.xml | 13 + ...mework_boot_spring_boot_devtools_2_7_8.xml | 13 + ...amework_boot_spring_boot_starter_2_7_8.xml | 13 + ...ork_boot_spring_boot_starter_aop_2_7_8.xml | 13 + ...rk_boot_spring_boot_starter_jdbc_2_7_8.xml | 13 + ...rk_boot_spring_boot_starter_json_2_7_8.xml | 13 + ...boot_spring_boot_starter_logging_2_7_8.xml | 13 + ..._boot_spring_boot_starter_tomcat_2_7_8.xml | 13 + ...t_spring_boot_starter_validation_2_7_8.xml | 13 + ...ork_boot_spring_boot_starter_web_2_7_8.xml | 13 + ..._org_springframework_spring_aop_5_3_25.xml | 13 + ...rg_springframework_spring_beans_5_3_25.xml | 13 + ..._springframework_spring_context_5_3_25.xml | 13 + ...org_springframework_spring_core_5_3_25.xml | 13 + ...ringframework_spring_expression_5_3_25.xml | 13 + ..._org_springframework_spring_jcl_5_3_25.xml | 13 + ...org_springframework_spring_jdbc_5_3_25.xml | 13 + ...__org_springframework_spring_tx_5_3_25.xml | 13 + ..._org_springframework_spring_web_5_3_25.xml | 13 + ...g_springframework_spring_webmvc_5_3_25.xml | 13 + .../Maven__org_yaml_snakeyaml_1_30.xml | 13 + .idea/libraries/Maven__p6spy_p6spy_3_9_1.xml | 13 + .../libraries/Maven__wsdl4j_wsdl4j_1_6_3.xml | 13 + .../Maven__xml_resolver_xml_resolver_1_2.xml | 13 + .idea/misc.xml | 14 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + pom.xml | 152 +++ .../java/com/glxp/mipsdl/Application.java | 27 + .../com/glxp/mipsdl/annotation/Excel.java | 101 ++ .../com/glxp/mipsdl/aspect/LogAspect.java | 109 ++ .../glxp/mipsdl/client/BaseFileClient.java | 19 + .../glxp/mipsdl/client/BaseHttpClient.java | 149 +++ .../glxp/mipsdl/client/ClientProcessor.java | 44 + .../glxp/mipsdl/client/dsxyy/DsxyyClient.java | 335 +++++ .../glxp/mipsdl/client/glxp/GlxpClient.java | 99 ++ .../glxp/mipsdl/client/phxyy/PhxyyClient.java | 336 +++++ .../mipsdl/client/phxyy/PhxyyFileClient.java | 119 ++ .../glxp/mipsdl/client/pzh/PzhzdClient.java | 761 +++++++++++ .../client/ygudplat/YgUdplatClient.java | 100 ++ .../glxp/mipsdl/client/yxzyy/YxzyyClient.java | 337 +++++ .../mipsdl/client/yxzyy/YxzyyFileClient.java | 88 ++ .../glxp/mipsdl/client/zaxyy/ZaxyyClient.java | 543 ++++++++ .../mipsdl/client/zaxyy/ZazyyFileClient.java | 162 +++ .../com/glxp/mipsdl/config/HosDictConfig.java | 50 + .../com/glxp/mipsdl/config/HospConfig.java | 94 ++ .../com/glxp/mipsdl/config/OkHttpConfig.java | 99 ++ .../glxp/mipsdl/config/ThirdSysConfig.java | 95 ++ .../glxp/mipsdl/constant/ConstantType.java | 42 + .../com/glxp/mipsdl/constant/Constants.java | 128 ++ .../mipsdl/controller/DictController.java | 43 + .../mipsdl/controller/ThirdGetController.java | 34 + .../controller/UdiInfoUploadController.java | 68 + .../mipsdl/controller/UdiWmsController.java | 181 +++ .../glxp/mipsdl/dao/auth/AuthLicenseDao.java | 7 + .../com/glxp/mipsdl/dao/auth/AuthUserDao.java | 7 + .../mipsdl/dao/auth/AuthWarehouseDao.java | 7 + .../dao/basic/BasicBussinessTypeDao.java | 17 + .../glxp/mipsdl/dao/basic/BasicCorpDao.java | 16 + .../mipsdl/dao/basic/BasicProductsDao.java | 7 + .../glxp/mipsdl/dao/basic/BasicUdirelDao.java | 7 + .../com/glxp/mipsdl/dao/inout/IoCodeDao.java | 7 + .../glxp/mipsdl/dao/inout/IoCodeTempDao.java | 7 + .../com/glxp/mipsdl/dao/inout/IoOrderDao.java | 7 + .../mipsdl/dao/inout/IoOrderDetailBizDao.java | 7 + .../dao/inout/IoOrderDetailCodeDao.java | 7 + .../dao/inout/IoOrderDetailResultDao.java | 7 + .../mipsdl/dao/inout/IoOrderUploadLogDao.java | 7 + .../mipsdl/dao/pzhzd/YyUcloudV31SetDao.java | 13 + .../glxp/mipsdl/dao/system/SysErpLogDao.java | 7 + .../mipsdl/dao/system/SysHospConfigDao.java | 7 + .../mipsdl/dao/system/SysScheduledDao.java | 7 + .../mipsdl/dao/system/SysThirdSysApiDao.java | 7 + .../dao/thrsys/ThrBustypeOriginDao.java | 17 + .../glxp/mipsdl/dao/thrsys/ThrCorpDao.java | 7 + .../glxp/mipsdl/dao/thrsys/ThrDeptDao.java | 7 + .../mipsdl/dao/thrsys/ThrInvWarehouseDao.java | 7 + .../mipsdl/dao/thrsys/ThrProductsDao.java | 7 + .../mipsdl/dao/thrsys/ThrSystemBusApiDao.java | 7 + .../glxp/mipsdl/dao/thrsys/ThrSystemDao.java | 7 + .../mipsdl/dao/thrsys/ThrSystemDetailDao.java | 17 + .../mipsdl/entity/auth/AuthLicenseEntity.java | 52 + .../mipsdl/entity/auth/AuthUserEntity.java | 103 ++ .../entity/auth/AuthWarehouseEntity.java | 107 ++ .../basic/BasicBussinessTypeEntity.java | 449 +++++++ .../mipsdl/entity/basic/BasicCorpEntity.java | 200 +++ .../entity/basic/BasicProductsEntity.java | 467 +++++++ .../entity/basic/BasicUdirelEntity.java | 195 +++ .../mipsdl/entity/inout/IoCodeEntity.java | 182 +++ .../mipsdl/entity/inout/IoCodeTempEntity.java | 182 +++ .../entity/inout/IoOrderDetailBizEntity.java | 246 ++++ .../entity/inout/IoOrderDetailCodeEntity.java | 246 ++++ .../inout/IoOrderDetailResultEntity.java | 246 ++++ .../mipsdl/entity/inout/IoOrderEntity.java | 278 ++++ .../entity/inout/IoOrderUploadLogEntity.java | 88 ++ .../entity/pzhzd/YyUcloudV31SetEntity.java | 18 + .../mipsdl/entity/system/SysErpLogEntity.java | 71 ++ .../entity/system/SysHospConfigEntity.java | 29 + .../entity/system/SysScheduledEntity.java | 43 + .../entity/system/SysThirdsysApiEntity.java | 45 + .../entity/thrsys/ThrBustypeOriginEntity.java | 105 ++ .../mipsdl/entity/thrsys/ThrCorpEntity.java | 99 ++ .../mipsdl/entity/thrsys/ThrDeptEntity.java | 74 ++ .../entity/thrsys/ThrInvWarehouseEntity.java | 42 + .../entity/thrsys/ThrProductsEntity.java | 261 ++++ .../entity/thrsys/ThrSystemBusApiEntity.java | 91 ++ .../entity/thrsys/ThrSystemDetailEntity.java | 68 + .../mipsdl/entity/thrsys/ThrSystemEntity.java | 97 ++ .../com/glxp/mipsdl/enums/ResultEnum.java | 30 + .../java/com/glxp/mipsdl/http/HttpClient.java | 133 ++ .../java/com/glxp/mipsdl/http/OkHttpCli.java | 183 +++ .../glxp/mipsdl/http/UCloudHttpClient.java | 462 +++++++ .../glxp/mipsdl/req/base/ListPageRequest.java | 21 + .../req/base/UdiwmsAddProductsRequest.java | 129 ++ .../mipsdl/req/base/UdiwmsAddUnitRequest.java | 41 + .../mipsdl/req/base/UdiwmsBusTypeRequest.java | 21 + .../req/base/UdiwmsInvProductsRequest.java | 73 ++ .../req/base/UdiwmsOrderDetailRequest.java | 171 +++ .../req/base/UdiwmsOrderQueryRequest.java | 42 + .../mipsdl/req/base/UdiwmsOrderRequest.java | 65 + .../req/base/UdiwmsPostBillRequest.java | 15 + .../req/base/UdiwmsPreInOrderRequest.java | 41 + .../mipsdl/req/base/UdiwmsProductRequest.java | 66 + .../UdiwmsQueryUdiInvProductsRequest.java | 36 + .../mipsdl/req/base/UdiwmsUnitRequest.java | 31 + .../req/base/UdiwmsWarehouseRequest.java | 21 + .../mipsdl/req/dsxyy/DsBusTypeRequest.java | 11 + .../glxp/mipsdl/req/dsxyy/DsOrderRequest.java | 30 + .../mipsdl/req/dsxyy/DsProductRequest.java | 11 + .../glxp/mipsdl/req/dsxyy/DsUnitRequest.java | 12 + .../mipsdl/req/phxyy/PhBusTypeRequest.java | 8 + .../glxp/mipsdl/req/phxyy/PhOrderRequest.java | 22 + .../mipsdl/req/phxyy/PhProductRequest.java | 11 + .../glxp/mipsdl/req/phxyy/PhUnitRequest.java | 11 + .../req/post/PostFileThrOrderRequest.java | 15 + .../mipsdl/req/post/PostThrCorpRequest.java | 13 + .../req/post/PostThrInvProductsRequest.java | 13 + .../mipsdl/req/post/PostThrOrderRequest.java | 17 + .../req/post/PostThrProductsRequest.java | 13 + .../req/post/ThrOrderImportDetailEntity.java | 32 + .../com/glxp/mipsdl/req/pzh/USignRequest.java | 17 + .../req/ucloud/ModifyPruchaseinRequest.java | 196 +++ .../mipsdl/req/ucloud/ModifySaleRequest.java | 187 +++ .../mipsdl/req/ucloud/UCustmandocRequest.java | 28 + .../mipsdl/req/ucloud/UInvmandocRequest.java | 48 + .../req/ucloud/UOnhandPostQueryRequest.java | 33 + .../req/ucloud/UOnhandQueryRequest.java | 36 + .../req/ucloud/UPurchaseModifyRequest.java | 10 + .../mipsdl/req/ucloud/UPurchaseinRequest.java | 37 + .../req/ucloud/UPurhaseinSignRequest.java | 151 +++ .../req/ucloud/USaleoutQueryRequest.java | 35 + .../req/ucloud/USaleoutSignRequest.java | 151 +++ .../glxp/mipsdl/req/ucloud/USignRequest.java | 12 + .../mipsdl/req/yxzyy/YxBusTypeRequest.java | 11 + .../mipsdl/req/yxzyy/YxProductRequest.java | 11 + .../glxp/mipsdl/req/yxzyy/YxUnitRequest.java | 12 + .../mipsdl/req/yxzyy/YxzyyOrderRequest.java | 21 + .../glxp/mipsdl/req/zaxyy/ZaZyRequest.java | 21 + .../mipsdl/req/zaxyy/ZaxzyyOrderRequest.java | 27 + .../com/glxp/mipsdl/res/BaseLimitRequest.java | 56 + .../java/com/glxp/mipsdl/res/BaseRequest.java | 37 + .../com/glxp/mipsdl/res/BaseResponse.java | 17 + .../glxp/mipsdl/res/PageSimpleResponse.java | 22 + .../glxp/mipsdl/res/ucloud/DataResponse.java | 12 + .../glxp/mipsdl/res/ucloud/UBaseResponse.java | 15 + .../res/ucloud/UCustmandocResponse.java | 794 ++++++++++++ .../res/ucloud/UInvmandocQueryResponse.java | 1029 +++++++++++++++ .../res/ucloud/UOnhandQueryResponse.java | 164 +++ .../res/ucloud/UPurchaseinQueryResponse.java | 1133 +++++++++++++++++ .../res/ucloud/USaleoutQueryResponse.java | 855 +++++++++++++ .../res/udiwms/UdiwmsBusTypeResponse.java | 14 + .../res/udiwms/UdiwmsInvProductResponse.java | 31 + .../res/udiwms/UdiwmsOnhandResponse.java | 18 + .../res/udiwms/UdiwmsOrderResponse.java | 439 +++++++ .../res/udiwms/UdiwmsProductInfoResponse.java | 89 ++ .../mipsdl/res/udiwms/UdiwmsUnitResponse.java | 16 + .../res/udiwms/UdiwmsWarehouseDetail.java | 34 + .../res/udiwms/UdiwmsWarehouseResponse.java | 17 + .../service/auth/AuthWarehouseService.java | 34 + .../service/file/UdiInfoUploadService.java | 54 + .../service/system/SysErpLogService.java | 78 ++ .../mipsdl/service/thrsys/ThrCorpService.java | 55 + .../service/thrsys/ThrProductService.java | 60 + .../service/thrsys/ThrSysBusTypeService.java | 70 + .../thrsys/ThrSystemDetailService.java | 33 + .../java/com/glxp/mipsdl/util/DateUtil.java | 467 +++++++ .../java/com/glxp/mipsdl/util/DictUtl.java | 42 + .../java/com/glxp/mipsdl/util/ExcelUtil.java | 239 ++++ .../com/glxp/mipsdl/util/ExecutorUtil.java | 56 + .../com/glxp/mipsdl/util/ResultVOUtils.java | 71 ++ .../com/glxp/mipsdl/util/SubmitOrderUtil.java | 182 +++ .../com/glxp/mipsdl/util/http/UHttpUtils.java | 42 + .../com/glxp/mipsdl/vo/ErpOrderEntity.java | 28 + .../mipsdl/vo/file/phxyy/PhxyyCorpEntity.java | 15 + .../vo/file/phxyy/PhxyyProductEntity.java | 23 + .../vo/file/yxzyy/YxzyyProductEntity.java | 29 + .../vo/file/yyu8v31/ErpOrderEntity.java | 28 + .../vo/file/yyu8v31/ErpStockEntity.java | 18 + .../mipsdl/vo/file/zazyy/ZyCorpEntity.java | 21 + .../mipsdl/vo/file/zazyy/ZyProductEntity.java | 29 + src/main/resources/application-dev.yml | 11 + src/main/resources/application-pro.yml | 12 + src/main/resources/application.yml | 39 + src/main/resources/hosp_dict.json | 10 + src/main/resources/logback-spring.xml | 145 +++ .../mybatis/mapper/auth/AuthLicenseDao.xml | 20 + .../mybatis/mapper/auth/AuthUserDao.xml | 26 + .../mybatis/mapper/auth/AuthWarehouseDao.xml | 25 + .../mapper/basic/BasicBussinessTypeDao.xml | 130 ++ .../mybatis/mapper/basic/BasicCorpDao.xml | 72 ++ .../mybatis/mapper/basic/BasicProductsDao.xml | 76 ++ .../mybatis/mapper/basic/BasicUdirelDao.xml | 37 + .../mybatis/mapper/inout/IoCodeDao.xml | 35 + .../mybatis/mapper/inout/IoCodeTempDao.xml | 35 + .../mybatis/mapper/inout/IoOrderDao.xml | 49 + .../mapper/inout/IoOrderDetailBizDao.xml | 44 + .../mapper/inout/IoOrderDetailCodeDao.xml | 44 + .../mapper/inout/IoOrderDetailResultDao.xml | 44 + .../mapper/inout/IoOrderUploadLogDao.xml | 21 + .../mapper/pzhzd/YyUcloudV31SetDao.xml | 17 + .../mybatis/mapper/system/SysErpLogDao.xml | 4 + .../mapper/system/SysHospConfigDao.xml | 12 + .../mybatis/mapper/system/SysScheduledDao.xml | 17 + .../mapper/system/SysThirdSysApiDao.xml | 18 + .../mapper/thrsys/ThrBustypeOriginDao.xml | 47 + .../mybatis/mapper/thrsys/ThrCorpDao.xml | 27 + .../mybatis/mapper/thrsys/ThrDeptDao.xml | 25 + .../mapper/thrsys/ThrInvWarehouseDao.xml | 18 + .../mybatis/mapper/thrsys/ThrProductsDao.xml | 47 + .../mapper/thrsys/ThrSystemBusApiDao.xml | 27 + .../mybatis/mapper/thrsys/ThrSystemDao.xml | 23 + .../mapper/thrsys/ThrSystemDetailDao.xml | 28 + target/classes/application-dev.yml | 11 + target/classes/application-pro.yml | 12 + target/classes/application.yml | 39 + .../classes/com/glxp/mipsdl/Application.class | Bin 0 -> 1600 bytes .../mipsdl/annotation/Excel$ColumnType.class | Bin 0 -> 1406 bytes .../glxp/mipsdl/annotation/Excel$Type.class | Bin 0 -> 1410 bytes .../com/glxp/mipsdl/annotation/Excel.class | Bin 0 -> 1228 bytes .../com/glxp/mipsdl/aspect/LogAspect.class | Bin 0 -> 5570 bytes .../glxp/mipsdl/client/BaseFileClient.class | Bin 0 -> 557 bytes .../glxp/mipsdl/client/BaseHttpClient.class | Bin 0 -> 2528 bytes .../glxp/mipsdl/client/ClientProcessor.class | Bin 0 -> 2198 bytes .../mipsdl/client/dsxyy/DsxyyClient.class | Bin 0 -> 16636 bytes .../glxp/mipsdl/client/glxp/GlxpClient.class | Bin 0 -> 4686 bytes .../mipsdl/client/phxyy/PhxyyClient.class | Bin 0 -> 16639 bytes .../mipsdl/client/phxyy/PhxyyFileClient.class | Bin 0 -> 8364 bytes .../glxp/mipsdl/client/pzh/PzhzdClient.class | Bin 0 -> 35413 bytes .../client/ygudplat/YgUdplatClient.class | Bin 0 -> 4706 bytes .../mipsdl/client/yxzyy/YxzyyClient.class | Bin 0 -> 16637 bytes .../mipsdl/client/yxzyy/YxzyyFileClient.class | Bin 0 -> 6744 bytes .../mipsdl/client/zaxyy/ZaxyyClient.class | Bin 0 -> 23493 bytes .../mipsdl/client/zaxyy/ZazyyFileClient.class | Bin 0 -> 9373 bytes .../glxp/mipsdl/config/HosDictConfig.class | Bin 0 -> 3186 bytes .../com/glxp/mipsdl/config/HospConfig.class | Bin 0 -> 4026 bytes .../glxp/mipsdl/config/OkHttpConfig$1.class | Bin 0 -> 1293 bytes .../com/glxp/mipsdl/config/OkHttpConfig.class | Bin 0 -> 4278 bytes .../glxp/mipsdl/config/ThirdSysConfig.class | Bin 0 -> 2800 bytes .../glxp/mipsdl/constant/ConstantType.class | Bin 0 -> 438 bytes .../com/glxp/mipsdl/constant/Constants.class | Bin 0 -> 1455 bytes .../mipsdl/controller/DictController.class | Bin 0 -> 1411 bytes .../controller/ThirdGetController.class | Bin 0 -> 1989 bytes .../controller/UdiInfoUploadController.class | Bin 0 -> 2251 bytes .../mipsdl/controller/UdiWmsController.class | Bin 0 -> 5735 bytes .../glxp/mipsdl/dao/auth/AuthLicenseDao.class | Bin 0 -> 328 bytes .../glxp/mipsdl/dao/auth/AuthUserDao.class | Bin 0 -> 319 bytes .../mipsdl/dao/auth/AuthWarehouseDao.class | Bin 0 -> 334 bytes .../dao/basic/BasicBussinessTypeDao.class | Bin 0 -> 596 bytes .../glxp/mipsdl/dao/basic/BasicCorpDao.class | Bin 0 -> 534 bytes .../mipsdl/dao/basic/BasicProductsDao.class | Bin 0 -> 336 bytes .../mipsdl/dao/basic/BasicUdirelDao.class | Bin 0 -> 330 bytes .../com/glxp/mipsdl/dao/inout/IoCodeDao.class | Bin 0 -> 315 bytes .../glxp/mipsdl/dao/inout/IoCodeTempDao.class | Bin 0 -> 327 bytes .../glxp/mipsdl/dao/inout/IoOrderDao.class | Bin 0 -> 318 bytes .../dao/inout/IoOrderDetailBizDao.class | Bin 0 -> 345 bytes .../dao/inout/IoOrderDetailCodeDao.class | Bin 0 -> 348 bytes .../dao/inout/IoOrderDetailResultDao.class | Bin 0 -> 354 bytes .../dao/inout/IoOrderUploadLogDao.class | Bin 0 -> 345 bytes .../mipsdl/dao/pzhzd/YyUcloudV31SetDao.class | Bin 0 -> 374 bytes .../glxp/mipsdl/dao/system/SysErpLogDao.class | Bin 0 -> 326 bytes .../mipsdl/dao/system/SysHospConfigDao.class | Bin 0 -> 338 bytes .../mipsdl/dao/system/SysScheduledDao.class | Bin 0 -> 335 bytes .../mipsdl/dao/system/SysThirdSysApiDao.class | Bin 0 -> 341 bytes .../dao/thrsys/ThrBustypeOriginDao.class | Bin 0 -> 612 bytes .../glxp/mipsdl/dao/thrsys/ThrCorpDao.class | Bin 0 -> 320 bytes .../glxp/mipsdl/dao/thrsys/ThrDeptDao.class | Bin 0 -> 320 bytes .../dao/thrsys/ThrInvWarehouseDao.class | Bin 0 -> 344 bytes .../mipsdl/dao/thrsys/ThrProductsDao.class | Bin 0 -> 332 bytes .../dao/thrsys/ThrSystemBusApiDao.class | Bin 0 -> 344 bytes .../glxp/mipsdl/dao/thrsys/ThrSystemDao.class | Bin 0 -> 326 bytes .../dao/thrsys/ThrSystemDetailDao.class | Bin 0 -> 625 bytes .../entity/auth/AuthLicenseEntity.class | Bin 0 -> 5715 bytes .../mipsdl/entity/auth/AuthUserEntity.class | Bin 0 -> 8764 bytes .../entity/auth/AuthWarehouseEntity.class | Bin 0 -> 7833 bytes .../basic/BasicBussinessTypeEntity.class | Bin 0 -> 37394 bytes .../mipsdl/entity/basic/BasicCorpEntity.class | Bin 0 -> 16775 bytes .../entity/basic/BasicProductsEntity.class | Bin 0 -> 39576 bytes .../entity/basic/BasicUdirelEntity.class | Bin 0 -> 14422 bytes .../mipsdl/entity/inout/IoCodeEntity.class | Bin 0 -> 13136 bytes .../entity/inout/IoCodeTempEntity.class | Bin 0 -> 13157 bytes .../entity/inout/IoOrderDetailBizEntity.class | Bin 0 -> 18290 bytes .../inout/IoOrderDetailCodeEntity.class | Bin 0 -> 18295 bytes .../inout/IoOrderDetailResultEntity.class | Bin 0 -> 18305 bytes .../mipsdl/entity/inout/IoOrderEntity.class | Bin 0 -> 21317 bytes .../entity/inout/IoOrderUploadLogEntity.class | Bin 0 -> 6331 bytes .../entity/pzhzd/YyUcloudV31SetEntity.class | Bin 0 -> 4993 bytes .../entity/system/SysErpLogEntity.class | Bin 0 -> 5930 bytes .../entity/system/SysHospConfigEntity.class | Bin 0 -> 2501 bytes .../entity/system/SysScheduledEntity.class | Bin 0 -> 4158 bytes .../entity/system/SysThirdsysApiEntity.class | Bin 0 -> 4625 bytes .../thrsys/ThrBustypeOriginEntity.class | Bin 0 -> 7524 bytes .../mipsdl/entity/thrsys/ThrCorpEntity.class | Bin 0 -> 8980 bytes .../mipsdl/entity/thrsys/ThrDeptEntity.class | Bin 0 -> 7899 bytes .../entity/thrsys/ThrInvWarehouseEntity.class | Bin 0 -> 4588 bytes .../entity/thrsys/ThrProductsEntity.class | Bin 0 -> 19945 bytes .../entity/thrsys/ThrSystemBusApiEntity.class | Bin 0 -> 8840 bytes .../entity/thrsys/ThrSystemDetailEntity.class | Bin 0 -> 6800 bytes .../entity/thrsys/ThrSystemEntity.class | Bin 0 -> 7376 bytes .../com/glxp/mipsdl/enums/ResultEnum.class | Bin 0 -> 2264 bytes .../com/glxp/mipsdl/http/HttpClient.class | Bin 0 -> 5745 bytes .../com/glxp/mipsdl/http/OkHttpCli.class | Bin 0 -> 7075 bytes .../glxp/mipsdl/http/UCloudHttpClient$1.class | Bin 0 -> 912 bytes .../glxp/mipsdl/http/UCloudHttpClient$2.class | Bin 0 -> 908 bytes .../glxp/mipsdl/http/UCloudHttpClient$3.class | Bin 0 -> 845 bytes .../glxp/mipsdl/http/UCloudHttpClient$4.class | Bin 0 -> 839 bytes .../glxp/mipsdl/http/UCloudHttpClient$5.class | Bin 0 -> 841 bytes .../glxp/mipsdl/http/UCloudHttpClient$6.class | Bin 0 -> 905 bytes .../glxp/mipsdl/http/UCloudHttpClient$7.class | Bin 0 -> 913 bytes .../glxp/mipsdl/http/UCloudHttpClient$8.class | Bin 0 -> 907 bytes .../glxp/mipsdl/http/UCloudHttpClient$9.class | Bin 0 -> 909 bytes .../glxp/mipsdl/http/UCloudHttpClient.class | Bin 0 -> 15537 bytes .../mipsdl/req/base/ListPageRequest.class | Bin 0 -> 2228 bytes .../req/base/UdiwmsAddProductsRequest.class | Bin 0 -> 789 bytes .../req/base/UdiwmsAddUnitRequest.class | Bin 0 -> 3974 bytes .../req/base/UdiwmsBusTypeRequest.class | Bin 0 -> 2259 bytes .../req/base/UdiwmsInvProductsRequest.class | Bin 0 -> 7493 bytes ...sOrderDetailRequest$CodeDetailEntity.class | Bin 0 -> 1257 bytes .../req/base/UdiwmsOrderDetailRequest.class | Bin 0 -> 13383 bytes .../req/base/UdiwmsOrderQueryRequest.class | Bin 0 -> 5561 bytes .../mipsdl/req/base/UdiwmsOrderRequest.class | Bin 0 -> 6834 bytes .../req/base/UdiwmsPostBillRequest.class | Bin 0 -> 3579 bytes .../UdiwmsPreInOrderRequest$ItemDTO.class | Bin 0 -> 9375 bytes .../req/base/UdiwmsPreInOrderRequest.class | Bin 0 -> 6398 bytes .../req/base/UdiwmsProductRequest.class | Bin 0 -> 6449 bytes .../UdiwmsQueryUdiInvProductsRequest.class | Bin 0 -> 3464 bytes .../mipsdl/req/base/UdiwmsUnitRequest.class | Bin 0 -> 3154 bytes .../req/base/UdiwmsWarehouseRequest.class | Bin 0 -> 2393 bytes .../mipsdl/req/dsxyy/DsBusTypeRequest.class | Bin 0 -> 911 bytes .../mipsdl/req/dsxyy/DsOrderRequest.class | Bin 0 -> 3159 bytes .../mipsdl/req/dsxyy/DsProductRequest.class | Bin 0 -> 911 bytes .../glxp/mipsdl/req/dsxyy/DsUnitRequest.class | Bin 0 -> 896 bytes .../mipsdl/req/phxyy/PhBusTypeRequest.class | Bin 0 -> 911 bytes .../mipsdl/req/phxyy/PhOrderRequest.class | Bin 0 -> 2380 bytes .../mipsdl/req/phxyy/PhProductRequest.class | Bin 0 -> 911 bytes .../glxp/mipsdl/req/phxyy/PhUnitRequest.class | Bin 0 -> 896 bytes .../req/post/PostFileThrOrderRequest.class | Bin 0 -> 3512 bytes .../mipsdl/req/post/PostThrCorpRequest.class | Bin 0 -> 3042 bytes .../req/post/PostThrInvProductsRequest.class | Bin 0 -> 2634 bytes .../mipsdl/req/post/PostThrOrderRequest.class | Bin 0 -> 3481 bytes .../req/post/PostThrProductsRequest.class | Bin 0 -> 3079 bytes .../req/post/ThrOrderImportDetailEntity.class | Bin 0 -> 11758 bytes .../glxp/mipsdl/req/pzh/USignRequest.class | Bin 0 -> 2531 bytes ...est$GeneralBillVOBean$ChildrenVOBean.class | Bin 0 -> 1742 bytes ...quest$GeneralBillVOBean$ParentVOBean.class | Bin 0 -> 2387 bytes ...yPruchaseinRequest$GeneralBillVOBean.class | Bin 0 -> 2012 bytes .../req/ucloud/ModifyPruchaseinRequest.class | Bin 0 -> 3212 bytes ...est$GeneralBillVOBean$ChildrenVOBean.class | Bin 0 -> 1513 bytes ...quest$GeneralBillVOBean$ParentVOBean.class | Bin 0 -> 2357 bytes .../ModifySaleRequest$GeneralBillVOBean.class | Bin 0 -> 1940 bytes .../mipsdl/req/ucloud/ModifySaleRequest.class | Bin 0 -> 1707 bytes .../req/ucloud/UCustmandocRequest.class | Bin 0 -> 6666 bytes .../mipsdl/req/ucloud/UInvmandocRequest.class | Bin 0 -> 8802 bytes .../req/ucloud/UOnhandPostQueryRequest.class | Bin 0 -> 13459 bytes .../req/ucloud/UOnhandQueryRequest.class | Bin 0 -> 14308 bytes .../req/ucloud/UPurchaseModifyRequest.class | Bin 0 -> 2348 bytes .../req/ucloud/UPurchaseinRequest.class | Bin 0 -> 6427 bytes .../UPurhaseinSignRequest$QueryInfoBean.class | Bin 0 -> 2205 bytes .../UPurhaseinSignRequest$SignInfoBean.class | Bin 0 -> 1204 bytes .../req/ucloud/UPurhaseinSignRequest.class | Bin 0 -> 1414 bytes .../req/ucloud/USaleoutQueryRequest.class | Bin 0 -> 6435 bytes .../USaleoutSignRequest$QueryInfoBean.class | Bin 0 -> 2197 bytes .../USaleoutSignRequest$SignInfoBean.class | Bin 0 -> 1196 bytes .../req/ucloud/USaleoutSignRequest.class | Bin 0 -> 1392 bytes .../glxp/mipsdl/req/ucloud/USignRequest.class | Bin 0 -> 2537 bytes .../mipsdl/req/yxzyy/YxBusTypeRequest.class | Bin 0 -> 911 bytes .../mipsdl/req/yxzyy/YxProductRequest.class | Bin 0 -> 911 bytes .../glxp/mipsdl/req/yxzyy/YxUnitRequest.class | Bin 0 -> 896 bytes .../mipsdl/req/yxzyy/YxzyyOrderRequest.class | Bin 0 -> 3171 bytes .../glxp/mipsdl/req/zaxyy/ZaZyRequest.class | Bin 0 -> 2235 bytes .../mipsdl/req/zaxyy/ZaxzyyOrderRequest.class | Bin 0 -> 2836 bytes .../glxp/mipsdl/res/BaseLimitRequest.class | Bin 0 -> 1236 bytes .../com/glxp/mipsdl/res/BaseRequest.class | Bin 0 -> 1088 bytes .../com/glxp/mipsdl/res/BaseResponse.class | Bin 0 -> 3158 bytes .../glxp/mipsdl/res/PageSimpleResponse.class | Bin 0 -> 2742 bytes .../glxp/mipsdl/res/ucloud/DataResponse.class | Bin 0 -> 2748 bytes .../mipsdl/res/ucloud/UBaseResponse.class | Bin 0 -> 4374 bytes .../UCustmandocResponse$ChildrenvoBean.class | Bin 0 -> 11646 bytes .../UCustmandocResponse$ParentvoBean.class | Bin 0 -> 5373 bytes .../res/ucloud/UCustmandocResponse.class | Bin 0 -> 1595 bytes ...ryResponse$ParentvoBean$InvbasVoBean.class | Bin 0 -> 8046 bytes ...ryResponse$ParentvoBean$InvmanVoBean.class | Bin 0 -> 13414 bytes ...UInvmandocQueryResponse$ParentvoBean.class | Bin 0 -> 1630 bytes .../res/ucloud/UInvmandocQueryResponse.class | Bin 0 -> 2054 bytes .../res/ucloud/UOnhandQueryResponse.class | Bin 0 -> 3843 bytes ...rchaseinQueryResponse$ChildrenvoBean.class | Bin 0 -> 13937 bytes ...PurchaseinQueryResponse$ParentvoBean.class | Bin 0 -> 10649 bytes .../res/ucloud/UPurchaseinQueryResponse.class | Bin 0 -> 1650 bytes ...USaleoutQueryResponse$ChildrenvoBean.class | Bin 0 -> 10118 bytes .../USaleoutQueryResponse$ParentvoBean.class | Bin 0 -> 8500 bytes .../res/ucloud/USaleoutQueryResponse.class | Bin 0 -> 1617 bytes .../res/udiwms/UdiwmsBusTypeResponse.class | Bin 0 -> 3151 bytes .../res/udiwms/UdiwmsInvProductResponse.class | Bin 0 -> 11992 bytes .../res/udiwms/UdiwmsOnhandResponse.class | Bin 0 -> 4927 bytes .../UdiwmsOrderResponse$SubErpOrder.class | Bin 0 -> 4537 bytes .../res/udiwms/UdiwmsOrderResponse.class | Bin 0 -> 6574 bytes ...nse$UdiwmsProductInfoResponseBuilder.class | Bin 0 -> 6792 bytes .../udiwms/UdiwmsProductInfoResponse.class | Bin 0 -> 18586 bytes .../res/udiwms/UdiwmsUnitResponse.class | Bin 0 -> 4413 bytes .../UdiwmsWarehouseDetail$SubWarehouse.class | Bin 0 -> 2782 bytes .../res/udiwms/UdiwmsWarehouseDetail.class | Bin 0 -> 3638 bytes .../res/udiwms/UdiwmsWarehouseResponse.class | Bin 0 -> 2210 bytes .../service/auth/AuthWarehouseService.class | Bin 0 -> 1369 bytes .../service/file/UdiInfoUploadService.class | Bin 0 -> 2172 bytes .../service/system/SysErpLogService.class | Bin 0 -> 4323 bytes .../service/thrsys/ThrCorpService.class | Bin 0 -> 3016 bytes .../service/thrsys/ThrProductService.class | Bin 0 -> 3286 bytes .../service/thrsys/ThrSysBusTypeService.class | Bin 0 -> 3188 bytes .../thrsys/ThrSystemDetailService.class | Bin 0 -> 1964 bytes .../com/glxp/mipsdl/util/DateUtil.class | Bin 0 -> 9352 bytes .../com/glxp/mipsdl/util/DictUtl.class | Bin 0 -> 844 bytes .../com/glxp/mipsdl/util/ExcelUtil.class | Bin 0 -> 9395 bytes .../com/glxp/mipsdl/util/ExecutorUtil.class | Bin 0 -> 1748 bytes .../com/glxp/mipsdl/util/ResultVOUtils.class | Bin 0 -> 1951 bytes .../glxp/mipsdl/util/SubmitOrderUtil.class | Bin 0 -> 10743 bytes .../glxp/mipsdl/util/http/UHttpUtils.class | Bin 0 -> 1381 bytes .../com/glxp/mipsdl/vo/ErpOrderEntity.class | Bin 0 -> 8010 bytes .../vo/file/phxyy/PhxyyCorpEntity.class | Bin 0 -> 2383 bytes .../vo/file/phxyy/PhxyyProductEntity.class | Bin 0 -> 4770 bytes .../vo/file/yxzyy/YxzyyProductEntity.class | Bin 0 -> 5719 bytes .../vo/file/yyu8v31/ErpOrderEntity.class | Bin 0 -> 8036 bytes .../vo/file/yyu8v31/ErpStockEntity.class | Bin 0 -> 5423 bytes .../mipsdl/vo/file/zazyy/ZyCorpEntity.class | Bin 0 -> 2831 bytes .../vo/file/zazyy/ZyProductEntity.class | Bin 0 -> 5723 bytes target/classes/hosp_dict.json | 10 + target/classes/logback-spring.xml | 145 +++ .../mybatis/mapper/auth/AuthLicenseDao.xml | 20 + .../mybatis/mapper/auth/AuthUserDao.xml | 26 + .../mybatis/mapper/auth/AuthWarehouseDao.xml | 25 + .../mapper/basic/BasicBussinessTypeDao.xml | 130 ++ .../mybatis/mapper/basic/BasicCorpDao.xml | 72 ++ .../mybatis/mapper/basic/BasicProductsDao.xml | 76 ++ .../mybatis/mapper/basic/BasicUdirelDao.xml | 37 + .../mybatis/mapper/inout/IoCodeDao.xml | 35 + .../mybatis/mapper/inout/IoCodeTempDao.xml | 35 + .../mybatis/mapper/inout/IoOrderDao.xml | 49 + .../mapper/inout/IoOrderDetailBizDao.xml | 44 + .../mapper/inout/IoOrderDetailCodeDao.xml | 44 + .../mapper/inout/IoOrderDetailResultDao.xml | 44 + .../mapper/inout/IoOrderUploadLogDao.xml | 21 + .../mapper/pzhzd/YyUcloudV31SetDao.xml | 17 + .../mybatis/mapper/system/SysErpLogDao.xml | 4 + .../mapper/system/SysHospConfigDao.xml | 12 + .../mybatis/mapper/system/SysScheduledDao.xml | 17 + .../mapper/system/SysThirdSysApiDao.xml | 18 + .../mapper/thrsys/ThrBustypeOriginDao.xml | 47 + .../mybatis/mapper/thrsys/ThrCorpDao.xml | 27 + .../mybatis/mapper/thrsys/ThrDeptDao.xml | 25 + .../mapper/thrsys/ThrInvWarehouseDao.xml | 18 + .../mybatis/mapper/thrsys/ThrProductsDao.xml | 47 + .../mapper/thrsys/ThrSystemBusApiDao.xml | 27 + .../mybatis/mapper/thrsys/ThrSystemDao.xml | 23 + .../mapper/thrsys/ThrSystemDetailDao.xml | 28 + udi-erp-sync-java.iml | 133 ++ 第三方接口文档23022401修订版.docx | Bin 0 -> 121343 bytes 563 files changed, 22061 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/artifacts/udi_erp_sync_java_war.xml create mode 100644 .idea/artifacts/udi_erp_sync_java_war_exploded.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml create mode 100644 .idea/libraries/Maven__cn_hutool_hutool_all_5_8_12.xml create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_24.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_3_1.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_3_1.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_3_1.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_3_1.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_3_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_6_2_7.xml create mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml create mode 100644 .idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml create mode 100644 .idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml create mode 100644 .idea/libraries/Maven__com_squareup_okhttp3_okhttp_4_10_0.xml create mode 100644 .idea/libraries/Maven__com_squareup_okio_okio_jvm_3_0_0.xml create mode 100644 .idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml create mode 100644 .idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml create mode 100644 .idea/libraries/Maven__com_sun_xml_messaging_saaj_saaj_impl_1_5_3.xml create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml create mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_15.xml create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml create mode 100644 .idea/libraries/Maven__jakarta_jws_jakarta_jws_api_2_1_0.xml create mode 100644 .idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_soap_jakarta_xml_soap_api_1_4_2.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_ws_jakarta_xml_ws_api_2_3_3.xml create mode 100644 .idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_collections4_4_2.xml create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_core_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_soap_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_xml_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_databinding_jaxb_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_features_metrics_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_jaxws_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_simple_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_transports_http_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_addr_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_policy_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_rt_wsdl_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_autoconfigure_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_starter_jaxws_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml create mode 100644 .idea/libraries/Maven__org_apache_neethi_neethi_3_2_0.xml create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_71.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_71.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_71.xml create mode 100644 .idea/libraries/Maven__org_apache_ws_xmlschema_xmlschema_core_2_3_0.xml create mode 100644 .idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml create mode 100644 .idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml create mode 100644 .idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_7.xml create mode 100644 .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml create mode 100644 .idea/libraries/Maven__org_jetbrains_annotations_13_0.xml create mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml create mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml create mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml create mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml create mode 100644 .idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8_3.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_3.xml create mode 100644 .idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_8.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_25.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml create mode 100644 .idea/libraries/Maven__p6spy_p6spy_3_9_1.xml create mode 100644 .idea/libraries/Maven__wsdl4j_wsdl4j_1_6_3.xml create mode 100644 .idea/libraries/Maven__xml_resolver_xml_resolver_1_2.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 pom.xml create mode 100644 src/main/java/com/glxp/mipsdl/Application.java create mode 100644 src/main/java/com/glxp/mipsdl/annotation/Excel.java create mode 100644 src/main/java/com/glxp/mipsdl/aspect/LogAspect.java create mode 100644 src/main/java/com/glxp/mipsdl/client/BaseFileClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/BaseHttpClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/ClientProcessor.java create mode 100644 src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/glxp/GlxpClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/pzh/PzhzdClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java create mode 100644 src/main/java/com/glxp/mipsdl/client/zaxyy/ZazyyFileClient.java create mode 100644 src/main/java/com/glxp/mipsdl/config/HosDictConfig.java create mode 100644 src/main/java/com/glxp/mipsdl/config/HospConfig.java create mode 100644 src/main/java/com/glxp/mipsdl/config/OkHttpConfig.java create mode 100644 src/main/java/com/glxp/mipsdl/config/ThirdSysConfig.java create mode 100644 src/main/java/com/glxp/mipsdl/constant/ConstantType.java create mode 100644 src/main/java/com/glxp/mipsdl/constant/Constants.java create mode 100644 src/main/java/com/glxp/mipsdl/controller/DictController.java create mode 100644 src/main/java/com/glxp/mipsdl/controller/ThirdGetController.java create mode 100644 src/main/java/com/glxp/mipsdl/controller/UdiInfoUploadController.java create mode 100644 src/main/java/com/glxp/mipsdl/controller/UdiWmsController.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/auth/AuthLicenseDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/auth/AuthUserDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/basic/BasicCorpDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoCodeDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoCodeTempDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailResultDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/inout/IoOrderUploadLogDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/system/SysErpLogDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/system/SysHospConfigDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/system/SysScheduledDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/system/SysThirdSysApiDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrInvWarehouseDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.java create mode 100644 src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDetailDao.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/auth/AuthLicenseEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/auth/AuthUserEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/basic/BasicCorpEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/basic/BasicProductsEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoCodeEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoCodeTempEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoOrderEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/inout/IoOrderUploadLogEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/system/SysErpLogEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/system/SysHospConfigEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/system/SysScheduledEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrDeptEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemBusApiEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemDetailEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/enums/ResultEnum.java create mode 100644 src/main/java/com/glxp/mipsdl/http/HttpClient.java create mode 100644 src/main/java/com/glxp/mipsdl/http/OkHttpCli.java create mode 100644 src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/ListPageRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddUnitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsPostBillRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsProductRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsQueryUdiInvProductsRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/dsxyy/DsBusTypeRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/dsxyy/DsProductRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/phxyy/PhOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/phxyy/PhProductRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/phxyy/PhUnitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/PostThrCorpRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/PostThrOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/PostThrProductsRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/req/pzh/USignRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UInvmandocRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandPostQueryRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandQueryRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseModifyRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutQueryRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/ucloud/USignRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/yxzyy/YxProductRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/zaxyy/ZaZyRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/res/BaseLimitRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/res/BaseRequest.java create mode 100644 src/main/java/com/glxp/mipsdl/res/BaseResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/PageSimpleResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/DataResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/UBaseResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/UCustmandocResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/UOnhandQueryResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsBusTypeResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsInvProductResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.java create mode 100644 src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.java create mode 100644 src/main/java/com/glxp/mipsdl/service/auth/AuthWarehouseService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/file/UdiInfoUploadService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/system/SysErpLogService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/thrsys/ThrCorpService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/thrsys/ThrProductService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/thrsys/ThrSysBusTypeService.java create mode 100644 src/main/java/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.java create mode 100644 src/main/java/com/glxp/mipsdl/util/DateUtil.java create mode 100644 src/main/java/com/glxp/mipsdl/util/DictUtl.java create mode 100644 src/main/java/com/glxp/mipsdl/util/ExcelUtil.java create mode 100644 src/main/java/com/glxp/mipsdl/util/ExecutorUtil.java create mode 100644 src/main/java/com/glxp/mipsdl/util/ResultVOUtils.java create mode 100644 src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java create mode 100644 src/main/java/com/glxp/mipsdl/util/http/UHttpUtils.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/ErpOrderEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyCorpEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyProductEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpStockEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyCorpEntity.java create mode 100644 src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyProductEntity.java create mode 100644 src/main/resources/application-dev.yml create mode 100644 src/main/resources/application-pro.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/hosp_dict.json create mode 100644 src/main/resources/logback-spring.xml create mode 100644 src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml create mode 100644 src/main/resources/mybatis/mapper/auth/AuthUserDao.xml create mode 100644 src/main/resources/mybatis/mapper/auth/AuthWarehouseDao.xml create mode 100644 src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml create mode 100644 src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml create mode 100644 src/main/resources/mybatis/mapper/basic/BasicProductsDao.xml create mode 100644 src/main/resources/mybatis/mapper/basic/BasicUdirelDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoCodeDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoCodeTempDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoOrderDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoOrderDetailCodeDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml create mode 100644 src/main/resources/mybatis/mapper/inout/IoOrderUploadLogDao.xml create mode 100644 src/main/resources/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml create mode 100644 src/main/resources/mybatis/mapper/system/SysErpLogDao.xml create mode 100644 src/main/resources/mybatis/mapper/system/SysHospConfigDao.xml create mode 100644 src/main/resources/mybatis/mapper/system/SysScheduledDao.xml create mode 100644 src/main/resources/mybatis/mapper/system/SysThirdSysApiDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrDeptDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrSystemDao.xml create mode 100644 src/main/resources/mybatis/mapper/thrsys/ThrSystemDetailDao.xml create mode 100644 target/classes/application-dev.yml create mode 100644 target/classes/application-pro.yml create mode 100644 target/classes/application.yml create mode 100644 target/classes/com/glxp/mipsdl/Application.class create mode 100644 target/classes/com/glxp/mipsdl/annotation/Excel$ColumnType.class create mode 100644 target/classes/com/glxp/mipsdl/annotation/Excel$Type.class create mode 100644 target/classes/com/glxp/mipsdl/annotation/Excel.class create mode 100644 target/classes/com/glxp/mipsdl/aspect/LogAspect.class create mode 100644 target/classes/com/glxp/mipsdl/client/BaseFileClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/BaseHttpClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/ClientProcessor.class create mode 100644 target/classes/com/glxp/mipsdl/client/dsxyy/DsxyyClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/glxp/GlxpClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/phxyy/PhxyyClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/pzh/PzhzdClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/yxzyy/YxzyyClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.class create mode 100644 target/classes/com/glxp/mipsdl/client/zaxyy/ZazyyFileClient.class create mode 100644 target/classes/com/glxp/mipsdl/config/HosDictConfig.class create mode 100644 target/classes/com/glxp/mipsdl/config/HospConfig.class create mode 100644 target/classes/com/glxp/mipsdl/config/OkHttpConfig$1.class create mode 100644 target/classes/com/glxp/mipsdl/config/OkHttpConfig.class create mode 100644 target/classes/com/glxp/mipsdl/config/ThirdSysConfig.class create mode 100644 target/classes/com/glxp/mipsdl/constant/ConstantType.class create mode 100644 target/classes/com/glxp/mipsdl/constant/Constants.class create mode 100644 target/classes/com/glxp/mipsdl/controller/DictController.class create mode 100644 target/classes/com/glxp/mipsdl/controller/ThirdGetController.class create mode 100644 target/classes/com/glxp/mipsdl/controller/UdiInfoUploadController.class create mode 100644 target/classes/com/glxp/mipsdl/controller/UdiWmsController.class create mode 100644 target/classes/com/glxp/mipsdl/dao/auth/AuthLicenseDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/auth/AuthUserDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/basic/BasicCorpDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/basic/BasicProductsDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/basic/BasicUdirelDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoCodeDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoCodeTempDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoOrderDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailResultDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/inout/IoOrderUploadLogDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/system/SysErpLogDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/system/SysHospConfigDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/system/SysScheduledDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/system/SysThirdSysApiDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrInvWarehouseDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.class create mode 100644 target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemDetailDao.class create mode 100644 target/classes/com/glxp/mipsdl/entity/auth/AuthLicenseEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/auth/AuthUserEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/basic/BasicCorpEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/basic/BasicProductsEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoCodeEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoCodeTempEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoOrderEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/inout/IoOrderUploadLogEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/system/SysErpLogEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/system/SysHospConfigEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/system/SysScheduledEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrDeptEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrSystemBusApiEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrSystemDetailEntity.class create mode 100644 target/classes/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.class create mode 100644 target/classes/com/glxp/mipsdl/enums/ResultEnum.class create mode 100644 target/classes/com/glxp/mipsdl/http/HttpClient.class create mode 100644 target/classes/com/glxp/mipsdl/http/OkHttpCli.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$1.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$2.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$3.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$4.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$5.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$6.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$7.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$8.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient$9.class create mode 100644 target/classes/com/glxp/mipsdl/http/UCloudHttpClient.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/ListPageRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsAddUnitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest$CodeDetailEntity.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsPostBillRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest$ItemDTO.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsProductRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsQueryUdiInvProductsRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/dsxyy/DsBusTypeRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/dsxyy/DsProductRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/phxyy/PhOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/phxyy/PhProductRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/phxyy/PhUnitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/PostThrCorpRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/PostThrOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/PostThrProductsRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.class create mode 100644 target/classes/com/glxp/mipsdl/req/pzh/USignRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest$GeneralBillVOBean$ChildrenVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest$GeneralBillVOBean$ParentVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest$GeneralBillVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean$ChildrenVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean$ParentVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UInvmandocRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UOnhandPostQueryRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UOnhandQueryRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UPurchaseModifyRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest$QueryInfoBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest$SignInfoBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/USaleoutQueryRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest$QueryInfoBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest$SignInfoBean.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/ucloud/USignRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/yxzyy/YxProductRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/zaxyy/ZaZyRequest.class create mode 100644 target/classes/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.class create mode 100644 target/classes/com/glxp/mipsdl/res/BaseLimitRequest.class create mode 100644 target/classes/com/glxp/mipsdl/res/BaseRequest.class create mode 100644 target/classes/com/glxp/mipsdl/res/BaseResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/PageSimpleResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/DataResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UBaseResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UCustmandocResponse$ChildrenvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UCustmandocResponse$ParentvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UCustmandocResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse$ParentvoBean$InvbasVoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse$ParentvoBean$InvmanVoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse$ParentvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UOnhandQueryResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse$ChildrenvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse$ParentvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse$ChildrenvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse$ParentvoBean.class create mode 100644 target/classes/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsBusTypeResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsInvProductResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse$SubErpOrder.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse$UdiwmsProductInfoResponseBuilder.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail$SubWarehouse.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.class create mode 100644 target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.class create mode 100644 target/classes/com/glxp/mipsdl/service/auth/AuthWarehouseService.class create mode 100644 target/classes/com/glxp/mipsdl/service/file/UdiInfoUploadService.class create mode 100644 target/classes/com/glxp/mipsdl/service/system/SysErpLogService.class create mode 100644 target/classes/com/glxp/mipsdl/service/thrsys/ThrCorpService.class create mode 100644 target/classes/com/glxp/mipsdl/service/thrsys/ThrProductService.class create mode 100644 target/classes/com/glxp/mipsdl/service/thrsys/ThrSysBusTypeService.class create mode 100644 target/classes/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.class create mode 100644 target/classes/com/glxp/mipsdl/util/DateUtil.class create mode 100644 target/classes/com/glxp/mipsdl/util/DictUtl.class create mode 100644 target/classes/com/glxp/mipsdl/util/ExcelUtil.class create mode 100644 target/classes/com/glxp/mipsdl/util/ExecutorUtil.class create mode 100644 target/classes/com/glxp/mipsdl/util/ResultVOUtils.class create mode 100644 target/classes/com/glxp/mipsdl/util/SubmitOrderUtil.class create mode 100644 target/classes/com/glxp/mipsdl/util/http/UHttpUtils.class create mode 100644 target/classes/com/glxp/mipsdl/vo/ErpOrderEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/phxyy/PhxyyCorpEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/phxyy/PhxyyProductEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/yyu8v31/ErpStockEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/zazyy/ZyCorpEntity.class create mode 100644 target/classes/com/glxp/mipsdl/vo/file/zazyy/ZyProductEntity.class create mode 100644 target/classes/hosp_dict.json create mode 100644 target/classes/logback-spring.xml create mode 100644 target/classes/mybatis/mapper/auth/AuthLicenseDao.xml create mode 100644 target/classes/mybatis/mapper/auth/AuthUserDao.xml create mode 100644 target/classes/mybatis/mapper/auth/AuthWarehouseDao.xml create mode 100644 target/classes/mybatis/mapper/basic/BasicBussinessTypeDao.xml create mode 100644 target/classes/mybatis/mapper/basic/BasicCorpDao.xml create mode 100644 target/classes/mybatis/mapper/basic/BasicProductsDao.xml create mode 100644 target/classes/mybatis/mapper/basic/BasicUdirelDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoCodeDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoCodeTempDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoOrderDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoOrderDetailBizDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoOrderDetailCodeDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoOrderDetailResultDao.xml create mode 100644 target/classes/mybatis/mapper/inout/IoOrderUploadLogDao.xml create mode 100644 target/classes/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml create mode 100644 target/classes/mybatis/mapper/system/SysErpLogDao.xml create mode 100644 target/classes/mybatis/mapper/system/SysHospConfigDao.xml create mode 100644 target/classes/mybatis/mapper/system/SysScheduledDao.xml create mode 100644 target/classes/mybatis/mapper/system/SysThirdSysApiDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrCorpDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrDeptDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrProductsDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrSystemDao.xml create mode 100644 target/classes/mybatis/mapper/thrsys/ThrSystemDetailDao.xml create mode 100644 udi-erp-sync-java.iml create mode 100644 第三方接口文档23022401修订版.docx diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/artifacts/udi_erp_sync_java_war.xml b/.idea/artifacts/udi_erp_sync_java_war.xml new file mode 100644 index 0000000..4095c2c --- /dev/null +++ b/.idea/artifacts/udi_erp_sync_java_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/target + + + udi-erp-sync-java + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/udi_erp_sync_java_war_exploded.xml b/.idea/artifacts/udi_erp_sync_java_war_exploded.xml new file mode 100644 index 0000000..c22ba46 --- /dev/null +++ b/.idea/artifacts/udi_erp_sync_java_war_exploded.xml @@ -0,0 +1,126 @@ + + + $PROJECT_DIR$/target/udi-erp-sync-java-0.0.1-SNAPSHOT + + + true + udi-erp-sync-java + war + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..9b23334 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml new file mode 100644 index 0000000..d933c04 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml new file mode 100644 index 0000000..32fea37 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_12.xml b/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_12.xml new file mode 100644 index 0000000..df6faae --- /dev/null +++ b/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_24.xml b/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_24.xml new file mode 100644 index 0000000..0515929 --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_3_1.xml new file mode 100644 index 0000000..40e0005 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_3_1.xml new file mode 100644 index 0000000..1758983 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_3_1.xml new file mode 100644 index 0000000..2414919 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_3_1.xml new file mode 100644 index 0000000..266dfef --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_3_1.xml new file mode 100644 index 0000000..958eeb8 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml new file mode 100644 index 0000000..596b146 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml new file mode 100644 index 0000000..62bfcdc --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml new file mode 100644 index 0000000..a1f1371 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml new file mode 100644 index 0000000..d57428b --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml new file mode 100644 index 0000000..0921ec8 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml new file mode 100644 index 0000000..3101638 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml new file mode 100644 index 0000000..0abd5cf --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_6_2_7.xml b/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_6_2_7.xml new file mode 100644 index 0000000..f000a64 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_6_2_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml new file mode 100644 index 0000000..08db094 --- /dev/null +++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml new file mode 100644 index 0000000..d1c7d12 --- /dev/null +++ b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml new file mode 100644 index 0000000..0454ae3 --- /dev/null +++ b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_4_10_0.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_4_10_0.xml new file mode 100644 index 0000000..4ed8556 --- /dev/null +++ b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_4_10_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_jvm_3_0_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_jvm_3_0_0.xml new file mode 100644 index 0000000..f3011db --- /dev/null +++ b/.idea/libraries/Maven__com_squareup_okio_okio_jvm_3_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml new file mode 100644 index 0000000..bd55f34 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml new file mode 100644 index 0000000..1e28ab7 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_xml_messaging_saaj_saaj_impl_1_5_3.xml b/.idea/libraries/Maven__com_sun_xml_messaging_saaj_saaj_impl_1_5_3.xml new file mode 100644 index 0000000..4e1bc6e --- /dev/null +++ b/.idea/libraries/Maven__com_sun_xml_messaging_saaj_saaj_impl_1_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml new file mode 100644 index 0000000..5caedc9 --- /dev/null +++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml new file mode 100644 index 0000000..f18e6ac --- /dev/null +++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml new file mode 100644 index 0000000..718722a --- /dev/null +++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml new file mode 100644 index 0000000..2de120e --- /dev/null +++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_jws_jakarta_jws_api_2_1_0.xml b/.idea/libraries/Maven__jakarta_jws_jakarta_jws_api_2_1_0.xml new file mode 100644 index 0000000..2d31a53 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_jws_jakarta_jws_api_2_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml b/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml new file mode 100644 index 0000000..c48d3cd --- /dev/null +++ b/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml new file mode 100644 index 0000000..484e98c --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_soap_jakarta_xml_soap_api_1_4_2.xml b/.idea/libraries/Maven__jakarta_xml_soap_jakarta_xml_soap_api_1_4_2.xml new file mode 100644 index 0000000..b35f442 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_soap_jakarta_xml_soap_api_1_4_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_ws_jakarta_xml_ws_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_ws_jakarta_xml_ws_api_2_3_3.xml new file mode 100644 index 0000000..e3d12aa --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_ws_jakarta_xml_ws_api_2_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml new file mode 100644 index 0000000..46c4a7f --- /dev/null +++ b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml new file mode 100644 index 0000000..7aa0b68 --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_2.xml b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_2.xml new file mode 100644 index 0000000..650e8d9 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml new file mode 100644 index 0000000..119e8f5 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_core_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_core_3_5_2.xml new file mode 100644 index 0000000..01646ee --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_core_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_soap_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_soap_3_5_2.xml new file mode 100644 index 0000000..27ad17d --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_soap_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_xml_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_xml_3_5_2.xml new file mode 100644 index 0000000..e6db891 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_bindings_xml_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_databinding_jaxb_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_databinding_jaxb_3_5_2.xml new file mode 100644 index 0000000..73080b1 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_databinding_jaxb_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_features_metrics_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_features_metrics_3_5_2.xml new file mode 100644 index 0000000..696615d --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_features_metrics_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_jaxws_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_jaxws_3_5_2.xml new file mode 100644 index 0000000..0ddb847 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_jaxws_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_simple_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_simple_3_5_2.xml new file mode 100644 index 0000000..e889938 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_frontend_simple_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_transports_http_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_transports_http_3_5_2.xml new file mode 100644 index 0000000..2e8bb81 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_transports_http_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_addr_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_addr_3_5_2.xml new file mode 100644 index 0000000..c887319 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_addr_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_policy_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_policy_3_5_2.xml new file mode 100644 index 0000000..5ac590b --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_ws_policy_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_rt_wsdl_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_wsdl_3_5_2.xml new file mode 100644 index 0000000..53eaf73 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_rt_wsdl_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_autoconfigure_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_autoconfigure_3_5_2.xml new file mode 100644 index 0000000..7490c16 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_autoconfigure_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_starter_jaxws_3_5_2.xml b/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_starter_jaxws_3_5_2.xml new file mode 100644 index 0000000..f603b0a --- /dev/null +++ b/.idea/libraries/Maven__org_apache_cxf_cxf_spring_boot_starter_jaxws_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml b/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml new file mode 100644 index 0000000..46dc02d --- /dev/null +++ b/.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml new file mode 100644 index 0000000..ef408fb --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml new file mode 100644 index 0000000..4b53a7f --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_neethi_neethi_3_2_0.xml b/.idea/libraries/Maven__org_apache_neethi_neethi_3_2_0.xml new file mode 100644 index 0000000..61cd203 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_neethi_neethi_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml new file mode 100644 index 0000000..18f7bfb --- /dev/null +++ b/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml new file mode 100644 index 0000000..3d264ec --- /dev/null +++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml new file mode 100644 index 0000000..1d7c042 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_71.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_71.xml new file mode 100644 index 0000000..0d62770 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_71.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_71.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_71.xml new file mode 100644 index 0000000..c39c03a --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_71.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_71.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_71.xml new file mode 100644 index 0000000..2c87a93 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_71.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_ws_xmlschema_xmlschema_core_2_3_0.xml b/.idea/libraries/Maven__org_apache_ws_xmlschema_xmlschema_core_2_3_0.xml new file mode 100644 index 0000000..ed12388 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_ws_xmlschema_xmlschema_core_2_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml new file mode 100644 index 0000000..f836e82 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml new file mode 100644 index 0000000..135b1da --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml b/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml new file mode 100644 index 0000000..997f19c --- /dev/null +++ b/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml new file mode 100644 index 0000000..73bde01 --- /dev/null +++ b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml new file mode 100644 index 0000000..bd209f6 --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_7.xml b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_7.xml new file mode 100644 index 0000000..ed9180e --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml new file mode 100644 index 0000000..3482981 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml new file mode 100644 index 0000000..25946e3 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml b/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml new file mode 100644 index 0000000..089b2f5 --- /dev/null +++ b/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml new file mode 100644 index 0000000..9517df9 --- /dev/null +++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml new file mode 100644 index 0000000..50bb078 --- /dev/null +++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml new file mode 100644 index 0000000..4d8a9a1 --- /dev/null +++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml new file mode 100644 index 0000000..f20184c --- /dev/null +++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8_3.xml b/.idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8_3.xml new file mode 100644 index 0000000..1568925 --- /dev/null +++ b/.idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml new file mode 100644 index 0000000..b291ab4 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml new file mode 100644 index 0000000..0d3677a --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml new file mode 100644 index 0000000..ef0fe0f --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml new file mode 100644 index 0000000..f1f8b91 --- /dev/null +++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml new file mode 100644 index 0000000..8c8a8d4 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml new file mode 100644 index 0000000..6692412 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_8.xml new file mode 100644 index 0000000..4afbbcf --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_8.xml new file mode 100644 index 0000000..30f80e5 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_8.xml new file mode 100644 index 0000000..93d80d5 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_8.xml new file mode 100644 index 0000000..935be9e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_7_8.xml new file mode 100644 index 0000000..8813148 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_8.xml new file mode 100644 index 0000000..885cd5e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_8.xml new file mode 100644 index 0000000..19f9333 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_8.xml new file mode 100644 index 0000000..0d155f9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_8.xml new file mode 100644 index 0000000..229d16e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_7_8.xml new file mode 100644 index 0000000..18d0f88 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_8.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_8.xml new file mode 100644 index 0000000..4f5f7fb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_25.xml new file mode 100644 index 0000000..70cbf35 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_25.xml new file mode 100644 index 0000000..5410162 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_25.xml new file mode 100644 index 0000000..b43f85c --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_25.xml new file mode 100644 index 0000000..3e33d44 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_25.xml new file mode 100644 index 0000000..4492b2a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_25.xml new file mode 100644 index 0000000..94f8264 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_25.xml new file mode 100644 index 0000000..6a83a65 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_25.xml new file mode 100644 index 0000000..1910c48 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_25.xml new file mode 100644 index 0000000..d0bd566 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_25.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_25.xml new file mode 100644 index 0000000..a382f32 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml new file mode 100644 index 0000000..7380101 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__p6spy_p6spy_3_9_1.xml b/.idea/libraries/Maven__p6spy_p6spy_3_9_1.xml new file mode 100644 index 0000000..e84776a --- /dev/null +++ b/.idea/libraries/Maven__p6spy_p6spy_3_9_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__wsdl4j_wsdl4j_1_6_3.xml b/.idea/libraries/Maven__wsdl4j_wsdl4j_1_6_3.xml new file mode 100644 index 0000000..96823b6 --- /dev/null +++ b/.idea/libraries/Maven__wsdl4j_wsdl4j_1_6_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__xml_resolver_xml_resolver_1_2.xml b/.idea/libraries/Maven__xml_resolver_xml_resolver_1_2.xml new file mode 100644 index 0000000..cd7a0a1 --- /dev/null +++ b/.idea/libraries/Maven__xml_resolver_xml_resolver_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..959b9ce --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..10855ac --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0cbc256 --- /dev/null +++ b/pom.xml @@ -0,0 +1,152 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.8 + + + com.glxp.mipsdl + udi-erp-sync-java + 0.0.1-SNAPSHOT + udi-erp-sync-java + udi-erp-sync-java + war + + + 11 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + + + org.springframework.boot + spring-boot-starter-aop + 2.7.8 + + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3.1 + + + + p6spy + p6spy + 3.9.1 + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + mysql + mysql-connector-java + 8.0.21 + runtime + + + org.projectlombok + lombok + true + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + + com.alibaba.fastjson2 + fastjson2 + 2.0.24 + + + + + cn.hutool + hutool-all + 5.8.12 + + + + + org.apache.poi + poi + 4.0.0 + + + org.apache.poi + poi-ooxml + 4.0.0 + + + com.squareup.okhttp3 + okhttp + 3.10.0 + + + org.apache.cxf + cxf-spring-boot-starter-jaxws + 3.5.2 + + + + org.dom4j + dom4j + 2.1.3 + + + + + com.squareup.okhttp3 + okhttp + 4.10.0 + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + diff --git a/src/main/java/com/glxp/mipsdl/Application.java b/src/main/java/com/glxp/mipsdl/Application.java new file mode 100644 index 0000000..fc719ff --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/Application.java @@ -0,0 +1,27 @@ +package com.glxp.mipsdl; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@SpringBootApplication +@ServletComponentScan +@EnableTransactionManagement +@MapperScan("com.glxp.mipsdl.dao") +public class Application extends SpringBootServletInitializer { + + public static void main(String[] args) { + SpringApplication application = new SpringApplication(Application.class); + application.run(args); + } + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { + return builder.sources(Application.class); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/annotation/Excel.java b/src/main/java/com/glxp/mipsdl/annotation/Excel.java new file mode 100644 index 0000000..282034c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/annotation/Excel.java @@ -0,0 +1,101 @@ +package com.glxp.mipsdl.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface Excel { + /** + * 导出到Excel中的名字. + */ + public String name() default ""; + + /** + * 日期格式, 如: yyyy-MM-dd + */ + public String dateFormat() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + public String convertExp() default ""; + + /** + * 导出类型(0数字 1字符串) + */ + public ColumnType cellType() default ColumnType.STRING; + + /** + * 导出时在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 {}; + + /** + * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. + */ + public boolean isExport() default true; + + /** + * 另一个类中的属性名称,支持多级获取,以小数点隔开 + */ + public String targetAttr() 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); + private final int value; + + ColumnType(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java b/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java new file mode 100644 index 0000000..7c12dc2 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java @@ -0,0 +1,109 @@ +package com.glxp.mipsdl.aspect; + + +import com.alibaba.fastjson2.JSONObject; +import com.glxp.mipsdl.service.system.SysErpLogService; +import lombok.extern.slf4j.Slf4j; +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.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Field; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * 日志切面 + */ +@Slf4j +@Aspect +@Component +public class LogAspect { + + @Resource + private SysErpLogService logService; + + //controller接口切面 + @Pointcut(value = "execution(public * com.glxp.mipsdl.controller..*(..))") + public void execute() { + + } + + @Around("execute()") + public Object doAround(ProceedingJoinPoint point) throws Throwable { + Date createTime = new Date(); + + RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) requestAttributes; + HttpServletRequest httpServletRequest = servletRequestAttributes.getRequest(); + + String uri = httpServletRequest.getRequestURI(); + String method = httpServletRequest.getMethod(); + String queryString = httpServletRequest.getQueryString(); + Object[] args = point.getArgs(); + StringBuilder params = new StringBuilder(); + if (args.length > 0) { + if ("POST".equals(method)) { + for (Object o : args) { + if (null != o) { + Map map = getKeyAndValue(o); + if (!map.isEmpty()) { + params.append(JSONObject.toJSONString(map)); + } + } + } + + } else if ("GET".equals(method)) { + params = new StringBuilder(queryString); + } + } + + long beginTime = System.currentTimeMillis(); + log.info("请求URI:{},方法:{},参数:{}", uri, method, params); + + Object proceed = point.proceed(); + String result = JSONObject.toJSONString(proceed); + + log.info("请求结束,返回参数:{}", result); + long endTime = System.currentTimeMillis(); + long time = endTime - beginTime; + log.info("执行时长:{}ms", time); + + logService.addInterfaceErpLog(createTime, uri, method, params.toString(), result, time); + + return proceed; + } + + public static Map getKeyAndValue(Object object) { + Map map = new HashMap(); + Class uCla = (Class) object.getClass(); + if (!(uCla.getPackage().getName().startsWith("com.glxp") + || uCla.getPackage().getName().startsWith("java."))) { + return map; + } + + Field[] fs = uCla.getDeclaredFields(); + for (int i = 0; i < fs.length; i++) { + Field f = fs[i]; + f.setAccessible(true); + Object val = new Object(); + try { + val = f.get(object); + map.put(f.getName(), val); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + return map; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/client/BaseFileClient.java b/src/main/java/com/glxp/mipsdl/client/BaseFileClient.java new file mode 100644 index 0000000..7c8b44c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/BaseFileClient.java @@ -0,0 +1,19 @@ +package com.glxp.mipsdl.client; + +import com.glxp.mipsdl.res.BaseResponse; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface BaseFileClient { + + + BaseResponse uploadPi(List files, String thirdSys); + + BaseResponse uploadCorps(List files, String thirdSys); + + BaseResponse uploadInvPi(List files, String thirdSys); + + BaseResponse uploadOrders(List files, String thirdSys); + +} diff --git a/src/main/java/com/glxp/mipsdl/client/BaseHttpClient.java b/src/main/java/com/glxp/mipsdl/client/BaseHttpClient.java new file mode 100644 index 0000000..efcb68d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/BaseHttpClient.java @@ -0,0 +1,149 @@ +package com.glxp.mipsdl.client; + +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import org.springframework.web.bind.annotation.RequestBody; + +/** + * http请求接口 + */ +public interface BaseHttpClient { + + /** + * 获取往来单位列表 + * + * @param testUnitRequest + * @return + */ + BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest); + + /** + * 获取耗材字典列表 + * + * @param udiwmsProductRequest + * @return + */ + BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest); + + /** + * 获取单据类型列表 + * + * @param udiwmsOrderRequest + * @return + */ + BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest); + + /** + * 获取单据列表 + * + * @param udiwmsOrderQueryRequest + * @return + */ + BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest); + + /** + * 提交单据接口 + * + * @param udiwmsOrderRequest + * @return + */ + BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest); + + /** + * 获取库存产品列表 + * + * @param udiwmsInvProductsRequest + * @return + */ + BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest); + + /** + * 获取仓库列表 + * + * @param udiwmsWarehouseRequest + * @return + */ + BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest); + + + /** + * 测试接口连通性 + * + * @return + */ + BaseResponse testConnect(); + + //TODO 添加 患者信息查询接口,并补全接口文档 + + /** + * 第三方系统查询UDI管理系统产品库存信息 + * + * @param queryUdiInvProductsRequest + * @return + */ + BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest); + + + //添加产品,往来单位等字典信息到第三方系统 + + /** + * 新增产品信息 + * + * @return + */ + BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest); + + /** + * 新增往来单位信息 + * + * @return + */ + BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest); + + /** + * 提交预入库单据 + * + * @param udiwmsPreInOrderRequest + * @return + */ + BaseResponse submitPreInOrders(@RequestBody UdiwmsPreInOrderRequest udiwmsPreInOrderRequest); + + + //文件导入数据到UDI管理系统接口 + + /** + * 文件方式新增产品信息到UDI管理系统 + * + * @param postThrProductsRequest + * @return + */ + BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest); + + /** + * 新增往来单位信息到UDI管理系统 + * + * @param postThrCorpRequest + * @return + */ + BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest); + + /** + * 文件方式添加单据到UDI管理系统 + * + * @param postFileThrOrderRequest + * @return + */ + BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest); + + /** + * 文件方式添加产品库存到UDI管理系统 + * + * @param postThrInvProductsRequest + * @return + */ + BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest); +} diff --git a/src/main/java/com/glxp/mipsdl/client/ClientProcessor.java b/src/main/java/com/glxp/mipsdl/client/ClientProcessor.java new file mode 100644 index 0000000..9c4a87d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/ClientProcessor.java @@ -0,0 +1,44 @@ +package com.glxp.mipsdl.client; + +import com.glxp.mipsdl.util.DictUtl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * 接口封装,用于获取当前医院的实现,实现controller层通过base接口直接调用对应方法 + */ +@Slf4j +@Component +public class ClientProcessor implements ApplicationContextAware { + + private static ApplicationContext context; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + ClientProcessor.context = applicationContext; + } + + /** + * 获取当前医院的HttpClient接口实现 + * + * @return + */ + public static BaseHttpClient getHttpClient() { + BaseHttpClient baseHttpClient = context.getBean(DictUtl.CURRENT_HOSP_CODE + "HttpClient", BaseHttpClient.class); + return baseHttpClient; + } + + /** + * 获取当前医院的FileClient接口实现 + * + * @return + */ + public static BaseFileClient getFileClient() { + BaseFileClient baseFileClient = context.getBean(DictUtl.CURRENT_HOSP_CODE + "FileClient", BaseFileClient.class); + return baseFileClient; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java b/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java new file mode 100644 index 0000000..b944d66 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java @@ -0,0 +1,335 @@ +package com.glxp.mipsdl.client.dsxyy; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; +import com.glxp.mipsdl.dao.basic.BasicBussinessTypeDao; +import com.glxp.mipsdl.dao.basic.BasicCorpDao; +import com.glxp.mipsdl.dao.inout.IoCodeDao; +import com.glxp.mipsdl.dao.inout.IoOrderDao; +import com.glxp.mipsdl.dao.inout.IoOrderDetailBizDao; +import com.glxp.mipsdl.dao.thrsys.ThrBustypeOriginDao; +import com.glxp.mipsdl.dao.thrsys.ThrInvWarehouseDao; +import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; +import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import com.glxp.mipsdl.http.HttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.dsxyy.DsBusTypeRequest; +import com.glxp.mipsdl.req.dsxyy.DsOrderRequest; +import com.glxp.mipsdl.req.dsxyy.DsProductRequest; +import com.glxp.mipsdl.req.dsxyy.DsUnitRequest; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.service.auth.AuthWarehouseService; +import com.glxp.mipsdl.service.thrsys.ThrCorpService; +import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import com.glxp.mipsdl.util.DateUtil; +import com.glxp.mipsdl.util.DictUtl; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.util.SubmitOrderUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * 东山县医院接口对接 + */ +@Slf4j +@Service(value = "100006HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class DsxyyClient implements BaseHttpClient { + + @Resource + private ThrSystemDetailService thrSystemDetailService; + @Resource + private HttpClient httpClient; + @Resource + private ThrBustypeOriginDao thrBustypeOriginDao; + @Resource + private IoOrderDao orderDao; + @Resource + private ThrSystemBusApiDao thrSystemBusApiDao; + @Resource + private BasicBussinessTypeDao basicBussinessTypeDao; + @Resource + private BasicCorpDao basicCorpDao; + @Resource + private IoCodeDao codeDao; + @Resource + private AuthWarehouseDao authWarehouseDao; + @Resource + private ThrInvWarehouseDao thrInvWarehouseDao; + @Resource + private AuthWarehouseService authWarehouseService; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrCorpService thrCorpService; + @Resource + private IoOrderDetailBizDao orderDetailBizDao; + @Resource + private SubmitOrderUtil submitOrderUtil; + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + DsUnitRequest dsUnitRequest = new DsUnitRequest(); + BeanUtil.copyProperties(udiwmsUnitRequest, dsUnitRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_CORP_URL), dsUnitRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + DsProductRequest dsProductRequest = new DsProductRequest(); + BeanUtil.copyProperties(udiwmsProductRequest, dsProductRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_PI_QUERY_URL), dsProductRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + DsBusTypeRequest dsBusTypeRequest = new DsBusTypeRequest(); + BeanUtil.copyProperties(udiwmsBusTypeRequest, dsBusTypeRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_BUS_TYPE_QUERY_URL), udiwmsBusTypeRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getBillType())) { + return ResultVOUtils.error(500, "单据类型不能为空"); + } + //查询绑定的第三方单据类型 + String thirdAction = thrBustypeOriginDao.findThirdActionByBillType(udiwmsOrderQueryRequest.getBillType(), DictUtl.CURRENT_HOSP_CODE); + udiwmsOrderQueryRequest.setBillType(thirdAction); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_ORDER_QUERY_URL), udiwmsOrderQueryRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + if (StrUtil.isBlank(udiwmsOrderRequest.getBillNo())) { + return ResultVOUtils.error(500, "单据号不能为空"); + } + + DsOrderRequest dsOrderRequest = new DsOrderRequest(); + BeanUtil.copyProperties(udiwmsOrderRequest, dsOrderRequest); + + //查询单据和详情信息,组装第三方系统接口参数 + IoOrderEntity orderEntity = orderDao.selectOne(new QueryWrapper().eq("billNo", udiwmsOrderRequest.getBillNo())); + + dsOrderRequest.setBillDate(DateUtil.formatDateTime(orderEntity.getCreateTime())); + //查询对应的第三方单据类型 + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getBillType())); + if (StrUtil.isBlank(thrSystemBusApiEntity.getUrl())) { + return ResultVOUtils.error(500, "接口未配置,无法提交!"); + } + + dsOrderRequest.setBillType(thrSystemBusApiEntity.getThirdBuyCode()); + + //查询单据类型,设置往来单位信息 + BasicBussinessTypeEntity basicBussinessTypeEntity = basicBussinessTypeDao.selectByAction(udiwmsOrderRequest.getBillType()); + if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_HOSPTIAL)) { + //医院客户 + dsOrderRequest.setCorpId(orderEntity.getFromCorp()); + //查询客户名称 + String corpName = basicCorpDao.selectNameByErpId(orderEntity.getFromCorp()); + dsOrderRequest.setCorpName(corpName); + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_INTTERNAL)) { + //内部科室 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getCorpId())); + try { + //根据第三方系统标识,获取对应字段的值 + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + dsOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.error("查询单据对应往来单位的第三方仓库信息异常", e); + } + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_SP)) { + //供应商 + ThrCorpEntity thrCorp = thrCorpService.getThrCorp(udiwmsOrderRequest.getCorpId()); + if (null != thrCorp) { + dsOrderRequest.setCorpId(thrCorp.getUnitId()); + dsOrderRequest.setCorpName(thrCorp.getName()); + } else { + log.error("查询单据对应的第三方往来单位信息异常"); + } + } + + //查询仓库信息 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", orderEntity.getInvCode())); + try { + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + dsOrderRequest.setLocInvCode(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setLocInvName(thrInvWarehouseEntity.getName()); + + dsOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.info("查询第三方系统仓库信息异常", e); + } + + if (StrUtil.nullToEmpty(thrSystemBusApiEntity.getUrl()).equals("useOut")) { + dsOrderRequest.setCorpId(dsOrderRequest.getLocStorageCode()); + dsOrderRequest.setCorpName(dsOrderRequest.getLocStorageName()); + + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper().eq("code", "29").eq("thirdSysFk", thirdSysConfig.getThirdId())); + dsOrderRequest.setLocStorageCode("29"); + dsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } + + dsOrderRequest.setBillFlag("1"); + //设置单据出入库类型 + if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { + dsOrderRequest.setInoutType(1); //入库 + } else if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { + dsOrderRequest.setInoutType(2); //出库 + } + + dsOrderRequest.setRemark("udi管理系统提交单据"); + + //组装单据明细数据 + List ioCodeEntities = codeDao.selectList(new QueryWrapper() + .eq("orderId", orderEntity.getBillNo()) + .ne("action", "StockCheck") + ); + + List items = new ArrayList<>(); + //查询业务单据详情 + List detailBizEntities = orderDetailBizDao.selectList(new QueryWrapper().eq("orderIdFk", orderEntity.getBillNo())); + + + setOrderDetailList(ioCodeEntities, items, detailBizEntities); + + Collections.reverse(items); + dsOrderRequest.setItem(items); + + return submitOrderUtil.submitOrder(orderEntity, dsOrderRequest); + } + + /** + * 封装单据详情参数 + * + * @param ioCodeEntities 单据码明细 + * @param orderDetailRequests 单据详情参数 + * @param detailBizEntities 单据业务详情 + */ + private void setOrderDetailList(List ioCodeEntities, List orderDetailRequests, List detailBizEntities) { + for (IoOrderDetailBizEntity detailBizEntity : detailBizEntities) { + UdiwmsOrderDetailRequest item = submitOrderUtil.buildProductInfo(detailBizEntity); + + //封装条码信息 + submitOrderUtil.setCodeList(ioCodeEntities, detailBizEntity, item); + orderDetailRequests.add(item); + } + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_INV_PI_URL), udiwmsInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_WAREHOUSE_QUERY_URL), udiwmsWarehouseRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + postThrProductsRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostPiUrl(), postThrProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + postThrCorpRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostCorpUrl(), postThrCorpRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + postFileThrOrderRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostOrderUrl(), postFileThrOrderRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvPiUrl(), postThrInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse testConnect() { + UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest(); + udiwmsUnitRequest.setPage(1); + udiwmsUnitRequest.setLimit(1); + BaseResponse baseResponse = getUnit(udiwmsUnitRequest); + if (baseResponse.getCode() == 20000) { + return ResultVOUtils.success("连接成功"); + } + return ResultVOUtils.error(500, "连接失败!"); + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getQueryInvUrl(), queryUdiInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/glxp/GlxpClient.java b/src/main/java/com/glxp/mipsdl/client/glxp/GlxpClient.java new file mode 100644 index 0000000..0db6d6c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/glxp/GlxpClient.java @@ -0,0 +1,99 @@ +package com.glxp.mipsdl.client.glxp; + +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 标准模板,测试用 + */ +@Slf4j +@Service(value = "100000HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class GlxpClient implements BaseHttpClient { + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + return null; + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + return null; + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + return null; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + return null; + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + return null; + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + return null; + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + return null; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + return null; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + return null; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + return null; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + return null; + } + + @Override + public BaseResponse testConnect() { + return null; + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + return null; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java new file mode 100644 index 0000000..95130c1 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java @@ -0,0 +1,336 @@ +package com.glxp.mipsdl.client.phxyy; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; +import com.glxp.mipsdl.dao.basic.BasicBussinessTypeDao; +import com.glxp.mipsdl.dao.basic.BasicCorpDao; +import com.glxp.mipsdl.dao.inout.IoCodeDao; +import com.glxp.mipsdl.dao.inout.IoOrderDao; +import com.glxp.mipsdl.dao.inout.IoOrderDetailBizDao; +import com.glxp.mipsdl.dao.thrsys.ThrBustypeOriginDao; +import com.glxp.mipsdl.dao.thrsys.ThrInvWarehouseDao; +import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; +import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import com.glxp.mipsdl.http.HttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.phxyy.PhBusTypeRequest; +import com.glxp.mipsdl.req.phxyy.PhOrderRequest; +import com.glxp.mipsdl.req.phxyy.PhProductRequest; +import com.glxp.mipsdl.req.phxyy.PhUnitRequest; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.service.auth.AuthWarehouseService; +import com.glxp.mipsdl.service.thrsys.ThrCorpService; +import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import com.glxp.mipsdl.util.DateUtil; +import com.glxp.mipsdl.util.DictUtl; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.util.SubmitOrderUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * 平和县医院对接物资系统Client + */ +@Slf4j +@Service(value = "100005HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class PhxyyClient implements BaseHttpClient { + + @Resource + private ThrSystemDetailService thrSystemDetailService; + @Resource + private HttpClient httpClient; + @Resource + private ThrBustypeOriginDao thrBustypeOriginDao; + @Resource + private IoOrderDao orderDao; + @Resource + private ThrSystemBusApiDao thrSystemBusApiDao; + @Resource + private BasicBussinessTypeDao basicBussinessTypeDao; + @Resource + private BasicCorpDao basicCorpDao; + @Resource + private IoCodeDao codeDao; + @Resource + private AuthWarehouseDao authWarehouseDao; + @Resource + private ThrInvWarehouseDao thrInvWarehouseDao; + @Resource + private AuthWarehouseService authWarehouseService; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrCorpService thrCorpService; + @Resource + private IoOrderDetailBizDao orderDetailBizDao; + @Resource + private SubmitOrderUtil submitOrderUtil; + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + PhUnitRequest phUnitRequest = new PhUnitRequest(); + BeanUtil.copyProperties(udiwmsUnitRequest, phUnitRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_CORP_URL), phUnitRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + PhProductRequest phProductRequest = new PhProductRequest(); + BeanUtil.copyProperties(udiwmsProductRequest, phProductRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_PI_QUERY_URL), phProductRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + PhBusTypeRequest phBusTypeRequest = new PhBusTypeRequest(); + BeanUtil.copyProperties(udiwmsBusTypeRequest, phBusTypeRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_BUS_TYPE_QUERY_URL), phBusTypeRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getBillType())) { + return ResultVOUtils.error(500, "单据类型不能为空"); + } + //查询绑定的第三方单据类型 + String thirdAction = thrBustypeOriginDao.findThirdActionByBillType(udiwmsOrderQueryRequest.getBillType(), DictUtl.CURRENT_HOSP_CODE); + udiwmsOrderQueryRequest.setBillType(thirdAction); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_ORDER_QUERY_URL), udiwmsOrderQueryRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + if (StrUtil.isBlank(udiwmsOrderRequest.getBillNo())) { + return ResultVOUtils.error(500, "单据号不能为空"); + } + + PhOrderRequest phOrderRequest = new PhOrderRequest(); + BeanUtil.copyProperties(udiwmsOrderRequest, phOrderRequest); + + //查询单据和详情信息,组装第三方系统接口参数 + IoOrderEntity orderEntity = orderDao.selectOne(new QueryWrapper().eq("billNo", udiwmsOrderRequest.getBillNo())); + + phOrderRequest.setBillDate(DateUtil.formatDateTime(orderEntity.getCreateTime())); + //查询对应的第三方单据类型 + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getBillType())); + if (StrUtil.isBlank(thrSystemBusApiEntity.getUrl())) { + return ResultVOUtils.error(500, "接口未配置,无法提交!"); + } + + phOrderRequest.setBillType(thrSystemBusApiEntity.getThirdBuyCode()); + + //查询单据类型,设置往来单位信息 + BasicBussinessTypeEntity basicBussinessTypeEntity = basicBussinessTypeDao.selectByAction(udiwmsOrderRequest.getBillType()); + if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_HOSPTIAL)) { + //医院客户 + phOrderRequest.setCorpId(orderEntity.getFromCorp()); + //查询客户名称 + String corpName = basicCorpDao.selectNameByErpId(orderEntity.getFromCorp()); + phOrderRequest.setCorpName(corpName); + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_INTTERNAL)) { + //内部科室 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getCorpId())); + try { + //根据第三方系统标识,获取对应字段的值 + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + phOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); + phOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.error("查询单据对应往来单位的第三方仓库信息异常", e); + } + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_SP)) { + //供应商 + ThrCorpEntity thrCorp = thrCorpService.getThrCorp(udiwmsOrderRequest.getCorpId()); + if (null != thrCorp) { + phOrderRequest.setCorpId(thrCorp.getUnitId()); + phOrderRequest.setCorpName(thrCorp.getName()); + } else { + log.error("查询单据对应的第三方往来单位信息异常"); + } + } + + //查询仓库信息 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", orderEntity.getInvCode())); + try { + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + phOrderRequest.setLocInvCode(thrInvWarehouseEntity.getCode()); + phOrderRequest.setLocInvName(thrInvWarehouseEntity.getName()); + + phOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode()); + phOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.info("查询第三方系统仓库信息异常", e); + } + + if (StrUtil.nullToEmpty(thrSystemBusApiEntity.getUrl()).equals("useOut")) { + phOrderRequest.setCorpId(phOrderRequest.getLocStorageCode()); + phOrderRequest.setCorpName(phOrderRequest.getLocStorageName()); + + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper().eq("code", "29").eq("thirdSysFk", thirdSysConfig.getThirdId())); + phOrderRequest.setLocStorageCode("29"); + phOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } + + phOrderRequest.setBillFlag("1"); + //设置单据出入库类型 + if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { + phOrderRequest.setInoutType(1); //入库 + } else if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { + phOrderRequest.setInoutType(2); //出库 + } + + phOrderRequest.setRemark("udi管理系统提交单据"); + + //组装单据明细数据 + List ioCodeEntities = codeDao.selectList(new QueryWrapper() + .eq("orderId", orderEntity.getBillNo()) + .ne("action", "StockCheck") + ); + + List items = new ArrayList<>(); + //查询业务单据详情 + List detailBizEntities = orderDetailBizDao.selectList(new QueryWrapper().eq("orderIdFk", orderEntity.getBillNo())); + + + setOrderDetailList(ioCodeEntities, items, detailBizEntities); + + Collections.reverse(items); + phOrderRequest.setItem(items); + + return submitOrderUtil.submitOrder(orderEntity, phOrderRequest); + } + + /** + * 封装单据详情参数 + * + * @param ioCodeEntities 单据码明细 + * @param orderDetailRequests 单据详情参数 + * @param detailBizEntities 单据业务详情 + */ + private void setOrderDetailList(List ioCodeEntities, List orderDetailRequests, List detailBizEntities) { + for (IoOrderDetailBizEntity detailBizEntity : detailBizEntities) { + UdiwmsOrderDetailRequest item = submitOrderUtil.buildProductInfo(detailBizEntity); + + //封装条码信息 + submitOrderUtil.setCodeList(ioCodeEntities, detailBizEntity, item); + + orderDetailRequests.add(item); + } + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_INV_PI_URL), udiwmsInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_WAREHOUSE_QUERY_URL), udiwmsWarehouseRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + postThrProductsRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostPiUrl(), postThrProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + postThrCorpRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostCorpUrl(), postThrCorpRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + postFileThrOrderRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostOrderUrl(), postFileThrOrderRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvPiUrl(), postThrInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse testConnect() { + UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest(); + udiwmsUnitRequest.setPage(1); + udiwmsUnitRequest.setLimit(2); + BaseResponse baseResponse = getUnit(udiwmsUnitRequest); + if (baseResponse.getCode() == 20000) { + return ResultVOUtils.success("连接成功!"); + } + return ResultVOUtils.error(500, "连接失败!"); + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getQueryInvUrl(), queryUdiInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.java b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.java new file mode 100644 index 0000000..c9476d6 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.java @@ -0,0 +1,119 @@ +package com.glxp.mipsdl.client.phxyy; + +import cn.hutool.core.thread.ThreadUtil; +import com.glxp.mipsdl.client.BaseFileClient; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.res.udiwms.UdiwmsProductInfoResponse; +import com.glxp.mipsdl.res.udiwms.UdiwmsUnitResponse; +import com.glxp.mipsdl.service.file.UdiInfoUploadService; +import com.glxp.mipsdl.util.ExcelUtil; +import com.glxp.mipsdl.util.ExecutorUtil; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.vo.file.phxyy.PhxyyCorpEntity; +import com.glxp.mipsdl.vo.file.phxyy.PhxyyProductEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * 平和县医院文件接口 + */ +@Slf4j +@Service(value = "100005FileClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class PhxyyFileClient implements BaseFileClient { + + @Resource + private UdiInfoUploadService udiInfoUploadService; + @Resource + private ExecutorUtil executorUtil; + + @Override + public BaseResponse uploadPi(List files, String thirdSys) { + for (int i = 0; i < files.size(); i++) { + MultipartFile file = files.get(i); + if (file.isEmpty()) { + return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败"); + } + try { + InputStream inputStream = file.getInputStream(); + ExcelUtil util = new ExcelUtil(PhxyyProductEntity.class); + List phxyyProductEntities = util.importExcel("字典", inputStream); + List udiwmsProductInfoResponses = new ArrayList<>(); + for (PhxyyProductEntity phxyyProductEntity : phxyyProductEntities) { + UdiwmsProductInfoResponse udiwmsProductInfoResponse = new UdiwmsProductInfoResponse(); + BeanUtils.copyProperties(phxyyProductEntity, udiwmsProductInfoResponse); + udiwmsProductInfoResponses.add(udiwmsProductInfoResponse); + } + PostThrProductsRequest postThrProductsRequest = new PostThrProductsRequest(); + postThrProductsRequest.setDatas(udiwmsProductInfoResponses); + postThrProductsRequest.setUploadType("文件导入"); + postThrProductsRequest.setThirdSys(thirdSys); + executorUtil.getUploadExecutor().execute(ThreadUtil.newThread(() -> { + udiInfoUploadService.postProducts(postThrProductsRequest); + }, "uploadPi")); + log.error("上传完" + System.currentTimeMillis()); + } catch (IOException e) { + log.error("解析上传excel文件IO异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } catch (Exception e) { + log.error("处理产品信息excel文件异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } + } + return ResultVOUtils.success("文件解析成功,正在上传,请稍后刷新查看"); + } + + @Override + public BaseResponse uploadCorps(List files, String thirdSys) { + for (int i = 0; i < files.size(); i++) { + MultipartFile file = files.get(i); + if (file.isEmpty()) { + return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败"); + } + List udiwmsUnitResponses = new ArrayList<>(); + try { + InputStream inputStream = file.getInputStream(); + ExcelUtil util = new ExcelUtil(PhxyyCorpEntity.class); + List phxyyCorpEntities = util.importExcel("单位", inputStream); + for (PhxyyCorpEntity phxyyCorpEntity : phxyyCorpEntities) { + UdiwmsUnitResponse udiwmsUnitResponse = new UdiwmsUnitResponse(); + udiwmsUnitResponse.setName(phxyyCorpEntity.getCorpName()); + udiwmsUnitResponse.setUnitId(phxyyCorpEntity.getCorpCode()); + udiwmsUnitResponses.add(udiwmsUnitResponse); + } + PostThrCorpRequest postThrProductsRequest = new PostThrCorpRequest(); + postThrProductsRequest.setCorps(udiwmsUnitResponses); + postThrProductsRequest.setThirdSys(thirdSys); + executorUtil.getUploadExecutor().execute(ThreadUtil.newThread(() -> { + udiInfoUploadService.postCorps(postThrProductsRequest); + }, "uploadCorps")); + } catch (IOException e) { + log.error("解析往来单位excel文件IO异常,错误信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } catch (Exception e) { + log.error("解析往来单位excel文件异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } + } + return ResultVOUtils.success("文件解析成功,正在上传,请稍后刷新查看"); + } + + @Override + public BaseResponse uploadInvPi(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持库存产品信息上传!"); + } + + @Override + public BaseResponse uploadOrders(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持业务单据上传!"); + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/pzh/PzhzdClient.java b/src/main/java/com/glxp/mipsdl/client/pzh/PzhzdClient.java new file mode 100644 index 0000000..75cebb8 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/pzh/PzhzdClient.java @@ -0,0 +1,761 @@ +package com.glxp.mipsdl.client.pzh; + +import cn.hutool.core.util.StrUtil; +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.dao.pzhzd.YyUcloudV31SetDao; +import com.glxp.mipsdl.entity.pzhzd.YyUcloudV31SetEntity; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import com.glxp.mipsdl.enums.ResultEnum; +import com.glxp.mipsdl.http.UCloudHttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.req.pzh.USignRequest; +import com.glxp.mipsdl.req.ucloud.*; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.res.PageSimpleResponse; +import com.glxp.mipsdl.res.ucloud.*; +import com.glxp.mipsdl.res.udiwms.*; +import com.glxp.mipsdl.util.DateUtil; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.vo.ErpOrderEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 片仔癀用友erp Service + */ +@Slf4j +@Service(value = "100002HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class PzhzdClient implements BaseHttpClient { + + @Resource + private YyUcloudV31SetDao yyUcloudV31SetDao; + @Resource + private UCloudHttpClient uCloudHttpClient; + + private YyUcloudV31SetEntity setEntity; + + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + UCustmandocRequest uCustmandocRequest = new UCustmandocRequest(udiwmsUnitRequest.getPage(), udiwmsUnitRequest.getLimit()); + uCustmandocRequest.setCustshortname(udiwmsUnitRequest.getKey()); + uCustmandocRequest.setCustname(udiwmsUnitRequest.getName()); + uCustmandocRequest.setCustcode(udiwmsUnitRequest.getUnitId()); + uCustmandocRequest.setUnitcode(getSetEntity().getUnitCode()); + UBaseResponse> response = uCloudHttpClient.custmandocQuery(uCustmandocRequest); + if (response != null) { + List uCustmandocResponses = response.getData().getDatas(); + if (uCustmandocResponses != null && !uCustmandocResponses.isEmpty()) { + List custmandocResponses = new ArrayList<>(); + for (UCustmandocResponse queryResponse : uCustmandocResponses) { + UdiwmsUnitResponse custmandocResponse = new UdiwmsUnitResponse(); + custmandocResponse.setAddr(queryResponse.getParentvo().getConaddr()); + custmandocResponse.setUnitId(queryResponse.getParentvo().getCustcode()); + custmandocResponse.setName(queryResponse.getParentvo().getCustname()); + custmandocResponse.setSpell(queryResponse.getParentvo().getMnecode()); + custmandocResponse.setMobile(queryResponse.getParentvo().getPhone1()); + custmandocResponse.setContact(queryResponse.getParentvo().getLinkman1()); + custmandocResponses.add(custmandocResponse); + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal((long) response.getData().getAllcount()); + pageSimpleResponse.setList(custmandocResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + } + return ResultVOUtils.error(500, "数据查询失败"); + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + UInvmandocRequest uInvmandocRequest = new UInvmandocRequest(udiwmsProductRequest.getPage(), udiwmsProductRequest.getLimit()); + uInvmandocRequest.setInvname(udiwmsProductRequest.getName()); + uInvmandocRequest.setInvcode(udiwmsProductRequest.getCode()); + uInvmandocRequest.setUnitcode(getSetEntity().getUnitCode()); + UBaseResponse> response = uCloudHttpClient.invmandocQuery(uInvmandocRequest); + if (response != null) { + List uCustmandocResponses = response.getData().getDatas(); + if (uCustmandocResponses != null && !uCustmandocResponses.isEmpty()) { + List custmandocResponses = new ArrayList<>(); + for (UInvmandocQueryResponse queryResponse : uCustmandocResponses) { + UdiwmsProductInfoResponse invmandocResponse = new UdiwmsProductInfoResponse(); + invmandocResponse.setCode(queryResponse.getParentvo().getInvbasVo().getInvcode()); + invmandocResponse.setName(queryResponse.getParentvo().getInvbasVo().getInvname()); + invmandocResponse.setMeasname(queryResponse.getParentvo().getInvbasVo().getMeasname()); + invmandocResponse.setSpec(queryResponse.getParentvo().getInvbasVo().getInvspec()); + invmandocResponse.setStandard(invmandocResponse.getSpec()); + invmandocResponse.setRegisterNo(queryResponse.getParentvo().getInvbasVo().getInvtype()); + invmandocResponse.setManufactory(queryResponse.getParentvo().getInvmanVo().getProdarea()); + custmandocResponses.add(invmandocResponse); + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal((long) response.getData().getAllcount()); + pageSimpleResponse.setList(custmandocResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + } + return ResultVOUtils.success(response); + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + BaseResponse> baseResponse = new BaseResponse<>(); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(4L); + + ThrSystemBusApiEntity thrSystemBusApiEntity = new ThrSystemBusApiEntity(); + thrSystemBusApiEntity.setCode("采购入库"); + thrSystemBusApiEntity.setName("采购入库"); + + ThrSystemBusApiEntity thrSystemBusApiEntity1 = new ThrSystemBusApiEntity(); + thrSystemBusApiEntity1.setCode("采购入库"); + thrSystemBusApiEntity1.setName("采购入库"); + + ThrSystemBusApiEntity thrSystemBusApiEntity2 = new ThrSystemBusApiEntity(); + thrSystemBusApiEntity2.setCode("采购入库"); + thrSystemBusApiEntity2.setName("采购入库"); + + ThrSystemBusApiEntity thrSystemBusApiEntity3 = new ThrSystemBusApiEntity(); + thrSystemBusApiEntity3.setCode("采购入库"); + thrSystemBusApiEntity3.setName("采购入库"); + + List list = new ArrayList<>(4); + list.add(thrSystemBusApiEntity); + list.add(thrSystemBusApiEntity1); + list.add(thrSystemBusApiEntity2); + list.add(thrSystemBusApiEntity3); + + pageSimpleResponse.setList(list); + baseResponse.setData(pageSimpleResponse); + return baseResponse; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + if (null != udiwmsOrderQueryRequest) { + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getAction()) && StrUtil.isBlank(udiwmsOrderQueryRequest.getBillAction())) { + return ResultVOUtils.error(500, "单据类型不能为空!"); + } + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getStartDate())) { + return ResultVOUtils.error(500, "起始时间不能为空"); + } + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getEndDate())) { + return ResultVOUtils.error(500, "结束时间不能为空"); + } + } else { + return ResultVOUtils.error(500, "参数不能为空"); + } + if ("WareHouseIn".equals(udiwmsOrderQueryRequest.getAction()) || udiwmsOrderQueryRequest.getBillAction().equals("采购入库") + || udiwmsOrderQueryRequest.getBillAction().equals("退货出库")) { + UPurchaseinRequest uPurchaseinRequest = new UPurchaseinRequest(); + uPurchaseinRequest.setDate_end(udiwmsOrderQueryRequest.getEndDate()); + uPurchaseinRequest.setDate_begin(udiwmsOrderQueryRequest.getStartDate()); + uPurchaseinRequest.setPage_now(udiwmsOrderQueryRequest.getPage() + ""); + uPurchaseinRequest.setPage_size(udiwmsOrderQueryRequest.getLimit() + ""); + // 3是已签字 2是未签字 +// if ("0".equals(udiwmsOrderRequest.getBillFlag())) { +// uPurchaseinRequest.setFbillflag("2"); +// } else if (("1").equals(udiwmsOrderRequest.getBillFlag())) { +// uPurchaseinRequest.setFbillflag("3"); +// } + uPurchaseinRequest.setBillcode(udiwmsOrderQueryRequest.getBillNo()); + List udiwmsOrderResponses = getPurchasein(uPurchaseinRequest); + if (udiwmsOrderResponses != null && udiwmsOrderResponses.size() > 0) { + List returnsList = new ArrayList<>(); + if ("采购入库".equals(udiwmsOrderQueryRequest.getBillAction())) { + for (int i = 0; i < udiwmsOrderResponses.size(); i++) { + if (udiwmsOrderResponses.get(i).getBillType().equals("采购入库")) { + returnsList.add(udiwmsOrderResponses.get(i)); + } + } + } else if ("退货出库".equals(udiwmsOrderQueryRequest.getBillAction())) { + for (int i = 0; i < udiwmsOrderResponses.size(); i++) { + if (udiwmsOrderResponses.get(i).getBillType().equals("退货出库")) { + returnsList.add(udiwmsOrderResponses.get(i)); + } + } + } else if ("WareHouseIn".equals(udiwmsOrderQueryRequest.getAction())) { + returnsList.addAll(udiwmsOrderResponses); + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal((long) returnsList.size()); + pageSimpleResponse.setList(returnsList); + return ResultVOUtils.success(pageSimpleResponse); + } else + return ResultVOUtils.error(500, "未查询到数据"); + + } else if ( + "WareHouseOut".equals(udiwmsOrderQueryRequest.getAction()) || + udiwmsOrderQueryRequest.getBillAction().equals("销售出库") || udiwmsOrderQueryRequest.getBillAction().equals("退货入库")) { + + USaleoutQueryRequest uSaleoutQueryRequest = new USaleoutQueryRequest(); + uSaleoutQueryRequest.setDate_end(udiwmsOrderQueryRequest.getEndDate()); + uSaleoutQueryRequest.setDate_begin(udiwmsOrderQueryRequest.getStartDate()); + uSaleoutQueryRequest.setPage_now(udiwmsOrderQueryRequest.getPage() + ""); + uSaleoutQueryRequest.setPage_size(udiwmsOrderQueryRequest.getLimit() + ""); + // 3是已签字 2是未签字 + if ("0".equals(udiwmsOrderQueryRequest.getBillFlag())) { + uSaleoutQueryRequest.setFbillflag("2"); + } else if (("1").equals(udiwmsOrderQueryRequest.getBillFlag())) { + uSaleoutQueryRequest.setFbillflag("3"); + } + uSaleoutQueryRequest.setBillcode(udiwmsOrderQueryRequest.getBillNo()); + + List udiwmsOrderResponses = getSaleout(uSaleoutQueryRequest); + if (udiwmsOrderResponses != null && udiwmsOrderResponses.size() > 0) { + List returnsList = new ArrayList<>(); + if ("销售出库".equals(udiwmsOrderQueryRequest.getBillAction())) { + for (int i = 0; i < udiwmsOrderResponses.size(); i++) { + if (udiwmsOrderResponses.get(i).getBillType().equals("销售出库")) { + returnsList.add(udiwmsOrderResponses.get(i)); + } + } + } else if ("退货入库".equals(udiwmsOrderQueryRequest.getBillAction())) { + for (int i = 0; i < udiwmsOrderResponses.size(); i++) { + if (udiwmsOrderResponses.get(i).getBillType().equals("退货入库")) { + returnsList.add(udiwmsOrderResponses.get(i)); + } + } + } else if ("WareHouseIn".equals(udiwmsOrderQueryRequest.getAction())) { + returnsList.addAll(udiwmsOrderResponses); + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal((long) returnsList.size()); + pageSimpleResponse.setList(returnsList); + return ResultVOUtils.success(pageSimpleResponse); + } else + return ResultVOUtils.error(500, "未查询到数据"); + } else { + return ResultVOUtils.error(500, "单据类型错误!"); + } + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + return null; + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + if (udiwmsInvProductsRequest.getPage() > 1) { + return ResultVOUtils.error(500, "超出最大数"); + } + UOnhandQueryRequest onhandQueryRequest = new UOnhandQueryRequest(); + if (udiwmsInvProductsRequest.getInventoryCode() != null) { + onhandQueryRequest.setInventory(udiwmsInvProductsRequest.getInventoryCode()); + } else if (udiwmsInvProductsRequest.getInventoryCodes() != null) { + onhandQueryRequest.setInventorys(udiwmsInvProductsRequest.getInventoryCodes()); + } + onhandQueryRequest.setPage_size(udiwmsInvProductsRequest.getLimit() + ""); + onhandQueryRequest.setPage_now(udiwmsInvProductsRequest.getPage() + ""); + onhandQueryRequest.setBatchcode(udiwmsInvProductsRequest.getBatchNo()); + onhandQueryRequest.setWarehouse(udiwmsInvProductsRequest.getWarehouseCode()); + onhandQueryRequest.setCorp(setEntity.getUnitCode()); + onhandQueryRequest.setCalbody(setEntity.getUnitCode()); + UBaseResponse> response = uCloudHttpClient.onhandQuery(onhandQueryRequest); + if (response != null) { + List uOnhandQueryResponses; + uOnhandQueryResponses = response.getData().getDatas(); + if (uOnhandQueryResponses != null && uOnhandQueryResponses.size() > 0) { + List invProductResponses = new ArrayList<>(); + for (UOnhandQueryResponse onhandQueryResponse : uOnhandQueryResponses) { + UdiwmsInvProductResponse invProductResponse = new UdiwmsInvProductResponse(); + invProductResponse.setName(onhandQueryResponse.getCinventory_name()); + invProductResponse.setBatchNo(onhandQueryResponse.getVbatchcode()); + invProductResponse.setCode(onhandQueryResponse.getCinventory_code()); + invProductResponse.setCount(onhandQueryResponse.getNnum()); + invProductResponse.setSpec(onhandQueryResponse.getInvspec()); + invProductResponse.setRegisterCertNo(onhandQueryResponse.getInvtype()); + invProductResponse.setWarehouseName(onhandQueryResponse.getCwarehouse_name()); + invProductResponse.setWarehouseCode(onhandQueryResponse.getCwarehouse_code()); +// ErpStockEntity erpStockEntity = erpStockService.findByCode(invProductResponse.getCode(), invProductResponse.getBatchNo()); +// if (erpStockEntity != null) { +// udiwmsOnhandResponse.setExpirationDate(erpStockEntity.getExpirationDate()); +// udiwmsOnhandResponse.setManufacturingDate(erpStockEntity.getManufacturingDate()); +// } + invProductResponses.add(invProductResponse); + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(invProductResponses.size() + 0L); + pageSimpleResponse.setList(invProductResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + + } + return ResultVOUtils.success(response); + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + return ResultVOUtils.success(); + } + + @Override + public BaseResponse testConnect() { + UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest(); + udiwmsUnitRequest.setPage(1); + udiwmsUnitRequest.setLimit(2); + BaseResponse baseResponse = getUnit(udiwmsUnitRequest); + if (baseResponse.getCode() == 20000) { + return ResultVOUtils.success("连接成功!"); + } + return baseResponse; + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + return null; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + return null; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + return null; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + return null; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + return null; + } + + /** + * 提交采购计划 + * + * @param udiwmsOrderRequest + * @return + */ + public BaseResponse postOrder(UdiwmsOrderRequest udiwmsOrderRequest) { + + return null; + } + + /** + * 获取现存量 + * + * @param udiwmsInvProductsRequest + * @return + */ + public BaseResponse getOnHand(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + UOnhandQueryRequest onhandQueryRequest = new UOnhandQueryRequest(); + if (udiwmsInvProductsRequest.getInventoryCode() != null) { + onhandQueryRequest.setInventory(udiwmsInvProductsRequest.getInventoryCode()); + } else if (udiwmsInvProductsRequest.getInventoryCodes() != null) { + onhandQueryRequest.setInventorys(udiwmsInvProductsRequest.getInventoryCodes()); + } + onhandQueryRequest.setPage_size(udiwmsInvProductsRequest.getLimit() + ""); + onhandQueryRequest.setPage_now(udiwmsInvProductsRequest.getPage() + ""); + onhandQueryRequest.setBatchcode(udiwmsInvProductsRequest.getBatchNo()); + onhandQueryRequest.setWarehouse(udiwmsInvProductsRequest.getWarehouseCode()); + onhandQueryRequest.setCorp(setEntity.getUnitCode()); + onhandQueryRequest.setCalbody(setEntity.getUnitCode()); + UBaseResponse> response = uCloudHttpClient.onhandQuery(onhandQueryRequest); + if (response != null) { + List uOnhandQueryResponses; + uOnhandQueryResponses = response.getData().getDatas(); + if (uOnhandQueryResponses != null && uOnhandQueryResponses.size() > 0) { + List udiwmsOnhandResponses = new ArrayList<>(); + for (UOnhandQueryResponse onhandQueryResponse : uOnhandQueryResponses) { + UdiwmsOnhandResponse udiwmsOnhandResponse = new UdiwmsOnhandResponse(); + udiwmsOnhandResponse.setBatchNo(onhandQueryResponse.getVbatchcode()); + udiwmsOnhandResponse.setInventoryName(onhandQueryResponse.getCinventory_name()); + udiwmsOnhandResponse.setInventoryCode(onhandQueryResponse.getCinventory_code()); + udiwmsOnhandResponse.setCount(onhandQueryResponse.getNnum()); + udiwmsOnhandResponse.setRegisterCertNo(onhandQueryResponse.getInvtype()); + udiwmsOnhandResponse.setSpec(onhandQueryResponse.getInvspec()); + udiwmsOnhandResponse.setWarehouseName(onhandQueryResponse.getCwarehouse_name()); + udiwmsOnhandResponse.setWarehouseCode(onhandQueryResponse.getCwarehouse_code()); + udiwmsOnhandResponses.add(udiwmsOnhandResponse); + } + + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(udiwmsOnhandResponses.size() + 0L); + pageSimpleResponse.setList(udiwmsOnhandResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + + } + return ResultVOUtils.success(response); + } + + /** + * 单据签名 + * + * @param signRequest + * @return + */ + public BaseResponse signBill(USignRequest signRequest) { + if (signRequest.getBillAction().equals("PurchaseWareHouseIn") || signRequest.getBillAction().equals("ReturnWareHouseOut")) { + return purchaseinSign(signRequest); + } else if (signRequest.getBillAction().equals("SalesWareHouseOut") || signRequest.getBillAction().equals("ReturnWareHouseIn")) { + return saleSign(signRequest); + } else { + return ResultVOUtils.error(500, "单据类型错误!"); + } + } + + /** + * 修改erp订单 + * + * @param udiwmsPostBillRequest + * @return + */ + public BaseResponse modifyBill(UdiwmsPostBillRequest udiwmsPostBillRequest) { + Map> postMap = udiwmsPostBillRequest.getPostMap(); + if (udiwmsPostBillRequest.getModifyType() != null && "sign".equals(udiwmsPostBillRequest.getModifyType())) { + USignRequest signRequest = new USignRequest(); + signRequest.setBillcode(udiwmsPostBillRequest.getBillNo()); + signRequest.setBillAction(udiwmsPostBillRequest.getBillAction()); + if (signRequest.getBillAction().equals("PurchaseWareHouseIn") || signRequest.getBillAction().equals("ReturnWareHouseOut")) { + return purchaseinSign(signRequest); + } else if (signRequest.getBillAction().equals("SalesWareHouseOut") || signRequest.getBillAction().equals("ReturnWareHouseIn")) { + return saleSign(signRequest); + } else { + return ResultVOUtils.error(500, "单据类型错误!"); + } + } else { + ModifyPruchaseinRequest modifyPruchaseinRequest = new ModifyPruchaseinRequest(); + modifyPruchaseinRequest.setBillAction(udiwmsPostBillRequest.getBillAction()); + List generalBillVOBeans = new ArrayList<>(); + for (List entities : postMap.values()) { + ModifyPruchaseinRequest.GeneralBillVOBean generalBillVOBean = new ModifyPruchaseinRequest.GeneralBillVOBean(); + ModifyPruchaseinRequest.GeneralBillVOBean.ParentVOBean parentVOBean = new ModifyPruchaseinRequest.GeneralBillVOBean.ParentVOBean(); + List subPurchases = new ArrayList<>(); + for (ErpOrderEntity erpOrderEntity : entities) { + if (erpOrderEntity.getErpOrderId() != null) { + parentVOBean.setVbillcode(erpOrderEntity.getErpOrderId()); + ModifyPruchaseinRequest.GeneralBillVOBean.ChildrenVOBean childrenVOBean = new ModifyPruchaseinRequest.GeneralBillVOBean.ChildrenVOBean(); + childrenVOBean.setCinventoryid(erpOrderEntity.getGoodsid()); + if (erpOrderEntity.getCount() != 0) { + childrenVOBean.setNinnum(erpOrderEntity.getCount() + ""); + childrenVOBean.setNoutnum(erpOrderEntity.getCount() + ""); + subPurchases.add(childrenVOBean); + } + } else { + return ResultVOUtils.error(500, "批次号不匹配,请检查后修改!"); + } + } + generalBillVOBean.setParentVO(parentVOBean); + generalBillVOBean.setChildrenVO(subPurchases); + generalBillVOBeans.add(generalBillVOBean); + } + modifyPruchaseinRequest.setGeneralBillVO(generalBillVOBeans); + if (modifyPruchaseinRequest.getBillAction().equals("PurchaseWareHouseIn") || modifyPruchaseinRequest.getBillAction().equals("ReturnWareHouseOut")) { + return modifyPurchasein(modifyPruchaseinRequest); + } else if (modifyPruchaseinRequest.getBillAction().equals("SalesWareHouseOut") || modifyPruchaseinRequest.getBillAction().equals("ReturnWareHouseIn")) { + return modifySale(modifyPruchaseinRequest); + } else { + return ResultVOUtils.error(500, "单据类型错误!"); + } + } + } + + private YyUcloudV31SetEntity getSetEntity() { + if (null == setEntity) { + setEntity = yyUcloudV31SetDao.findSetUp(null); + } + return setEntity; + } + + public List getPurchasein(UPurchaseinRequest uPurchaseinRequest) { + uPurchaseinRequest.setCorp(setEntity.getUnitCode()); + UBaseResponse> response = uCloudHttpClient.purchaseinQuery(uPurchaseinRequest); + if (response != null) { + List uPurchaseinQueryResponses = response.getData().getDatas(); + if (uPurchaseinQueryResponses != null && !uPurchaseinQueryResponses.isEmpty()) { + List purchaseinResponses = new ArrayList<>(); + for (UPurchaseinQueryResponse queryResponse : uPurchaseinQueryResponses) { + UdiwmsOrderResponse udiwmsOrderResponse = new UdiwmsOrderResponse(); + UPurchaseinQueryResponse.ParentvoBean parentvoBean = queryResponse.getParentvo(); + if (parentvoBean != null) { + udiwmsOrderResponse.setBilldate(parentvoBean.getDbilldate()); + udiwmsOrderResponse.setCorpId(parentvoBean.getProvider_code()); + udiwmsOrderResponse.setCorpName(parentvoBean.getProvider_name()); + udiwmsOrderResponse.setBillNo(parentvoBean.getVbillcode()); + udiwmsOrderResponse.setOriginType("采购订单"); + udiwmsOrderResponse.setSignFlag(parentvoBean.getFbillflag()); + if (parentvoBean.isFreplenishflag()) + udiwmsOrderResponse.setBillType("退货出库"); + else + udiwmsOrderResponse.setBillType("采购入库"); + } + List childrenvoBeans = queryResponse.getChildrenvo(); + if (childrenvoBeans != null && childrenvoBeans.size() > 0) { + List subPurchases = new ArrayList<>(); + for (UPurchaseinQueryResponse.ChildrenvoBean childrenvoBean : childrenvoBeans) { + UdiwmsOrderResponse.SubErpOrder subErpOrder = new UdiwmsOrderResponse.SubErpOrder(); + subErpOrder.setProductId(childrenvoBean.getInventory_code()); + subErpOrder.setProductName(childrenvoBean.getInventory_name()); + subErpOrder.setSpec(childrenvoBean.getInvspec()); + subErpOrder.setCount(childrenvoBean.getNinnum()); + subErpOrder.setReCount(childrenvoBean.getNshouldinnum()); + subErpOrder.setBatchNo(childrenvoBean.getVbatchcode()); + subErpOrder.setExpireDate(childrenvoBean.getDvalidate()); + subPurchases.add(subErpOrder); + } + udiwmsOrderResponse.setSubErpOrders(subPurchases); + } + purchaseinResponses.add(udiwmsOrderResponse); + } + return purchaseinResponses; + } + } + return null; + } + + public List getSaleout(USaleoutQueryRequest uSaleoutQueryRequest) { + uSaleoutQueryRequest.setCorp(setEntity.getUnitCode()); + UBaseResponse> response = uCloudHttpClient.saleoutQuery(uSaleoutQueryRequest); + if (response != null) { + List uSaleoutQueryResponses = response.getData().getDatas(); + if (uSaleoutQueryResponses != null && !uSaleoutQueryResponses.isEmpty()) { + List purchaseinResponses = new ArrayList<>(); + for (USaleoutQueryResponse queryResponse : uSaleoutQueryResponses) { + UdiwmsOrderResponse purchaseinResponse = new UdiwmsOrderResponse(); + USaleoutQueryResponse.ParentvoBean parentvoBean = queryResponse.getParentvo(); + if (parentvoBean != null) { + purchaseinResponse.setBilldate(parentvoBean.getDbilldate()); + purchaseinResponse.setCorpId(parentvoBean.getCustomer_code()); + purchaseinResponse.setCorpName(parentvoBean.getCustomer_name()); + purchaseinResponse.setBillNo(parentvoBean.getVbillcode()); + purchaseinResponse.setOriginType("销售订单"); + purchaseinResponse.setSignFlag(parentvoBean.getFbillflag()); + if (parentvoBean.isFreplenishflag()) + purchaseinResponse.setBillType("退货入库"); + else + purchaseinResponse.setBillType("销售出库"); + } + List childrenvoBeans = queryResponse.getChildrenvo(); + if (childrenvoBeans != null && childrenvoBeans.size() > 0) { + List subPurchases = new ArrayList<>(); + for (USaleoutQueryResponse.ChildrenvoBean childrenvoBean : childrenvoBeans) { + UdiwmsOrderResponse.SubErpOrder subPurchase = new UdiwmsOrderResponse.SubErpOrder(); + subPurchase.setProductId(childrenvoBean.getInventory_code()); + subPurchase.setProductName(childrenvoBean.getInventory_name()); + subPurchase.setSpec(childrenvoBean.getInvspec()); + subPurchase.setReCount(childrenvoBean.getNshouldoutnum()); + subPurchase.setCount(childrenvoBean.getNoutnum()); + subPurchase.setBatchNo(childrenvoBean.getVbatchcode()); + subPurchases.add(subPurchase); + } + purchaseinResponse.setSubErpOrders(subPurchases); + } + purchaseinResponses.add(purchaseinResponse); + } + return purchaseinResponses; + } + } + return null; + } + + //采购入库单签字 + public BaseResponse purchaseinSign(USignRequest uSignRequest) { + UPurhaseinSignRequest uPurhaseinSignRequest = new UPurhaseinSignRequest(); + UPurhaseinSignRequest.QueryInfoBean queryInfoBean = new UPurhaseinSignRequest.QueryInfoBean(); + Map date = DateUtil.getYearTRange(); + queryInfoBean.setDate_begin((String) date.get("startDate")); + queryInfoBean.setDate_end((String) date.get("endDate")); + queryInfoBean.setCalbody(setEntity.getUnitCode()); + queryInfoBean.setCorp(setEntity.getUnitCode()); + queryInfoBean.setBillcode(uSignRequest.getBillcode()); + uPurhaseinSignRequest.setQueryInfo(queryInfoBean); + UPurhaseinSignRequest.SignInfoBean signInfoBean = new UPurhaseinSignRequest.SignInfoBean(); + signInfoBean.setCoperator(setEntity.getCoperator()); + uPurhaseinSignRequest.setSignInfo(signInfoBean); + UBaseResponse data = uCloudHttpClient.purchaseinSign(uPurhaseinSignRequest); + if (data != null && data.getStatus().equals("success")) { + return ResultVOUtils.success("修改成功"); + } else { + if (data != null) { + return ResultVOUtils.error(500, data.getErrormsg()); + } + return ResultVOUtils.error(500, "连接U8云下载服务出错!"); + } + } + + public BaseResponse saleSign(USignRequest uSignRequest) { + USaleoutSignRequest uSaleoutSignRequest = new USaleoutSignRequest(); + USaleoutSignRequest.QueryInfoBean queryInfoBean = new USaleoutSignRequest.QueryInfoBean(); + Map date = DateUtil.getYearTRange(); + queryInfoBean.setDate_begin((String) date.get("startDate")); + queryInfoBean.setDate_end((String) date.get("endDate")); + queryInfoBean.setCalbody(setEntity.getUnitCode()); + queryInfoBean.setCorp(setEntity.getUnitCode()); + queryInfoBean.setBillcode(uSignRequest.getBillcode()); + uSaleoutSignRequest.setQueryInfo(queryInfoBean); + USaleoutSignRequest.SignInfoBean signInfoBean = new USaleoutSignRequest.SignInfoBean(); + signInfoBean.setCoperator(setEntity.getCoperator()); + uSaleoutSignRequest.setSignInfo(signInfoBean); + UBaseResponse data = uCloudHttpClient.saleOutSign(uSaleoutSignRequest); + if (data != null && data.getStatus().equals("success")) { + return ResultVOUtils.success("修改成功"); + } else { + if (data != null) { + return ResultVOUtils.error(500, data.getErrormsg()); + } + return ResultVOUtils.error(500, "连接U8云下载服务出错!"); + } + } + + public BaseResponse modifyPurchasein(ModifyPruchaseinRequest modifyPruchaseinRequest) { + if (modifyPruchaseinRequest == null || modifyPruchaseinRequest.getGeneralBillVO() == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为null"); + } + List generalBillVOBeans = modifyPruchaseinRequest.getGeneralBillVO(); + for (ModifyPruchaseinRequest.GeneralBillVOBean generalBillVOBean : generalBillVOBeans) { + UPurchaseinRequest uPurchaseinRequest = new UPurchaseinRequest(); + uPurchaseinRequest.setBillcode(generalBillVOBean.getParentVO().getVbillcode()); + uPurchaseinRequest.setPage_size("1"); + uPurchaseinRequest.setPage_now("1"); + Map date = DateUtil.getYearTRange(); + uPurchaseinRequest.setDate_begin((String) date.get("startDate")); + uPurchaseinRequest.setDate_end((String) date.get("endDate")); + uPurchaseinRequest.setCorp(setEntity.getUnitCode()); + UBaseResponse> response = uCloudHttpClient.purchaseinQuery(uPurchaseinRequest); + + List uPurchaseinQueryResponses = response.getData().getDatas(); + if (uPurchaseinQueryResponses != null && !uPurchaseinQueryResponses.isEmpty()) { + UPurchaseinQueryResponse uPurchaseinQueryResponse = uPurchaseinQueryResponses.get(0); + UPurchaseinQueryResponse.ParentvoBean parentvoBean = uPurchaseinQueryResponse.getParentvo(); + generalBillVOBean.getParentVO().setCbiztype(parentvoBean.getBiztype_code()); + generalBillVOBean.getParentVO().setCoperatorid(parentvoBean.getOperator_code()); + generalBillVOBean.getParentVO().setCwarehouseid(parentvoBean.getWarehouseid_code()); + generalBillVOBean.getParentVO().setPk_calbody(setEntity.getUnitCode()); + generalBillVOBean.getParentVO().setPk_corp(setEntity.getUnitCode()); + generalBillVOBean.getParentVO().setVnote("扫码修改"); + generalBillVOBean.setChildrenVO(transChild(modifyPruchaseinRequest.getBillAction(), generalBillVOBean, uPurchaseinQueryResponse)); + } + } + modifyPruchaseinRequest.setGeneralBillVO(generalBillVOBeans); + UBaseResponse data = uCloudHttpClient.purchaseinModify(modifyPruchaseinRequest); + if (data != null && data.getStatus().equals("success")) { + return ResultVOUtils.success("修改成功"); + } else { + if (data != null) { + return ResultVOUtils.error(500, data.getErrormsg()); + } + return ResultVOUtils.error(500, "连接U8云下载服务出错!"); + } + + + } + + public BaseResponse modifySale(ModifyPruchaseinRequest modifyPruchaseinRequest) { + if (modifyPruchaseinRequest == null || modifyPruchaseinRequest.getGeneralBillVO() == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为null"); + } + List generalBillVOBeans = modifyPruchaseinRequest.getGeneralBillVO(); + for (ModifyPruchaseinRequest.GeneralBillVOBean generalBillVOBean : generalBillVOBeans) { + USaleoutQueryRequest uPurchaseinRequest = new USaleoutQueryRequest(); + uPurchaseinRequest.setBillcode(generalBillVOBean.getParentVO().getVbillcode()); + uPurchaseinRequest.setPage_size("1"); + uPurchaseinRequest.setPage_now("1"); + Map date = DateUtil.getYearTRange(); + uPurchaseinRequest.setDate_begin((String) date.get("startDate")); + uPurchaseinRequest.setDate_end((String) date.get("endDate")); + uPurchaseinRequest.setCorp("1110"); + UBaseResponse> response = uCloudHttpClient.saleoutQuery(uPurchaseinRequest); + + List uPurchaseinQueryResponses = response.getData().getDatas(); + if (uPurchaseinQueryResponses != null && !uPurchaseinQueryResponses.isEmpty()) { + USaleoutQueryResponse uPurchaseinQueryResponse = uPurchaseinQueryResponses.get(0); + USaleoutQueryResponse.ParentvoBean parentvoBean = uPurchaseinQueryResponse.getParentvo(); + generalBillVOBean.getParentVO().setCbiztype(parentvoBean.getBiztype_code()); + generalBillVOBean.getParentVO().setCoperatorid(parentvoBean.getOperator_code()); + generalBillVOBean.getParentVO().setCwarehouseid(parentvoBean.getWarehouseid_code()); + generalBillVOBean.getParentVO().setPk_calbody("1110"); + generalBillVOBean.getParentVO().setPk_corp("1110"); + generalBillVOBean.getParentVO().setVnote("校验修改"); + generalBillVOBean.getParentVO().setCcustomerid(parentvoBean.getCustomer_code()); + generalBillVOBean.setChildrenVO(transSaleChild(modifyPruchaseinRequest.getBillAction(), generalBillVOBean, uPurchaseinQueryResponse)); + } + } + modifyPruchaseinRequest.setGeneralBillVO(generalBillVOBeans); + + + UBaseResponse data = uCloudHttpClient.saleModify(modifyPruchaseinRequest); + if (data != null && data.getStatus().equals("success")) { + return ResultVOUtils.success("修改成功"); + } else { + if (data != null) { + return ResultVOUtils.error(500, data.getErrormsg()); + } + return ResultVOUtils.error(500, "连接U8云下载服务出错!"); + } + } + + public List transChild(String action, ModifyPruchaseinRequest.GeneralBillVOBean generalBillVOBean, UPurchaseinQueryResponse uPurchaseinQueryResponse) { + List childrenVOBeans = generalBillVOBean.getChildrenVO(); + List temps = uPurchaseinQueryResponse.getChildrenvo(); + if (childrenVOBeans != null && temps != null) { + for (ModifyPruchaseinRequest.GeneralBillVOBean.ChildrenVOBean childrenVOBean : childrenVOBeans) { + for (int i = 0; i < temps.size(); i++) { + if (childrenVOBean.getCinventoryid().equals(temps.get(i).getInventory_code())) { +// childrenVOBean.setNprice(temps.get(i).getNprice() + ""); + childrenVOBean.setCrowno(temps.get(i).getCrowno()); + if (action.equals("ReturnWareHouseOut")) { + childrenVOBean.setNoutnum((-Integer.parseInt(childrenVOBean.getNinnum())) + ""); + } + } + } + } + } + return childrenVOBeans; + } + + public List transSaleChild(String action, ModifyPruchaseinRequest.GeneralBillVOBean generalBillVOBean, USaleoutQueryResponse uSaleoutQueryResponse) { + List childrenVOBeans = generalBillVOBean.getChildrenVO(); + List temps = uSaleoutQueryResponse.getChildrenvo(); + if (childrenVOBeans != null && temps != null) { + for (ModifyPruchaseinRequest.GeneralBillVOBean.ChildrenVOBean childrenVOBean : childrenVOBeans) { + for (int i = 0; i < temps.size(); i++) { + if (childrenVOBean.getCinventoryid().equals(temps.get(i).getInventory_code())) { +// childrenVOBean.setNprice(temps.get(i).getNsaleprice() + ""); +// childrenVOBean.setNoutnum(temps.get(i).getNoutnum() + ""); + childrenVOBean.setCrowno(temps.get(i).getCrowno()); + if (action.equals("ReturnWareHouseIn")) { + childrenVOBean.setNoutnum((-Integer.parseInt(childrenVOBean.getNoutnum())) + ""); + } + + } + + } + } + } + return childrenVOBeans; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.java b/src/main/java/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.java new file mode 100644 index 0000000..455a38a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.java @@ -0,0 +1,100 @@ +package com.glxp.mipsdl.client.ygudplat; + +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 阳光采购平台接口对接 + */ +@Slf4j +@Service(value = "100004HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class YgUdplatClient implements BaseHttpClient { + + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + return null; + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + return null; + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + return null; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + return null; + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + return null; + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + return null; + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + return null; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + return null; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + return null; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + return null; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + return null; + } + + @Override + public BaseResponse testConnect() { + return null; + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + return null; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java new file mode 100644 index 0000000..d4a8674 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java @@ -0,0 +1,337 @@ +package com.glxp.mipsdl.client.yxzyy; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; +import com.glxp.mipsdl.dao.basic.BasicBussinessTypeDao; +import com.glxp.mipsdl.dao.basic.BasicCorpDao; +import com.glxp.mipsdl.dao.inout.IoCodeDao; +import com.glxp.mipsdl.dao.inout.IoOrderDao; +import com.glxp.mipsdl.dao.inout.IoOrderDetailBizDao; +import com.glxp.mipsdl.dao.thrsys.ThrBustypeOriginDao; +import com.glxp.mipsdl.dao.thrsys.ThrInvWarehouseDao; +import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; +import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import com.glxp.mipsdl.http.HttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.dsxyy.DsOrderRequest; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.req.yxzyy.YxBusTypeRequest; +import com.glxp.mipsdl.req.yxzyy.YxProductRequest; +import com.glxp.mipsdl.req.yxzyy.YxUnitRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.service.auth.AuthWarehouseService; +import com.glxp.mipsdl.service.thrsys.ThrCorpService; +import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import com.glxp.mipsdl.util.DateUtil; +import com.glxp.mipsdl.util.DictUtl; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.util.SubmitOrderUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * 云霄中医院物资系统对接接口实现 + */ +@Slf4j +@Service(value = "100007HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class YxzyyClient implements BaseHttpClient { + + @Resource + private ThrSystemDetailService thrSystemDetailService; + @Resource + private HttpClient httpClient; + @Resource + private ThrBustypeOriginDao thrBustypeOriginDao; + @Resource + private IoOrderDao orderDao; + @Resource + private ThrSystemBusApiDao thrSystemBusApiDao; + @Resource + private BasicBussinessTypeDao basicBussinessTypeDao; + @Resource + private BasicCorpDao basicCorpDao; + @Resource + private IoCodeDao codeDao; + @Resource + private AuthWarehouseDao authWarehouseDao; + @Resource + private ThrInvWarehouseDao thrInvWarehouseDao; + @Resource + private AuthWarehouseService authWarehouseService; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrCorpService thrCorpService; + @Resource + private IoOrderDetailBizDao orderDetailBizDao; + @Resource + private SubmitOrderUtil submitOrderUtil; + + @Override + public BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest) { + YxUnitRequest yxUnitRequest = new YxUnitRequest(); + BeanUtil.copyProperties(udiwmsUnitRequest, yxUnitRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_CORP_URL), yxUnitRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { + YxProductRequest yxProductRequest = new YxProductRequest(); + BeanUtil.copyProperties(udiwmsProductRequest, yxProductRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_PI_QUERY_URL), yxProductRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + YxBusTypeRequest yxBusTypeRequest = new YxBusTypeRequest(); + BeanUtil.copyProperties(udiwmsBusTypeRequest, yxBusTypeRequest); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_BUS_TYPE_QUERY_URL), yxBusTypeRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + if (StrUtil.isBlank(udiwmsOrderQueryRequest.getBillType())) { + return ResultVOUtils.error(500, "单据类型不能为空"); + } + //查询绑定的第三方单据类型 + String thirdAction = thrBustypeOriginDao.findThirdActionByBillType(udiwmsOrderQueryRequest.getBillType(), DictUtl.CURRENT_HOSP_CODE); + udiwmsOrderQueryRequest.setBillType(thirdAction); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_ORDER_QUERY_URL), udiwmsOrderQueryRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest) { + if (StrUtil.isBlank(udiwmsOrderRequest.getBillNo())) { + return ResultVOUtils.error(500, "单据号不能为空"); + } + + DsOrderRequest dsOrderRequest = new DsOrderRequest(); + BeanUtil.copyProperties(udiwmsOrderRequest, dsOrderRequest); + + //查询单据和详情信息,组装第三方系统接口参数 + IoOrderEntity orderEntity = orderDao.selectOne(new QueryWrapper().eq("billNo", udiwmsOrderRequest.getBillNo())); + + dsOrderRequest.setBillDate(DateUtil.formatDateTime(orderEntity.getCreateTime())); + //查询对应的第三方单据类型 + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getBillType())); + if (StrUtil.isBlank(thrSystemBusApiEntity.getUrl())) { + return ResultVOUtils.error(500, "接口未配置,无法提交!"); + } + + dsOrderRequest.setBillType(thrSystemBusApiEntity.getThirdBuyCode()); + + //查询单据类型,设置往来单位信息 + BasicBussinessTypeEntity basicBussinessTypeEntity = basicBussinessTypeDao.selectByAction(udiwmsOrderRequest.getBillType()); + if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_HOSPTIAL)) { + //医院客户 + dsOrderRequest.setCorpId(orderEntity.getFromCorp()); + //查询客户名称 + String corpName = basicCorpDao.selectNameByErpId(orderEntity.getFromCorp()); + dsOrderRequest.setCorpName(corpName); + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_INTTERNAL)) { + //内部科室 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getCorpId())); + try { + //根据第三方系统标识,获取对应字段的值 + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + dsOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.error("查询单据对应往来单位的第三方仓库信息异常", e); + } + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_SP)) { + //供应商 + ThrCorpEntity thrCorp = thrCorpService.getThrCorp(udiwmsOrderRequest.getCorpId()); + if (null != thrCorp) { + dsOrderRequest.setCorpId(thrCorp.getUnitId()); + dsOrderRequest.setCorpName(thrCorp.getName()); + } else { + log.error("查询单据对应的第三方往来单位信息异常"); + } + } + + //查询仓库信息 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", orderEntity.getInvCode())); + try { + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + dsOrderRequest.setLocInvCode(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setLocInvName(thrInvWarehouseEntity.getName()); + + dsOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode()); + dsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.info("查询第三方系统仓库信息异常", e); + } + + if (StrUtil.nullToEmpty(thrSystemBusApiEntity.getUrl()).equals("useOut")) { + dsOrderRequest.setCorpId(dsOrderRequest.getLocStorageCode()); + dsOrderRequest.setCorpName(dsOrderRequest.getLocStorageName()); + + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper().eq("code", "29").eq("thirdSysFk", thirdSysConfig.getThirdId())); + dsOrderRequest.setLocStorageCode("29"); + dsOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } + + dsOrderRequest.setBillFlag("1"); + //设置单据出入库类型 + if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { + dsOrderRequest.setInoutType(1); //入库 + } else if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { + dsOrderRequest.setInoutType(2); //出库 + } + + dsOrderRequest.setRemark("udi管理系统提交单据"); + + //组装单据明细数据 + List ioCodeEntities = codeDao.selectList(new QueryWrapper() + .eq("orderId", orderEntity.getBillNo()) + .ne("action", "StockCheck") + ); + + List items = new ArrayList<>(); + //查询业务单据详情 + List detailBizEntities = orderDetailBizDao.selectList(new QueryWrapper().eq("orderIdFk", orderEntity.getBillNo())); + + + setOrderDetailList(ioCodeEntities, items, detailBizEntities); + + Collections.reverse(items); + + //云霄使用items字段,其他医院使用item字段 + dsOrderRequest.setItems(items); + + return submitOrderUtil.submitOrder(orderEntity, dsOrderRequest); + } + + /** + * 封装单据详情参数 + * + * @param ioCodeEntities 单据码明细 + * @param orderDetailRequests 单据详情参数 + * @param detailBizEntities 单据业务详情 + */ + private void setOrderDetailList(List ioCodeEntities, List orderDetailRequests, List detailBizEntities) { + for (IoOrderDetailBizEntity detailBizEntity : detailBizEntities) { + UdiwmsOrderDetailRequest item = submitOrderUtil.buildProductInfo(detailBizEntity); + + //封装条码信息 + submitOrderUtil.setCodeList(ioCodeEntities, detailBizEntity, item); + orderDetailRequests.add(item); + } + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_INV_PI_URL), udiwmsInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_WAREHOUSE_QUERY_URL), udiwmsWarehouseRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + postThrProductsRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostPiUrl(), postThrProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + postThrCorpRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostCorpUrl(), postThrCorpRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + postFileThrOrderRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostOrderUrl(), postFileThrOrderRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvPiUrl(), postThrInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse testConnect() { + UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest(); + udiwmsUnitRequest.setPage(1); + udiwmsUnitRequest.setLimit(1); + BaseResponse baseResponse = getUnit(udiwmsUnitRequest); + if (baseResponse.getCode() == 20000) { + return ResultVOUtils.success("连接成功"); + } + return ResultVOUtils.error(500, "连接失败!"); + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getQueryInvUrl(), queryUdiInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + return null; + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.java b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.java new file mode 100644 index 0000000..5320a5d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.java @@ -0,0 +1,88 @@ +package com.glxp.mipsdl.client.yxzyy; + +import cn.hutool.core.thread.ThreadUtil; +import com.glxp.mipsdl.client.BaseFileClient; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.res.udiwms.UdiwmsProductInfoResponse; +import com.glxp.mipsdl.service.file.UdiInfoUploadService; +import com.glxp.mipsdl.util.ExcelUtil; +import com.glxp.mipsdl.util.ExecutorUtil; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.vo.file.yxzyy.YxzyyProductEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * 云霄中医院文件接口 + */ +@Slf4j +@Service +public class YxzyyFileClient implements BaseFileClient { + + @Resource + private UdiInfoUploadService udiInfoUploadService; + @Resource + private ExecutorUtil executorUtil; + + @Override + public BaseResponse uploadPi(List files, String thirdSys) { + for (int i = 0; i < files.size(); i++) { + MultipartFile file = files.get(i); + if (file.isEmpty()) { + return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败"); + } + try { + InputStream inputStream = file.getInputStream(); + ExcelUtil util = new ExcelUtil(YxzyyProductEntity.class); + List yxzyyProductEntities = util.importExcel("耗材目录表", inputStream); + List udiwmsProductInfoResponses = new ArrayList<>(); + for (YxzyyProductEntity yxzyyProductEntity : yxzyyProductEntities) { + UdiwmsProductInfoResponse udiwmsProductInfoResponse = new UdiwmsProductInfoResponse(); + BeanUtils.copyProperties(yxzyyProductEntity, udiwmsProductInfoResponse); + //合并材料规格和材料型号两列数据为规格型号 + udiwmsProductInfoResponse.setSpec(yxzyyProductEntity.getSpec() + yxzyyProductEntity.getModel()); + udiwmsProductInfoResponses.add(udiwmsProductInfoResponse); + } + PostThrProductsRequest postThrProductsRequest = new PostThrProductsRequest(); + postThrProductsRequest.setDatas(udiwmsProductInfoResponses); + postThrProductsRequest.setUploadType("文件导入"); + postThrProductsRequest.setThirdSys(thirdSys); + executorUtil.getUploadExecutor().execute(ThreadUtil.newThread(() -> { + udiInfoUploadService.postProducts(postThrProductsRequest); + }, "uploadPi")); + log.error("上传完" + System.currentTimeMillis()); + } catch (IOException e) { + log.error("解析产品信息excel文件IO异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } catch (Exception e) { + log.error("处理产品信息excel文件异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } + } + return ResultVOUtils.success("文件解析成功,正在上传,请稍后刷新查看"); + } + + @Override + public BaseResponse uploadCorps(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持往来单位上传!"); + } + + @Override + public BaseResponse uploadInvPi(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持库存产品信息上传!"); + } + + @Override + public BaseResponse uploadOrders(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持业务单据上传!"); + } +} diff --git a/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java new file mode 100644 index 0000000..3f09778 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java @@ -0,0 +1,543 @@ +package com.glxp.mipsdl.client.zaxyy; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.client.BaseHttpClient; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.auth.AuthUserDao; +import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; +import com.glxp.mipsdl.dao.basic.BasicBussinessTypeDao; +import com.glxp.mipsdl.dao.basic.BasicCorpDao; +import com.glxp.mipsdl.dao.inout.IoCodeDao; +import com.glxp.mipsdl.dao.inout.IoOrderDao; +import com.glxp.mipsdl.dao.inout.IoOrderDetailBizDao; +import com.glxp.mipsdl.dao.inout.IoOrderUploadLogDao; +import com.glxp.mipsdl.dao.thrsys.ThrInvWarehouseDao; +import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao; +import com.glxp.mipsdl.entity.auth.AuthUserEntity; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; +import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; +import com.glxp.mipsdl.entity.inout.IoOrderUploadLogEntity; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import com.glxp.mipsdl.http.HttpClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.req.zaxyy.ZaZyRequest; +import com.glxp.mipsdl.req.zaxyy.ZaxzyyOrderRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.service.auth.AuthWarehouseService; +import com.glxp.mipsdl.service.thrsys.ThrCorpService; +import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import com.glxp.mipsdl.util.DateUtil; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.util.SubmitOrderUtil; +import lombok.extern.slf4j.Slf4j; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.DocumentHelper; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 诏安县医院,智业V1接口对接 + */ +@Slf4j +@Service(value = "100003HttpClient") //bean注册名称,使用编码 + HttpClient,文件接口加 FileClient +public class ZaxyyClient implements BaseHttpClient { + + @Resource + private ThrSystemDetailService thrSystemDetailService; + @Resource + private HttpClient httpClient; + @Resource + private IoOrderDao orderDao; + @Resource + private ThrSystemBusApiDao thrSystemBusApiDao; + @Resource + private AuthUserDao authUserDao; + @Resource + private BasicBussinessTypeDao basicBussinessTypeDao; + @Resource + private BasicCorpDao basicCorpDao; + @Resource + private IoCodeDao codeDao; + @Resource + private AuthWarehouseDao authWarehouseDao; + @Resource + private ThrInvWarehouseDao thrInvWarehouseDao; + @Resource + private AuthWarehouseService authWarehouseService; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrCorpService thrCorpService; + @Resource + private IoOrderDetailBizDao orderDetailBizDao; + @Resource + private IoOrderUploadLogDao orderUploadLogDao; + @Resource + private SubmitOrderUtil submitOrderUtil; + + + /** + * 拼接xml请求头 + * + * @param methodName 方法名 + * @return + */ + public String getMsgHeader(String methodName) { + return "" + + "" + + "" + + methodName + + "" + + ""; + } + + public String parserResult(String response) { + if (response.contains("().eq("billNo", udiwmsOrderRequest.getBillNo())); + + zaxzyyOrderRequest.setBillDate(DateUtil.formatDateTime(orderEntity.getCreateTime())); + //查询对应的第三方单据类型 + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getBillType())); + if (StrUtil.isBlank(thrSystemBusApiEntity.getUrl())) { + return ResultVOUtils.error(500, "接口未配置,无法提交!"); + } + + Integer userId; + if (orderEntity.getReviewUser() != null) { + userId = Integer.valueOf(orderEntity.getReviewUser()); + } else { + userId = Integer.valueOf(orderEntity.getCreateUser()); + } + AuthUserEntity authUser = authUserDao.selectById(userId); + zaxzyyOrderRequest.setThirdSys(authUser.getEmployeeName()); + zaxzyyOrderRequest.setBillType(thrSystemBusApiEntity.getThirdBuyCode()); + zaxzyyOrderRequest.setBillFlag("1"); + + //查询单据类型 + BasicBussinessTypeEntity basicBussinessTypeEntity = basicBussinessTypeDao.selectByAction(udiwmsOrderRequest.getBillType()); + if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_HOSPTIAL)) { + //医院客户 + zaxzyyOrderRequest.setCorpId(orderEntity.getFromCorp()); + //查询客户名称 + String corpName = basicCorpDao.selectNameByErpId(orderEntity.getFromCorp()); + zaxzyyOrderRequest.setCorpName(corpName); + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_INTTERNAL)) { + //内部科室 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", udiwmsOrderRequest.getCorpId())); + try { + //根据第三方系统标识,获取对应字段的值 + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + zaxzyyOrderRequest.setCorpId(thrInvWarehouseEntity.getCode()); + zaxzyyOrderRequest.setCorpName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.error("查询单据对应往来单位的第三方仓库信息异常", e); + } + } else if (basicBussinessTypeEntity.getCorpType().equals(Constants.CORP_SP)) { + //供应商 + ThrCorpEntity thrCorp = thrCorpService.getThrCorp(udiwmsOrderRequest.getCorpId()); + if (null != thrCorp) { + zaxzyyOrderRequest.setCorpId(thrCorp.getUnitId()); + zaxzyyOrderRequest.setCorpName(thrCorp.getName()); + } else { + log.error("查询单据对应的第三方往来单位信息异常"); + } + } + + //查询仓库信息 + AuthWarehouseEntity warehouseEntity = authWarehouseDao.selectOne(new QueryWrapper().eq("code", orderEntity.getInvCode())); + try { + ThrInvWarehouseEntity thrInvWarehouseEntity = thrInvWarehouseDao.selectOne(new QueryWrapper() + .eq("code", authWarehouseService.getThirdInvCode(warehouseEntity)) + .eq("thirdSys", thirdSysConfig.getThirdId())); + + zaxzyyOrderRequest.setLocInvCode(thrInvWarehouseEntity.getCode()); + zaxzyyOrderRequest.setLocInvName(thrInvWarehouseEntity.getName()); + + zaxzyyOrderRequest.setLocStorageCode(thrInvWarehouseEntity.getCode()); + zaxzyyOrderRequest.setLocStorageName(thrInvWarehouseEntity.getName()); + } catch (Exception e) { + log.info("查询第三方系统仓库信息异常", e); + } + + //设置单据出入库类型 + if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { + zaxzyyOrderRequest.setInoutType(1); //入库 + } else if (basicBussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { + zaxzyyOrderRequest.setInoutType(2); //出库 + } + + //设置备注信息 + zaxzyyOrderRequest.setRemark("udi管理系统提交单据"); + + //组装单据明细数据 + List ioCodeEntities = codeDao.selectList(new QueryWrapper() + .eq("orderId", orderEntity.getBillNo()) + .ne("action", "StockCheck") + ); + + List items = new ArrayList<>(); + //查询业务单据详情 + List detailBizEntities = orderDetailBizDao.selectList(new QueryWrapper().eq("orderIdFk", orderEntity.getBillNo())); + setOrderDetailList(ioCodeEntities, items, detailBizEntities); + + zaxzyyOrderRequest.setItem(items); + + //构造诏安接口参数 + ZaZyRequest zaZyRequest = new ZaZyRequest(); + + //提交到第三方系统 + if (thrSystemBusApiEntity.getUrl().equals("saveMasterialInput")) { + //采购入库单据 + zaZyRequest.setMsgHeader(getMsgHeader("saveMasterialInput")); + String key = "orderSubmitUrl"; + zaZyRequest.setMsgBody(JSONUtil.toJsonStr(zaxzyyOrderRequest)); + } else if (thrSystemBusApiEntity.getUrl().equals("saveMaterialHight")) { + zaxzyyOrderRequest.setLocStorageCode("1001304"); + zaxzyyOrderRequest.setLocStorageName("骨科耗材及试剂仓库"); + //临床出库 + zaZyRequest.setMsgHeader(getMsgHeader("saveMaterialHight")); + String key = "preInOrderSubmit"; + + UdiwmsPreInOrderRequest udiwmsPreInOrderRequest = submitPreInOrderToThirdSys(zaxzyyOrderRequest, orderEntity); + zaZyRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsPreInOrderRequest)); + } + + return submitOrder(orderEntity, zaZyRequest); + + } + + /** + * 处理提交单据,记录日志,解析结果逻辑 + * + * @param orderEntity + * @param zaZyRequest + * @return + */ + private BaseResponse submitOrder(IoOrderEntity orderEntity, ZaZyRequest zaZyRequest) { + //记录日志 + IoOrderUploadLogEntity uploadLog = new IoOrderUploadLogEntity(); + uploadLog.setBillDate(orderEntity.getCreateTime()); + uploadLog.setBillType(orderEntity.getAction()); + uploadLog.setSubmitTime(new Date()); + uploadLog.setBillNo(orderEntity.getBillNo()); + uploadLog.setFromType(Constants.THIRD_ORDER_UPLOAD); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_ORDER_SUBMIT_URL), zaZyRequest); + response = parserResult(response); + if (StrUtil.isNotBlank(response)) { + try { + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + if (baseResponse.getCode() == 20000) { + String thirdBillNo = String.valueOf(baseResponse.getData()); + orderEntity.setThirdBillNo(thirdBillNo); + uploadLog.setStatus(2); + uploadLog.setThrBillNo(thirdBillNo); + uploadLog.setResult("提交成功"); + orderDao.updateById(orderEntity); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.success("提交成功"); + } + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage()); + orderUploadLogDao.insert(uploadLog); + return baseResponse; + } catch (Exception e) { + log.error("解析提交到智业单据返回结果异常,结果信息:{}", response); + log.error("异常信息:{}", e); + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + response); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.error(500, "提交失败"); + } + } else { + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,调用接口返回为空"); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.error(500, "提交失败"); + } + } + + /** + * 封装单据详情参数 + * + * @param ioCodeEntities 单据码明细 + * @param orderDetailRequests 单据详情参数 + * @param detailBizEntities 单据业务详情 + */ + private void setOrderDetailList(List ioCodeEntities, List orderDetailRequests, List detailBizEntities) { + for (IoOrderDetailBizEntity detailBizEntity : detailBizEntities) { + UdiwmsOrderDetailRequest item = submitOrderUtil.buildProductInfo(detailBizEntity); + + //封装条码信息 + submitOrderUtil.setCodeList(ioCodeEntities, detailBizEntity, item); + + orderDetailRequests.add(item); + } + } + + @Override + public BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + ZaZyRequest zaZyRequest = new ZaZyRequest(); + zaZyRequest.setMsgHeader(getMsgHeader("getMaterialStorage")); + zaZyRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsInvProductsRequest)); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_INV_PI_URL), zaZyRequest); + response = parserResult(response); + try { + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } catch (Exception e) { + log.error("解析诏安智业接口返回库存产品数据异常,返回结果:{}", response); + log.error("异常信息:{}", e); + return ResultVOUtils.error(500, "网络错误,或远程服务器异常无法返回正确结果(" + response + ")"); + } + } + + @Override + public BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + ZaZyRequest zaZyRequest = new ZaZyRequest(); + zaZyRequest.setMsgHeader(getMsgHeader("getMaterialDept")); + zaZyRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsWarehouseRequest)); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_WAREHOUSE_QUERY_URL), zaZyRequest); + response = parserResult(response); + try { + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } catch (Exception e) { + log.error("解析诏安智业接口返回仓库(科室)数据异常,返回结果:{}", response); + log.error("异常信息:{}", e); + return ResultVOUtils.error(500, "网络错误,或远程服务器异常无法返回正确结果(" + response + ")"); + } + } + + @Override + public BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest) { + postThrProductsRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostPiUrl(), postThrProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest) { + postThrCorpRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostCorpUrl(), postThrCorpRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest) { + postFileThrOrderRequest.setUploadType("文件导入"); + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostOrderUrl(), postFileThrOrderRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvPiUrl(), postThrInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse testConnect() { + UdiwmsUnitRequest udiwmsUnitRequest = new UdiwmsUnitRequest(); + udiwmsUnitRequest.setPage(1); + udiwmsUnitRequest.setLimit(1); + BaseResponse baseResponse = getUnit(udiwmsUnitRequest); + if (baseResponse.getCode() == 20000) { + return ResultVOUtils.success("连接成功!"); + } + return ResultVOUtils.error(500, "连接失败!"); + } + + @Override + public BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest) { + String response = httpClient.postUDIWMSJson(thirdSysConfig.getQueryInvUrl(), queryUdiInvProductsRequest); + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } + + @Override + public BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return null; + } + + @Override + public BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return null; + } + + @Override + public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) { + ZaZyRequest zaZyRequest = new ZaZyRequest(); + zaZyRequest.setMsgHeader(getMsgHeader("saveMaterialHight")); + zaZyRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsPreInOrderRequest)); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_PRE_IN_ORDER_SUBMIT_URL), zaZyRequest); + response = parserResult(response); + try { + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + return baseResponse; + } catch (Exception e) { + log.error("解析诏安智业接口提交单据返回数据异常,返回结果:{}", response); + log.error("异常信息:{}", e); + return ResultVOUtils.error(500, "网络错误,或远程服务器异常无法返回正确结果(" + response + ")"); + } + } + + + /** + * 转换提交单据参数 + * + * @param udiwmsOrderRequest + * @param orderEntity + * @return + */ + public UdiwmsPreInOrderRequest submitPreInOrderToThirdSys(ZaxzyyOrderRequest udiwmsOrderRequest, IoOrderEntity orderEntity) { + UdiwmsPreInOrderRequest udiwmsPreInOrderRequest = new UdiwmsPreInOrderRequest(); + if (udiwmsOrderRequest != null) { + BeanUtils.copyProperties(udiwmsOrderRequest, udiwmsPreInOrderRequest); + udiwmsPreInOrderRequest.setLocInvCode(udiwmsOrderRequest.getLocStorageCode()); + udiwmsPreInOrderRequest.setLocInvName(udiwmsOrderRequest.getLocStorageName()); + if (orderEntity.getReviewUser() != null) { + AuthUserEntity authUser = authUserDao.selectById(orderEntity.getReviewUser()); + udiwmsPreInOrderRequest.setActor(authUser.getEmployeeName()); + } else if (orderEntity.getCreateUser() != null) { + AuthUserEntity authUser = authUserDao.selectById(orderEntity.getCreateUser()); + udiwmsPreInOrderRequest.setActor(authUser.getEmployeeName()); + } + List itemDTOS = new ArrayList<>(); + if (CollUtil.isNotEmpty(udiwmsOrderRequest.getItem())) { + for (UdiwmsOrderDetailRequest udiwmsOrderDetail : udiwmsOrderRequest.getItem()) { + if (CollUtil.isNotEmpty(udiwmsOrderDetail.getCodeList())) { + for (UdiwmsOrderDetailRequest.CodeDetailEntity codeDetaiEntity : udiwmsOrderDetail.getCodeList()) { + UdiwmsPreInOrderRequest.ItemDTO itemDTO = new UdiwmsPreInOrderRequest.ItemDTO(); + BeanUtils.copyProperties(udiwmsOrderDetail, itemDTO); + itemDTO.setCode(codeDetaiEntity.getCode()); + itemDTO.setCount(codeDetaiEntity.getCount()); + itemDTOS.add(itemDTO); + + } + } + } + } + udiwmsPreInOrderRequest.setItems(itemDTOS); + } + return udiwmsPreInOrderRequest; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/client/zaxyy/ZazyyFileClient.java b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZazyyFileClient.java new file mode 100644 index 0000000..e7d1eb6 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZazyyFileClient.java @@ -0,0 +1,162 @@ +package com.glxp.mipsdl.client.zaxyy; + +import cn.hutool.core.thread.ThreadUtil; +import com.glxp.mipsdl.client.BaseFileClient; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.res.udiwms.UdiwmsProductInfoResponse; +import com.glxp.mipsdl.res.udiwms.UdiwmsUnitResponse; +import com.glxp.mipsdl.service.file.UdiInfoUploadService; +import com.glxp.mipsdl.util.ExcelUtil; +import com.glxp.mipsdl.util.ExecutorUtil; +import com.glxp.mipsdl.util.ResultVOUtils; +import com.glxp.mipsdl.vo.file.zazyy.ZyCorpEntity; +import com.glxp.mipsdl.vo.file.zazyy.ZyProductEntity; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.Row; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * 诏安,职业V1文件规范 + */ +@Slf4j +@Service +public class ZazyyFileClient implements BaseFileClient { + + @Resource + private UdiInfoUploadService udiInfoUploadService; + @Resource + private ExecutorUtil executorUtil; + + @Override + public BaseResponse uploadPi(List files, String thirdSys) { + for (int i = 0; i < files.size(); i++) { + MultipartFile file = files.get(i); + if (file.isEmpty()) { + return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败"); + } + try { + InputStream inputStream = file.getInputStream(); + ExcelUtil util = new ExcelUtil(ZyProductEntity.class); + List zyProductEntities = util.importExcel(inputStream); + List udiwmsProductInfoResponses = new ArrayList<>(); + for (ZyProductEntity zyProductEntity : zyProductEntities) { + UdiwmsProductInfoResponse udiwmsProductInfoResponse = new UdiwmsProductInfoResponse(); + BeanUtils.copyProperties(zyProductEntity, udiwmsProductInfoResponse); + udiwmsProductInfoResponses.add(udiwmsProductInfoResponse); + } + PostThrProductsRequest postThrProductsRequest = new PostThrProductsRequest(); + postThrProductsRequest.setDatas(udiwmsProductInfoResponses); + postThrProductsRequest.setUploadType("文件导入"); + postThrProductsRequest.setThirdSys(thirdSys); + executorUtil.getUploadExecutor().execute(ThreadUtil.newThread(() -> { + udiInfoUploadService.postProducts(postThrProductsRequest); + }, "uploadPi")); + log.error("上传完" + System.currentTimeMillis()); + } catch (IOException e) { + log.error("解析上传excel文件IO异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } catch (Exception e) { + log.error("处理产品信息excel文件异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } + } + return ResultVOUtils.success("文件解析成功,正在上传,请稍后刷新查看"); + } + + @Override + public BaseResponse uploadCorps(List files, String thirdSys) { + for (int i = 0; i < files.size(); i++) { + MultipartFile file = files.get(i); + if (file.isEmpty()) { + return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败"); + } + List udiwmsUnitResponses = new ArrayList<>(); + try { + InputStream inputStream = file.getInputStream(); + ExcelUtil util = new ExcelUtil(ZyCorpEntity.class); + List zyCorpEntities = util.importExcel(inputStream); + for (ZyCorpEntity zyCorpEntity : zyCorpEntities) { + UdiwmsUnitResponse udiwmsUnitResponse = new UdiwmsUnitResponse(); + udiwmsUnitResponse.setName(zyCorpEntity.getCorpName()); + udiwmsUnitResponse.setUnitId(zyCorpEntity.getCorpCode()); + udiwmsUnitResponses.add(udiwmsUnitResponse); + } + PostThrCorpRequest postThrProductsRequest = new PostThrCorpRequest(); + postThrProductsRequest.setCorps(udiwmsUnitResponses); + postThrProductsRequest.setThirdSys(thirdSys); + executorUtil.getUploadExecutor().execute(ThreadUtil.newThread(() -> { + udiInfoUploadService.postCorps(postThrProductsRequest); + }, "uploadCorps")); + } catch (IOException e) { + log.error("解析往来单位excel文件IO异常,错误信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } catch (Exception e) { + log.error("解析往来单位excel文件异常,异常信息:{}", e); + return ResultVOUtils.error(500, "数据异常"); + } + } + return ResultVOUtils.success("文件解析成功,正在上传,请稍后刷新查看"); + } + + @Override + public BaseResponse uploadInvPi(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持库存产品信息上传!"); + } + + @Override + public BaseResponse uploadOrders(List files, String thirdSys) { + return ResultVOUtils.error(500, "暂不支持业务单据上传!"); + } + + public boolean filterEmpty(Row row) { + + if (row.getCell(0) != null) { + row.getCell(0).setCellType(CellType.STRING); + } + if (row.getCell(1) != null) { + row.getCell(1).setCellType(CellType.STRING); + } + if (row.getCell(2) != null) { + row.getCell(2).setCellType(CellType.STRING); + } + if (row.getCell(3) != null) { + row.getCell(3).setCellType(CellType.STRING); + } + if (row.getCell(4) != null) { + row.getCell(4).setCellType(CellType.STRING); + } + if (row.getCell(5) != null) { + row.getCell(5).setCellType(CellType.STRING); + } + if (row.getCell(6) != null) { + row.getCell(6).setCellType(CellType.STRING); + } + if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null + && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) || + ( + (row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null + && row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) && + ("".equals(row.getCell(0).getStringCellValue()) + && "".equals(row.getCell(1).getStringCellValue()) + && "".equals(row.getCell(2).getStringCellValue()) + && "".equals(row.getCell(3).getStringCellValue()) + && "".equals(row.getCell(4).getStringCellValue()) + && "".equals(row.getCell(5).getStringCellValue()) + && "".equals(row.getCell(6).getStringCellValue())) + )) { + return true; + } + return false; + } +} diff --git a/src/main/java/com/glxp/mipsdl/config/HosDictConfig.java b/src/main/java/com/glxp/mipsdl/config/HosDictConfig.java new file mode 100644 index 0000000..8e41346 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/config/HosDictConfig.java @@ -0,0 +1,50 @@ +package com.glxp.mipsdl.config; + +import cn.hutool.core.io.resource.ResourceUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.glxp.mipsdl.util.DictUtl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.ArrayList; +import java.util.HashMap; + +/** + * 医院编码字典配置类 + */ +@Slf4j +@Component +public class HosDictConfig { + + @PostConstruct + public void initHospDict() { + log.info("系统启动中,初始化医院编码字典"); + String json = ResourceUtil.readUtf8Str("hosp_dict.json"); + if (StrUtil.isNotBlank(json)) { + JSONArray jsonArray = JSONUtil.parseArray(json); + if (jsonArray.size() > 0) { + DictUtl.HOSP_CODE = new ArrayList<>(jsonArray.size()); + DictUtl.HOSP_NAME = new ArrayList<>(jsonArray.size()); + DictUtl.HOSP_DICT = new HashMap<>(jsonArray.size()); + jsonArray.forEach(item -> { + JSONObject jsonObject = JSONUtil.parseObj(item); + String code = jsonObject.get("code", String.class); + String name = jsonObject.get("name", String.class); + DictUtl.HOSP_CODE.add(code); + DictUtl.HOSP_NAME.add(name); + DictUtl.HOSP_DICT.put(code, name); + }); + log.info("医院编码字典初始化完成,编码数量为: {}", jsonArray.size()); + } else { + log.info("初始化医院编码字典失败,字典文件为空"); + } + } else { + log.error("初始化医院编码字典失败,字典文件为空"); + } + } + +} diff --git a/src/main/java/com/glxp/mipsdl/config/HospConfig.java b/src/main/java/com/glxp/mipsdl/config/HospConfig.java new file mode 100644 index 0000000..4782c0b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/config/HospConfig.java @@ -0,0 +1,94 @@ +package com.glxp.mipsdl.config; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.dao.auth.AuthLicenseDao; +import com.glxp.mipsdl.dao.system.SysHospConfigDao; +import com.glxp.mipsdl.entity.auth.AuthLicenseEntity; +import com.glxp.mipsdl.entity.system.SysHospConfigEntity; +import com.glxp.mipsdl.util.DictUtl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 读取医院配置 + */ +@Slf4j +@Configuration +public class HospConfig { + + @Resource + private SysHospConfigDao hospConfigDao; + @Resource + private AuthLicenseDao authLicenseDao; + + private static SysHospConfigEntity hospConfig; + + /** + * 获取医院配置信息 + * @return + */ + @PostConstruct + public SysHospConfigEntity getHospConfig() { + if (null == hospConfig) { + log.info("系统启动中,获取医院编码"); + List configList = hospConfigDao.selectList(null); + if (CollUtil.isNotEmpty(configList)) { + hospConfig = configList.get(0); + DictUtl.CURRENT_HOSP_CODE = hospConfig.getCode(); + log.info("获取医院编码成功,编码信息:{}", JSONUtil.toJsonStr(hospConfig)); + return hospConfig; + } + log.error("获取医院编码失败,未查询到数据库配置信息,请前往UDI管理系统配置医院编码"); + return null; + } else { + return hospConfig; + } + } + + /** + * 获取UDI管理系统配置的第三方服务的授权信息 + * + * @return + */ + @PostConstruct + public AuthLicenseEntity getAuthLicense() { + log.info("系统启动中,获取第三方服务授权信息"); + AuthLicenseEntity authLicenseEntity = authLicenseDao.selectOne(new QueryWrapper().eq(AuthLicenseEntity.COL_NAME, "第三方服务")); + if (null != authLicenseEntity && StrUtil.isNotBlank(authLicenseEntity.getApikey()) && StrUtil.isNotBlank(authLicenseEntity.getSecretkey())) { + log.info("获取第三方服务授权信息成功"); + return authLicenseEntity; + } + log.error("获取第三方服务授权信息失败,未查询到数据库配置信息,请前往UDI管理系统配置授权码等信息"); + return null; + } + + /** + * 获取UDI管理系统授权的第三方服务请求头,用于请求UDI管理系统鉴权 + * + * @return + */ + + public String[] getHeaderArray() { + List headerArray = new ArrayList<>(); + headerArray.add("Content-Type"); + headerArray.add("application/json"); + AuthLicenseEntity license = getAuthLicense(); + if (null != license) { + headerArray.add("api_key"); + headerArray.add(license.getApikey()); + headerArray.add("secret_key"); + headerArray.add(license.getSecretkey()); + } + return headerArray.toArray(new String[0]); + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/config/OkHttpConfig.java b/src/main/java/com/glxp/mipsdl/config/OkHttpConfig.java new file mode 100644 index 0000000..b113964 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/config/OkHttpConfig.java @@ -0,0 +1,99 @@ +package com.glxp.mipsdl.config; + +import lombok.extern.slf4j.Slf4j; +import okhttp3.ConnectionPool; +import okhttp3.OkHttpClient; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.concurrent.TimeUnit; + +/** + * @author Answer.AI.L + * @date 2019-04-09 + */ +@Slf4j +@Configuration +public class OkHttpConfig { + + @Value("${ok.http.connect-timeout}") + private Integer connectTimeout; + + @Value("${ok.http.read-timeout}") + private Integer readTimeout; + + @Value("${ok.http.write-timeout}") + private Integer writeTimeout; + + @Value("${ok.http.max-idle-connections}") + private Integer maxIdleConnections; + + @Value("${ok.http.keep-alive-duration}") + private Long keepAliveDuration; + + @Bean + public OkHttpClient okHttpClient() { + return new OkHttpClient.Builder() + .sslSocketFactory(sslSocketFactory(), x509TrustManager()) + // 是否开启缓存 + .retryOnConnectionFailure(false) + .connectionPool(pool()) + .connectTimeout(connectTimeout, TimeUnit.SECONDS) + .readTimeout(readTimeout, TimeUnit.SECONDS) + .writeTimeout(writeTimeout, TimeUnit.SECONDS) + .hostnameVerifier((hostname, session) -> true) + // 设置代理 +// .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8888))) + // 拦截器 +// .addInterceptor() + .build(); + } + + @Bean + public X509TrustManager x509TrustManager() { + return new X509TrustManager() { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) + throws CertificateException { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) + throws CertificateException { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[0]; + } + }; + } + + @Bean + public SSLSocketFactory sslSocketFactory() { + try { + // 信任任何链接 + SSLContext sslContext = SSLContext.getInstance("TLS"); + sslContext.init(null, new TrustManager[]{x509TrustManager()}, new SecureRandom()); + return sslContext.getSocketFactory(); + } catch (NoSuchAlgorithmException | KeyManagementException e) { + log.error(e.getMessage(), e); + } + return null; + } + + @Bean + public ConnectionPool pool() { + return new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.SECONDS); + } +} diff --git a/src/main/java/com/glxp/mipsdl/config/ThirdSysConfig.java b/src/main/java/com/glxp/mipsdl/config/ThirdSysConfig.java new file mode 100644 index 0000000..15573ab --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/config/ThirdSysConfig.java @@ -0,0 +1,95 @@ +package com.glxp.mipsdl.config; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.thrsys.ThrSystemDao; +import com.glxp.mipsdl.entity.thrsys.ThrSystemEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.Resource; + +@Slf4j +@Configuration +public class ThirdSysConfig { + + @Value("${THIRD_ID}") + private String thirdSys; + @Value("${THIRD_NAME}") + private String thirdName; + @Value("${UDIWMS_IP}") + private String udiWmsUrl; + + @Resource + private ThrSystemDao thrSystemDao; + + /** + * 获取第三方系统信息 + * + * @return + */ + public ThrSystemEntity getThirdSysConfig() { + return thrSystemDao.selectOne(new QueryWrapper().eq(ThrSystemEntity.COL_THIRDID, thirdSys)); + } + + /** + * 获取第三方系统ID + * + * @return + */ + public String getThirdId() { + return thirdSys; + } + + public String getThirdName() { + return thirdName; + } + + /** + * 获取上传产品信息URL + * + * @return + */ + public String getPostPiUrl() { + return udiWmsUrl + Constants.URL_NAME_POST_THR_PRODUCTS_URL; + } + + /** + * 获取上传往来单位信息URL + * + * @return + */ + public String getPostCorpUrl() { + return udiWmsUrl + Constants.URL_NAME_POST_THR_CORPS_URL; + } + + /** + * 获取上传往来单位信息URL + * + * @return + */ + public String getPostOrderUrl() { + return udiWmsUrl + Constants.URL_NAME_POST_THR_ORDER_URL; + } + + /** + * 获取上传库存产品URL + * + * @return + */ + public String getPostInvPiUrl() { + return udiWmsUrl + Constants.URL_NAME_POST_THR_INV_PRODUCTS_URL; + } + + /** + * 获取查询UDI管理系统库存信息接口URL + * + * @return + */ + public String getQueryInvUrl() { + return udiWmsUrl + Constants.URL_NAME_UDIWMS_PRODUCTS_FILTER_URL; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/constant/ConstantType.java b/src/main/java/com/glxp/mipsdl/constant/ConstantType.java new file mode 100644 index 0000000..ffdf422 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/constant/ConstantType.java @@ -0,0 +1,42 @@ +package com.glxp.mipsdl.constant; + +/** + * 类型常量 + */ +public interface ConstantType { + + //单据状态 + + /** + * 出库 + */ + String TYPE_PUT = "WareHouseIn"; + + /** + * 入库 + */ + String TYPE_OUT = "WareHouseOut"; + + + //日志相关常量 + /** + * 日志类型 - 接口 + */ + String LOG_TYPE_INTERFACE = "interface"; + + /** + * 日志类型 - 请求第三方系统 + */ + String LOG_TYPE_THIRD = "third"; + + /** + * 日志处理状态 - 异常 + */ + int LOG_STATUS_ERROR = 0; + + /** + * 日志处理状态 - 成功 + */ + int LOG_STATUS_SUCCESS = 1; + +} diff --git a/src/main/java/com/glxp/mipsdl/constant/Constants.java b/src/main/java/com/glxp/mipsdl/constant/Constants.java new file mode 100644 index 0000000..7cb541b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/constant/Constants.java @@ -0,0 +1,128 @@ +package com.glxp.mipsdl.constant; + +/** + * 常量类 + */ +public interface Constants { + + //接口名称 + + /** + * 获取往来单位接口URL名称 + */ + public static final String URL_NAME_CORP_URL = "corpUrl"; + + /** + * 获取产品信息接口URL名称 + */ + public static final String URL_NAME_PI_QUERY_URL = "piQueryUrl"; + + /** + * 获取单据类型列表接口URL名称 + */ + public static final String URL_NAME_BUS_TYPE_QUERY_URL = "busTypeQueryUrl"; + + /** + * 提交单据接口URL名称 + */ + public static final String URL_NAME_ORDER_SUBMIT_URL = "orderSubmitUrl"; + + /** + * 获取库存产品接口URL名称 + */ + public static final String URL_NAME_INV_PI_URL = "invPiUrl"; + + /** + * 获取仓库(科室)字典接口URL名称 + */ + public static final String URL_NAME_WAREHOUSE_QUERY_URL = "warehouseQueryUrl"; + + /** + * 查询单据列表接口URL名称 + */ + public static final String URL_NAME_ORDER_QUERY_URL = "orderQueryUrl"; + + /** + * 新增产品接口URL名称 + */ + public static final String URL_NAME_PRODUCT_SUBMIT_URL = "productSubmitUrl"; + + /** + * 提交预入库单据接口URL名称 + */ + public static final String URL_NAME_PRE_IN_ORDER_SUBMIT_URL = "preInOrderSubmit"; + + /** + * 新增往来单位接口URL名称 + */ + public static final String URL_NAME_UNIT_SUBMIT_URL = "unitSubmitUrl"; + + //上传数据到UDI管理系统URL名称合集 + + /** + * 上传产品信息 + */ + public static final String URL_NAME_POST_THR_PRODUCTS_URL = "/udiwms/thrsys/postThrProducts"; + + /** + * 上传往来单位数据 + */ + public static final String URL_NAME_POST_THR_CORPS_URL = "/udiwms/thrsys/postCorps"; + + /** + * 上传单据 + */ + public static final String URL_NAME_POST_THR_ORDER_URL = "/udiwms/thrsys/postFileOrder"; + + /** + * 上传库存产品 + */ + public static final String URL_NAME_POST_THR_INV_PRODUCTS_URL = "/udiwms/thrsys/postInvProducts"; + + /** + * 查询UDI管理系统库存 + */ + public static final String URL_NAME_UDIWMS_PRODUCTS_FILTER_URL = "/udiwms/inv/products/filter"; + + + //往来单位类型 + + /** + * 病人 + */ + public static final int CORP_SICK = 1; + + /** + * 供应商 + */ + public static final int CORP_SP = 2; + + /** + * 内部科室等 + */ + public static final int CORP_INTTERNAL = 3; + + /** + * 特殊往来 + */ + public static final int CORP_SPECIAL = 4; + + /** + * 医院客户 + */ + public static final int CORP_HOSPTIAL = 5; + + + //单据状态类型 + + /** + * 业务单据上传至第三方 + */ + public static final int THIRD_ORDER_UPLOAD = 1; + + /** + * 接收第三方上传扫码单据 + */ + public static final int THIRD_ORDER_RECEIVE = 2; + +} diff --git a/src/main/java/com/glxp/mipsdl/controller/DictController.java b/src/main/java/com/glxp/mipsdl/controller/DictController.java new file mode 100644 index 0000000..bedfc5e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/controller/DictController.java @@ -0,0 +1,43 @@ +package com.glxp.mipsdl.controller; + +import com.glxp.mipsdl.config.HospConfig; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.util.DictUtl; +import com.glxp.mipsdl.util.ResultVOUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 字典接口 + */ +@Slf4j +@RestController +public class DictController { + + @Resource + private HospConfig hospConfig; + + /** + * 获取医院字典列表 + * + * @return + */ + @GetMapping("/udiwms/erp/getHostDictList") + public BaseResponse getHostDictList() { + return ResultVOUtils.success(DictUtl.HOSP_DICT); + } + + /** + * 获取当前医院信息 + * + * @return + */ + @GetMapping("/udiwms/erp/getCurrentHospInfo") + public BaseResponse getCurrentHospInfo() { + return ResultVOUtils.success(hospConfig.getHospConfig()); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/controller/ThirdGetController.java b/src/main/java/com/glxp/mipsdl/controller/ThirdGetController.java new file mode 100644 index 0000000..cab867d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/controller/ThirdGetController.java @@ -0,0 +1,34 @@ +package com.glxp.mipsdl.controller; + +import cn.hutool.core.util.StrUtil; +import com.glxp.mipsdl.client.ClientProcessor; +import com.glxp.mipsdl.req.base.UdiwmsQueryUdiInvProductsRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.util.ResultVOUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * 提供给第三方系统调用的接口 + */ +@Slf4j +@RestController +public class ThirdGetController { + + @PostMapping("/udiwms/inv/products/filter") + public BaseResponse filterInv(@RequestBody UdiwmsQueryUdiInvProductsRequest thirdFilterInvRequest) { + if (null == thirdFilterInvRequest) { + return ResultVOUtils.error(500, "查询条件不能为空"); + } + if (StrUtil.isEmpty(thirdFilterInvRequest.getBatchNo()) && + StrUtil.isEmpty(thirdFilterInvRequest.getProductName()) && + StrUtil.isEmpty(thirdFilterInvRequest.getDiCode()) && + StrUtil.isEmpty(thirdFilterInvRequest.getSupName())) { + return ResultVOUtils.error(500, "查询条件不能为空!"); + } + return ClientProcessor.getHttpClient().queryUdiInvProducts(thirdFilterInvRequest); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/controller/UdiInfoUploadController.java b/src/main/java/com/glxp/mipsdl/controller/UdiInfoUploadController.java new file mode 100644 index 0000000..2e15d50 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/controller/UdiInfoUploadController.java @@ -0,0 +1,68 @@ +package com.glxp.mipsdl.controller; + +import com.glxp.mipsdl.client.ClientProcessor; +import com.glxp.mipsdl.res.BaseResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +/** + * 上传文件接口 + */ +@Slf4j +@RestController +public class UdiInfoUploadController { + + /** + * 产品信息导入 + * + * @param files + * @param thirdSys + * @return + */ + @PostMapping("/udiwms/erp/pi/upload") + public BaseResponse uploadPi(@RequestParam("file") List files, @RequestParam("thirdSys") String thirdSys) { + return ClientProcessor.getFileClient().uploadPi(files, thirdSys); + } + + /** + * 往来单位导入 + * + * @param files + * @param thirdSys + * @return + */ + @PostMapping("/udiwms/erp/corp/upload") + public BaseResponse uploadCorps(@RequestParam("file") List files, @RequestParam("thirdSys") String thirdSys) { + return ClientProcessor.getFileClient().uploadCorps(files, thirdSys); + } + + /** + * 库存产品信息上传 + * + * @param files + * @param thirdSys + * @return + */ + @PostMapping("/udiwms/erp/invpi/upload") + public BaseResponse uploadInvPi(@RequestParam("file") List files, @RequestParam("thirdSys") String thirdSys) { + return ClientProcessor.getFileClient().uploadInvPi(files, thirdSys); + } + + /** + * 业务单据上传 + * + * @param files + * @param thirdSys + * @return + */ + @PostMapping("/udiwms/erp/order/upload") + public BaseResponse uploadOrders(@RequestParam("file") List files, @RequestParam("thirdSys") String thirdSys) { + return ClientProcessor.getFileClient().uploadOrders(files, thirdSys); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/controller/UdiWmsController.java b/src/main/java/com/glxp/mipsdl/controller/UdiWmsController.java new file mode 100644 index 0000000..92d45fb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/controller/UdiWmsController.java @@ -0,0 +1,181 @@ +package com.glxp.mipsdl.controller; + +import com.glxp.mipsdl.client.ClientProcessor; +import com.glxp.mipsdl.client.pzh.PzhzdClient; +import com.glxp.mipsdl.req.base.*; +import com.glxp.mipsdl.req.pzh.USignRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.util.DictUtl; +import com.glxp.mipsdl.util.ResultVOUtils; +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 javax.annotation.Resource; + +/** + * 提供给UDI管理系统的接口 + */ +@RestController +public class UdiWmsController { + + @Resource + private PzhzdClient pzhzdClient; + + /** + * 获取第三方系统往来单位信息接口 + * + * @param udiwmsUnitRequest + * @param bindingResult + * @return + */ + @PostMapping("/udiwms/erp/getUnits") + public BaseResponse getUnits(@RequestBody UdiwmsUnitRequest udiwmsUnitRequest) { + return ClientProcessor.getHttpClient().getUnit(udiwmsUnitRequest); + } + + /** + * 获取第三方系统产品信息接口 + * + * @param udiwmsProductRequest + * @return + */ + @PostMapping("/udiwms/erp/getProducts") + public BaseResponse getProducts(@RequestBody UdiwmsProductRequest udiwmsProductRequest) { + return ClientProcessor.getHttpClient().getProducts(udiwmsProductRequest); + } + + /** + * 获取仓库信息接口 + * + * @param udiwmsWarehouseRequest + * @return + */ + @PostMapping("/udiwms/erp/getWarehouse") + public BaseResponse getWarehouse(@RequestBody UdiwmsWarehouseRequest udiwmsWarehouseRequest) { + return ClientProcessor.getHttpClient().getWarehouse(udiwmsWarehouseRequest); + } + + /** + * 获取单据信息接口 + * + * @param udiwmsOrderQueryRequest + * @return + */ + @PostMapping("/udiwms/erp/getOrders") + public BaseResponse getOrders(@RequestBody UdiwmsOrderQueryRequest udiwmsOrderQueryRequest) { + return ClientProcessor.getHttpClient().getOrders(udiwmsOrderQueryRequest); + } + + /** + * 获取单据类型接口 + * + * @param udiwmsBusTypeRequest + * @return + */ + @PostMapping("/udiwms/erp/getOrderType") + public BaseResponse getOrderTypes(@RequestBody UdiwmsBusTypeRequest udiwmsBusTypeRequest) { + return ClientProcessor.getHttpClient().getOrderTypes(udiwmsBusTypeRequest); + } + + /** + * 提交单据接口 + * + * @param udiwmsOrderRequest + * @return + */ + @PostMapping("/udiwms/erp/submitOrders") + public BaseResponse submitOrders(@RequestBody UdiwmsOrderRequest udiwmsOrderRequest) { + return ClientProcessor.getHttpClient().submitOrders(udiwmsOrderRequest); + } + + /** + * 获取库存产品信息接口 + * + * @param udiwmsInvProductsRequest + * @return + */ + @PostMapping("/udiwms/erp/inv/getInvProduct") + public BaseResponse getInvProduct(@RequestBody UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + return ClientProcessor.getHttpClient().getInvProducts(udiwmsInvProductsRequest); + } + + /** + * 提交产品到第三方系统接口 + * + * @param udiwmsAddProductsRequest + * @return + */ + @PostMapping("/udiwms/erp/post/product") + public BaseResponse postProduct(@RequestBody UdiwmsAddProductsRequest udiwmsAddProductsRequest) { + return ClientProcessor.getHttpClient().submitProducts(udiwmsAddProductsRequest); + } + + /** + * 添加第三方系统往来单位信息 + * + * @param udiwmsAddUnitRequest + * @return + */ + @PostMapping("/udiwms/erp/post/unit") + public BaseResponse postUnit(@RequestBody UdiwmsAddUnitRequest udiwmsAddUnitRequest) { + return ClientProcessor.getHttpClient().submitUnit(udiwmsAddUnitRequest); + } + + @PostMapping("/udiwms/erp/testThirdSys") + public BaseResponse testThirdSys() { + return ClientProcessor.getHttpClient().testConnect(); + } + + + //片仔癀用友U8专属接口 + /** + * 提交采购计划 + * + * @return + */ + @PostMapping("/udiwms/erp/order/postOrder") + public BaseResponse postOrder(@RequestBody UdiwmsOrderRequest udiwmsOrderRequest) { + if (!DictUtl.CURRENT_HOSP_CODE.equals("100002")) { + return ResultVOUtils.error(500, "未设置系统版本"); + } + return pzhzdClient.postOrder(udiwmsOrderRequest); + } + + /** + * 获取现存量接口 + * @param udiwmsInvProductsRequest + * @return + */ + @GetMapping("/udiwms/erp/getOnhand") + public BaseResponse getOnHand(@RequestBody UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + if (!DictUtl.CURRENT_HOSP_CODE.equals("100002")) { + return ResultVOUtils.error(500, "未设置系统版本"); + } + return pzhzdClient.getOnHand(udiwmsInvProductsRequest); + } + + /** + * 签字ERP订单接口 + * @param signRequest + * @return + */ + @PostMapping("/udiwms/erp/signBill") + public BaseResponse signBill(@RequestBody USignRequest signRequest) { + if (!DictUtl.CURRENT_HOSP_CODE.equals("100002")) { + return ResultVOUtils.error(500, "未设置系统版本"); + } + return pzhzdClient.signBill(signRequest); + } + + //修改ERP订单接口 + @PostMapping("/udiwms/erp/modifyBill") + public BaseResponse modifyBill(@RequestBody UdiwmsPostBillRequest udiwmsPostBillRequest) { + if (!DictUtl.CURRENT_HOSP_CODE.equals("100002")) { + return ResultVOUtils.error(500, "未设置系统版本"); + } + return pzhzdClient.modifyBill(udiwmsPostBillRequest); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/dao/auth/AuthLicenseDao.java b/src/main/java/com/glxp/mipsdl/dao/auth/AuthLicenseDao.java new file mode 100644 index 0000000..367cfee --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/auth/AuthLicenseDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.auth; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.auth.AuthLicenseEntity; + +public interface AuthLicenseDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/auth/AuthUserDao.java b/src/main/java/com/glxp/mipsdl/dao/auth/AuthUserDao.java new file mode 100644 index 0000000..6a41dc0 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/auth/AuthUserDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.auth; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.auth.AuthUserEntity; + +public interface AuthUserDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.java b/src/main/java/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.java new file mode 100644 index 0000000..9d008ee --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.auth; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; + +public interface AuthWarehouseDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.java new file mode 100644 index 0000000..56f66d9 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.dao.basic; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; +import org.apache.ibatis.annotations.Param; + +public interface BasicBussinessTypeDao extends BaseMapper { + + /** + * 通过单据类型编码查询单据类型 + * + * @param action + * @return + */ + BasicBussinessTypeEntity selectByAction(@Param("action") String action); + +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicCorpDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicCorpDao.java new file mode 100644 index 0000000..081083f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicCorpDao.java @@ -0,0 +1,16 @@ +package com.glxp.mipsdl.dao.basic; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.basic.BasicCorpEntity; +import org.apache.ibatis.annotations.Param; + +public interface BasicCorpDao extends BaseMapper { + + /** + * 查询往来单位名称 + * + * @param erpId + * @return + */ + String selectNameByErpId(@Param("erpId") String erpId); +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java new file mode 100644 index 0000000..9ec2111 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.basic; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.basic.BasicProductsEntity; + +public interface BasicProductsDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java new file mode 100644 index 0000000..8d705f6 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.basic; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.basic.BasicUdirelEntity; + +public interface BasicUdirelDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeDao.java new file mode 100644 index 0000000..f906a22 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; + +public interface IoCodeDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeTempDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeTempDao.java new file mode 100644 index 0000000..15f395d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoCodeTempDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoCodeTempEntity; + +public interface IoCodeTempDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDao.java new file mode 100644 index 0000000..aa6130b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; + +public interface IoOrderDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.java new file mode 100644 index 0000000..692e4eb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; + +public interface IoOrderDetailBizDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.java new file mode 100644 index 0000000..14889bb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoOrderDetailCodeEntity; + +public interface IoOrderDetailCodeDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailResultDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailResultDao.java new file mode 100644 index 0000000..31f848f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderDetailResultDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoOrderDetailResultEntity; + +public interface IoOrderDetailResultDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderUploadLogDao.java b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderUploadLogDao.java new file mode 100644 index 0000000..6381be4 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/inout/IoOrderUploadLogDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.inout; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.inout.IoOrderUploadLogEntity; + +public interface IoOrderUploadLogDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.java b/src/main/java/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.java new file mode 100644 index 0000000..f91d4c5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.java @@ -0,0 +1,13 @@ +package com.glxp.mipsdl.dao.pzhzd; + +import com.glxp.mipsdl.entity.pzhzd.YyUcloudV31SetEntity; +import org.apache.ibatis.annotations.Param; + +/** + * 片仔癀 + */ +public interface YyUcloudV31SetDao { + + YyUcloudV31SetEntity findSetUp(@Param("url") String url); + +} diff --git a/src/main/java/com/glxp/mipsdl/dao/system/SysErpLogDao.java b/src/main/java/com/glxp/mipsdl/dao/system/SysErpLogDao.java new file mode 100644 index 0000000..a76ac2e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/system/SysErpLogDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.system.SysErpLogEntity; + +public interface SysErpLogDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/system/SysHospConfigDao.java b/src/main/java/com/glxp/mipsdl/dao/system/SysHospConfigDao.java new file mode 100644 index 0000000..43a46f4 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/system/SysHospConfigDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.system.SysHospConfigEntity; + +public interface SysHospConfigDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/system/SysScheduledDao.java b/src/main/java/com/glxp/mipsdl/dao/system/SysScheduledDao.java new file mode 100644 index 0000000..cd4d738 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/system/SysScheduledDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.system.SysScheduledEntity; + +public interface SysScheduledDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/system/SysThirdSysApiDao.java b/src/main/java/com/glxp/mipsdl/dao/system/SysThirdSysApiDao.java new file mode 100644 index 0000000..08b850d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/system/SysThirdSysApiDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.system.SysThirdsysApiEntity; + +public interface SysThirdSysApiDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.java new file mode 100644 index 0000000..9d66d0c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrBustypeOriginEntity; +import org.apache.ibatis.annotations.Param; + +public interface ThrBustypeOriginDao extends BaseMapper { + + /** + * 查询单据类型对应的第三方单据类型 + * + * @param billType 本地单据类型 + * @param hospCode 医院编码 + * @return + */ + String findThirdActionByBillType(@Param("billType") String billType, @Param("hospCode") String hospCode); +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.java new file mode 100644 index 0000000..53799a7 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; + +public interface ThrCorpDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.java new file mode 100644 index 0000000..6dd0079 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrDeptEntity; + +public interface ThrDeptDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrInvWarehouseDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrInvWarehouseDao.java new file mode 100644 index 0000000..54bd14a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrInvWarehouseDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity; + +public interface ThrInvWarehouseDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.java new file mode 100644 index 0000000..60e923c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrProductsEntity; + +public interface ThrProductsDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.java new file mode 100644 index 0000000..2001ded --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; + +public interface ThrSystemBusApiDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.java new file mode 100644 index 0000000..ceb1e91 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.java @@ -0,0 +1,7 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrSystemEntity; + +public interface ThrSystemDao extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDetailDao.java b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDetailDao.java new file mode 100644 index 0000000..8504759 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/dao/thrsys/ThrSystemDetailDao.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.dao.thrsys; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.thrsys.ThrSystemDetailEntity; +import org.apache.ibatis.annotations.Param; + +public interface ThrSystemDetailDao extends BaseMapper { + + /** + * 查询医院配置的指定接口的地址信息 + * + * @param key 接口名称 + * @param hospCode 医院编码 + * @return + */ + ThrSystemDetailEntity selectByKey(@Param("key") String key, @Param("hospCode") String hospCode); +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/auth/AuthLicenseEntity.java b/src/main/java/com/glxp/mipsdl/entity/auth/AuthLicenseEntity.java new file mode 100644 index 0000000..392080c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/auth/AuthLicenseEntity.java @@ -0,0 +1,52 @@ +package com.glxp.mipsdl.entity.auth; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import lombok.Data; + +@Data +@TableName(value = "auth_license") +public class AuthLicenseEntity { + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @TableField(value = "appid") + private String appid; + + @TableField(value = "`name`") + private String name; + + @TableField(value = "apikey") + private String apikey; + + @TableField(value = "secretkey") + private String secretkey; + + @TableField(value = "createDate") + private Date createDate; + + @TableField(value = "customerId") + private String customerId; + + @TableField(value = "companyName") + private String companyName; + + public static final String COL_ID = "id"; + + public static final String COL_APPID = "appid"; + + public static final String COL_NAME = "name"; + + public static final String COL_APIKEY = "apikey"; + + public static final String COL_SECRETKEY = "secretkey"; + + public static final String COL_CREATEDATE = "createDate"; + + public static final String COL_CUSTOMERID = "customerId"; + + public static final String COL_COMPANYNAME = "companyName"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/auth/AuthUserEntity.java b/src/main/java/com/glxp/mipsdl/entity/auth/AuthUserEntity.java new file mode 100644 index 0000000..0ba093a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/auth/AuthUserEntity.java @@ -0,0 +1,103 @@ +package com.glxp.mipsdl.entity.auth; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 管理员表 + */ +@Data +@TableName(value = "auth_user") +public class AuthUserEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 用户名 + */ + @TableField(value = "userName") + private String userName; + + /** + * 登录密码;sp_password加密 + */ + @TableField(value = "`passWord`") + private String passWord; + + /** + * 最后登录ip + */ + @TableField(value = "lastLoginIp") + private String lastLoginIp; + + /** + * 注册时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 用户状态 0:禁用; 1:正常 ;2:未验证 + */ + @TableField(value = "userFlag") + private Integer userFlag; + + @TableField(value = "lastModifyTime") + private Date lastModifyTime; + + @TableField(value = "comments") + private String comments; + + @TableField(value = "employeeName") + private String employeeName; + + @TableField(value = "CustomerId") + private String customerId; + + @TableField(value = "lastLoginTime") + private Date lastLoginTime; + + /** + * 当前部门 + */ + @TableField(value = "locDeptCode") + private String locDeptCode; + + /** + * 当前仓库 + */ + @TableField(value = "locInvCode") + private String locInvCode; + + public static final String COL_ID = "id"; + + public static final String COL_USERNAME = "userName"; + + public static final String COL_PASSWORD = "passWord"; + + public static final String COL_LASTLOGINIP = "lastLoginIp"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_USERFLAG = "userFlag"; + + public static final String COL_LASTMODIFYTIME = "lastModifyTime"; + + public static final String COL_COMMENTS = "comments"; + + public static final String COL_EMPLOYEENAME = "employeeName"; + + public static final String COL_CUSTOMERID = "CustomerId"; + + public static final String COL_LASTLOGINTIME = "lastLoginTime"; + + public static final String COL_LOCDEPTCODE = "locDeptCode"; + + public static final String COL_LOCINVCODE = "locInvCode"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.java b/src/main/java/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.java new file mode 100644 index 0000000..2e59cf9 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.java @@ -0,0 +1,107 @@ +package com.glxp.mipsdl.entity.auth; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 仓库字典表 + */ +@Data +@TableName(value = "auth_warehouse") +public class AuthWarehouseEntity { + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 仓库编码 + */ + @TableField(value = "code") + private String code; + + /** + * 仓库名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 部门编码 + */ + @TableField(value = "parentId") + private String parentId; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 是否系统默认仓库 + */ + @TableField(value = "defaultInv") + private Boolean defaultInv; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId") + private String thirdId; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId1") + private String thirdId1; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId2") + private String thirdId2; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId3") + private String thirdId3; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId4") + private String thirdId4; + + /** + * 父级仓库 + */ + @TableField(value = "parentCode") + private String parentCode; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; + + public static final String COL_PARENTID = "parentId"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_DEFAULTINV = "defaultInv"; + + public static final String COL_THIRDID = "thirdId"; + + public static final String COL_THIRDID1 = "thirdId1"; + + public static final String COL_THIRDID2 = "thirdId2"; + + public static final String COL_THIRDID3 = "thirdId3"; + + public static final String COL_THIRDID4 = "thirdId4"; + + public static final String COL_PARENTCODE = "parentCode"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.java b/src/main/java/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.java new file mode 100644 index 0000000..7178156 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.java @@ -0,0 +1,449 @@ +package com.glxp.mipsdl.entity.basic; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 单据类型表 + */ +@Data +@TableName(value = "basic_bussiness_type") +public class BasicBussinessTypeEntity { + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 主类型(出库,入库) + */ + @TableField(value = "mainAction") + private String mainAction; + + /** + * 业务类型 + */ + @TableField(value = "`action`") + private String action; + + /** + * 业务名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 是否启用, 0:未启用 1:启用 + */ + @TableField(value = "`enable`") + private Boolean enable; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 第三方系统外键 + */ + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + /** + * 是否自动生成往来单位:1.是;2.否 + */ + @TableField(value = "genUnit") + private Boolean genUnit; + + /** + * 是否是内部单据:1.是;0:否 + */ + @TableField(value = "innerOrder") + private Boolean innerOrder; + + /** + * 是否二次验收 + */ + @TableField(value = "secCheckEnable") + private Boolean secCheckEnable; + + /** + * 是否根据业务单据类型校验 + */ + @TableField(value = "checkEnable") + private Boolean checkEnable; + + /** + * UDIMS平台来源是否需要校验 + */ + @TableField(value = "checkUdims") + private Boolean checkUdims; + + /** + * pda已校验单据 + */ + @TableField(value = "checkPdaEd") + private Boolean checkPdaEd; + + /** + * pda未检验单据 + */ + @TableField(value = "checkPdaUn") + private Boolean checkPdaUn; + + /** + * PC端扫码精灵 + */ + @TableField(value = "checkPc") + private Boolean checkPc; + + /** + * web前端页面新增单据 + */ + @TableField(value = "checkWebNew") + private Boolean checkWebNew; + + /** + * 供应商平台导出单据 + */ + @TableField(value = "checkSp") + private Boolean checkSp; + + /** + * 流转生成单据 + */ + @TableField(value = "checkChange") + private Boolean checkChange; + + /** + * UDIMS平台单据 二次校验 + */ + @TableField(value = "secCheckUdims") + private Boolean secCheckUdims; + + /** + * 手持终端已校验单据 二次校验 + */ + @TableField(value = "secCheckPdaEd") + private Boolean secCheckPdaEd; + + /** + * 手持终端未校验单据 二次校验 + */ + @TableField(value = "secCheckPdaUn") + private Boolean secCheckPdaUn; + + /** + * UDI扫码通 二次校验 + */ + @TableField(value = "secCheckPc") + private Boolean secCheckPc; + + /** + * web端新增单据 二次复核 + */ + @TableField(value = "secCheckWebNew") + private Boolean secCheckWebNew; + + /** + * 自动补单二次复核 + */ + @TableField(value = "secCheckChange") + private Boolean secCheckChange; + + /** + * 供应商平台导出单据 + */ + @TableField(value = "secCheckSp") + private Boolean secCheckSp; + + /** + * 往来单位类型 + */ + @TableField(value = "corpType") + private Boolean corpType; + + /** + * 补单扫码单据类型 + */ + @TableField(value = "supplementOrderType") + private String supplementOrderType; + + /** + * 平衡补单是否校验 + */ + @TableField(value = "checkBalance") + private Boolean checkBalance; + + /** + * 平衡补单是否二次验收 + */ + @TableField(value = "secCheckBalance") + private Boolean secCheckBalance; + + /** + * 允许科室多次使用出库 + */ + @TableField(value = "useDyCount") + private Boolean useDyCount; + + /** + * 到期提示 + */ + @TableField(value = "expireTip") + private Boolean expireTip; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 默认往来单位 + */ + @TableField(value = "defaultUnit") + private String defaultUnit; + + /** + * 创建单据前缀 + */ + @TableField(value = "`prefix`") + private String prefix; + + /** + * 出库是否直接上传至自助平台 + */ + @TableField(value = "outToSpms") + private Boolean outToSpms; + + /** + * 允许出库自动缺量补单 + */ + @TableField(value = "ullageFill") + private Boolean ullageFill; + + /** + * 是否只采集预验收产品 + */ + @TableField(value = "scanPreIn") + private Boolean scanPreIn; + + /** + * 是否访问库存 + */ + @TableField(value = "vailInv") + private Boolean vailInv; + + /** + * 允许验收自助平台单据 + */ + @TableField(value = "entrutSpms") + private Boolean entrutSpms; + + /** + * 是否强制三期校验 + */ + @TableField(value = "codeFillCheck") + private Boolean codeFillCheck; + + /** + * 默认分库 + */ + @TableField(value = "defaultSubInv") + private Boolean defaultSubInv; + + /** + * 默认仓库 + */ + @TableField(value = "defaultInv") + private Boolean defaultInv; + + /** + * 订单详情展示方式:0:根据批次号展示,1:根据条码展示 + */ + @TableField(value = "orderVisibleType") + private Boolean orderVisibleType; + + /** + * 是否校验复制单据 + */ + @TableField(value = "checkCopy") + private Boolean checkCopy; + + /** + * 是否二次校验复制单据 + */ + @TableField(value = "secCheckCopy") + private Boolean secCheckCopy; + + /** + * 第三方系统单据类型 + */ + @TableField(value = "originAction") + private String originAction; + + /** + * 是否预入库 + */ + @TableField(value = "advanceType") + private Boolean advanceType; + + /** + * 是否流转 + */ + @TableField(value = "changeEnable") + private Boolean changeEnable; + + /** + * 是否供应商使用 + */ + @TableField(value = "spUse") + private Boolean spUse; + + /** + * 是否预验收单据类型 + */ + @TableField(value = "preIn") + private Boolean preIn; + + /** + * 缺量补单是否全量补单 + */ + @TableField(value = "supplementAll") + private Boolean supplementAll; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + public static final String COL_ID = "id"; + + public static final String COL_MAINACTION = "mainAction"; + + public static final String COL_ACTION = "action"; + + public static final String COL_NAME = "name"; + + public static final String COL_ENABLE = "enable"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; + + public static final String COL_GENUNIT = "genUnit"; + + public static final String COL_INNERORDER = "innerOrder"; + + public static final String COL_SECCHECKENABLE = "secCheckEnable"; + + public static final String COL_CHECKENABLE = "checkEnable"; + + public static final String COL_CHECKUDIMS = "checkUdims"; + + public static final String COL_CHECKPDAED = "checkPdaEd"; + + public static final String COL_CHECKPDAUN = "checkPdaUn"; + + public static final String COL_CHECKPC = "checkPc"; + + public static final String COL_CHECKWEBNEW = "checkWebNew"; + + public static final String COL_CHECKSP = "checkSp"; + + public static final String COL_CHECKCHANGE = "checkChange"; + + public static final String COL_SECCHECKUDIMS = "secCheckUdims"; + + public static final String COL_SECCHECKPDAED = "secCheckPdaEd"; + + public static final String COL_SECCHECKPDAUN = "secCheckPdaUn"; + + public static final String COL_SECCHECKPC = "secCheckPc"; + + public static final String COL_SECCHECKWEBNEW = "secCheckWebNew"; + + public static final String COL_SECCHECKCHANGE = "secCheckChange"; + + public static final String COL_SECCHECKSP = "secCheckSp"; + + public static final String COL_CORPTYPE = "corpType"; + + public static final String COL_SUPPLEMENTORDERTYPE = "supplementOrderType"; + + public static final String COL_CHECKBALANCE = "checkBalance"; + + public static final String COL_SECCHECKBALANCE = "secCheckBalance"; + + public static final String COL_USEDYCOUNT = "useDyCount"; + + public static final String COL_EXPIRETIP = "expireTip"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_DEFAULTUNIT = "defaultUnit"; + + public static final String COL_PREFIX = "prefix"; + + public static final String COL_OUTTOSPMS = "outToSpms"; + + public static final String COL_ULLAGEFILL = "ullageFill"; + + public static final String COL_SCANPREIN = "scanPreIn"; + + public static final String COL_VAILINV = "vailInv"; + + public static final String COL_ENTRUTSPMS = "entrutSpms"; + + public static final String COL_CODEFILLCHECK = "codeFillCheck"; + + public static final String COL_DEFAULTSUBINV = "defaultSubInv"; + + public static final String COL_DEFAULTINV = "defaultInv"; + + public static final String COL_ORDERVISIBLETYPE = "orderVisibleType"; + + public static final String COL_CHECKCOPY = "checkCopy"; + + public static final String COL_SECCHECKCOPY = "secCheckCopy"; + + public static final String COL_ORIGINACTION = "originAction"; + + public static final String COL_ADVANCETYPE = "advanceType"; + + public static final String COL_CHANGEENABLE = "changeEnable"; + + public static final String COL_SPUSE = "spUse"; + + public static final String COL_PREIN = "preIn"; + + public static final String COL_SUPPLEMENTALL = "supplementAll"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATEUSER = "updateUser"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/basic/BasicCorpEntity.java b/src/main/java/com/glxp/mipsdl/entity/basic/BasicCorpEntity.java new file mode 100644 index 0000000..3b8e4e7 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/basic/BasicCorpEntity.java @@ -0,0 +1,200 @@ +package com.glxp.mipsdl.entity.basic; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 往来单位字典表 + */ +@Data +@TableName(value = "basic_corp") +public class BasicCorpEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 往来单位编码 + */ + @TableField(value = "erpId") + private String erpId; + + /** + * 往来单位名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 往来单位简称 + */ + @TableField(value = "spell") + private String spell; + + /** + * 地址 + */ + @TableField(value = "addr") + private String addr; + + /** + * 状态 + */ + @TableField(value = "`status`") + private Integer status; + + /** + * 类型 + */ + @TableField(value = "`type`") + private String type; + + /** + * 联系人 + */ + @TableField(value = "contact") + private String contact; + + /** + * 联系电话 + */ + @TableField(value = "mobile") + private String mobile; + + @TableField(value = "creditNo") + private String creditNo; + + /** + * 第三方平台ID(备用) + */ + @TableField(value = "thirdId") + private String thirdId; + + @TableField(value = "thirdId1") + private String thirdId1; + + @TableField(value = "thirdId2") + private String thirdId2; + + @TableField(value = "thirdId3") + private String thirdId3; + + @TableField(value = "thirdId4") + private String thirdId4; + + @TableField(value = "thirdName") + private String thirdName; + + @TableField(value = "thirdName1") + private String thirdName1; + + @TableField(value = "thirdName2") + private String thirdName2; + + @TableField(value = "thirdName3") + private String thirdName3; + + @TableField(value = "thirdName4") + private String thirdName4; + + /** + * 往来单位类型:1.客户,2:供应商,3:内部科室,4.特殊往来 + */ + @TableField(value = "corpType") + private Integer corpType; + + /** + * 客户单据:1.患者,2.客户 + */ + @TableField(value = "outType") + private Integer outType; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_ERPID = "erpId"; + + public static final String COL_NAME = "name"; + + public static final String COL_SPELL = "spell"; + + public static final String COL_ADDR = "addr"; + + public static final String COL_STATUS = "status"; + + public static final String COL_TYPE = "type"; + + public static final String COL_CONTACT = "contact"; + + public static final String COL_MOBILE = "mobile"; + + public static final String COL_CREDITNO = "creditNo"; + + public static final String COL_THIRDID = "thirdId"; + + public static final String COL_THIRDID1 = "thirdId1"; + + public static final String COL_THIRDID2 = "thirdId2"; + + public static final String COL_THIRDID3 = "thirdId3"; + + public static final String COL_THIRDID4 = "thirdId4"; + + public static final String COL_THIRDNAME = "thirdName"; + + public static final String COL_THIRDNAME1 = "thirdName1"; + + public static final String COL_THIRDNAME2 = "thirdName2"; + + public static final String COL_THIRDNAME3 = "thirdName3"; + + public static final String COL_THIRDNAME4 = "thirdName4"; + + public static final String COL_CORPTYPE = "corpType"; + + public static final String COL_OUTTYPE = "outType"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/basic/BasicProductsEntity.java b/src/main/java/com/glxp/mipsdl/entity/basic/BasicProductsEntity.java new file mode 100644 index 0000000..b6bd70e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/basic/BasicProductsEntity.java @@ -0,0 +1,467 @@ +package com.glxp.mipsdl.entity.basic; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 耗材字典表 + */ +@Data +@TableName(value = "basic_products") +public class BasicProductsEntity { + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * UUID + */ + @TableField(value = "uuid") + private String uuid; + + /** + * 同步库原UUID + */ + @TableField(value = "originUuid") + private String originUuid; + + /** + * 最小销售产品标识 + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 产品记录key(国家库) + */ + @TableField(value = "deviceRecordKey") + private String deviceRecordKey; + + /** + * 包装比例 + */ + @TableField(value = "packRatio") + private String packRatio; + + /** + * 包装单位 + */ + @TableField(value = "packUnit") + private String packUnit; + + /** + * 包装级别 + */ + @TableField(value = "packLevel") + private String packLevel; + + /** + * 包含下级数量 + */ + @TableField(value = "bhxjsl") + private Integer bhxjsl; + + /** + * 包含最小销售包装数量 + */ + @TableField(value = "bhzxxsbzsl") + private Integer bhzxxsbzsl; + + /** + * 最小包装单元内包含使用单元数量: +最小销售标识包含使用单元数量 + */ + @TableField(value = "zxxsbzbhsydysl") + private Integer zxxsbzbhsydysl; + + /** + * 包含下级产品编码 + */ + @TableField(value = "bhxjcpbm") + private String bhxjcpbm; + + /** + * 包装层级 + */ + @TableField(value = "bzcj") + private String bzcj; + + /** + * 产品名称,通用名称 + */ + @TableField(value = "cpmctymc") + private String cpmctymc; + + /** + * 产品类别 + */ + @TableField(value = "cplb") + private String cplb; + + /** + * 分类编码 + */ + @TableField(value = "flbm") + private String flbm; + + /** + * 规格型号 + */ + @TableField(value = "ggxh") + private String ggxh; + + /** + * 器械类别 + */ + @TableField(value = "qxlb") + private String qxlb; + + /** + * 统一社会信用代码证号 + */ + @TableField(value = "tyshxydm") + private String tyshxydm; + + /** + * 注册/备案人名称 + */ + @TableField(value = "ylqxzcrbarmc") + private String ylqxzcrbarmc; + + /** + * "注册/备案证号, + */ + @TableField(value = "zczbhhzbapzbh") + private String zczbhhzbapzbh; + + /** + * 注册/备案人名称英文名称 + */ + @TableField(value = "ylqxzcrbarywmc") + private String ylqxzcrbarywmc; + + /** + * 使用单元产品标识 + */ + @TableField(value = "sydycpbs") + private String sydycpbs; + + /** + * 上级产品标识 + */ + @TableField(value = "sjcpbm") + private String sjcpbm; + + /** + * 历史版本号,最高为最新 + */ + @TableField(value = "versionNumber") + private Integer versionNumber; + + /** + * 表示类型:1.主标识,2,使用单元标识,3.本体标识,4,包装标识 + */ + @TableField(value = "diType") + private Integer diType; + + /** + * 医保编码 + */ + @TableField(value = "ybbm") + private String ybbm; + + /** + * 商品条码 + */ + @TableField(value = "sptm") + private String sptm; + + /** + * 生产厂家 + */ + @TableField(value = "manufactory") + private String manufactory; + + /** + * 计量单位 + */ + @TableField(value = "measname") + private String measname; + + /** + * 0:UDI,1:第三方产品编码 + */ + @TableField(value = "productType") + private Integer productType; + + /** + * 是否包含批号 + */ + @TableField(value = "scbssfbhph") + private String scbssfbhph; + + /** + * 是否包含序列号 + */ + @TableField(value = "scbssfbhxlh") + private String scbssfbhxlh; + + /** + * 是否包含生产日期 + */ + @TableField(value = "scbssfbhscrq") + private String scbssfbhscrq; + + /** + * 是否包含失效日期 + */ + @TableField(value = "scbssfbhsxrq") + private String scbssfbhsxrq; + + /** + * 产品描述 + */ + @TableField(value = "cpms") + private String cpms; + + /** + * 是否允许无批次号扫码 + */ + @TableField(value = "allowNoBatch") + private Boolean allowNoBatch; + + /** + * 是否允许无生产日期扫码 + */ + @TableField(value = "allowNoExpire") + private Boolean allowNoExpire; + + /** + * 是否允许无失效日期扫码 + */ + @TableField(value = "allowNoProduct") + private Boolean allowNoProduct; + + /** + * 商品名称 + */ + @TableField(value = "spmc") + private String spmc; + + /** + * 产品类型(器械类别) + */ + @TableField(value = "cplx") + private String cplx; + + /** + * 耗材或者设备(产品类别) + */ + @TableField(value = "hchzsb") + private String hchzsb; + + /** + * 代理商 + */ + @TableField(value = "cpdls") + private String cpdls; + + /** + * 价格 + */ + @TableField(value = "price") + private Long price; + + /** + * 备注字段1 + */ + @TableField(value = "basicPrductRemak1") + private String basicPrductRemak1; + + /** + * 备注字段2 + */ + @TableField(value = "basicPrductRemak2") + private String basicPrductRemak2; + + /** + * 备注字段3 + */ + @TableField(value = "basicPrductRemak3") + private String basicPrductRemak3; + + /** + * 备注字段4 + */ + @TableField(value = "basicPrductRemak4") + private String basicPrductRemak4; + + /** + * 备注字段5 + */ + @TableField(value = "basicPrductRemak5") + private String basicPrductRemak5; + + /** + * 备注字段6 + */ + @TableField(value = "basicPrductRemak6") + private String basicPrductRemak6; + + /** + * 备注字段7 + */ + @TableField(value = "basicPrductRemak7") + private String basicPrductRemak7; + + /** + * 备注字段8 + */ + @TableField(value = "basicPrductRemak8") + private String basicPrductRemak8; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 最後更新時間 + */ + @TableField(value = "updateTime") + private String updateTime; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_UUID = "uuid"; + + public static final String COL_ORIGINUUID = "originUuid"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_DEVICERECORDKEY = "deviceRecordKey"; + + public static final String COL_PACKRATIO = "packRatio"; + + public static final String COL_PACKUNIT = "packUnit"; + + public static final String COL_PACKLEVEL = "packLevel"; + + public static final String COL_BHXJSL = "bhxjsl"; + + public static final String COL_BHZXXSBZSL = "bhzxxsbzsl"; + + public static final String COL_ZXXSBZBHSYDYSL = "zxxsbzbhsydysl"; + + public static final String COL_BHXJCPBM = "bhxjcpbm"; + + public static final String COL_BZCJ = "bzcj"; + + public static final String COL_CPMCTYMC = "cpmctymc"; + + public static final String COL_CPLB = "cplb"; + + public static final String COL_FLBM = "flbm"; + + public static final String COL_GGXH = "ggxh"; + + public static final String COL_QXLB = "qxlb"; + + public static final String COL_TYSHXYDM = "tyshxydm"; + + public static final String COL_YLQXZCRBARMC = "ylqxzcrbarmc"; + + public static final String COL_ZCZBHHZBAPZBH = "zczbhhzbapzbh"; + + public static final String COL_YLQXZCRBARYWMC = "ylqxzcrbarywmc"; + + public static final String COL_SYDYCPBS = "sydycpbs"; + + public static final String COL_SJCPBM = "sjcpbm"; + + public static final String COL_VERSIONNUMBER = "versionNumber"; + + public static final String COL_DITYPE = "diType"; + + public static final String COL_YBBM = "ybbm"; + + public static final String COL_SPTM = "sptm"; + + public static final String COL_MANUFACTORY = "manufactory"; + + public static final String COL_MEASNAME = "measname"; + + public static final String COL_PRODUCTTYPE = "productType"; + + public static final String COL_SCBSSFBHPH = "scbssfbhph"; + + public static final String COL_SCBSSFBHXLH = "scbssfbhxlh"; + + public static final String COL_SCBSSFBHSCRQ = "scbssfbhscrq"; + + public static final String COL_SCBSSFBHSXRQ = "scbssfbhsxrq"; + + public static final String COL_CPMS = "cpms"; + + public static final String COL_ALLOWNOBATCH = "allowNoBatch"; + + public static final String COL_ALLOWNOEXPIRE = "allowNoExpire"; + + public static final String COL_ALLOWNOPRODUCT = "allowNoProduct"; + + public static final String COL_SPMC = "spmc"; + + public static final String COL_CPLX = "cplx"; + + public static final String COL_HCHZSB = "hchzsb"; + + public static final String COL_CPDLS = "cpdls"; + + public static final String COL_PRICE = "price"; + + public static final String COL_BASICPRDUCTREMAK1 = "basicPrductRemak1"; + + public static final String COL_BASICPRDUCTREMAK2 = "basicPrductRemak2"; + + public static final String COL_BASICPRDUCTREMAK3 = "basicPrductRemak3"; + + public static final String COL_BASICPRDUCTREMAK4 = "basicPrductRemak4"; + + public static final String COL_BASICPRDUCTREMAK5 = "basicPrductRemak5"; + + public static final String COL_BASICPRDUCTREMAK6 = "basicPrductRemak6"; + + public static final String COL_BASICPRDUCTREMAK7 = "basicPrductRemak7"; + + public static final String COL_BASICPRDUCTREMAK8 = "basicPrductRemak8"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.java b/src/main/java/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.java new file mode 100644 index 0000000..b56abb6 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.java @@ -0,0 +1,195 @@ +package com.glxp.mipsdl.entity.basic; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 耗材字典关联表 + */ +@Data +@TableName(value = "basic_udirel") +public class BasicUdirelEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 字典UUID + */ + @TableField(value = "uuid") + private String uuid; + + /** + * 第三方主系统产品ID + */ + @TableField(value = "mainId") + private String mainId; + + /** + * 第三方产品ID + */ + @TableField(value = "thirdId") + private String thirdId; + + /** + * 第三方产品ID1 + */ + @TableField(value = "thirdId1") + private String thirdId1; + + /** + * 第三方产品ID2 + */ + @TableField(value = "thirdId2") + private String thirdId2; + + /** + * 第三方产品ID3 + */ + @TableField(value = "thirdId3") + private String thirdId3; + + /** + * 第三方产品ID4 + */ + @TableField(value = "thirdId4") + private String thirdId4; + + /** + * 阳光采购平台编码 + */ + @TableField(value = "udplatCode") + private String udplatCode; + + /** + * 是否以使用单元入库 + */ + @TableField(value = "isUseDy") + private Boolean isUseDy; + + /** + * 是否禁用 + */ + @TableField(value = "isDisable") + private Boolean isDisable; + + /** + * 是否锁定,锁定后不能再继续编辑 + */ + @TableField(value = "isLock") + private Boolean isLock; + + /** + * 1.未提交,2.已提交,3.已锁定 + */ + @TableField(value = "lockStatus") + private Integer lockStatus; + + /** + * 是否寄售(预入库) + */ + @TableField(value = "isAdavence") + private Boolean isAdavence; + + /** + * 是否允许多次使用出库 + */ + @TableField(value = "useMuti") + private Boolean useMuti; + + /** + * 最小包装单元可使用次数 + */ + @TableField(value = "useNum") + private Integer useNum; + + /** + * 过滤供应商用 + */ + @TableField(value = "supName") + private String supName; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 最後更新時間 + */ + @TableField(value = "updateTime") + private String updateTime; + + /** + * 修改时间 + */ + @TableField(value = "modifyTime") + private Date modifyTime; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_UUID = "uuid"; + + public static final String COL_MAINID = "mainId"; + + public static final String COL_THIRDID = "thirdId"; + + public static final String COL_THIRDID1 = "thirdId1"; + + public static final String COL_THIRDID2 = "thirdId2"; + + public static final String COL_THIRDID3 = "thirdId3"; + + public static final String COL_THIRDID4 = "thirdId4"; + + public static final String COL_UDPLATCODE = "udplatCode"; + + public static final String COL_ISUSEDY = "isUseDy"; + + public static final String COL_ISDISABLE = "isDisable"; + + public static final String COL_ISLOCK = "isLock"; + + public static final String COL_LOCKSTATUS = "lockStatus"; + + public static final String COL_ISADAVENCE = "isAdavence"; + + public static final String COL_USEMUTI = "useMuti"; + + public static final String COL_USENUM = "useNum"; + + public static final String COL_SUPNAME = "supName"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_MODIFYTIME = "modifyTime"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeEntity.java new file mode 100644 index 0000000..e2325a1 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeEntity.java @@ -0,0 +1,182 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 单据正式码表 + */ +@Data +@TableName(value = "io_code") +public class IoCodeEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * UDI码 + */ + @TableField(value = "code") + private String code; + + /** + * 主单据类型(入库,出库) + */ + @TableField(value = "mainAction") + private String mainAction; + + /** + * 单据类型 + */ + @TableField(value = "`action`") + private String action; + + /** + * 订单号外键 + */ + @TableField(value = "orderId") + private String orderId; + + /** + * 手持终端订单号 + */ + @TableField(value = "corpOrderId") + private String corpOrderId; + + /** + * DI标识 + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 批次号 + */ + @TableField(value = "batchNo") + private String batchNo; + + /** + * 生产日期 + */ + @TableField(value = "produceDate") + private String produceDate; + + /** + * 失效日期 + */ + @TableField(value = "expireDate") + private String expireDate; + + /** + * 序列号 + */ + @TableField(value = "serialNo") + private String serialNo; + + /** + * 包装级别 + */ + @TableField(value = "packageLevel") + private String packageLevel; + + /** + * 供应商ID外键 + */ + @TableField(value = "supId") + private String supId; + + /** + * 耗材字典ID外键 + */ + @TableField(value = "relId") + private Integer relId; + + /** + * 扫码数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 实际数量 + */ + @TableField(value = "reCount") + private Integer reCount; + + /** + * 部门编码外键 + */ + @TableField(value = "deptCode") + private String deptCode; + + /** + * 仓库编码外键 + */ + @TableField(value = "invCode") + private String invCode; + + /** + * 货位编码外键 + */ + @TableField(value = "warehouseCode") + private String warehouseCode; + + /** + * 更新日期 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 创建日期 + */ + @TableField(value = "createTime") + private Date createTime; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_MAINACTION = "mainAction"; + + public static final String COL_ACTION = "action"; + + public static final String COL_ORDERID = "orderId"; + + public static final String COL_CORPORDERID = "corpOrderId"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCEDATE = "produceDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_SERIALNO = "serialNo"; + + public static final String COL_PACKAGELEVEL = "packageLevel"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_RELID = "relId"; + + public static final String COL_COUNT = "count"; + + public static final String COL_RECOUNT = "reCount"; + + public static final String COL_DEPTCODE = "deptCode"; + + public static final String COL_INVCODE = "invCode"; + + public static final String COL_WAREHOUSECODE = "warehouseCode"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_CREATETIME = "createTime"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeTempEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeTempEntity.java new file mode 100644 index 0000000..1aad568 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoCodeTempEntity.java @@ -0,0 +1,182 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 单据临时码表 + */ +@Data +@TableName(value = "io_code_temp") +public class IoCodeTempEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * UDI码 + */ + @TableField(value = "code") + private String code; + + /** + * 主单据类型(入库,出库) + */ + @TableField(value = "mainAction") + private String mainAction; + + /** + * 单据类型 + */ + @TableField(value = "`action`") + private String action; + + /** + * 订单号外键 + */ + @TableField(value = "orderId") + private String orderId; + + /** + * 手持终端订单号 + */ + @TableField(value = "corpOrderId") + private String corpOrderId; + + /** + * DI标识 + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 批次号 + */ + @TableField(value = "batchNo") + private String batchNo; + + /** + * 生产日期 + */ + @TableField(value = "produceDate") + private String produceDate; + + /** + * 失效日期 + */ + @TableField(value = "expireDate") + private String expireDate; + + /** + * 序列号 + */ + @TableField(value = "serialNo") + private String serialNo; + + /** + * 包装级别 + */ + @TableField(value = "packageLevel") + private String packageLevel; + + /** + * 供应商ID外键 + */ + @TableField(value = "supId") + private String supId; + + /** + * 耗材字典ID外键 + */ + @TableField(value = "relId") + private Integer relId; + + /** + * 扫码数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 实际数量 + */ + @TableField(value = "reCount") + private Integer reCount; + + /** + * 部门编码外键 + */ + @TableField(value = "deptCode") + private String deptCode; + + /** + * 仓库编码外键 + */ + @TableField(value = "invCode") + private String invCode; + + /** + * 货位编码外键 + */ + @TableField(value = "warehouseCode") + private String warehouseCode; + + /** + * 更新日期 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 创建日期 + */ + @TableField(value = "createTime") + private Date createTime; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_MAINACTION = "mainAction"; + + public static final String COL_ACTION = "action"; + + public static final String COL_ORDERID = "orderId"; + + public static final String COL_CORPORDERID = "corpOrderId"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCEDATE = "produceDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_SERIALNO = "serialNo"; + + public static final String COL_PACKAGELEVEL = "packageLevel"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_RELID = "relId"; + + public static final String COL_COUNT = "count"; + + public static final String COL_RECOUNT = "reCount"; + + public static final String COL_DEPTCODE = "deptCode"; + + public static final String COL_INVCODE = "invCode"; + + public static final String COL_WAREHOUSECODE = "warehouseCode"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_CREATETIME = "createTime"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.java new file mode 100644 index 0000000..41581fd --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.java @@ -0,0 +1,246 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 单据业务详情表 + */ +@Data +@TableName(value = "io_order_detail_biz") +public class IoOrderDetailBizEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 订单号外键 + */ + @TableField(value = "orderIdFk") + private String orderIdFk; + + /** + * 耗材字典ID外键 + */ + @TableField(value = "bindRlFk") + private String bindRlFk; + + /** + * DI信息UUID外键 + */ + @TableField(value = "uuidFk") + private String uuidFk; + + /** + * DI + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 批次号 + */ + @TableField(value = "batchNo") + private String batchNo; + + /** + * 生产日期 + */ + @TableField(value = "productDate") + private String productDate; + + /** + * 失效日期 + */ + @TableField(value = "expireDate") + private String expireDate; + + /** + * 产品通用名称 + */ + @TableField(value = "coName") + private String coName; + + /** + * 注册证号 + */ + @TableField(value = "certCode") + private String certCode; + + /** + * 医疗器械注册备案证号 + */ + @TableField(value = "ylqxzcrbarmc") + private String ylqxzcrbarmc; + + /** + * 生产企业 + */ + @TableField(value = "manufacturer") + private String manufacturer; + + /** + * 计量单位 + */ + @TableField(value = "measname") + private String measname; + + /** + * 规格型号 + */ + @TableField(value = "spec") + private String spec; + + /** + * 价格 + */ + @TableField(value = "price") + private BigDecimal price; + + /** + * 销售清单号 + */ + @TableField(value = "secSalesListNo") + private String secSalesListNo; + + /** + * 发票第一票 + */ + @TableField(value = "firstSalesInvNo") + private String firstSalesInvNo; + + /** + * 发票第二票 + */ + @TableField(value = "secSalesInvNo") + private String secSalesInvNo; + + /** + * 发票有效期 + */ + @TableField(value = "invoiceDate") + private String invoiceDate; + + /** + * 供应商ID外键 + */ + @TableField(value = "supId") + private String supId; + + /** + * 绑定供应商状态 + */ + @TableField(value = "bindSupStatus") + private String bindSupStatus; + + /** + * 单据数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 单据实际数量 + */ + @TableField(value = "reCount") + private Integer reCount; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 扩展字段1 + */ + @TableField(value = "remark1") + private String remark1; + + /** + * 扩展字段2 + */ + @TableField(value = "remark2") + private String remark2; + + /** + * 扩展字段3 + */ + @TableField(value = "remark3") + private String remark3; + + /** + * 扩展字段4 + */ + @TableField(value = "remark4") + private String remark4; + + /** + * 扩展字段5 + */ + @TableField(value = "remark5") + private String remark5; + + public static final String COL_ID = "id"; + + public static final String COL_ORDERIDFK = "orderIdFk"; + + public static final String COL_BINDRLFK = "bindRlFk"; + + public static final String COL_UUIDFK = "uuidFk"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCTDATE = "productDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_CONAME = "coName"; + + public static final String COL_CERTCODE = "certCode"; + + public static final String COL_YLQXZCRBARMC = "ylqxzcrbarmc"; + + public static final String COL_MANUFACTURER = "manufacturer"; + + public static final String COL_MEASNAME = "measname"; + + public static final String COL_SPEC = "spec"; + + public static final String COL_PRICE = "price"; + + public static final String COL_SECSALESLISTNO = "secSalesListNo"; + + public static final String COL_FIRSTSALESINVNO = "firstSalesInvNo"; + + public static final String COL_SECSALESINVNO = "secSalesInvNo"; + + public static final String COL_INVOICEDATE = "invoiceDate"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_BINDSUPSTATUS = "bindSupStatus"; + + public static final String COL_COUNT = "count"; + + public static final String COL_RECOUNT = "reCount"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_REMARK1 = "remark1"; + + public static final String COL_REMARK2 = "remark2"; + + public static final String COL_REMARK3 = "remark3"; + + public static final String COL_REMARK4 = "remark4"; + + public static final String COL_REMARK5 = "remark5"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.java new file mode 100644 index 0000000..9fd4177 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.java @@ -0,0 +1,246 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 单据扫码详情表 + */ +@Data +@TableName(value = "io_order_detail_code") +public class IoOrderDetailCodeEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 订单号外键 + */ + @TableField(value = "orderIdFk") + private String orderIdFk; + + /** + * 耗材字典ID外键 + */ + @TableField(value = "bindRlFk") + private String bindRlFk; + + /** + * DI信息UUID外键 + */ + @TableField(value = "uuidFk") + private String uuidFk; + + /** + * DI + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 批次号 + */ + @TableField(value = "batchNo") + private String batchNo; + + /** + * 生产日期 + */ + @TableField(value = "productDate") + private String productDate; + + /** + * 失效日期 + */ + @TableField(value = "expireDate") + private String expireDate; + + /** + * 产品通用名称 + */ + @TableField(value = "coName") + private String coName; + + /** + * 注册证号 + */ + @TableField(value = "certCode") + private String certCode; + + /** + * 医疗器械注册备案证号 + */ + @TableField(value = "ylqxzcrbarmc") + private String ylqxzcrbarmc; + + /** + * 生产企业 + */ + @TableField(value = "manufacturer") + private String manufacturer; + + /** + * 计量单位 + */ + @TableField(value = "measname") + private String measname; + + /** + * 规格型号 + */ + @TableField(value = "spec") + private String spec; + + /** + * 价格 + */ + @TableField(value = "price") + private BigDecimal price; + + /** + * 销售清单号 + */ + @TableField(value = "secSalesListNo") + private String secSalesListNo; + + /** + * 发票第一票 + */ + @TableField(value = "firstSalesInvNo") + private String firstSalesInvNo; + + /** + * 发票第二票 + */ + @TableField(value = "secSalesInvNo") + private String secSalesInvNo; + + /** + * 发票有效期 + */ + @TableField(value = "invoiceDate") + private String invoiceDate; + + /** + * 供应商ID外键 + */ + @TableField(value = "supId") + private String supId; + + /** + * 绑定供应商状态 + */ + @TableField(value = "bindSupStatus") + private String bindSupStatus; + + /** + * 单据数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 单据实际数量 + */ + @TableField(value = "reCount") + private Integer reCount; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 扩展字段1 + */ + @TableField(value = "remark1") + private String remark1; + + /** + * 扩展字段2 + */ + @TableField(value = "remark2") + private String remark2; + + /** + * 扩展字段3 + */ + @TableField(value = "remark3") + private String remark3; + + /** + * 扩展字段4 + */ + @TableField(value = "remark4") + private String remark4; + + /** + * 扩展字段5 + */ + @TableField(value = "remark5") + private String remark5; + + public static final String COL_ID = "id"; + + public static final String COL_ORDERIDFK = "orderIdFk"; + + public static final String COL_BINDRLFK = "bindRlFk"; + + public static final String COL_UUIDFK = "uuidFk"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCTDATE = "productDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_CONAME = "coName"; + + public static final String COL_CERTCODE = "certCode"; + + public static final String COL_YLQXZCRBARMC = "ylqxzcrbarmc"; + + public static final String COL_MANUFACTURER = "manufacturer"; + + public static final String COL_MEASNAME = "measname"; + + public static final String COL_SPEC = "spec"; + + public static final String COL_PRICE = "price"; + + public static final String COL_SECSALESLISTNO = "secSalesListNo"; + + public static final String COL_FIRSTSALESINVNO = "firstSalesInvNo"; + + public static final String COL_SECSALESINVNO = "secSalesInvNo"; + + public static final String COL_INVOICEDATE = "invoiceDate"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_BINDSUPSTATUS = "bindSupStatus"; + + public static final String COL_COUNT = "count"; + + public static final String COL_RECOUNT = "reCount"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_REMARK1 = "remark1"; + + public static final String COL_REMARK2 = "remark2"; + + public static final String COL_REMARK3 = "remark3"; + + public static final String COL_REMARK4 = "remark4"; + + public static final String COL_REMARK5 = "remark5"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.java new file mode 100644 index 0000000..1f84bde --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.java @@ -0,0 +1,246 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 单据扫码明细表 + */ +@Data +@TableName(value = "io_order_detail_result") +public class IoOrderDetailResultEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 订单号外键 + */ + @TableField(value = "orderIdFk") + private String orderIdFk; + + /** + * 耗材字典ID外键 + */ + @TableField(value = "bindRlFk") + private String bindRlFk; + + /** + * DI信息UUID外键 + */ + @TableField(value = "uuidFk") + private String uuidFk; + + /** + * DI + */ + @TableField(value = "nameCode") + private String nameCode; + + /** + * 批次号 + */ + @TableField(value = "batchNo") + private String batchNo; + + /** + * 生产日期 + */ + @TableField(value = "productDate") + private String productDate; + + /** + * 失效日期 + */ + @TableField(value = "expireDate") + private String expireDate; + + /** + * 产品通用名称 + */ + @TableField(value = "coName") + private String coName; + + /** + * 注册证号 + */ + @TableField(value = "certCode") + private String certCode; + + /** + * 医疗器械注册备案证号 + */ + @TableField(value = "ylqxzcrbarmc") + private String ylqxzcrbarmc; + + /** + * 生产企业 + */ + @TableField(value = "manufacturer") + private String manufacturer; + + /** + * 计量单位 + */ + @TableField(value = "measname") + private String measname; + + /** + * 规格型号 + */ + @TableField(value = "spec") + private String spec; + + /** + * 价格 + */ + @TableField(value = "price") + private BigDecimal price; + + /** + * 销售清单号 + */ + @TableField(value = "secSalesListNo") + private String secSalesListNo; + + /** + * 发票第一票 + */ + @TableField(value = "firstSalesInvNo") + private String firstSalesInvNo; + + /** + * 发票第二票 + */ + @TableField(value = "secSalesInvNo") + private String secSalesInvNo; + + /** + * 发票有效期 + */ + @TableField(value = "invoiceDate") + private String invoiceDate; + + /** + * 供应商ID外键 + */ + @TableField(value = "supId") + private String supId; + + /** + * 绑定供应商状态 + */ + @TableField(value = "bindSupStatus") + private String bindSupStatus; + + /** + * 单据数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 扫码数量 + */ + @TableField(value = "reCount") + private Integer reCount; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 扩展字段1 + */ + @TableField(value = "remark1") + private String remark1; + + /** + * 扩展字段2 + */ + @TableField(value = "remark2") + private String remark2; + + /** + * 扩展字段3 + */ + @TableField(value = "remark3") + private String remark3; + + /** + * 扩展字段4 + */ + @TableField(value = "remark4") + private String remark4; + + /** + * 扩展字段5 + */ + @TableField(value = "remark5") + private String remark5; + + public static final String COL_ID = "id"; + + public static final String COL_ORDERIDFK = "orderIdFk"; + + public static final String COL_BINDRLFK = "bindRlFk"; + + public static final String COL_UUIDFK = "uuidFk"; + + public static final String COL_NAMECODE = "nameCode"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCTDATE = "productDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_CONAME = "coName"; + + public static final String COL_CERTCODE = "certCode"; + + public static final String COL_YLQXZCRBARMC = "ylqxzcrbarmc"; + + public static final String COL_MANUFACTURER = "manufacturer"; + + public static final String COL_MEASNAME = "measname"; + + public static final String COL_SPEC = "spec"; + + public static final String COL_PRICE = "price"; + + public static final String COL_SECSALESLISTNO = "secSalesListNo"; + + public static final String COL_FIRSTSALESINVNO = "firstSalesInvNo"; + + public static final String COL_SECSALESINVNO = "secSalesInvNo"; + + public static final String COL_INVOICEDATE = "invoiceDate"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_BINDSUPSTATUS = "bindSupStatus"; + + public static final String COL_COUNT = "count"; + + public static final String COL_RECOUNT = "reCount"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_REMARK1 = "remark1"; + + public static final String COL_REMARK2 = "remark2"; + + public static final String COL_REMARK3 = "remark3"; + + public static final String COL_REMARK4 = "remark4"; + + public static final String COL_REMARK5 = "remark5"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderEntity.java new file mode 100644 index 0000000..5ad9f72 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderEntity.java @@ -0,0 +1,278 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 单据主表 + */ +@Data +@TableName(value = "io_order") +public class IoOrderEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 单据号 + */ + @TableField(value = "billNo") + private String billNo; + + /** + * 手持终端订单号 + */ + @TableField(value = "corpOrderId") + private String corpOrderId; + + /** + * 主业务类型 + */ + @TableField(value = "mainAction") + private String mainAction; + + /** + * 业务类型 + */ + @TableField(value = "`action`") + private String action; + + /** + * 往来单位(供应商) + */ + @TableField(value = "fromCorp") + private String fromCorp; + + /** + * 往来部门 + */ + @TableField(value = "fromDeptCode") + private String fromDeptCode; + + /** + * 往来仓库 + */ + @TableField(value = "fromInvCode") + private String fromInvCode; + + /** + * 单据来源(1.UDIMS平台;2.网页新增;3.pda已校验;4.pda未校验;5.pc端扫码精灵) + */ + @TableField(value = "fromType") + private Integer fromType; + + /** + * 1:草稿;2:已提交待处理;3:处理成功待校验;4:处理异常;5:校验成功待审核;6:校验失败;7:审核通过;8:审核拒绝 + */ + @TableField(value = "`status`") + private Integer status; + + /** + * 1.草稿;2:已提交;3:已审核 + */ + @TableField(value = "dealStatus") + private Integer dealStatus; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 验收人 + */ + @TableField(value = "reviewUser") + private String reviewUser; + + /** + * 验收时间 + */ + @TableField(value = "auditTime") + private Date auditTime; + + /** + * ID + */ + @TableField(value = "customerId") + private String customerId; + + /** + * 当前部门编码 + */ + @TableField(value = "deptCode") + private String deptCode; + + /** + * 当前仓库编码 + */ + @TableField(value = "invCode") + private String invCode; + + /** + * 单据流转 + */ + @TableField(value = "outChangeEnable") + private Boolean outChangeEnable; + + /** + * 单据流转上级单号 + */ + @TableField(value = "originUllageSupNo") + private String originUllageSupNo; + + /** + * 单据流转下级单号 + */ + @TableField(value = "ullageSupNo") + private String ullageSupNo; + + /** + * 平衡补单单号 + */ + @TableField(value = "supplementNo") + private String supplementNo; + + /** + * 第三方系统单号(提交后返回) + */ + @TableField(value = "thirdBillNo") + private String thirdBillNo; + + /** + * 复制单据单号,多个单号之间使用,隔开 + */ + @TableField(value = "replicateNo") + private String replicateNo; + + /** + * 预验收关联的出库单号,只有预验收入库才有 + */ + @TableField(value = "preOutBillNo") + private String preOutBillNo; + + /** + * 关联预验收入库单号(只有出库时需校验预验收库存才有) + */ + @TableField(value = "preInBillNo") + private String preInBillNo; + + /** + * 校验信息 + */ + @TableField(value = "errMsg") + private String errMsg; + + /** + * 单据打印备注 + */ + @TableField(value = "printRemark") + private String printRemark; + + /** + * 单据备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 单据类型:1.业务单据,2:扫码单据,3:正常单据(只在单据未提交之前有用) + */ + @TableField(value = "orderType") + private Integer orderType; + + /** + * 单据是否已验收完成 + */ + @TableField(value = "entrustEnd") + private Boolean entrustEnd; + + public static final String COL_ID = "id"; + + public static final String COL_BILLNO = "billNo"; + + public static final String COL_CORPORDERID = "corpOrderId"; + + public static final String COL_MAINACTION = "mainAction"; + + public static final String COL_ACTION = "action"; + + public static final String COL_FROMCORP = "fromCorp"; + + public static final String COL_FROMDEPTCODE = "fromDeptCode"; + + public static final String COL_FROMINVCODE = "fromInvCode"; + + public static final String COL_FROMTYPE = "fromType"; + + public static final String COL_STATUS = "status"; + + public static final String COL_DEALSTATUS = "dealStatus"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REVIEWUSER = "reviewUser"; + + public static final String COL_AUDITTIME = "auditTime"; + + public static final String COL_CUSTOMERID = "customerId"; + + public static final String COL_DEPTCODE = "deptCode"; + + public static final String COL_INVCODE = "invCode"; + + public static final String COL_OUTCHANGEENABLE = "outChangeEnable"; + + public static final String COL_ORIGINULLAGESUPNO = "originUllageSupNo"; + + public static final String COL_ULLAGESUPNO = "ullageSupNo"; + + public static final String COL_SUPPLEMENTNO = "supplementNo"; + + public static final String COL_THIRDBILLNO = "thirdBillNo"; + + public static final String COL_REPLICATENO = "replicateNo"; + + public static final String COL_PREOUTBILLNO = "preOutBillNo"; + + public static final String COL_PREINBILLNO = "preInBillNo"; + + public static final String COL_ERRMSG = "errMsg"; + + public static final String COL_PRINTREMARK = "printRemark"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_ORDERTYPE = "orderType"; + + public static final String COL_ENTRUSTEND = "entrustEnd"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderUploadLogEntity.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderUploadLogEntity.java new file mode 100644 index 0000000..1f9ef52 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoOrderUploadLogEntity.java @@ -0,0 +1,88 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 单据上传日志表 + */ +@Data +@TableName(value = "io_order_upload_log") +public class IoOrderUploadLogEntity { + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 单据号 + */ + @TableField(value = "billNo") + private String billNo; + + /** + * 单据日期 + */ + @TableField(value = "billDate") + private Date billDate; + + /** + * 单据类型 + */ + @TableField(value = "billType") + private String billType; + + /** + * 第三方单据号 + */ + @TableField(value = "thrBillNo") + private String thrBillNo; + + /** + * 提交时间 + */ + @TableField(value = "submitTime") + private Date submitTime; + + /** + * 提交状态 0:未提交 1:正在处理 2:已提交 + */ + @TableField(value = "`status`") + private Integer status; + + /** + * 结果信息 + */ + @TableField(value = "`result`") + private String result; + + /** + * 单据来源:1:主动上传到第三方;2.被动接收第三方上传 + */ + @TableField(value = "fromType") + private Integer fromType; + + public static final String COL_ID = "id"; + + public static final String COL_BILLNO = "billNo"; + + public static final String COL_BILLDATE = "billDate"; + + public static final String COL_BILLTYPE = "billType"; + + public static final String COL_THRBILLNO = "thrBillNo"; + + public static final String COL_SUBMITTIME = "submitTime"; + + public static final String COL_STATUS = "status"; + + public static final String COL_RESULT = "result"; + + public static final String COL_FROMTYPE = "fromType"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.java b/src/main/java/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.java new file mode 100644 index 0000000..6ac5fa1 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.java @@ -0,0 +1,18 @@ +package com.glxp.mipsdl.entity.pzhzd; + +import lombok.Data; + +@Data +public class YyUcloudV31SetEntity { + + private String ipUrl; + private String unitCode; + private String coperator; + private String userCode; + private String systemCode; + private String transType; + private String passwd; + private String envType; + + +} diff --git a/src/main/java/com/glxp/mipsdl/entity/system/SysErpLogEntity.java b/src/main/java/com/glxp/mipsdl/entity/system/SysErpLogEntity.java new file mode 100644 index 0000000..9bef4ae --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/system/SysErpLogEntity.java @@ -0,0 +1,71 @@ +package com.glxp.mipsdl.entity.system; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 第三方接口服务日志表 + */ +@Data +@TableName(value = "sys_erp_log") +public class SysErpLogEntity { + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 请求路径 + */ + @TableField(value = "url") + private String url; + + /** + * 接口名/方法名 + */ + @TableField(value = "`name`") + private String name; + + /** + * 入参 + */ + @TableField(value = "params") + private String params; + + /** + * 结果 + */ + @TableField(value = "`result`") + private String result; + + /** + * 请求时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 操作类型 interface::接口 third:请求第三方系统 + */ + @TableField(value = "`type`") + private String type; + + /** + * 处理状态 + */ + @TableField(value = "`status`") + private Integer status; + + /** + * 处理时长 + */ + @TableField(value = "time") + private Long time; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/system/SysHospConfigEntity.java b/src/main/java/com/glxp/mipsdl/entity/system/SysHospConfigEntity.java new file mode 100644 index 0000000..d246ae0 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/system/SysHospConfigEntity.java @@ -0,0 +1,29 @@ +package com.glxp.mipsdl.entity.system; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 医院编码配置表 + */ +@Data +@TableName(value = "sys_hosp_config") +public class SysHospConfigEntity { + + /** + * 医院编码 + */ + @TableField(value = "code") + private String code; + + /** + * 医院名称 + */ + @TableField(value = "name") + private String name; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/system/SysScheduledEntity.java b/src/main/java/com/glxp/mipsdl/entity/system/SysScheduledEntity.java new file mode 100644 index 0000000..6294763 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/system/SysScheduledEntity.java @@ -0,0 +1,43 @@ +package com.glxp.mipsdl.entity.system; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "sys_scheduled") +public class SysScheduledEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 任务名称 + */ + @TableField(value = "cronName") + private String cronName; + + /** + * 定时任务 + */ + @TableField(value = "cron") + private String cron; + + @TableField(value = "customerId") + private String customerId; + + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_CRONNAME = "cronName"; + + public static final String COL_CRON = "cron"; + + public static final String COL_CUSTOMERID = "customerId"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.java b/src/main/java/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.java new file mode 100644 index 0000000..5eb9655 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.java @@ -0,0 +1,45 @@ +package com.glxp.mipsdl.entity.system; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "sys_thirdsys_api") +public class SysThirdsysApiEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @TableField(value = "`name`") + private String name; + + @TableField(value = "apiUrl") + private String apiUrl; + + @TableField(value = "guideUrl") + private String guideUrl; + + @TableField(value = "remark") + private String remark; + + /** + * 接口类型:1.上传。2。下载 + */ + @TableField(value = "`type`") + private String type; + + public static final String COL_ID = "id"; + + public static final String COL_NAME = "name"; + + public static final String COL_APIURL = "apiUrl"; + + public static final String COL_GUIDEURL = "guideUrl"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_TYPE = "type"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.java new file mode 100644 index 0000000..b1b8d7b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.java @@ -0,0 +1,105 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 第三方单据类型表 + */ +@Data +@TableName(value = "thr_bustype_origin") +public class ThrBustypeOriginEntity { + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 单据类型名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 单据类型编码 + */ + @TableField(value = "`action`") + private String action; + + /** + * 第三方系统标识 + */ + @TableField(value = "thirdSys") + private String thirdSys; + + /** + * 0:启用;1:禁用 + */ + @TableField(value = "`enable`") + private Boolean enable; + + /** + * 出入库类型 + */ + @TableField(value = "inoutType") + private Integer inoutType; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + public static final String COL_ID = "id"; + + public static final String COL_NAME = "name"; + + public static final String COL_ACTION = "action"; + + public static final String COL_THIRDSYS = "thirdSys"; + + public static final String COL_ENABLE = "enable"; + + public static final String COL_INOUTTYPE = "inoutType"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_CREATETIME = "createTime"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.java new file mode 100644 index 0000000..f30cd38 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.java @@ -0,0 +1,99 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName(value = "thr_corp") +public class ThrCorpEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @TableField(value = "unitId") + private String unitId; + + @TableField(value = "spell") + private String spell; + + @TableField(value = "addr") + private String addr; + + @TableField(value = "creditNo") + private String creditNo; + + @TableField(value = "contact") + private String contact; + + @TableField(value = "mobile") + private String mobile; + + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + @TableField(value = "`name`") + private String name; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_UNITID = "unitId"; + + public static final String COL_SPELL = "spell"; + + public static final String COL_ADDR = "addr"; + + public static final String COL_CREDITNO = "creditNo"; + + public static final String COL_CONTACT = "contact"; + + public static final String COL_MOBILE = "mobile"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; + + public static final String COL_NAME = "name"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATEUSER = "updateUser"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrDeptEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrDeptEntity.java new file mode 100644 index 0000000..cb12b3e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrDeptEntity.java @@ -0,0 +1,74 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName(value = "thr_dept") +public class ThrDeptEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @TableField(value = "pId") + private Integer pId; + + @TableField(value = "code") + private String code; + + @TableField(value = "`name`") + private String name; + + @TableField(value = "advanceType") + private String advanceType; + + @TableField(value = "isDefault") + private Boolean isDefault; + + @TableField(value = "`status`") + private Integer status; + + @TableField(value = "updateTime") + private Date updateTime; + + @TableField(value = "remark") + private String remark; + + @TableField(value = "`level`") + private Integer level; + + @TableField(value = "pcode") + private String pcode; + + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + public static final String COL_ID = "id"; + + public static final String COL_PID = "pId"; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; + + public static final String COL_ADVANCETYPE = "advanceType"; + + public static final String COL_ISDEFAULT = "isDefault"; + + public static final String COL_STATUS = "status"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_LEVEL = "level"; + + public static final String COL_PCODE = "pcode"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.java new file mode 100644 index 0000000..f4c19c0 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.java @@ -0,0 +1,42 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "thr_inv_warehouse") +public class ThrInvWarehouseEntity { + + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @TableField(value = "code") + private String code; + + @TableField(value = "`name`") + private String name; + + @TableField(value = "parentId") + private String parentId; + + @TableField(value = "remark") + private String remark; + + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; + + public static final String COL_PARENTID = "parentId"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java new file mode 100644 index 0000000..f43a0fb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java @@ -0,0 +1,261 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName(value = "thr_products") +public class ThrProductsEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 产品编码 + */ + @TableField(value = "code") + private String code; + + /** + * 通用名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 计量单位 + */ + @TableField(value = "measname") + private String measname; + + @TableField(value = "spec") + private String spec; + + /** + * 注册证号 + */ + @TableField(value = "registerNo") + private String registerNo; + + /** + * 生产厂家 + */ + @TableField(value = "manufactory") + private String manufactory; + + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + /** + * 产品类别 + */ + @TableField(value = "cplb") + private String cplb; + + /** + * 分类编码 + */ + @TableField(value = "flbm") + private String flbm; + + /** + * 器械类别 + */ + @TableField(value = "qxlb") + private String qxlb; + + /** + * 医保编码 + */ + @TableField(value = "ybbm") + private String ybbm; + + /** + * 商品条码 + */ + @TableField(value = "sptm") + private String sptm; + + /** + * 注册人社会信用号 + */ + @TableField(value = "tyshxydm") + private String tyshxydm; + + /** + * 注册证 备案证号 + */ + @TableField(value = "zczbhhzbapzbh") + private String zczbhhzbapzbh; + + /** + * 注册/备案人名称 + */ + @TableField(value = "ylqxzcrbarmc") + private String ylqxzcrbarmc; + + /** + * 注册/备案人英文名称 + */ + @TableField(value = "ylqxzcrbarywmc") + private String ylqxzcrbarywmc; + + /** + * 产品描述 + */ + @TableField(value = "cpms") + private String cpms; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 供应商名称 + */ + @TableField(value = "supName") + private String supName; + + /** + * 型号 + */ + @TableField(value = "model") + private String model; + + /** + * 规格型号(规格型号二合一字段) + */ + @TableField(value = "`standard`") + private String standard; + + /** + * 其他编码 + */ + @TableField(value = "qtbm") + private String qtbm; + + /** + * 注册证有效期截止时间 + */ + @TableField(value = "zczyxqz") + private String zczyxqz; + + /** + * 备注 备注字段暂未启用,为保留字段 + */ + @TableField(value = "remark") + private String remark; + + /** + * 备注1 + */ + @TableField(value = "remark1") + private String remark1; + + /** + * 备注2 + */ + @TableField(value = "remark2") + private String remark2; + + /** + * 备注3 + */ + @TableField(value = "remark3") + private String remark3; + + /** + * 价格 + */ + @TableField(value = "price") + private String price; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; + + public static final String COL_MEASNAME = "measname"; + + public static final String COL_SPEC = "spec"; + + public static final String COL_REGISTERNO = "registerNo"; + + public static final String COL_MANUFACTORY = "manufactory"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; + + public static final String COL_CPLB = "cplb"; + + public static final String COL_FLBM = "flbm"; + + public static final String COL_QXLB = "qxlb"; + + public static final String COL_YBBM = "ybbm"; + + public static final String COL_SPTM = "sptm"; + + public static final String COL_TYSHXYDM = "tyshxydm"; + + public static final String COL_ZCZBHHZBAPZBH = "zczbhhzbapzbh"; + + public static final String COL_YLQXZCRBARMC = "ylqxzcrbarmc"; + + public static final String COL_YLQXZCRBARYWMC = "ylqxzcrbarywmc"; + + public static final String COL_CPMS = "cpms"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_SUPNAME = "supName"; + + public static final String COL_MODEL = "model"; + + public static final String COL_STANDARD = "standard"; + + public static final String COL_QTBM = "qtbm"; + + public static final String COL_ZCZYXQZ = "zczyxqz"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_REMARK1 = "remark1"; + + public static final String COL_REMARK2 = "remark2"; + + public static final String COL_REMARK3 = "remark3"; + + public static final String COL_PRICE = "price"; + + public static final String COL_CREATEUSER = "createUser"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATEUSER = "updateUser"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemBusApiEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemBusApiEntity.java new file mode 100644 index 0000000..01a70e5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemBusApiEntity.java @@ -0,0 +1,91 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "thr_system_bus_api") +public class ThrSystemBusApiEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @TableField(value = "code") + private String code; + + @TableField(value = "`name`") + private String name; + + /** + * 第三方系统单据类型名称 + */ + @TableField(value = "thirdBuyName") + private String thirdBuyName; + + /** + * 第三方系统单据类型代码 + */ + @TableField(value = "thirdBuyCode") + private String thirdBuyCode; + + @TableField(value = "thirdSys") + private String thirdSys; + + @TableField(value = "url") + private String url; + + @TableField(value = "`type`") + private Integer type; + + @TableField(value = "remark") + private String remark; + + /** + * 扩展字段,暂未启用 + */ + @TableField(value = "filed") + private String filed; + + @TableField(value = "filed1") + private String filed1; + + @TableField(value = "filed2") + private String filed2; + + @TableField(value = "filed3") + private String filed3; + + @TableField(value = "filed4") + private String filed4; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_NAME = "name"; + + public static final String COL_THIRDBUYNAME = "thirdBuyName"; + + public static final String COL_THIRDBUYCODE = "thirdBuyCode"; + + public static final String COL_THIRDSYS = "thirdSys"; + + public static final String COL_URL = "url"; + + public static final String COL_TYPE = "type"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_FILED = "filed"; + + public static final String COL_FILED1 = "filed1"; + + public static final String COL_FILED2 = "filed2"; + + public static final String COL_FILED3 = "filed3"; + + public static final String COL_FILED4 = "filed4"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemDetailEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemDetailEntity.java new file mode 100644 index 0000000..b7e5a5f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemDetailEntity.java @@ -0,0 +1,68 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "thr_system_detail") +public class ThrSystemDetailEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @TableField(value = "`name`") + private String name; + + @TableField(value = "`key`") + private String key; + + @TableField(value = "`value`") + private String value; + + @TableField(value = "enabled") + private Boolean enabled; + + @TableField(value = "guideUrl") + private String guideUrl; + + @TableField(value = "remark") + private String remark; + + @TableField(value = "thirdSysFk") + private String thirdSysFk; + + /** + * 是否启用接口缓存 + */ + @TableField(value = "itrCache") + private Boolean itrCache; + + /** + * 数据来源类型0:接口实时获取;1.文件导入;2.第三方上传缓存,4.接口本地缓存 + */ + @TableField(value = "fromType") + private Integer fromType; + + public static final String COL_ID = "id"; + + public static final String COL_NAME = "name"; + + public static final String COL_KEY = "key"; + + public static final String COL_VALUE = "value"; + + public static final String COL_ENABLED = "enabled"; + + public static final String COL_GUIDEURL = "guideUrl"; + + public static final String COL_REMARK = "remark"; + + public static final String COL_THIRDSYSFK = "thirdSysFk"; + + public static final String COL_ITRCACHE = "itrCache"; + + public static final String COL_FROMTYPE = "fromType"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.java new file mode 100644 index 0000000..9e00959 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.java @@ -0,0 +1,97 @@ +package com.glxp.mipsdl.entity.thrsys; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName(value = "thr_system") +public class ThrSystemEntity { + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 第三系统Id + */ + @TableField(value = "thirdId") + private String thirdId; + + /** + * 第三方系统名称 + */ + @TableField(value = "thirdName") + private String thirdName; + + /** + * 第三方系统接口授权码 + */ + @TableField(value = "apikey") + private String apikey; + + /** + * 第三方系统接口秘钥 + */ + @TableField(value = "secretkey") + private String secretkey; + + /** + * 是否设为主系统 + */ + @TableField(value = "mainSys") + private Boolean mainSys; + + /** + * 是否启用 + */ + @TableField(value = "enabled") + private Boolean enabled; + + /** + * 第三方服务IP地址 + */ + @TableField(value = "thridUrl") + private String thridUrl; + + /** + * 第三方系统IP地址 + */ + @TableField(value = "thirdSysUrl") + private String thirdSysUrl; + + /** + * 接口说明文档地址 + */ + @TableField(value = "guideUrl") + private String guideUrl; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + public static final String COL_ID = "id"; + + public static final String COL_THIRDID = "thirdId"; + + public static final String COL_THIRDNAME = "thirdName"; + + public static final String COL_APIKEY = "apikey"; + + public static final String COL_SECRETKEY = "secretkey"; + + public static final String COL_MAINSYS = "mainSys"; + + public static final String COL_ENABLED = "enabled"; + + public static final String COL_THRIDURL = "thridUrl"; + + public static final String COL_THIRDSYSURL = "thirdSysUrl"; + + public static final String COL_GUIDEURL = "guideUrl"; + + public static final String COL_REMARK = "remark"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/enums/ResultEnum.java b/src/main/java/com/glxp/mipsdl/enums/ResultEnum.java new file mode 100644 index 0000000..a3e0be3 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/enums/ResultEnum.java @@ -0,0 +1,30 @@ +package com.glxp.mipsdl.enums; + +import lombok.Getter; + +/** + * 返回结果的枚举类 + */ +@Getter +public enum ResultEnum { + + SUCCESS(0, "success"), + NOT_NETWORK(1, "系统繁忙,请稍后再试。"), + LOGIN_VERIFY_FALL(2, "登录失效"), + PARAM_VERIFY_FALL(3, "参数验证错误"), + AUTH_FAILED(4, "权限验证失败"), + DATA_NOT(5, "没有相关数据"), + DATA_CHANGE(6, "数据没有任何更改"), + DATA_REPEAT(7, "数据已存在"), + DATA_ERROR(8, "参数错误"), + ; + + private Integer code; + + private String message; + + ResultEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/src/main/java/com/glxp/mipsdl/http/HttpClient.java b/src/main/java/com/glxp/mipsdl/http/HttpClient.java new file mode 100644 index 0000000..df47f9d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/http/HttpClient.java @@ -0,0 +1,133 @@ +package com.glxp.mipsdl.http; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONWriter; +import com.glxp.mipsdl.config.HospConfig; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.entity.thrsys.ThrSystemEntity; +import com.glxp.mipsdl.service.system.SysErpLogService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +public class HttpClient { + + @Resource + private OkHttpCli okHttpCli; + @Resource + private SysErpLogService erpLogService; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private HospConfig hospConfig; + + + /** + * 获取公共请求头 + * + * @return + */ + String[] getHeaderArray() { + List headArray = new ArrayList<>(); + headArray.add("Content-Type"); + headArray.add("application/json"); + ThrSystemEntity thrSystemEntity = thirdSysConfig.getThirdSysConfig(); + if (StrUtil.isNotBlank(thrSystemEntity.getApikey())) { + headArray.add("api_key"); + headArray.add(thrSystemEntity.getApikey()); + } + if (StrUtil.isNotBlank(thrSystemEntity.getSecretkey())) { + headArray.add("secret_key"); + headArray.add(thrSystemEntity.getSecretkey()); + } + return headArray.toArray(new String[0]); + } + + /** + * 请求第三方系统接口post请求 + * + * @param url + * @param object + * @return + */ + public String postJson(String url, Object object) { + //请求时间 + Date date = new Date(); + //转json字符串时,将空属性转换为空字符串 + String json = JSONObject.toJSONString(object, JSONWriter.Feature.WriteNullStringAsEmpty); + log.info(url + "\n" + json); + + String response = ""; + Integer status; + try { + response = okHttpCli.doPostJson(url, json, getHeaderArray()); + status = ConstantType.LOG_STATUS_SUCCESS; + } catch (Exception e) { + response = "网络错误,或远程服务器无法异常,无法连接!"; + status = ConstantType.LOG_STATUS_ERROR; + log.error("请求第三方系统接口异常,错误信息:{}", e); + } + long time = System.currentTimeMillis() - date.getTime(); + erpLogService.addThirdErpLog(date, url, "postJson", json, response, time, status); + log.error("接口响应信息:" + response); + return response; + } + + public String get(String url, Map params) { + //请求时间 + Date date = new Date(); + String response = ""; + Integer status; + try { + response = okHttpCli.doGet(url, params, getHeaderArray()); + status = ConstantType.LOG_STATUS_SUCCESS; + } catch (Exception e) { + response = "网络错误,或远程服务器无法异常,无法连接!"; + status = ConstantType.LOG_STATUS_ERROR; + } + long time = System.currentTimeMillis() - date.getTime(); + erpLogService.addThirdErpLog(date, url, "get", JSONObject.toJSONString(params, JSONWriter.Feature.WriteNullStringAsEmpty), response, time, status); + log.error(response); + return response; + } + + /** + * 请求UDI管理系统post请求 + * + * @param url + * @param object + * @return + */ + public String postUDIWMSJson(String url, Object object) { + //请求时间 + Date date = new Date(); + //转json字符串时,将空属性转换为空字符串 + String json = JSONObject.toJSONString(object, JSONWriter.Feature.WriteNullStringAsEmpty); + log.info(url + "\n" + json); + + String response = ""; + Integer status; + try { + response = okHttpCli.doPostJson(url, json, hospConfig.getHeaderArray()); + status = ConstantType.LOG_STATUS_SUCCESS; + } catch (Exception e) { + response = "无法连通UDI管理系统接口"; + status = ConstantType.LOG_STATUS_ERROR; + log.error("请求UDI管理系统系统接口异常,错误信息:{}", e); + } + long time = System.currentTimeMillis() - date.getTime(); + erpLogService.addThirdErpLog(date, url, "postUDIWMSJson", json, response, time, status); + log.error("接口响应信息:" + response); + return response; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/http/OkHttpCli.java b/src/main/java/com/glxp/mipsdl/http/OkHttpCli.java new file mode 100644 index 0000000..7299f15 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/http/OkHttpCli.java @@ -0,0 +1,183 @@ +package com.glxp.mipsdl.http; + +import cn.hutool.core.exceptions.ExceptionUtil; +import lombok.extern.slf4j.Slf4j; +import okhttp3.*; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Map; + + +/** + * @author Answer.AI.L + * @date 2019-04-09 + */ +@Slf4j +@Component +public class OkHttpCli { + + private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); + private static final MediaType XML = MediaType.parse("application/xml; charset=utf-8"); + + @Resource + private OkHttpClient okHttpClient; + + /** + * get 请求 + * + * @param url 请求url地址 + * @return string + */ + public String doGet(String url) { + return doGet(url, null, null); + } + + + /** + * get 请求 + * + * @param url 请求url地址 + * @param params 请求参数 map + * @return string + */ + public String doGet(String url, Map params) { + return doGet(url, params, null); + } + + /** + * get 请求 + * + * @param url 请求url地址 + * @param headers 请求头字段 {k1, v1 k2, v2, ...} + * @return string + */ + public String doGet(String url, String[] headers) { + return doGet(url, null, headers); + } + + + /** + * get 请求 + * + * @param url 请求url地址 + * @param params 请求参数 map + * @param headers 请求头字段 {k1, v1 k2, v2, ...} + * @return string + */ + public String doGet(String url, Map params, String[] headers) { + StringBuilder sb = new StringBuilder(url); + if (params != null && params.keySet().size() > 0) { + boolean firstFlag = true; + for (String key : params.keySet()) { + if (firstFlag) { + sb.append("?").append(key).append("=").append(params.get(key)); + firstFlag = false; + } else { + sb.append("&").append(key).append("=").append(params.get(key)); + } + } + } + + Request.Builder builder = new Request.Builder(); + if (headers != null && headers.length > 0) { + if (headers.length % 2 == 0) { + for (int i = 0; i < headers.length; i = i + 2) { + builder.addHeader(headers[i], headers[i + 1]); + } + } else { + log.warn("headers's length[{}] is error.", headers.length); + } + + } + + Request request = builder.url(sb.toString()).build(); + log.info("do get request and url[{}]", sb.toString()); + return execute(request); + } + + /** + * post 请求 + * + * @param url 请求url地址 + * @param params 请求参数 map + * @return string + */ + public String doPost(String url, Map params) { + FormBody.Builder builder = new FormBody.Builder(); + + if (params != null && params.keySet().size() > 0) { + for (String key : params.keySet()) { + builder.add(key, params.get(key)); + } + } + Request request = new Request.Builder().url(url).post(builder.build()).build(); + log.info("do post request and url[{}]", url); + + return execute(request); + } + + + /** + * post 请求, 请求数据为 json 的字符串 + * + * @param url 请求url地址 + * @param json 请求数据, json 字符串 + * @return string + */ + public String doPostJson(String url, String json) { + log.info("do post request and url[{}]", url); + return executePost(url, json, JSON); + } + + public String doPostJson(String url, String json, String... headers) { + log.info("do post request and url[{}]", url); + return executePost(url, json, JSON, headers); + } + + /** + * post 请求, 请求数据为 xml 的字符串 + * + * @param url 请求url地址 + * @param xml 请求数据, xml 字符串 + * @return string + */ + public String doPostXml(String url, String xml) { + log.info("do post request and url[{}]", url); + return executePost(url, xml, XML); + } + + + private String executePost(String url, String data, MediaType contentType) { + RequestBody requestBody = RequestBody.create(contentType, data); + Request request = new Request.Builder().url(url).post(requestBody).build(); + + return execute(request); + } + + private String executePost(String url, String data, MediaType contentType, String... headParms) { + RequestBody requestBody = RequestBody.create(contentType, data); + + Request request = new Request.Builder().headers(Headers.of(headParms)).url(url).post(requestBody).build(); + + return execute(request); + } + + private String execute(Request request) { + Response response = null; + try { + response = okHttpClient.newCall(request).execute(); + if (response.isSuccessful()) { + return response.body().string(); + } + } catch (Exception e) { + log.error(ExceptionUtil.stacktraceToString(e)); + } finally { + if (response != null) { + response.close(); + } + } + return response.code() + " " + response.message(); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java b/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java new file mode 100644 index 0000000..c584d71 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java @@ -0,0 +1,462 @@ +package com.glxp.mipsdl.http; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.TypeReference; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.dao.pzhzd.YyUcloudV31SetDao; +import com.glxp.mipsdl.entity.pzhzd.YyUcloudV31SetEntity; +import com.glxp.mipsdl.req.ucloud.*; +import com.glxp.mipsdl.res.ucloud.*; +import com.glxp.mipsdl.service.system.SysErpLogService; +import com.glxp.mipsdl.util.http.UHttpUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +/** + * 请求片仔癀用友U8系统专用http工具类 + */ +@Slf4j +@Service +public class UCloudHttpClient { + + @Resource + private YyUcloudV31SetDao yyUcloudV31SetDao; + @Resource + private SysErpLogService erpLogService; + + /** + * 用友U8的地址 + */ + private String u8Url; + + /** + * 获取片仔癀用友U8接口请求头 + * + * @return + */ + public HttpHeaders getHeaders() { + YyUcloudV31SetEntity setEntity = yyUcloudV31SetDao.findSetUp(null); + this.u8Url = setEntity.getIpUrl(); + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/json; charset=UTF-8"); + if (setEntity != null) { + headers.add("system", setEntity.getSystemCode()); + headers.add("usercode", setEntity.getUserCode()); + headers.add("password", setEntity.getPasswd()); + headers.add("trantype", setEntity.getTransType()); + } + return headers; + } + + /** + * 采购入库单查询 + * + * @param uPurchaseinRequest + * @return + */ + public UBaseResponse purchaseinQuery(UPurchaseinRequest uPurchaseinRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(uPurchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/purchasein/query"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "purchaseinQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀采购入库单查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "purchaseinQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + /** + * 销售出库单查询 + * + * @param uSaleoutQueryRequest + * @return + */ + public UBaseResponse saleoutQuery(USaleoutQueryRequest uSaleoutQueryRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(uSaleoutQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/saleout/query"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "saleoutQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀销售出库单查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "saleoutQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + /** + * 采购入库单修改 + * + * @param modifyPruchaseinRequest + * @return + */ + public UBaseResponse purchaseinModify(ModifyPruchaseinRequest modifyPruchaseinRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(modifyPruchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/purchasein/update"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + UBaseResponse response = null; + + //响应状态 + Integer status; + try { + String body = JSONObject.toJSONString(responseStr); + Object parse1 = JSON.parse(body); + String s = parse1.toString(); + JSONObject jsonObject = JSON.parseObject(s); + if (jsonObject.getString("status").equals("success")) { + response = new UBaseResponse(); + response.setStatus("success"); + } else + responseStr = UHttpUtils.formatResponse(responseStr); + response = JSONObject.parseObject(responseStr, new TypeReference() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "purchaseinModify", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + + } catch (Exception e) { + log.error("解析片仔癀采购入库单修改接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "purchaseinModify", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return response; + } + + + /** + * 销售出库单修改 + * + * @param modifyPruchaseinRequest + * @return + */ + public UBaseResponse saleModify(ModifyPruchaseinRequest modifyPruchaseinRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(modifyPruchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/saleout/update"; + log.info(url + "\n" + params); + + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + UBaseResponse response = null; + + //响应状态 + Integer status; + try { + String body = JSONObject.toJSONString(responseStr); + Object parse1 = JSON.parse(body); + String s = parse1.toString(); + JSONObject jsonObject = JSON.parseObject(s); + if (jsonObject.getString("status").equals("success")) { + response = new UBaseResponse(); + response.setStatus("success"); + } else + responseStr = UHttpUtils.formatResponse(responseStr); + response = JSONObject.parseObject(responseStr, new TypeReference() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "saleModify", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } catch (Exception e) { + log.error("解析片仔癀销售出库单修改接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "saleModify", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return response; + } + + /** + * 采购入库单签字 + * + * @param purhaseinSignRequest + * @return + */ + public UBaseResponse purchaseinSign(UPurhaseinSignRequest purhaseinSignRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(purhaseinSignRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/purchasein/sign"; + log.info(url + "\n" + params); + + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse response = null; + + //响应状态 + Integer status; + try { + JSONObject jsonObject = JSON.parseObject(responseStr); + if (jsonObject.getString("status").equals("success")) { + response = new UBaseResponse(); + response.setStatus("success"); + } else { + response = JSONObject.parseObject(responseStr, new TypeReference() { + }); + } + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "purchaseinSign", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } catch (Exception e) { + log.error("解析片仔癀采购入库单签字接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "purchaseinSign", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + log.info(responseStr); + return response; + } + + /** + * 销售出库单签字 + * + * @param saleoutSignRequest + * @return + */ + public UBaseResponse saleOutSign(USaleoutSignRequest saleoutSignRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(saleoutSignRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/saleout/sign"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + + responseStr = UHttpUtils.formatResponse(responseStr.trim()); + UBaseResponse response = null; + + //响应状态 + Integer status; + try { + JSONObject jsonObject = JSON.parseObject(responseStr); + if (jsonObject.getString("status").equals("success")) { + response = new UBaseResponse(); + response.setStatus("success"); + } else { + response = JSONObject.parseObject(responseStr, UBaseResponse.class); + } + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "saleOutSign", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } catch (Exception e) { + log.error("解析片销售出库单签字查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "saleOutSign", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return response; + } + + /** + * 现存量查询 + * + * @param onhandQueryRequest + * @return + */ + public UBaseResponse onhandQuery(UOnhandQueryRequest onhandQueryRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(onhandQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/onhand/query"; + log.info("请求参数" + url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + log.info("请求结果" + responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "onhandQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀现存量查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "onhandQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + /** + * 现存量查询 + * + * @param onhandQueryRequest + * @return + */ + public UBaseResponse onhandQueryPost(UOnhandPostQueryRequest onhandQueryRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(onhandQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/ic/onhand/query"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "onhandQueryPost", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀现存量查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "onhandQueryPost", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + /** + * 客商管理档案查询 + * + * @param custmandocRequest + * @return + */ + public UBaseResponse custmandocQuery(UCustmandocRequest custmandocRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(custmandocRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/uapbd/custmandoc/query"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "custmandocQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀客商管理档案查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "custmandocQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + /** + * 存货管理档案查询 + * + * @param uInvmandocRequest + * @return + */ + public UBaseResponse invmandocQuery(UInvmandocRequest uInvmandocRequest) { + //请求开始时间 + Date date = new Date(); + + RestTemplate restTemplate = new RestTemplate(); + String params = JSONObject.toJSONString(uInvmandocRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + + HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); + String url = u8Url + "/u8cloud/api/uapbd/invmandoc/query"; + log.info(url + "\n" + params); + String responseStr = restTemplate.postForObject(url, httpEntity, String.class); + responseStr = UHttpUtils.formatResponse(responseStr); + UBaseResponse> response; + + //响应状态 + Integer status; + try { + response = JSONObject.parseObject(responseStr, new TypeReference>>() { + }); + + status = ConstantType.LOG_STATUS_SUCCESS; + erpLogService.addThirdErpLog(date, url, "invmandocQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + return response; + } catch (Exception e) { + log.error("解析片仔癀存货管理档案查询接口结果异常,返回结果:{}", responseStr); + log.error("异常信息:{}", e); + status = ConstantType.LOG_STATUS_ERROR; + erpLogService.addThirdErpLog(date, url, "invmandocQuery", params, responseStr, System.currentTimeMillis() - date.getTime(), status); + } + return UHttpUtils.returnError(); + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/ListPageRequest.java b/src/main/java/com/glxp/mipsdl/req/base/ListPageRequest.java new file mode 100644 index 0000000..2dfa465 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/ListPageRequest.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 接口分页参数 + */ +@Data +public class ListPageRequest { + + /** + * 页码 + */ + private Integer page; + + /** + * 条数 + */ + private Integer limit; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.java new file mode 100644 index 0000000..da1babb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.java @@ -0,0 +1,129 @@ +package com.glxp.mipsdl.req.base; + +/** + * 新增产品信息接口参数 + */ +public class UdiwmsAddProductsRequest { + + /** + * 产品编码 + */ + private String code; + + /** + * 产品名称 + */ + private String name; + + /** + * 计量单位 + */ + private String measname; + + /** + * 规格型号 + */ + private String standard; + + /** + * 注册/备案号 + */ + private String registerNo; + + /** + * 生产厂家 + */ + private String manufactory; + + /** + * 配送企业 + */ + private String supName; + + /** + * 产品类别 + */ + private String cplb; + + /** + * 分类编码 + */ + private String flbm; + + /** + * 器械类别 + */ + private String qxlb; + + /** + * 医保编码 + */ + private String ybbm; + + /** + * 商品条码 + */ + private String sptm; + + /** + * 注册人社会信用号 + */ + private String tyshxydm; + + /** + * 注册人/备案人名称 + */ + private String ylqxzcrbarmc; + + /** + * 注册人/备案人英文名称 + */ + private String ylqxzcrbarywmc; + + /**产品描述 + /**产品描述 + * + */ + private String cpms; + + /** + * 商品名称 + */ + private String spmc; + + /** + * 其他编码 + */ + private String qtbm; + + /** + * 注册证有效期截止时间 + */ + private String zczyxqz; + + /** + * 产品价格 + */ + private String price; + + /** + * 备注 + */ + private String remark; + + /** + * 备注1 + */ + private String remark1; + + /** + * 备注2 + */ + private String remark2; + + /** + * 备注3 + */ + private String remark3; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddUnitRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddUnitRequest.java new file mode 100644 index 0000000..78865e7 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsAddUnitRequest.java @@ -0,0 +1,41 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 新增往来单位信息接口参数 + */ +@Data +public class UdiwmsAddUnitRequest { + + /** + * 往来单位ID + */ + private String unitId; + + /** + * 往来单位名称 + */ + private String name; + + /** + * 地址 + */ + private String addr; + + /** + * 社会信用号 + */ + private String creditNo; + + /** + * 联系人 + */ + private String contact; + + /** + * 联系电话 + */ + private String mobile; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.java new file mode 100644 index 0000000..3ac0f5f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 单据类型参数 + */ +@Data +public class UdiwmsBusTypeRequest extends ListPageRequest{ + + /** + * 单据类型编码 + */ + private String code; + + /** + * 单据类型名称 + */ + private String name; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.java new file mode 100644 index 0000000..808e091 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.java @@ -0,0 +1,73 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +import java.util.List; + +/** + * 库存产品接口请求参数 + */ +@Data +public class UdiwmsInvProductsRequest extends ListPageRequest { + + /** + * 批次号 + */ + private String batchNo; + + /** + * 货位号,支持模糊查询 + */ + private String warehouseCode; + + /** + * 货位名称,支持模糊查询 + */ + private String warehouseName; + + /** + * 仓库号,支持模糊查询 + */ + private String inventoryCode; + + /** + * 仓库名称,支持模糊查询 + */ + private String inventoryName; + + /** + * 仓库编码集合,暂不启用 + */ + private List inventoryCodes; + + /** + * 产品编号,支持模糊查询 + */ + private String productId; + + /** + * 产品名称 + */ + private String productName; + + /** + * 供应商名称(配送企业),支持模糊查询 + */ + private String supName; + + /** + * 生产厂家 + */ + private String manufactory; + + /** + * 规格型号,支持模糊查询 + */ + private String standard; + + /** + * 注册/备案证号,支持模糊查询 + */ + private String registerNo; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.java new file mode 100644 index 0000000..7c0cd03 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.java @@ -0,0 +1,171 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 单据详情参数 + */ +@Data +public class UdiwmsOrderDetailRequest { + + /** + * 产品编码 + */ + private String productId; + + /** + * 产品名称 + */ + private String productName; + + /** + * 单价 + */ + private BigDecimal price; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 失效日期 + */ + private String expireDate; + + /** + * 生产日期 + */ + private String productDate; + + /** + * 规格型号 + */ + private String standard; + + /** + * 单据号 + */ + private String billNo; + + /** + * 销售发票号(第二票) + */ + private String secSalesInvNo; + + /** + * 发票日期 + */ + private String invoiceDate; + + /** + * 第二票销售清单号 + */ + private String secSalesListNo; + + /** + * 销售发票号(第一票) + */ + private String firstSalesInvNo; + + /** + * 注册/备案证号 + */ + private String registerNo; + + /** + * 生产厂家 + */ + private String manufactory; + + /** + * 计量单位 + */ + private String measname; + + /** + * 数量 + */ + private Integer count; + + /** + * 备注 + */ + private String remark; + + /** + * 备注1/规格型号ID + */ + private String remark1; + + /** + * 备注2/型号 + */ + private String remark2; + + /** + * 备注3/规格 + */ + private String remark3; + + /** + * 是否允许无批次号 + */ + private boolean allowNoBatch; + + /** + * 序列号 + */ + private String serialNo; + + private List codeList; + + /** + * 码明细参数 + */ + public static class CodeDetailEntity { + + /** + * UDI码 + */ + private String code; + + /** + * DI + */ + private String nameCode; + + /** + * 数量 + */ + private Integer count; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getNameCode() { + return nameCode; + } + + public void setNameCode(String nameCode) { + this.nameCode = nameCode; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + } + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.java new file mode 100644 index 0000000..94a2a6f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.java @@ -0,0 +1,42 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 单据(订单)信息查询接口参数 + */ +@Data +public class UdiwmsOrderQueryRequest extends ListPageRequest { + + /** + * 单据号 + */ + private String billNo; + + /** + * 往来单位 + */ + private String corpName; + + /** + * 单据类型 + */ + private String billType; + + /** + * 最后更新时间 + */ + private String lastUpdateTime; + + //片仔癀用友专属参数 + private String action; + + private String billAction; + + private String startDate; + + private String endDate; + + private String billFlag; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderRequest.java new file mode 100644 index 0000000..cf51fa8 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsOrderRequest.java @@ -0,0 +1,65 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +import java.util.List; + +@Data +public class UdiwmsOrderRequest { + + /** + * 单据号 + */ + private String billNo; + + /** + * 单据日期 + */ + private String billDate; + + /** + * 往来单位ID + */ + private String corpId; + + /** + * 单据状态,0.未签字,1.已签字 + */ + private String billFlag; + + /** + * 出入库类型:1:入库,2:出库 + */ + private Integer inoutType; + + /** + * 单据类型/业务类型 + */ + private String billType; + + /** + * 往来单位 + */ + private String corpName; + + /** + * 仓库编码 + */ + private String locInvCode; + + /** + * 仓库名称 + */ + private String locInvName; + + /** + * 备注 + */ + private String remark; + + /** + * 单据详情数组 + */ + private List item; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPostBillRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPostBillRequest.java new file mode 100644 index 0000000..36aa1a5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPostBillRequest.java @@ -0,0 +1,15 @@ +package com.glxp.mipsdl.req.base; + +import com.glxp.mipsdl.vo.ErpOrderEntity; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Data +public class UdiwmsPostBillRequest { + private String billNo; + private String billAction; + private String modifyType; + private Map> postMap; +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.java new file mode 100644 index 0000000..2a7d15f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.java @@ -0,0 +1,41 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +import java.util.List; + +@Data +public class UdiwmsPreInOrderRequest { + + + private String billNo; + private String billdate; + private String corpId; + private String corpName; + private String locInvCode; + private String locInvName; + private String actor; + private String thirdSys; + private String remark; + private List items; + + @Data + public static class ItemDTO { + private String code; + private String productId; + private String productName; + private String standard; + private String expireDate; + private String productDate; + private String batchNo; + private Integer count; + private String measname; + private String registerNo; + private Double price; + private String secSalesInvNo; + private String invoiceDate; + private String secSalesListNo; + private String firstSalesInvNo; + private String remark; + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsProductRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsProductRequest.java new file mode 100644 index 0000000..7865ef0 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsProductRequest.java @@ -0,0 +1,66 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 产品信息查询接口参数 + */ +@Data +public class UdiwmsProductRequest extends ListPageRequest { + + /** + * 产品编码 + */ + private String code; + + /** + * 产品名称 + */ + private String name; + + /** + * 注册/备案号 + */ + private String registerNo; + + /** + * 生产厂家 + */ + private String manufactory; + + /** + * 医保编码 + */ + private String ybbm; + + /** + * 规格型号 + */ + private String standard; + + /** + * 最后更新时间 + */ + private String lastUpdateTime; + + /** + * 备注 + */ + private String remark; + + /** + * 备注1 + */ + private String remark1; + + /** + * 备注2 + */ + private String remark2; + + /** + * 备注3 + */ + private String remark3; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsQueryUdiInvProductsRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsQueryUdiInvProductsRequest.java new file mode 100644 index 0000000..00750de --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsQueryUdiInvProductsRequest.java @@ -0,0 +1,36 @@ +package com.glxp.mipsdl.req.base; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * 产品库存信息查询接口参数,此接口参数用于提供给第三方系统查询UDI系统产品库存信息 + */ +@Data +public class UdiwmsQueryUdiInvProductsRequest extends ListPageRequest { + + /** + * DI产品标识 + */ + @JsonProperty("diCode") + private String diCode; + + /** + * 产品名称 + */ + @JsonProperty("productName") + private String productName; + + /** + * 批次号 + */ + @JsonProperty("batchNo") + private String batchNo; + + /** + * 配送商名称 + */ + @JsonProperty("supName") + private String supName; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.java new file mode 100644 index 0000000..3377647 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.java @@ -0,0 +1,31 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 往来单位查询参数 + */ +@Data +public class UdiwmsUnitRequest extends ListPageRequest { + + /** + * 关键字查询,匹配 往来单位编码,往来单位名称,往来单位简称,支持模糊查询 + */ + private String key; + + /** + * 往来单位编码 + */ + private String unitId; + + /** + * 往来单位名称 + */ + private String name; + + /** + * 最后更新时间 + */ + private String lastUpdateTime; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.java new file mode 100644 index 0000000..3830c93 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.req.base; + +import lombok.Data; + +/** + * 仓库(科室)信息查询接口参数 + */ +@Data +public class UdiwmsWarehouseRequest extends ListPageRequest { + + /** + * 仓库号,支持模糊查询 + */ + private String inventoryCode; + + /** + * 货位号,支持模糊查询 + */ + private String warehouseCode; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/dsxyy/DsBusTypeRequest.java b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsBusTypeRequest.java new file mode 100644 index 0000000..21c402f --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsBusTypeRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.dsxyy; + +import com.glxp.mipsdl.req.base.UdiwmsBusTypeRequest; +import lombok.Data; + +/** + * 东山县医院单据类型接口查询参数 + */ +@Data +public class DsBusTypeRequest extends UdiwmsBusTypeRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.java new file mode 100644 index 0000000..69f2063 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.java @@ -0,0 +1,30 @@ +package com.glxp.mipsdl.req.dsxyy; + +import com.glxp.mipsdl.req.base.UdiwmsOrderDetailRequest; +import com.glxp.mipsdl.req.base.UdiwmsOrderRequest; +import lombok.Data; + +import java.util.List; + +/** + * 东山县医院提交单据接口参数 + */ +@Data +public class DsOrderRequest extends UdiwmsOrderRequest { + + /** + * 仓库编码 + */ + private String locStorageCode; + + /** + * 仓库名称 + */ + private String locStorageName; + + /** + * 单据详情数组 + */ + private List items; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/dsxyy/DsProductRequest.java b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsProductRequest.java new file mode 100644 index 0000000..a55943d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsProductRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.dsxyy; + +import com.glxp.mipsdl.req.base.UdiwmsProductRequest; +import lombok.Data; + +/** + * 东山县医院获取产品列表接口参数 + */ +@Data +public class DsProductRequest extends UdiwmsProductRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.java b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.java new file mode 100644 index 0000000..96bc655 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.java @@ -0,0 +1,12 @@ +package com.glxp.mipsdl.req.dsxyy; + +import com.glxp.mipsdl.req.base.UdiwmsUnitRequest; +import lombok.Data; + +/** + * 东山县医院获取往来单位列表接口参数 + */ +@Data +public class DsUnitRequest extends UdiwmsUnitRequest { + +} diff --git a/src/main/java/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.java b/src/main/java/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.java new file mode 100644 index 0000000..3fb0791 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.java @@ -0,0 +1,8 @@ +package com.glxp.mipsdl.req.phxyy; + +import com.glxp.mipsdl.req.base.UdiwmsBusTypeRequest; +import lombok.Data; + +@Data +public class PhBusTypeRequest extends UdiwmsBusTypeRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/phxyy/PhOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/phxyy/PhOrderRequest.java new file mode 100644 index 0000000..bf4a2fb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/phxyy/PhOrderRequest.java @@ -0,0 +1,22 @@ +package com.glxp.mipsdl.req.phxyy; + +import com.glxp.mipsdl.req.base.UdiwmsOrderRequest; +import lombok.Data; + +/** + * 平和县医院提交单据参数 + */ +@Data +public class PhOrderRequest extends UdiwmsOrderRequest { + + /** + * 仓库编码 + */ + private String locStorageCode; + + /** + * 仓库名称 + */ + private String locStorageName; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/phxyy/PhProductRequest.java b/src/main/java/com/glxp/mipsdl/req/phxyy/PhProductRequest.java new file mode 100644 index 0000000..2af4975 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/phxyy/PhProductRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.phxyy; + +import com.glxp.mipsdl.req.base.UdiwmsProductRequest; +import lombok.Data; + +/** + * 平和县医院产品列表接口请求参数 + */ +@Data +public class PhProductRequest extends UdiwmsProductRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/phxyy/PhUnitRequest.java b/src/main/java/com/glxp/mipsdl/req/phxyy/PhUnitRequest.java new file mode 100644 index 0000000..d4a9f09 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/phxyy/PhUnitRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.phxyy; + +import com.glxp.mipsdl.req.base.UdiwmsUnitRequest; +import lombok.Data; + +/** + * 平和县医院往来单位信息接口请求参数 + */ +@Data +public class PhUnitRequest extends UdiwmsUnitRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.java new file mode 100644 index 0000000..8e15e3b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.java @@ -0,0 +1,15 @@ +package com.glxp.mipsdl.req.post; + +import lombok.Data; + +import java.util.List; + +@Data +public class PostFileThrOrderRequest { + + private String genKey; + private String thirdSys; + private String uploadType; + private List datas; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostThrCorpRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostThrCorpRequest.java new file mode 100644 index 0000000..1d27493 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostThrCorpRequest.java @@ -0,0 +1,13 @@ +package com.glxp.mipsdl.req.post; + +import com.glxp.mipsdl.res.udiwms.UdiwmsUnitResponse; +import lombok.Data; + +import java.util.List; + +@Data +public class PostThrCorpRequest { + private String thirdSys; + private List corps; + private String uploadType; +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.java new file mode 100644 index 0000000..aeb199e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.java @@ -0,0 +1,13 @@ +package com.glxp.mipsdl.req.post; + +import com.glxp.mipsdl.res.udiwms.UdiwmsInvProductResponse; +import lombok.Data; + +import java.util.List; + +@Data +public class PostThrInvProductsRequest { + + private String thirdSys; + private List datas; +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostThrOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostThrOrderRequest.java new file mode 100644 index 0000000..80fd944 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostThrOrderRequest.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.req.post; + +import com.glxp.mipsdl.res.udiwms.UdiwmsOrderResponse; +import lombok.Data; + +import java.util.List; + +@Data +public class PostThrOrderRequest { + + private String thirdSys; + private List datas; + + private String genKey; + private String uploadType; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostThrProductsRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostThrProductsRequest.java new file mode 100644 index 0000000..6d1eec9 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostThrProductsRequest.java @@ -0,0 +1,13 @@ +package com.glxp.mipsdl.req.post; + +import com.glxp.mipsdl.res.udiwms.UdiwmsProductInfoResponse; +import lombok.Data; + +import java.util.List; + +@Data +public class PostThrProductsRequest { + private String uploadType; + private String thirdSys; + List datas; +} diff --git a/src/main/java/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.java b/src/main/java/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.java new file mode 100644 index 0000000..fdf6f13 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.java @@ -0,0 +1,32 @@ +package com.glxp.mipsdl.req.post; + +import lombok.Data; + +import java.util.Date; + +@Data +public class ThrOrderImportDetailEntity { + + private Integer id; + private String billNo; + private String billdate; + private String corpId; + private String corpName; + private String billType; + private String billFlag; + private String productId; + private String productName; + private String spec; + private String batchNo; + private String expireDate; + private String productDate; + private Integer count; + private Integer reCount; + private Integer status; + private Date updateTime; + private String remark; + private String genKeyFk; + private String thirdSysFk; + private String originType; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/pzh/USignRequest.java b/src/main/java/com/glxp/mipsdl/req/pzh/USignRequest.java new file mode 100644 index 0000000..64257d4 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/pzh/USignRequest.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.req.pzh; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 片仔癀用友,单据签名接口参数 + */ +@Data +public class USignRequest { + + @NotNull(message = "单据号不能为空") + private String billcode; + + private String billAction; +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java new file mode 100644 index 0000000..2b5080c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java @@ -0,0 +1,196 @@ +package com.glxp.mipsdl.req.ucloud; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.Data; + +import java.util.List; + +@Data +public class ModifyPruchaseinRequest { + public String getBillAction() { + return billAction; + } + + public void setBillAction(String billAction) { + this.billAction = billAction; + } + + private String billAction; + @JSONField(name = "GeneralBillVO") + private List GeneralBillVO; + + public List getGeneralBillVO() { + return GeneralBillVO; + } + + public void setGeneralBillVO(List GeneralBillVO) { + this.GeneralBillVO = GeneralBillVO; + } + + public static class GeneralBillVOBean { + /** + * ChildrenVO : [{"cinventoryid":"1203040506001","crowno":"10","ninnum":"10","nprice":"10"}] + * ParentVO : {"cbiztype":"C010","coperatorid":"18959632283","cwarehouseid":"0602","pk_calbody":"1110","pk_corp":"1110","vbillcode":"CR2103230001","vnote":"11111"} + */ + @JSONField(name = "ParentVO") + private ParentVOBean ParentVO; + @JSONField(name = "ChildrenVO") + private List ChildrenVO; + + public ParentVOBean getParentVO() { + return ParentVO; + } + + public void setParentVO(ParentVOBean ParentVO) { + this.ParentVO = ParentVO; + } + + public List getChildrenVO() { + return ChildrenVO; + } + + public void setChildrenVO(List ChildrenVO) { + this.ChildrenVO = ChildrenVO; + } + + public static class ParentVOBean { + /** + * cbiztype : C010 + * coperatorid : 18959632283 + * cwarehouseid : 0602 + * pk_calbody : 1110 + * pk_corp : 1110 + * vbillcode : CR2103230001 + * vnote : 11111 + */ + + private String cbiztype; + private String coperatorid; + private String cwarehouseid; + private String pk_calbody; + private String pk_corp; + private String vbillcode; + private String vnote; + private String ccustomerid; + + public String getCbiztype() { + return cbiztype; + } + + public void setCbiztype(String cbiztype) { + this.cbiztype = cbiztype; + } + + public String getCoperatorid() { + return coperatorid; + } + + public void setCoperatorid(String coperatorid) { + this.coperatorid = coperatorid; + } + + public String getCwarehouseid() { + return cwarehouseid; + } + + public void setCwarehouseid(String cwarehouseid) { + this.cwarehouseid = cwarehouseid; + } + + public String getPk_calbody() { + return pk_calbody; + } + + public void setPk_calbody(String pk_calbody) { + this.pk_calbody = pk_calbody; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getVbillcode() { + return vbillcode; + } + + public void setVbillcode(String vbillcode) { + this.vbillcode = vbillcode; + } + + public String getVnote() { + return vnote; + } + + public void setVnote(String vnote) { + this.vnote = vnote; + } + + public String getCcustomerid() { + return ccustomerid; + } + + public void setCcustomerid(String ccustomerid) { + this.ccustomerid = ccustomerid; + } + } + + public static class ChildrenVOBean { + /** + * cinventoryid : 1203040506001 + * crowno : 10 + * ninnum : 10 + * nprice : 10 + */ + + private String cinventoryid; + private String crowno; + private String ninnum; + private String nprice; + private String noutnum; + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + public String getCrowno() { + return crowno; + } + + public void setCrowno(String crowno) { + this.crowno = crowno; + } + + public String getNinnum() { + return ninnum; + } + + public void setNinnum(String ninnum) { + this.ninnum = ninnum; + } + + public String getNprice() { + return nprice; + } + + public void setNprice(String nprice) { + this.nprice = nprice; + } + + public String getNoutnum() { + return noutnum; + } + + public void setNoutnum(String noutnum) { + this.noutnum = noutnum; + } + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java new file mode 100644 index 0000000..7c4306b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java @@ -0,0 +1,187 @@ +package com.glxp.mipsdl.req.ucloud; + + +import com.alibaba.fastjson2.annotation.JSONField; + +import java.util.List; + +public class ModifySaleRequest { + public String getBillAction() { + return billAction; + } + + public void setBillAction(String billAction) { + this.billAction = billAction; + } + + private String billAction; + @JSONField(name = "GeneralBillVO") + private List GeneralBillVO; + + public List getGeneralBillVO() { + return GeneralBillVO; + } + + public void setGeneralBillVO(List GeneralBillVO) { + this.GeneralBillVO = GeneralBillVO; + } + + public static class GeneralBillVOBean { + /** + * ChildrenVO : [{"cinventoryid":"1203040506001","crowno":"10","ninnum":"10","nprice":"10"}] + * ParentVO : {"cbiztype":"C010","coperatorid":"18959632283","cwarehouseid":"0602","pk_calbody":"1110","pk_corp":"1110","vbillcode":"CR2103230001","vnote":"11111"} + */ + @JSONField(name = "ParentVO") + private ModifySaleRequest.GeneralBillVOBean.ParentVOBean ParentVO; + @JSONField(name = "ChildrenVO") + private List ChildrenVO; + + public ParentVOBean getParentVO() { + return ParentVO; + } + + public void setParentVO(ParentVOBean ParentVO) { + this.ParentVO = ParentVO; + } + + public List getChildrenVO() { + return ChildrenVO; + } + + public void setChildrenVO(List ChildrenVO) { + this.ChildrenVO = ChildrenVO; + } + + public static class ParentVOBean { + /** + * cbiztype : C010 + * coperatorid : 18959632283 + * cwarehouseid : 0602 + * pk_calbody : 1110 + * pk_corp : 1110 + * vbillcode : CR2103230001 + * vnote : 11111 + */ + + private String cbiztype; + private String coperatorid; + private String cwarehouseid; + private String pk_calbody; + private String pk_corp; + private String vbillcode; + private String vnote; + private String ccustomerid; + + public String getCbiztype() { + return cbiztype; + } + + public void setCbiztype(String cbiztype) { + this.cbiztype = cbiztype; + } + + public String getCoperatorid() { + return coperatorid; + } + + public void setCoperatorid(String coperatorid) { + this.coperatorid = coperatorid; + } + + public String getCwarehouseid() { + return cwarehouseid; + } + + public void setCwarehouseid(String cwarehouseid) { + this.cwarehouseid = cwarehouseid; + } + + public String getPk_calbody() { + return pk_calbody; + } + + public void setPk_calbody(String pk_calbody) { + this.pk_calbody = pk_calbody; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getVbillcode() { + return vbillcode; + } + + public void setVbillcode(String vbillcode) { + this.vbillcode = vbillcode; + } + + public String getVnote() { + return vnote; + } + + public void setVnote(String vnote) { + this.vnote = vnote; + } + + public String getCcustomerid() { + return ccustomerid; + } + + public void setCcustomerid(String ccustomerid) { + this.ccustomerid = ccustomerid; + } + } + + public static class ChildrenVOBean { + /** + * cinventoryid : 1203040506001 + * crowno : 10 + * ninnum : 10 + * nprice : 10 + */ + + private String cinventoryid; + private String noutnum; + private String nprice; + private String crowno; + + public String getCrowno() { + return crowno; + } + + public void setCrowno(String crowno) { + this.crowno = crowno; + } + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + + public String getNprice() { + return nprice; + } + + public void setNprice(String nprice) { + this.nprice = nprice; + } + + public String getNoutnum() { + return noutnum; + } + + public void setNoutnum(String noutnum) { + this.noutnum = noutnum; + } + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.java new file mode 100644 index 0000000..28231cb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.java @@ -0,0 +1,28 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; +import lombok.NonNull; + +@Data +public class UCustmandocRequest { + + + private String pk_areacl; //所属地区 + private String unitcode; + private String endTs; // 结束时间 + private String taxpayer; //纳税人登记号 + @NonNull + private String page_now; + private String startTs; //开始时间 + private String custcode; // 客商编码 + private String custname; //客商名称 + private String custshortname; //客商简称 + @NonNull + private String page_size; + + public UCustmandocRequest(Integer page, Integer limit) { + this.page_now = String.valueOf(page); + this.page_size = String.valueOf(limit); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UInvmandocRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UInvmandocRequest.java new file mode 100644 index 0000000..76a4aa8 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UInvmandocRequest.java @@ -0,0 +1,48 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +@Data +public class UInvmandocRequest { + + + /** + * invbarcode : + * issecondarybarcode : + * unitcode : 1110 + * invclcode : + * invname : + * startTs : + * invmnecode : + * dr : + * invcode : + * invshortname : + * isprimarybarcode : + * endTs : + * forinvname : + * page_now : 1 + * page_size : 10 + */ + + private String invbarcode; //存货条形码 + private String issecondarybarcode; //是否次条码管理 + private String unitcode; // 公司编码 + private String invclcode; //存货分类编码 + private String invname; //存货名称 + private String startTs; //开始时间 + private String invmnecode; //存货助记码 + private String dr; //删除标志 + private String invcode; //存货编码 + private String invshortname; //存货简称 + private String isprimarybarcode; //是否主条码管理 + private String endTs; //结束时间 + private String forinvname; //外文名称 + private String page_now; + private String page_size; + + + public UInvmandocRequest(Integer page, Integer limit) { + this.page_now = String.valueOf(page); + this.page_size = String.valueOf(limit); + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandPostQueryRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandPostQueryRequest.java new file mode 100644 index 0000000..f5764fb --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandPostQueryRequest.java @@ -0,0 +1,33 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +import java.util.List; +@Data +public class UOnhandPostQueryRequest { + + private String hsl; // 换算率 + private String isGroupByFreeItem; //按自由项展开 + private String isGroupByInv; //按存货展开 + private String castunit; //辅单位 + private String corp; //公司 + private String isGroupByCastunit; // 按辅计量展开 + private String batchcode; //批次号 + private List inventory; + private String isGroupByCalbody; // 按库存组织展开 + private String warehouse; //仓库 + private String space; //货位 + private String isGroupByHsl; //按换算率展开 + private String isGroupBySpace; //按货位展开 + private String isGroupByVendor; // 按供应商展开 + private String vendor; // 供应商 + private String isGroupByWarehouse; //按仓库展开 + private String pagesize; + private String isGroupByBatchcode; // 按批次号展开 + private String numcondition; //只查询数量大于0传>,只查询数量小于0传<,只查询数量等于0传=,只查询数量不等于0传<>,其他符号不识别,u8c3.1版本 + private String pagenow; + private String calbody; // 库存组织 + private String page_size; + private String page_now; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandQueryRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandQueryRequest.java new file mode 100644 index 0000000..0a46770 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UOnhandQueryRequest.java @@ -0,0 +1,36 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +public class UOnhandQueryRequest { + + private String hsl; // 换算率 + private String isGroupByFreeItem; //按自由项展开 + private String isGroupByInv; //按存货展开 + private String castunit; //辅单位 + private String corp; //公司 + private String isGroupByCastunit; // 按辅计量展开 + private String batchcode; //批次号 + @NotNull(message = "存货编码不能为空") + private String inventory; //存货 + private List inventorys; + private String isGroupByCalbody; // 按库存组织展开 + private String warehouse; //仓库 + private String space; //货位 + private String isGroupByHsl; //按换算率展开 + private String isGroupBySpace; //按货位展开 + private String isGroupByVendor; // 按供应商展开 + private String vendor; // 供应商 + private String isGroupByWarehouse; //按仓库展开 + private String pagesize; + private String isGroupByBatchcode; // 按批次号展开 + private String numcondition; //只查询数量大于0传>,只查询数量小于0传<,只查询数量等于0传=,只查询数量不等于0传<>,其他符号不识别,u8c3.1版本 + private String pagenow; + private String calbody; // 库存组织 + private String page_size; + private String page_now; +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseModifyRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseModifyRequest.java new file mode 100644 index 0000000..902acc5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseModifyRequest.java @@ -0,0 +1,10 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +import java.util.List; + +@Data +public class UPurchaseModifyRequest { + private List GeneralBillVO; +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.java new file mode 100644 index 0000000..81f7400 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.java @@ -0,0 +1,37 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +@Data +public class UPurchaseinRequest { + + /** + * corp : 1110 + * maker : + * date_end : 2021-02-25 + * fbillflag : + * inventory : + * warehouse : + * date_begin : 2020-01-01 + * billcode : + * page_now : + * calbody : + * page_size : + */ + + private String corp; //公司 + private String date_begin; //起始日期 + private String date_end; //结束日期 + private String billcode; //单据号 + private String fbillflag; // 单据状态 + private String maker; //制单人 + private String inventory; //存货 + private String warehouse; //仓库 + private String calbody; //库存组织 + private String page_size; + private String page_now; + + + + +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.java new file mode 100644 index 0000000..d40bb71 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.java @@ -0,0 +1,151 @@ +package com.glxp.mipsdl.req.ucloud; + +public class UPurhaseinSignRequest { + + + /** + * signInfo : {"date_sign":"1","coperator":"1","date_unsign":"1"} + * queryInfo : {"corp":"1","date_begin":"1","billcode":"1","maker":"1","date_end":"1","inventory":"1","warehouse":"1","calbody":"1"} + */ + + private SignInfoBean signInfo; + private QueryInfoBean queryInfo; + + public SignInfoBean getSignInfo() { + return signInfo; + } + + public void setSignInfo(SignInfoBean signInfo) { + this.signInfo = signInfo; + } + + public QueryInfoBean getQueryInfo() { + return queryInfo; + } + + public void setQueryInfo(QueryInfoBean queryInfo) { + this.queryInfo = queryInfo; + } + + public static class SignInfoBean { + /** + * date_sign : 1 + * coperator : 1 + * date_unsign : 1 + */ + + private String date_sign; + private String coperator; + private String date_unsign; + + public String getDate_sign() { + return date_sign; + } + + public void setDate_sign(String date_sign) { + this.date_sign = date_sign; + } + + public String getCoperator() { + return coperator; + } + + public void setCoperator(String coperator) { + this.coperator = coperator; + } + + public String getDate_unsign() { + return date_unsign; + } + + public void setDate_unsign(String date_unsign) { + this.date_unsign = date_unsign; + } + } + + public static class QueryInfoBean { + /** + * corp : 1 + * date_begin : 1 + * billcode : 1 + * maker : 1 + * date_end : 1 + * inventory : 1 + * warehouse : 1 + * calbody : 1 + */ + + private String corp; + private String date_begin; + private String billcode; + private String maker; + private String date_end; + private String inventory; + private String warehouse; + private String calbody; + + public String getCorp() { + return corp; + } + + public void setCorp(String corp) { + this.corp = corp; + } + + public String getDate_begin() { + return date_begin; + } + + public void setDate_begin(String date_begin) { + this.date_begin = date_begin; + } + + public String getBillcode() { + return billcode; + } + + public void setBillcode(String billcode) { + this.billcode = billcode; + } + + public String getMaker() { + return maker; + } + + public void setMaker(String maker) { + this.maker = maker; + } + + public String getDate_end() { + return date_end; + } + + public void setDate_end(String date_end) { + this.date_end = date_end; + } + + public String getInventory() { + return inventory; + } + + public void setInventory(String inventory) { + this.inventory = inventory; + } + + public String getWarehouse() { + return warehouse; + } + + public void setWarehouse(String warehouse) { + this.warehouse = warehouse; + } + + public String getCalbody() { + return calbody; + } + + public void setCalbody(String calbody) { + this.calbody = calbody; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutQueryRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutQueryRequest.java new file mode 100644 index 0000000..29fff3a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutQueryRequest.java @@ -0,0 +1,35 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +@Data +public class USaleoutQueryRequest { + + + /** + * corp : 1110 + * date_begin : 2021-02-01 + * billcode : + * maker : + * page_now : 1 + * date_end : 2021-02-22 + * fbillflag : + * inventory : + * warehouse : + * calbody : + * page_size : 10 + */ + + private String corp; //公司 + private String date_begin; // 起始日期 + private String billcode; // 单据号 + private String maker; // 制单人 + private String page_now; + private String date_end; // 结束日期 + private String fbillflag; //单据状态 + private String inventory; // 存货 + private String warehouse; // 仓库 + private String calbody; //库存组织 + private String page_size; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest.java new file mode 100644 index 0000000..8631f62 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest.java @@ -0,0 +1,151 @@ +package com.glxp.mipsdl.req.ucloud; + +public class USaleoutSignRequest { + + + /** + * signInfo : {"date_sign":"1","coperator":"1","date_unsign":"1"} + * queryInfo : {"corp":"1","date_begin":"1","billcode":"1","maker":"1","date_end":"1","inventory":"1","warehouse":"1","calbody":"1"} + */ + + private SignInfoBean signInfo; + private QueryInfoBean queryInfo; + + public SignInfoBean getSignInfo() { + return signInfo; + } + + public void setSignInfo(SignInfoBean signInfo) { + this.signInfo = signInfo; + } + + public QueryInfoBean getQueryInfo() { + return queryInfo; + } + + public void setQueryInfo(QueryInfoBean queryInfo) { + this.queryInfo = queryInfo; + } + + public static class SignInfoBean { + /** + * date_sign : 1 + * coperator : 1 + * date_unsign : 1 + */ + + private String date_sign; + private String coperator; + private String date_unsign; + + public String getDate_sign() { + return date_sign; + } + + public void setDate_sign(String date_sign) { + this.date_sign = date_sign; + } + + public String getCoperator() { + return coperator; + } + + public void setCoperator(String coperator) { + this.coperator = coperator; + } + + public String getDate_unsign() { + return date_unsign; + } + + public void setDate_unsign(String date_unsign) { + this.date_unsign = date_unsign; + } + } + + public static class QueryInfoBean { + /** + * corp : 1 + * date_begin : 1 + * billcode : 1 + * maker : 1 + * date_end : 1 + * inventory : 1 + * warehouse : 1 + * calbody : 1 + */ + + private String corp; + private String date_begin; + private String billcode; + private String maker; + private String date_end; + private String inventory; + private String warehouse; + private String calbody; + + public String getCorp() { + return corp; + } + + public void setCorp(String corp) { + this.corp = corp; + } + + public String getDate_begin() { + return date_begin; + } + + public void setDate_begin(String date_begin) { + this.date_begin = date_begin; + } + + public String getBillcode() { + return billcode; + } + + public void setBillcode(String billcode) { + this.billcode = billcode; + } + + public String getMaker() { + return maker; + } + + public void setMaker(String maker) { + this.maker = maker; + } + + public String getDate_end() { + return date_end; + } + + public void setDate_end(String date_end) { + this.date_end = date_end; + } + + public String getInventory() { + return inventory; + } + + public void setInventory(String inventory) { + this.inventory = inventory; + } + + public String getWarehouse() { + return warehouse; + } + + public void setWarehouse(String warehouse) { + this.warehouse = warehouse; + } + + public String getCalbody() { + return calbody; + } + + public void setCalbody(String calbody) { + this.calbody = calbody; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/USignRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/USignRequest.java new file mode 100644 index 0000000..6f50e16 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/USignRequest.java @@ -0,0 +1,12 @@ +package com.glxp.mipsdl.req.ucloud; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class USignRequest { + @NotNull(message = "单据号不能为空") + private String billcode; + private String billAction; +} diff --git a/src/main/java/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.java b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.java new file mode 100644 index 0000000..786bf49 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.yxzyy; + +import com.glxp.mipsdl.req.base.UdiwmsBusTypeRequest; +import lombok.Data; + +/** + * 云霄中医院单据类型接口查询参数 + */ +@Data +public class YxBusTypeRequest extends UdiwmsBusTypeRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/yxzyy/YxProductRequest.java b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxProductRequest.java new file mode 100644 index 0000000..260f07d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxProductRequest.java @@ -0,0 +1,11 @@ +package com.glxp.mipsdl.req.yxzyy; + +import com.glxp.mipsdl.req.base.UdiwmsProductRequest; +import lombok.Data; + +/** + * 云霄中医院获取产品列表接口参数 + */ +@Data +public class YxProductRequest extends UdiwmsProductRequest { +} diff --git a/src/main/java/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.java b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.java new file mode 100644 index 0000000..2cfdac8 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.java @@ -0,0 +1,12 @@ +package com.glxp.mipsdl.req.yxzyy; + +import com.glxp.mipsdl.req.base.UdiwmsUnitRequest; +import lombok.Data; + +/** + * 云霄中医院获取往来单位列表接口参数 + */ +@Data +public class YxUnitRequest extends UdiwmsUnitRequest { + +} diff --git a/src/main/java/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.java new file mode 100644 index 0000000..44d8567 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.req.yxzyy; + +import com.glxp.mipsdl.req.base.UdiwmsOrderDetailRequest; +import com.glxp.mipsdl.req.base.UdiwmsOrderRequest; +import lombok.Data; + +import java.util.List; + +/** + * 云霄中医院上传单据接口参数 + */ +@Data +public class YxzyyOrderRequest extends UdiwmsOrderRequest { + + private String locStorageCode; //当前仓库 + + private String locStorageName; //当前仓库名称 + + private List items; //单据详情数组 + +} diff --git a/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaZyRequest.java b/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaZyRequest.java new file mode 100644 index 0000000..670f7c0 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaZyRequest.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.req.zaxyy; + +import lombok.Data; + +/** + * 诏安智业V1接口参数封装 + */ +@Data +public class ZaZyRequest { + + /** + * 请求头参数 + */ + private String msgHeader; + + /** + * 请求体 + */ + private String msgBody; + +} diff --git a/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.java new file mode 100644 index 0000000..a5fbb3a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.java @@ -0,0 +1,27 @@ +package com.glxp.mipsdl.req.zaxyy; + +import com.glxp.mipsdl.req.base.UdiwmsOrderRequest; +import lombok.Data; + +/** + * 诏安智业上传单据接口参数 + */ +@Data +public class ZaxzyyOrderRequest extends UdiwmsOrderRequest { + + /** + * 第三方系统标识 + */ + private String thirdSys; + + /** + * 仓库编码 + */ + private String locStorageCode; + + /** + * 仓库名称 + */ + private String locStorageName; + +} diff --git a/src/main/java/com/glxp/mipsdl/res/BaseLimitRequest.java b/src/main/java/com/glxp/mipsdl/res/BaseLimitRequest.java new file mode 100644 index 0000000..ed84a4a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/BaseLimitRequest.java @@ -0,0 +1,56 @@ +package com.glxp.mipsdl.res; + +/** + * 分页的请求 + */ +public class BaseLimitRequest extends BaseRequest { + + /** + * 页码 + */ + private Integer page; + + /** + * 数量 + */ + private Integer limit; + + /** + * 偏移量 + */ + private Integer offset; + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getOffset() { + return offset; + } + + /** + * 设置偏移量 + */ + public void setOffset() { + if (null == this.getPage() || this.getPage() <= 0) { + this.setPage(1); + } + if (null == this.getLimit() || this.getLimit() <= 0) { + this.setLimit(10); + } + this.offset = (this.getPage() - 1) * this.getLimit(); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/res/BaseRequest.java b/src/main/java/com/glxp/mipsdl/res/BaseRequest.java new file mode 100644 index 0000000..f915fa5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/BaseRequest.java @@ -0,0 +1,37 @@ +package com.glxp.mipsdl.res; + +import java.util.UUID; + +public class BaseRequest { + + /** + * 唯一请求号 + */ + private String reqNo; + + /** + * 请求的时间戳 + */ + private Long timeStamp; + + public BaseRequest() { + this.reqNo = UUID.randomUUID().toString(); + this.timeStamp = System.currentTimeMillis(); + } + + public String getReqNo() { + return reqNo; + } + + public void setReqNo(String reqNo) { + this.reqNo = reqNo; + } + + public Long getTimeStamp() { + return timeStamp; + } + + public void setTimeStamp(Long timeStamp) { + this.timeStamp = timeStamp; + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/BaseResponse.java b/src/main/java/com/glxp/mipsdl/res/BaseResponse.java new file mode 100644 index 0000000..42f6cda --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/BaseResponse.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.res; + +import lombok.Data; + +/** + * 返回结果类 + * @param + */ +@Data +public class BaseResponse { + + private Integer code; + + private String message; + + private T data; +} diff --git a/src/main/java/com/glxp/mipsdl/res/PageSimpleResponse.java b/src/main/java/com/glxp/mipsdl/res/PageSimpleResponse.java new file mode 100644 index 0000000..1115eec --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/PageSimpleResponse.java @@ -0,0 +1,22 @@ +package com.glxp.mipsdl.res; + +import lombok.Data; + +import java.util.List; + +/** + * 简单的分页返回对象 + */ +@Data +public class PageSimpleResponse { + + /** + * 总数 + */ + private Long total; + + /** + * 列表 + */ + private List list; +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/DataResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/DataResponse.java new file mode 100644 index 0000000..3b98eb9 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/DataResponse.java @@ -0,0 +1,12 @@ +package com.glxp.mipsdl.res.ucloud; + +import lombok.Data; + +@Data +public class DataResponse { + + private int allcount; + private int retcount; + private T datas; + +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/UBaseResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/UBaseResponse.java new file mode 100644 index 0000000..af3a03d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/UBaseResponse.java @@ -0,0 +1,15 @@ +package com.glxp.mipsdl.res.ucloud; + +import lombok.Data; + +@Data +public class UBaseResponse { + + + private String status; + private String errorcode; + private String errormsg; + private DataResponse data; + private String taskNumber; + +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/UCustmandocResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/UCustmandocResponse.java new file mode 100644 index 0000000..44949c3 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/UCustmandocResponse.java @@ -0,0 +1,794 @@ +package com.glxp.mipsdl.res.ucloud; + +import java.util.List; + +//客商管理档案查询 +public class UCustmandocResponse { + + + /** + * parentvo : {"pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司(测试)","pk_cubasdoc":"1013F8100000000003FQ","custcode":"02020016","custname":"福建省诏安县医院","custshortname":"福建省诏安县医院","mnecode":"ZAXYY","freecustflag":false,"drpnodeflag":false,"isconnflag":false,"custprop":"0","pk_areacl":"1013F81000000000039Z","areacl_code":"01","areacl_name":"福建省","taxpayerid":"123506244897495930","conaddr":"诏安县南诏镇江厝前路65号","phone1":"13306951660","linkman1":"沈主任","creator":"0001F8100000000004N4","createtime":"2019-02-25 17:07:49","modifier":"0001F8100000000004OA","modifytime":"2020-04-16 09:03:35"} + * childrenvo : [{"acclimitcontrol":false,"cmnecode":"ZAXYY","cooperateflag":false,"cooperatingdayfrom":"2019-01-01","cooperatingdayto":"2023-12-12","createtime":"2019-02-25 17:07:49","creator":"0001F8100000000004N4","creditcontrol":false,"credlimitflag":"1","custflag":"0","custstate":"0","def6":"48974959335060211A1001","developdate":"2017-04-25","diffcurrflag":false,"discountrate":100,"dr":"0","freeofacclmtcheck":false,"freeofcremnycheck":false,"frozenflag":false,"iounit":false,"isagent":false,"ispromtesettlement":true,"linkman":"沈主任","mobilephone":"13306951660","modifier":"0001F8100000000004OA","modifytime":"2020-04-16 09:03:35","pk_calbody":"1013F8100000000002DN","bodycode":"1110","bodyname":"福建片仔癀诊断技术有限公司","pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司(测试)","pk_cubasdoc":"1013F8100000000003FQ","pk_cumandoc":"1013F8100000000003FS","pk_currtype1":"00010000000000000001","currtypecode":"CNY","currtypename":"人民币","pk_cusmandoc2":"1013F8100000000003FS","pk_cusmandoc3":"1013F8100000000003FS","pk_payterm":"1013F81000000000033H","termid":"005","termname":"销售合作协议(回款期180天)","pk_respdept1":"1013F8100000000002DG","deptcode":"11","deptname":"销售部","pk_resppsn1":"1013F8100000000002FO","psncode":"00078","psnname":"杨荣元","pk_salestru":"0001F810000000000EB9","vsalestrucode":"1110","vsalestruname":"福建片仔癀诊断技术有限公司","stockpriceratio":"100"},{"cmnecode":"ZAXYY","cooperateflag":false,"cooperatingdayfrom":"2019-01-01","cooperatingdayto":"2023-12-12","createtime":"2019-02-25 17:07:49","creator":"0001F8100000000004N4","credlimitflag":"-1","custflag":"4","custstate":"0","def6":"48974959335060211A1001","diffcurrflag":false,"discountrate":100,"dr":"0","frozenflag":false,"iounit":false,"linkman":"沈主任","mobilephone":"13306951660","modifier":"0001F8100000000004OA","modifytime":"2020-04-16 09:03:36","pk_calbody":"1013F8100000000002DN","bodycode":"1110","bodyname":"福建片仔癀诊断技术有限公司","pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司(测试)","pk_cubasdoc":"1013F8100000000003FQ","pk_cumandoc":"1013F8100000000003FT","pk_cusmandoc2":"1013F8100000000003FT","pk_cusmandoc3":"1013F8100000000003FT","pk_salestru":"0001F810000000000EB9","vsalestrucode":"1110","vsalestruname":"福建片仔癀诊断技术有限公司"}] + */ + + private ParentvoBean parentvo; + private List childrenvo; + + public ParentvoBean getParentvo() { + return parentvo; + } + + public void setParentvo(ParentvoBean parentvo) { + this.parentvo = parentvo; + } + + public List getChildrenvo() { + return childrenvo; + } + + public void setChildrenvo(List childrenvo) { + this.childrenvo = childrenvo; + } + + public static class ParentvoBean { + /** + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司(测试) + * pk_cubasdoc : 1013F8100000000003FQ + * custcode : 02020016 + * custname : 福建省诏安县医院 + * custshortname : 福建省诏安县医院 + * mnecode : ZAXYY + * freecustflag : false + * drpnodeflag : false + * isconnflag : false + * custprop : 0 + * pk_areacl : 1013F81000000000039Z + * areacl_code : 01 + * areacl_name : 福建省 + * taxpayerid : 123506244897495930 + * conaddr : 诏安县南诏镇江厝前路65号 + * phone1 : 13306951660 + * linkman1 : 沈主任 + * creator : 0001F8100000000004N4 + * createtime : 2019-02-25 17:07:49 + * modifier : 0001F8100000000004OA + * modifytime : 2020-04-16 09:03:35 + */ + + private String pk_corp; + private String corp_code; + private String corp_name; + private String pk_cubasdoc; + private String custcode; + private String custname; + private String custshortname; + private String mnecode; + private boolean freecustflag; + private boolean drpnodeflag; + private boolean isconnflag; + private String custprop; + private String pk_areacl; + private String areacl_code; + private String areacl_name; + private String taxpayerid; + private String conaddr; + private String phone1; + private String linkman1; + private String creator; + private String createtime; + private String modifier; + private String modifytime; + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getPk_cubasdoc() { + return pk_cubasdoc; + } + + public void setPk_cubasdoc(String pk_cubasdoc) { + this.pk_cubasdoc = pk_cubasdoc; + } + + public String getCustcode() { + return custcode; + } + + public void setCustcode(String custcode) { + this.custcode = custcode; + } + + public String getCustname() { + return custname; + } + + public void setCustname(String custname) { + this.custname = custname; + } + + public String getCustshortname() { + return custshortname; + } + + public void setCustshortname(String custshortname) { + this.custshortname = custshortname; + } + + public String getMnecode() { + return mnecode; + } + + public void setMnecode(String mnecode) { + this.mnecode = mnecode; + } + + public boolean isFreecustflag() { + return freecustflag; + } + + public void setFreecustflag(boolean freecustflag) { + this.freecustflag = freecustflag; + } + + public boolean isDrpnodeflag() { + return drpnodeflag; + } + + public void setDrpnodeflag(boolean drpnodeflag) { + this.drpnodeflag = drpnodeflag; + } + + public boolean isIsconnflag() { + return isconnflag; + } + + public void setIsconnflag(boolean isconnflag) { + this.isconnflag = isconnflag; + } + + public String getCustprop() { + return custprop; + } + + public void setCustprop(String custprop) { + this.custprop = custprop; + } + + public String getPk_areacl() { + return pk_areacl; + } + + public void setPk_areacl(String pk_areacl) { + this.pk_areacl = pk_areacl; + } + + public String getAreacl_code() { + return areacl_code; + } + + public void setAreacl_code(String areacl_code) { + this.areacl_code = areacl_code; + } + + public String getAreacl_name() { + return areacl_name; + } + + public void setAreacl_name(String areacl_name) { + this.areacl_name = areacl_name; + } + + public String getTaxpayerid() { + return taxpayerid; + } + + public void setTaxpayerid(String taxpayerid) { + this.taxpayerid = taxpayerid; + } + + public String getConaddr() { + return conaddr; + } + + public void setConaddr(String conaddr) { + this.conaddr = conaddr; + } + + public String getPhone1() { + return phone1; + } + + public void setPhone1(String phone1) { + this.phone1 = phone1; + } + + public String getLinkman1() { + return linkman1; + } + + public void setLinkman1(String linkman1) { + this.linkman1 = linkman1; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getModifytime() { + return modifytime; + } + + public void setModifytime(String modifytime) { + this.modifytime = modifytime; + } + } + + public static class ChildrenvoBean { + /** + * acclimitcontrol : false + * cmnecode : ZAXYY + * cooperateflag : false + * cooperatingdayfrom : 2019-01-01 + * cooperatingdayto : 2023-12-12 + * createtime : 2019-02-25 17:07:49 + * creator : 0001F8100000000004N4 + * creditcontrol : false + * credlimitflag : 1 + * custflag : 0 + * custstate : 0 + * def6 : 48974959335060211A1001 + * developdate : 2017-04-25 + * diffcurrflag : false + * discountrate : 100 + * dr : 0 + * freeofacclmtcheck : false + * freeofcremnycheck : false + * frozenflag : false + * iounit : false + * isagent : false + * ispromtesettlement : true + * linkman : 沈主任 + * mobilephone : 13306951660 + * modifier : 0001F8100000000004OA + * modifytime : 2020-04-16 09:03:35 + * pk_calbody : 1013F8100000000002DN + * bodycode : 1110 + * bodyname : 福建片仔癀诊断技术有限公司 + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司(测试) + * pk_cubasdoc : 1013F8100000000003FQ + * pk_cumandoc : 1013F8100000000003FS + * pk_currtype1 : 00010000000000000001 + * currtypecode : CNY + * currtypename : 人民币 + * pk_cusmandoc2 : 1013F8100000000003FS + * pk_cusmandoc3 : 1013F8100000000003FS + * pk_payterm : 1013F81000000000033H + * termid : 005 + * termname : 销售合作协议(回款期180天) + * pk_respdept1 : 1013F8100000000002DG + * deptcode : 11 + * deptname : 销售部 + * pk_resppsn1 : 1013F8100000000002FO + * psncode : 00078 + * psnname : 杨荣元 + * pk_salestru : 0001F810000000000EB9 + * vsalestrucode : 1110 + * vsalestruname : 福建片仔癀诊断技术有限公司 + * stockpriceratio : 100 + */ + + private boolean acclimitcontrol; + private String cmnecode; + private boolean cooperateflag; + private String cooperatingdayfrom; + private String cooperatingdayto; + private String createtime; + private String creator; + private boolean creditcontrol; + private String credlimitflag; + private String custflag; + private String custstate; + private String def6; + private String developdate; + private boolean diffcurrflag; + private int discountrate; + private String dr; + private boolean freeofacclmtcheck; + private boolean freeofcremnycheck; + private boolean frozenflag; + private boolean iounit; + private boolean isagent; + private boolean ispromtesettlement; + private String linkman; + private String mobilephone; + private String modifier; + private String modifytime; + private String pk_calbody; + private String bodycode; + private String bodyname; + private String pk_corp; + private String corp_code; + private String corp_name; + private String pk_cubasdoc; + private String pk_cumandoc; + private String pk_currtype1; + private String currtypecode; + private String currtypename; + private String pk_cusmandoc2; + private String pk_cusmandoc3; + private String pk_payterm; + private String termid; + private String termname; + private String pk_respdept1; + private String deptcode; + private String deptname; + private String pk_resppsn1; + private String psncode; + private String psnname; + private String pk_salestru; + private String vsalestrucode; + private String vsalestruname; + private String stockpriceratio; + + public boolean isAcclimitcontrol() { + return acclimitcontrol; + } + + public void setAcclimitcontrol(boolean acclimitcontrol) { + this.acclimitcontrol = acclimitcontrol; + } + + public String getCmnecode() { + return cmnecode; + } + + public void setCmnecode(String cmnecode) { + this.cmnecode = cmnecode; + } + + public boolean isCooperateflag() { + return cooperateflag; + } + + public void setCooperateflag(boolean cooperateflag) { + this.cooperateflag = cooperateflag; + } + + public String getCooperatingdayfrom() { + return cooperatingdayfrom; + } + + public void setCooperatingdayfrom(String cooperatingdayfrom) { + this.cooperatingdayfrom = cooperatingdayfrom; + } + + public String getCooperatingdayto() { + return cooperatingdayto; + } + + public void setCooperatingdayto(String cooperatingdayto) { + this.cooperatingdayto = cooperatingdayto; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public boolean isCreditcontrol() { + return creditcontrol; + } + + public void setCreditcontrol(boolean creditcontrol) { + this.creditcontrol = creditcontrol; + } + + public String getCredlimitflag() { + return credlimitflag; + } + + public void setCredlimitflag(String credlimitflag) { + this.credlimitflag = credlimitflag; + } + + public String getCustflag() { + return custflag; + } + + public void setCustflag(String custflag) { + this.custflag = custflag; + } + + public String getCuststate() { + return custstate; + } + + public void setCuststate(String custstate) { + this.custstate = custstate; + } + + public String getDef6() { + return def6; + } + + public void setDef6(String def6) { + this.def6 = def6; + } + + public String getDevelopdate() { + return developdate; + } + + public void setDevelopdate(String developdate) { + this.developdate = developdate; + } + + public boolean isDiffcurrflag() { + return diffcurrflag; + } + + public void setDiffcurrflag(boolean diffcurrflag) { + this.diffcurrflag = diffcurrflag; + } + + public int getDiscountrate() { + return discountrate; + } + + public void setDiscountrate(int discountrate) { + this.discountrate = discountrate; + } + + public String getDr() { + return dr; + } + + public void setDr(String dr) { + this.dr = dr; + } + + public boolean isFreeofacclmtcheck() { + return freeofacclmtcheck; + } + + public void setFreeofacclmtcheck(boolean freeofacclmtcheck) { + this.freeofacclmtcheck = freeofacclmtcheck; + } + + public boolean isFreeofcremnycheck() { + return freeofcremnycheck; + } + + public void setFreeofcremnycheck(boolean freeofcremnycheck) { + this.freeofcremnycheck = freeofcremnycheck; + } + + public boolean isFrozenflag() { + return frozenflag; + } + + public void setFrozenflag(boolean frozenflag) { + this.frozenflag = frozenflag; + } + + public boolean isIounit() { + return iounit; + } + + public void setIounit(boolean iounit) { + this.iounit = iounit; + } + + public boolean isIsagent() { + return isagent; + } + + public void setIsagent(boolean isagent) { + this.isagent = isagent; + } + + public boolean isIspromtesettlement() { + return ispromtesettlement; + } + + public void setIspromtesettlement(boolean ispromtesettlement) { + this.ispromtesettlement = ispromtesettlement; + } + + public String getLinkman() { + return linkman; + } + + public void setLinkman(String linkman) { + this.linkman = linkman; + } + + public String getMobilephone() { + return mobilephone; + } + + public void setMobilephone(String mobilephone) { + this.mobilephone = mobilephone; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getModifytime() { + return modifytime; + } + + public void setModifytime(String modifytime) { + this.modifytime = modifytime; + } + + public String getPk_calbody() { + return pk_calbody; + } + + public void setPk_calbody(String pk_calbody) { + this.pk_calbody = pk_calbody; + } + + public String getBodycode() { + return bodycode; + } + + public void setBodycode(String bodycode) { + this.bodycode = bodycode; + } + + public String getBodyname() { + return bodyname; + } + + public void setBodyname(String bodyname) { + this.bodyname = bodyname; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getPk_cubasdoc() { + return pk_cubasdoc; + } + + public void setPk_cubasdoc(String pk_cubasdoc) { + this.pk_cubasdoc = pk_cubasdoc; + } + + public String getPk_cumandoc() { + return pk_cumandoc; + } + + public void setPk_cumandoc(String pk_cumandoc) { + this.pk_cumandoc = pk_cumandoc; + } + + public String getPk_currtype1() { + return pk_currtype1; + } + + public void setPk_currtype1(String pk_currtype1) { + this.pk_currtype1 = pk_currtype1; + } + + public String getCurrtypecode() { + return currtypecode; + } + + public void setCurrtypecode(String currtypecode) { + this.currtypecode = currtypecode; + } + + public String getCurrtypename() { + return currtypename; + } + + public void setCurrtypename(String currtypename) { + this.currtypename = currtypename; + } + + public String getPk_cusmandoc2() { + return pk_cusmandoc2; + } + + public void setPk_cusmandoc2(String pk_cusmandoc2) { + this.pk_cusmandoc2 = pk_cusmandoc2; + } + + public String getPk_cusmandoc3() { + return pk_cusmandoc3; + } + + public void setPk_cusmandoc3(String pk_cusmandoc3) { + this.pk_cusmandoc3 = pk_cusmandoc3; + } + + public String getPk_payterm() { + return pk_payterm; + } + + public void setPk_payterm(String pk_payterm) { + this.pk_payterm = pk_payterm; + } + + public String getTermid() { + return termid; + } + + public void setTermid(String termid) { + this.termid = termid; + } + + public String getTermname() { + return termname; + } + + public void setTermname(String termname) { + this.termname = termname; + } + + public String getPk_respdept1() { + return pk_respdept1; + } + + public void setPk_respdept1(String pk_respdept1) { + this.pk_respdept1 = pk_respdept1; + } + + public String getDeptcode() { + return deptcode; + } + + public void setDeptcode(String deptcode) { + this.deptcode = deptcode; + } + + public String getDeptname() { + return deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + public String getPk_resppsn1() { + return pk_resppsn1; + } + + public void setPk_resppsn1(String pk_resppsn1) { + this.pk_resppsn1 = pk_resppsn1; + } + + public String getPsncode() { + return psncode; + } + + public void setPsncode(String psncode) { + this.psncode = psncode; + } + + public String getPsnname() { + return psnname; + } + + public void setPsnname(String psnname) { + this.psnname = psnname; + } + + public String getPk_salestru() { + return pk_salestru; + } + + public void setPk_salestru(String pk_salestru) { + this.pk_salestru = pk_salestru; + } + + public String getVsalestrucode() { + return vsalestrucode; + } + + public void setVsalestrucode(String vsalestrucode) { + this.vsalestrucode = vsalestrucode; + } + + public String getVsalestruname() { + return vsalestruname; + } + + public void setVsalestruname(String vsalestruname) { + this.vsalestruname = vsalestruname; + } + + public String getStockpriceratio() { + return stockpriceratio; + } + + public void setStockpriceratio(String stockpriceratio) { + this.stockpriceratio = stockpriceratio; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse.java new file mode 100644 index 0000000..3543a2b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/UInvmandocQueryResponse.java @@ -0,0 +1,1029 @@ +package com.glxp.mipsdl.res.ucloud; + +import java.util.List; + +public class UInvmandocQueryResponse { + + + /** + * parentvo : {"invbasVo":{"pk_corp":"1013","unitcode":"1110","unitname":"福建片仔癀诊断技术有限公司(测试)","invcode":"01010001","invname":"Urease","pk_invcl":"1013F8100000000005GZ","pk_measdoc":"0001F81000000000050D","meascode":"KU","measname":"KU","pk_taxitems":"0001F810000000000P5X","taxitemscode":"4005","taxitemsname":"商业(13%)","unitvolume":0,"unitweight":0,"laborflag":false,"discountflag":false,"setpartsflag":false,"asset":false,"iselectrans":false,"isretail":false,"assistunit":false,"autobalancemeas":false,"ismngstockbygrswt":false,"isstorebyconvert":false,"creator":"13055528660","creatorname":"徐美泉","createtime":"2019-02-26 10:23:00","modifier":"15359287578","modifiername":"杨友翔","modifytime":"2019-03-07 16:15:24","pk_invbasdoc":"1013F8100000000005PK","ts":"2019-03-07 16:15:24","dr":"0"},"invmanVo":{"dr":"0","expaybacktax":0,"invlifeperiod":"0","isappendant":true,"isautoatpcheck":true,"iscancalculatedinvcost":true,"iscanpurchased":true,"iscansaleinvoice":true,"iscansold":true,"isconfigable":false,"isctlprodplanprice":false,"isfatherofbom":false,"isinvretfreeofchk":true,"isinvretinstobychk":false,"isinvreturned":true,"isnoconallowed":true,"isprimarybarcode":false,"isrecurrentcheck":false,"issalable":false,"issecondarybarcode":false,"isselfapprsupplier":true,"isspecialty":false,"issupplierstock":false,"isused":true,"isvirtual":false,"keepwasterate":0,"lowestprice":0,"mantaxitem":"0001F810000000000P5X","taxcode":"4005","taxname":"商业(13%)","maxprice":0,"modifier":"15359287578","modifiername":"杨友翔","modifytime":"2019-04-09 16:49:55","negallowed":false,"outpriority":"2","outtrackin":false,"pk_corp":"1013","unitcode":"1110","unitname":"福建片仔癀诊断技术有限公司(测试)","pk_invbasdoc":"1013F8100000000005PK","pk_invmandoc":"1013F8100000000005PL","purchasestge":"0","purwasterate":0,"qualitydaynum":"36","qualitymanflag":true,"qualityperiodunit":"1","sealflag":false,"sellproxyflag":false,"serialmanaflag":false,"ts":"2019-05-20 09:49:06","wholemanaflag":true,"abctype":"A","accflag":false,"costprice":1,"createtime":"2019-02-26 10:23:00","creator":"13055528660","creatorname":"徐美泉"}} + * bodymeas : [] + * invrepl : [] + * bd_invbindle : [] + */ + + private ParentvoBean parentvo; + private List bodymeas; + private List invrepl; + private List bd_invbindle; + + public ParentvoBean getParentvo() { + return parentvo; + } + + public void setParentvo(ParentvoBean parentvo) { + this.parentvo = parentvo; + } + + public List getBodymeas() { + return bodymeas; + } + + public void setBodymeas(List bodymeas) { + this.bodymeas = bodymeas; + } + + public List getInvrepl() { + return invrepl; + } + + public void setInvrepl(List invrepl) { + this.invrepl = invrepl; + } + + public List getBd_invbindle() { + return bd_invbindle; + } + + public void setBd_invbindle(List bd_invbindle) { + this.bd_invbindle = bd_invbindle; + } + + public static class ParentvoBean { + /** + * invbasVo : {"pk_corp":"1013","unitcode":"1110","unitname":"福建片仔癀诊断技术有限公司(测试)","invcode":"01010001","invname":"Urease","pk_invcl":"1013F8100000000005GZ","pk_measdoc":"0001F81000000000050D","meascode":"KU","measname":"KU","pk_taxitems":"0001F810000000000P5X","taxitemscode":"4005","taxitemsname":"商业(13%)","unitvolume":0,"unitweight":0,"laborflag":false,"discountflag":false,"setpartsflag":false,"asset":false,"iselectrans":false,"isretail":false,"assistunit":false,"autobalancemeas":false,"ismngstockbygrswt":false,"isstorebyconvert":false,"creator":"13055528660","creatorname":"徐美泉","createtime":"2019-02-26 10:23:00","modifier":"15359287578","modifiername":"杨友翔","modifytime":"2019-03-07 16:15:24","pk_invbasdoc":"1013F8100000000005PK","ts":"2019-03-07 16:15:24","dr":"0"} + * invmanVo : {"dr":"0","expaybacktax":0,"invlifeperiod":"0","isappendant":true,"isautoatpcheck":true,"iscancalculatedinvcost":true,"iscanpurchased":true,"iscansaleinvoice":true,"iscansold":true,"isconfigable":false,"isctlprodplanprice":false,"isfatherofbom":false,"isinvretfreeofchk":true,"isinvretinstobychk":false,"isinvreturned":true,"isnoconallowed":true,"isprimarybarcode":false,"isrecurrentcheck":false,"issalable":false,"issecondarybarcode":false,"isselfapprsupplier":true,"isspecialty":false,"issupplierstock":false,"isused":true,"isvirtual":false,"keepwasterate":0,"lowestprice":0,"mantaxitem":"0001F810000000000P5X","taxcode":"4005","taxname":"商业(13%)","maxprice":0,"modifier":"15359287578","modifiername":"杨友翔","modifytime":"2019-04-09 16:49:55","negallowed":false,"outpriority":"2","outtrackin":false,"pk_corp":"1013","unitcode":"1110","unitname":"福建片仔癀诊断技术有限公司(测试)","pk_invbasdoc":"1013F8100000000005PK","pk_invmandoc":"1013F8100000000005PL","purchasestge":"0","purwasterate":0,"qualitydaynum":"36","qualitymanflag":true,"qualityperiodunit":"1","sealflag":false,"sellproxyflag":false,"serialmanaflag":false,"ts":"2019-05-20 09:49:06","wholemanaflag":true,"abctype":"A","accflag":false,"costprice":1,"createtime":"2019-02-26 10:23:00","creator":"13055528660","creatorname":"徐美泉"} + */ + + private InvbasVoBean invbasVo; + private InvmanVoBean invmanVo; + + public InvbasVoBean getInvbasVo() { + return invbasVo; + } + + public void setInvbasVo(InvbasVoBean invbasVo) { + this.invbasVo = invbasVo; + } + + public InvmanVoBean getInvmanVo() { + return invmanVo; + } + + public void setInvmanVo(InvmanVoBean invmanVo) { + this.invmanVo = invmanVo; + } + + public static class InvbasVoBean { + /** + * pk_corp : 1013 + * unitcode : 1110 + * unitname : 福建片仔癀诊断技术有限公司(测试) + * invcode : 01010001 + * invname : Urease + * pk_invcl : 1013F8100000000005GZ + * pk_measdoc : 0001F81000000000050D + * meascode : KU + * measname : KU + * pk_taxitems : 0001F810000000000P5X + * taxitemscode : 4005 + * taxitemsname : 商业(13%) + * unitvolume : 0 + * unitweight : 0 + * laborflag : false + * discountflag : false + * setpartsflag : false + * asset : false + * iselectrans : false + * isretail : false + * assistunit : false + * autobalancemeas : false + * ismngstockbygrswt : false + * isstorebyconvert : false + * creator : 13055528660 + * creatorname : 徐美泉 + * createtime : 2019-02-26 10:23:00 + * modifier : 15359287578 + * modifiername : 杨友翔 + * modifytime : 2019-03-07 16:15:24 + * pk_invbasdoc : 1013F8100000000005PK + * ts : 2019-03-07 16:15:24 + * dr : 0 + */ + + private String pk_corp; + private String unitcode; + private String unitname; + private String invcode; + private String invname; + private String pk_invcl; + private String pk_measdoc; + private String meascode; + private String measname; + private String pk_taxitems; + private String taxitemscode; + private String taxitemsname; + private int unitvolume; + private int unitweight; + private boolean laborflag; + private boolean discountflag; + private boolean setpartsflag; + private boolean asset; + private boolean iselectrans; + private boolean isretail; + private boolean assistunit; + private boolean autobalancemeas; + private boolean ismngstockbygrswt; + private boolean isstorebyconvert; + private String creator; + private String creatorname; + private String createtime; + private String modifier; + private String modifiername; + private String modifytime; + private String pk_invbasdoc; + private String ts; + private String dr; + private String invtype; + + public String getInvspec() { + return invspec; + } + + public void setInvspec(String invspec) { + this.invspec = invspec; + } + + private String invspec; + + + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getUnitcode() { + return unitcode; + } + + public void setUnitcode(String unitcode) { + this.unitcode = unitcode; + } + + public String getUnitname() { + return unitname; + } + + public void setUnitname(String unitname) { + this.unitname = unitname; + } + + public String getInvcode() { + return invcode; + } + + public void setInvcode(String invcode) { + this.invcode = invcode; + } + + public String getInvname() { + return invname; + } + + public void setInvname(String invname) { + this.invname = invname; + } + + public String getPk_invcl() { + return pk_invcl; + } + + public void setPk_invcl(String pk_invcl) { + this.pk_invcl = pk_invcl; + } + + public String getPk_measdoc() { + return pk_measdoc; + } + + public void setPk_measdoc(String pk_measdoc) { + this.pk_measdoc = pk_measdoc; + } + + public String getMeascode() { + return meascode; + } + + public void setMeascode(String meascode) { + this.meascode = meascode; + } + + public String getMeasname() { + return measname; + } + + public void setMeasname(String measname) { + this.measname = measname; + } + + public String getPk_taxitems() { + return pk_taxitems; + } + + public void setPk_taxitems(String pk_taxitems) { + this.pk_taxitems = pk_taxitems; + } + + public String getTaxitemscode() { + return taxitemscode; + } + + public void setTaxitemscode(String taxitemscode) { + this.taxitemscode = taxitemscode; + } + + public String getTaxitemsname() { + return taxitemsname; + } + + public void setTaxitemsname(String taxitemsname) { + this.taxitemsname = taxitemsname; + } + + public int getUnitvolume() { + return unitvolume; + } + + public void setUnitvolume(int unitvolume) { + this.unitvolume = unitvolume; + } + + public int getUnitweight() { + return unitweight; + } + + public void setUnitweight(int unitweight) { + this.unitweight = unitweight; + } + + public boolean isLaborflag() { + return laborflag; + } + + public void setLaborflag(boolean laborflag) { + this.laborflag = laborflag; + } + + public boolean isDiscountflag() { + return discountflag; + } + + public void setDiscountflag(boolean discountflag) { + this.discountflag = discountflag; + } + + public boolean isSetpartsflag() { + return setpartsflag; + } + + public void setSetpartsflag(boolean setpartsflag) { + this.setpartsflag = setpartsflag; + } + + public boolean isAsset() { + return asset; + } + + public void setAsset(boolean asset) { + this.asset = asset; + } + + public boolean isIselectrans() { + return iselectrans; + } + + public void setIselectrans(boolean iselectrans) { + this.iselectrans = iselectrans; + } + + public boolean isIsretail() { + return isretail; + } + + public void setIsretail(boolean isretail) { + this.isretail = isretail; + } + + public boolean isAssistunit() { + return assistunit; + } + + public void setAssistunit(boolean assistunit) { + this.assistunit = assistunit; + } + + public boolean isAutobalancemeas() { + return autobalancemeas; + } + + public void setAutobalancemeas(boolean autobalancemeas) { + this.autobalancemeas = autobalancemeas; + } + + public boolean isIsmngstockbygrswt() { + return ismngstockbygrswt; + } + + public void setIsmngstockbygrswt(boolean ismngstockbygrswt) { + this.ismngstockbygrswt = ismngstockbygrswt; + } + + public boolean isIsstorebyconvert() { + return isstorebyconvert; + } + + public void setIsstorebyconvert(boolean isstorebyconvert) { + this.isstorebyconvert = isstorebyconvert; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public String getCreatorname() { + return creatorname; + } + + public void setCreatorname(String creatorname) { + this.creatorname = creatorname; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getModifiername() { + return modifiername; + } + + public void setModifiername(String modifiername) { + this.modifiername = modifiername; + } + + public String getModifytime() { + return modifytime; + } + + public void setModifytime(String modifytime) { + this.modifytime = modifytime; + } + + public String getPk_invbasdoc() { + return pk_invbasdoc; + } + + public void setPk_invbasdoc(String pk_invbasdoc) { + this.pk_invbasdoc = pk_invbasdoc; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public String getDr() { + return dr; + } + + public void setDr(String dr) { + this.dr = dr; + } + + public String getInvtype() { + return invtype; + } + + public void setInvtype(String invtype) { + this.invtype = invtype; + } + + } + + public static class InvmanVoBean { + /** + * dr : 0 + * expaybacktax : 0 + * invlifeperiod : 0 + * isappendant : true + * isautoatpcheck : true + * iscancalculatedinvcost : true + * iscanpurchased : true + * iscansaleinvoice : true + * iscansold : true + * isconfigable : false + * isctlprodplanprice : false + * isfatherofbom : false + * isinvretfreeofchk : true + * isinvretinstobychk : false + * isinvreturned : true + * isnoconallowed : true + * isprimarybarcode : false + * isrecurrentcheck : false + * issalable : false + * issecondarybarcode : false + * isselfapprsupplier : true + * isspecialty : false + * issupplierstock : false + * isused : true + * isvirtual : false + * keepwasterate : 0 + * lowestprice : 0 + * mantaxitem : 0001F810000000000P5X + * taxcode : 4005 + * taxname : 商业(13%) + * maxprice : 0 + * modifier : 15359287578 + * modifiername : 杨友翔 + * modifytime : 2019-04-09 16:49:55 + * negallowed : false + * outpriority : 2 + * outtrackin : false + * pk_corp : 1013 + * unitcode : 1110 + * unitname : 福建片仔癀诊断技术有限公司(测试) + * pk_invbasdoc : 1013F8100000000005PK + * pk_invmandoc : 1013F8100000000005PL + * purchasestge : 0 + * purwasterate : 0 + * qualitydaynum : 36 + * qualitymanflag : true + * qualityperiodunit : 1 + * sealflag : false + * sellproxyflag : false + * serialmanaflag : false + * ts : 2019-05-20 09:49:06 + * wholemanaflag : true + * abctype : A + * accflag : false + * costprice : 1 + * createtime : 2019-02-26 10:23:00 + * creator : 13055528660 + * creatorname : 徐美泉 + */ + + private String dr; + private int expaybacktax; + private String invlifeperiod; + private boolean isappendant; + private boolean isautoatpcheck; + private boolean iscancalculatedinvcost; + private boolean iscanpurchased; + private boolean iscansaleinvoice; + private boolean iscansold; + private boolean isconfigable; + private boolean isctlprodplanprice; + private boolean isfatherofbom; + private boolean isinvretfreeofchk; + private boolean isinvretinstobychk; + private boolean isinvreturned; + private boolean isnoconallowed; + private boolean isprimarybarcode; + private boolean isrecurrentcheck; + private boolean issalable; + private boolean issecondarybarcode; + private boolean isselfapprsupplier; + private boolean isspecialty; + private boolean issupplierstock; + private boolean isused; + private boolean isvirtual; + private int keepwasterate; + private int lowestprice; + private String mantaxitem; + private String taxcode; + private String taxname; + private int maxprice; + private String modifier; + private String modifiername; + private String modifytime; + private boolean negallowed; + private String outpriority; + private boolean outtrackin; + private String pk_corp; + private String unitcode; + private String unitname; + private String pk_invbasdoc; + private String pk_invmandoc; + private String purchasestge; + private int purwasterate; + private String qualitydaynum; + private boolean qualitymanflag; + private String qualityperiodunit; + private boolean sealflag; + private boolean sellproxyflag; + private boolean serialmanaflag; + private String ts; + private boolean wholemanaflag; + private String abctype; + private boolean accflag; + private int costprice; + private String createtime; + private String creator; + private String creatorname; + private String prodarea; + public String getDr() { + return dr; + } + + public void setDr(String dr) { + this.dr = dr; + } + + public int getExpaybacktax() { + return expaybacktax; + } + + public void setExpaybacktax(int expaybacktax) { + this.expaybacktax = expaybacktax; + } + + public String getInvlifeperiod() { + return invlifeperiod; + } + + public void setInvlifeperiod(String invlifeperiod) { + this.invlifeperiod = invlifeperiod; + } + + public boolean isIsappendant() { + return isappendant; + } + + public void setIsappendant(boolean isappendant) { + this.isappendant = isappendant; + } + + public boolean isIsautoatpcheck() { + return isautoatpcheck; + } + + public void setIsautoatpcheck(boolean isautoatpcheck) { + this.isautoatpcheck = isautoatpcheck; + } + + public boolean isIscancalculatedinvcost() { + return iscancalculatedinvcost; + } + + public void setIscancalculatedinvcost(boolean iscancalculatedinvcost) { + this.iscancalculatedinvcost = iscancalculatedinvcost; + } + + public boolean isIscanpurchased() { + return iscanpurchased; + } + + public void setIscanpurchased(boolean iscanpurchased) { + this.iscanpurchased = iscanpurchased; + } + + public boolean isIscansaleinvoice() { + return iscansaleinvoice; + } + + public void setIscansaleinvoice(boolean iscansaleinvoice) { + this.iscansaleinvoice = iscansaleinvoice; + } + + public boolean isIscansold() { + return iscansold; + } + + public void setIscansold(boolean iscansold) { + this.iscansold = iscansold; + } + + public boolean isIsconfigable() { + return isconfigable; + } + + public void setIsconfigable(boolean isconfigable) { + this.isconfigable = isconfigable; + } + + public boolean isIsctlprodplanprice() { + return isctlprodplanprice; + } + + public void setIsctlprodplanprice(boolean isctlprodplanprice) { + this.isctlprodplanprice = isctlprodplanprice; + } + + public boolean isIsfatherofbom() { + return isfatherofbom; + } + + public void setIsfatherofbom(boolean isfatherofbom) { + this.isfatherofbom = isfatherofbom; + } + + public boolean isIsinvretfreeofchk() { + return isinvretfreeofchk; + } + + public void setIsinvretfreeofchk(boolean isinvretfreeofchk) { + this.isinvretfreeofchk = isinvretfreeofchk; + } + + public boolean isIsinvretinstobychk() { + return isinvretinstobychk; + } + + public void setIsinvretinstobychk(boolean isinvretinstobychk) { + this.isinvretinstobychk = isinvretinstobychk; + } + + public boolean isIsinvreturned() { + return isinvreturned; + } + + public void setIsinvreturned(boolean isinvreturned) { + this.isinvreturned = isinvreturned; + } + + public boolean isIsnoconallowed() { + return isnoconallowed; + } + + public void setIsnoconallowed(boolean isnoconallowed) { + this.isnoconallowed = isnoconallowed; + } + + public boolean isIsprimarybarcode() { + return isprimarybarcode; + } + + public void setIsprimarybarcode(boolean isprimarybarcode) { + this.isprimarybarcode = isprimarybarcode; + } + + public boolean isIsrecurrentcheck() { + return isrecurrentcheck; + } + + public void setIsrecurrentcheck(boolean isrecurrentcheck) { + this.isrecurrentcheck = isrecurrentcheck; + } + + public boolean isIssalable() { + return issalable; + } + + public void setIssalable(boolean issalable) { + this.issalable = issalable; + } + + public boolean isIssecondarybarcode() { + return issecondarybarcode; + } + + public void setIssecondarybarcode(boolean issecondarybarcode) { + this.issecondarybarcode = issecondarybarcode; + } + + public boolean isIsselfapprsupplier() { + return isselfapprsupplier; + } + + public void setIsselfapprsupplier(boolean isselfapprsupplier) { + this.isselfapprsupplier = isselfapprsupplier; + } + + public boolean isIsspecialty() { + return isspecialty; + } + + public void setIsspecialty(boolean isspecialty) { + this.isspecialty = isspecialty; + } + + public boolean isIssupplierstock() { + return issupplierstock; + } + + public void setIssupplierstock(boolean issupplierstock) { + this.issupplierstock = issupplierstock; + } + + public boolean isIsused() { + return isused; + } + + public void setIsused(boolean isused) { + this.isused = isused; + } + + public boolean isIsvirtual() { + return isvirtual; + } + + public void setIsvirtual(boolean isvirtual) { + this.isvirtual = isvirtual; + } + + public int getKeepwasterate() { + return keepwasterate; + } + + public void setKeepwasterate(int keepwasterate) { + this.keepwasterate = keepwasterate; + } + + public int getLowestprice() { + return lowestprice; + } + + public void setLowestprice(int lowestprice) { + this.lowestprice = lowestprice; + } + + public String getMantaxitem() { + return mantaxitem; + } + + public void setMantaxitem(String mantaxitem) { + this.mantaxitem = mantaxitem; + } + + public String getTaxcode() { + return taxcode; + } + + public void setTaxcode(String taxcode) { + this.taxcode = taxcode; + } + + public String getTaxname() { + return taxname; + } + + public void setTaxname(String taxname) { + this.taxname = taxname; + } + + public int getMaxprice() { + return maxprice; + } + + public void setMaxprice(int maxprice) { + this.maxprice = maxprice; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getModifiername() { + return modifiername; + } + + public void setModifiername(String modifiername) { + this.modifiername = modifiername; + } + + public String getModifytime() { + return modifytime; + } + + public void setModifytime(String modifytime) { + this.modifytime = modifytime; + } + + public boolean isNegallowed() { + return negallowed; + } + + public void setNegallowed(boolean negallowed) { + this.negallowed = negallowed; + } + + public String getOutpriority() { + return outpriority; + } + + public void setOutpriority(String outpriority) { + this.outpriority = outpriority; + } + + public boolean isOuttrackin() { + return outtrackin; + } + + public void setOuttrackin(boolean outtrackin) { + this.outtrackin = outtrackin; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getUnitcode() { + return unitcode; + } + + public void setUnitcode(String unitcode) { + this.unitcode = unitcode; + } + + public String getUnitname() { + return unitname; + } + + public void setUnitname(String unitname) { + this.unitname = unitname; + } + + public String getPk_invbasdoc() { + return pk_invbasdoc; + } + + public void setPk_invbasdoc(String pk_invbasdoc) { + this.pk_invbasdoc = pk_invbasdoc; + } + + public String getPk_invmandoc() { + return pk_invmandoc; + } + + public void setPk_invmandoc(String pk_invmandoc) { + this.pk_invmandoc = pk_invmandoc; + } + + public String getPurchasestge() { + return purchasestge; + } + + public void setPurchasestge(String purchasestge) { + this.purchasestge = purchasestge; + } + + public int getPurwasterate() { + return purwasterate; + } + + public void setPurwasterate(int purwasterate) { + this.purwasterate = purwasterate; + } + + public String getQualitydaynum() { + return qualitydaynum; + } + + public void setQualitydaynum(String qualitydaynum) { + this.qualitydaynum = qualitydaynum; + } + + public boolean isQualitymanflag() { + return qualitymanflag; + } + + public void setQualitymanflag(boolean qualitymanflag) { + this.qualitymanflag = qualitymanflag; + } + + public String getQualityperiodunit() { + return qualityperiodunit; + } + + public void setQualityperiodunit(String qualityperiodunit) { + this.qualityperiodunit = qualityperiodunit; + } + + public boolean isSealflag() { + return sealflag; + } + + public void setSealflag(boolean sealflag) { + this.sealflag = sealflag; + } + + public boolean isSellproxyflag() { + return sellproxyflag; + } + + public void setSellproxyflag(boolean sellproxyflag) { + this.sellproxyflag = sellproxyflag; + } + + public boolean isSerialmanaflag() { + return serialmanaflag; + } + + public void setSerialmanaflag(boolean serialmanaflag) { + this.serialmanaflag = serialmanaflag; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public boolean isWholemanaflag() { + return wholemanaflag; + } + + public void setWholemanaflag(boolean wholemanaflag) { + this.wholemanaflag = wholemanaflag; + } + + public String getAbctype() { + return abctype; + } + + public void setAbctype(String abctype) { + this.abctype = abctype; + } + + public boolean isAccflag() { + return accflag; + } + + public void setAccflag(boolean accflag) { + this.accflag = accflag; + } + + public int getCostprice() { + return costprice; + } + + public void setCostprice(int costprice) { + this.costprice = costprice; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public String getCreatorname() { + return creatorname; + } + + public void setCreatorname(String creatorname) { + this.creatorname = creatorname; + } + + public String getProdarea() { + return prodarea; + } + + public void setProdarea(String prodarea) { + this.prodarea = prodarea; + } + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/UOnhandQueryResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/UOnhandQueryResponse.java new file mode 100644 index 0000000..518cebd --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/UOnhandQueryResponse.java @@ -0,0 +1,164 @@ +package com.glxp.mipsdl.res.ucloud; + +public class UOnhandQueryResponse { + + + /** + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司(测试) + * ccalbodyid : 1013F8100000000002DN + * ccalbody_code : 1110 + * ccalbody_name : 福建片仔癀诊断技术有限公司 + * cinventoryid : 1013F8100000000007LU + * cinventory_code : 1100023 + * cinventory_name : KJ0001 试剂瓶 贝克曼 + * invspec : 80/30/10ml + * nnum : 777 + * nastnum : 0 + */ + private String pk_corp; + private String corp_code; + private String corp_name; + private String ccalbodyid; + private String ccalbody_code; + private String ccalbody_name; + private String cinventoryid; + private String cinventory_code; + private String cinventory_name; + private String invspec; + private int nnum; + private int nastnum; + private String vbatchcode; + private String cwarehouse_name; + private String cwarehouse_code; + private String invtype; + + public String getVbatchcode() { + return vbatchcode; + } + + public void setVbatchcode(String vbatchcode) { + this.vbatchcode = vbatchcode; + } + + public String getCwarehouse_name() { + return cwarehouse_name; + } + + public void setCwarehouse_name(String cwarehouse_name) { + this.cwarehouse_name = cwarehouse_name; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getCcalbodyid() { + return ccalbodyid; + } + + public void setCcalbodyid(String ccalbodyid) { + this.ccalbodyid = ccalbodyid; + } + + public String getCcalbody_code() { + return ccalbody_code; + } + + public void setCcalbody_code(String ccalbody_code) { + this.ccalbody_code = ccalbody_code; + } + + public String getCcalbody_name() { + return ccalbody_name; + } + + public void setCcalbody_name(String ccalbody_name) { + this.ccalbody_name = ccalbody_name; + } + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + public String getCinventory_code() { + return cinventory_code; + } + + public void setCinventory_code(String cinventory_code) { + this.cinventory_code = cinventory_code; + } + + public String getCinventory_name() { + return cinventory_name; + } + + public void setCinventory_name(String cinventory_name) { + this.cinventory_name = cinventory_name; + } + + public String getInvspec() { + return invspec; + } + + public void setInvspec(String invspec) { + this.invspec = invspec; + } + + public int getNnum() { + return nnum; + } + + public void setNnum(int nnum) { + this.nnum = nnum; + } + + public int getNastnum() { + return nastnum; + } + + public void setNastnum(int nastnum) { + this.nastnum = nastnum; + } + + public String getInvtype() { + return invtype; + } + + public void setInvtype(String invtype) { + this.invtype = invtype; + } + + public String getCwarehouse_code() { + return cwarehouse_code; + } + + public void setCwarehouse_code(String cwarehouse_code) { + this.cwarehouse_code = cwarehouse_code; + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse.java new file mode 100644 index 0000000..b5159a6 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse.java @@ -0,0 +1,1133 @@ +package com.glxp.mipsdl.res.ucloud; + +import java.util.List; + +public class UPurchaseinQueryResponse { + + + /** + * parentvo : {"bassetcard":false,"bdirecttranflag":false,"cbilltypecode":"45","cgeneralhid":"1013F81000000001W9L6","clastmodiid":"0001F8100000000063KL","lastmodi_code":"15260195777","lastmodi_name":"黄其敏","cregister":"0001F8100000000004OD","register_code":"15305066246","register_name":"林艺敏","daccountdate":"2021-03-01","fbillflag":"3","pk_purcorp":"1013","purcorp_code":"1110","purcorp_name":"福建片仔癀诊断技术有限公司","taccounttime":"2021-03-01 11:48:30","tlastmoditime":"2021-03-01 10:11:46","tmaketime":"2021-03-01 10:11:46","ts":"2021-03-01 11:48:30","cbizid":"1013F8100000000002ER","employee_code":"0044","employee_name":"洪璇","cbiztype":"1013F81000000000022L","biztype_code":"C010","biztype_name":"采购","cdptid":"1013F8100000000002CP","dept_code":"02","dept_name":"采购部","coperatorid":"0001F8100000000063KL","operator_code":"15260195777","operator_name":"黄其敏","cproviderid":"1013F8100000000004KB","provider_code":"09004","provider_name":"江苏康捷医疗器械有限公司","cwarehouseid":"1013F8100000000002E1","warehouseid_code":"0602","warehouseid_name":"产成品合格仓","pk_calbody":"1013F8100000000002DN","calbody_code":"1110","calbody_name":"福建片仔癀诊断技术有限公司","pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司","vnote":"1364","vbillcode":"CR2103010001","dbilldate":"2021-03-01","freplenishflag":false} + * childrenvo : [{"bbarcodeclose":false,"bonroadflag":false,"breturnprofit":false,"bsafeprice":false,"bsourcelargess":false,"bsupplyflag":false,"btoinzgflag":false,"btoouttoiaflag":false,"btou8rm":false,"bzgflag":true,"cbodybilltypecode":"45","cbodywarehouseid":"1013F8100000000002E1","bodywarehouse_code":"0602","bodywarehouse_name":"产成品合格仓","cfirstbillbid":"1013F81000000001W9IM","cfirstbillhid":"1013F81000000001W9IL","cfirsttype":"21","cgeneralbid":"1013F81000000001W9L9","cgeneralhid":"1013F81000000001W9L6","crowno":"10","csourcebillbid":"1013F81000000001W9J1","csourcebillhid":"1013F81000000001W9J0","csourcetype":"23","dbizdate":"2021-03-01","dvalidate":"2023-01-01","dzgdate":"2021-03-01","fassertcardflag":false,"fchecked":"0","flargess":false,"idesatype":"0","isok":true,"cinventoryid":"1013F81000000001VTFJ","inventory_code":"1203021783","inventory_name":"一次性使用人体静脉血样采集容器(肝素钠)","invspec":"5ml","invtype":"苏械注准20152221307","cvendorid":"1013F8100000000004KB","vendor_code":"09004","vendor_name":"江苏康捷医疗器械有限公司","nbarcodenum":0,"ninnum":600,"nmny":183.19,"nprice":0.31,"npricesettlebill":"0","nshouldinnum":600,"pk_bodycalbody":"1013F8100000000002DN","bodycalbody_code":"1110","bodycalbody_name":"福建片仔癀诊断技术有限公司","pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司","pk_invoicecorp":"1013","invoicecorp_code":"1110","invoicecorp_name":"福建片仔癀诊断技术有限公司","pk_reqcorp":"1013","reqcorp_code":"1110","reqcorp_name":"福建片仔癀诊断技术有限公司","ts":"2021-03-02 17:10:02","vbatchcode":"20210104","vfirstbillcode":"CD2103010001","vsourcebillcode":"DH2103010001","vsourcerowno":"10"}] + */ + + private ParentvoBean parentvo; + private List childrenvo; + + public ParentvoBean getParentvo() { + return parentvo; + } + + public void setParentvo(ParentvoBean parentvo) { + this.parentvo = parentvo; + } + + public List getChildrenvo() { + return childrenvo; + } + + public void setChildrenvo(List childrenvo) { + this.childrenvo = childrenvo; + } + + public static class ParentvoBean { + /** + * bassetcard : false + * bdirecttranflag : false + * cbilltypecode : 45 + * cgeneralhid : 1013F81000000001W9L6 + * clastmodiid : 0001F8100000000063KL + * lastmodi_code : 15260195777 + * lastmodi_name : 黄其敏 + * cregister : 0001F8100000000004OD + * register_code : 15305066246 + * register_name : 林艺敏 + * daccountdate : 2021-03-01 + * fbillflag : 3 + * pk_purcorp : 1013 + * purcorp_code : 1110 + * purcorp_name : 福建片仔癀诊断技术有限公司 + * taccounttime : 2021-03-01 11:48:30 + * tlastmoditime : 2021-03-01 10:11:46 + * tmaketime : 2021-03-01 10:11:46 + * ts : 2021-03-01 11:48:30 + * cbizid : 1013F8100000000002ER + * employee_code : 0044 + * employee_name : 洪璇 + * cbiztype : 1013F81000000000022L + * biztype_code : C010 + * biztype_name : 采购 + * cdptid : 1013F8100000000002CP + * dept_code : 02 + * dept_name : 采购部 + * coperatorid : 0001F8100000000063KL + * operator_code : 15260195777 + * operator_name : 黄其敏 + * cproviderid : 1013F8100000000004KB + * provider_code : 09004 + * provider_name : 江苏康捷医疗器械有限公司 + * cwarehouseid : 1013F8100000000002E1 + * warehouseid_code : 0602 + * warehouseid_name : 产成品合格仓 + * pk_calbody : 1013F8100000000002DN + * calbody_code : 1110 + * calbody_name : 福建片仔癀诊断技术有限公司 + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司 + * vnote : 1364 + * vbillcode : CR2103010001 + * dbilldate : 2021-03-01 + * freplenishflag : false + */ + + private boolean bassetcard; + private boolean bdirecttranflag; + private String cbilltypecode; + private String cgeneralhid; + private String clastmodiid; + private String lastmodi_code; + private String lastmodi_name; + private String cregister; + private String register_code; + private String register_name; + private String daccountdate; + private String fbillflag; + private String pk_purcorp; + private String purcorp_code; + private String purcorp_name; + private String taccounttime; + private String tlastmoditime; + private String tmaketime; + private String ts; + private String cbizid; + private String employee_code; + private String employee_name; + private String cbiztype; + private String biztype_code; + private String biztype_name; + private String cdptid; + private String dept_code; + private String dept_name; + private String coperatorid; + private String operator_code; + private String operator_name; + private String cproviderid; + private String provider_code; + private String provider_name; + private String cwarehouseid; + private String warehouseid_code; + private String warehouseid_name; + private String pk_calbody; + private String calbody_code; + private String calbody_name; + private String pk_corp; + private String corp_code; + private String corp_name; + private String vnote; + private String vbillcode; + private String dbilldate; + private boolean freplenishflag; + + public boolean isBassetcard() { + return bassetcard; + } + + public void setBassetcard(boolean bassetcard) { + this.bassetcard = bassetcard; + } + + public boolean isBdirecttranflag() { + return bdirecttranflag; + } + + public void setBdirecttranflag(boolean bdirecttranflag) { + this.bdirecttranflag = bdirecttranflag; + } + + public String getCbilltypecode() { + return cbilltypecode; + } + + public void setCbilltypecode(String cbilltypecode) { + this.cbilltypecode = cbilltypecode; + } + + public String getCgeneralhid() { + return cgeneralhid; + } + + public void setCgeneralhid(String cgeneralhid) { + this.cgeneralhid = cgeneralhid; + } + + public String getClastmodiid() { + return clastmodiid; + } + + public void setClastmodiid(String clastmodiid) { + this.clastmodiid = clastmodiid; + } + + public String getLastmodi_code() { + return lastmodi_code; + } + + public void setLastmodi_code(String lastmodi_code) { + this.lastmodi_code = lastmodi_code; + } + + public String getLastmodi_name() { + return lastmodi_name; + } + + public void setLastmodi_name(String lastmodi_name) { + this.lastmodi_name = lastmodi_name; + } + + public String getCregister() { + return cregister; + } + + public void setCregister(String cregister) { + this.cregister = cregister; + } + + public String getRegister_code() { + return register_code; + } + + public void setRegister_code(String register_code) { + this.register_code = register_code; + } + + public String getRegister_name() { + return register_name; + } + + public void setRegister_name(String register_name) { + this.register_name = register_name; + } + + public String getDaccountdate() { + return daccountdate; + } + + public void setDaccountdate(String daccountdate) { + this.daccountdate = daccountdate; + } + + public String getFbillflag() { + return fbillflag; + } + + public void setFbillflag(String fbillflag) { + this.fbillflag = fbillflag; + } + + public String getPk_purcorp() { + return pk_purcorp; + } + + public void setPk_purcorp(String pk_purcorp) { + this.pk_purcorp = pk_purcorp; + } + + public String getPurcorp_code() { + return purcorp_code; + } + + public void setPurcorp_code(String purcorp_code) { + this.purcorp_code = purcorp_code; + } + + public String getPurcorp_name() { + return purcorp_name; + } + + public void setPurcorp_name(String purcorp_name) { + this.purcorp_name = purcorp_name; + } + + public String getTaccounttime() { + return taccounttime; + } + + public void setTaccounttime(String taccounttime) { + this.taccounttime = taccounttime; + } + + public String getTlastmoditime() { + return tlastmoditime; + } + + public void setTlastmoditime(String tlastmoditime) { + this.tlastmoditime = tlastmoditime; + } + + public String getTmaketime() { + return tmaketime; + } + + public void setTmaketime(String tmaketime) { + this.tmaketime = tmaketime; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public String getCbizid() { + return cbizid; + } + + public void setCbizid(String cbizid) { + this.cbizid = cbizid; + } + + public String getEmployee_code() { + return employee_code; + } + + public void setEmployee_code(String employee_code) { + this.employee_code = employee_code; + } + + public String getEmployee_name() { + return employee_name; + } + + public void setEmployee_name(String employee_name) { + this.employee_name = employee_name; + } + + public String getCbiztype() { + return cbiztype; + } + + public void setCbiztype(String cbiztype) { + this.cbiztype = cbiztype; + } + + public String getBiztype_code() { + return biztype_code; + } + + public void setBiztype_code(String biztype_code) { + this.biztype_code = biztype_code; + } + + public String getBiztype_name() { + return biztype_name; + } + + public void setBiztype_name(String biztype_name) { + this.biztype_name = biztype_name; + } + + public String getCdptid() { + return cdptid; + } + + public void setCdptid(String cdptid) { + this.cdptid = cdptid; + } + + public String getDept_code() { + return dept_code; + } + + public void setDept_code(String dept_code) { + this.dept_code = dept_code; + } + + public String getDept_name() { + return dept_name; + } + + public void setDept_name(String dept_name) { + this.dept_name = dept_name; + } + + public String getCoperatorid() { + return coperatorid; + } + + public void setCoperatorid(String coperatorid) { + this.coperatorid = coperatorid; + } + + public String getOperator_code() { + return operator_code; + } + + public void setOperator_code(String operator_code) { + this.operator_code = operator_code; + } + + public String getOperator_name() { + return operator_name; + } + + public void setOperator_name(String operator_name) { + this.operator_name = operator_name; + } + + public String getCproviderid() { + return cproviderid; + } + + public void setCproviderid(String cproviderid) { + this.cproviderid = cproviderid; + } + + public String getProvider_code() { + return provider_code; + } + + public void setProvider_code(String provider_code) { + this.provider_code = provider_code; + } + + public String getProvider_name() { + return provider_name; + } + + public void setProvider_name(String provider_name) { + this.provider_name = provider_name; + } + + public String getCwarehouseid() { + return cwarehouseid; + } + + public void setCwarehouseid(String cwarehouseid) { + this.cwarehouseid = cwarehouseid; + } + + public String getWarehouseid_code() { + return warehouseid_code; + } + + public void setWarehouseid_code(String warehouseid_code) { + this.warehouseid_code = warehouseid_code; + } + + public String getWarehouseid_name() { + return warehouseid_name; + } + + public void setWarehouseid_name(String warehouseid_name) { + this.warehouseid_name = warehouseid_name; + } + + public String getPk_calbody() { + return pk_calbody; + } + + public void setPk_calbody(String pk_calbody) { + this.pk_calbody = pk_calbody; + } + + public String getCalbody_code() { + return calbody_code; + } + + public void setCalbody_code(String calbody_code) { + this.calbody_code = calbody_code; + } + + public String getCalbody_name() { + return calbody_name; + } + + public void setCalbody_name(String calbody_name) { + this.calbody_name = calbody_name; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getVnote() { + return vnote; + } + + public void setVnote(String vnote) { + this.vnote = vnote; + } + + public String getVbillcode() { + return vbillcode; + } + + public void setVbillcode(String vbillcode) { + this.vbillcode = vbillcode; + } + + public String getDbilldate() { + return dbilldate; + } + + public void setDbilldate(String dbilldate) { + this.dbilldate = dbilldate; + } + + public boolean isFreplenishflag() { + return freplenishflag; + } + + public void setFreplenishflag(boolean freplenishflag) { + this.freplenishflag = freplenishflag; + } + } + + public static class ChildrenvoBean { + /** + * bbarcodeclose : false + * bonroadflag : false + * breturnprofit : false + * bsafeprice : false + * bsourcelargess : false + * bsupplyflag : false + * btoinzgflag : false + * btoouttoiaflag : false + * btou8rm : false + * bzgflag : true + * cbodybilltypecode : 45 + * cbodywarehouseid : 1013F8100000000002E1 + * bodywarehouse_code : 0602 + * bodywarehouse_name : 产成品合格仓 + * cfirstbillbid : 1013F81000000001W9IM + * cfirstbillhid : 1013F81000000001W9IL + * cfirsttype : 21 + * cgeneralbid : 1013F81000000001W9L9 + * cgeneralhid : 1013F81000000001W9L6 + * crowno : 10 + * csourcebillbid : 1013F81000000001W9J1 + * csourcebillhid : 1013F81000000001W9J0 + * csourcetype : 23 + * dbizdate : 2021-03-01 + * dvalidate : 2023-01-01 + * dzgdate : 2021-03-01 + * fassertcardflag : false + * fchecked : 0 + * flargess : false + * idesatype : 0 + * isok : true + * cinventoryid : 1013F81000000001VTFJ + * inventory_code : 1203021783 + * inventory_name : 一次性使用人体静脉血样采集容器(肝素钠) + * invspec : 5ml + * invtype : 苏械注准20152221307 + * cvendorid : 1013F8100000000004KB + * vendor_code : 09004 + * vendor_name : 江苏康捷医疗器械有限公司 + * nbarcodenum : 0 + * ninnum : 600 + * nmny : 183.19 + * nprice : 0.31 + * npricesettlebill : 0 + * nshouldinnum : 600 + * pk_bodycalbody : 1013F8100000000002DN + * bodycalbody_code : 1110 + * bodycalbody_name : 福建片仔癀诊断技术有限公司 + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司 + * pk_invoicecorp : 1013 + * invoicecorp_code : 1110 + * invoicecorp_name : 福建片仔癀诊断技术有限公司 + * pk_reqcorp : 1013 + * reqcorp_code : 1110 + * reqcorp_name : 福建片仔癀诊断技术有限公司 + * ts : 2021-03-02 17:10:02 + * vbatchcode : 20210104 + * vfirstbillcode : CD2103010001 + * vsourcebillcode : DH2103010001 + * vsourcerowno : 10 + */ + + private boolean bbarcodeclose; + private boolean bonroadflag; + private boolean breturnprofit; + private boolean bsafeprice; + private boolean bsourcelargess; + private boolean bsupplyflag; + private boolean btoinzgflag; + private boolean btoouttoiaflag; + private boolean btou8rm; + private boolean bzgflag; + private String cbodybilltypecode; + private String cbodywarehouseid; + private String bodywarehouse_code; + private String bodywarehouse_name; + private String cfirstbillbid; + private String cfirstbillhid; + private String cfirsttype; + private String cgeneralbid; + private String cgeneralhid; + private String crowno; + private String csourcebillbid; + private String csourcebillhid; + private String csourcetype; + private String dbizdate; + private String dvalidate; + private String dzgdate; + private boolean fassertcardflag; + private String fchecked; + private boolean flargess; + private String idesatype; + private boolean isok; + private String cinventoryid; + private String inventory_code; + private String inventory_name; + private String invspec; + private String invtype; + private String cvendorid; + private String vendor_code; + private String vendor_name; + private int nbarcodenum; + private int ninnum; + private double nmny; + private double nprice; + private String npricesettlebill; + private int nshouldinnum; + private String pk_bodycalbody; + private String bodycalbody_code; + private String bodycalbody_name; + private String pk_corp; + private String corp_code; + private String corp_name; + private String pk_invoicecorp; + private String invoicecorp_code; + private String invoicecorp_name; + private String pk_reqcorp; + private String reqcorp_code; + private String reqcorp_name; + private String ts; + private String vbatchcode; + private String vfirstbillcode; + private String vsourcebillcode; + private String vsourcerowno; + + public boolean isBbarcodeclose() { + return bbarcodeclose; + } + + public void setBbarcodeclose(boolean bbarcodeclose) { + this.bbarcodeclose = bbarcodeclose; + } + + public boolean isBonroadflag() { + return bonroadflag; + } + + public void setBonroadflag(boolean bonroadflag) { + this.bonroadflag = bonroadflag; + } + + public boolean isBreturnprofit() { + return breturnprofit; + } + + public void setBreturnprofit(boolean breturnprofit) { + this.breturnprofit = breturnprofit; + } + + public boolean isBsafeprice() { + return bsafeprice; + } + + public void setBsafeprice(boolean bsafeprice) { + this.bsafeprice = bsafeprice; + } + + public boolean isBsourcelargess() { + return bsourcelargess; + } + + public void setBsourcelargess(boolean bsourcelargess) { + this.bsourcelargess = bsourcelargess; + } + + public boolean isBsupplyflag() { + return bsupplyflag; + } + + public void setBsupplyflag(boolean bsupplyflag) { + this.bsupplyflag = bsupplyflag; + } + + public boolean isBtoinzgflag() { + return btoinzgflag; + } + + public void setBtoinzgflag(boolean btoinzgflag) { + this.btoinzgflag = btoinzgflag; + } + + public boolean isBtoouttoiaflag() { + return btoouttoiaflag; + } + + public void setBtoouttoiaflag(boolean btoouttoiaflag) { + this.btoouttoiaflag = btoouttoiaflag; + } + + public boolean isBtou8rm() { + return btou8rm; + } + + public void setBtou8rm(boolean btou8rm) { + this.btou8rm = btou8rm; + } + + public boolean isBzgflag() { + return bzgflag; + } + + public void setBzgflag(boolean bzgflag) { + this.bzgflag = bzgflag; + } + + public String getCbodybilltypecode() { + return cbodybilltypecode; + } + + public void setCbodybilltypecode(String cbodybilltypecode) { + this.cbodybilltypecode = cbodybilltypecode; + } + + public String getCbodywarehouseid() { + return cbodywarehouseid; + } + + public void setCbodywarehouseid(String cbodywarehouseid) { + this.cbodywarehouseid = cbodywarehouseid; + } + + public String getBodywarehouse_code() { + return bodywarehouse_code; + } + + public void setBodywarehouse_code(String bodywarehouse_code) { + this.bodywarehouse_code = bodywarehouse_code; + } + + public String getBodywarehouse_name() { + return bodywarehouse_name; + } + + public void setBodywarehouse_name(String bodywarehouse_name) { + this.bodywarehouse_name = bodywarehouse_name; + } + + public String getCfirstbillbid() { + return cfirstbillbid; + } + + public void setCfirstbillbid(String cfirstbillbid) { + this.cfirstbillbid = cfirstbillbid; + } + + public String getCfirstbillhid() { + return cfirstbillhid; + } + + public void setCfirstbillhid(String cfirstbillhid) { + this.cfirstbillhid = cfirstbillhid; + } + + public String getCfirsttype() { + return cfirsttype; + } + + public void setCfirsttype(String cfirsttype) { + this.cfirsttype = cfirsttype; + } + + public String getCgeneralbid() { + return cgeneralbid; + } + + public void setCgeneralbid(String cgeneralbid) { + this.cgeneralbid = cgeneralbid; + } + + public String getCgeneralhid() { + return cgeneralhid; + } + + public void setCgeneralhid(String cgeneralhid) { + this.cgeneralhid = cgeneralhid; + } + + public String getCrowno() { + return crowno; + } + + public void setCrowno(String crowno) { + this.crowno = crowno; + } + + public String getCsourcebillbid() { + return csourcebillbid; + } + + public void setCsourcebillbid(String csourcebillbid) { + this.csourcebillbid = csourcebillbid; + } + + public String getCsourcebillhid() { + return csourcebillhid; + } + + public void setCsourcebillhid(String csourcebillhid) { + this.csourcebillhid = csourcebillhid; + } + + public String getCsourcetype() { + return csourcetype; + } + + public void setCsourcetype(String csourcetype) { + this.csourcetype = csourcetype; + } + + public String getDbizdate() { + return dbizdate; + } + + public void setDbizdate(String dbizdate) { + this.dbizdate = dbizdate; + } + + public String getDvalidate() { + return dvalidate; + } + + public void setDvalidate(String dvalidate) { + this.dvalidate = dvalidate; + } + + public String getDzgdate() { + return dzgdate; + } + + public void setDzgdate(String dzgdate) { + this.dzgdate = dzgdate; + } + + public boolean isFassertcardflag() { + return fassertcardflag; + } + + public void setFassertcardflag(boolean fassertcardflag) { + this.fassertcardflag = fassertcardflag; + } + + public String getFchecked() { + return fchecked; + } + + public void setFchecked(String fchecked) { + this.fchecked = fchecked; + } + + public boolean isFlargess() { + return flargess; + } + + public void setFlargess(boolean flargess) { + this.flargess = flargess; + } + + public String getIdesatype() { + return idesatype; + } + + public void setIdesatype(String idesatype) { + this.idesatype = idesatype; + } + + public boolean isIsok() { + return isok; + } + + public void setIsok(boolean isok) { + this.isok = isok; + } + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + public String getInventory_code() { + return inventory_code; + } + + public void setInventory_code(String inventory_code) { + this.inventory_code = inventory_code; + } + + public String getInventory_name() { + return inventory_name; + } + + public void setInventory_name(String inventory_name) { + this.inventory_name = inventory_name; + } + + public String getInvspec() { + return invspec; + } + + public void setInvspec(String invspec) { + this.invspec = invspec; + } + + public String getInvtype() { + return invtype; + } + + public void setInvtype(String invtype) { + this.invtype = invtype; + } + + public String getCvendorid() { + return cvendorid; + } + + public void setCvendorid(String cvendorid) { + this.cvendorid = cvendorid; + } + + public String getVendor_code() { + return vendor_code; + } + + public void setVendor_code(String vendor_code) { + this.vendor_code = vendor_code; + } + + public String getVendor_name() { + return vendor_name; + } + + public void setVendor_name(String vendor_name) { + this.vendor_name = vendor_name; + } + + public int getNbarcodenum() { + return nbarcodenum; + } + + public void setNbarcodenum(int nbarcodenum) { + this.nbarcodenum = nbarcodenum; + } + + public int getNinnum() { + return ninnum; + } + + public void setNinnum(int ninnum) { + this.ninnum = ninnum; + } + + public double getNmny() { + return nmny; + } + + public void setNmny(double nmny) { + this.nmny = nmny; + } + + public double getNprice() { + return nprice; + } + + public void setNprice(double nprice) { + this.nprice = nprice; + } + + public String getNpricesettlebill() { + return npricesettlebill; + } + + public void setNpricesettlebill(String npricesettlebill) { + this.npricesettlebill = npricesettlebill; + } + + public int getNshouldinnum() { + return nshouldinnum; + } + + public void setNshouldinnum(int nshouldinnum) { + this.nshouldinnum = nshouldinnum; + } + + public String getPk_bodycalbody() { + return pk_bodycalbody; + } + + public void setPk_bodycalbody(String pk_bodycalbody) { + this.pk_bodycalbody = pk_bodycalbody; + } + + public String getBodycalbody_code() { + return bodycalbody_code; + } + + public void setBodycalbody_code(String bodycalbody_code) { + this.bodycalbody_code = bodycalbody_code; + } + + public String getBodycalbody_name() { + return bodycalbody_name; + } + + public void setBodycalbody_name(String bodycalbody_name) { + this.bodycalbody_name = bodycalbody_name; + } + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getPk_invoicecorp() { + return pk_invoicecorp; + } + + public void setPk_invoicecorp(String pk_invoicecorp) { + this.pk_invoicecorp = pk_invoicecorp; + } + + public String getInvoicecorp_code() { + return invoicecorp_code; + } + + public void setInvoicecorp_code(String invoicecorp_code) { + this.invoicecorp_code = invoicecorp_code; + } + + public String getInvoicecorp_name() { + return invoicecorp_name; + } + + public void setInvoicecorp_name(String invoicecorp_name) { + this.invoicecorp_name = invoicecorp_name; + } + + public String getPk_reqcorp() { + return pk_reqcorp; + } + + public void setPk_reqcorp(String pk_reqcorp) { + this.pk_reqcorp = pk_reqcorp; + } + + public String getReqcorp_code() { + return reqcorp_code; + } + + public void setReqcorp_code(String reqcorp_code) { + this.reqcorp_code = reqcorp_code; + } + + public String getReqcorp_name() { + return reqcorp_name; + } + + public void setReqcorp_name(String reqcorp_name) { + this.reqcorp_name = reqcorp_name; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public String getVbatchcode() { + return vbatchcode; + } + + public void setVbatchcode(String vbatchcode) { + this.vbatchcode = vbatchcode; + } + + public String getVfirstbillcode() { + return vfirstbillcode; + } + + public void setVfirstbillcode(String vfirstbillcode) { + this.vfirstbillcode = vfirstbillcode; + } + + public String getVsourcebillcode() { + return vsourcebillcode; + } + + public void setVsourcebillcode(String vsourcebillcode) { + this.vsourcebillcode = vsourcebillcode; + } + + public String getVsourcerowno() { + return vsourcerowno; + } + + public void setVsourcerowno(String vsourcerowno) { + this.vsourcerowno = vsourcerowno; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse.java b/src/main/java/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse.java new file mode 100644 index 0000000..3de2439 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse.java @@ -0,0 +1,855 @@ +package com.glxp.mipsdl.res.ucloud; + +import java.util.List; + +public class USaleoutQueryResponse { + + + /** + * parentvo : {"pk_corp":"1013","corp_code":"1110","corp_name":"福建片仔癀诊断技术有限公司(测试)","coperatorid":"0001F8100000000004OA","operator_code":"15260605603","operator_name":"林斌玲","cwarehouseid":"1013F8100000000002E1","warehouseid_code":"0602","warehouseid_name":"产成品合格仓","pk_calbody":"1013F8100000000002DN","calbody_code":"1110","calbody_name":"福建片仔癀诊断技术有限公司","cbizid":"1013F8100000000002FF","employee_code":"00071","employee_name":"张绘辉","ccustomerid":"1013F8100000000003GC","customer_code":"02020020","customer_name":"福建省漳州市医院","cbiztype":"1013F81000000000022M","biztype_code":"S010","biztype_name":"销售","cdptid":"1013F8100000000002DG","dept_code":"11","dept_name":"销售部","fbillflag":"2","dbilldate":"2021-03-23","tlastmoditime":"2021-03-23 15:26:50","tmaketime":"2021-03-23 15:26:50","ts":"2021-03-23 15:26:50","freplenishflag":false,"vbillcode":"XC2103230001","bassetcard":false,"bdirecttranflag":false,"cbilltypecode":"4C","clastmodiid":"0001F8100000000004OA","lastmodi_code":"15260605603","lastmodi_name":"林斌玲"} + * childrenvo : [{"cgeneralhid":"1013F810000000014UWT","cquotecurrency":"00010000000000000001","creceiveareaid":"1013F81000000000039Z","crowno":"10","csourcetype":"30","ddeliverdate":"2021-03-23","csourcebillhid":"1013F810000000014UTZ","cfirstbillbid":"1013F810000000014UU0","cfirstbillhid":"1013F810000000014UTZ","cgeneralbid":"1013F810000000014UWU","csourcebillbid":"1013F810000000014UU0","nquotentprice":53.1,"cfirsttype":"30","creceieveid":"1013F8100000000003GC","cinventoryid":"1013F810000000014UQ1","inventory_code":"1203040506001","inventory_name":"胶原基骨修复材料","invspec":"S4 4*16*14MM","invtype":"国械注准20143461867","nquoteprice":60,"nsaleprice":53.1,"ntaxprice":60,"pk_measdoc":"0001F81000000000050V","measdoc _code":"盒","measdoc _name":"盒","bonroadflag":false,"flargess":false,"nshouldoutnum":5,"vreceiveaddress":"漳州市芗城区胜利西路59号","ts":"2021-03-23 15:26:50","cquoteunitid":"0001F81000000000050V","vbatchcode":"20200602011","bsafeprice":false,"breturnprofit":false,"noutnum":5,"bsourcelargess":false,"bsupplyflag":false,"cbodybilltypecode":"4C","cbodywarehouseid":"1013F8100000000002E1","bodywarehouse_code":"0602","bodywarehouse_name":"产成品合格仓","dbizdate":"2021-03-23","fassertcardflag":false,"btoouttoiaflag":false,"btou8rm":false,"btoinzgflag":false},{"cgeneralhid":"1013F810000000014UWT","cquotecurrency":"00010000000000000001","creceiveareaid":"1013F81000000000039Z","crowno":"20","csourcetype":"30","ddeliverdate":"2021-03-23","csourcebillhid":"1013F810000000014UTZ","cfirstbillbid":"1013F810000000014UU1","cfirstbillhid":"1013F810000000014UTZ","cgeneralbid":"1013F810000000014UWW","csourcebillbid":"1013F810000000014UU1","nquotentprice":53.1,"cfirsttype":"30","creceieveid":"1013F8100000000003GC","cinventoryid":"1013F810000000014UQ4","inventory_code":"1203040506002","inventory_name":"一次性腔镜用直线型型切割吻合器","invspec":"SQR45W","invtype":"苏械注准20182021582","nquoteprice":60,"nsaleprice":53.1,"ntaxprice":60,"pk_measdoc":"0001F81000000000050F","measdoc _code":"个","measdoc _name":"个","bonroadflag":false,"flargess":false,"nshouldoutnum":5,"vreceiveaddress":"漳州市芗城区胜利西路59号","ts":"2021-03-23 15:26:50","cquoteunitid":"0001F81000000000050F","vbatchcode":"2002263","bsafeprice":false,"breturnprofit":false,"noutnum":5,"bsourcelargess":false,"bsupplyflag":false,"cbodybilltypecode":"4C","cbodywarehouseid":"1013F8100000000002E1","bodywarehouse_code":"0602","bodywarehouse_name":"产成品合格仓","dbizdate":"2021-03-23","fassertcardflag":false,"btoouttoiaflag":false,"btou8rm":false,"btoinzgflag":false},{"cgeneralhid":"1013F810000000014UWT","cquotecurrency":"00010000000000000001","creceiveareaid":"1013F81000000000039Z","crowno":"30","csourcetype":"30","ddeliverdate":"2021-03-23","csourcebillhid":"1013F810000000014UTZ","cfirstbillbid":"1013F810000000014UU2","cfirstbillhid":"1013F810000000014UTZ","cgeneralbid":"1013F810000000014UWY","csourcebillbid":"1013F810000000014UU2","nquotentprice":53.1,"cfirsttype":"30","creceieveid":"1013F8100000000003GC","cinventoryid":"1013F810000000014UQ7","inventory_code":"1203040506003","inventory_name":"结扎装置","invspec":"LD-195","invtype":"苏械注准20142020098","nquoteprice":60,"nsaleprice":53.1,"ntaxprice":60,"pk_measdoc":"0001F81000000000050F","measdoc _code":"个","measdoc _name":"个","bonroadflag":false,"flargess":false,"nshouldoutnum":5,"vreceiveaddress":"漳州市芗城区胜利西路59号","ts":"2021-03-23 15:26:50","cquoteunitid":"0001F81000000000050F","vbatchcode":"080601200803","bsafeprice":false,"breturnprofit":false,"noutnum":5,"bsourcelargess":false,"bsupplyflag":false,"cbodybilltypecode":"4C","cbodywarehouseid":"1013F8100000000002E1","bodywarehouse_code":"0602","bodywarehouse_name":"产成品合格仓","dbizdate":"2021-03-23","fassertcardflag":false,"btoouttoiaflag":false,"btou8rm":false,"btoinzgflag":false}] + */ + + private ParentvoBean parentvo; + private List childrenvo; + + public ParentvoBean getParentvo() { + return parentvo; + } + + public void setParentvo(ParentvoBean parentvo) { + this.parentvo = parentvo; + } + + public List getChildrenvo() { + return childrenvo; + } + + public void setChildrenvo(List childrenvo) { + this.childrenvo = childrenvo; + } + + public static class ParentvoBean { + /** + * pk_corp : 1013 + * corp_code : 1110 + * corp_name : 福建片仔癀诊断技术有限公司(测试) + * coperatorid : 0001F8100000000004OA + * operator_code : 15260605603 + * operator_name : 林斌玲 + * cwarehouseid : 1013F8100000000002E1 + * warehouseid_code : 0602 + * warehouseid_name : 产成品合格仓 + * pk_calbody : 1013F8100000000002DN + * calbody_code : 1110 + * calbody_name : 福建片仔癀诊断技术有限公司 + * cbizid : 1013F8100000000002FF + * employee_code : 00071 + * employee_name : 张绘辉 + * ccustomerid : 1013F8100000000003GC + * customer_code : 02020020 + * customer_name : 福建省漳州市医院 + * cbiztype : 1013F81000000000022M + * biztype_code : S010 + * biztype_name : 销售 + * cdptid : 1013F8100000000002DG + * dept_code : 11 + * dept_name : 销售部 + * fbillflag : 2 + * dbilldate : 2021-03-23 + * tlastmoditime : 2021-03-23 15:26:50 + * tmaketime : 2021-03-23 15:26:50 + * ts : 2021-03-23 15:26:50 + * freplenishflag : false + * vbillcode : XC2103230001 + * bassetcard : false + * bdirecttranflag : false + * cbilltypecode : 4C + * clastmodiid : 0001F8100000000004OA + * lastmodi_code : 15260605603 + * lastmodi_name : 林斌玲 + */ + + private String pk_corp; + private String corp_code; + private String corp_name; + private String coperatorid; + private String operator_code; + private String operator_name; + private String cwarehouseid; + private String warehouseid_code; + private String warehouseid_name; + private String pk_calbody; + private String calbody_code; + private String calbody_name; + private String cbizid; + private String employee_code; + private String employee_name; + private String ccustomerid; + private String customer_code; + private String customer_name; + private String cbiztype; + private String biztype_code; + private String biztype_name; + private String cdptid; + private String dept_code; + private String dept_name; + private String fbillflag; + private String dbilldate; + private String tlastmoditime; + private String tmaketime; + private String ts; + private boolean freplenishflag; + private String vbillcode; + private boolean bassetcard; + private boolean bdirecttranflag; + private String cbilltypecode; + private String clastmodiid; + private String lastmodi_code; + private String lastmodi_name; + + public String getPk_corp() { + return pk_corp; + } + + public void setPk_corp(String pk_corp) { + this.pk_corp = pk_corp; + } + + public String getCorp_code() { + return corp_code; + } + + public void setCorp_code(String corp_code) { + this.corp_code = corp_code; + } + + public String getCorp_name() { + return corp_name; + } + + public void setCorp_name(String corp_name) { + this.corp_name = corp_name; + } + + public String getCoperatorid() { + return coperatorid; + } + + public void setCoperatorid(String coperatorid) { + this.coperatorid = coperatorid; + } + + public String getOperator_code() { + return operator_code; + } + + public void setOperator_code(String operator_code) { + this.operator_code = operator_code; + } + + public String getOperator_name() { + return operator_name; + } + + public void setOperator_name(String operator_name) { + this.operator_name = operator_name; + } + + public String getCwarehouseid() { + return cwarehouseid; + } + + public void setCwarehouseid(String cwarehouseid) { + this.cwarehouseid = cwarehouseid; + } + + public String getWarehouseid_code() { + return warehouseid_code; + } + + public void setWarehouseid_code(String warehouseid_code) { + this.warehouseid_code = warehouseid_code; + } + + public String getWarehouseid_name() { + return warehouseid_name; + } + + public void setWarehouseid_name(String warehouseid_name) { + this.warehouseid_name = warehouseid_name; + } + + public String getPk_calbody() { + return pk_calbody; + } + + public void setPk_calbody(String pk_calbody) { + this.pk_calbody = pk_calbody; + } + + public String getCalbody_code() { + return calbody_code; + } + + public void setCalbody_code(String calbody_code) { + this.calbody_code = calbody_code; + } + + public String getCalbody_name() { + return calbody_name; + } + + public void setCalbody_name(String calbody_name) { + this.calbody_name = calbody_name; + } + + public String getCbizid() { + return cbizid; + } + + public void setCbizid(String cbizid) { + this.cbizid = cbizid; + } + + public String getEmployee_code() { + return employee_code; + } + + public void setEmployee_code(String employee_code) { + this.employee_code = employee_code; + } + + public String getEmployee_name() { + return employee_name; + } + + public void setEmployee_name(String employee_name) { + this.employee_name = employee_name; + } + + public String getCcustomerid() { + return ccustomerid; + } + + public void setCcustomerid(String ccustomerid) { + this.ccustomerid = ccustomerid; + } + + public String getCustomer_code() { + return customer_code; + } + + public void setCustomer_code(String customer_code) { + this.customer_code = customer_code; + } + + public String getCustomer_name() { + return customer_name; + } + + public void setCustomer_name(String customer_name) { + this.customer_name = customer_name; + } + + public String getCbiztype() { + return cbiztype; + } + + public void setCbiztype(String cbiztype) { + this.cbiztype = cbiztype; + } + + public String getBiztype_code() { + return biztype_code; + } + + public void setBiztype_code(String biztype_code) { + this.biztype_code = biztype_code; + } + + public String getBiztype_name() { + return biztype_name; + } + + public void setBiztype_name(String biztype_name) { + this.biztype_name = biztype_name; + } + + public String getCdptid() { + return cdptid; + } + + public void setCdptid(String cdptid) { + this.cdptid = cdptid; + } + + public String getDept_code() { + return dept_code; + } + + public void setDept_code(String dept_code) { + this.dept_code = dept_code; + } + + public String getDept_name() { + return dept_name; + } + + public void setDept_name(String dept_name) { + this.dept_name = dept_name; + } + + public String getFbillflag() { + return fbillflag; + } + + public void setFbillflag(String fbillflag) { + this.fbillflag = fbillflag; + } + + public String getDbilldate() { + return dbilldate; + } + + public void setDbilldate(String dbilldate) { + this.dbilldate = dbilldate; + } + + public String getTlastmoditime() { + return tlastmoditime; + } + + public void setTlastmoditime(String tlastmoditime) { + this.tlastmoditime = tlastmoditime; + } + + public String getTmaketime() { + return tmaketime; + } + + public void setTmaketime(String tmaketime) { + this.tmaketime = tmaketime; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public boolean isFreplenishflag() { + return freplenishflag; + } + + public void setFreplenishflag(boolean freplenishflag) { + this.freplenishflag = freplenishflag; + } + + public String getVbillcode() { + return vbillcode; + } + + public void setVbillcode(String vbillcode) { + this.vbillcode = vbillcode; + } + + public boolean isBassetcard() { + return bassetcard; + } + + public void setBassetcard(boolean bassetcard) { + this.bassetcard = bassetcard; + } + + public boolean isBdirecttranflag() { + return bdirecttranflag; + } + + public void setBdirecttranflag(boolean bdirecttranflag) { + this.bdirecttranflag = bdirecttranflag; + } + + public String getCbilltypecode() { + return cbilltypecode; + } + + public void setCbilltypecode(String cbilltypecode) { + this.cbilltypecode = cbilltypecode; + } + + public String getClastmodiid() { + return clastmodiid; + } + + public void setClastmodiid(String clastmodiid) { + this.clastmodiid = clastmodiid; + } + + public String getLastmodi_code() { + return lastmodi_code; + } + + public void setLastmodi_code(String lastmodi_code) { + this.lastmodi_code = lastmodi_code; + } + + public String getLastmodi_name() { + return lastmodi_name; + } + + public void setLastmodi_name(String lastmodi_name) { + this.lastmodi_name = lastmodi_name; + } + } + + public static class ChildrenvoBean { + /** + * cgeneralhid : 1013F810000000014UWT + * cquotecurrency : 00010000000000000001 + * creceiveareaid : 1013F81000000000039Z + * crowno : 10 + * csourcetype : 30 + * ddeliverdate : 2021-03-23 + * csourcebillhid : 1013F810000000014UTZ + * cfirstbillbid : 1013F810000000014UU0 + * cfirstbillhid : 1013F810000000014UTZ + * cgeneralbid : 1013F810000000014UWU + * csourcebillbid : 1013F810000000014UU0 + * nquotentprice : 53.1 + * cfirsttype : 30 + * creceieveid : 1013F8100000000003GC + * cinventoryid : 1013F810000000014UQ1 + * inventory_code : 1203040506001 + * inventory_name : 胶原基骨修复材料 + * invspec : S4 4*16*14MM + * invtype : 国械注准20143461867 + * nquoteprice : 60 + * nsaleprice : 53.1 + * ntaxprice : 60 + * pk_measdoc : 0001F81000000000050V + * measdoc _code : 盒 + * measdoc _name : 盒 + * bonroadflag : false + * flargess : false + * nshouldoutnum : 5 + * vreceiveaddress : 漳州市芗城区胜利西路59号 + * ts : 2021-03-23 15:26:50 + * cquoteunitid : 0001F81000000000050V + * vbatchcode : 20200602011 + * bsafeprice : false + * breturnprofit : false + * noutnum : 5 + * bsourcelargess : false + * bsupplyflag : false + * cbodybilltypecode : 4C + * cbodywarehouseid : 1013F8100000000002E1 + * bodywarehouse_code : 0602 + * bodywarehouse_name : 产成品合格仓 + * dbizdate : 2021-03-23 + * fassertcardflag : false + * btoouttoiaflag : false + * btou8rm : false + * btoinzgflag : false + */ + + private String cgeneralhid; + private String cquotecurrency; + private String creceiveareaid; + private String crowno; + private String csourcetype; + private String ddeliverdate; + private String csourcebillhid; + private String cfirstbillbid; + private String cfirstbillhid; + private String cgeneralbid; + private String csourcebillbid; + private double nquotentprice; + private String cfirsttype; + private String creceieveid; + private String cinventoryid; + private String inventory_code; + private String inventory_name; + private String invspec; + private String invtype; + private int nquoteprice; + private double nsaleprice; + private int ntaxprice; + private String pk_measdoc; + private boolean bonroadflag; + private boolean flargess; + private int nshouldoutnum; + private String vreceiveaddress; + private String ts; + private String cquoteunitid; + private String vbatchcode; + private boolean bsafeprice; + private boolean breturnprofit; + private int noutnum; + private boolean bsourcelargess; + private boolean bsupplyflag; + private String cbodybilltypecode; + private String cbodywarehouseid; + private String bodywarehouse_code; + private String bodywarehouse_name; + private String dbizdate; + private boolean fassertcardflag; + private boolean btoouttoiaflag; + private boolean btou8rm; + private boolean btoinzgflag; + + public String getCgeneralhid() { + return cgeneralhid; + } + + public void setCgeneralhid(String cgeneralhid) { + this.cgeneralhid = cgeneralhid; + } + + public String getCquotecurrency() { + return cquotecurrency; + } + + public void setCquotecurrency(String cquotecurrency) { + this.cquotecurrency = cquotecurrency; + } + + public String getCreceiveareaid() { + return creceiveareaid; + } + + public void setCreceiveareaid(String creceiveareaid) { + this.creceiveareaid = creceiveareaid; + } + + public String getCrowno() { + return crowno; + } + + public void setCrowno(String crowno) { + this.crowno = crowno; + } + + public String getCsourcetype() { + return csourcetype; + } + + public void setCsourcetype(String csourcetype) { + this.csourcetype = csourcetype; + } + + public String getDdeliverdate() { + return ddeliverdate; + } + + public void setDdeliverdate(String ddeliverdate) { + this.ddeliverdate = ddeliverdate; + } + + public String getCsourcebillhid() { + return csourcebillhid; + } + + public void setCsourcebillhid(String csourcebillhid) { + this.csourcebillhid = csourcebillhid; + } + + public String getCfirstbillbid() { + return cfirstbillbid; + } + + public void setCfirstbillbid(String cfirstbillbid) { + this.cfirstbillbid = cfirstbillbid; + } + + public String getCfirstbillhid() { + return cfirstbillhid; + } + + public void setCfirstbillhid(String cfirstbillhid) { + this.cfirstbillhid = cfirstbillhid; + } + + public String getCgeneralbid() { + return cgeneralbid; + } + + public void setCgeneralbid(String cgeneralbid) { + this.cgeneralbid = cgeneralbid; + } + + public String getCsourcebillbid() { + return csourcebillbid; + } + + public void setCsourcebillbid(String csourcebillbid) { + this.csourcebillbid = csourcebillbid; + } + + public double getNquotentprice() { + return nquotentprice; + } + + public void setNquotentprice(double nquotentprice) { + this.nquotentprice = nquotentprice; + } + + public String getCfirsttype() { + return cfirsttype; + } + + public void setCfirsttype(String cfirsttype) { + this.cfirsttype = cfirsttype; + } + + public String getCreceieveid() { + return creceieveid; + } + + public void setCreceieveid(String creceieveid) { + this.creceieveid = creceieveid; + } + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + public String getInventory_code() { + return inventory_code; + } + + public void setInventory_code(String inventory_code) { + this.inventory_code = inventory_code; + } + + public String getInventory_name() { + return inventory_name; + } + + public void setInventory_name(String inventory_name) { + this.inventory_name = inventory_name; + } + + public String getInvspec() { + return invspec; + } + + public void setInvspec(String invspec) { + this.invspec = invspec; + } + + public String getInvtype() { + return invtype; + } + + public void setInvtype(String invtype) { + this.invtype = invtype; + } + + public int getNquoteprice() { + return nquoteprice; + } + + public void setNquoteprice(int nquoteprice) { + this.nquoteprice = nquoteprice; + } + + public double getNsaleprice() { + return nsaleprice; + } + + public void setNsaleprice(double nsaleprice) { + this.nsaleprice = nsaleprice; + } + + public int getNtaxprice() { + return ntaxprice; + } + + public void setNtaxprice(int ntaxprice) { + this.ntaxprice = ntaxprice; + } + + public String getPk_measdoc() { + return pk_measdoc; + } + + public void setPk_measdoc(String pk_measdoc) { + this.pk_measdoc = pk_measdoc; + } + + public boolean isBonroadflag() { + return bonroadflag; + } + + public void setBonroadflag(boolean bonroadflag) { + this.bonroadflag = bonroadflag; + } + + public boolean isFlargess() { + return flargess; + } + + public void setFlargess(boolean flargess) { + this.flargess = flargess; + } + + public int getNshouldoutnum() { + return nshouldoutnum; + } + + public void setNshouldoutnum(int nshouldoutnum) { + this.nshouldoutnum = nshouldoutnum; + } + + public String getVreceiveaddress() { + return vreceiveaddress; + } + + public void setVreceiveaddress(String vreceiveaddress) { + this.vreceiveaddress = vreceiveaddress; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public String getCquoteunitid() { + return cquoteunitid; + } + + public void setCquoteunitid(String cquoteunitid) { + this.cquoteunitid = cquoteunitid; + } + + public String getVbatchcode() { + return vbatchcode; + } + + public void setVbatchcode(String vbatchcode) { + this.vbatchcode = vbatchcode; + } + + public boolean isBsafeprice() { + return bsafeprice; + } + + public void setBsafeprice(boolean bsafeprice) { + this.bsafeprice = bsafeprice; + } + + public boolean isBreturnprofit() { + return breturnprofit; + } + + public void setBreturnprofit(boolean breturnprofit) { + this.breturnprofit = breturnprofit; + } + + public int getNoutnum() { + return noutnum; + } + + public void setNoutnum(int noutnum) { + this.noutnum = noutnum; + } + + public boolean isBsourcelargess() { + return bsourcelargess; + } + + public void setBsourcelargess(boolean bsourcelargess) { + this.bsourcelargess = bsourcelargess; + } + + public boolean isBsupplyflag() { + return bsupplyflag; + } + + public void setBsupplyflag(boolean bsupplyflag) { + this.bsupplyflag = bsupplyflag; + } + + public String getCbodybilltypecode() { + return cbodybilltypecode; + } + + public void setCbodybilltypecode(String cbodybilltypecode) { + this.cbodybilltypecode = cbodybilltypecode; + } + + public String getCbodywarehouseid() { + return cbodywarehouseid; + } + + public void setCbodywarehouseid(String cbodywarehouseid) { + this.cbodywarehouseid = cbodywarehouseid; + } + + public String getBodywarehouse_code() { + return bodywarehouse_code; + } + + public void setBodywarehouse_code(String bodywarehouse_code) { + this.bodywarehouse_code = bodywarehouse_code; + } + + public String getBodywarehouse_name() { + return bodywarehouse_name; + } + + public void setBodywarehouse_name(String bodywarehouse_name) { + this.bodywarehouse_name = bodywarehouse_name; + } + + public String getDbizdate() { + return dbizdate; + } + + public void setDbizdate(String dbizdate) { + this.dbizdate = dbizdate; + } + + public boolean isFassertcardflag() { + return fassertcardflag; + } + + public void setFassertcardflag(boolean fassertcardflag) { + this.fassertcardflag = fassertcardflag; + } + + public boolean isBtoouttoiaflag() { + return btoouttoiaflag; + } + + public void setBtoouttoiaflag(boolean btoouttoiaflag) { + this.btoouttoiaflag = btoouttoiaflag; + } + + public boolean isBtou8rm() { + return btou8rm; + } + + public void setBtou8rm(boolean btou8rm) { + this.btou8rm = btou8rm; + } + + public boolean isBtoinzgflag() { + return btoinzgflag; + } + + public void setBtoinzgflag(boolean btoinzgflag) { + this.btoinzgflag = btoinzgflag; + } + } +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsBusTypeResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsBusTypeResponse.java new file mode 100644 index 0000000..4797412 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsBusTypeResponse.java @@ -0,0 +1,14 @@ +package com.glxp.mipsdl.res.udiwms; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +@Data +public class UdiwmsBusTypeResponse { + + @JsonIgnore + private String id; + private String code; + private String name; + private String remark; +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsInvProductResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsInvProductResponse.java new file mode 100644 index 0000000..cae4b31 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsInvProductResponse.java @@ -0,0 +1,31 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.Data; + +@Data +public class UdiwmsInvProductResponse { + + private String code; + private String name; + private String spec; + private String batchNo;//批次号 + private String manufacturingDate; + private String expirationDate; + private String warehouseCode;//货位号 + private String warehouseName;//货位名称 + private String registerCertNo; + private Integer count;//数量 + private String inventoryCode;//仓库号 + private String inventoryName;//仓库名称 + private String productName;//产品名称 + private String productDate;//生产日期 + private String expireDate;//失效日期 + private String productId;//产品ID + private String standard; //规格型号 + private String registerNo; //注册证号 + private String manufactory; //生产厂家 + private String supId; //配送企业ID + private String supName; //配送企业名称 + + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.java new file mode 100644 index 0000000..88f9df3 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.java @@ -0,0 +1,18 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.Data; + +@Data +public class UdiwmsOnhandResponse { + + private String inventoryCode; + private String inventoryName; + private String spec; + private int count; + private String batchNo; + private String warehouseName; + private String warehouseCode; + private String registerCertNo; + + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse.java new file mode 100644 index 0000000..966ea21 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse.java @@ -0,0 +1,439 @@ +package com.glxp.mipsdl.res.udiwms; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import java.math.BigDecimal; +import java.util.List; + +public class UdiwmsOrderResponse { + + private String billNo; + private String billdate; + private String corpId; + private String corpName; + private String billType; //单据类型 + + @JsonIgnore + private String signFlag; + @JsonIgnore + private String originType; + private List subErpOrders; + + private String startDate; //起始时间 + private String endDate; //结束时间 + private String billFlag; //单据状态 + private String createUser; //创建人 + private String reviewUser; //审核人 + private String address; //地址 + private String linkMan; //联系人 + private String linkTel; //电话 + private String remark; //| 备注 + + private Integer id; + private String locStorageCode; + private String invWarehouseCode;//当前分库 + private String fromSubInvCode; //往来分库 + + private String thirdSysFk; + + + //增加字段 + private String remark1; //备注1 + private String remark2; //备注2 + private String remark3; //备注3 + + private String billTypeName; + + + public List getSubErpOrders() { + return subErpOrders; + } + + public void setSubErpOrders(List subErpOrders) { + this.subErpOrders = subErpOrders; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getLocStorageCode() { + return locStorageCode; + } + + public void setLocStorageCode(String locStorageCode) { + this.locStorageCode = locStorageCode; + } + + public String getInvWarehouseCode() { + return invWarehouseCode; + } + + public void setInvWarehouseCode(String invWarehouseCode) { + this.invWarehouseCode = invWarehouseCode; + } + + public String getFromSubInvCode() { + return fromSubInvCode; + } + + public void setFromSubInvCode(String fromSubInvCode) { + this.fromSubInvCode = fromSubInvCode; + } + + public String getThirdSysFk() { + return thirdSysFk; + } + + public void setThirdSysFk(String thirdSysFk) { + this.thirdSysFk = thirdSysFk; + } + + public String getRemark1() { + return remark1; + } + + public void setRemark1(String remark1) { + this.remark1 = remark1; + } + + public String getRemark2() { + return remark2; + } + + public void setRemark2(String remark2) { + this.remark2 = remark2; + } + + public String getRemark3() { + return remark3; + } + + public void setRemark3(String remark3) { + this.remark3 = remark3; + } + + public String getBillTypeName() { + return billTypeName; + } + + public void setBillTypeName(String billTypeName) { + this.billTypeName = billTypeName; + } + + public String getSignFlag() { + return signFlag; + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + public String getBillFlag() { + return billFlag; + } + + public void setBillFlag(String billFlag) { + this.billFlag = billFlag; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getReviewUser() { + return reviewUser; + } + + public void setReviewUser(String reviewUser) { + this.reviewUser = reviewUser; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getLinkMan() { + return linkMan; + } + + public void setLinkMan(String linkMan) { + this.linkMan = linkMan; + } + + public String getLinkTel() { + return linkTel; + } + + public void setLinkTel(String linkTel) { + this.linkTel = linkTel; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getBillNo() { + return billNo; + } + + public void setBillNo(String billNo) { + this.billNo = billNo; + } + + public String getBilldate() { + return billdate; + } + + public void setBilldate(String billdate) { + this.billdate = billdate; + } + + public String getCorpId() { + return corpId; + } + + public void setCorpId(String corpId) { + this.corpId = corpId; + } + + public String getCorpName() { + return corpName; + } + + public void setCorpName(String corpName) { + this.corpName = corpName; + } + + public String getBillType() { + return billType; + } + + public void setBillType(String billType) { + this.billType = billType; + } + + public String isSignFlag() { + return signFlag; + } + + public void setSignFlag(String signFlag) { + this.signFlag = signFlag; + } + + + public String getOriginType() { + return originType; + } + + public void setOriginType(String originType) { + this.originType = originType; + } + + public static class SubErpOrder { + private String productId; //产品编码 + private String productName; + private String spec; + private String batchNo;//批次号 + private String expireDate;//失效日期 + private String productDate; //生产日期 + private int count; //账面数量 + private int reCount; //实际数量 + + private String detailId; //明细ID + private String corpName; //往来单位 + private BigDecimal price; //单价 + private String remark; + private String remark1; //备注1/规格型号ID + private String remark2; //备注2/型号 + private String remark3; //备注3/规格 + + + private String orderIdFk; + private String thirdSysFk; + private String sweepCount; + private String relId; //基础信息关联表主键 + + + public String getOrderIdFk() { + return orderIdFk; + } + + public void setOrderIdFk(String orderIdFk) { + this.orderIdFk = orderIdFk; + } + + public String getThirdSysFk() { + return thirdSysFk; + } + + public void setThirdSysFk(String thirdSysFk) { + this.thirdSysFk = thirdSysFk; + } + + public String getSweepCount() { + return sweepCount; + } + + public void setSweepCount(String sweepCount) { + this.sweepCount = sweepCount; + } + + public String getRelId() { + return relId; + } + + public void setRelId(String relId) { + this.relId = relId; + } + + public String getDetailId() { + return detailId; + } + + public void setDetailId(String detailId) { + this.detailId = detailId; + } + + public String getCorpName() { + return corpName; + } + + public void setCorpName(String corpName) { + this.corpName = corpName; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpec() { + return spec; + } + + public void setSpec(String spec) { + this.spec = spec; + } + + public String getBatchNo() { + return batchNo; + } + + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + public String getExpireDate() { + return expireDate; + } + + public void setExpireDate(String expireDate) { + this.expireDate = expireDate; + } + + public String getProductDate() { + return productDate; + } + + public void setProductDate(String productDate) { + this.productDate = productDate; + } + + public int getCount() { + return count; + } + + public void setCount(int count) { + this.count = count; + } + + public int getReCount() { + return reCount; + } + + public void setReCount(int reCount) { + this.reCount = reCount; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getRemark1() { + return remark1; + } + + public void setRemark1(String remark1) { + this.remark1 = remark1; + } + + public String getRemark2() { + return remark2; + } + + public void setRemark2(String remark2) { + this.remark2 = remark2; + } + + public String getRemark3() { + return remark3; + } + + public void setRemark3(String remark3) { + this.remark3 = remark3; + } + } + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.java new file mode 100644 index 0000000..4d45f2e --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.java @@ -0,0 +1,89 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class UdiwmsProductInfoResponse { + + + private String code; //产品编码 + private String name; //通用名称 + private String measname; //计量单位 + private String spec; //规格型号 + private String registerNo; //注册证号 + private String manufactory; //生产厂家 + private String supName; //配送企业 + + private Date updateTime; //更新时间 + private boolean isChecked; // + + //产品类别 + private String cplb; + + //分类编码 + private String flbm; + + //器械类别 + private String qxlb; + + //医保编码 + private String ybbm; + + //商品条码 + private String sptm; + + //注册人社会信用号 + private String tyshxydm; + + //注册证 备案证号 + private String zczbhhzbapzbh; + + //注册/备案人 + private String ylqxzcrbarmc; + + //注册/备案人英文 + private String ylqxzcrbarywmc; + + //产品描述 + private String cpms; + + //型号 + private String model; + + //型号 + private String standard; + + //商品名称 + private String spmc; + + //其他编码 + private String qtbm; + + //注册证有效期至 + private String zczyxqz; + + //备注 + private String remark; + //备注1 + private String remark1; + //备注2 + private String remark2; + //备注3 + private String remark3; + + //阳光采购平台 耗材目录规格id + private String productSpecId; + + private String hospHisCode; + private String price; + + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.java new file mode 100644 index 0000000..2077576 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.java @@ -0,0 +1,16 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.Data; + +@Data +public class UdiwmsUnitResponse { + + private String unitId; //必填 往来单位ID + private String name; //必填 往来单位名称 + private String spell; //往来单位简称 + private String addr; //地址 + private String creditNo; //社会信用号 + private String contact; //联系人 + private String mobile; //联系电话 + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.java new file mode 100644 index 0000000..d8155af --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.java @@ -0,0 +1,34 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.Data; + +import java.util.List; + +@Data +public class UdiwmsWarehouseDetail { + + //货位号 + private String code; + + //货位名称 + private String name; + + //备注 + private String remark; + + private List subWarehouses; + + @Data + public static class SubWarehouse { + //货位号 + private String code; + + //货位名称 + private String name; + + //备注 + private String remark; + + } + +} diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.java new file mode 100644 index 0000000..382f394 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.java @@ -0,0 +1,17 @@ +package com.glxp.mipsdl.res.udiwms; + +import lombok.Data; + +import java.util.List; + +/** + * 仓库货位号返回信息 + */ +@Data +public class UdiwmsWarehouseResponse extends UdiwmsWarehouseDetail{ + + private List details; + +} + + diff --git a/src/main/java/com/glxp/mipsdl/service/auth/AuthWarehouseService.java b/src/main/java/com/glxp/mipsdl/service/auth/AuthWarehouseService.java new file mode 100644 index 0000000..9662639 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/auth/AuthWarehouseService.java @@ -0,0 +1,34 @@ +package com.glxp.mipsdl.service.auth; + +import cn.hutool.core.util.ReflectUtil; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.lang.reflect.Field; + +/** + * 仓库相关Service + */ +@Service +public class AuthWarehouseService { + + @Resource + private ThirdSysConfig thirdSysConfig; + + /** + * 获取当前医院对应的第三方系统的仓库ID + * + * @param authWarehouseEntity + * @return + */ + public String getThirdInvCode(AuthWarehouseEntity authWarehouseEntity) { + //通过反射,获取到当前第三方系统ID对应的第三方系统仓库编码 + Field field = ReflectUtil.getField(AuthWarehouseEntity.class, thirdSysConfig.getThirdId()); + String thirdInvCode = String.valueOf(ReflectUtil.getFieldValue(authWarehouseEntity, field)); + return thirdInvCode; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/service/file/UdiInfoUploadService.java b/src/main/java/com/glxp/mipsdl/service/file/UdiInfoUploadService.java new file mode 100644 index 0000000..11fee76 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/file/UdiInfoUploadService.java @@ -0,0 +1,54 @@ +package com.glxp.mipsdl.service.file; + +import com.glxp.mipsdl.client.ClientProcessor; +import com.glxp.mipsdl.req.post.PostFileThrOrderRequest; +import com.glxp.mipsdl.req.post.PostThrCorpRequest; +import com.glxp.mipsdl.req.post.PostThrInvProductsRequest; +import com.glxp.mipsdl.req.post.PostThrProductsRequest; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 回传解析文件数据到UDI管理系统 + */ +@Slf4j +@Service +public class UdiInfoUploadService { + + /** + * 回传产品信息 + * + * @param postThrProductsRequest + */ + public void postProducts(PostThrProductsRequest postThrProductsRequest) { + ClientProcessor.getHttpClient().postProducts(postThrProductsRequest); + } + + /** + * 回传往来单位信息 + * + * @param postThrCorpRequest + */ + public void postCorps(PostThrCorpRequest postThrCorpRequest) { + ClientProcessor.getHttpClient().postCorps(postThrCorpRequest); + } + + /** + * 回传库存产品信息 + * + * @param postThrInvProductsRequest + */ + public void postInvPi(PostThrInvProductsRequest postThrInvProductsRequest) { + ClientProcessor.getHttpClient().postInvProducts(postThrInvProductsRequest); + } + + /** + * 回传单据信息 + * + * @param postFileThrOrderRequest + */ + public void postOrders(PostFileThrOrderRequest postFileThrOrderRequest) { + ClientProcessor.getHttpClient().postOrderDetail(postFileThrOrderRequest); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/service/system/SysErpLogService.java b/src/main/java/com/glxp/mipsdl/service/system/SysErpLogService.java new file mode 100644 index 0000000..1bc6208 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/system/SysErpLogService.java @@ -0,0 +1,78 @@ +package com.glxp.mipsdl.service.system; + +import cn.hutool.core.thread.ThreadUtil; +import com.glxp.mipsdl.constant.ConstantType; +import com.glxp.mipsdl.dao.system.SysErpLogDao; +import com.glxp.mipsdl.entity.system.SysErpLogEntity; +import com.glxp.mipsdl.util.ExecutorUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; + +/** + * 日志操作Service + */ +@Slf4j +@Service +@Transactional(rollbackFor = Exception.class) +public class SysErpLogService { + + @Resource + private ExecutorUtil executorUtil; + @Resource + private SysErpLogDao sysErpLogDao; + + /** + * 添加接口日志 + * + * @param createTime + * @param uri + * @param method + * @param params + * @param result + * @param time + */ + public void addInterfaceErpLog(Date createTime, String uri, String method, String params, String result, long time) { + executorUtil.getLogExecutor().submit(ThreadUtil.newThread(() -> { + SysErpLogEntity logEntity = new SysErpLogEntity(); + logEntity.setUrl(uri); + logEntity.setName(method); + logEntity.setParams(params); + logEntity.setResult(result); + logEntity.setCreateTime(createTime); + logEntity.setType(ConstantType.LOG_TYPE_INTERFACE); + logEntity.setStatus(ConstantType.LOG_STATUS_SUCCESS); + logEntity.setTime(time); + sysErpLogDao.insert(logEntity); + }, "addInterfaceErpLog")); + } + + /** + * 添加请求第三方接口日志 + * + * @param createTime + * @param uri + * @param method + * @param params + * @param result + * @param time + */ + public void addThirdErpLog(Date createTime, String uri, String method, String params, String result, long time, Integer status) { + executorUtil.getLogExecutor().submit(ThreadUtil.newThread(() -> { + SysErpLogEntity logEntity = new SysErpLogEntity(); + logEntity.setUrl(uri); + logEntity.setName(method); + logEntity.setParams(params); + logEntity.setResult(result); + logEntity.setCreateTime(createTime); + logEntity.setType(ConstantType.LOG_TYPE_THIRD); + logEntity.setStatus(status); + logEntity.setTime(time); + sysErpLogDao.insert(logEntity); + }, "addThirdErpLog")); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/service/thrsys/ThrCorpService.java b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrCorpService.java new file mode 100644 index 0000000..18f61fe --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrCorpService.java @@ -0,0 +1,55 @@ +package com.glxp.mipsdl.service.thrsys; + +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.dao.basic.BasicCorpDao; +import com.glxp.mipsdl.entity.basic.BasicCorpEntity; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 第三方系统往来单位Service + */ +@Slf4j +@Service +public class ThrCorpService { + + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private BasicCorpDao basicCorpDao; + + /** + * 查询第三方系统的往来单位 + * + * @param corpId + * @return + */ + public ThrCorpEntity getThrCorp(String corpId) { + if (StrUtil.isNotBlank(corpId)) { + ThrCorpEntity thrCorpEntity = new ThrCorpEntity(); + BasicCorpEntity basicCorpEntity = basicCorpDao.selectOne(new QueryWrapper() + .eq(BasicCorpEntity.COL_ERPID, corpId)); + try { + //获取本服务配置的thirdId对应的第三方系统的往来单位名称和编码 + String thirdCorpId = (String) ReflectUtil.getFieldValue(basicCorpEntity, basicCorpEntity.getClass().getField(thirdSysConfig.getThirdId())); + String thirdCorpName = (String) ReflectUtil.getFieldValue(basicCorpEntity, basicCorpEntity.getClass().getField(thirdSysConfig.getThirdName())); + thrCorpEntity.setUnitId(thirdCorpId); + thrCorpEntity.setName(thirdCorpName); + log.info("获取第三方系统往来单位成功,往来单位编码:{},第三方系统往来单位编码:{},名称:{}", corpId, thirdCorpId, thirdCorpName); + return thrCorpEntity; + } catch (Exception e) { + log.error("查询第三方系统往来单位异常,往来单位编码:{}, 异常信息:{}", corpId, e); + } + } + log.info("查询第三方往来单位失败,往来单位编码参数为空"); + return null; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/service/thrsys/ThrProductService.java b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrProductService.java new file mode 100644 index 0000000..1da275d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrProductService.java @@ -0,0 +1,60 @@ +package com.glxp.mipsdl.service.thrsys; + +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.dao.basic.BasicUdirelDao; +import com.glxp.mipsdl.dao.thrsys.ThrProductsDao; +import com.glxp.mipsdl.entity.basic.BasicUdirelEntity; +import com.glxp.mipsdl.entity.thrsys.ThrProductsEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 第三方系统产品Service + */ +@Slf4j +@Service +public class ThrProductService { + + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private BasicUdirelDao basicUdirelDao; + @Resource + private ThrProductsDao thrProductsDao; + + /** + * 查询第三方系统对应的产品信息 + * + * @param relId + * @return + */ + private ThrProductsEntity getThrProduct(String relId) { + if (StrUtil.isNotBlank(relId)) { + BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new QueryWrapper().eq("id", relId)); + if (null != basicUdirelEntity) { + try { + String code = (String) ReflectUtil.getFieldValue(basicUdirelEntity, basicUdirelEntity.getClass().getField(thirdSysConfig.getThirdId())); + if (StrUtil.isBlank(code)) { + log.error("第三方产品信息未关联,查询失败,产品编码:{}", relId); + } else { + ThrProductsEntity thrProductsEntity = thrProductsDao.selectOne(new QueryWrapper().eq("code", code)); + log.info("查询第三方系统产品信息成功,产品编码:{},产品名称:{},UDI管理系统产品编码:{}", thrProductsEntity.getCode(), thrProductsEntity.getName(), relId); + return thrProductsEntity; + } + } catch (Exception e) { + log.error("未查询到产品编码对应的产品信息,产品编码:{}", relId); + } + } + log.info("未查询到对应的第三方系统产品信息,产品编码:{}", relId); + } + log.info("查询第三方产品信息失败,产品编码参数为空"); + return null; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSysBusTypeService.java b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSysBusTypeService.java new file mode 100644 index 0000000..e711bba --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSysBusTypeService.java @@ -0,0 +1,70 @@ +package com.glxp.mipsdl.service.thrsys; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao; +import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Slf4j +@Service +public class ThrSysBusTypeService { + + @Resource + private ThrSystemBusApiDao thrSystemBusApiDao; + @Resource + private ThirdSysConfig thirdSysConfig; + + /** + * 查询对应的第三方单据类型的编码 + * + * @param busType + * @return + */ + public String getThrBusTypeCode(String busType) { + if (StrUtil.isNotBlank(busType)) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.select(ThrSystemBusApiEntity.COL_THIRDBUYCODE) + .eq(ThrSystemBusApiEntity.COL_THIRDSYS, thirdSysConfig.getThirdSysConfig().getThirdId()) + .eq(ThrSystemBusApiEntity.COL_CODE, busType); + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(wrapper); + if (null != thrSystemBusApiEntity) { + log.info("单据类型转换成功,原类型:{},第三方单据类型:{}", busType, thrSystemBusApiEntity.getThirdBuyCode()); + return thrSystemBusApiEntity.getThirdBuyCode(); + } + log.info("查询第三方单据类型为空,原类型:{}", busType); + return null; + } + log.info("查询第三方单据类型编码失败,单据类型编码参数为空"); + return null; + } + + /** + * 查询对应的第三方单据类型编码 + * + * @param busType + * @return + */ + public ThrSystemBusApiEntity getThrBusType(String busType) { + if (StrUtil.isNotBlank(busType)) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(ThrSystemBusApiEntity.COL_THIRDSYS, thirdSysConfig.getThirdSysConfig().getThirdId()) + .eq(ThrSystemBusApiEntity.COL_CODE, busType); + ThrSystemBusApiEntity thrSystemBusApiEntity = thrSystemBusApiDao.selectOne(wrapper); + if (null != thrSystemBusApiEntity) { + log.info("单据类型转换成功,原类型:{},第三方单据类型:{}", busType, thrSystemBusApiEntity.getThirdBuyCode()); + return thrSystemBusApiEntity; + } + log.info("查询第三方单据类型为空,原类型:{}", busType); + return null; + } + log.info("查询第三方单据类型编码失败,单据类型编码参数为空"); + return null; + } + + +} diff --git a/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.java b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.java new file mode 100644 index 0000000..075e058 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.java @@ -0,0 +1,33 @@ +package com.glxp.mipsdl.service.thrsys; + +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.dao.thrsys.ThrSystemDetailDao; +import com.glxp.mipsdl.entity.thrsys.ThrSystemDetailEntity; +import com.glxp.mipsdl.util.DictUtl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 第三方系统接口地址Service + */ +@Service +public class ThrSystemDetailService { + + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrSystemDetailDao thrSystemDetailDao; + + /** + * 查询接口url + * + * @param urlName url名称 + * @return + */ + public String getUrl(String urlName) { + ThrSystemDetailEntity thrSystemDetailEntity = thrSystemDetailDao.selectByKey(urlName, DictUtl.CURRENT_HOSP_CODE); + return thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + thrSystemDetailEntity.getValue(); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/DateUtil.java b/src/main/java/com/glxp/mipsdl/util/DateUtil.java new file mode 100644 index 0000000..c04f50c --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/DateUtil.java @@ -0,0 +1,467 @@ +package com.glxp.mipsdl.util; + + +import cn.hutool.core.date.format.FastDateFormat; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import lombok.extern.slf4j.Slf4j; + +import java.lang.management.ManagementFactory; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.*; + +@Slf4j +public class DateUtil { + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd HH", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM/dd HH", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM.dd HH", "yyyy.MM", + "yyyy年MM月dd日", "yyyy年MM月dd日 HH时mm分ss秒", "yyyy年MM月dd日 HH时mm分", "yyyy年MM月dd日 HH时", "yyyy年MM月", + "yyyy"}; + + /** + * 得到日期字符串 ,转换格式(yyyy-MM-dd) + */ + public static String formatDate(Date date) { + return formatDate(date, "yyyy-MM-dd"); + } + + /** + * 得到日期字符串 默认格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E" + */ + public static String formatDate(long dateTime, String pattern) { + return formatDate(new Date(dateTime), pattern); + } + + /** + * 得到日期字符串 默认格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E" + */ + public static String formatDate(Date date, String pattern) { + String formatDate = null; + if (date != null) { +// if (StringUtils.isNotBlank(pattern)) { +// formatDate = DateFormatUtils.format(date, pattern); +// } else { +// formatDate = DateFormatUtils.format(date, "yyyy-MM-dd"); +// } + if (StringUtils.isBlank(pattern)) { + pattern = "yyyy-MM-dd"; + } + formatDate = FastDateFormat.getInstance(pattern).format(date); + } + return formatDate; + } + + /** + * 得到日期时间字符串,转换格式(yyyy-MM-dd HH:mm:ss) + */ + public static String formatDateTime(Date date) { + Date currentTime = new Date(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateString = formatter.format(currentTime); + return dateString; + } + + /** + * 得到当前日期字符串 格式(yyyy-MM-dd) + */ + public static String getDate() { + return getDate("yyyy-MM-dd"); + } + + /** + * 得到当前日期字符串 格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E" + */ + public static String getDate(String pattern) { +// return DateFormatUtils.format(new Date(), pattern); + return FastDateFormat.getInstance(pattern).format(new Date()); + } + + /** + * 得到当前日期前后多少天,月,年的日期字符串 + * + * @param pattern 格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E" + * @param amont 数量,前为负数,后为正数 + * @param type 类型,可参考Calendar的常量(如:Calendar.HOUR、Calendar.MINUTE、Calendar.SECOND) + * @return + */ + public static String getDate(String pattern, int amont, int type) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(type, amont); +// return DateFormatUtils.format(calendar.getTime(), pattern); + return FastDateFormat.getInstance(pattern).format(calendar.getTime()); + } + + /** + * 得到当前时间字符串 格式(HH:mm:ss) + */ + public static String getTime() { + return formatDate(new Date(), "HH:mm:ss"); + } + + /** + * 得到当前日期和时间字符串 格式(yyyy-MM-dd HH:mm:ss) + */ + public static String getDateTime() { + return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); + } + + /** + * 得到当前年份字符串 格式(yyyy) + */ + public static String getYear() { + return formatDate(new Date(), "yyyy"); + } + + /** + * 得到当前月份字符串 格式(MM) + */ + public static String getMonth() { + return formatDate(new Date(), "MM"); + } + + /** + * 得到当天字符串 格式(dd) + */ + public static String getDay() { + return formatDate(new Date(), "dd"); + } + + /** + * 得到当前星期字符串 格式(E)星期几 + */ + public static String getWeek() { + return formatDate(new Date(), "E"); + } + + /** + * 日期型字符串转化为日期 格式 see to DateUtils#parsePatterns + */ + public static Date parseDate(Object str) { + if (str == null) { + return null; + } + try { + return cn.hutool.core.date.DateUtil.parse(str.toString()); + } catch (Exception e) { + log.error("解析时间字符串异常", e); + return null; + } + } + + + /** + * 获取过去的天数 + * + * @param date + * @return + */ + public static long pastDays(Date date) { + long t = System.currentTimeMillis() - date.getTime(); + return t / (24 * 60 * 60 * 1000); + } + + + /** + * 获取过去的小时 + * + * @param date + * @return + */ + public static long pastHour(Date date) { + long t = System.currentTimeMillis() - date.getTime(); + return t / (60 * 60 * 1000); + } + + /** + * 获取过去的分钟 + * + * @param date + * @return + */ + public static long pastMinutes(Date date) { + long t = System.currentTimeMillis() - date.getTime(); + return t / (60 * 1000); + } + + /** + * 获取过去的秒 + * + * @param date + * @return + */ + public static long pastSecond(Date date) { + long t = System.currentTimeMillis() - date.getTime(); + return t / (1000); + } + + /** + * 获取两个日期之间的天数 + * + * @param before + * @param after + * @return + */ + public static double getDistanceOfTwoDate(Date before, Date after) { + long beforeTime = before.getTime(); + long afterTime = after.getTime(); + return (afterTime - beforeTime) / (1000 * 60 * 60 * 24); + } + + /** + * 获取某月有几天 + * + * @param date 日期 + * @return 天数 + */ + public static int getMonthHasDays(Date date) { +// String yyyyMM = new SimpleDateFormat("yyyyMM").format(date); + String yyyyMM = FastDateFormat.getInstance("yyyyMM").format(date); + String year = yyyyMM.substring(0, 4); + String month = yyyyMM.substring(4, 6); + String day31 = ",01,03,05,07,08,10,12,"; + String day30 = "04,06,09,11"; + int day = 0; + if (day31.contains(month)) { + day = 31; + } else if (day30.contains(month)) { + day = 30; + } else { + int y = Integer.parseInt(year); + if ((y % 4 == 0 && (y % 100 != 0)) || y % 400 == 0) { + day = 29; + } else { + day = 28; + } + } + return day; + } + + /** + * 获取日期是当年的第几周 + * + * @param date + * @return + */ + public static int getWeekOfYear(Date date) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + return cal.get(Calendar.WEEK_OF_YEAR); + } + + /** + * 获取一天的开始时间(如:2015-11-3 00:00:00.000) + * + * @param date 日期 + * @return + */ + public static Date getOfDayFirst(Date date) { + if (date == null) { + return null; + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.HOUR, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + return calendar.getTime(); + } + + /** + * 获取一天的最后时间(如:2015-11-3 23:59:59.999) + * + * @param date 日期 + * @return + */ + public static Date getOfDayLast(Date date) { + if (date == null) { + return null; + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.HOUR, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + calendar.set(Calendar.MILLISECOND, 999); + return calendar.getTime(); + } + + /** + * 获取服务器启动时间 + * + * @param + * @return + */ + public static Date getServerStartDate() { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + public static final int SECONDS_IN_DAY = 60 * 60 * 24; + public static final long MILLIS_IN_DAY = 1000L * SECONDS_IN_DAY; + + public static boolean isSameDayOfMillis(final long ms1, final long ms2) { + final long interval = ms1 - ms2; + return interval < MILLIS_IN_DAY + && interval > -1L * MILLIS_IN_DAY + && toDay(ms1) == toDay(ms2); + } + + private static long toDay(long millis) { + return (millis + TimeZone.getDefault().getOffset(millis)) / MILLIS_IN_DAY; + } + + /** + * 给时间加上几个小时 + * + * @param date 时间 + * @param hour 需要加的时间 + * @return + */ + public static String addDateMinut(Date date, int hour) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.add(Calendar.HOUR, hour);// 24小时制 + date = cal.getTime(); + cal = null; + return format.format(date); + } + + /** + * 给时间加上几个小时 + * + * @param date 时间 + * @param hour 需要加的时间 + * @return DATE + */ + public static Date addDate(Date date, int hour) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.add(Calendar.HOUR, hour);// 24小时制 + date = cal.getTime(); + cal = null; + return date; + } + + /** + * 日期比较 + * + * @param date1 日期参数1 + * @param date2 日期参数2 + * @return 1 date1>date2;-1 date1 dt2.getTime()) { + return 1; + } else if (dt1.getTime() < dt2.getTime()) { + return -1; + } else { + return 0; + } + } catch (Exception exception) { + exception.printStackTrace(); + } + return 0; + } + + /** + * 获取昨天开始时间和结束时间 + * + * @return + */ + public static Map getYesterdayRange() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Map condition = new HashMap(); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.MILLISECOND, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.HOUR_OF_DAY, 0); + condition.put("endDate", df.format(calendar.getTime())); + calendar.set(Calendar.HOUR_OF_DAY, -24); + condition.put("startDate", df.format(calendar.getTime())); + return condition; + } + + /** + * 获得近一周的开始时间和结束时间 + * + * @return + */ + public static Map getDaySevenRange() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Map condition = new HashMap(); + Calendar calendar = Calendar.getInstance(); + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + calendar.set(Calendar.HOUR_OF_DAY, 24); + condition.put("endDate", df.format(calendar.getTime())); + calendar.set(Calendar.HOUR_OF_DAY, -168); + condition.put("startDate", df.format(calendar.getTime())); + return condition; + } + + /** + * 获得近一月的开始时间和结束时间 + * + * @return + */ + public static Map getDayTRange() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Map condition = new HashMap(); + Calendar calendar = Calendar.getInstance(); + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + calendar.set(Calendar.HOUR_OF_DAY, 24); + condition.put("endDate", df.format(calendar.getTime())); + calendar.set(Calendar.HOUR_OF_DAY, -720); + condition.put("startDate", df.format(calendar.getTime())); + return condition; + } + + /** + * 获得近一年的开始时间和结束时间 + * + * @return + */ + public static Map getYearTRange() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Map condition = new HashMap(); + Calendar calendar = Calendar.getInstance(); + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + calendar.set(Calendar.HOUR_OF_DAY, 24); + condition.put("endDate", df.format(calendar.getTime())); + calendar.set(Calendar.HOUR_OF_DAY, -8640); + condition.put("startDate", df.format(calendar.getTime())); + return condition; + } + + public static Map getDayRange(int day) { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Map condition = new HashMap(); + Calendar calendar = Calendar.getInstance(); + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + calendar.set(Calendar.HOUR_OF_DAY, 24); + condition.put("endDate", df.format(calendar.getTime())); + calendar.set(Calendar.HOUR_OF_DAY, -(24 * day)); + condition.put("startDate", df.format(calendar.getTime())); + return condition; + } + + public static String formatExpireTime(String str) { + try { + Date date = cn.hutool.core.date.DateUtil.parse(str, "yyyyMMdd"); + return formatDate(date, "yyyy-MM-dd"); + } catch (Exception e) { + log.error("解析过期时间异常,时间:{}", str); + } + return str; + } +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/util/DictUtl.java b/src/main/java/com/glxp/mipsdl/util/DictUtl.java new file mode 100644 index 0000000..2f6bd74 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/DictUtl.java @@ -0,0 +1,42 @@ +package com.glxp.mipsdl.util; + +import java.util.List; +import java.util.Map; + +/** + * 字典工具类 + */ +public class DictUtl { + + /** + * 医院编码 + */ + public static List HOSP_CODE; + + /** + * 医院名称 + */ + public static List HOSP_NAME; + + /** + * 医院编码字典 + */ + public static Map HOSP_DICT; + + /** + * 当前医院编码 + */ + public static String CURRENT_HOSP_CODE; + + + /** + * 获取医院名称 + * + * @param code + * @return + */ + public String getHospName(String code) { + return HOSP_DICT.get(code); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/ExcelUtil.java b/src/main/java/com/glxp/mipsdl/util/ExcelUtil.java new file mode 100644 index 0000000..4c88b6b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/ExcelUtil.java @@ -0,0 +1,239 @@ +package com.glxp.mipsdl.util; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.glxp.mipsdl.annotation.Excel; +import org.apache.poi.hssf.usermodel.HSSFDateUtil; +import org.apache.poi.ss.usermodel.DateUtil; +import org.apache.poi.ss.usermodel.*; + +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.util.*; + +//@Slf4j +public class ExcelUtil { + /** + * Excel sheet最大行数,默认65536 + */ + public static final int sheetSize = 65536; + + /** + * 工作表名称 + */ + private String sheetName; + + /** + * 导出类型(EXPORT:导出数据;IMPORT:导入模板) + */ + private Excel.Type type; + + /** + * 工作薄对象 + */ + private Workbook wb; + + /** + * 工作表对象 + */ + private Sheet sheet; + + /** + * 样式列表 + */ + private Map styles; + + /** + * 导入导出数据列表 + */ + private List list; + + /** + * 注解列表 + */ + private List fields; + + /** + * 实体对象 + */ + public Class clazz; + + public ExcelUtil(Class clazz) { + this.clazz = clazz; + } + + public List importExcel(InputStream is) throws Exception { + return importExcel("", is); + } + + public List importExcel(String sheetName, InputStream is) throws Exception { + this.type = Excel.Type.IMPORT; + this.wb = WorkbookFactory.create(is); + List list = new ArrayList(); + Sheet sheet = null; + if (!sheetName.isEmpty()) { + // 如果指定sheet名,则取指定sheet中的内容. + sheet = wb.getSheet(sheetName); + } else { + // 如果传入的sheet名不存在则默认指向第1个sheet. + sheet = wb.getSheetAt(0); + } + + if (sheet == null) { + throw new IOException("文件sheet不存在"); + } + + int rows = sheet.getPhysicalNumberOfRows(); + + if (rows > 0) { + // 定义一个map用于存放excel列的序号和field. + Map cellMap = new HashMap(); + // 获取表头 + Row heard = sheet.getRow(0); + for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++) { + Cell cell = heard.getCell(i); + if (!StrUtil.isEmptyIfStr(cell)) { + String value = this.getCellValue(heard, i).toString(); + cellMap.put(value, i); + } else { + cellMap.put(null, i); + } + } + // 有数据时才处理 得到类的所有field. + Field[] allFields = clazz.getDeclaredFields(); + // 定义一个map用于存放列的序号和field. + Map fieldsMap = new HashMap(); + for (int col = 0; col < allFields.length; col++) { + Field field = allFields[col]; + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Excel.Type.ALL || attr.type() == type)) { + // 设置类的私有字段属性可访问. + field.setAccessible(true); + Integer column = cellMap.get(attr.name()); + fieldsMap.put(column, field); + } + } + for (int i = 1; i < rows; i++) { + // 从第2行开始取数据,默认第一行是表头. + Row row = sheet.getRow(i); +// System.out.println("index = "+i); + 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 = fieldsMap.get(entry.getKey()); + // 取得类型,并根据对象类型设置值. + Class fieldType = field.getType(); + if (String.class == fieldType) { + String s = Convert.toStr(val); + if (StrUtil.endWith(s, ".0")) { + val = StrUtil.subBefore(s, ".0", true); + } else { + val = Convert.toStr(val); + } + } else if ((Integer.TYPE == fieldType) || (Integer.class == fieldType)) { + val = Convert.toInt(val); + } else if ((Long.TYPE == fieldType) || (Long.class == fieldType)) { + 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 = com.glxp.mipsdl.util.DateUtil.parseDate(val); + } else if (val instanceof Double) { + val = org.apache.poi.ss.usermodel.DateUtil.getJavaDate((Double) val); + } + } + if (!StrUtil.isEmptyIfStr(fieldType)) { + Excel attr = field.getAnnotation(Excel.class); + String propertyName = field.getName(); + if (StrUtil.isNotEmpty(attr.targetAttr())) { + propertyName = field.getName() + "." + attr.targetAttr(); + } else if (StrUtil.isNotEmpty(attr.convertExp())) { + val = reverseByExp(String.valueOf(val), attr.convertExp()); + } + ReflectUtil.setFieldValue(entity, propertyName, val); + } + } + list.add(entity); + } + } + return list; + } + + /** + * 获取单元格值 + * + * @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 (cell != null) { + if (cell.getCellTypeEnum() == CellType.NUMERIC || cell.getCellTypeEnum() == CellType.FORMULA) { + val = cell.getNumericCellValue(); + if (HSSFDateUtil.isCellDateFormatted(cell)) { + val = DateUtil.getJavaDate((Double) val); // POI Excel 日期格式转换 + } else { + if ((Double) val % 1 > 0) { + val = new DecimalFormat("0.00").format(val); + } else { + val = new DecimalFormat("0").format(val); + } + } + } else if (cell.getCellTypeEnum() == CellType.STRING) { + val = cell.getStringCellValue(); + } else if (cell.getCellTypeEnum() == CellType.BOOLEAN) { + val = cell.getBooleanCellValue(); + } else if (cell.getCellTypeEnum() == CellType.ERROR) { + val = cell.getErrorCellValue(); + } + + } + } catch (Exception e) { + return val; + } + return val; + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @return 解析后值 + * @throws Exception + */ + public static String reverseByExp(String propertyValue, String converterExp) throws Exception { + try { + String[] convertSource = converterExp.split(","); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (itemArray[1].equals(propertyValue)) { + return itemArray[0]; + } + } + } catch (Exception e) { + throw e; + } + return propertyValue; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/ExecutorUtil.java b/src/main/java/com/glxp/mipsdl/util/ExecutorUtil.java new file mode 100644 index 0000000..8b6ccce --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/ExecutorUtil.java @@ -0,0 +1,56 @@ +package com.glxp.mipsdl.util; + +import cn.hutool.core.thread.ExecutorBuilder; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingDeque; + +/** + * java线程池 + */ +@Slf4j +@Component +public class ExecutorUtil { + + /** + * 日志记录线程池 + */ + private ExecutorService log_executor; + + /** + * 上传文件解析数据到UDI管理系统线程池 + */ + private ExecutorService upload_executor; + + @PostConstruct + public ExecutorService getLogExecutor() { + if (null == log_executor) { + log.info("创建日志线程池"); + log_executor = ExecutorBuilder.create() + .setCorePoolSize(10) + .setMaxPoolSize(500) + .setWorkQueue(new LinkedBlockingDeque<>()) + .build(); + log.info("日志线程池创建完成"); + return log_executor; + } + return log_executor; + } + + @PostConstruct + public ExecutorService getUploadExecutor() { + if (null == upload_executor) { + log.info("创建回传数据线程池"); + upload_executor = ExecutorBuilder.create() + .setCorePoolSize(10) + .setMaxPoolSize(200) + .setWorkQueue(new LinkedBlockingDeque<>()) + .build(); + } + return upload_executor; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/ResultVOUtils.java b/src/main/java/com/glxp/mipsdl/util/ResultVOUtils.java new file mode 100644 index 0000000..c14e804 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/ResultVOUtils.java @@ -0,0 +1,71 @@ +package com.glxp.mipsdl.util; + + +import com.glxp.mipsdl.enums.ResultEnum; +import com.glxp.mipsdl.res.BaseResponse; + +import java.util.HashMap; +import java.util.Map; + +/** + * 返回结果的操作类 + */ +public class ResultVOUtils { + + /** + * 成功时返回 + * @param data 返回的data对象 + * @return {@link BaseResponse} + */ + public static BaseResponse success(Object data) { + BaseResponse baseResponse = new BaseResponse<>(); + baseResponse.setCode(20000); + baseResponse.setMessage("success"); + baseResponse.setData(data); + return baseResponse; + } + + /** + * 成功时返回 + * @return {@link BaseResponse} + */ + public static BaseResponse success() { + Map data = new HashMap(); + return success(data); + } + + /** + * 错误时返回 + * @param code 错误码 + * @param message 错误信息 + * @return {@link BaseResponse} + */ + public static BaseResponse error(Integer code, String message) { + BaseResponse baseResponse = new BaseResponse<>(); + baseResponse.setCode(code); + baseResponse.setMessage(message); + Map data = new HashMap(); + baseResponse.setData(data); + return baseResponse; + } + + /** + * 错误时返回 + * @param resultEnum 错误枚举类 + * @return {@link BaseResponse} + */ + public static BaseResponse error(ResultEnum resultEnum) { + return error(resultEnum.getCode(), resultEnum.getMessage()); + } + + /** + * 错误时返回 + * @param resultEnum 错误枚举类 + * @param message 错误的信息 + * @return {@link BaseResponse} + */ + public static BaseResponse error(ResultEnum resultEnum, String message) { + return error(resultEnum.getCode(), message); + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java b/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java new file mode 100644 index 0000000..cc5be99 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java @@ -0,0 +1,182 @@ +package com.glxp.mipsdl.util; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.mipsdl.config.ThirdSysConfig; +import com.glxp.mipsdl.constant.Constants; +import com.glxp.mipsdl.dao.basic.BasicProductsDao; +import com.glxp.mipsdl.dao.basic.BasicUdirelDao; +import com.glxp.mipsdl.dao.inout.IoOrderDao; +import com.glxp.mipsdl.dao.inout.IoOrderUploadLogDao; +import com.glxp.mipsdl.dao.thrsys.ThrProductsDao; +import com.glxp.mipsdl.entity.basic.BasicProductsEntity; +import com.glxp.mipsdl.entity.basic.BasicUdirelEntity; +import com.glxp.mipsdl.entity.inout.IoCodeEntity; +import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity; +import com.glxp.mipsdl.entity.inout.IoOrderEntity; +import com.glxp.mipsdl.entity.inout.IoOrderUploadLogEntity; +import com.glxp.mipsdl.entity.thrsys.ThrProductsEntity; +import com.glxp.mipsdl.http.HttpClient; +import com.glxp.mipsdl.req.base.UdiwmsOrderDetailRequest; +import com.glxp.mipsdl.req.base.UdiwmsOrderRequest; +import com.glxp.mipsdl.res.BaseResponse; +import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 提交单据工具类 + */ +@Slf4j +@Component +public class SubmitOrderUtil { + + @Resource + private BasicUdirelDao basicUdirelDao; + @Resource + private BasicProductsDao basicProductsDao; + @Resource + private ThirdSysConfig thirdSysConfig; + @Resource + private ThrProductsDao thrProductsDao; + @Resource + private HttpClient httpClient; + @Resource + private ThrSystemDetailService thrSystemDetailService; + @Resource + private IoOrderUploadLogDao orderUploadLogDao; + @Resource + private IoOrderDao orderDao; + + /** + * 查找产品对应的条码详情 + * + * @param orderDetailBizEntity + * @param codeEntities + * @return + */ + public List filterCodes(IoOrderDetailBizEntity orderDetailBizEntity, List codeEntities) { + List result = new ArrayList<>(); + if (CollUtil.isNotEmpty(codeEntities)) { + for (IoCodeEntity codeEntity : codeEntities) { + if (codeEntity.getRelId().equals(orderDetailBizEntity.getBindRlFk()) + && StrUtil.trimToEmpty(codeEntity.getBatchNo()).equals(StrUtil.trimToEmpty(orderDetailBizEntity.getBatchNo()))) { + result.add(codeEntity); + } + } + } + return result; + } + + /** + * 封装码参数 + * + * @param ioCodeEntities + * @param detailBizEntity + * @param item + */ + public void setCodeList(List ioCodeEntities, IoOrderDetailBizEntity detailBizEntity, UdiwmsOrderDetailRequest item) { + List codeList = filterCodes(detailBizEntity, ioCodeEntities); + if (CollUtil.isNotEmpty(codeList)) { + List codes = new ArrayList<>(); + codeList.forEach(ioCodeEntity -> { + UdiwmsOrderDetailRequest.CodeDetailEntity codeDetailEntity = new UdiwmsOrderDetailRequest.CodeDetailEntity(); + BeanUtil.copyProperties(ioCodeEntity, codeDetailEntity); + codes.add(codeDetailEntity); + }); + item.setCodeList(codes); + } + } + + /** + * 构造提交单据参数的产品信息参数 + * + * @param detailBizEntity + * @return + */ + public UdiwmsOrderDetailRequest buildProductInfo(IoOrderDetailBizEntity detailBizEntity) { + //查询产品信息 + BasicUdirelEntity basicUdirel = basicUdirelDao.selectById(detailBizEntity.getBindRlFk()); + BasicProductsEntity basicProducts = basicProductsDao.selectOne(new QueryWrapper().eq("uuid", basicUdirel.getUuid())); + + UdiwmsOrderDetailRequest item = new UdiwmsOrderDetailRequest(); + BeanUtil.copyProperties(detailBizEntity, item); + + item.setProductDate(StrUtil.isBlank(detailBizEntity.getProductDate()) ? null : "20" + detailBizEntity.getProductDate()); + item.setExpireDate(StrUtil.isBlank(detailBizEntity.getExpireDate()) ? null : "20" + detailBizEntity.getExpireDate()); + + String thirdProductId = (String) ReflectUtil.getFieldValue(basicUdirel, thirdSysConfig.getThirdId()); + item.setProductId(thirdProductId); //产品ID + //查询第三方产品名称 + ThrProductsEntity thrProductsEntity = thrProductsDao.selectOne(new QueryWrapper() + .eq("code", thirdProductId)); + + item.setProductName(thrProductsEntity.getName()); //产品名称 + item.setStandard(detailBizEntity.getSpec()); //规格型号 + item.setBillNo(detailBizEntity.getOrderIdFk()); //单据号 + item.setRegisterNo(basicProducts.getZczbhhzbapzbh()); //注册/备案证号 + item.setManufactory(basicProducts.getManufactory()); //生产厂家 + item.setMeasname(basicProducts.getMeasname()); //计量单位 + item.setAllowNoBatch(basicProducts.getAllowNoBatch()); //是否允许无批次号 + return item; + } + + /** + * 处理提交单据,记录日志,解析结果逻辑 + * + * @param orderEntity + * @param udiwmsOrderRequest + * @return + */ + public BaseResponse submitOrder(IoOrderEntity orderEntity, UdiwmsOrderRequest udiwmsOrderRequest) { + //记录日志 + IoOrderUploadLogEntity uploadLog = new IoOrderUploadLogEntity(); + uploadLog.setBillDate(orderEntity.getCreateTime()); + uploadLog.setBillType(orderEntity.getAction()); + uploadLog.setSubmitTime(new Date()); + uploadLog.setBillNo(orderEntity.getBillNo()); + uploadLog.setFromType(Constants.THIRD_ORDER_UPLOAD); + String response = httpClient.postJson(thrSystemDetailService.getUrl(Constants.URL_NAME_ORDER_SUBMIT_URL), udiwmsOrderRequest); + if (StrUtil.isNotBlank(response)) { + try { + BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); + if (baseResponse.getCode() == 20000) { + String thirdBillNo = String.valueOf(baseResponse.getData()); + orderEntity.setThirdBillNo(thirdBillNo); + uploadLog.setStatus(2); + uploadLog.setThrBillNo(thirdBillNo); + uploadLog.setResult("提交成功"); + orderDao.updateById(orderEntity); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.success("提交成功"); + } + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage()); + orderUploadLogDao.insert(uploadLog); + return baseResponse; + } catch (Exception e) { + log.error("解析提交单据返回结果异常,结果信息:{}", response); + log.error("异常信息:{}", e); + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + response); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.error(500, "提交失败"); + } + } else { + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,调用接口返回为空"); + orderUploadLogDao.insert(uploadLog); + return ResultVOUtils.error(500, "提交失败"); + } + } + +} diff --git a/src/main/java/com/glxp/mipsdl/util/http/UHttpUtils.java b/src/main/java/com/glxp/mipsdl/util/http/UHttpUtils.java new file mode 100644 index 0000000..c7eabfa --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/util/http/UHttpUtils.java @@ -0,0 +1,42 @@ +package com.glxp.mipsdl.util.http; + + +import com.glxp.mipsdl.res.ucloud.UBaseResponse; + +public class UHttpUtils { + + + public static UBaseResponse returnError() { + UBaseResponse response = new UBaseResponse(); + response.setErrormsg("访问U8服务接口出错!"); + response.setStatus("falied"); + return response; + } + + public static String formatResponse(String response) { + + response = response.replace("\\\"\\\\\\\\\\\"", "\"\""); + response = response.replace("\\\"\\\\\\\"", "\"\""); + response = response.replace("\\\\\\\"", "'"); + + response = response.replace("}\\", "} "); + response = response.replace("\\", ""); + response = response.replace("}\"", "}"); + response = response.replace("\"{", "{"); + response = response.replace("\n", ""); + response = response.replace(" ", ""); + return response; + } + + public static String formatResponseN(String response) { + response = response.replace("\\\"\\\\\\\"", "\"\""); + response = response.replace("\\\\\\\"", "'"); + response = response.replace("\\", ""); + response = response.replace("}\"", "}"); + response = response.replace("\"{", "{"); + response = response.replace("\n", ""); + response = response.replace(" ", ""); + return response; + } + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/ErpOrderEntity.java b/src/main/java/com/glxp/mipsdl/vo/ErpOrderEntity.java new file mode 100644 index 0000000..6762f50 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/ErpOrderEntity.java @@ -0,0 +1,28 @@ +package com.glxp.mipsdl.vo; + +import lombok.Data; + +@Data +public class ErpOrderEntity { + + + + private long id; + private String erpOrderId; + private String iodtlId; + private String inoutId; + private String companyid; + private String companyname; + private String goodsid; + private String goodsname; + private String goodsunit; + private String batchNoId; + private String batchNo; + private String credate; + private String warehouseCode; + private int erpCount; + private int reCount; + private int count; + + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyCorpEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyCorpEntity.java new file mode 100644 index 0000000..8ab3be1 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyCorpEntity.java @@ -0,0 +1,15 @@ +package com.glxp.mipsdl.vo.file.phxyy; + +import com.glxp.mipsdl.annotation.Excel; +import lombok.Data; + +@Data +public class PhxyyCorpEntity { + + @Excel(name = "名称") + private String corpName; + + @Excel(name = "代码") + private String corpCode; //产品通用名/varchar(255) + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyProductEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyProductEntity.java new file mode 100644 index 0000000..755a54a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/phxyy/PhxyyProductEntity.java @@ -0,0 +1,23 @@ +package com.glxp.mipsdl.vo.file.phxyy; + +import com.glxp.mipsdl.annotation.Excel; +import lombok.Data; + +@Data +public class PhxyyProductEntity { + + @Excel(name = "院内耗材编码") + private String code; + @Excel(name = "耗材名称") + private String name; + @Excel(name = "规格型号") + private String spec; + @Excel(name = "计量单位") + private String measname; + @Excel(name = "单位名称") + private String supName; + @Excel(name = "生产厂家") + private String manufactory; + @Excel(name = "注册证号") + private String registerNo; +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.java new file mode 100644 index 0000000..132132d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.java @@ -0,0 +1,29 @@ +package com.glxp.mipsdl.vo.file.yxzyy; + +import com.glxp.mipsdl.annotation.Excel; +import lombok.Data; + +@Data +public class YxzyyProductEntity { + + @Excel(name = "序号") + private String code; + @Excel(name = "材料名称") + private String name; + @Excel(name = "材料规格") + private String spec; + @Excel(name = "材料型号") + private String model; + @Excel(name = "计量单位") + private String measname; + @Excel(name = "供货单位") + private String supName; + @Excel(name = "材料产家") + private String manufactory; + @Excel(name = "注册证号") + private String registerNo; + @Excel(name = "国家编码") + private String ybbm; + + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.java new file mode 100644 index 0000000..92d7895 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.java @@ -0,0 +1,28 @@ +package com.glxp.mipsdl.vo.file.yyu8v31; + +import lombok.Data; + +@Data +public class ErpOrderEntity { + + + + private long id; + private String erpOrderId; + private String iodtlId; + private String inoutId; + private String companyid; + private String companyname; + private String goodsid; + private String goodsname; + private String goodsunit; + private String batchNoId; + private String batchNo; + private String credate; + private String warehouseCode; + private int erpCount; + private int reCount; + private int count; + + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpStockEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpStockEntity.java new file mode 100644 index 0000000..d5d1b76 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/yyu8v31/ErpStockEntity.java @@ -0,0 +1,18 @@ +package com.glxp.mipsdl.vo.file.yyu8v31; + +import lombok.Data; + +@Data +public class ErpStockEntity { + + private String id; + private String orderId; + private String code; + private String batchNo; + private String manufacturingDate; + private String expirationDate; + private String count; + private String remark; + private String name; + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyCorpEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyCorpEntity.java new file mode 100644 index 0000000..22143c9 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyCorpEntity.java @@ -0,0 +1,21 @@ +package com.glxp.mipsdl.vo.file.zazyy; + +import com.glxp.mipsdl.annotation.Excel; +import lombok.Data; + +/** + * 诏安医院(智业)供应商格式 + */ +@Data +public class ZyCorpEntity { + + @Excel(name = "单位名称") + private String corpName; + + @Excel(name = "单位代码") + private String corpCode; //产品通用名/varchar(255) + + @Excel(name = "顺序号") + private String index; //产品通用名/varchar(255) + +} diff --git a/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyProductEntity.java b/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyProductEntity.java new file mode 100644 index 0000000..e231b92 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/vo/file/zazyy/ZyProductEntity.java @@ -0,0 +1,29 @@ +package com.glxp.mipsdl.vo.file.zazyy; + +import com.glxp.mipsdl.annotation.Excel; +import lombok.Data; + +@Data +public class ZyProductEntity { + + @Excel(name = "科目类别") + private String category; + @Excel(name = "物资代码") + private String code; + @Excel(name = "物品名称") + private String name; + @Excel(name = "规格") + private String spec; + @Excel(name = "单位") + private String measname; + @Excel(name = "供应商") + private String supName; + @Excel(name = "生产厂家") + private String manufactory; + @Excel(name = "产品证号") + private String registerNo; + @Excel(name = "进货价") + private String price; + + +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 0000000..63339ad --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,11 @@ +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + username: root + password: Glxp@6066 + hikari: + connection-timeout: 60000 + maximum-pool-size: 60 + minimum-idle: 10 + diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml new file mode 100644 index 0000000..7466019 --- /dev/null +++ b/src/main/resources/application-pro.yml @@ -0,0 +1,12 @@ +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + username: root + password: Glxp@6066 + hikari: + connection-timeout: 60000 + maximum-pool-size: 60 + minimum-idle: 10 + +UDIWMS_IP: http://127.0.0.1:9991 \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..1d8b44a --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,39 @@ +spring: + profiles: + active: pro + +server: + port: 9997 + max-http-header-size: 100MB + tomcat: + max-http-form-post-size: 100MB + accept-count: 100 + threads: + max: 200 + min-spare: 10 + +#第三方系统标识 +THIRD_ID: thirdId +THIRD_NAME: thirdName + +#UDI管理系统地址 +UDIWMS_IP: http://127.0.0.1:9991 + +#mybatis-plus配置 +mybatis-plus: + mapper-locations: classpath:mybatis/mapper/*/*.xml + configuration: + use-generated-keys: true + use-column-label: true + map-underscore-to-camel-case: false + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + global-config: + banner: false + +ok: + http: + connect-timeout: 30000 + read-timeout: 30000 + write-timeout: 30000 + max-idle-connections: 200 + keep-alive-duration: 300 \ No newline at end of file diff --git a/src/main/resources/hosp_dict.json b/src/main/resources/hosp_dict.json new file mode 100644 index 0000000..95096a2 --- /dev/null +++ b/src/main/resources/hosp_dict.json @@ -0,0 +1,10 @@ +[ + {"code": "100000", "name": "自定义规范标准"}, + {"code": "100001", "name": "测试接口"}, + {"code": "100002", "name": "用友3.1版本,片仔癀诊断"}, + {"code": "100003", "name": "智业V1,诏安医院"}, + {"code": "100004", "name": "阳光采购平台"}, + {"code": "100005", "name": "平和县医院"}, + {"code": "100006", "name": "东山县医院"}, + {"code": "100007", "name": "云霄中医院"} +] \ No newline at end of file diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..403fc91 --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,145 @@ + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + ${log.path}/debug.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + debug + ACCEPT + DENY + + + + + + + ${log.path}/info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + info + ACCEPT + DENY + + + + + + + ${log.path}/warn.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + warn + ACCEPT + DENY + + + + + + + ${log.path}/error.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml b/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml new file mode 100644 index 0000000..0216d04 --- /dev/null +++ b/src/main/resources/mybatis/mapper/auth/AuthLicenseDao.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + id, appid, `name`, apikey, secretkey, createDate, customerId, companyName + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/auth/AuthUserDao.xml b/src/main/resources/mybatis/mapper/auth/AuthUserDao.xml new file mode 100644 index 0000000..9949199 --- /dev/null +++ b/src/main/resources/mybatis/mapper/auth/AuthUserDao.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + id, userName, `passWord`, lastLoginIp, createTime, userFlag, lastModifyTime, comments, + employeeName, CustomerId, lastLoginTime, locDeptCode, locInvCode + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/auth/AuthWarehouseDao.xml b/src/main/resources/mybatis/mapper/auth/AuthWarehouseDao.xml new file mode 100644 index 0000000..1a55020 --- /dev/null +++ b/src/main/resources/mybatis/mapper/auth/AuthWarehouseDao.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, parentId, remark, defaultInv, thirdId, thirdId1, thirdId2, thirdId3, + thirdId4, parentCode + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml new file mode 100644 index 0000000..62be94c --- /dev/null +++ b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, + mainAction, + `action`, + `name`, + `enable`, + remark, + thirdSysFk, + genUnit, + innerOrder, + secCheckEnable, + checkEnable, + checkUdims, + checkPdaEd, + checkPdaUn, + checkPc, + checkWebNew, + checkSp, + checkChange, + secCheckUdims, + secCheckPdaEd, + secCheckPdaUn, + secCheckPc, + secCheckWebNew, + secCheckChange, + secCheckSp, + corpType, + supplementOrderType, + checkBalance, + secCheckBalance, + useDyCount, + expireTip, + updateTime, + defaultUnit, + `prefix`, + outToSpms, + ullageFill, + scanPreIn, + vailInv, + entrutSpms, + codeFillCheck, + defaultSubInv, + defaultInv, + orderVisibleType, + checkCopy, + secCheckCopy, + originAction, + advanceType, + changeEnable, + spUse, + preIn, + supplementAll, + `createUser`, + createTime, + updateUser + + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml b/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml new file mode 100644 index 0000000..57abc32 --- /dev/null +++ b/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, + erpId, + `name`, + spell, + addr, + `status`, + `type`, + contact, + mobile, + creditNo, + thirdId, + thirdId1, + thirdId2, + thirdId3, + thirdId4, + thirdName, + thirdName1, + thirdName2, + thirdName3, + thirdName4, + corpType, + outType, + `createUser`, + createTime, + updateUser, + updateTime, + remark + + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/basic/BasicProductsDao.xml b/src/main/resources/mybatis/mapper/basic/BasicProductsDao.xml new file mode 100644 index 0000000..0635f75 --- /dev/null +++ b/src/main/resources/mybatis/mapper/basic/BasicProductsDao.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, uuid, originUuid, nameCode, deviceRecordKey, packRatio, packUnit, packLevel, + bhxjsl, bhzxxsbzsl, zxxsbzbhsydysl, bhxjcpbm, bzcj, cpmctymc, cplb, flbm, ggxh, qxlb, + tyshxydm, ylqxzcrbarmc, zczbhhzbapzbh, ylqxzcrbarywmc, sydycpbs, sjcpbm, versionNumber, + diType, ybbm, sptm, manufactory, measname, productType, scbssfbhph, scbssfbhxlh, + scbssfbhscrq, scbssfbhsxrq, cpms, allowNoBatch, allowNoExpire, allowNoProduct, spmc, + cplx, hchzsb, cpdls, price, basicPrductRemak1, basicPrductRemak2, basicPrductRemak3, + basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7, basicPrductRemak8, + createTime, updateTime, `createUser`, updateUser, remark + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/basic/BasicUdirelDao.xml b/src/main/resources/mybatis/mapper/basic/BasicUdirelDao.xml new file mode 100644 index 0000000..bfa5fdc --- /dev/null +++ b/src/main/resources/mybatis/mapper/basic/BasicUdirelDao.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, + isDisable, isLock, lockStatus, isAdavence, useMuti, useNum, supName, createTime, + updateTime, modifyTime, `createUser`, updateUser, remark + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoCodeDao.xml b/src/main/resources/mybatis/mapper/inout/IoCodeDao.xml new file mode 100644 index 0000000..1f06c3c --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoCodeDao.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, mainAction, `action`, orderId, corpOrderId, nameCode, batchNo, produceDate, + expireDate, serialNo, packageLevel, supId, relId, `count`, reCount, deptCode, invCode, + warehouseCode, updateTime, createTime + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoCodeTempDao.xml b/src/main/resources/mybatis/mapper/inout/IoCodeTempDao.xml new file mode 100644 index 0000000..02c21f1 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoCodeTempDao.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, mainAction, `action`, orderId, corpOrderId, nameCode, batchNo, produceDate, + expireDate, serialNo, packageLevel, supId, relId, `count`, reCount, deptCode, invCode, + warehouseCode, updateTime, createTime + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml new file mode 100644 index 0000000..ec14b33 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, billNo, corpOrderId, mainAction, `action`, fromCorp, fromDeptCode, fromInvCode, + fromType, `status`, dealStatus, `createUser`, createTime, updateUser, updateTime, + reviewUser, auditTime, customerId, deptCode, invCode, outChangeEnable, originUllageSupNo, + ullageSupNo, supplementNo, thirdBillNo, replicateNo, preOutBillNo, preInBillNo, errMsg, + printRemark, remark, orderType, entrustEnd + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml new file mode 100644 index 0000000..0d33397 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailCodeDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailCodeDao.xml new file mode 100644 index 0000000..86bd65b --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailCodeDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml new file mode 100644 index 0000000..cc50da0 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderUploadLogDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderUploadLogDao.xml new file mode 100644 index 0000000..cd8bdb9 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoOrderUploadLogDao.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + id, billNo, billDate, billType, thrBillNo, submitTime, `status`, `result`, fromType + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml b/src/main/resources/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml new file mode 100644 index 0000000..9a39e83 --- /dev/null +++ b/src/main/resources/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/system/SysErpLogDao.xml b/src/main/resources/mybatis/mapper/system/SysErpLogDao.xml new file mode 100644 index 0000000..e4b235a --- /dev/null +++ b/src/main/resources/mybatis/mapper/system/SysErpLogDao.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/system/SysHospConfigDao.xml b/src/main/resources/mybatis/mapper/system/SysHospConfigDao.xml new file mode 100644 index 0000000..97c1a73 --- /dev/null +++ b/src/main/resources/mybatis/mapper/system/SysHospConfigDao.xml @@ -0,0 +1,12 @@ + + + + + + + + + code, + name + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/system/SysScheduledDao.xml b/src/main/resources/mybatis/mapper/system/SysScheduledDao.xml new file mode 100644 index 0000000..c3ac860 --- /dev/null +++ b/src/main/resources/mybatis/mapper/system/SysScheduledDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + id, cronName, cron, customerId, remark + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/system/SysThirdSysApiDao.xml b/src/main/resources/mybatis/mapper/system/SysThirdSysApiDao.xml new file mode 100644 index 0000000..0f55f3b --- /dev/null +++ b/src/main/resources/mybatis/mapper/system/SysThirdSysApiDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + id, `name`, apiUrl, guideUrl, remark, `type` + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml new file mode 100644 index 0000000..97a275b --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + id, + `name`, + `action`, + thirdSys, + `enable`, + inoutType, + updateTime, + remark, + `createUser`, + updateUser, + createTime + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml new file mode 100644 index 0000000..df08981 --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + id, unitId, spell, addr, creditNo, contact, mobile, thirdSysFk, `name`, `createUser`, + createTime, updateUser, updateTime, remark + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrDeptDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrDeptDao.xml new file mode 100644 index 0000000..858cd66 --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrDeptDao.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, pId, code, `name`, advanceType, isDefault, `status`, updateTime, remark, `level`, + pcode, thirdSysFk + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml new file mode 100644 index 0000000..1d98ca3 --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + id, code, `name`, parentId, remark, thirdSysFk + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml new file mode 100644 index 0000000..9aa4f9f --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, measname, spec, registerNo, manufactory, thirdSysFk, cplb, flbm, + qxlb, ybbm, sptm, tyshxydm, zczbhhzbapzbh, ylqxzcrbarmc, ylqxzcrbarywmc, cpms, updateTime, + supName, model, `standard`, qtbm, zczyxqz, remark, remark1, remark2, remark3, price, + `createUser`, createTime, updateUser + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml new file mode 100644 index 0000000..20683d7 --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, thirdBuyName, thirdBuyCode, thirdSys, url, `type`, remark, filed, + filed1, filed2, filed3, filed4 + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrSystemDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrSystemDao.xml new file mode 100644 index 0000000..0e18484 --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrSystemDao.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + id, thirdId, thirdName, apikey, secretkey, mainSys, enabled, thridUrl, thirdSysUrl, + guideUrl, remark + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrSystemDetailDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrSystemDetailDao.xml new file mode 100644 index 0000000..8042ebc --- /dev/null +++ b/src/main/resources/mybatis/mapper/thrsys/ThrSystemDetailDao.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + id, `name`, `key`, `value`, enabled, guideUrl, remark, thirdSysFk, itrCache, fromType + + + + \ No newline at end of file diff --git a/target/classes/application-dev.yml b/target/classes/application-dev.yml new file mode 100644 index 0000000..63339ad --- /dev/null +++ b/target/classes/application-dev.yml @@ -0,0 +1,11 @@ +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + username: root + password: Glxp@6066 + hikari: + connection-timeout: 60000 + maximum-pool-size: 60 + minimum-idle: 10 + diff --git a/target/classes/application-pro.yml b/target/classes/application-pro.yml new file mode 100644 index 0000000..7466019 --- /dev/null +++ b/target/classes/application-pro.yml @@ -0,0 +1,12 @@ +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + username: root + password: Glxp@6066 + hikari: + connection-timeout: 60000 + maximum-pool-size: 60 + minimum-idle: 10 + +UDIWMS_IP: http://127.0.0.1:9991 \ No newline at end of file diff --git a/target/classes/application.yml b/target/classes/application.yml new file mode 100644 index 0000000..1d8b44a --- /dev/null +++ b/target/classes/application.yml @@ -0,0 +1,39 @@ +spring: + profiles: + active: pro + +server: + port: 9997 + max-http-header-size: 100MB + tomcat: + max-http-form-post-size: 100MB + accept-count: 100 + threads: + max: 200 + min-spare: 10 + +#第三方系统标识 +THIRD_ID: thirdId +THIRD_NAME: thirdName + +#UDI管理系统地址 +UDIWMS_IP: http://127.0.0.1:9991 + +#mybatis-plus配置 +mybatis-plus: + mapper-locations: classpath:mybatis/mapper/*/*.xml + configuration: + use-generated-keys: true + use-column-label: true + map-underscore-to-camel-case: false + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + global-config: + banner: false + +ok: + http: + connect-timeout: 30000 + read-timeout: 30000 + write-timeout: 30000 + max-idle-connections: 200 + keep-alive-duration: 300 \ No newline at end of file diff --git a/target/classes/com/glxp/mipsdl/Application.class b/target/classes/com/glxp/mipsdl/Application.class new file mode 100644 index 0000000000000000000000000000000000000000..f83d28b555ae10a45fa389ceec7639d7d4668516 GIT binary patch literal 1600 zcmbtUYflqF6g>lll~Q??H{$!z7VP@?U`!2(5RD|oS4j=w)3hDR=$tw`1TD`^MP=b& z$R1^wVWO~E{Vl#ytXq%K9LA6*T_#ctua5cELVNZ~v3io!rdFZY3*8m1wq!dpyy1xy zJ8fHYC5s76I+)5~8Z!(JPlAeb+K8mr5+=!G3Te4(U~mE*nWhLBUL2Ddr{ffr{{&rO z$gJp=pd?qN63-*QAr zrcE&U^xY(8hCzN*01S&K-a&l2KgxxeN7h8Rty?d-t=mu-Vi}+di!X`}wO2SD?r-<- zpNV!7e1^(@Xkf_J;$nCz?In$*%B5`UoMGm5q(bS7x(uYPOr>-fKPF1W(&@}R3iV;4 zQg1p%KUrDTV?`HEOo)T9#~g$#zTdn?J}8 z3MxjU;j=%=ICr-RHIkTaayy;5XU?3Nd+)E`-+lsE#%c%x!~i52KKL1Cs#Zg(8^?!A zLqBZR3`I3f%TXQOGL_tMRWssQ%V;&sowtV?Lmkt`gjN2+3|W?k8;9B5UCu)XLDpkGD=R~Y&(06DYOAQ4BZ(bBfwFf1iH zva^QTY^FN`CCApydb+a$Cvf?%${4^k27g93b!UYk)=AaQ%qREwv<77iVVFd_bs1Pb zh*6SJ+}+G==d)pgjB~o{41<@kv}q<~jN%5vTvvk&VwzNzcDD1yr(DcU8PlA_?}}+M zEF_ZM9R-7wwQ4l{{(^35#a5%D**j{*pvd|q@{?W3Wr!B6s%q@1w$3@*#FD8th(G%8 z=`ch#HD}+dJyUJMIGRm8NzT4bCLGu3yy9MNujg2HO*d78Aym@qrs}k8;*}CKV+Jvi z%rgWtRik~V6rk{GM^%0SGF^4Fk|rS~t7TWUCpsTe*nJlB{8m!2qSkaatfmt{hGFu5 zPl7?to2F*FcU9vpUc9cgMLOPIdZg0YFuy4PSvqTqMEL~-A|w3GlJ7$Zw{RN_3G$}M z@-KV>_631+1V50+kfdL~yH_TB1S#U@_@zCu2S!12Og_!)}G9tyLVBX6FT zk74#5htg$-=#p)al{h#xGj@h(YWy=|AIbOV`e+w;Nitrc2d}|tW3E>a*8UtHR?EZOdo?Uvx1Kgb6y zDn_H>*&k&*Gp(UU61&Ol*>mPQ-?`1~&tG4E0C<4aAUyE;At{jIW0)-3l~mb0Jx*1O z<7&xFX_jTXnrqlrDtB7c&DhSHW1Ybt+gnk0a|MR@OSLVZbO-?i{qQLWp@Ts#nzltu zJ@JHkq@8FfQ?tsc&4VMo=n}RQU4C>c2;&+<*Cill)hZPJL^Esp=4*z9c#HR{sa31# z7DK^x46B@Ojlc;6|8)gDxWVAd7?$BKF+^Lbnx6T@9`8`EfXKPYQmR2F= z$iLHJ2(Rnzpv7M4(X(mIkV3aM*tvSRi#i`FU zk$57{5XcnG=1|E%=Eat%`~YOytYs-pDHQCQQ`DasyfGnh31;|tq%a$L)m^izt{+*3 z(f?fo1|@G3zypa`+RXA4qS|b_-N?-g69{VMJ)-k|ea4&~C}H(Bi)D1ohT2QrMU3h!ytbI^u;hFkWS& k$@~uhtkXzT>O~{zG%{rK;4zkjT*eB?5P5j8j3?Rt-#j!b<^TWy literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/annotation/Excel.class b/target/classes/com/glxp/mipsdl/annotation/Excel.class new file mode 100644 index 0000000000000000000000000000000000000000..6929e33fe81b16be366f315d281fd9197ab0b9e4 GIT binary patch literal 1228 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/BaseFileClient.class b/target/classes/com/glxp/mipsdl/client/BaseFileClient.class new file mode 100644 index 0000000000000000000000000000000000000000..c3a0240c89694c6a0c6700809eff45fbd5ad6fb4 GIT binary patch literal 557 zcmbVJ%TB{E5L}10NgqHF-+%-ceB=N{y1j(A3Gy zs9no)K{TnUrP?6quACFs6T4=*%=d2W=d2RMHku;XA4@-GQdih0FS_#I?4*9fJG#Vm z!!1)pTRi)n{Fdp{f87q-1SV1|=jsQ&h^>!g)N*rOhAjrUY;+M)MR5H$;Cr844*`NR pcN~C@%exCbh#+>TA3@@qtAVQshK?Scrq55)7bj@v;xfpLzX48;jg9~S literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/BaseHttpClient.class b/target/classes/com/glxp/mipsdl/client/BaseHttpClient.class new file mode 100644 index 0000000000000000000000000000000000000000..4d8a1b5983b5b5751fbf3d82b5123c97571e165d GIT binary patch literal 2528 zcmbVO*;3mu6uqK_lsznE>rSDCE~pz_h9{uIlo>jNCD6By6RSbgv5h1{^J{(R2lS&l zy^@{CAz>2pkVVJ$+;gs_dq;o&{r&?0AK+6CdI&6*gDS0fzd~B&p>#c3_Bitu-EbuP zqExtPmN~ddAb;wdJJfUh3f(Q8va%wOt1wmcIsPjw?Oe_z*cmNh8d`MuMOEs!eRdWx zsn(X;1WTj2&tw?*lC7cMSEfz^x8Mk;$`lilz*uxS6@fwYP!NF|l@&%Dbo7zLX0kFF z>o!vf45Rd}aG5x)g{&*_jY#U)>xef~3G~;+QTV81)yC#t#6&HV_H7`ZKY9D;=vx7srlZCqX0`fnrAwjo?fU zreX(|$$01$w$Wzb`=$*Smbz-F32Z)5E4n;Y5rOX=y_;jxOv_ZoTpL}xpYb`$vY+d& zTMy6VBiYYZI)Q=MMLf$o&k#(Jd7LFPq?w8%tzJLd_D!30)y@S`56|=ll6G!k6PVwR ze8sEmh)Z7bSYzm}`+lGt#c?JRSltOkh00KHzw$#*<%>Z4q!+A2OWb#<(}<;stBt^| z;Upgl1DTr9S9FUGq6PdqJQ3I0-zlA;m5ifOKiCXJc=e!4i|fctuXQ{TP7w)=YS8TH zXQmwPT{)#2(p%hPXy0%$=}+qvZP>!9lnQ4;* zCYo;-EBa#5M}WW$yqN&x@v_kieYnoys+Yhm(D#pi7_iWwfren%LL&wmg}jBv3^WcC z7Me8BZJ4sqw1H+|))G0A3ZS8LwIDNc>_I$1q&@2=m|W9o_ZBaSj;kh ra=OxI=J|7YVJR;Sv;x#ZuMG4W-dO0Zf!@KYh2CRQf;T!qt&jf!3%etf literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/ClientProcessor.class b/target/classes/com/glxp/mipsdl/client/ClientProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..eaa1254694bacce37a73011c4e9392c2cd457da9 GIT binary patch literal 2198 zcmb7FT~`}L7=8u8R6ry*~O=PEpOTECseAn>HiwN!p3IZ@7G1fv$l zY+OKr;cBPJBP~5=S-N^hdkhyUJ6l^T>)TJ(HfozsDjUly425dyRZSbixkSdcAqSDi!5AbxY5b06^bPui8ZZ*BqT$)g7+<4webO_ z80O9w3yNby=q15@hWQ@c+Nf1L9!2GLvPnM4bB2o+rr*wZReB;}oX1C)v2er2P28ej z#f-hDcMqJZYBWT+%3ZC(7YsR~mWT+to!lELohK=?S(I$d;x-kRry3?xT}l={Vfg%f zaaw%NL&1=#s6ARntI`+iN6oqjw|U(o37K)Zx64Cm_AOyX?@P*gv3f=#J8HVja48bH zyI_fJ@w_!&+9guFtM(c4E61(~Oglstz9M$L0#T=eh#XTE(TO^>@*|=5)!rsIO{PUi zz711~(pqFF6-#G%d%A4N*^&CGLT0%2zmFQTX+gcyY^wUkY$|z&*;J8^W*4XhlhKv0 zsiV*p<~LP;M<(aYbYPg=I`Xw_id`8=s)|M5S2`X<6u8-*35_VKLg^QQa4M=9D4#|j z*&SO_N=G{6L6U)JbPx~n_yG?sRL#tJ#4wXiBhr&q)Q!<85dg_<@zQ6Qve_Vemx^`Xy;)2x1;z8xTffAct>ICZQp>N_Gsn%P(QQ#PDmp2NWj$ z#AHAI#>B(fU+G`MH!(Ry2CtoPHf9%aFUGu&Z_mQKMwr)InAf{8i-cJ^h4~#82{VhO zlORsVEQxy|`v*RJg`$ZCYYXHs`B{m{E@OpO6a7_Mzo%z}Xs*$IJ$`Rui)4A)*RX@f GnEVfi&QxLm literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/dsxyy/DsxyyClient.class b/target/classes/com/glxp/mipsdl/client/dsxyy/DsxyyClient.class new file mode 100644 index 0000000000000000000000000000000000000000..3fb4b5e5616ec82743a08ad20d6013889689ae7d GIT binary patch literal 16636 zcmb_j33yc1^*`qZ@`lM{Ng`krSpD5|hG1)gsdRQI5=zWr zDw$Zl+8__pgw|-gZ+&=chp#=<5f6lYvEU|OAilM;(>E`^3Y}L3HzkAdgqIBAU6#eR zIS~s*)_Z9n4Kir3NkgcdX+&$p*Op8~qhVibG#2!=1pN_TJ^rjpgu+aNTB9AE%VW`w zU@Q>|#+hbKY{~^%=We+;qsbb!u6p$Vs-zPP8fwxo8qPE^SC-arC>Tkk#eq-_x`oNx zmPm9sAI3E063ScOqI8!!8K}ynljvloVTra_b7wpeY@ZiQ_(S35U~F@!HOO?9i%r~m z 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/glxp/GlxpClient.class b/target/classes/com/glxp/mipsdl/client/glxp/GlxpClient.class new file mode 100644 index 0000000000000000000000000000000000000000..6cd9788a92fc803422ec5f4b581c5bcfaf52bf1d GIT binary patch literal 4686 zcmbW4>sH%F6ovOV5OYfcP6{FECA1+03Qrox^WQCo5(nUuF` zSAVptKl%WDsIHzF*_Mnvj8(5?$)h>@o2~K8(a}Hu{`EJ2NBF4^DO^aSYXIH2$S`

OzI+wzwfE=)}Br_sZ3r{GkKQu&vvQL(CCv1}B|7PtN2(lffA zmF+(Cp+Aj*0bIgmh7rdt8D9C#+_8~!N+s^Dng!o+PZ@ek+z&1>j8Ei33)!;ic?*-d zv&w~Dq%k;vA!Nu_*(ot(;z4O#Bc8(Ris|t+->+L`=*l`p&Tu7X+5APVa>(6X^RP@; z2wX7B`=)D&cKu?Pe`I+K6FCK4PEI%z3k+$x$32=yhJ0M*^0&qz88Y^Y*1L));ktNh5Ov4yXz;*dDkh{ z3O==Vw6^Q9iJV^xoVQ9D44wH_0ZqXrGP~&(>2Eu&@{a7T)I1UUf9$qOJFwd-AiHA8 zOS@!sUpuoha;wJO(?o7Zg2|1k8Sd-mH>M%a177X0Vl{1Vb!Iz}<4nYHUC1!gk=e#L z43}wc*X@&V=^kjEM#3AMjyB%)z;9g6@IdD}E)sK0-VaQdA2~ITlFy#jc{4bX@8Q7r zSuw+`&h=S|@LYAgNTN`97C}ay4!cKgO>q6Q6M3w93j<(L}6T^oTlgr6!Tz5rJrL#`w7iM)>rNLxL_T-)`m8I>M=K0SN0j%~{d==MZM$>1tIvE9?Xq7}IjhS%+H zJo31giM>^p=>BiC8Mh8#SZF%|osCYZG)Vc4{mP(ErOU-)BRtVv)Kh6(-a#sjizqGi z1>S?AOJBVZBXQkTuU=ZE9h3vD0`fZ4m}kCj%gx(SS&(-d;fZFtUKYgEs=XdrEHMpv z?^&esKX^mv+i_}cfr~ssIUuZm?~0P1VRXA@`&NbTTb@O=^s;R`zUf<3#EMc{7Wq}z zvP*A74f@V;e>Oa-M7iTrnP%*8_rxlQYPb8uEZ1m&!P$G_6ISsUqt}8I7_QRyhIl)m zcbp9UrdJy}zDF&C&Wz68Q-6T{Mn6&*rlaTY^>q-&vK0YALhZNn-s3CA4;TCnAkGrYBjp5@EHzskP;IGv!pL*vLL<+mkqx}i;tmwJ zP2@w|ro?SwTZ?<8!0li+#O+Aj9`?03Q-M3c%Mf=!xE_4l%!^~xB|g2G^q=Vc9altd cWRVOvNaKD-*HZW%ujt%Qy+6?RM-Q+61Fm$&?EnA( literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/phxyy/PhxyyClient.class b/target/classes/com/glxp/mipsdl/client/phxyy/PhxyyClient.class new file mode 100644 index 0000000000000000000000000000000000000000..0d0038cbbe76927ba26c24592fd5fadb83d0e17b GIT binary patch literal 16639 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.class b/target/classes/com/glxp/mipsdl/client/phxyy/PhxyyFileClient.class new file mode 100644 index 0000000000000000000000000000000000000000..e16c86d641b8d6f95dc0bf1a1eaeee1395ba7f2f GIT binary patch literal 8364 zcmcIp349dQ8UMdrv%49AEQnbZ3W!PwxPTy%APNyQHb6>3EZS?>Op=k!?m9aQq_qbg zt+iljJ*rk~tx{|~f~^e+q4vJ-!`9wcHefG%AC^l0@6Bv7dl0n0mLJ)jdGCAQ`;Py2 zytiL|;m}h6mWxY6C_}l13LTZG5}0z0vE7KqjYM~J9xHnr%!Er zRS30+XgFQR88}m*W_-WqgkyG_HWzF+;u&*em%#LVi9CwNFl{qa$ICEF;Iv+2o7t31 z#0=+3%jw}$+A$JNx=5WiM@ruq!W^8XVXls|agM;8Sh6?T9p9OX_FAcQXFRHmwaH9V zn~sf}X*qJLG;KRc!J6m!%##zwH{@+m*HXyTHq+5HM%pCb6a_RJrG4hAA3*sra?)(OveR;C#tR9 zRMK|T_5v&XOFd(_<|)v`(@%*mfl1X?2uvME>uTFJ`s7Rq7ouE3b)}ArK$Hh8$FvPc zx?_6IPKr;nH%{ALg4G(<=xCDg3y*Wnkq}}%MtXy}(~-1mb*#f>jEw{br2Zv?pjlvP zp;@I{Go99s-gI=c`tpq0oajpCTphyYC=a0p>osi9u@S8TXO)Vkt)`J6O86=LNYqV= zB~#K(Dbsc=lLP1a&FhALqYr)Fh?@j9>1abcL(b^zl%Y_9?kWu(jO=2iu8pRWX(!ss zkMhisPmY{nKHSK(?pByBpE8je8$r+V9r`&A<6)dKqHoo^c%9?13| z&fc_7E`F_!*TE1tg^M?*;z^^ky)VVYlqYB|oI2!+n2t`lqM9q(dn~)NtuGx!7rHg{ z=&*2&z=A?mVsXn%IDXX2+|;B-DU`X>jAe)U5EC~B1&Ykfpa9&z+)Na#o+B`~{i z!=e>TaExwO!yG4pc{zwF`WTZ}#u*ncJ~O(_nRdzZL3Cu#!v20Fp$xFuZ-q94vg-3+~uj^eL2w-wNJG7 z3oOq*bmNh|ZyhsPi|Gp#lzC#xIhji@22kHKFCKfZ(^u+~!J#*QzM1U03Y7Gwy zEG!K55+$`MX{X$J8o-BTx!iNd$jA3+c(lawqSCRMP270Rctqyd{piUdJ(M`MnZq>{yej)Q&{P03DQnQ)$P`9yI3D$DoiJ=c#6?iszke{}b* z?4jGTkKN^uiyWeN1@Lv27C-UG;62$}9-z34x-l}Dw7#k1Tlh8+!7fBL9d4oVss|H8 z5xCQCVR5@b_AEt@?;6Kh*If z{FsSGGRpNI?7vRVD@W`hRPp;Mex~8)I(~s)vIG>S)^$dVEdUQELB^Py>IKgBX9}+e zF0Kd~Mo3y{Ag>(DcHiG^L|Ez^7KRQhZLy@TP9&0!AyYUL(;2GN?Ti{@gHfh}WX5I- zz`j(5tia?JD`9TP^lmlncA1S;k%}4d4#T$OyEjIZ8s-iqtVjXP|Rwoy4&dsp`ONzLaNXmI@$f?@$ zAGJ<(l`J@((B{$%Y;B5mQ09>}PMx;MZ(5OLs#l-lG9I_4!09J64E;4-LYfe`a@*L&w)I9znNJhd`CX~H@6g04x%Mm{3CdgyCdt zBB8G^A*_7K&{*X^p1zbE5_Uty-xKkqTIBsAd;1sAK$BH$%1V?=8O1zGAZUC6dDP_d zP{F;hge3W=D#;>OgJ}O^b!hBY6mj`4(C(8}LSl6hunIHw#QMHC9uwPL^6(n3=EU|^ zCI{VZ!#3KT3T4ycM(@^6W3I0`o6C!*n!MpwYwjYZl9eo5?)7Gyo`rO%5Wl<}!J-LmnRlK=3kz-B8UH(SGBXpTwZX`OHE$6l*liM<>5`p4+ z(!YbdP+pXjAivs2KX$emPrlyXO-4N4#v8Q8fLO>iBo=F8i7w6;OLZRky065xhAT**Z=m_|G)NmHZ3$w-lS`Azvc3#)ms12 zywGA(P&HW-%R}fA7wTdrejE@D0wLFg*~fPa&aRZR7wKY#Y@PMyM8dRH_h_ayaS40H zA`_Ovf+p7Rns;JSo-SSBU^b5dWxOW(6;E5I%PS1tjhD$&0mrg@uHyHo8si;V!B~Lr z{8@pYM@SLnx8Qf>{DTlrs3k}FDW`#1c$S~KOMqYFH+&P=j^A=yE-w2HzjY4HDPJ|C zeh8Z20e))zj3Jy-#-;BS4q)5- zNbnG@1;Uv@>=?ou%kUB0Fo?Gu!X975;1 zsO;YsGZbi8FaMExmdxCXrtaeuv-lXQS%~qvuE;;=T{ykN6WI(#(DSjK2^I?Y#Z^ zEB*$Jl3b6!^NCkAyqW(8{)r%Ws>Sp87gxNXo{sUUme2p@Uj@p<={Qa>l}ns>7~+!< z) zh}1Qj&^6S{clrMkP|798seWZ16-avf77h13kI3_=6qCp}SVs9E%J?^#uVrEiW&QjZ z?!V~azSf8P;ETq64%n5s0H{&{uwMp%7SX~Vid4w}2t)#fxL+}b`~4F4j}Y3A5%)y? z03IK}N8G264PY=*IUWR`8OAUvKdyp+vGtTf|EK)u|1{D6xg7c>+N&hmzYwV^M!TB% zQi&Ob_CJrIeHEU@Geo=m{?i!R6Z`=XSWmQXAVxM4?XAT0CQ`NIGG6#^LI*K+CGq%5 zqH_!0$)6kU#?^Qbufhj8(~s8>>956M{*v%Ce*ky}G5nCf5sbp*E?q<`?{U#1bgUO) zZ1W*~rl{eFMEbd6s+dNkU&a`aNU!3qHz=e_eD4&eDt!0j9Q=b36C{5Z-&N!;pN?@w zEuUR{uj0kcX?HJN)$B7!m-N0OlOEs8Rr+!ZMM@cZmP?mY zoxeqULC&Y~Aa~0N=ah0MiZGWd6qjOevG)oIx*Z z@SX8GDSxR43>tQ;l3=<^IA(&N!jK?4_6{dt_k%)q7bzgfBwd0XQ!YDX@iKzYm2Nh_ z<-cIKYY;#AC~lDKgwHuMQ6Xk=tW3;S%|SJ@=N$f>l@@cw*_@a|f^#^qK%9qiu}oaR XKl#4GdvE0XD$<2GcClD3nh^O9Lu~mW literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/pzh/PzhzdClient.class b/target/classes/com/glxp/mipsdl/client/pzh/PzhzdClient.class new file mode 100644 index 0000000000000000000000000000000000000000..3507644ad7d83cd7a4305eb7cc1e1a86b5a9414b GIT binary patch literal 35413 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

VO$4YdNwle*Q=e> zLOTTquyeA~PRPkF0o5U(I9@VR zbFm;maxrYu67bcT)LEWIN6Do$Se{L%$YoRldQFq(!Y-XhF?l|nFE600uvWKPUQGAM zOK5{!PA|wyvDSAP*6}W<9r6nLR$eKDyh^l@SBrh+HKLbXAqw$Xg#Pk+alE_%cIZYi zNv;x8zd8nxoOO;m)O&p`&x&o z&v$;$^JngJvzYrFG*Gu%Qu}$#*#Gij?2D3&eO8LGf3O+*KOV-u-OJc(yo`N^%h=qR zvYA?6x(t1%W@yMNM;yOe>h3h|zE^Yi_g?OP@ON{!PC3du!QFR(yVrud?*Vt;3+}!T z+y?C6rUQHif=f~k*_2<{28hShhGd1 ze+i3T>_ah!e*+HB2gA&y*BlPNfv$Hr{7$+g$>IM^a(JC{@IJuw zEu}FxPc5ep2&kij9eB4DuVSvDiO{p^v4WfqK}Vx*c@y>`!X_}&moTgx2@PnP7LsD<24{GE!9@=fr;TQp3*O{dFu zLHqaUO!+=tiL&c(Lh6n3BTcgjn5kot8shx~tYc>C)DU}qt6d7vYU3v3X6P7{Y5GWg z#d?glMqOvzq9aO^t~74NRgO;i@VbP4hLn#1-0%!BV~+NCx=_w;Iv^SE{Yvn6rX!9n z{gIICu>-u8%D4$*E5pClNf-4tq-Jm)ZbS4zu=GdKN5LB9Wz&a?pR?&>rv@GRJl{rr+@w*YftK|x=k1wLEfY|2Z^C;EEX8isvf8cU_=Hdq~SDjP`qaMHg@cRUQ$E#v} RKOMigH=Z<}HlC$|{|9TzYaRdq literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.class b/target/classes/com/glxp/mipsdl/client/ygudplat/YgUdplatClient.class new file mode 100644 index 0000000000000000000000000000000000000000..5c08cf7b069f2360077b3900d978d4cf38dc64d9 GIT binary patch literal 4706 zcmbW4ZCBei6vwYpXn06lNINK9_rO-V&;o`Q*0s=f5X#D$LLda_wytv$HJCYeD%*5? ztL^N?cJ^W)U>|B{SF#g3I70DqPVCsa|DXO=r0c7H{{8E30C)gD4M7Snq@gbZ{cw@M z$gzH+Yo>11we89=t-1s*t{9f#J|S=+H@%;R0RnSXyP?(1Uz%FOXgW1htC|M2TKH)(UpLPT7WDb!~P^V6aYI{}zF% zTp_fQH+9EZo-UkKE)PN)Mlvu8S+r-`bpqLVP#UfwPvUt^cj$B1ZTeOT^yTduC2*x+ zSai#4R4CiiD<bp&R*2&KK?M0iQvBfD1Ancko- zW%!iCXt~Jjnpbu4s-(0X#3pin&3E1@C7`LycM5O_E}_|NR>QyVv`KriyXHAO_W#)J zl=fh^Q-F5))E9Qq>b`PhMdXf0*=ZuTo?Go!)FGa-5Ag z4uk||dotVVhrneV+fC~voVo`}r;+d$r>BK?-S-=p6S%K(9T)L2M(+nYqer&qU=k`T zowtJ%`5yCqpA{2WP`N%U;hvke6G;>j&pb#g;$iQIwf>r9o;e{dmU%v}KU{yjId8Kj zu0P2{jskdOBD2}RY(yxV$g+O$rNo=WN?fO|ZkW1wUk3QzPDK`M>Q zdq|~m5vHXf-@9LQsjC-cB(A%H>ZMcKLpjhXK(C{%ai*J=SiC)z1x3~hPc+g&SrAjp z)_P>J#5CxAUML^?%?qQywdPY@Z5jr4!o~ico+=OqHMoJPRFQ5<_ zc_ECvge@iRP=ecrVu;%oxEDjADK0?n~_D9{uNMgz6@vo0BqFb!yqwRfzJ$J#^j zWH^*ynm4&2A83uc<@~HBYuK8q_5G-VPB3VQNkeHE)8u?vnj_&*G?@_xLe=ROCVy)( z+3tK8*N{&rZv)FRU20^YN|R2c5llmqt?|Z=L^9O2D3lC_BaNZ>_Hc8EX^x9c!g>_| zMWQ1SSnEkxW6&t3lky=n$D)a35a{ddhlG#DFd5Kk`?`3;dB8o~0> znyRcO8;3#Dn8xN06%Qo>wZTMaO(@Y06@~m1pi>Q+Zqf{zY4;CC!cD=ZU|>@)k=z0h zGXiHfu3G8LhO+ixJP~p}&FL9lT_l)DlGOlnh!wH@t{)}D@Yg~=IA1DmWD4ktgINoN_f(4<;CfSQFG1 zSl1HX(Uw>hZwbXUt<9OK3_ejCjznZQrV}Q6Sj10@X^BBgOdV}*~p#Y+@4zH3IX|Eszb>}lg^{_nJN$%VAmuR zy(%8w9F8su#$YlRla^pCD~9A#faS;O0)s9z=^_eB0L}~PTChdo=H$90X8Pc|b!*lv zUb*(dWvd!jUs$(l(PE}@wJUVL2UQxmwrtPi6a=LEAmnBH`PT*ok#@ku~XTrhZCMiL5UjCS6RI zAYy8`+7l*udO|oFOCU)WH`|tNhPdR7|TgZ zSnQApV9Lci0(#DGhzHxT5c_GDM3c*~9yDR%uZ&5;+wx+!9r&_*#%{@; zlbPsvl^uk7h0O+3M%U1147%2&&(d{F6Y`BD&X=zSrhbV~1ZmEyD8kl~$y#^EGpKiP z|C~o$Mp6+@cH|;htlRvwn{F`a^K>Kp4$e{+4+WE}cQf^AjlhkJA&F?1&2CW=NX|M?(p{7;7y} z_tcW^EcuC>q^69%PHBUlGO3gHGhu?}rr@HT9_Zl*mZR5pSfQ0^xmWaa;j&d&h_$6e z_~b!)+Ms7ldX}E^$Sixs#mXY;kgHl*#1O~#bvaUt;s6B!hWZ9QZ_qbQ`WAgVXU(^J zARr+_2+B&F6X2bAgREgUeb=NH#DbEyEQ!b3WK{9_7ft%U_&mZwQrhZU#GF4c>4)?q zCR3|H+O-v}aFJaIhXuzX1*=`!gE9kn7%eRO-SEX5*B9)V7t-Z1G; z^k*cdGHQlhrV5+sQjb##xl!6gP}7_ASA*U%>2LIRrs?@wDas)$d;qe952nR#mnxzz zui)*Ye#-yg}V*QCl4$?K||YLGPLL zzWBw&d}%$YP^~xtQXJ?*aiEWiM)o}W8O*(j?AcV7Bl(%Q#N_2>PPuGDxho8Iq z$mNf8J^iV!&dxF(%;g4Gpv2%4FnjZdKrZ1Csk0KPwXN~kj$l&+6_M<2@KBS7@o;VI zxJ=%Ro4aR@TaVO^@ihddg&s1vD<9k0bKzL#1e&ot z&ft?w9xvu|CE-2LT7gVtkN1r%&^x&P|-d1Dsd~vlt;pir$?TdMV$!GFeSPi2ol<={|ZSBbprs`~y zWi}hwz3j2P3dR`=2Z1NIO&R{6VEzvTQ>)mfHiI$^=m@(JKE1+2? zW-Zz3V^sM(U09!E@)}WxQ_(Gn1hJ`jkk^{LPMAs}y&@QnTG@`lDBit-R_=D0;*~Hg7U{Gq>tZycTOQpXiF&vY0!ijra@J zd<3Q~AkuZAqz${N-Nz_wOM|+y_AxdM{BW`6t#z%TX1MY$-ez)K7jMx}87Dbq@OG1T z@J^=j`QhGUK(Mp2m4Ukn8x^XO4eRwbN80F7M^<=YxtvbBt_5FMbJ^(;jkeY^PhVYI7EzM8MW zf&o)zb+A-3)ApKfIj!kb_;b~IKVQqAHTXJ{cQdNXA$qye1a+~96tGgI!`|`G_7L_b zp*7baU;-z*!Q{^i2cLK{_M;^|;5{ba#5W@$Nu-+E!WQCnx_Wf)Cg?#MbNeAS-^yPw zc(2K~@fSU6Z!aR5yWMPlJ59ce@5b8M ztzgS&zHl-W4$# zc|!3OlON=-A{Iw=bMDTmvme4=E1Ux5D91Wozyz?gBxZTU?vz5ZB-qm8;{%u(;pq0&VeI<(_-O=|9Zn&oH@|fAvxx3TZn^sK!F1OnPj_9p z&(DYW8wNjb@;4=ZyJ~ZRB1am5)%b&K%{D^9R*sb=tZR?Nf-SPHAlK$^oBSPF#!M_@ zLZt!WAcbEr`FnDTGC&xvTU5VcMWdXQ`1$(+;U$l}D1UUx@a&Ogq#v66BN=IcJ(9eZ zEl>W5F#KtO(}0XPOTv*5MAAVni|fx!{<(0K9TLH>-|L;!clehkzmok9$&nV%;9q&{ zn+bfB-OkxV_VFUWN+o`Nm49pU?__m05Ytv8WsoP7Hi1|Jo#N7Dp)+BO zFc?W4j>NLu5{a{mK@UEK+24_UXpRjQPjZj*bqw#rLZ(kL;Wsi%AiMqXBo8im{(wbc zMJU-CYgrwPqmIBr2I*x-%n49TjYa22?m=a5rUda8E@>|W&Lyw}&TT6uaBgpKkh!V_hOq04 zT37efA>p{>9cCHWMa?wB!!2_Hyo&~y%XA6oY+UzmOa_~`t_Zf<)7H#NBO%l|y%XxV zbD2#=XfL@U$6p0`UdJ8kLS%y5%IHWr>)^>k+Y3GW7Gk`HGT_rZZZ zihHBdA^{fz2xL`9AyXWqbj(neXPME~mlusn=%^QoMN7`vrB{3v243f!V)~dI z#5&@;BdaZbPHvdNFSfF--C!Evgvw#l3tPF#0A@HsY~I<7!_s|`$3~_}JPvg-AP0nF zvP$XC`f}5t{BjUi3Q&Et!M6vuI0b8W_o3KX$y&+~n(TRTMjoH}g{Phjt)~Po|X7i28^cPzt#ODGmgaDOYz$TMD{Ck3djcYoE*! z6t?Nt7~UKWCR1@t=$G<~n&Z=bQH2$kcY%E$PS>bXX%$6KKYrc5&7u}LWpxvggI<|zf1Yx?+TW~D2&L)AiRg*(@T=JjjF|N%3m!>?B z=VY)wjE+!hC9B<&yLc#F*y3#4IXgzZ^FTY4y2*PHO5H>VOMVNxwR2LuPy&yvvbcAc z?aDBhv=@a^E&;F(cJz!B96jL?mWr1Y@R5-+XL1Sa z8FRJal9a0rH*NCU zNz@gX|lp^m?d(sGScCs}g! z{W_e_k1jQU7tN6?A#xq06fCnN$1*z)(k?W9qWqIWlcviL(Utq@YDI@=_sZ&NX}Z3X z_M~Yqr2mrB^)7V1$LV^nbiH3DNSeN!Gv`~Ijviu(?y_pC1lx+&qX|CH#jn&m@UL@G@e<`5nsIr1#F!;!> z3T`N*Md_0@WOW6vO!I1JjTOP`BKJNjlv|n7HUzAmA#qxQex+u*}P;SV! zV+Dtys;$oOkqVBcxn10q6Yv$|Aa`thiZ7Yx1I?}s&1D%H^!pV0^_x;@RQf9WrTNNA zUnhU2y3&{C>p^qlGzfglqoi;hZW%9UA0JYcY9#v*pRv5KA79-ex(XBQYE0{EX*6!Z zpG=>lrE~+Wp&Jpa_F$slgg3Y1={C9tce@{>+i5>m`UZZ=N>3%)|m#N3o zm$@3xv*|%T6E~xm(Zjr)9^w`BH9n6X;Rrp3I~b2+eSCtip(pt!O7oq#e{+bQ;g{)I zejWFK|BUB<(KnD+JdefWTUa>0tt#mS1iJ4aoP1YJr5DwF`o3C3FR2Flq1r`1QdeMV zT}LmgJ@j*RH~m6AM88xA=oR%m{aSsGey3ic->akantBt@Z_^*u2h>$El8%*3qCb^P zr8i5a(_1=(rKucpl`2{NN+CtLnxH0<0sQ^dBy}>Lm^P}(stRvAXp))&G^Id0!RiNm zc0ZsRWVK1?azY}Ws?{`v#L*?A)F~=}khoO6txi?b5dstH1vNv>q&{?y+N)-%)3ACT z;!CX2fO@H#t>%yc>(>@6knL zhB(o@8bd0%)dFymsk{O44E(R1wx7R*_=FIuhfsf9YFsdWrPwOYB7Yt^b+s8q1lYUP$V%GE8iRSnE%^_rjQbq1sxi`FuN zntTS|`!1cXHPF9A&4vOn$<$o@)}fDrrvU5c-B8d}6D7K@BHW7JZ$3_vT$)OnerQ5a70vJ%HKOED&^dUbYT z90z-W!vv20z%ifzj^&u6J>podajZ})Z5%sneT<)4!Ox`mIa@7nr}~hr(||u zk(KZA418~WCa}(;;d~m6#)2>v*J)?)T#Xw6SBA84`|!PZt1KE#<1|{O#^QY$@dq@+ z;8zVK%&aa{7Zq0Azltet0l=II#hq0^aY5D8v*Ln4#Hv}f*dS)3yC_g`cYx6~Cok4R zpc0a|8QUloQk%fRF785_-DcHVl-=0{*oD=WZgyeKZmWtEWw)vTyEYZ=X4eLGJ{3dI tx4dK=gq5FuX8Bl-ed@i|te#zlnrO{twYbHOBw| literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.class b/target/classes/com/glxp/mipsdl/client/yxzyy/YxzyyFileClient.class new file mode 100644 index 0000000000000000000000000000000000000000..9eae8fdc3ac9775b2b6df0711760db17a515acd0 GIT binary patch literal 6744 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.class b/target/classes/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.class new file mode 100644 index 0000000000000000000000000000000000000000..fdb599f072da9c7ca740c36703f283d8863d90e9 GIT binary patch literal 23493 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/config/HosDictConfig.class b/target/classes/com/glxp/mipsdl/config/HosDictConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..9a2a2545430264cebb4f4863390c4e2b5e7874f8 GIT binary patch literal 3186 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 E0Nte~SpWb4 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/config/OkHttpConfig.class b/target/classes/com/glxp/mipsdl/config/OkHttpConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..7ee5b9315c2e3055d42d8e9c97fbe11421cde3a8 GIT binary patch literal 4278 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/constant/ConstantType.class b/target/classes/com/glxp/mipsdl/constant/ConstantType.class new file mode 100644 index 0000000000000000000000000000000000000000..d31335ed6d8b2cfda10b889d9ed8670105663907 GIT binary patch literal 438 zcmYk2%TB^T6o&tU0_7^yEAHLer3+W27HL8(=}a}Q$XG@!DJ?0j(N}Zf1NczJDWTZS zWWM}ozH`p}{C<4{xWQ!|6~dJtuZ%_bu{Ku0dNU6VKaMu3h*HDcUHIo()^SMaEycSq zLJ=(t=VdAVl%VnFsWqE=oS;wsW0odCw74a73dy4gGpV6LXg!HUj^k`2?Whnq9@o$& zwD*~lDZ4&#?q}N$_5-)v(a^Ls91$8pl*;5)_>$1w*YL6J-f7SY)$}b$=4#+PV|>Ux zHnUvUaS3D}sO7P9?=t3@ro~vE5TVK9Eb-+i2$jBHERg@gb-rOuNsyP;FhEtEgu0>% jG{wylw-k3u+*RBwabNKipYTay9_9Ro3RmDVNFkLV5w9vQRlPv~gy;cWJC$h>g z%%Ifr{I20U3}*8#3ODx+Nj-`?m0^^@NY~zvEdMgeTg>xz49(P!6p3a}Fqk-w0{yaU z6(tLKiL6#7)zplgJ+7zirx}cUe%tc3=(uBt$rCeqK5rbDC?^pz%b;w#=Zc-=Eaf?e z6;-OqhIU2AJdWj}>075>6c8ozc~z=}_*}&KBti<^g;hnBtA?mwQND~Hqw9O^s1*|J zEBOnGDw(`tUbp-pDYUpN7rq%3(u@WUhtB9BN{d{ZKC@grBWt>;*HkmpsHM|-!eCj5 z+V({!5W-VGxD14@7lit$ucVp-2E<>lNxVT>hv%rNPX`efrhjef6or-H6@#TdwY#=s zC8lxTuNz1{b~@-x!t4GfIBr31Vl8iERQchaR?K0S*LB>sM9@2Q+Y^LKBxD~h5PsTD zX!#6=liSg__=5rC19+JXuOkgAG2)GmC&(K*wry1Eadd#eXqF_2JdNR%jwP|0tSNdH z9K@T{Yh0~n3t=dAxl&~?LxZX$O8h{=i_^TwZ&~rY;%9sR0PFEl51~Ma-=2d77=$6D zQmhZk$RmVrA&(IrN1h}+g*-#}Hu4u*->x2d5H-z6JzlRUG-;c-}gg22t5&n$4MfeNySHjAYq~(Cc}j7Re0GstMZDhs-nXKEgiloZGEU6hWPgG{@eGP zJJ|zmyr4J8WjCdLg+n7D;WhExYze17E(?FlvbE>es61q@e#J1`oY1UeDMk5gMMn9%YvLZ# z)DDhEnMk%PF^ug64rIH0lJa=7BTUt^H7{;T*opGyi$*DYE;M*d@5X*W+5jKl- z#hai~5dMKh43Qn%a`Kih!}G;uOdm<2TjPCyZi^PnhCD~b!h%G-QM(oHt- zeJXEQ&>gqrF-*2V+7$XWZ0BM+6Z=sPw`7>D;V`(%?p+K=k75141E7jD!81tF+;q`{ z(M3H?#g8PKAkYYr+)MjB?J?Tv6`^&3PMmf|d(ZrLuumj(;XbY5Zy<>Ww3>AVERr%v zeuyQ~3c*Ws3iXW7FwQaXk;G>BWE0%DfQO!3A?v`U-$I<_215) z050R>Bob(`&}yR%hZwpyoK1)OPEh2F`3>P}hC`EH;OQ$2E$Pf!67A@)khF0aHbc)d z^VvX)qEHOhrsGFqah;(zJ)4oUiK;oh~^lXF>+9$Ywq<_=jzrG2lB1KpoYBQx<0Ftc?+~)Im$v zylGj8wP_m}qcwbW>C%4p`cQ z^pS-LhOs7yGSEu;zEFIn zit2BQS5pxS&-H@ugdw5Z@0snuIIh~5!Ze*`Ultis%|;BZrXd)*=Da{GMCH6tD^A`g z4OzR6zvd{2^!OKHU zmeY=VXWpsQp?1#;U6O?*M^S52XoB6p90l4di#0FwD5tAIAhn}C8UhTLYUEVR&{#Jv zTTdl)c=G~ zr))|Vwh2P}Bptlk*iPnTq+CJVQU&{(`|Z4$&-03sKngSTv}*>qft&P2gPg9W*4X(TS)0ul+31hx z>S6y@VWo~#(e+^TA&yru@HNIr8j7VeB)t|({Up5}OHX~y8J{ZN82uG*C-8u_Y>8nE z(~SliiEZdZ4^8_)%3=fqG|mPwfm392I)>O=gHeY_fN%>R64W{JZbhQ!0_I6-W26Qa z=-)|;i}YXm6fDGTER)VMOyo#t$4Y~rA<~&&M{2x^cYnqQh9kCzqizblO1cEr;++k1 H9|2DQDa$^9 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/controller/UdiInfoUploadController.class b/target/classes/com/glxp/mipsdl/controller/UdiInfoUploadController.class new file mode 100644 index 0000000000000000000000000000000000000000..2bb64fb6b75932fa28651ad353ba47d9dec61466 GIT binary patch literal 2251 zcmcImZ*vnx82@e3HcfIsj6wm6QV?taS;ZF6)MAO#8D>(*w9+@cy5zRU*30d=yVu%p zrQ-|H7k&Ugl;g8^B~5!1sm?T+yWM^M{+@mQB!B(=$DaTm;kz12C|5A$VHz_Gja`4w z=aCv>0a7BvO9RlML&N z-7Koq%7}NRvF-evMY(0QjKg*jjTVMGD4W70DmEem@_~no4n;k;-cdR+4&a=J%VYFs z@m^0l`c)4fI=Yw3ztDlurh;n>4+?Rp*lHC;Li3k_d=~Ghmstdz5xs_walL{C4>xd= zVNU6gn`mcgmv>bd3ccz>l_lE#3K$IAvc;!?09L^eCiBp|%;Occ@%Q zy>T*mlv^^agRKMNHjAlbxO5!NLGl(+=Y*}5JjleAz>fBZVqfVW_`c}#VH#PP_}cP~ zw>wvp?Nvh7*bw%$3VOcNu#`}`@hus~zD+gV#lgvP`#)ZaVV$Bv8Ln)mv6VxyEsdl^ zti`dizLiwJ49gRP?aMge{z#Vhl(8FrlDNj8MC|!dN^xD}X(0E9h6|nWMDo0(8Ezc+ zIl7i(&L5uI`KI_W6~<;}$orHl11k1$=L2fHk^9Tz92xJ8Av?xWuJ=Y-vnw>I^08Li zQmGzfBZpyrLhs#o6NKUMe+a|aqtfjX>2BbVW-Yctx-(4J;4y%*`kX=Sud-}w#f z7uuB2Iurt$xI=p{7r;bR73o!lIOaOeP2zc%60YCY7 tz_a*v)Bp=qAnsFb&cDG&zv2_u1oTIN-mXW029@0!ttC9oiqBCyz(3-5`zZhb literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/controller/UdiWmsController.class b/target/classes/com/glxp/mipsdl/controller/UdiWmsController.class new file mode 100644 index 0000000000000000000000000000000000000000..3c1c0b97b29145332322f0df69430746db043ed0 GIT binary patch literal 5735 zcmbW5`*+kt6vw|)9!r-%X{7}O6nWY53h#$Sl$J+}g)MEjD5#k34sBpJS(0p_fPyFr z3L?Hi5Fh90(c?ix4}u)|1N=k4Kfs?o-bvC;Hp#lX_MGlC**o`h=g!Rc&h*cJe!mZ3 z9lnX924i9vD`6bQGfX+C3@dU*(FWzjz(Jm}7{+f@HPzb0Fs8YsKaL5gjUg^!A|!@| zDLpF>W{&3MteP{^899|vxn{}jcGGR>DQ=p&!7yo%TOF2_bG~3`X>RE%(YH-8xo6rs z5tC6D!xRbiXkb`SQ7?uV0h1IrLw9qCWbniC0Ab{0T0N3AgihMCT%ER&(PEXuX5k~Uq!3_Qvp5p9oR@F6{Ka)xACT*0_X z;4BHV@fbrb0TV`=8#K87vNYRrcb*#~RpRDIcmi{sRbo5o8_DsC^4XR*g>99*`4Sdj zA?4G|4`kKC2zOUD!YX0S5?Zi`VKU{iQycbH%bv10pLvzgB@&im89|*9Rs-FfPLG;b z30*E>1y(Y|9jLSY%I^sR{*N8FTEZHvr5$L|wr$rn%@(Wq5xNrEz_nP94KX|=p%oh$ zW(6fBZ>br1i<+{MR)(RzJ=xQd_!Z0P zXJs7EVsi{_656q)NK_qTG99<5We_#h`m zjSVZAJWm{8Xlm|k@i}oVD4;HK|KREmf8DtM@Q)i0f4TSY-t~v)&OW&MV;sAXh@o4; zZuBtBjZ6UPT|Q&=Cz6y63UnMd458$m{(whWKD?Wb3Uss zAckmzW%aarV8mhcMKgT$t(#&OwpGv=X7uDWOU?3r)l>&Ee6yzMmSU+?0U2i6^LDUXilK^U_vKh?NF|p`Lq+;O zrk@}aNKJ)mP}ll=u!=J*3Aqz__vOT|IJ84|a%)IWcPoaH<(6IU)^zE{pls&E<~|@^ zAJL6N@)15D52#w&KXj4aok}hzRDkx0y)PN2%1&4^H*&HU?A+qC7Klapt(@&nX`7xN zA@)=US$xP~kjo{bxC1$w76^W{AduKNh~UA3VMRGeunS?P2QUQ_iooH7juZ?l%Yj0D zh}0M$**3Ix+>8|;BPz&PafgVZ6pk^p?0rLV=PPQx2NtO9z%>v0FFv-2v$c0ppsYGP z@0D4gt}2(ia3^BV_9su(hQ)IB422fc4se%90Utg_FqFlII|YX>P;$;Wagz#&N9Ua3 z&SddnqJo($?m)PrrDEgq_B}!p2aUcV)kyb_(8?)VyTxBk>a~>AA(8}F;%55ur;FpX zEd1It%&@v*q1n!TI#U!TO-Mo;qB=yAA*xSd!WTwPc&Ppab^rGA+>`!KApI7?KC#Cgy?DYVkfqL1#l0HaSj zXi%%t(|BqRQd>tY-F)fu5IxD%GHS;y`VH)7`lALJ`V?P-E__+~lpF(S(CLXGhX#zb zJ8vRu0gB&2Z1G)8s=-Zq@_U$PduVd3Tn}WA!!XE`N!H^SJ;07|GQG0sH@^?e#4wJ~ z`J-y%7)OeVukpa zoY1Al9SkSuLX76z!n%g1Z{wLOsH~=k8$V%|*YWckyk!AS7yxEpn5o1|SizsCGoJtxtnvrb|cUfk;eAWteMjMaUn0CK_?+;;@UBoc!}EDH7#>~ystb?4)aR@r5q}T|F2&fiOC9h-ai1`;Jm_2;i_|%2J`00Y9D$-Jv-tQU+6BUMt3p>xo1~lp>VO|S0=;b zK+o+?x>(^iE0l)&c6-EMgtu@r^Z%0PC&}r(}5~sMKrwkuK`WLnp#sc##e=%tudU|iR zvW*q41?a?Y*c#Q@L}u4;RKe*K^1(|o?40!U%t5}DQDC}O{lGDKDe$@aFIulI6nrRz y^8|8;D(?PyyQp%SGgwnNx%qI!5d6VpZx-M5Mv?$ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.class b/target/classes/com/glxp/mipsdl/dao/auth/AuthWarehouseDao.class new file mode 100644 index 0000000000000000000000000000000000000000..a613133a4818f8e62030f01594514c1d00a9129d GIT binary patch literal 334 zcmb7=Jx&8b429o>pCzH8;Se;qq*#Om0;(X26x7~bYctWz&S-ujay1GLz@ZS6sZc~i z;b%*hpWf%M?~hLaH#l!FQ@HA#rO~{5vf9VN(7=v3r#0OddE+2!m!mwgYjCV^vEeO~ z;c2ATZXFila8I$gUe)h9VZ>V$+0YgkY(>B&;v(#siVStrN@a=4x+GK9-6kx ze;VG_gWni3C7pJEkUZ5zd)F!~RxXELp0z0{E)RLH_o)h;!cnP{@-twDrs^5ywJ&}E DtCDGL literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.class b/target/classes/com/glxp/mipsdl/dao/basic/BasicBussinessTypeDao.class new file mode 100644 index 0000000000000000000000000000000000000000..f96a270aa8eb21e8a53e9dab1bdd799ab17d5648 GIT binary patch literal 596 zcmbVK!A`?440Q`z8H_PFazsLc3psKaLfQme*aTvTyW3h_rZlONbfOYp#(@vuqY!SH z7(#G>gJZ{ewx8|1zCFJHz$xrS5C$L;lZ#9}79y90OO;5`h!~wr#Hc<;rE^k~bN5w2 z7ic0_51>EC1qy{a6F2dk5+6Z(nJPw;%hZ%2uVVDl6{>Vx!;;9cD9F}XY0{Vh^c*RU z9#zA{OQQq0J{qr5Pra2o8yt_nQzY%BuYP5D**p)J=7jvrq_=1>Cr{P|(8gt@gS(Pp zIXy@xV@02sq1MJTaibZ1I5svDSYR?EA)9^#t^lHm;zF$js*(ceOl79gmzM3PFP(f0 zY0xzChXI}av-5MNv^h1UP3TH0=Cc3eDo^TB^WFkjV`=fH2za*XBG zO>pAi*m2%_da*yh-ai1~0uEz{1e|21l!bn?vQ*aRTIOhEie6=M*qk@U*;_O*YzpYl zaE?-ARmi7wMp=kqOMq+?QZ%K?O)bksia~j+YtIjkWQo?2YsBcGEd>lbX=XoSNyEj+ z+54P*oQ_xOli*ZUBxiqHY~q2!)a1|Tm>$S^0UcUu9KF<4P$j)8uTo7vkn5^4fnAx3 z!N+6c3W*l8DM{6umAC@PmX)yR9Cb|sx)W7Y7;4A0Uo*6vKr;U4?=M@z`oM`jhsE!i zkJ@f>#ZGo6rgjsvW*M#d`;u))#cwF+KS4BHSvmv0>=bK2$THK-oPp66Z! N``nA*0Qzknd;=j|pvV9K literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/basic/BasicProductsDao.class b/target/classes/com/glxp/mipsdl/dao/basic/BasicProductsDao.class new file mode 100644 index 0000000000000000000000000000000000000000..39f4edb8051cc181fd853fbc0ded130aff5cdf19 GIT binary patch literal 336 zcmb7=Jx&8L5QU#ZU`c3bxCBL}q*z3O0#y)5Il-*gS~;@UmVba;EkzE%p%7kID59a5 zHzSSa(|hyveK-QR!&QTsz^!za2J`93Y9D(;Jv-_+YDtfiz6IB3nc|vVgSo)pTCQ#c zzUG6!E@T%}*k2p@%=7ZC6qs#n^tD_nokT1y%{~v3k~4w36qEEXV1y#)2TXIFodHw> BXAb}X literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/inout/IoCodeDao.class b/target/classes/com/glxp/mipsdl/dao/inout/IoCodeDao.class new file mode 100644 index 0000000000000000000000000000000000000000..54795c297422444e6569c2c67d102d615d472161 GIT binary patch literal 315 zcmb7=OHRW;42J(HkI+^^+<`q_vIt@UZKX;@EP4Vb8ATJ##G_;ewO3=o0eYy4=`0Yi z>%tG&@^61W96!GRJYrs8qHte}qt@;`IpfF1Qo}-~ml$X*uhQrROMy#;yN*AYEcY$F zSDmgyfolaijaMwrG!n_}D-LG#Hjb$=Xmaem9_WQf{gzXO>DIJ8hd5{jzxgj(Zq5{Z z$^*XvbRSIE|6y3>Qu$me%(fDTTCa>v`)_{`A5MoP9)*i!SLs2(1V#2YnC3Y927J6> A9smFU literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/inout/IoCodeTempDao.class b/target/classes/com/glxp/mipsdl/dao/inout/IoCodeTempDao.class new file mode 100644 index 0000000000000000000000000000000000000000..fcfc1365b1d8be7384879f5d24ccc1b73f106e01 GIT binary patch literal 327 zcmb7=J5B>Z42J&+k0qf&T!Idl6pJW$Nk~By;R4=WYcxr1T9-YX|3JOm8_HY;2RV-Nvw#_@l20%%b@2rR CnPuz% literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDao.class b/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDao.class new file mode 100644 index 0000000000000000000000000000000000000000..1a35e9f32e2e5d2b801adac134edfa0ac440eb26 GIT binary patch literal 318 zcmb7=J5B>J5Qcvzgw3OXLr^niij61`L_!KmkrT}BS}RBP+IVe5u9hMP;7}-zn>;#- zd1yxS>;LBWZ+`$V$E?6W;HkETTK(h5DAzZd8n&c58v}jVwQr<vjob>d{z5L9rz+|J^jzjcP;A?d&TCV;n zxX1^W1hNY%?5-i+^Q?R+1*RJteJz(tCj$>>$mf%lL?kdwF-kuI1}JhKW0LFi2m@SV AqyPW_ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.class b/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailBizDao.class new file mode 100644 index 0000000000000000000000000000000000000000..4d5d4644546c6b1bdf75d17310b7a047018851d4 GIT binary patch literal 345 zcmb7=Jx&8L5QU!;V3W{LatWA{Vi83YkdT5>Z? z{%u;XPc*zQ2R~8t5GC&ap?NG~{ZK0`wl0NMKZ(gnuK&QkJ%-DS3e#NY`F+3yRp~R# H%UpZ|!WeBQ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.class b/target/classes/com/glxp/mipsdl/dao/inout/IoOrderDetailCodeDao.class new file mode 100644 index 0000000000000000000000000000000000000000..1e06eddf509cffabb3542ff6e55eb3bab812f74f GIT binary patch literal 348 zcmb7=Jx&8L5QU$^&yvv4a*0eyv4{c!5>il#oM3i6S~;@Ume)o^+>C+)a43Z13Lz*c z=0|#(r}xdr=i57gE1Wl&DJ*;MXs|DVoC%Y*q}h`heNOb~H&IJmNn&H~yp|RF2FD5) zJAP)eJPx$!cG9N?rwVj%>exG@eI~c>IGHKfJQX1dISxT0-SQ+)byb*e%`kGxQ50U+ zKTX^9KMk+z!FLuJlS%u(aPF(x-n0sft|->e7?N{xWZ|JnZjl7ERE*Hlhr;Bh6Z+|CzlgFxOEsLEG4lvPZG09OLh$o z70$N&%w%{PY29t5PYsS0Xz$grvwCou?5^Xaqc=GgAqZLaUIN{6l*hU%%r|gX ziusYA=IMR&`Stz*;2LKYW(t>`c6S#`XiJDH?^h z=C^6x{L^q%4t}DTA=$J$KyzQj`leP`Ze)s`d9W@gx%dP7Y9B5$D$H{o=l20KRHdI{ HQRea++>~up literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.class b/target/classes/com/glxp/mipsdl/dao/pzhzd/YyUcloudV31SetDao.class new file mode 100644 index 0000000000000000000000000000000000000000..e018c4996cc365c26bac01cdf2cc375d859285ff GIT binary patch literal 374 zcmZvY&q~8U5XNVtX>6_HsSh9sir^w1JoF^^=Mt$HTJSi@j>(qIZrE&!?W1|{0emQN z+Jgo4Fbwm}Z}?{B^XvTs0IuOMfk?o4;c8i$w?@{wX_b)*oorUsO39byv@otyv#ZOD z!Y#T4b_E>Gae>mHE#)MiQxOF8U$s??OdA0Yr|A~Rg4ebjpQXP|$Oavj|N7i*T4OeP zq)<8agdS@OOhJJt>YhA#gon`bSb-t9?U{R6OIm@lYEg&~j z>=G}~bR=Mqxy~1KuMHQYKc`=;kLn5F9r$?wfT?X&%z$IRWlg}4 IwFnNr0ZRyLRsaA1 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/system/SysErpLogDao.class b/target/classes/com/glxp/mipsdl/dao/system/SysErpLogDao.class new file mode 100644 index 0000000000000000000000000000000000000000..830bf8c4bfab287d20ebf8eb5d7480e83b994e2d GIT binary patch literal 326 zcmb7=zfQw25XL{Zg|uZUPr=5G45>PxmMIlOp5T&Lkt;j4YzL87W8eXJD1_^&qEm7xV6oro|Z3OZf@I+Y8GrWj0K*z zykpYbHnc9cvI-d<1n6v2vNfur@|C3gBNvz!w(lyrR66E(xg?&Qb45IXyIA+}Z@>sy>W`SD GIsF5~VQUot literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/system/SysScheduledDao.class b/target/classes/com/glxp/mipsdl/dao/system/SysScheduledDao.class new file mode 100644 index 0000000000000000000000000000000000000000..70c98816970bce66d2b9abe2fc885e7e17dc725e GIT binary patch literal 335 zcmb7=Jx;_h5QU$2f$S~~1*f3cDJg;|5Kt|m$O$I#D0pSZR%`>g8U+X7PzY}-w4$My zAL(hH-Zx+0AD;lOab97eaMgK7y?qblOo-Z&W>0a7NgOp(Y`PcG*^0hrU*SaIV$ZKk zmWQ66+r4zD!kGdcTw3f2gj)A&4g@@Q;{ae2hMJ)|md3d>Tb%TdCf9(ORaamy|aMM{sgZ^}6lncG4o-KtGqBPW`@V-^P&-&oh6Wa=B0#`f! zVA4De^w#cV7b{!{(9x%5YgBJ1GO6XLg40vT3opsAbJEiz2l-k?fn}qHk>lj0K-!#| z)|-DC-j##jByx-@rc;>AmSLXDuD-7YR*ju}CtsA#L9YKW-yV}?K!JI#^ZYtshN|=h HmPJ=TM^|iQ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrBustypeOriginDao.class new file mode 100644 index 0000000000000000000000000000000000000000..a1880a7a7565936668f649b763dab0989b6f8f72 GIT binary patch literal 612 zcmb7COHacv40Z~md+-==0Io<#a9NHZ6(OxWPMe0<#64|8n<-7IB%P@EXB_we{3wK1 zq;1mRz`=@R`?J6J%jeho2LN2cp${H`UaWJP%GZMCqOggi3DeYN##WY2G82~8RRtdz zkqULkv=5sEx>Gh|R5F#)Q8eYT^I?ksop*|u&PAe2npY8X!WOc$m@u5?tSGplA+vl~ zy97>Ngi0ovFiAglLaVR}g_IMVN8svwu$(e>MyNDck6f&Wklv8HOec@bu$((?EP-aU zXxz-SEpBy!GftmMg)me`$1IXM-DL)E?{7#QZ@>q;mX=n7#Ri yQ8@w|Xbt=o1l9GS2_CfY*7Bf@M+a>i?a0Hb9kgAG@rB#L>OD+*(1rc_JopCLNV={7 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrCorpDao.class new file mode 100644 index 0000000000000000000000000000000000000000..d92a1cb72fc00ad6f1c1b8c01a79af4752b45544 GIT binary patch literal 320 zcmb7=J#GRq5QU#1VSyCMC1^8cibWLpp(08_E-<@mEk^d*vb|CEY7`uRLq#!e646o2 zk7hJa@0-)l;RxUfcLhcQi`p7$^|vFVTxc{kY$@)17y^Cn{EPMOm2H6=frmYRF=_5v z`l$A@js+$HbQY-C8r9gI%usPu!RbDvg_mU5IqB({gM81ez-+79j$`kofZtq-mYXXD zm-*m7g6yJ-!v)1#9+s<8V7|4zujN|l!9BNRDLG0S!S3oNH& A%m4rY literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrDeptDao.class new file mode 100644 index 0000000000000000000000000000000000000000..251ea90864781f210be2c551038eb6eaa1dc7ee6 GIT binary patch literal 320 zcmb7=J#GRq5QU%l$p%s+mq^Q$DHc&6l8Pt=Twr$BT8!+qWqVQfYAJGn94f-NNkm66 zKbp}zy>EVgzrF#y;Gw`s;JLPjTK(zBC>I({4O@x_ABI5tgWpIOH*5<`1fGt3V$$5T z^idsU9ShtE&_$qPYgA) zaev@&59hldpKtE~E^$&}CUD+bL%n`+WRwe?rj9Me!G|f()8OyN-7|YR*c9Xq+X@E) zr(51JX&!reY__tE6^;aGZ`80gs3db;KyAId7Q*r$#*Z(wJm4ojna*QfYf6&|(vA(JWmK&RVEAN!fNzQ&#U+lAGM1gs(!~8v9hN|>q IEXrJd0p?z9$N&HU literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrProductsDao.class new file mode 100644 index 0000000000000000000000000000000000000000..47ecd3664cbf941f7a3a2373aada1aa78bd83c90 GIT binary patch literal 332 zcmb7=Jx&8L5QU$Uz$T$V;uJKQGQ}baM5uy53Ky8&wKk6IwdJ3Py&44v;7|z16(Aal z`H`OH>3#F@`SuQAjf)Bsf$P>9>h-H5qg?1Tb!;i_eHa71?ESO1U20>vXIo(=aCzV( zljfnPr{*BrSm9iNP9_aoqdJ?&j15N>oK7JNUXo$wq^CO$^0BM}i=FBRj>$`b(FCTs&hp2A398cPSd_W^ E0u@SW7ytkO literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemBusApiDao.class new file mode 100644 index 0000000000000000000000000000000000000000..2f8c37968bc14028c2d7140c1d9bb4d20d6fe580 GIT binary patch literal 344 zcmb7=Jx&8L5QU!;U`c4`I0Z~eu@MpxPz6ye7nt3(HjeDIC9h-ai0bMH7JzI)fAErRhTi;9}O0!Pk)~P$T6^;bX zcl^Snc^v4e-N`OiI1!+|QOnk--X=0r%TWcVQ^h8i@(%Y`)nCeV4mwZe-D_UD*Y6T GGMC@P25o}? literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.class b/target/classes/com/glxp/mipsdl/dao/thrsys/ThrSystemDao.class new file mode 100644 index 0000000000000000000000000000000000000000..2ee2029de5793399ad6d50b261d51d1e2e99c207 GIT binary patch literal 326 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/auth/AuthUserEntity.class b/target/classes/com/glxp/mipsdl/entity/auth/AuthUserEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..20cc970864469d85acf76e16f17260b52dd0afb1 GIT binary patch literal 8764 zcmc&(d30P=8UJoFlX;nW$z)Gon^Fp?v`NFXfFiGyHcS?#&LnA*rnXqf>*SFPoy>$; zDs@-f6%j#MR8&+dQWX%&BC@!E;=bSlilDgRAO7j_DAwP7_r7^|l1CZN@f^>|oB5XC z_q+Gq@80j;J9+#+_diHPXVc%pR7dq83g{H121YHHT8FGy*2>Mr#t&R-r%Q|)&dua9 zrSllouir4;NE$VUD6CV2bVhyY{6cIld--B)A+uPV&Bp9pDN{Nev&yCU*dRW37wy8Z zV`Eg8nMDIhuZ3hjH@Af|HtQ6n7Dieb@G)z_X4IzOCQF5kM7HVF?jRSfVsTHtFw4U` zb?V~ANY*NrlKHtzF0sh%D|9kwC8KbPHZ}yS(}5nHR?|tc10z{$ zj#0bPfkduk&)EeBda_PyIcYO*ER~h{87 zHh<&=AO z>oo1QAD3z6_SfpPm)oO=8dfsPeHZHVI_`5iP)RQLT%^;*ysZ|s*F3-6Y3X#J@=9Kc zxocJ@+ht5DS+1iwo#rWnEYDlTd7gS_ohI6_x)17qWM#`3_dx0JBEB}( z6rPx!0vgeQ!QE5ij5gI2Sk7DlHR(laqVKcMWOOj!Dfi$-&8~Z2s;jyVnje4;LIC3~OksRMUJS;kMn%m0m z$*J+w@U8^9a|kQb<#f6uCm_FC#K@#L+H^a8J`@FC&s3Q?Mw`@SQpV`CTEY8 z7Y^73XB_z^lTTaOX{(Uo$&|)GX+DElAktXd-o__EQ54ShWlL(qG~P93m*(@c6IKDm zzhoD{A3*@Gm!kevRc1L$c_2r*We+b0O(}NBFAQplb6fY;nM>l8<}S5|?(*cYR>|%a zK+(Qi_Auf=sKripK$&?hY7co~lb!a;nTYX<7$cUi-tOhbgfY#R=IsKb5YI?2KRsxU z#SxnvBR?>R9j95iJc9=iL#zOVK>*w}gpLXZ&(PvDQQ3zRix?w;sj@{KSk)Orpj1

6dJ|s}V3U;xa#p$!&Np@qemscT+ z6gKvH+0uKfvJ&Z4hd=5#)iG}D^@g*lw|dkNs|-)GM=XX0EvYXX;i^1%VTzXWV*R2f zPv*;ov^|o^Vi~koABRup$6!XW+RHwFV-%W3ezv}t4+jSI{CvJtEETLpQD2JD26{S7 zzoTbD^eo@~f6u7bJ8x%lhw=yQnCPB35R6#qQoeAQ(e-LokU&9tft8!h+Qr^vK7X*h zxJB99Wt~ziRe{b1r#L12LdE2sK^2pvh+En0WCq7`jhy@xR}2^E%?Sr9k9b^G=Y->{%n3KPvM?NjHz%Z;5Qp)tYyN=&y`UIx!T>MI;9|6Ah1&tWxpta#U56fZ^#>;Ff zP!Sq#T+$!GcL@*tQ8;kHTJ9*rflJnMM;9EpWi59YaNtt4+_4%CT%ndb*1~}c)N)5J z9JoX+cboX)Jhv2|9YPn+o4&0)aJ2t_AYt(YbnRva|JC4gSmUVO(`WqDejnLnu z=x>Jp7Daz6^tUPc+o8Wh(XW91PDOtg^mi-zd!WBp(ccIC{fhnp=pR({E1`c#(XWF3 zVMV{1*5D;^+sEfe@J2CwGkgd8?jd%E^NQEtle>wU=~{g9i39+Bls<-U#;=O_tPZ}5 zLbt(I>cLY4AGVU|cDEg1eUn_xlFp zhU^o(YH9Fh-(cKMeS+644L-{^7?)R{;8T_cpY0or8?I0Ax~0LUZ!oUFKEdmk25*#u{0KPCxeDg}&(AR%Ah5VNl zFP(g$iDktlQL}G=HHfpfvuJOmkNZ(J)k-PKyrdM$C;TZ}Yo!z$grpS8C;cfqYNZrg zi=-6FP4p?h7w@i>Qfx|+(s0J|)ASiX%2l;eitS8Nu68JI_V4AIS}DawC@I%El%Mq< z%TsEl6kDjI6w2rPDc99XDK=k8DU{FqQ?9R-Qf%9jQYg3hk7a+Ylw!k|lmpIK9`Wzx z>9tadqk^Oq$`|}8H`huj4jGbCDELiP%**;`@Vy#a?D77-TPPSf+W!b?H&U?vX#c~c zr8f2*qq7_p!mGzN;=>FKJVp^C@F=w&A$`CI9HVnx#5OYs$TqXV2y#rrqtteUnv9^) zpn&3L2%xyB86ghRBq(HP3TV`91ZdO@8;u+kmY_x>tblfy5rB4>x)I?ZU4kGfpp@AJ zP|9pJnmDLgf|`tG1+>$Q0<_a?F`^vQB0*83MFCBjtpH7#ZAL2xwMkH`(WZd*nC$@V zF*}TQ4(gDgcB4Z9?K3+8+GlndogCC9L7hgI0@`nO1GL{1+?ee4PP5~Ki)vU};vkb;zAchXlNHBgpaL$^Z;QGs1acRNak>{$lr_*l z={`s;Y#lvG_d{xB{q%GC8l*P10~`-PYG)JZ$=4xuuslwu4?^l>Wt?jtg4D&XrGxY^ zq;7U2e)xU_(h7DTHs)_YGT1}3oxTZaC3_kdiElw##h#;8^leBz^eD#e2I>oG|EA^; zX)jP$i0bgCu@`8C5F7u0BD&^m?zf^m1^7Q`sR;OU}v}~D2xzJkrk5Fjf7+o^M?c2-% zcNhWb(RdLNuDBU=T&N#TkY)s3*QnXxxEd-hR231m!wfkt6cia1a$PA?b6i@*g)$?e zcAAZj3l&C2HM*`TGwis+6&LD`h}vUD92ZKCjEcCfeWvcX^omP&UHi=@$AuasqncdT zjM?nCnkz0;Cec>fj5;n9B^ecUTs^+am2MWpFPCdQo1w?(J4jBDT}0o7R7YX9mmWtB z>*-XsoxTStK<8oMd>>Mf_OdYj08#@k=YOXkLJHAUSV}*Fq~W=bevHpXO#7SYCy>JQ z3|&D#g%qKG;lDyZgQT-AN+AZzm2IXo=m|*8EJ@w;3rJDESn98!mB(QSgh*oy3xpUd zOTD7kaYH8sU4V-TRGTEML4kS5rB(?JRf9dek3)uN%R;;;f1eD*|EFO8FgO)o|0an=Ntw7dvA^9tc7_>)4qI@TBl;!?P35 z6rMeJ_Tkx&X9iFDe!7&fxBG1%;%6LF7Nh|E%0d0w`HhhO2KXc%{08_G{RR#V%5U-f Rf&K_B4Cznw7kZwI{{l?~q459! literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.class b/target/classes/com/glxp/mipsdl/entity/auth/AuthWarehouseEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..9283e380df121afa0a706859ef6e412b58bfc301 GIT binary patch literal 7833 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.class b/target/classes/com/glxp/mipsdl/entity/basic/BasicBussinessTypeEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..0186214d113a921ef991d198f60f511bcc6d76f0 GIT binary patch literal 37394 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/basic/BasicCorpEntity.class b/target/classes/com/glxp/mipsdl/entity/basic/BasicCorpEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..01a4967fd633e200bcb0c4da64f944a748aa214f GIT binary patch literal 16775 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 AkN^Mx literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/basic/BasicProductsEntity.class b/target/classes/com/glxp/mipsdl/entity/basic/BasicProductsEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..6097e9cefe8a4318041b7c3f79682f2e7b2adb60 GIT binary patch literal 39576 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.class b/target/classes/com/glxp/mipsdl/entity/basic/BasicUdirelEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..41e94e66c45505966e6fdb87a19ecfbaf643f8fe GIT binary patch literal 14422 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 N21qxGn?#DN{{?J67zh9W literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/inout/IoCodeEntity.class b/target/classes/com/glxp/mipsdl/entity/inout/IoCodeEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..dade32b2eb401fbdf5aec54780a7dcc8db55be5e GIT binary patch literal 13136 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.class b/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailBizEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..10aad65c95774950af328ec5b0613ae786c24397 GIT binary patch literal 18290 zcmeHO3v?V;dH(P0O1qLq@0Z7xEk9PaY}uA2OLjc66J$M-P4tQ$PV5AnwY0G}mUiXc zRj?fh1OkCTz+gy7NFWeMn&LK);t-NF5L!Y@TlxS>3xyJ(rKK&%=}ir>Ez5tpESN@B8naJNM3gjP&JSJn=LU?Gz7{lR>@!`AsUJQb9F0L~e|9&PU>h zJI4>*5S>j6D%~B6$I=%I^0jZ=S4Kf93sAX96=Vw9KATwRJUoAVv2!7|n3|jKjKJ%iyxNMI+N;|8axz>&rQw`A7y=`NlhFqU0RAk%%No_S&|ozEJOzq zb5RbiFsX%ufkTn>?2)kq$5xrt%CU;YWMXb#-T2jUTxBTSFD?3*O+vzE4H0uuQBPM zE7rrYh)IWBvEFjT=1hvx_536w@u6c&k$FLl?XG^PhDYDV157?*QjBiEog9v)!|2?N z?HgTGr+f2Qn>T5J)0Rd#XNtuMlNMPVgjn7+2a_hHI9QJ0q-qQfFPU^By%t>wVL7S*nK8_h(4^^ ze?pCM8A?_p?MBzCOe$u2*Im!6xW=0o-zh%;=8RUkZl;eb>kD2rtj;eko zM-PWTYtj?B;cgB;WzuiwhPQM0b0&R0H{8SFFPQW@xnYbXgT83ev-BlY{YWHrgu9fS zO2T!RfPUYkFVi0gYF>yOMQ@AGM$%Ws(jdiC=}0`C5=NVQ%sB(eHMVqL|Gyo{?}h(M zck9vo9-#~VMBJ}dU6>$i64OO&A-XS?iXEDd_Q&H1%rh}`Btct7c$so2l30k%C6+oD zPGHK9r55LxQk{_uuX8#AU3jh!Z}A%=^GoQZ{`84O{McNSJUllIHq`$9ndxys+lo@j zLWg6~c`i3_oty}-!|X6HK5{TTi1(*66!vkIf>gmFVB?d6LzCgb;VXhvjoE-hd&6Uc zlOr6d$MELJ%#30*X~tOp=+MCU;82h(ylJJTe|q4uvGE|a;1$b(iOKQ7nStrS{%NpU z@h0Nn(A5*+$srY6t8)*GbG9J0>D&WDlhZ19J6>+A+COsT)dvP9_x4YY4g{$~M@Rd| zW`_F*re`LHCWEw9t4D|Wr&PW!yeC*aH8BKL4_;rYTHyf{wiB;a2@VZR^^XiqjfAJB zx%OzgdX5i=C#R+*5+2*f09LKFZh;Q>>$`PKD(Au)BshNrJV301=Qf^j+rl$L+ zXQqO5xn>QF&x}n6X;e4lBpOx*CUpBu4vqFt;#o{(2<&$SXs?8NrC5%Jnn^rinx~#O5rRTFe;(or2;x8EWJRm zbW7yFnfaD#S&*|Xz*9jiZ#95ca}nhlK;4;Z=2vCP`Cid;W_g9mC8KH}y--y5ujYIQ zkTbp8>2^EY-3|sFx3<#v3K9wKRoUH|UiqS1B+^HsNwg66t`KkPf-)k_av78_G_;vCO);{83Q15~K=efgJFZgmwn_~mtUGj;ku_Y$Y?dnGMv+BHY_b zJStU4Zcq{3+sq6xH>iqqww;+Gvw<>MByT~{O;l0Z(XAr4qWXdBjcL8ovuWCOGA1<2Sb^`TOM)^)3Q)@LtM_MqH z8C7N|XY^Er+`}Y*qIfdEt1Xo6{*|HJUS1i>?aXDNY`-lDscu?|Vq_Ps4mpP!>MR7q zGgQ#Ksxl3)l)zvEkXcK;ZcqwX&mp0nOLv&0$FvrBhaZEgjU^=1Z zNsP0p#8PrLIvkrv1FY~qR@=%iXhEIDFFUzCdF2#K9F))O;G8_DJ9sE|5^b?Jkw~Y~ z$;hIb+Edk~;+}HxL2++DV8i@n@gYH>?3}=jax~hhDy%kg!#K}MBu@zXfP2-Ti7M%3 zk@y_WqCz8y#L=b2KGz(hR|u|1j!-VOU7)64;|e+FGp>+MF%X%bpNgfUeL-=*5GTEx zvpqJqM{Hi5>CEgnotbUbnb~qWvt+0h3Y)IZ%x<QUB{5|p0&ENW_Q-y zo;7>2X73)c5$~dKJRVIB%tunGXeuBc5Y$%Cr@XpKKzv-#s+XqXb*1_ht-;xZfzt*X z|Kr%21pOhrI{f@2M81+j@Qj8 z062{<1bP7ARJst@2>@r%g+LzwoIn=>7X#?`0{Q{q^tn(m2mr^=g}|i%a0*=rTn+$- z(1pNP0pKjU5SRdf1L;Cw3IL9!3xRzAa5h~C><54Y>O$aJ063*C1P%hgQFS432;J># z68Jj$wn2Xm{~IpB%l{_)Z@K)xg8yxo{~h>$?ef11|2dccJ^0^u`9FaFH!lBg z;s4O({~i3lclkep{|_$zAL0L#%l|R_pSb*=!vANN|1a?W)#d*i{C{`({{jC$UH*T; z|C!7GZ}>lV`Om|D!R7w~{)<^(5Y9|6E280L`w9$i;dA+Z_$4mC6n?sZ1D!K$^;hP)@QH>|s2@jQ^l1-l>@hN`9q6Ys1#{X5K7XNc!1wqt_di)gp zMWR6bX$pK2pj%w;DaKa@4{>F_*zy$PlY@u2HecN8DaLmR4{<}jxXn|H&leuz=6rF7 zrx@QjJjBcM#a*6adNoT9`_XE+l_~KbG~@SQ;d&09^%e?@im@ed;#(hcjt>Eo??6|@(}mtiw}E> z@!iNnyenV4;3>vuB@glLd~wQCjE_zp;!E5DJj6r!;`0(Z-zA|5YpQjk#=RCyI`QisW z#rTTnA-*bK{II7O-}*en2lB;_c#82w&_n#{eDPUNF}@pmh_A~RKj|eF4Wbb<8qbov z!snHK>86ge6!4xVd1(%Yo+fz;m3sowglGv4e0UNT&0?8X%F1F>%58*`QaP4)%GzR6 z$_7G$*BUTD?=QD>kLv+&L+gv)Vi5`eIYcZK0D=IcvOAZY(yX+)z3x zm9y46<>q2j%B`rAQaS6qQ+5`cQf^|Ml*$Qtr|d2^rQH5HDV5VE)_c7+dW%gdH_lGV zo$^hz!Mm2bicKlE+)hg6w0o!AU2ICZS$9$@XQOw@ONvb?xA{&=BNQj4a<+M=oGvz{JbZCdDyPdkS9wKbk|ZjJ>Ds=D>kJ(WO8b$PMq+2i|XYTT#Y5v9wPsE$EF9V#DAva z84BJ*CB8EqpQqsH=1q^$taM=<9@~unZ2y)oQHAAymTDg&bBpDFjE*{txLpED+%C0B zm{a;J)jdR&R*6;WA|0~>ARV)VR)9%CO$t~+7b$I*ft0q(tuiK+Yf_n2?jjwxD?mDK zn^pyrOihC2BHd(Hf^?HzWmPh%N|P$BDi`TyyBegM?Ha3^Ni~{OZPmC)x7f8H-D1~S zwM?qhq*|-aMY`3l2kBP3!K!CcgC^Bm4KC7cb|Xl)*-cg>lbSTC(Q0y$Znv93y4_x8 zH8W|MCN*2jT%j<(9>y<(gz!%Uz^X_6m?r*)7%zCbekN3aiCMI&H56>9oDd zTFInUnzYhdA1*MW4e z9kSLjDWpm3tdNUzzugAX{q}mRjY;b@sm)sNB0XSl0O5RPv?iqWlCC9;5P1<5@b&(#i zJ3)HH-ez@jrfr(kX>D_n9<{qbderW=x|r0hNnKXAi*(lB4$@h>$J)-M9!=VA^|(ln z+r1z?Ztt*qnY2TbdaWHU(v$X1ke;+JvUW1*B2C(9UF0G?ZSMlSNMwP3p6DJ0$-Z?7)2a$C}2Rdeu1lHUGHi6+3Xe+32^$P8@X_6!Le7 zixBhCCV!jQ1eFup4;ht(*SjBko7U^R*N8BdB4Sk2-d z^F$rs>QDzK_DOjtF zc4LE>hSh3pHP(n3SgVau!w~ymtudy=^WrL4YmKD%wzwMBI^($bhS(1)WZWel7YAUq z8TW}t#Wk?j8&8ST;#yc6j4y~g#H(So8_$Wjcnz$L#t+32aS+xfUn%bKI#?Y(6D<{i zwb|DpLgEmtExsYJb!#T=|o-#+@8h{D?DTcU4@>tS{IZlbS=!?3!2_t077 z-a*@a_tPUH2CK*SIXWe7fYs~!BHb>I!rI~c0UZ_duy*=>L{YH->mq*{4WouTXqUg5 zUWMOe+CjE|E3FZWu=@NxXv1T$c8erV%)@jb5PY7h0u+3KngV3tUr@Y2%amF6|E6q` zBHBSO97Hb`CVu`q3cV}Zg>lQLFD1NU;NkB65TU+esN)&uD+V9Q?8E~SPDZ&Y;@>A% z$3?YIA>V4eHtK8ocKi3p1xHIw-x0iKgEbuwQDDns^t;z_JZ}3Lu>2Yc@*+e*$Ltab zVf`URL94`p(srqYN;42vB}#SN4oCQ=i#LRhkBRfPlHW}6Z+Gmz;(x7(Ex!Wu@aDjnz!yGlY;83-#IRn{rH zT0&UVXjQcXowjQvRFi?Q)KRKC?OF+8m7`U)4s^F&C!x9wgtd=S-D}rN2+JO=s&}CK z?FI=oWFRbtlD1?|5h;6$1Dx)tN zW8(F&%IUktc5yST3i`RROuPY>DVoF!;*GE>MVI)VxCK@froJzUH^HjLYyXURGpri; z?-94csulO4PH%x#hl%ML@m5&%;;WdZZ-dn!ek|I=+h8>sWujcX9afVOqMwM{VKp0< zU@CbBtYyXl`mA^-EX!D;4`C9+bZVTUH;Z?{T48*Gj)-@|YB8S0Z+4%8wbFQwx={z7 zPM^ob{9ahCJXur@ko_VxlRrQ~fiJxV-bXK@$+Et|fkrBE2oA@e8`88=7cI-ok7{xt zmz?E$09q0(kYrWfm=@x%J=G0@@BSz6*Ux_p>J4jo`7gnnP`0ddmg(Z^&at>`i7!W~3#~u*LbK(*OtCJy;bj$_E&b)|bp;wsDO1;kq5y9k@>6I*sd2TzBKT7uWr`9>Db=u7`1*!Sx8PIId&39>sMQ*Wp41y=zj&WKwtBz(8v^`|fVdO2{z^*RB|ZQkh``;rJ}f>0 OuN>A##mB^hWc?4Imw~td literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.class b/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailCodeEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..423152df79cd95edd779baeb89cee24b16852b43 GIT binary patch literal 18295 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 P@XBF*Onh8CMArWR1@?n$ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.class b/target/classes/com/glxp/mipsdl/entity/inout/IoOrderDetailResultEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..3dcc2cfd56a73ba29a8ac46d72b2f2dc4e7d3027 GIT binary patch literal 18305 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 Ri1;YHa#$Y|9~Tdi^*?$9h=~9I literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/inout/IoOrderEntity.class b/target/classes/com/glxp/mipsdl/entity/inout/IoOrderEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..83a41b18e9414818e08d83bde6f6aa11fdbdbec0 GIT binary patch literal 21317 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 U{0PrW#4qV2sGrj-D7eOd0VJWax&QzG literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.class b/target/classes/com/glxp/mipsdl/entity/pzhzd/YyUcloudV31SetEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..b94d3bd04b2178adcda7589ecdf9e1dcd7364a99 GIT binary patch literal 4993 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 F>%Xq2Oo9La literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/system/SysHospConfigEntity.class b/target/classes/com/glxp/mipsdl/entity/system/SysHospConfigEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..d06c5ce9e5950f9b59bfbfd0400c4e9851e5a021 GIT binary patch literal 2501 zcmb7FT~ixX7=BLJ%`PDjilrq|Yb#Xw?6$UAAW&^nC{zO2RO;wOJ%p8P+3d#brX&Bv z@dwzOUg(VCOfMY0sWbite}7@8|v4KmK|83xI3*G=mhn3}{*C zNDK5ol#it4N^i$n-+E|QLV@(W<2m7Vfv&Of&2E_JHjv4p2U&s36~AWfxL?<;no|$9 zUCZ`DC)~4wy&$w}R(UU2_JexS_r7#?79)~?R`IuOfq~USQ{}MXcsm89yf2HK(yV#1 zW@q?tB8vgMCSX>ixA;|4x&nh^ZL+bOh4If6^I#UIa9Y6FvBP3y=H%FT8*^ev1)b00 zb)`3LE2V*wK9j{8E$Ow$dL4o|;Ch@A-n@-?tx%Lgu^FtXr)GcsnRl&X`{hG7wH?7*< z7AZm9Z3dP+;Ir;Y$}KszyIl~_A4#`K)Xn1h>Vx9?twn*}mZO`BWTGdbuH7gtn#eH) zak#lv$FtX(wJp05sZ^=+E7IMR4M&+s9<{LQ(6=j*Z~v<#=$;X@@^vJ)31s7&EXLy}l!%&GVaYV?py{$T^hAq38Vi}BAG=ItWxv^|5Pz4NhdMOEMOFR+)~n}I z#Y(JlY_11Yw$+15)K|pjrtgPA*pT%Yq#&2ZM;WZ5WMEAd>AJw^VYfNnBY)SnVo&3` zU6Pg1Z|n(t(_XO&W2|&pdfToYjIR3rZnIuEUdC-NM+EQf)$I=KpSSV1dbsT=QBjnx zTXsUbVB%wekq$VHsjM!DsdFj?3u0U#yW)9vqv*;Yumc141TGv4zEeyFSZ8Pdo0Z9r z0l;|2;+MaQ`FZI9_T2{8Q4L%_hsRs zj>1=Pl_r$sIqnLe^u**(Fgp8vD&|Q1R&K>mzDGG-@X}9D-tVlk_f=KKNk~-YB9)x{ ziI;zIH)yRoIq@BI?aAbCFu#S~^RYGX?PdC8k&|3^G9_{E8*=X<9L9fgxRgAPx z1*rmhinoB5o2I>8`x5UpEJjc-9ZZnh)Wiw0j1>}0UheR}fxEnAcq-!)+(-UjsgLy! literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/system/SysScheduledEntity.class b/target/classes/com/glxp/mipsdl/entity/system/SysScheduledEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..b80f33cc26da188f15799bb01bf63f9a99fa28bf GIT binary patch literal 4158 zcmbVPYjYb{8Gequ(ypZSB~ENtX<$ zp7r1V{qCOud;vcxAcG+tnu#oO0%Lcrdsd}wxx1B(ox6535XfC|Tqk%=U}&biori(E zj)I9IOo3;bUZ=9#e(j*raSr@eyJEY66C76jLqD)PmCZwcv$)IWwyI-K_Q4<&Nn0$%luD;r{+5!_ZiMOc07t6OK_!A~B;t7H5 zt{v34^NE>q0vhjKX7MQ#)6#9umOg!H{7Dm^!i+$X#>@SP&K+?P#U$agCgvnukKj_a zVB%>h8sf?Pka+`t#`l4*!zON1Nk_5YJ3^ADxJd}YW#zC&#zd0TxH9mU9Gjq65X@fJ;tjAhX-8dPi02TFla zrAX{%EK(;##So;%2MekIF+02&Sk3*qbr5Agd%aPsuQHNaICA`6n-g>>+-81yu%m29 zGkMd4X~pQKW4A`&spN6Pn_jQmw68gB_Vm=riTbphqym-G_pO|(EcP&m^c_DQ&#dk9 zo)`E**E&!|_D6HLSHQRNnvO#`I=&+?Js8`Ld(YdqD{7l+nq0G*f!940cstoY5l}gO z(Q;dD+n-+Zy#3z6;>S*sBZlEAJqf>^5XEylA&OiqTkZCy6WEIez9+D9GKn)z>#CT) z7#Ap}!?oWEl2Zk`D$4AHn(Nx#<+kPfwy)!d0+&u?CoO0luM0f>@lZC8$`GF5q|b18 z%NvGQE(EIN#b|cs*UIHC33tvBYlzUm-$dXN(FDqlZvxc@Wwo;n52St=1E0~ z;-ygWJok{nGWnGRze@gEf`5VhiwV9){woRoC2o#q8#(^2(PM?H;F_KNBgAjRSJe3{ z)j%HW{FMnH02{c@Rmi)UzekOK5B)b(W-u@wNj2u(oMJqD-1uCoF>mS=<1@#N&!-ym zN>4F9cii}~RAb)yDaKRBjW4Dee-#a8MkcJvRd!ZxcJ2?*)6*?mK^8!zTT-eAH!00> ze1*l_!i_YS!>4tr+BR~jnC*0zXHM%Zn9674x-pms6*8sSa7> zQZf93RJj!IaUEuwKbV{SHL}`+xxc{p6|zGQ=H7!*pPzk*^C3&(@%4HBRJDb_p;*%1 z$C>*u7fRYgJQ*V{RkMU#s^&^riOIc>@%tDqWlOmPs9e1Q30jgAs1XZeLsVG5a1R@oKvFGIMP(Y2gG!}A9lLnS$$5918xyg|+u^a}XTBN(;-7S3(9zGw7O!Ym z!-lvpwz$W3FvjNYLtl7^%dbfJrK%|%$6dxcgr~^wlhSy()mcti z-kZ3L4yhahOu;3khsF8_3LjCR=`e&~fgr?3bTQyFQZRvR42Ut>QBefTC13;OacKnB zkAesI6h&lWoG=+!rR!+OGD(~X+!13E4d3~Ob3ZUU2 mY`<5-ZwmR%(B;E#2A}x_YbDU*^Id$OT!GXN@FV;frT+k{WF`Ip literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.class b/target/classes/com/glxp/mipsdl/entity/system/SysThirdsysApiEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..43beff225194817db5bba89258dda90f0e31978a GIT binary patch literal 4625 zcmb_g+ix6K8ULO2%+Bn3*0;oVCp95$UGTMAOapYCl)8?SY->Blx6%tFfg< z{CNp}(85C)70|ccpv+|qj*Tav@j_%!KVjjM(rwn2K7DCCZeaqG0tStj!{wbmWF9S0 zLZ>Y}BB41#89FXUN*}fGDJkuy^h&f$DgU&E$71wqxKb(ojKu^;!>xyl&ERnhCCqZM zJC46I->fpkOlx_7#cNrssQGHFvJjXa-K;agqYli?STIoMzptHao@o-WD}}tJd+0&OWZV z?$EAWWf1gRPOZZTOr6NCT$MqjnKrkveof%f6Iq3$UH06X958!BR`m@@$m)~C{I$jF zACj%1+wP43%L>~*+_|Z1F46Ltq z$52|qjBm2dEV;o>v%2E68IQnib0~v0YEvBAeNp12QH}_;7q|mR$2&l2RNX5-GEoAe zdANT>8=2E<20Lz>P`Sua*^SIl5|X)4sJc&Hi51fwDpbQ^_?0SV3!yS@Jpw&SeIQWQ zstxU1$E+GtmISk?EEQ8&3!KXClGBRPqOYu$mln9RGE1lJ`kfjZbXPcUeN;`;7>(zY z8$B4_7>&o$N0n-l znNjpqvl;k7+i9sH@O!g(J&*6;y9T}|d(iglW2qRa?63RDx!EPvEU& zeMLa!^s3XS)?9ydvDw`1v}QlFB^@%9rIP}GA>koD5E7!u#k^Cit$BevYvP9jPp3t4 z%&T4$Q|Dx^O5J(O864KoaVA{QkQCTL@pI` zJ>6yhNnNUK6}eQ*jdYi%PwG-_$jGH)oOGANCv~Z|a^zAmTj?&(oYbXi0+CC_@Mf*j zlhOF?W#;ZpPP`3WyEFM$n7@SHb!YM~Fqft#?&4!1OX7j$DZWbD^xx2JYww}|Hmqq| zyNico#8^ouWUQ36b&1Kohk@HD*t(rffTl_YK~p8uHYCW5K!$B5K*dsypkgU+=Oic} zfpT^}0h%dw6Est@>~0CNA`qzr=zOU_(D_o2U67!j2vo3pVvu%+>+edm71fj8QgPX@ z^LwbE%1t(i|G;IR%CJZM6JMdMi$6>Lfo)P6uHYT)kkZ*ge+!RP7B#$qo1_f1@gwY# zGVu$3You~`liup2^0>?P-yqeEKk?jXlCtnGo+&L-1^gTL<0Vo(^a3nm&@k_z$AI}h zh74r*XNvc6pCWS~i9}Q!74BV4{+f&S?&Dmp-0Zrn3K^wj^Hot&-5~DVvWL5zqli7a zVK?AUCe@uXSLq^0M{oDdUeGRvMK#hlyTg()`zCM0n7)h8-H`IJk|q_l7HLdbXi7Cz z(nA$%EHpB0JysP<*-(|;SF!Sx)lA6Pl#F|@yWk%y_)<-NxGWmjQ2P8&%CRQrMy6#l?5e>hmUMsMLsip&cBNbz|q4n vdG$COWmCg9!!rLCHz2qX1zzF9i`lpFDg`E)*ZBN^`xs2Kz>o1$CeQvKY9?%a literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.class b/target/classes/com/glxp/mipsdl/entity/thrsys/ThrBustypeOriginEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..28e75dcf732028536d612c845e589b362118a7ef GIT binary patch literal 7524 zcmcgxX?q)26+YLNG$U!`eaVo8v{k5M$5jbk$hawSY$tW<*oiGCOQ{w-3M<_yv6Cp{2ZM?j37nPgC^^&*PEK^1kQJ z+;h*lcjOoU`_$7!bS3>IK@HTXQN*Aq#RRq7WS_J%dAl&5nV7lBnRNxluF4g1?$v@C zd$u2mlTLAs5(Xv75OmpWaVayOzhybIlv^&(dGzQpL^XGsCcY{EG}qdpA^amh93Zliy^}#cWE< zmK?yQ%T9^S+YRdV%rd5L-eFL`H}6paHrHGXV04nyuOZ{(Ld| zYJ=X!Lm51jKV|F~G-xjk3DV#g_fptVa~CR!3>`6OA47S>K`)PNy~dzXwkBcCs#LQ5 zT7$;upr91&(}8rf`QfVxVfchWhy37^UQXCLY0wl~ImpmzTG%sf&=KDw!*gcXbDcrQ z{DCD$CZ~aJFz7~lJCd_tmluYLb66axlF>HQ)^USQkS(Zt$zF7ZiiKI*J(_a?DwJKj z;FbmbHJC;}H-U7iiF%zDKSu#tZS3kS1t70`tZJ0t3R7VOnUfXN`jT@bSI(jA1`CCv zYjdIEx%)j7H#bw#Ay246g z`w_IL)|UP)s0f0DppFf&b}NUX*PzRvo7KDm7q-hosY{2)!2sP+wmEBa64Y~PHvcc zl!jY&OZKuX#d33uevzPG(u*4Xiubx-3rbf{bh*OG;-Zt0_ba!*eVCPEX+_Wj!75ik z8T1;vFqe1A>9JyQv9dgH-VLgT=r#NG@EZaq|DY5wsSrbUK0lSiIZmhF3c4qJHhXe& zyTy*JoMHZ!8D`1PFw1gTu(Y}?Sg9tSHJNyps)?_nIPp~ML0IE-a}xF&2ZpQzMioa4xGW)JJN9A zB);B}hXZHv^^RURa2j9l=*P`2d5i*Prh$skmjn9E&`SZm4BZXr73e1e`n#at63|zm zzdNA62l{&h`um{2KcL?V{R090gU~+|&~KxScnG}P;q$||;|#t9zN5WQka)~{gpc5p z-9%0FQG9aR0ici3$MKDqJh~j8wdBW1dlb$Fs*<}x$#@kAA*a@oH-(b%au7mpT}!?& zl#F+X5OT*_a!)83FG3;Y?zQAgLdke93L$S?OTH|Wj8~ix@|Lw^E0l~Eo)GedYsq^; z$#^dcA#Ynt-WN*7t5XQMXDxXwl#I8l5OUvI@?3c=Wd5JiesWzI-jCXhlNbl8&bAL6;dj9gokXcH>7N;Dx_5I3=i2+Z%EmW zRYZtg6P})p^@fyNfC{J2G34;6B&7xJ^= zb9rICA?3ECLQ3Vn@Q~Z;4JkJ)6;dkqhllK`H>BL^R7j~j5I&cE^@fz2qzc*Z%_V+U zlIdx@4&NrWkh6Wgk5DvnrtewOPf@h-Oy4u4AKcMZd57H?#?@sYBJ%j@T zPGI70`W$SH)GKbM&qIpPeo>$=K#JmLv<3Piq!{JJC_M~Gqmme+FG14jZjq)hLyFV= zVheo*Qi9IWEA&-JN%|4}o4y9gpuf}K=n+UM`X~LFPD5(KndK~f9a6K1(Rb+^kXpnx zx{JOEsa5o$4Sfqzn>av=bOutpI7AM88&ZcT;&;gJKK3PP zhI$Or2KpZ6@XwBqjT{}*KRB7xlp$rNjIauYmXK4T(MObs#&szEzNVGkQGbw zUHdKFbLp!tl(%FZu;QKzm91ED-!*O}JXd1Xg?g8)!&cIBq0|*C>ASL);kk@em*KmP zS}D(k+E=WU=h_rrI(Nv4RHf4>dg=T0IHox&da!gK$3!Q@MOf}!Iv0rqJpm~~SJS`f z2auw43`_kquz*R3S1^24Z(u_wMSXyeiPV}DEEa%Ok!!6Atkr_6 z_z;Jp=<6s|R=7_Q@jom1fWQa;yyuPZzqG>Lik^5Ce|7ZpAykm$s|TsZc@2;XWt=xu zHQHoBe?uA@)UI|%(ftVPNf;GL>aBlJ@b^)v6c5FY90xbR!YbM!nMI+Pc1 R{f2%AEdlBG^hZ>x`9Dc)qC5Zq literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.class b/target/classes/com/glxp/mipsdl/entity/thrsys/ThrCorpEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..85df01df27ff51340cbf92fb14d42060279344aa GIT binary patch literal 8980 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 Yfy03ETU>v_PDxng0{iIS=pSVL4|y2A9smFU literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.class b/target/classes/com/glxp/mipsdl/entity/thrsys/ThrInvWarehouseEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..b8fc5160f80a000fc555b557a13766db554baac7 GIT binary patch literal 4588 zcmb_g+ixRR8UKwl;~CrI+`8F~cehJhTy}G-LqjQbc1zP-8q-{sB+b$bY$o;)&&Hm~ zdd6wPt%Y*G2za7Gydb3R%SwPm7pX!BUW&vcPe?rR#6Pj6{LY+lJV{1XDj{X&e3#$% z%{kxqo$nmy@Be-G&j6mpPqIj%M~7-cLs~)qEotIv zWn?o00~sAz6FHa)rm9}Ew9|NPuhew*{92=AyMYrNl!AK8Kk!Q%^;X5*zhSlPy4UvY z`B14K<6YEJTDwAY-oynV$_90(Ra-ys7k0B0KWO3-K1TDZ<<8%3TMY$6S7LLK%bp&2 zNq`?V@d!SyK-;nTAq8iyjKrYPv_%LXHSr1IHEj!*zOcPwVno>Lw4LQ*glx>jct^Iv z^$6KxCQ3q%Bq9H#iN}RJL-|^`Dk1%pi6?|KPw7T%VJSRm;xl-P3#(gxU3@Ui zSY?oTo;Gn6*A$#a;5(-NkR}66xQ0TkEXrp z_|A62o^f3-umXp3R4}n53T@l+noiAYmzoFL)cAXiwqLRiaitB5c9q&R^R;g^+6;gi z9PDuzKb3iwMpEutODnRr3n zZqdD1P*F4$Bb0<>CKOh~eUO!6$w-CB6N4)ilF5e_ovy-2OJ!G(3jwmjFjZ3BVf#WQ zUs11NAS56z%C84jb$8j?i&CLoU#l$7bBUF(b@}ZE8*WcHf2}B|s}<$!GR5vh^kV0$ zxnkVC5qL5YT-mzUZdL6Cr@>{OPi(}Gi3Y5obow$EnPUYEu)W`O-2I!cb~-y3`>f{$ ze$cY^WcvNSG~USKoA{QFH%0sTwt`}}-d3!M^6MQY5h8Wq~OwrLs?cbSa_I+ zM~Y{G$v4k#D0rIOAji*A@{CX6jE!e8OO7XSq|b4j<3oKP6+DSgD(0!+iF{HqL$%l^Fjy^3TWkCGyKLeueyMjK5C)^D%x61N(u!$QS6>%Tn`>63Bp#P4_6uQQ}iN?GTBpBz9 z8xJHJ^X8CX+<)BoOrkNb7zxG?95+6fXv}*^g7Mko#^)1_d0j~`E*v+0Fwyu6c#&Zh z(Jpfo^_w0Ydk1=QuFgtClq-=(S?Mp)PUDe-e$M3OWS9BVx|EwEa@iNUd?nds|7l&y zZ56p33|)RP+2sSLbtyMwu<`K4r+XHV-=Zso}3aOm=8vdhA0UCJg9xx5g%U$Wt19PIF z-b1m2xLnocG=WLKhrv6@7qmh;1{y8v1dW!Bf-XQt1kwve3^Y;B5HwNF7BT{q zjX;?~HU^q3=LniCn}wVJnGuLo3^Y~F6Es!sE#w8LHv;7gy&aHxm+S9|wH4Wu-jZ=S ztn>TWg2mDv!hf*MK9xcd|3sCt9*p82sF70f9NvLVN@L6XExt@DjRt;(9a1`4_#x_~ z4E!9sa7bnF3*v8)%Hkf|@-C?y{)A^}Ww9^*i)TucR386kH+M<(!sC3GFr*vz(W}FF zA7^!>_-82ZV_1@zk3=FWjx834Dt@`i;=of}u4o6Es0tCKc=MG}lHH)wxkV4(<{Xud z$L+A(_>+kuHki~RU1aF!?f&Vj>b0<_F7{8?SyD#-*d6E-_wea0A-`N!g`%KF8bcJC zRE?IkP{kSxjf{fUQB9Q7p(=f-V&zGz$+8}*Sagw<-ce1JjZkGAs#uD&x|m!TugDcd zh0%lGU=O#sJ`KNSf^Tz$S^Nqf zkupSbl}BKHK!K{mP!uK~K!CicUA~G>f zm~^d@b&(=<}EUo;sS9=6qG0)KBIgl_)PMddY2~~ zjvt2ctH-4%n<~B%mibr1i<`KZeT@$Aha? literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.class b/target/classes/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..ff63457aebb9b282c0ba2dfdafec3ac7a09e9f3f GIT binary patch literal 19945 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.class b/target/classes/com/glxp/mipsdl/entity/thrsys/ThrSystemEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..31b5cc84577cc76db921aa8c95d8d4ace343dbbd GIT binary patch literal 7376 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/HttpClient.class b/target/classes/com/glxp/mipsdl/http/HttpClient.class new file mode 100644 index 0000000000000000000000000000000000000000..48e66aadafb5834827dc4e27a35b998719d32383 GIT binary patch literal 5745 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 Xf(~)Ah)|h+F^6kdG>B8hJcR!bERi+T literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$1.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d2cc21ac516564d7e5a562e4d73f95e13d3a85c9 GIT binary patch literal 912 zcma)4%Wl&^6g`vX=^C0A3Y2Fhg4za&p=?+r%7O?~BvY02v0*iFrpZ*!*qs?8y5l?e z3l<281s}jiA?~<51Q8Hh_I>D{bLQSVU%r0&4B#==8z^C+hH{7sstg-(I_2Z!O~$7x zv!jGhoXhxOKS}e^4!QkAN$pzO3{^K#w)K!8(Oj5LfI1pA1R)j?GTikjk*J{<3VtlC zJF%&L#1GCgIgrQFNF7U3=_;*Uk6~eR>xiMfIj5K}F89+BQ7lDD%iVlBl;%JT6UwYa zX)KZ>VU&-*C(FJchOPMoTH76l<_qa2>1aGX=1A=po;LOxS| zAgg~a_<@(A(LL345Ucd~ywe)4Gu)eN-63w`7BOVMpM&Am>I`ph^Cf^C~Q3g(9ji*cdL6Uty@c_4Jo1C}EX~y}gQSWXo8?4csm= NYq&!;AX+a;&o`go05|{u literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$2.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$2.class new file mode 100644 index 0000000000000000000000000000000000000000..a991185d63874e03104eff6bdf6ebda295c396bf GIT binary patch literal 908 zcma)4%Wl&^6g`vX=^C0A3Y2Fhg4za&LD{fKlm!u}NTvePcE@7kOp~dcu{$%a=#IbO zJ6Iqj7JL97g}CDa0wN%`?EBC?_uSW)ub(~xc!bRcN?59)9HN3M!&aQm_#}Cg@tMl( zIN?+0GJY^f(tNy2>L5{4yHZZ!J9ug#42-6KvN27)y#4uq?3l=jiH)o;c`PX?}}9aX|XrQXQbtM z><7*d9t%s;uvx0D>_x}oRPfxXgh$G{ekc z&+R_&JT$i_nyRo$PtMz{;X1>;g?1g{CT=l=_Lm|UUe7Pj$djMF{$BA(F0Jd%Z{u&% zp>@>v2(p`6N6gQ(mS&I$Yo)~|-FThOoi&^O%DqP4GA@w+B58e+C6Yn={s*x3N7UYv zRl*AWt3~W7nxtPjkHRX}$fEcn8^a~iD-4ylKK*4fN?500FR$Vn$uc%@1Gfv$2JVmy JD6OZY=Np|C{=xtN literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$3.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$3.class new file mode 100644 index 0000000000000000000000000000000000000000..573457bcab8d708b987f079c33d3e7d622177e52 GIT binary patch literal 845 zcma)4$!-%t5Pj`8ooUaM?T*GhlkOfwZu|>h zzyTp~-~;$5M713*SO|~QQ;XiK*Hv9Ve|`S};3YO1C}F9Fa)=750#D*>5{=T2c{EYE zP10!WTppeD(yT~!+3lr@v}Afsb!wZ4;^P@L({^zDM)PX53S%-99kaeB;asIPCf%-mEb~Eb)!nazJ z>7~+Ive@7yt@FN$X49{!_xLR13g@q~*JWE`8?>K(g=l|6?F&aGtnj}&#ePPU{hKos wu3?oU#!ssWTxY)`Q2FG`-{7ExH3oZo3%A*pv5vcVFwLyvA=`k#DBrKfith@B*6+l(1AoIYb3jfyZ$+iAL#%JesK7 zCTTQwE{{%oX;vhA?DkSc+O>8Bs&1@o>lst}3voID>S)vugjhx>@X)hlss?f(qoK6! z+-CZDbaI)~5e>TMUvhPP=doh95PDh}*Pi~wghtkLiIWkOd9IKI*t}ra~c3SE`E$+_g8M09k z`+-NNFQw&a*gVsgI$f3wjIY2O%d8U!-)K#y zmr85NVw2ai&YLQlO~0VtH~*3k zBKY7B@HdHgCKUyPn1$JM;rq@v=gj%`c`5p9y6ss7pD`Ujz$epj77u(_X101Y9I$PIhD?z zIisH>NAGhwpi{D>Q(~1JrIqgrENpI_2(&ln6bs;T&kVW5a$jlMD<%W7M{>?g%trksq7kzO-^eo-ETFhiasyFD%Qvo|gJgi#s!VmRwS# zVc^N}GwFC5E;rgyr^}Mjp($)iFI4Db_3w9ibSB?Q?)bT8zEgU1alsmH3f!OTm15k+ z9f75sRmLo?bZAK6&FtVUo&Ub)eqsNh59qug=R32b{AX(d^*yHS8s`P#ms*qUWzsov z*x&`N^R9|!GpuOv_$=ZQ=a<;)vMsTV+7CZLv_GTvk)slp`Cpx4zoW_iwF?w3V}&Ee rPpb)BVZS0!`4Gxq<)DOB1_yf`H`tc3hFiEh&8%UaZNz1RB!52vh^FPy literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$6.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$6.class new file mode 100644 index 0000000000000000000000000000000000000000..927be6e80c0d1779288bb7520bed09d8a2ac984b GIT binary patch literal 905 zcma)4%Wl&^6g`vX=@^<83Y2Fhg4za&K`hE5Q5Hm?BDv+!$BNCwo+eW{V|QkZ=#H=8 zKUg3n7JL97g}9UQ5JW(1+4rG)?zyioUq5{Y@DOVal(0}kIYb3jhV?j`@KO3E=M$CN zB;{l0a(*yKvm)6hb&x8lU3-h6>c+~p?-L}N3)2lyN27)yL=z#yZI2SE8j7LdN5Z;e zo9PF9|1_5`<&iW}$C6ljN-NiASlHM+WawcDx0np2*%!l*6NPuy$tHF1vo=Sl06ERhU4cRzr2KBD%X ztP&RKU-hwU2QAVsokd{@%VbgfG#kSO(kl#=w?6$vGD=vXU@tG@3du57aSb=8o>kl; K8BkhJNzXTMs{IfE literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$7.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$7.class new file mode 100644 index 0000000000000000000000000000000000000000..fc96290a302c5f02847194d820b1713883e838e2 GIT binary patch literal 913 zcma)4%Wl&^6g`vX=^7de1L_loW_n~{wxvy{EzkCJI!Da&`EY(mBQ9+gAeypd_IDMBzQ<>Q$ zjV8`z(cvJ~d9p+5AeBP7R)?YLCepSZQOa?e`mf_6Rwh1xiDux0lNL-WeE0lZesCF`eCg7 zx!i}IhQ{_(Q4vloh5ug{3nU)|1X_Mzu>pXS24 z?)*yrHX_RkA3)Kx4Q}dWE6#-osxZql7gI_VOC8lPqH$H*u%% NtYd>@K(L;Yo*#_J0Ga>* literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$8.class b/target/classes/com/glxp/mipsdl/http/UCloudHttpClient$8.class new file mode 100644 index 0000000000000000000000000000000000000000..fcc5be82cc7558afdfc8af4167def56f01f345a7 GIT binary patch literal 907 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsAddProductsRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..34d41b5955465f2a41648674f5fe612ae9125e79 GIT binary patch literal 789 zcmb8s%~I4r5CGtwWp}eKDiipbZ!4z=tAVn2rm8Y%M66HRb8J59Jer6_+>|1%V ziUSY8Ls51@7o0qJ>92b_>11YZZm+HZ;3I7Jp#@U`vpEh zEmEl%%nu(vaO|y4#-Fg4aD%;`QQT4LJWnLIl0o09v36eBQOaQ2@T559!l$-k5V#^6 zHLtcs7DqVfG>#0CmrYegP31C=i#=btv$B$y4yrgWC&EVD8o^-Zp{y?J1)OFa;jo;oM{`VQs9^dh`XC|qIf`l~oJ@=gN9N+V_=jXq! ze-GecTr47oJ`=hP19=TY=e>(wwdu7Mt0x!E`?W|z{&1t!h#u3>H#&B%01E{ZMH~IF zHB8ikmFi;i?bYf^V>PTdt8M>6b-@e$>e+hZt(EY}di^YwPx}|v{7`JIaW`GpFg(+J z(0tTxv=%4D^ni^)v8%Vd6<-)zYz)T?uU>Bp<2D;3!mw&>zut)E0%2~qu|t?QM;HV)&6hV3if zvQI-bFM7Ta5!4DJuN8$F-sz1&;?%8f{$HGo2r}R5%!4zHmOr<)vf#JRcneK>F+3C0 zyyiKt-H?64)T5;a&t0AQPt`ZcpoQIBuFHJl_1HOfz^orF1@%*2n@NlOHXmeCO;V^R zNgUHfUYaf@Np>np>M1HU8nj@2ttTa>!3d%yU+jo4<+LsAnA_PFVxjZ`AE88QqXg0u z9f8`EVvV#nGz=)MF2h!U^sJ>sp6=CgRLf{cj+1Un^K7o=S#LGTgK_Hg^z2bOInBy% z`{7!XEpB#BZSNnWfM&){S^)6?yPCFE(XhfRXs*^!!ZtwpnXZh$Gv@!0F}`b zUaQ{p!}3fJEU&Fj{%b3&Q#^BN)z5&x++!gfIz6n!#FW=;&Nm`|(gLgKWL6MHRpA`b z4(yRw%PO&!HH~#lt5^%EVtqs#V|J%oEx$e0^uo{&O|X>iz9mpu{+nQ$cmF$-1)+k4 zy&PIO&Y?W-d}ol#$&8Ozj`n!vM2}Yv@p$Fn=DG!J6Y6PrjJqmVjjK`l7TVV_>~Y>j z3_jus-facIlX!|dP3AZ6>y^KO`4xpZbd?7(l{vgKluH|xw`MAH%4aAKZB*Wosm#|w zhVs^p%DXa^`Oe5t-nLPBU#2qOEE&qqM&G*ZXpj@aZg*(ROMnv|aGn7ku4$xj}Y@tn?ekeRzVUikuser5beSf9Y? zyE6U*tl0yVYuFiYN$ivHI!4te%Bymzngaq!Q^jX_%ce4 z;pBTj71t!F;#!U=AS(fxj@1L2a0>)YxJ9QRpke|lIK>{&LARfvgRbrL3&>7DqD2j6Jc}6yas+>1mUAkHGJeGzd3~th z7n~%e<2bJ36e)w4FYz3yJev3br%7>A<2}rivhX36afVa@AHm02Qbk;2+ngiSkMG#0 z&y%w88^`bqq)PamU&Swy8o*0D?+ivv>m~+FSbt)hi5!2H_9u2IvhbhCw0ECnap>}; zt%?JW(p?z`hE#<_sdxCQD5+^+bfP4FOO%pnFdLT}zi`RofXSVpi2@CMF*JEtKN1(! z&Y{UAmXtL#ei`P(H9Yi&@b|mA2pm0;SW;+8RB?@1#2Sm0EXPPi6K*~hMzuh2gOpW#(fIi~Vcyv8u}aVo!y z*GcL0ehF`oGML0!c%<@(_(x%Zl!^DT9W_#xBv;!9`)@LI6PBhiq0qFyX{@`?31b9C z3P>^fdR79<_rSWyjobumt_OGV8G=N`x<#d{l`TsY`F~V7NPO=v_E(p`tJz|zGv4*i zJMRQzDIXKNrJ$sEcvW~!@H)ur&~?7qu<>Qs`{}W}lTAM^^Ea``)uPoUUM;M0S0r@- IA=cph10^)Vv;Y7A literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsBusTypeRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..0262e0076b87750aff7d97904aec51d8f0ef8f6a GIT binary patch literal 2259 zcmb7FZBrXn6n<{9n_bccQd*#~P^qR$2sHLhDFIXv3N=usRGiT-F3AqrlI(`vO|}2T z@dwBkKIn|%Og}jFOP%pI_%r-yt7d`8sxNG`Wv26Rnmbqu$w+>pC9|)x8ZO0B41(K8b zoj&O3(~vfB28O`QKbrZZYJb`Ams78<|DIMH=VuWcHr60UP&4r zFfb^sDvsH((iEIEFobggdc|~B4q9eiV0g0Y?!DcIRwXFqKao2Hqs7n(5afM`UJw zh&*30@D|<{7;TvQ*0SqV%-~ZyppxSUrW5!Av)%AxM6Y7(0h_Euz6Q&-V{Nt?yO#IB z+^vUfx)rm&V|upS$3i8j+4NT||E~;{NT1)P?-bQB*8C1B+pvO~Tir4}G7?xG-N;Ll z9|7T>PH&td0o4s^mM73Bf#sq)NQbg`6CKFZ3&aP}rhhvyEBhN}GY(DNy1%}$LRag| zm1p^_I;&KTt*E)^k{-AbWE$IcTVBOlwIx~EUWIv876AiWa^1iWJhK@^=ntl_oW@63 z(Xc90dq*I5QZKgi$lbT%0*HC(i zp)7FamFRl~rD0Rx(!Z-RbrA!&%sxx7c@q5NqY|$83~=rP^NJM5N$!fA1!r~YCy4Ju zwLC|844RnYXhaGqV46E2-vf@PFaH4TJ02!*a(STVWj20~%l$83KG*Z|46f3J^gI^^ zMx0ZHAEEWeJwhEBNrYRjBoXXhN>#y4hMRYKo9zFuCMBmGlY^m2zJM{xKR9djRx3<> z3spHP`~v+OsL7+kQ|KGhQ^&}JTQ1ITPIH)3W`4z)tnv(J4`Iw?m1A6JYmCpSR2iR3 zWmTz@dWNAx^k>y zLR86uMA}^}5z;7QY6q!Gd=hD#u^S=1{7g_Ji{N*fP&vNa9$gR3n9Yrf>*t z<`@%SNcs4jA`h}ke4Ta@J{OiT`W3%UznQkD1s6{kf|E literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsInvProductsRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..1f7937aa2951c626c4397a7f142bd0fd02466f51 GIT binary patch literal 7493 zcmcgxS#%s%5v?c9rkS2ayINiok8Lfsg)t;fOSXfIY%55%k-Q~laa-z0V~=L!S?riC zG5eN4NFc$49byQEI1nquZo51TVQOXe8RXpr@> za>Xpnnk7lRRikaJjF+rAM8ql`EXIL-heq4!oxskRg|Ty0GcTyK&$o<+PM@)6D#QH` zG5B2?y_@a<$DCCebr!v&uiuAP%O0nlbYGMVjfR;$+r@=*S!tq%)9MtWU(;1Cs3FGbs^DH)fVaBW+&s6{_ z@Ybl{UH{<^whG?zaK0Ulw}@|t#h=rS@C58hq}p_Du3%QGB`itSW^rdXvYd7Iu%M8= zpy`QR!8%x7IBk`Vn5XmbZ<{F2nE7L7DaT`_3{~cHSkxU8Z@G-&QJa=+yA|dXFZ

fk~IY=}FyS$t<0s zxNh;0hBzx4SCN(g?|8$$wIP005<6k$?4-GbhH7kdSc?uhm_7rN#<5}M-YR(Dpo1lsgILp zx>zmESo?BZq}Hs|HErVq84EO8ELO^ulDTMCi*hf-S7I_uNaI37W*2!NmT;hpxxr&1Jq z&3t}3SFwg;bY0M&R$7QYmDsz)mi0A}u2FDgSOIRY$EZ;RBFYSLBkdbFXccL;_#(|i zC(u6CHw3M{Jrqe`hl%b&&(VYyLc=#& zb4X3xMaw&SW_d@4Ebr)tfzIeq1DrGU&b@)o=wJh!+v}az1v;a{4RG$Ncg_YnqXWju)GwG`@7y2YYzKJ( z&qhxiFoQMqB-;W=1ozDW&g<))cLX}4vkq|HQ184m&>8)Afb*t$=Usu$=+Fb4`|F)Y z1D(;v2RLu3citc9T%e)~nSnbeXk=jUIz@vsq{~LA4B_nIR2H-dzc4x@%3yFVm@?TY zC07NPGA$`f!IYUsDY?M7lx>o-98B5XC?(e_m$Fk*R)Q(J8l~j2=Ti1a$|{|wW|>hF z{_yBb+3c%9b^%)+9=n2G0Gg>eV5?}(d&nw0#Lm1&pu8A7|22)ypUbm5|8;Wy9|@*h z-zX(ldYAHUN%_%W$_2zxUa&YcXM#yc?yTF4*r2+mnqzQb@2BTo7^(6L_=~2 zVaLHO_%cFU|40cv^aizFA#JN3TB3U$#E20FWWptdWN)Wdqj2ijvq0or54 z^eBU33KZ32KG3Mq0??=t*IO7ASD+R>?gNb(34q27O;0dLQy@q_&;cU}&;cW*CmEDd zproGifhLSJKodqrPctZ^KxsYW106D20Xk%~>8%WEQ=nG8%?Fw?+5ws}I`no1btq7~ z-r)lsH97%0YINzH4C+##PQA+qI$?AJbi(M-yBXA@K;3$e4|LMd0Xk{)>N&<8b9RxHscp=+iAag9C&DMb6lQ}k&_VVV?= z(`O(>C@%{1Sx8YTiFx`Qq!>LZ#_98rTId(7UxbvP*Th=-5+sfOO1J3C zkdpLw`WHP8DTQivlb(Q-77_XjeFaiRY^3Y-RY9p-H1`1;#Y|B(=O;){q~ z!dtp!;F2r@__+@%l!5SCP^3`?4rGQ$Lc3(Lug(n5Bh_P>!7CKqxP!VjeF(WEXCX;4~F=>jqCX@)meMk|iAT@pfDT)Mnm3{~*MlZngN03_Rb)@T$A;sx$i0<={67+AHq$`j#(S?2V z6G%z1ox16#kW#$)n|rC}78Ic<#e~3yCn0WOBHp-(6`d4z01hTpt5UFt59T53wF(@q z1$+1agK~*2bMd@_ZORehPfZ;1bk6l_-R@fGae({G1RB#D(tJf1s%6qR;c zDv#~XI7OJe6QRf15LD4}QI-1&?zj1$_@AAX%-oa>ycQAa7z0rode%=viIw#h%r3_o9wxg>v6&+mW=M zcHHN^Xe;cBF^&ZRpzKqn;deD)Bn|r=;)k}et!z+POW2C*ULf7xEYPAz43R)`b z+dZk1_2o$uB`gS}ouKcNabYZX(^s-9!&N@4!vzWr*O$$HuPwtTcH4`k0>}1RcIfK! z@G_-#+(=-f@&7eZ+vrL)kYB9U#^{EXF(5h!C|9Sy*IJy#L#cLx&LcZyZTeGo*- zKvm$@KX*>R-1L1Ju6uSANfubtJsV#ST;aGA+|?v4caFajdLd%Z9iTVBML>pjktd5@ z(5LG^Ail<7Wm^3ic!dhBIS9ZhoaRa349?OXP5uVs3qK|>N`5^v`5ewON+++;Ytl@8 z-lT^F0ps5GZaCvb5l)BGgUyO~UvW;4xCGQB6$hhvy@ zj}Ms&G1FxZW4cepNv4l8nXcj*>z?XUagym1nLZ!Gr00FeR3cLnOSB1G$Bo!8qeh=+ KP!`LmBlj0zkL-Z} literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderDetailRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..17a644e3c1e2fc0b003d7e2e8fc96e9742390a1d GIT binary patch literal 13383 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsOrderQueryRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..44762990ec66922ad0bf69d725968a916418872a GIT binary patch literal 5561 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest$ItemDTO.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest$ItemDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..e86a6c3668180e867c8fb41490214b60e872455d GIT binary patch literal 9375 zcmd5>X>=Ra6~0f_u8}3n@iK|yC6U376U*`1{~Udkh|Z>0;}oE#2n96?QCLuVpLx(6o;C}U!&~<5vvL(d;q&r^eC2#W zO#_2FV-%%WgyI?{NE38Ut~fJ1Ieo?K@JxQTJTX07vJMRIHOtoUj*0x`Gv%!%YqYSX zG+~v-tpjsbxsn~NSTk$4ZxIyC6(=k~nN8Iew^d5{!sH0I(X3I58;H%8iW76W%IE}p zTQthBH=(?n%^8dR3p8qDf3#dN3lnBZf;%+oWM|yEVm4p0)|wTGU8vC_uZH7atWh`n zBYVwCZfbLpb$d1Hqa}hux#C;_ucFm+v!jKIHEEUP-DWlFm+jA3X1Snl>ST=uWcwv+ zGGDG(C0lcuMnkk5nzN;RuI>e_Eza$owxr}K8Vxf$S+;W9%xSAUS~zG6oTky~97*I0 z2aAw!9^h>noyq=Yhp`E*+LW_3I)_84%krgirB=?+XoO?ok~L$N_Q&zqD>XWw-j3Iq zGYjhu%$d`I+6Fw2ZfC~G;3W)xheoSu4ZxFDWsUus+6D$aXy-+7rmfRxJu8Qi4d!&2 z`4?z3N*CJvt@bNfP{UU*g|VA78l%nVBiR5JR_W^iGCqfNphihy&X++RlOI zYJk&-LpwFPh(ig4wy8{F|HT?z!u}-u>)d4G$h$Opcbyn_2Z!FH(WM-UgS6UCDR%GG zDCe{>rm}_omPVI3ZH&7K!;vYC@*GL?U3rs%gZnj_<{&=}GQ`OT4iz*ia;U|_vr~ej z2Q(^iG=u2++N|JkMWZ8ArtI_-D{en7X z%>CAyVj*W%F3MK`D)5-Bl!Z9cn?kCmJZbX3^f)Ow&*oJo&XYBd2lEaaMMI&qUvz3y zzF=*ho7roXwwtIDTsn(6b9$#)%Ja2y1}jtfvLIvATdm9^7+z%_$~?SkhP}F@!JWv( zF{?6FoY-oXFmzDb(4q#CJJ4hmaxQszVNfCN3@TaHJVU7l&I1U;25>cOkZ1AEHcA})VREj*}YranC;UfOwGRNL0hPLEyK

)uP%Vc$!2vUTsp>&i$KXNHt>DyDV2sXDLyjy#hry59!Y_*!ceoupV$E9tr=xNa84 zFtgFe_!AOtPs|u$Hp;n7Vl?IUkD0S-NqywzL86wnsE z07DInz3ir9asS-x$O)&K8shdVXDuK2ZjXYqZ1cF3#2RyYdRx9?jYR3Mg8q5D7pd0n z1DrrB#qwS^fjk$SKz!*W5Zl!R@&Gx3_);Yho3aA3;baoq)lA|mnZ#_=q!c^&QPgVK z8@E%6J#{I?E<2@Gib0Hk(L%v0t(i8%ud zlYGh8yZMmMttX%COTLCaf`QB9*}$2LRCw9Y0~GPE2JJRNRRgXRT+Rf26uc0Y<*0Ci zKISi(Y*dmfqbr$`k{|b%OgAdYMb?$fNXbw5OSU#D$@SWmY?G3o^p|XJRFX@-E7>U} zul1MI8UCALS`C0$FT+yf`uLE4kVJUf&zvQWn zO7fDzl{{Ta-s~@VMx&CvI&me>l#-wGmprRcNnYrmkO3pQOwoO6nm!>;Y{wA^>ePqI!fuQ3Zxs(i8}m2eiXT0<^;dgEQUL8T(t3(P zX$4B@X%A?((E`wJBcr!4D5F3vdd36VW3&Ra$5^1ZGH8JUwdxBzAk%0A$TZsZHU_mT zP@CTF0ZkYk08JR3dIy6#6{th+^nfM}9iT~Lp{_G%p#tgpLJw%4u?V1jMwh;bL0t;8 zNbmB1W{kxE%^2PKVg_|9&|j9OGK7h)`61|T>OBAS2 zU*dp}bwo{`g|=L!i%acHbmrwifo`E&k-BYxi|ID3+yj&iTu8UW*F?(#Yv~KHg0vxU zGJO$Nh{ghabO)?3O$P$>C0G$EiPz}Mu%dLMc!9nGD@M17XX&f3;&enjL|=oIphv`g z^mSMoJuhyeZ@@~@%i=ovCah-cFA8)gtdt0gDLMozE&9bMeG68L7!qsf+psd?LXoAr zV6}>^qMN=0Yk?@z8*~^}o0y}2(RX3Bi<{{=`W~zfaXbBi?uOMV9;OHA9$30~44!*o zEfg=(4Rjx@MdDSumc9?GE6_yy>3&#?12M9|xs|#D1Ne{P2&|sKDYS|ngw-1u!-nl4 zSbc$Q`1|N#SWD>Z%J<_kHwg>1PEZ^SK&x5=`Ie+uBjGBR=%BwDdkygxm1UT~!> zeqHI2DU`lwdgu^ERve*&m$H9@5#)d#RFNnbL_4(62+0s?p(I81kQ3Tsgk>n~hEO4G z*0>RoArwc&ia4PiMpTBPZU`mQX6-U!GK6ZWSTQHG+lb3h+zp|I+N?cBLWWR26)WL{ zOhc0)%?)WzXu?R!5bCL7C7sZu(JVvFZU|M@Zfl>Bk|7jW#Y#D$86z!2X*YzjYqMsJ z78ydtRjd{#R5mg)lyO6-!(es!78iQl?oX8fP57bU2lNPfJ0$L=AHoVyT--&EA}N|^ zsko6IgM}Ou2f^gxaYD@u2XIQ;}xjDAZ0z`@1kB@FE+ zVI}C_7=BN|(nLGT($8Qe#c6a6{Tx=a*hEwGG^~`E#19j{fRz?k;}6qc!fFwBPzU`A zR)z;}@D=KP1CC&XqC#N6k`Qm;hO5^BcC=B*0XUdotxLhe9#|Dw?^WPPEx3yJ2`EbR z7)q7pA5%p9VQ)Vm@ZOJn-XQ;$a~9H#`6 zZzfpPYzV4kc~X#h1^Nj-suvnXEAdog;?+B!2SGKFZn%kREA!*1hFa#+P_?aj(^PYr zc{W#V@vSgbqpkCAwA$`lB%^86HJ9&NvRh&@a1^p4n^Yj9) UGAO)JdWK#^z5g4%On)c+zgG*!D*ylh literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsPreInOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..e7aaa1c1184f1a1ac7e3dab85b05e696ed51a12d GIT binary patch literal 6398 zcmd5=U2q#$6+YLNv@2<4$?{LKG^9}7n2f_@`Ji!aR@y0U)C4A@JyV6?OBrY9hn6b3y zp7Wh=_nv#s*<=0T->>|dhz`1l?U}tP~e(=T?g=)z#KQt=RO|it}#ED?YSPeR8FByy=zd z$C?XX^Mtpy?zNb1zFMozHU#C%oqNss&1!vdoZ0&<$}+XdxCPhuSlMq;o|TD8qq$mI zVAY^SLlVcTS$9R^wpg^4m8n{zQmUVwYAi_g8!Wmlqz=$;v}il4<8H-oG@0}ci*`s- zf2rDBm^-6dJ8ir5LCC; zV*j^V^fvZSYk!U$>+iAX?E&wU3?6I8EjkpSS<4Y&{b7sV!TJnX%Iy%cKWt?vH5QJ$ zO=P_9HSzFi?Zy>@&|;QHaHnvZ0 zoF8y_W0=pc2BALI4S!wH;#-NXCan7rx?00u@|xHNpKc-O*Ot__mzlOv1+K4SRtn`^ zkv&I{_70ZHn^!7$+PkC3O8Q#62jS?{4Z^B0Nbzg{DOE}`$rg_-DH6R>PXW8^^@8+M zbQEe2s_(b=5G)n3egkM?y~@n_Ze@AKUDb6GKYpS#a}*&j$=670y@ofT(T-(ON-Atd zA&5~@N@^47LU`Z7O4$+xy`5yC^W;V$c+5mWKa}Y=R3+g3IM-NjR=nvdSN66WysP)| z`xzmd#d~|k<5tiz=<9;+`EMHx&hSX1;kW#zyQ=E2l}*q$Q}iu*!Juz*|Nf4kLT4kBonRVX(a%j>J-H|^&e98aR!BH)jO7=m|p zNTn&J+*)l8ksdecdxD<5K}>h6YMKyx?qG?JoMm<7fyBqka_7i9tH371!0O=0Syo5R zl05PWF@mHm)$3k!s^+#@9=e@TQqA6=7X|ISF4R#GH0Vcyw%;6zv{vE9{A6N6A>ug& zGa{rO9_Zv1Gn~9)aFbWeYVwNVOkOdK$tz|sdBxZzub8z+&?8cQlx)ZtR`Gornj)?O z*ZAl!Nc>Df9>X`Ai41x-zAXiy_t1N>5=E5ig3BAo4R=Uk*ShQkQwZQaiOknPdSIVfCSCMFOEh`IV>vCl$p&^axJzgvyyTlnliUpN-pa*WnNNx(Ub$5rQ{CL zrW}%#PefA=ZyqQ`(MQrT$A~?X_c9=*wy;A$vFg#V$u4``^@A1szUYpa!ktJcqn$Y#qsCa@}kYaSd zD3K2-PBUVP)*&URCJJ;Gl0i+eot}hb(ii9&or9F5uhBo~Jfsv|p+C|4A*Jb8^hbIM zl0|=}m+1qLGW1va34IV!A2RL&eF#!kB7$Sa z#BrLWk3kv~4GcZcKpGP3_?_wFkcR0K*#9}&VVM7-K7-6xY1p71{F&la+N#9l|4aT7^qNwF)qIh$}gWA zKNOpgMYb(BzJwApb7Pmt*n5SJKhF9CPK*t9Oj}GYJY_oQ#H9%}C!I_?9+(^_Ax(+4 z36-e4CLBYWP=wmc2uzcXDNSbEgwj-AQ%+KvP?g#%8JMP>lr*K zbYLnwmNZ#ylO;{tq6^>|6)hd!UXi6|>63_MTx94|ka{R3Oe7!|z+Lor`V6EP9Y*SY z7E&A?@t5>DNC_0g3-ozN20e!~d=8RHFVPaxm&3^Ij4LXr^IaMRAZhZRE<4*&rswo#>Fi4d%V?AB_qu@T(CM;Nq=d7Vqg zE83q4_?x`EtJ9obsLX)I#Ow!@G1xQm_H>K*Z-5RF}Gq)n_ zaBd0;TIBPW+oSg*$U%Oe@8jmcjR2p6_&E4*W0=He3ZH3wO8Astp_4@2V|Mr-xqZ5N tV)PZ+!oG@jk5+`cT%_kAnUKDL&v)tjSmlx07oqzBs^W)qiGED>e*i=ftQi0R literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsProductRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsProductRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..f8ee7583d35765a03e24bea801354f4ef59df67a GIT binary patch literal 6449 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 IVIGtJ11e^nod5s; literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsUnitRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..1b425f06aa51026bf6a92fd0b6e06057dd4a1681 GIT binary patch literal 3154 zcma)8TW=dx5dMz6>s>pWOOqz8>7BSC&ZXvBsGal{dI@#X&|FF{KsWZ1xUs#icT=du zGvWz}ry?X?sf79f6%?rt2wsZBZ=#g%?5-W#*;Y~FJ#%KhnVtD&&awab@5vtk-bFEi z2%;Jk11e$yqXoN?Su1~0%T!7=r&!L^tvi`j)3Gx7lH)FzYt|L(&ZgzK0oUL;?NP-kTB2%LtyNMVU~-f&nwO{J)41|8`eF6{`_t8u9+#D)wRr`TQ61Dax!R- zfnFIgwn>-SqEziN&@WX=)vQ=jvD?6)RP>Zh$6c-!P1jl~RjdR}dkpMFQa~@5)pK_? z&9cDYXv>=}uimx_ZZ3UYg7+ENj{|(yn&n=SIqe=zw_t;;5;%mz8jcuvRYvaHO4|=c ze^O+Y9T_rZ;HV54XGmG}ED6`~nt@TN)u^3k5mGm1U|i~UQJ3$i;}9kd97Be6teejI zj9s)m+GqRO#5WAQiMIsyRLl))#;z7j_iD){sOq?8)pZ1JwpJWevAwRHXhP^PzNonHl!y?SffeG3zC{50r|#USduY`JInQj+8n8-3QO>A9!Z-Pw0ngArtDH3-(y8uVbj`xXoLLL#Qx~qx&Yfe*vm~W%Ih$o3 zMa54?OEuoDru@rXc6wvD zn!rc6rs29Ay&D3ltus)n-nBQZ-~{{Ac-}0ycAdxRyVf}jfPT=6X0=$hoK)VnH#Tdz zmyTka7f>VV_kgNmk|B&g!&C zv-`8vs#Tw%#jzX>w*-!EV~1q;uNQJUJY?TaL&`yEhV1u3o(vB;u+xxo=9(b~ zy^#EN^tlvYa_u4~kH*J-gsMCo{|ox}P@@mW|Aam_G4>ck-j>2E^AmhzmC3)+l~kT$ z*8>=nN#!vPHW0&Em5||VEU8LN>?!&mpgXB1V=bVOtVYmCR!?dYqz51^skeaA**HPz zY$6$#phN(QCld{j@{n0aTZY{~DK)>EX5Sy-6i&1JLHvL-JUtPl@D0vV7sVL9#tbC| z7qEf%DXEx)g>#f*DC0c;PD4YT&kOwM_?CzKBBeO)V;^QICGY|BIF4RT{}(+P^k*2- zaESl9c!s^c7=MA-n8s6ViXwju`AxwICLEE2D!U=;Y(3O|o&J2Q%{o<9C+iI6`;6CS z{w$%2M@D?b5E=v3`f^jswAal2eYthEQtumo0B!OyCT>ana8{9qq!L(k*^x7ZZq>FwoLGn>la0z*4s_{Gt9G~D2A!IOi95> zexWT;QgID?@FAs`NB&RHpHrb|(1jr35aKxR literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.class b/target/classes/com/glxp/mipsdl/req/base/UdiwmsWarehouseRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..3609aea5cf6a25a119494fa53526607e71b13e99 GIT binary patch literal 2393 zcmb7FZBrXn6n<{9n_bdPNTEO@P^nT)2sF|cr39)Lp-=;5N~JUU#Y?zDwrqC8?xwZ> z#PJ8n7e45W;!Hm{^-G=cH~2IBXsze&ZeEFw4&lC>d+s^UdCoa^fBWnC&j3Eab`mkf zH7EvDBp7lPr&c_$zN!~%X5HJjimo^+?r~2P%ckdV^8@if95saJGbENw+w^ZU#B=%G z0q7XekTh@(21D^5&3v|RKCO9=xGSno!)sehnf4Q5`;Pl;#n~4OL*>W(2`^gQJ}B<^ zu4x~Xq>r?LLFpj%v}r-AC+Xz8fgubt=oN0S9yPedFp}#qa)0l!sQ9J)=TdpZz$nHT zG6%xn=yrS|m+!b0xlSUBH#CeJn2l``~9#LSKVr z(-vEe+MaM9@;xgc+Np4Bm%FCiM?%G~n&fZ3{6F(pB5u4hly>DIf}P(b)lK17o&9a@ z@|y64OCIIzF3uR3(_IZwA{kW2uL_qACD`en`WX%md!?ajSM4xFsy))wj?XKHo4g)T zqHaIf*jyzz8UAJ>6qQ_nk0ehUAXZa4TZXl(dicZ-lF|vWSK|j^lg2 z%j+RU-e3YNNqmA;4QsMY?lMfbi;!Y>4n@=_Vdbpxifkr^uRCidQVfl*b9>(s-gMb< z4jc8-*+S}&bX|P-tSr46{G{*#`sVD+DKf#978kZ=X;@U|e#N=0@)GBd zVa#QfQ(SCnOfIUVGP#(@s!}KM5<|yGWz}q=sid5cuXsla!u+j=7+O43F^_8mdIUST zPC1QXnmY6b$>PNNZQP`lg1b~g@6$@fCdTQDdyV*8Ap2AFz106iT7&)yqZ+dG)7dLr z43`5fGUka4MSj~NGH#JenGjX7Adz+!ONcbgnA$?B5L&PQ}DN_;AGd_ zL@6k}B-PClL5mZXF)Y(c3COtz|1dP2VrS?811tUty8){jcL5?UJ^_6q=^hy{8G2_C-1KBVw;wIF zTQFeNaSn9`)8WzMS28f^hBh2KSt!@;_dY<^7X2SE-a}Ux{qHb_yS>j?D?)8SMd}K8r);jkgh2~i zB+w#(Z4y&(iTW(MkLE9I7&O6Uigj7gfF|!r<>MYT$>DTqKx(ZHu~inFYU!jPwJPE^ z5gD%FDxGpIcPpZ%9TevO1=K2_LilUAPF)N)aI>Q96)}z8T>p5ct8%sK>1ub1s`ej| Ckfr?q literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.class b/target/classes/com/glxp/mipsdl/req/dsxyy/DsOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..ebaaad6cf2a4d30c44a7753143b3823b7c73b246 GIT binary patch literal 3159 zcmbVOT~iZR7=8}f%`P!W2!f`?R@&GC0aNXVHUVlyP-;L5imlq#CG5b;lHl$}91HdbGfm*VLI204cl*zdeyMk4abuEP^fs@7IT`2 zbr#om^l+(*)K`sl!0qmmw%!Wq9bac>EScVReRIWdSZ>dB7aWSinOc0vsNR>VT{ri+L| z6LW@buaT6pj#~od_VmZv>pUYSPqZYGQ7Q2moe|>#>BU;jbmnZsbxl{p*8(TINQui; z!ySP){u|0d2gG2M7iJIdy9A&7@^IB7KNJ3&-vkJ}=dVxmlzodNpJym3@-6sQCw_tW z(TBXxr#uGLKk%PE03YHb?u7gx@Y$~X6SNJymd%;iepKvhV+zl!ZDl z+3%a2#tdsIQ>{d!%t(`o2+KiW%0ikRR!4-Q&GAR>@j!3k4>OmqZ!E$&|NQ20c@F3~lNu#_mY@Xi1R=IVC*NWpRR|d`b0> zSQlSO&#C^=NIccEfx|Gu1Xl4Gt}q-GD{Rjz3@F9t5~EJ=2i+MgbEROGBwXc6^~rpI z1blrbjsqSxK9ui2wO# mm;^fSkm%KyJxKg>zksV)<6EbtYy7{7+uWtN`U>B`K<*zFSDZiq literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/dsxyy/DsProductRequest.class b/target/classes/com/glxp/mipsdl/req/dsxyy/DsProductRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..0abf9f7606cbe0cd1e809f0831eedf3b2f3f1174 GIT binary patch literal 911 zcma))O>fgc5Qg7%?ASGFn+DSIO~WZ4Ej|Kj#f1+EDS?VW54~;dRqWQW6MGHqU*QLE z$^kAQaX@h8HzCBVZB-~K5|_1SJoCKojQ8j7uipUN$6Xs5Dkk(A3{)9*-FV`R!_%oV z38twRI*FJ$Bc2N9jTgL|qz6gtWv+ZBW|>GOLv=rh0{Muc((W9Zuo$`*5xn&D?96$x z&~C$oUBe~R7%Z1ZPiGkq8Jg|>F@MXQkVj+Z<>*+ra<6k_VU3}&h-h~h^vAI$7}oni zBwl2bkw{+iQAn9aKX!R|$df?DWm1=ZkTUG_|KH~x%}E3Ekos7xxJ&*Rj9B_2VOSkX z?w$NBu{4LWN@ z0UEeW5xJm@mN&=hvQVzo>wbWt&wD>$zK2nn_rAj%>~ue4B@gvE6;+nN+eLE;CJdU` zB!MOgY>}9TtJG)HeYAdI&7=vgQEaG!I&^hUN*@oYNeyQx14?Uoh|QwlT+1K@rBxEQ zh{$jqH|SJrc~BB{eLpwC literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.class b/target/classes/com/glxp/mipsdl/req/dsxyy/DsUnitRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..794902a1457c0e12f4a6c23a7a668ac1aef6e9b9 GIT binary patch literal 896 zcma)4%Wl&^6g}hEu^ZAh1k&<)v&sXO+k z@gQ&`HFNtiR_@-we?N}*CVuit&E_gj1d6*p(}x0uMsweWBXH|1_#i$!I&vSM#Fk*A zRK_`!1sqRKp3LSl5U4de2lAbC134MGFZu_{OLm%X9IOefpTakq0_LM|pm@;nC+hip z+*i?S*$-H$c0x}E`!e!%o)^tz?M&u846r%G*3unRhlXF z!g=JWr+zx&sb$>N&QRw{4c;kuk#vS4<2o~!U!kk5uMnU4W1zyQkAW4OXDnw8sNw=M zT42RU!J&Q~tkv7CkFd-|`zP!VunLRz57^z?tuI(fQ**(l!V>Xz2F{5|gBms{P@}*m z#SB~`uEYoE{KlHi2`)3YbVCKEejd4x2L$QiENwt*Ef2AgH5_YMRM1*E<0cseuHY)8 wUd#QQ(KL5c^Zz0=b3%jk*KnOEfg9M$S?;7cN3X7aI@49Q+QRW_x6`irU;R6v5&!@I literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.class b/target/classes/com/glxp/mipsdl/req/phxyy/PhBusTypeRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..792a8e53f7f710d2cde00d0b13c687f536795ae4 GIT binary patch literal 911 zcma)4OK;Oa5dPMW*qF3UQ_}LL;gm;6~DG)3Yv>lx4YnA!dD>&sUFcX8W-0@Z+4hmIPCv~ zZzp1Ak9jKWmlN-8kUq@Q!+9)Th*>VujG?yggT19P8nERwuS{uuNqb49|iGRnB~ zddTBSuQ3#v8%+*)!UK_sgg8u>r*3JQ*7lUx6OraVt&>q=X3;21yl~2Jsnh*Ks;rV3 zYZT>)Bc6D2$ky4F+>z$crrj!Z#h`m7bEr{Vqs*q0$!hO2*hl(M(4Z)P%eYRlUN)eK z4a&#`Rg?l8$;U#qcE9%?y0++lhw%=&y6As{G2H2W!i6H$7SyCJ5pS2^ikN87!X^o{ zNMMV^6kH~pMeou4iB*FpxI(!u8ye8$JE?r!Cy*RYmjN`|3R0_L+#*JX ztGGr{uH|0EsA>C!`F{~=6`?}(*KvbT3^#GBV%aTn8ojyl;apecYSq)#ZWmqc-1bHP2u2yy8n;#t+uURr&ql0l?>*6LUOD%bP#)JXfk}qp zech{Ea6OjIMXrU;lgQvL1y?jo2`A}ubb(!Bf+*ppE39AD@OH2D0B8o+G`xd%321}6 zjUZYgZ)1eAab3fEc%Nai$q$GKtH!-A4Ud#8*W;GwGAu?z3bFN~?Gpfl6!=P23`^f? zH}`bsG2b(NuI(B(ce!JTeJGT?hC%-Fl{Zadnb>rD+3d;dehw|s? z4*BZ7F6d%lc6Tj=S!9rHuc12(qXOsb#qt^RPkY1{l>;9=%7J*W>hapaCU1p|$UBcV zHdhJK1|{3k-L^^fpX%`ul>~-V&kh1-NLKB(Q`6TB!TV@;7u*mvMa0~(tJzVq)QNb3&)&Ezev<7_O8Z~i@`Y}d-^pyE4dUt3Z0F@pRG-hd6 zq?yqy=YIwJ$ydwKD2|0{o<=QDKml{KW8&GNvHSARP=2Jt7|t)J`d+42rO)NTiKkKIm_9@J&q$PCF)3zDass zLzI8htdO@xA^!tp>7?*G)bAn3PYN%fZqDUTk@mN=7~7hop(M@!flC?bC5Dfo&1a-j zTt3s7F3F@aT}otRp_6!tkz)*IRI|{Tcc`s{dd}f%*y)3NrLl*(+QQmIEC! zZW0-i_@ISk+$EPHA+lgWAdMDFfHcUM+(9Z6K7lmM*e#!4`tp!S6v1C)LZ-QtE-y*T zK8aK5a)T&T(}iOw^QV~kM#!g2k~qjn;fX4UrK73-gxwCThA`q3{9P(I(KUBa_De5G zb+bg!;)G=q%e0bwavnl@O#+F?VT=d?W3Nf+d><2namZ&1XF5{1h}6j6y-u$zQlz3G theVJfpy!k`Tx^D>ST literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/phxyy/PhProductRequest.class b/target/classes/com/glxp/mipsdl/req/phxyy/PhProductRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..8cd544897ee53393a51d5d537dfbe555d35dcb12 GIT binary patch literal 911 zcma))O>fgc5Qg7%?ASGF8&cBpO~WZ4Ej|Kj#RY+clt4tFhu${MDt7TlVy{d4SNH*( za)1j+91vXjO$ae-TNN}#;uxNAd0#e`mifhxnU8;8y`IGH)2 zKT9WplZd%9=BaRAPyDxGI!xk8=E|31o{3a4RQLVJmyZ}K?aqM-i=lfFVdkBjo;pMC z?{*s|>>4hi#$dTTdNR*=z|d^>kN7cn0v=7B7vm%0%Dv8^g*Ar8c|^Ozpg)c$f?>Vy zN8))Fjz#i{j|0jy`mxJ{1D^OQE|a?S{FGs*|NlPsXigfK2h_)6#a;5pV8qfB3B&40 za`(-E&q}@eKu9m140*ysAw@zA%j2n6n5MNoBYGmzETDBV3M?6qWa39thAZvPA5uk@ z%-EwiOI-2PS3@?>ujHOGhZgNtqhAdAuVfBYI@c+3=*d*J`x)#by=bV@sXhZMxJ+lQ zC_n=n6p;(cXnAw2E(_&az3zJ$`l9z8<~tabMeiHT!A|!RR`O6^P*G(Gyj?VxV8Wn@ zO%iC5z!r&VxJrFC-AC&u)=Zk<8pVbxs6$uxr1bHSn$&QHGN81UhuAC%&a@0tP+BE% zi--)@af42^mIozK*Y|Vt{{reIP$T?J+@daq+qhFwcJr7)Z}&{eV8%GqkS^QzWw Dy7{JT literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/phxyy/PhUnitRequest.class b/target/classes/com/glxp/mipsdl/req/phxyy/PhUnitRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..4429296f3e95a7bed02fadb735f6fbabf0dd6059 GIT binary patch literal 896 zcma)4%Wl&^6g}hEu^ZAh1k&=RVM88(mw;NaK_DR|P!ZZicN1q6yEt)TJJ9|LAHXUL z*nq?W!Ip1Ah%=5=wMvoLT>IX+=W*}MuRq_u19*r#B^W5!Fw3w|6li(T$Q_196L%C$ zl0oRkYU=i7qTIbf@P3r+jf3>Hn$A>`3KVw&rcVS4jpn`$N8s*x@QHtPeC+P}r?4g1 zD3x&mWdX;N<7d;E38jL^2D>trBbBO{9F8v&f8m(hdO`MBC9{xQ6il2n>ZNfo9tvD;G*3w_sx(vT zMYGsb&x35jGs}3OouST^8oX2RBIyi8#&u>czd~1AUm-s8$3TTq9|J46$XH%9po&Y( zXn_?Y14sIGuvTxkKEg8R?Vqqez$(n!KVWz7wZ32_OU*f(3QNRW3vfgEr5h?R_4CMmJSIpFXK4dkYk7!`MZ<}fMFp*uGj5Vm;2N$o x>a{$|8BKF1Gyg9_Gbc1ie*-s(61auiIm`Vl=jhedPv^Q?thR8n+O4ds{ud1upcnuE literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.class b/target/classes/com/glxp/mipsdl/req/post/PostFileThrOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..50d48d1542c1738a0709be6e5e879e8a7c4b74b1 GIT binary patch literal 3512 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.class b/target/classes/com/glxp/mipsdl/req/post/PostThrInvProductsRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..8b3f43ef9b1494950378f9a37e2524da31e3ee1b GIT binary patch literal 2634 zcmbVOTXWk)6#mwhY{ya3G;PuvLP;ToIG37Bdb5)PO>Ztv8{#y~zzbVj6RS}qN0I~m zCk#J;zVrcRpv?54121KU-@wn{ky5^uG}S7|0@TU=W7D2Mu?-v}u3S zE^S+FziF2|bEnjH{h+kUVZG&5o!wQ>ZFU-gzh>@qOrH*OLCf-*^#{JdXss8o9(b0s zSy2&&4IIIUfZmjWq}oWN)(I@TRI~h`lBd$BfnzvMcMa)W+v!MKU~D?!FT!6bexa1d z4V=J9fx%6au)5)oPZtvgF#yHLYX)9dzB9xuZC`nK!@w!L$#C>=HG(zTHBSOd;k1Fb z@HRDD(r+!hO*5pfI!eON7iOa@0s4Z zyk|4SXw7X%dqaAb`i_MfE6W@f`h@$xW5HO}Lv+46?m<6U=Y8iQCbhW1bG2dyEw{NU zJ-KZLrbp~K8ph>47MG$|U1c-AKk*0cZt}Mds=q3F6-BuFnVk= z$k*MD*D$YJ>NK2sX}h0Q4Nj)7xNhJFo@_^y`$saU=5Y(3W>Hg3u_7?ly9+F5*WEHp zQLLy>uFFQ?dJhD?O?F7E7&*Nuou+O2Q#IG!>a;6|TRS1yXSmKP_EG;bq2Ikt5~A3} zvb62G6_}MA?g*THDHGG(Vl9ce$&k+_Q4}z$j$?Yuw)B0|&tgsB%po57rI*DzdH-)! zmNVi4r+I^=cmbvO!<#!?@rs4Obhs{JfNMSh9A_vgaTc8QnO`7&3{_@1s%_BK97iKk zz&y_Ki+37Ma@=qH6S6;WGlib}fi$SR`bu*-*Es`Q$K&BH=I2SE?mOt|N3*{ow=y^L7)QfTF2-)paVTr^zhkhV zJ;Tw5Fy;%|V-&g?6J?z$6Xi@nS2~$z7=4JLf?mjUm9$5F)43U8*kh>0e;6(j=NRg^ z#Hyz-g{vr2rYO3M3RfC#@USg%rDKH|Epe6M9x%y&9CCkSIE&nKjAxPJZ%#bN$!IyS z$NUA7qN%q%CgT!As$%Mj1%)(uoRY-rdq{QSQ%K`lUJ7f;N0}l;@1Jy`b1sim7PY02 z#EFqgixlQYW*;Iu{}_{BDfvWMQyT>>-pMIqxi!(Bu!YEL3?ogtKElV0spA|z;VOkZ z59t*`OB2fpEOVuWY!C rRgx;9C#)F`wpFsBhxgE53#q=&f~uAmxXHiUSmjrqtIv1{?xOH7!}>L` literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/post/PostThrOrderRequest.class b/target/classes/com/glxp/mipsdl/req/post/PostThrOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..02546aecde1e64ac2f3ee10f09f37107ed6ef8cb GIT binary patch literal 3481 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.class b/target/classes/com/glxp/mipsdl/req/post/ThrOrderImportDetailEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..e4bba89d4eb90ad36abf940f93ff57354a8b9d40 GIT binary patch literal 11758 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/pzh/USignRequest.class b/target/classes/com/glxp/mipsdl/req/pzh/USignRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..20577614f1ba94a01fe8c2daff711bf6c6a08099 GIT binary patch literal 2531 zcma)7-*XdH6#j0qo1|%yhC&Omfcz-fpDZc}Bow9PM~iL27VC_@xJ`GOrJLQ5-7w&* z&x}vbIQ{`L&M=P7ATXWL(HETYZ}1V+Kfp&3zq`9hHf?m6Hh1qm_uO;7^PO|<{q>*C z9|4@g^)zCLC!u7ZA|a5!q2JOqOSjjxtE)GRvL}!@YucuFP9Q!qy3&IbdXh+I(2I<~ zaM`J9>(=d>RyAwxnx)l^n_BIYiuV4pxo$5RHyega6RB0xvdYeyA<#eH_OR^LO?$m0 zZRRrQlLpgL^L*Je9Xn0&jtu&-lLpGVeeq^Pw*&@8A{GLSrO^+i@<0ZI*e%ezZg|rz zhr32bBL_m4GU`GGuSnYoqSP%{TG*SxK4~EvT4(}^;nfTd;2?oibhk3&M?yO0`bpy9 z42E$;V0TsDFlHRPta~4r9+hm@({0ZcI30x?BG`_p3rvB+Qp5Jlsrd)?Y#jBV; zzL%*E;_G#z3F}C3$kylzOLM{SD$d$9y{=acSGp-$MXtqz*9q4gk{0>bI6!mx$} zRL83rb!K0}A8way&X-37eJzEi&3s#>DatN;dU<0(uZ5(j*OulMF4FxRORjFX4U3J@ z6S3Os&zr|no)g5*o>+Do^|Eovl!WhycGfZ3OJru+aXgv#T0oK8m%!yTW-*t<6xS<9wplu}q=#Ycl5X=Z3jOdM!m8&hIbATwv%Mt#Q8UDt4vxF&F9 zTm0R^N@7W1|NpBpeE|nJ$SWhp8z9C%UWXiya@7lg*Z3Q8F^Vw?vJgAb7RBUEM{y5z zc;|8)=St&O@T-nJg7}V;7$!K%Z6J+Fj+sCK$EXa>dD$VpvoGsdW~b%2kB)_WCqk2d@tdU6%J|q4q%yYx<-t{xPa4?#Yx*aoZ(EtWfp9aGZhOM zLW#2k&eHw?zUZmHkxL@=9D_;3_@5Hbu_u`Jw8%I~G8FkBhh&_gOPN?zvLKO0%Py$d zAg^i*sY-kjX_(hjKD~TdDUx0A8%?PE7W1XE%9Kyy-h8P-3RC&;hlX#o67+dT(-XXL&4zuddbEf#@T!Hd}0)^xV zK|&zJ3o5nOF)0{;+Ei%jD4imz(cg5dqfSdxj5H^MlmTtx5U{niqK%(xp`Y=ozJQDT VrfB67fAd)6D$UtdyvH&q{0rBu1t`b4Z~_L$8iBG7Q68 z=B{ZtrmPxkn_Jup7&7;T6u}ZhPoY@Jq7PXOIUW7b88$4pZd9FD+eTe%`?h0ve8&ha z#|>>`#kIwYy>&0NYNpSHe9Cu1?g!J4xa6McEDOh}tSxg>PM2!Ju{|yuQwH4Y~CJ)G?$OGM4AQl&+FSbmSvR3Ms?7lE!q5H>7P(SX@b`bWAEq zlWrJL8AET$wK>C3SxCMb);GEL%-nQH$(LQrbSkDN)VwM71~uU`JTL!;mtQ1`Di2D> z8ZcHUcD8^D{dnPcp|h@7p|85agPLovo1R(c0r!YLt4@g;M`N|o(U|nrsCx~)HCB4m z!lvFF=ahcb#~f|co@}_GXYq$ZHFBzp8|KufW$0TaXFPWOK!d@saPr2IX`V>(Rmm}Z zpZgjX7#^H_n@)2wjC2^5Veq(Rafxh|q6?L#NEd@fDP_(mlOv-{HjFZPk8(elx^Waw z)6AgED5qz>fE`3-XDF)2z-yePs5c5Qg>y7xIFAbyk1sxiwoeaJXfJ+~xcDLwr=rD6 zlofeqX7)3*_R;FU0K6r}chL?LjjHDH3QfHy!)2;UGny!-D~U`4ai;f)Ow-9s197Gg z#PqQXlj?bkX((d4n#eR9XZn=LbS;@_IL@?BOb1<<)c0>O literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest$GeneralBillVOBean$ParentVOBean.class b/target/classes/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest$GeneralBillVOBean$ParentVOBean.class new file mode 100644 index 0000000000000000000000000000000000000000..7b867347ac0383f82db981d8002cea9f3e70ecdc GIT binary patch literal 2387 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 P?GoG1*?xh$SVR6F9X;`q literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean$ChildrenVOBean.class b/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean$ChildrenVOBean.class new file mode 100644 index 0000000000000000000000000000000000000000..8f03dfd12f1ab4f15ac1199cd70383097d88876c GIT binary patch literal 1513 zcmb`GOH&g;5Xb)$LN;vUH_z65{ zl?Od|5KApA4}JhYlx6n@h$PE_DlgsBJw4OE>F)Xc=jSf~4{*PT42BG3O$;L^Ft%my z+LmYQmbJFIC7nnh_fTmS)dYqr)n);C6buwioP#N_;`kk_<-OXrI%+#~Ju8qqR_u6w z>{=_nt6uDF*q(eQcVZbvvyY{gf$c3T&ugwNOIy#@+sbnTsk_)% zDBW7()T1U!oY!=e-jzD?gFWT)#<+%J=mN)4su zYTVhB!E<}lBTu>EJGR%f1I6~CGaI#4D6rP}uWwuuD70i$KYZt8r8@Xh3JH55Qlpi`*%J{3^Bhi62G=<^&ebQZ(x4Q%$2$_v|o~p@Dk>wX<9>I9USY1JfojdUD<{ zLt~Pme~=|fb49BR&rG6eoDxlQPPzcWAB5yISr%zQdU);t;!6^Co+NJruW^B-*$u!& zTp~;0GOmz3dH5TQecH^Rclb@};j6etQGB>Ynu&9B^WS0gQu8+k-V)=xJ2;1~c7AWg6*cdY{TPlg>2K&-8(qKAytFH9ux5B}_L{na28=KBY3B*-;bHf3DayU(?mbh*Hot4=}Z&-Ob5jD;}j;I$z!G|Vj997k{R4ZCDB#P SlP;5I0aYy0xaMhPq3{F+;3e-Y6n-Az&r)h4J;r+RA8sC~=a zF%8FbH;k3+masyN8m4X64rev0O{FtU)JRPUO6t^1x<-#IFK=u(y9Fa}7lNE)_+r~A zT8>xD8B1Qyezmt|I^v1gE{Y%=y)Rtho6fxLIGL4sVY;KMrZ3#EG|{Nh%Gz(ky@JrF zbMXLVE%a@7V~US%)v1loZMM7uwhBGp&avL1Qzz@X^#(g`dc{DL9Njwgup?P`{lYSx zte4y4_+vWtv7BJp^9!sU*J*&YrkyMREiWfnJ)zSOtMxms7fR)%P9v-|TUId$y}ST} zMs*8Vpi$eR?TY1MJ}dlnGwaAN@o;d)^lhH+i*@0q9cZ+)_#f|Y3P>9wT!`+lJC&}y zMFa)qK|QI;m~;k(uq47wFNXw~c@YX9w5`1R!M#J^oyvtajws6j?t?=PDJ_Uujgp~J z3nI$r$$dYvg0$^B_h*`J@-Gp z^Mf*qQ7;A189IxZM&~Gn@$lkrl=uQ?4IM0AR4z`_7@~ObEG&Of!`S$DN*o-`PZ-fE z7$3_WdP`CJ$1@s#zeeMTsz?39Acab%mN?V8lIen)sU^sSDVZ**nY!Xkn_#l5Fma7WOg)n6vXZGc z&g3YWuBe%M<4grGZC7F9euwD94%1OUl}`f7XSbN literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean.class b/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest$GeneralBillVOBean.class new file mode 100644 index 0000000000000000000000000000000000000000..9c4b3f1fde41e3c5407b20d0740962931922cdad GIT binary patch literal 1940 zcmcIlT~8B16ur{|rKP0^Qbom2)V3gti17i^C?xn*D50kB)9z4)Om|^-*2uro1Y_cZ zKfoVlJhMwFZSjE=({%3c%$;-3xp(I7?>|3(5z#AJNl}dA2^vb%FpV&pIN+bTrMT0y zD)j@=(2Pdbq$72SQ9NI$C25qB2}-4DjM9us4Yy@A)t5u7B@caDS)Mquf`)Pf+uCw% zxp!RUO6-cGK=^v@t#E|L)w)!wR#_L^VKlnKJ>lqDh0#`dFtE8cltErKM90&Vr3pr< zjeV(X#4%we%Av$SOJ$X%uU8q(>;{gOEm4!ctSj-xaa_%{bRD13Ldc3MS?6_b?Qvfp z_^z{T@iQmuL$$KKDTT5DHRSM?V3e%Nro(mM;hFaYTpLtpM@^`-WWsK^HbP~~(h=K1 zt1i4x97-5XmfZ$dHSS6CemXg%_a&sg9*_v)jx~jDr=3wHUl>DLs~M>)JZW?2vvPYrqMU~Kgybc{PR?%^1V!qhFo`zj}O~*wtL;L zo}-DMs=9&K5S!8*xLn`0Uo^?XP2WZfc<1^$LG!p)m$~bV((fI#jt#|qU!X+S`Z`I1 zEJhzM1KQt>x(**=why+sWeHkFhZ+#SQ_86MjdxGb1N5vI+Hwp(v{!;qyp6$5;y>l% zF=jd%#_OTmbgx4eU7VRtjxh%p3zoqS7k?1@7Vf!$(JT|q(oKve3>;{NZox9TO?NPM zZ$6>KS1iV;vpIj^=2^N6FSEG>YqX3M=f6{;6WV-lh!zm=S%{E}yiUU#YLW7L@ES$~ zfMIkWsfl1af=(#Y%W3HXPEn#B0^||RQ9R_f1F$o08N)3eDvP+SfZNM|a5Kqg^cXv$ vw2hz~)0jDBo5eyD@ChKF;w?sbDulKO(S#hwQRE`TCutE+OR&#jUr_QddCT>l literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.class b/target/classes/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..06e82448db405d95ff5c26b72352d8264f5da859 GIT binary patch literal 1707 zcmb_cYflqF6g|_@mX?+`Rlv8X3OGrK@3#SaA1bneW~z2}^JXXgI-`|CG=cX*pY4Dl5DvPd8)Fnl1tNXwQ^)7q*X zsCpofT-J^bN&@l1Y&DI3q*KUbF@UVVLfvgyP5bMi)zXK4!?rwiWVP$I+iqAJZbR=K zSEQ|W)KOdcgv!*kZLib=?K%RZ5llCe@s#{bRxwivt zTV?GBO9JVNZaOk(drDyE()M!sI?`sk$X1nfmP#a;+-W<3ZmFvFbsP~zA zNFZ%plQn7WNk2I7U1!mf=T6qg%GTz(R(69>eU5BVX5X6IpcyJ_M{TxSHRbI}BAaTs zb!k_nr_K8GV_&eZNmaa7E+oq}Rbc9NR_gJ>Y;UpY=6AbI6ned8t1SJ73ijQ`w)B`o zpgc+%CPP=vn86vz#UtA7`FJY_Gfd@|=*LdQci4^ee0N!o56?>b`Lg>h=rV+vire<; zYF(Q{&G)>4qPg<|1Dkvg8_Jx&pTfLA>1MYzg_i;wH^Z1&+t+r(Q%-fuJb)A|floJt z?zB6QsUz zGlouZ=E~svct9@`T%tA7lXLSwkm^vI1`G^R<4}l@kGxLljWm;}z(aZ^cynk394htya6<1T?svobB=C?U4(iUmoApH-h9-+Db literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.class b/target/classes/com/glxp/mipsdl/req/ucloud/UCustmandocRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..3220c412b4d6c344c544351593ee1946f8c21f6a GIT binary patch literal 6666 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 PHQZA%IJ%FIP{QOtdH3=r literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.class b/target/classes/com/glxp/mipsdl/req/ucloud/UPurchaseinRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..bc57ba24235440ec3ef01856bc4c9bb8faf5cd09 GIT binary patch literal 6427 zcmd5=TXP&&5$+@HWp;K}THRKf*zqM^6J4w<7;x}Nj)N2_RxBy6M~iUjlZnKQGa^~7FYD5^9& zeY(H?M$@OePw)Qu-*5hoi0-AI>C{1;af%oerI?`f8T*`_E83;i+{4RfoP1qSY_d=) z)bA72IXrSAK^i6Eq#KkZL(q7>ypdZiK3&Oe6e_iqVy^0(%{B7Ha$_a;$Wo)4U$bjY zp>)(a+i+^&isZ}HilE;4=3|c4tA*0)1QT}|)Xl8=id}b3Ejz1)603U*>SeVi)lO-J zmHh?{Nab>&Sj?AK999k*G{nlpY1W=D+N-R+!=Np!jc(ZMPL(xx8njK~3Z-*Ssa~#L zVC@crc1rDeyXvf!8#T$f%b+Z4<9WNdTwamL_Zf7zL{{uo=Txomj6{wYG|E~{YD?ww zI!N~zG*0(GnYT+bXB&1=(7j6BZZ_Z##9+KXqcI`wH8ss7=S09eI}_v}Lk zeVBP;2(4YLvG=_OeT2PJ@P5FLAX_YhCfJhnEC?d&4;XZxr=L=BWc~dHeU$YE@Uvbh z*)VO;18mS>Sm0=~a@L>+J@lLxP&UjN^pIyb>BW={^9C)jK?lvW8&+07Y|xU2U-BZ$ zhNA`@V*~&H(jbG|L5~=8f==S!L7J^iBMD@Z&h;X-A2aB2dP2}3Z~An(l(*|A3w3}> zwYpuZ*95&C+y)idn`8a|uL(&I6q*~2?)gH=S!`@9JJsX%auM)F6t zYFYn{^ladNPq+*De{1!!o88Eh@5kv??ovMxlx?1e_~**&PR@OZ+qh=!JfBg5UJ14=1$0Rd*`<}DQ_Iem%j=EG z#4WqlCdcC!DozOei2#FlLlB< zW(;}9RDt^zLjF?>pHE_y!(HGW9esnuuO#ea_+&Gb^l^L|N- zFm_PWITPxP$s)u#)#^ML>Wtwd#5vvSJQV7T2_?k2uhrQMb;cMI;+$!9z9ZBbqfUsk z+3LI{)EOgDi1XG~=dGd67@I1%2d0QT);kM zx1@B!Dbwvzaxd^HdnM)RaLT@RDY>oqlmn7-HJmcjE+uy;pK?f2u7y*Y?NV~H^C`DT z%0f8h)^;hmZ~BzmB;}cK%I)n^atrn;cS_3jaLT*drQ~kzQ)VS)F`RODyOew|_>^}` z%8hW!;dUwcjPWT)B_+OJx&_(!DDEbXkZWV3uTwN~b?gtMU8ZQ~)v@1`wyazfDT!`W)FjU6{yGT4S)_?eE=P{`prHD^(#=H z*&hHcS_1$rS{ZYIK^X-aFf#$r5o-{jBi4{P$eKA32rRN|Ghz8wHpNEtY zmoS@s0n(tjj2Y^SkcQ|>h{!ao$b z1xNd_6MO z)UD}>HI%8A9=k&E@#}Q_Dc0|^B5W`t%A#@cx~BbBRGLt?(n&L;o@vsGNmI->p_*N< zgH~LcP{_(F?wO`6O`0^{gz|R1W~_uXp|X`%!ZRJRbZOFk6YAadI&3AS38k*QlAdYN zGNj4yO@?PWVx^=BwXeKV(zG?abY64=sUqJgM(NA+Ji;6m!${8O5olfPq8G3mowQ5n z^i@a^{LuCf`WmDtJ%&_&5mF2V^c(s*q&PlbMT&Fj{2YmS5mJKwNNe;>NILxuKbL(A zQj-3K3F{IhLu6=>z6~kG$=vY|_Prh%2f0_)cOr0_yu^cSE%%|Y^1NycW~G6q|3NoqaR_V ML;5lOl&+BZAG5V{s{jB1 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest$QueryInfoBean.class b/target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest$QueryInfoBean.class new file mode 100644 index 0000000000000000000000000000000000000000..581279f101941bd0bcb25cbe8b4a76baecf7e655 GIT binary patch literal 2205 zcmbu9Sx*yD6vxjL=*A#W7TE+*)E1P%6_rJ##z;~SMbQV1PTOlcIGri8AS9ajpotHf z_@LiI6OD-vegHp|@qaH}V7PrSzT7isyZ1Ne{%3yw`T2{8rs;Z|LevzYW|dkftWd{> zzNKrXZWXlK*$tNS6bjE8mf_7S)RauE$0$m%2*p)uB~_vMoL$li=5|>t8D%$bY7X1f z{G4g~dF}qH?-X^H8P=LnuP6`_Kab%6~B~a z&OJSAB9h41C|cJYgZq_WvsW}+g%&dZH>DX66quJ5lj=^U4$cY%ZndB%c`%<^$IUJ? zuW092bw@8Tk2wHq!>%`KlZB5>_WG^JFIGmZP%E-^FN)kUpERxkiOM7I5IbPnyB&2; zMQ*7&bcIxO?RAlTP#ykmc8?oJHeJ1hI6CXjn(aF|cGKXuFd)_3B-a)&SD?RJw(CU* zVxIcfI|0*@Wicmh>aNT9^!7;^N{QlABC+Dzz*C5eS6HZ3SO`>D$WmA+QCMhCSf~xQ zlb~V>V?72>gH>Q##($9VRg@ja%F{%PG=^2(Eua&05}rb*D2a7{^EZloK{7=3=7-Ye z6pf>bH_yZJHwuqWe5XkLX#UF}dIZMDVu#+{s><;kjlaJ_6R2u|3SbmEEoEv8GCh?t zosl!O1)1_-Vhx!1UDTM`1=FOIsUyf#lrm{@rj8(!38qp5Ca#MbQ$jFJNtwEWOl2w4 zSvgZzkjVp+-++m0w8qpUn9fO=dV@^cQl|5ArrsdaOEA4^z{J0o8dINOx*%oh4>G-$ zGF_B2^#_^Wfaz@mCjRZ#m<9#YB`MQTkm;S2XFliWV`-u> z@xc$^hccd7N@?l#!T55{&Y3gk{LW>6|M~d~z!vI7q>#3dv5`fNp>n`KamVL!=)CD4 z2v;-Yo_f;LErxWx(JLU2f`y`uCD;tl++ges{m&C;>`lUf?Qk&jptZg#p*%Lr6A;YGtWmFBt~%BJ(|F4p+~`BpDR8VS|}nk@!PZNr-4o!OS9~=E|g}8 zW`<%nh?FZ{dZrcYiF4UBy=Tbp(TrXNp|)_B;o-kFhS+wc6sqm>FcgOT zOOvGap|6ygZLDdUq%APBha@l3$sx^1XPZC3zQ%4VB+WIjfmM?B)B$U_L??#JxI*&u z<8QFO&}9nq$IZmY>$pl@=5dR(AJQ~M-BH;_zTaF+F1Yq literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.class b/target/classes/com/glxp/mipsdl/req/ucloud/UPurhaseinSignRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..a3a81a30ef287024f37919fa1a0758271c25dee2 GIT binary patch literal 1414 zcmbtU+iuf95IyT$oTLsZ0a~Et9v~?aM!fJ)2#`ofmC_3o^1exy#Fb;Wz99H3kU&U0 z@Bw@j;;fsbqzVr%vNXFhyL0C3T>R_zkDmaZpizQ>jESs;9P$Fo2l9ioUFi+&-QI!f zM*{h$j^{*8flR&8Euw&;iIRmSSOSmw{@5P69}n%Za~KX>J5Wb<+;{zWV87dogOLoC z1Q_v4_iUOBpaR~L5WL*4aE+zvZ*Tj^?tChiC{Q}^dwcoTO8o~6c^c7uKa^StGG zDrmbh43$p%{AqbEAZ~FY3=X!zj{}X*0h)dK2R=TI zeiB|&)9+ycd6r|TxCpFaeF3NPX-=yPIbFl`MV!i~Ijxb?`ad}7+|D>v$SH#xlm>3H Z6q>Yw+o<6l_f_s|EYE!uX)BABTJ5a& zV#nc5xP?H#5S(Bjgj-Bet^%sCQ=}*g9tc%D^Auj-7w}AxV7@+cW_Glm*vkt=)y|$i z-Cut*)2F-7+5Pjs-~1gB-A6yuse?L`6f-DJ2|?L2_BlIWvdb&^N0!bwg}R``WU*YV z-!G_hWb{OeG)g5&Hz-YppnSny&##o8spQv-mD+MCUvsrDCa6 zaF-oc_8T<7%J{my=2TfTWYDmLRqPe#RM|bx$~z3&B$blVDKE3~PJ_0vGIg36PnYZ! z)^0OsyVMrT=bUogtzKa54uf)1d)}@(t8Swv@BTi6?q+SWV3(HMWr-X$XiOsI{cFW% z9UcC=4BAci;Nc5)dFE`xE(sbK3BA4-=ZVoL82o;N?xj7TU2*EuGE)5`qam=06|dR{ z4f+uCCJ>FnNn6hEcpn2bL(hn;e9x><$8+1@j zdy!@JF@qL;ynG@rxE=JUK_}=Wo`2P@txh8|WSY+QBDo(o=m~mK&=BXxv|BFN^^?Uq zK;>H9F4t><-VQH=itNp?{{PoRBnS%4i$?ccvFt1~)|Z^>aeJwR`1H=X$k`Kiwa9a& zjMZ0*h{(Nj|7Af>AXRIAs%}VY70=NVXe#qgebrq)Vpr{Tr|wj7qYRvy8H&8b+|Ns_ zCT21lJ%gWv-ptQDoY>`UHn3 z=d~_f>eQrL8kU1v!^?W+uqq=#To~ND1a*0krb3qh*~jpXo>k2}--@cjz_+RJ0P=Py z#{dvgNb;c33F`K45Ylu>NYM2HNJ!&Bf)*G+LK;J|sD6kg_HGl*JqG#UT)hE9NRwHt z+l94xyP~o(e&pEf{0!D-7HzKT)EXu1AaND?bS@m@RIVA$L{0@Sm21W+<-ui)^jzrW z^<3yR^<3zMv|RA;y2s=_xK?+)>_%2Cx{YeVIauV%GNZPfay;iT<6|Wd- z-3j`xPT!;NC+Su0R6h`uYwn47BzMipd$;kL*Fn3$Tautx!fi_dJ<>yVdAa1&a&xY` z)~HO}vU6>4Jbt0#M8Ka6G5Fh5NTn!HRi(vZ-I>tnhk`Ce1!06sXTR9Bt+`}8^OuZe zxnwN(OBTSfWGn|u#uMDy+o5?9EE!MKlCc5NlYg!9f;=WUVB zIIBfCkF+{(k94+a33e>esOH3l*ME@nljTa zB^Pi&*)1uZXv%E6l-vsf%3eu%I-0VtT}o~%0p)CFOcF(BE#%tx*y|LJT^;`eX_qP9d3F5vq|NUd zyH4YB3L(F+3tv`j_n#Xc(##}-GzChUS_m|0r2v|=bTh>uU4c@j9s(V((f}Q>3^UCjLxCWLKvPx*ped`% z%rK}+fih-S2sC4L12ki0&29!|6{y?HhCqj`9)J#6y=D)CdKIY0>w))LJ z2K6gYpV=P*Em#8pEm(u*0D}eLU%2b0Cr+KkTbw~*+iCJnu zN>Wu!(>X{QT@*Pw4=F`2i!JmFB%Q9)4Y~j+O~0jo(zB2Z`YXLnABU8oztdmn6Og)a zez``Ugw!n(^b7hFq^#IU-=I%J>Jj7g75WUMUhy!k(Pts`i6i9D=OFb9mk!c%kOoA9 z9-z-d8Wb<#Z1x36L*g>dP+x>JOkYAwo}*k+dxyG`q`ganN$S8y6YtWnC#L=vqQ700 zQE)N-yT~gz+J}|k9Wc(7#tRrepm_`EZGdrq0kI?%yjoDg6 z0#>7wb_kum3Mq!a+x|gcgA}L7k?Jo(N}zy#LtlrK#P_R6aW0*oBQY;RO3@!_mA(l{ zr@!G}vu{C4)4y=SdI^#t25E@C4JpIP-0=nt-hd*OBuxk;FbQ!3w{OlnSTR6xAK+tR z8&wLH2*H}jR;>ajH-ek^2!nFbZgOdQMcb4k{)6^j5cu#%zHf~GqK-Bzcl|x=&AZ_RUcvnqAGHeYqCt+bxfJ|pcnS&5 zKVSE7d*W7vYagyjTnBJX;hMp92-jg;3%HKHNske={=x|V0N&#lD!nWl=_~Xdj2iBA T8P{v{Bg}M2Kc=736*B(=C6{+X literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest$QueryInfoBean.class b/target/classes/com/glxp/mipsdl/req/ucloud/USaleoutSignRequest$QueryInfoBean.class new file mode 100644 index 0000000000000000000000000000000000000000..fbf8536222ab8675302ecad057ffb7feb6766538 GIT binary patch literal 2197 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 Y7jcQ-BvCH&H;Z|WQtVyF`z(X}zxiYbga7~l literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.class b/target/classes/com/glxp/mipsdl/req/yxzyy/YxBusTypeRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..c38e518062fcea3647fd48a590827cdff6c1da78 GIT binary patch literal 911 zcma))%Wl(95QhKbOYEAo4S}@WX;|gb;w7L~EQ&xvN&t~k33eyWQS9PN;tM1^3J<_4 z3)q0f0+lV#gb;IVtAeITY>qwSneYE+e181;`VGJx+_IoRHK0|Yqr$M`M1ei_XA?W{ zCdtURV==XdJQ4Pbk@q%8_Os+*J`vBwG!se6P}%cBFTKy8w%UgVOoq-`g!$~b=O}{vnS&8J9^db-jdPyZ8S-cWF)=V5xsL?4u11mUB zXSFCm9TzAf7nD)*=15)^$~C*4574zm_dAUD(A7ov7)F1)^BF67s4b{ST>@_v%_W#H zXkdc`8YHkuVhS!%pGEi4{E0P#Cb&$oE(>bVqy$ih>g@ofM>2 zN!%nN!xdbmQ?BK1Nz}Bx-2A_QS_xDLe+}2Ei{S=tmXw`5rqS!GAJ24EtX4f)?N(mZ F{0%jJrkwx) literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/yxzyy/YxProductRequest.class b/target/classes/com/glxp/mipsdl/req/yxzyy/YxProductRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..334f831cef489a202ea9d07cc307f0416021fc23 GIT binary patch literal 911 zcma))O>fgc5Qg7%?ASGFo2I1Yn}$<9T6_f5iVFe>DS?VWrE=RitHi~Lll2-BehNQ; zQx0$ei35TwzX>5`ZL5N&NL<#Q@yzqSGu|J+zI+962e(`pDA+Jduux>!^P`bB2xk*- z6iniN=t(j4dOQ~1i+=EC6d%f{pZMyTm?k1t48?G#6Aq!MvVv1Bixjk0 zPTVFU!xdbmQ?KQ2PBhJf)cn7IW)3t6e+}2Ei{S=t=9IlOrqL^_AI^1^t+sHw+MTqj F_8U&@rv?B3 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.class b/target/classes/com/glxp/mipsdl/req/yxzyy/YxUnitRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..3767440c868c4e4096da94389b99642a2ea091a7 GIT binary patch literal 896 zcma)4%Wl&^6g}hEu^ZAh1k&=RVM88(mw;NaK_DR|fC#MwyNNSOT%0(u9Z2{TK7dsg zumOn$f-T>K5N8~#YLz0fx%Rzt&*R>iUw^)R2XGfR3NVnfVHRN_FVOJ9q1z8;V|VC} z<6huKYT|Zftla&c|85xXkNo6?noL!k2;}#CrVj*iwfcb#N8sjZ@cHcheD1!Q9m5u2 zqfo>d6a^eljvh^>G7zZLT8HwjbOSl+yU)6Z%1d_ZuN`a%Y@Wc^>H_A&u%~#?@<;0F zbl6qVOW6%rDYrsT1_v_ob)FT?WZ=gF_11qn+~s(jQw9WyP?N4W6R^T$pdx|wP9nWG zZ8^@wN^O-4!rpTk$)QSAL=I;l|86D>Znh;6>6I@{F6zTz-YFHoii9=8u6Aqdo@KaF(&SY(N?3 zn9%|&MhXt~>tL*Hsw}`cb4Fcm^7$hivkr2 zY*Wm@1>y>PfX;7h*qq=Zb4xdrVCv_Q`M6Jz9?sGRwAShnTg!$cEsF|TD`VUyqrfFx yX4GrBmob{=UTXedgl0x)kp2p;5+!gA*E5#eY0lBh>z___wOnoPXtg_OSM@KPC7`kZ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.class b/target/classes/com/glxp/mipsdl/req/yxzyy/YxzyyOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..bc046a954182e0d42c208bf6f321b4e85d5e7dd6 GIT binary patch literal 3171 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 WCtM9i`INs^tWipEw~o)*;PihTM6kC2 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.class b/target/classes/com/glxp/mipsdl/req/zaxyy/ZaxzyyOrderRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..95faddc8789e53dbaed7f80c3a7804f26550ea58 GIT binary patch literal 2836 zcmb7GZBrXn6n-w*%`RbqkV0uJRw`710MYu=Hi4?eVyQrp&{nG-T#_9~S+aC@X-WS> zzdQZ_`=uXrM(a#JIQpf|_?xWtxx1UNc^Rk9B=_Z<=bU@abI!fVU;jM&4ZsE5NudV` z4T=F3Nr7D1+0XCTM+f=+>Va3W^R9I-zioO}{${26VBfppRxEeZx_4-KzCd!JTC4h( z1rk%!w|b$YS3}A`9}I!nZk`^RNA-ICj(PO3UT<}!`@2=QQmT6bnbo`IeKT*HwViy) zcdNCXqVzprU{E?9u$^+rcU*JFT5>9uR1F!(w5it3eJe%Puz?Yr6wu3N?drWl(-s(+ ziXCuc`>s{?i_;`R$0-9@ye81MWBFUnc!sB@V+K(~DU9KD4QC9zA>F5sLk>NX9I|BE zp7eXxz?;(V5dE&UL@%|I2F`VA!vx0gwt*>3Gl5;x+m#6iY_DWkzMO$s%n6L{n|tJ< zRyO_HRiB`m=bJU3R9=s#8b#ijOQ)nu!U9To`rvA{X00FYZ(Ht`xotC^40AH=Tc%r; z`$(v;pp0OC_5buik=%Q6?ptaVB`|%9e6Lylu2b1CUDnyRT%I&U!&Y+JWs*_>;k33` z)Bysj}9OG2l*?}W?=q)N`ATeg;~vTUQB_i$deG1jK}!J1_!m^! zB)N-%H`7?D)hu_(Ha*YsG_X6*b#T)yWer~nocV7k%O3KBvwSIfc-8CHxT0mm5}j5GOJ2V z@;Ne((Vtbb$rxy&pb<1t(6gEZ=@CfF>J5hHPW9#Rz$n55HgN?@3`fNVKIN(hDSVErj5>h{QoqcVLUKn*x1?H<`2fk6 z6euK92oeY(UJ`!1?~#HLs0}~^qqK@5STY7XMz%`{W|-HSkHP{^l+RX1(k3b5cj6h_ l1MM$F{9(&96JH4mc%8|DJtDBm?eTR6O!@~G2IXCrHoELoKA^9#f?k% zng|*f{s4cJ@jcTD2xDR+)-CVS+-zHh72=AN(JM2yH22yir3ORz2<=qUbzQ8 zHHAvM=K57P@Z>yD8sU-GRamV2&j2q@@?mh7kda1`gQPUU`6A7Ai6@6r zQKsy#P@f~W`&`8=>jSP<-vP^X2KO93*S~|m!2CpG0_VXKvB4Y{y(D;(Qb^PG(h1D- z((+pXQ)HZuG8Fq>gYp6;_fmLBuax3Jm^j!Nrrc$w*;pn%0M@v|l)KC{Po{-`FiDTk zm_{O|N3l%#%S@$Mrj@e^z2_`t7(2>7#n?yWM4aNr2MpWBH%y;mPAm(3%R*$a?0hyd zmF$7HQ5PQ?kElOEUhbBRrZve*@(v2@=ph*s>eJf Gu=X3icFolQ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/BaseRequest.class b/target/classes/com/glxp/mipsdl/res/BaseRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..d98f51ffab0f383de01f90bbfe8e002112623824 GIT binary patch literal 1088 zcmaiz-*eJH5XZjj%+W$$~R-P`>7{o^Nq7kI8Ag|v!{4h30;;-PhHnT|CcnVtS2 z9|(r*OM7gKO@?&6(bJGaUWKOP3Ur1-lpYG(G57bk-Y{ssH6D8IG%)Io_Qiyj++WZ! zhay8xcwOP!;}JvUEHgTJy4uRaKv_ja$2=Aossqn8N6yEI>DrTE=$Jka%vV;x-}9r8 z2Slp){Akx>Fs7#_wKQDAl8Wm(ZeaOBncYu;;4VXH5c)nJi#^-rJGSH4K~(X!hFhqr zxUFLacg`w~q}!fESC1_xW!o+-1lMlI{x2oe)3*QR=i9GOxWM zXP9f-W4;@@eeUmBeTPMm_|EbzmkaLGAvy`jw#4kSYdtTMa!5ImQ%xKS+zqMsq#l+oh z$T6V?8#IleCnc{u@~Ct4RzSClEZKV$b&w_xSZaO;Yo0>=hN~wik+*n?nku^|2nWmtE2Ce8*0W`5r5yO2HV{wz-Qe0_%Md>p+DM%rCHn5o3tjsn)zy@VW zvdxH{vYYD!bdDkaGSKKLSdJ7HqBt8XNOf5+gGpHmqd+n}#3Qm&Hpx``o2hy!(_=ij bj49EYDN~J@R{y~ydp~1ZiOS6mBAK~{- ze?a}>hjym5Gk)l_U+heOQ>}gO-c8s5qYPyC+;g9M?m5qSN&flo*&hJT!_6Rtvg%&|P(#6>03CjYG%^m>X^oIIBeVCXkC^ zv+k`%z+M}DI81vhPUv)^l&6&p%?;Q%f};Xf&GDwc+j1HL{e^_V7&>%Ig5R+5CXVs$ zRX3c9yzDOwCBQ8|B}d0?ye$nIuCyA+<0ovK#5)2R9-nJ@f4IX!?7u{xvhglXtIIA% zA#_69L8LHbV;DsSvE~G8$}w_3)60yF+Bk!fz>y7S-JSBiniJlvhXi>+=y+iua5Wij zD}qE&u}cX}i<5*Z1_^X6)>l0z+-fp0>1wq?{*^k5UI2WC4AJlt#kBh;({yfzp0ZuH8tidB zcE-xLFV^$w9xL=!^a6#kYB^CPamW+9Ritv!-)h#}OLbWpJ;{l1M$Q4!Kk55n5H_7n zm51PvfiE-o3b#z$mPLL?Aiq5_>fU{S-7P6kRNY^4YN6kJDDXov#W7GBz2bN)4L8Wo z`u_UXW+mZhoX~`(<6xD=w+H-o0^dq_LKT~savF`rdgxXxd?Ro=8GJz&z_=J0jA@pl zq4k~E*3;gnKx0!MES zSO~lq$!EFC!hpf&Ich%RTkx$9{|@mBg*4vhQ*HxY_<&Da0q`L{;_7^d=3}me9JhRS zn)?;z&)iI!v-fF^<982p-8;=4+^0FtXOgkgyPloqvimZpSp0R8(gC zbwd#ANL=6z22J0{R>rjPC~e2Gl{F^K$`&8P9DRzyU8x@|YjPu}#XFWvrP|7u^=OM( zj1E~jJ=!|9cVZ^gg|W|REMS&o%Tae7^ORD^F!XDTBhB%0j#`-KB|Q<_jhK2# z`1deg5~7iCAxJWWcu51>>y%XVLvI0E7_Czk!;A!M8@W?UFdbiLPr-TKD93THBvO*b zPyQK3fSofeIk0zkdkrhR?}T*ng3$89K;Tj``6wNgUOz-K-&)vqD3-u*&Drs+u+wI+i32;9 z>h;PBeKeKJSk>|DJDt4;cDrspaJgZ;>NhNR%W6Av9vii==`f$U>d{I`{K@?=k6T@+ z#Uo;L6P@bTq({2DVg$Xyofr_Ru*DwPu*0Umy=k?rJv+49WRT$=Rj=-r9&AN!nT~;a zRuxPx315oS@65QF*tUMywA%t%Dbj4*!^a|HcQza?sm{%+6*VayRgHOBw2@k9HFh_w zR$LZ+^WOT#8dFV6X;l*G#>^6yeH-g+$3xt|O89rLii9bKShZZY z=7e^|KuzH6pagSK3oMI;(^CIsQ4lcKJgX_K?dxma|7fLe$uJJAS*5`kP_=$rd6#10PKo$#pn#uu- zxWHLypXDNF>;X*kxgYLlWPapg5-xW{INqwv{vh1QLAZ${!71ABFu!;4UJP4}`moq-e%^D~ykbah0)8^Jj+f z4@NUEUScwX6#otJ64Pop+!O2y1=Hkj10@u0GaXrCT`DA5BwJN=zKW~&Sm?}MvKTxA zaZ$=q5Ae&LPO=C7W(1w@a;~zZEk}~ih6l$E<5PzRt!*#~g*?+4XrFe8NQeY|XSsu?djB}oEvir5T e)o)^*vlMf_&9_1PDnIv7=Pb+7XSk0qkpB;3V;Kwp literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/ucloud/DataResponse.class b/target/classes/com/glxp/mipsdl/res/ucloud/DataResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..f593f885a08b4437d042a8ae2797b2bdf535c429 GIT binary patch literal 2748 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 GNA^D`_D-n) literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/ucloud/UCustmandocResponse$ChildrenvoBean.class b/target/classes/com/glxp/mipsdl/res/ucloud/UCustmandocResponse$ChildrenvoBean.class new file mode 100644 index 0000000000000000000000000000000000000000..a92956224f696e0cb284b5bc25748c5eff8947bf GIT binary patch literal 11646 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 kCD85uOI8fc+GmQ`D+EqNq4 z5SZZrGaO)s1I%!M84hse05f!$;lLljAI0$A%3j%yGP$s|F0`=PF}x2*%Qo5%3fU0}7Vc zD%6`Fw+k(&9n_iy-wp~LtLb%Wg?k%r!*pwRI<~*RWe07~4QvB4dsQ>E8kSeX%EWs7 zxb4t)-1-VV;AsI_%AU18GJU(@bpm_GHCr~dJtJU(+S2XEJC^6SDRxA_B*n%kfYF-l z`K*AWakO{;a{^{4nz1aiS@mlBPK{DLFW@+Z$9rLw<^=(>gDt&OFA6wCEy8l#J=+aE zznkogfV0$)jT=%+j0nA7O)&WEFQ>c5B8d?;QG96hYhc`Y5KSxLfc2x z1U{h{zaI@I1~K1(UMov}I*ix2D6OV@yE=lx6^;Et@Ge)&&c*XMre+|)@Axk_ZWQpg3Eb$nkkOFYA5iCa*XxIM9)1%r-SysluafTe-u$o!vR{4Tp) z$161h48tpU6;TIRg;%j=z-#b2UI%af1Jb`?;}FC*pJ8vl0Y&UZH?LwzBQiR_@C4HF zqv?YHct(xDg3K@#_3A#JX!L#tyn($&46KmpP1ZE7n-*Eq8gClcO-pFHm|&u@R;H{p zy~Ubxy6FmQdYd=pbkj1LRuW9K&Xj3Fno6wcux?sqO*eVdVcm2CO~nKgt$Agdl%`v( zX-YS(v8Hw2G^LwvqUlzGiT0l|9hIirtZ7;|m044nH%;rNEi`Q>nCL7}rWtA4U`@w# zQ-w8c@}^_D={}ksB$()2Ql{h5bcZ#a&`l3n(-v>+G;On{le*~< zYr4yuPU@yzG(Ao*(Rr;*r=;l~YdWo)T-H?KO{aB}kES5OMBff&Ix9`@u%^6j+G9=c z@}|6Q`UFj%CYb0urcCqF^d4(k&`qDQru)2UK{tJlrY{mq^i5T!bJFwx-p7#sy<7Yh z8~eX^U$UkT;34)J{NBwxfkoZ)6`HE(qyrwYr5$t)>Pw7*L2g*X!<3= RME|{%X<3?Vybi&m{{V_q5!?U( literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse$ChildrenvoBean.class b/target/classes/com/glxp/mipsdl/res/ucloud/UPurchaseinQueryResponse$ChildrenvoBean.class new file mode 100644 index 0000000000000000000000000000000000000000..176ebdea2871ae3fff1af3f89a8f7d604d39760b GIT binary patch literal 13937 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 TTS_eOorx63y9( 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 f>I9F5;Kv@zvhXLZBCC^C0tBYy@t* zXL!=I-v!b=c`vO4}${GRCvJX^#&oh@~xKTe0h%Tjp}oY{mD)SCu$4 zGCWVRHLJL;QloPh+~buW5Z}UIu5eY? zRN^XEZ6p_QjVFQYSmQcte2U~(UPdr6UOCtJ25#~%Wn2w8(p6>aJCYOEYNCR+aTG&@ zVt7vQq}(fNDlUOrl;bQNHx?KhBiKnmr^wE8T04i+FfX?Wa);TAhTIy{+_H*WG>mM> zZJpdUF5ouI^*ve))0W_1Elk+vcrkQ%pOBk8MeqO*xhE(+LK$0>3zW+&jJ5k~~CqCD3I>ffZ4Nx%bZQUc7tfIx}}+ z5uZt#ub{N3w5+tOFtH%b)U343w5+tOw5+tOw5+tqz)!#5Z|*&N?{9zeN1r}?K6~z* zb7tmy&YZ_@hR5H!{~-W43EpaiDyXi58UwX3A_2`?oB^jT>*RXd&P;A`Q(*!|EXw3E z;gSSYx6bHpfO=@CgGK`*!6e|6l-J+Zo86Xg>(AtabhgcRgSJ8{>lM;%>()3~*DHi) z61oLd&M1aBiXwQK67ekDw7*KCh5X<1oz?`l;l60~_fMqX$akDUHK5I%|`G%~Vzu@XM;XSm5)s`hbC5QG>B&ZhLR^ z*lXHx;NtZ=GdZ`b(4TbuwN5gNIb%D$l#}gt{0tozGi$=WOpt(6JO9s>Y#~09UN>wn zU(Lq1&KSO)VZA`qYiS)`ZALdfl2vZl=cQLWKF+t$_0c(o?oqJ_Vjf*j=25-U2<8>B zSWo0Na6MWcajMaEc&RM5WoV5oqRTTz;awm(a@Y<_w{V^5}L$D$XNSSLLFMTVO|I69qM`9rVPSERm)d9@|z# z$BY|Vl8dZ)y9kq?y0tQg8nCjoe)D9Ex^-AyMLn98vR;(e7}cW{99Jj29bTw- z5S2vuV#!cTqCP0D=GZkWqxMu}*R-xIbxfCC;G>QyKQ?%yuF^`6ODZDD4yjvL+Z8`L zyW%(#EGu96(Xt`3RAkq*ZXiozCRkovHgU1UI}IK2BQM_)iVwRoYb_xU3>}TZp;NhSMGt;hCUs-Q9v00! znb*M8Xg`Y{1C~bz)W7AM8toYs8I5cBAuZ3)&UU04YadUsH157#ZV;~Ug0K$$lYqJZ z>pq8*ab*r8^!6+@9LMme$`Brd;Cg(A0GN$`@udKNRZ+CgDTd~pVjRvX2H%`wu+1sP z)|?(wOfhWcV+@ix#h{o|jDR`CSeH`_ZaKwZmQ##fImJMgQ;bSE#YmJ>j6ONVNRv|x zEjh(tl2eQxImJkkQw$C{#ZZt_4Es36c#l&I?>NPHj#CWaIK^;{Qw-5K#dwTUjK4U= zNQ+YpsyM~yiBk-dIK{|_Q;dQ*#gKpn)%0oIG(nmsqiITviPjTqn#iWlsHP*NX{u_vT{j&eP1DdcJ;p?9 zn>9^h(;cd5vNW}-rqAl8$<&Qw9Z=7QEd90YC2k)=BlPUb<@$(G!ISlV@$N> zThlRY`n+m7R+<*5rZ4EGW2I>knij{HX#cUMX>9tUYML%hOI6ce-85aAI?!}ljEVL_ zYdVficd4dUX(egP^lf;=u1}@dchUjqkfxi^baRY}-a)Ks zIh!6;*US}i&D^7!zN4?1E2QZbG~F6wqW2+dI-O15Rr~1-*-y8rrpNStIzyUnN7EfK zCVDrsrd4eEo;seoA9`O!S^;O{>}TeRu-1cH{5z@pP8#r+upF zN%(;_p3ah{{b)K6W1@FfYg)smAF8Hx(sZ9{dP+B~lcopI^k9sM-k+`M95($(9Z&0} z>0#CMV|_fWm!?P1^k|HU-sP=n1Dk%Lj;HhFczR4VJ*|(Y^Q7qsG(8z(qVEdUw2@8E zsHO{~=_%FpQ{8ldG(C-`XJSnBjl-HYv*~B5$&sdKRnxP&$&se#(DZzaiN3d3Q;JPL zS50YYdOCvrdQDPYK)1#Ls?UX zP0y>QEzO|A37!&=!h&A27rZ-g6jncGQHT_dJ-6&0K(X=kcME^%)O}o%k4gbQwRd5jg&FPzP P2-8NaR1a^$VQBa-fu@oF literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse$ParentvoBean.class b/target/classes/com/glxp/mipsdl/res/ucloud/USaleoutQueryResponse$ParentvoBean.class new file mode 100644 index 0000000000000000000000000000000000000000..0f0e2b8e4437e9894b2d508d4aabe467e23088f9 GIT binary patch literal 8500 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOnhandResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..b358a9777cf8553e1dd2f4c5144588723c241973 GIT binary patch literal 4927 zcmbVQU31)K6@Ii{t+Z?Hhn+a7nzT)eoBAWkQbQos#)iZs#9%uiPLq-}P-TSXbXkHaK#Kaz(u)X$W3N|nI@g-FboVc;p>(wegRk9aziN3k+ff0kujaIR_8tE zIp@`T-se3>@?ZY*!EXV48sE<$g%J&D11d5KN;mAAcDZ3UH_PYOZ#Y$7LFQz=S@#zd zj7&{m&O%34L(ae`38k>sGBAx9f;Sz1 zF?>+wb4g4`3>?KV=ANdd!R+jvn(hl2`9nU82IE+7+IhgKV@*U zIfuqM)|fcayibVU|RF(!hKt&XxW|iSaWAK09QTT#50tfkiQnG2q2mx>7h} z;B1hAn(fuZWtcM2(Lvx5b^V&trcv@S8LI?)0%KeogNAE}Lqlygh$>})D+z;z10yg*g@83B zv~|bf6azIuK{Q278-s=^h(jZ7FzH~`P_Q?gJFd>J`F3?{#coA}Q7>FvS~u&9|DvvzN1CEz&x10p{wY~_QO5LZ5LM+;i##-HXDmuQU;GLu-OcC1a zX!FXELtTaJj3{Jh?IC+&P!%%$A?vyytH0u}2e~*_;!c_s3^85}nz?6PzE9JLeOf+2RwN zpNKmb5}o-9kl=hM?p#cCzJM=rLuH>W-i3Ubnb~{Ll3B7ZL?C2|Fi2>s;3EB0g@Y0Y zYsn$=yA3If?}jV}AulC|EbTU=9G-5-@gU@jxIDD*1NX3Jw;|;mc0*1CA+IDq<^J7< zlq1~@X$B!*N)Gw>ZbM3S=!QHPg#2=H$R~CiQVLBsf{=XK z4!0*I+cd_KbZmC!7f{o8XMYdV2RS zR+gX>R?f@{C>MdUX08uZu|^51ScW+&AR_`%>H{rUd4d+Kf|(akAp+&iLLcaqRV3(? zRWgeLDn+28S?Yk&Qt?Lm3UyfJ?}nM|oL}V_uHj{-enK&Eos~bukDQ123Uwp=eEAo? zN-2#?_&Z*qq~a?62Afg_w{Z{alr+4FU!qD$$Gi9;HYjEBbNm1fr5yf%Exbx;6n~~> zlahgd@Vlf&DUW~hltEQ^7VjHj7Q-s2cCyI4T<7z434A>uFh9MhVqs1F zhVgQY_}5b9WP1K!sZtZFzA_(hREA`zUYflF?dW}cF3`_eX)&1T$f65xL(_3f4NRnL z;G~;s$8^HV1g1>aL?VY?6-x_Dp5iOdeYPFdN&L{djy*}!x#nO(1j z%Z&0ef#Iha^(Mh!UYoF{}-$`E&m!yHb?Hc|6%XV{wM^4ki$2-?-v)i4f4u( zSg6Zuj@NNs&+$6JtHNu6*QpQic_97*(*L4)xJ!~-jF-aeEGY8ctKe(A-om#z%29e7 J-^KS}{ufa0n*IO) literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse$SubErpOrder.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsOrderResponse$SubErpOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..c5d3544dcaa3c6d1bee2731bb8923c39a3432d05 GIT binary patch literal 4537 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse$UdiwmsProductInfoResponseBuilder.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse$UdiwmsProductInfoResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..71caa000657afd4273af78a482a835501a3a4d76 GIT binary patch literal 6792 zcmeI0ZBx`%6vs~x*aa_z;&ZX66)KD9D)@j!u>vY6APPc3t!A@dFQsmqMxa6MNh@as{TgiONKDs39O`0FFJL1G4Xzqa zHo0IgyUDEO`e{4qnSL^#w(e&A zHZ^D-Ep=xy@T}ZIA9dgr0gZI^>YSc6DeDL6bPj}`lsG6L z$%&=qu*G2k-JB?-!WKsa9OZ=X27JnK0lk!n2L(T~Tu5{BEdhO$Y*;Z?Qkl$3N_SD| z3a140Q;jItOUo;Um(sl~Kclw=oS}+WN)?5>Vb!33A*!l2+^kQKa{|s&q9%(k%cjhT zfD4p~`+=TI>t33YqXNeGJl_pLmjq03Vkrpk=8AwxO2n|Ah2^CcI_s){Y0A}lW>)tW zDfNzkS#B1l4pZ)$fa_(sZpytY;AUB_hjO}r6y+M+a6C@pm>A*ir3IK&voYiN?l8VB zycs%UK|qG`HLhnFW(;m?aO7D=dp%fS)7O>Ns#-fL2lR{2lm_bDi@!KeEyZv7<<-ld zMq;`dr({Qf3riYo%j%2fpp!H7V8#kESfXz#@U^Ps%RyBB*j^5z@~4rgd>lAq)10P3 z_BNEe14ao>zI3f@R}4ECJlN!p6wd=GU9;~&c+&SMoNX>La#IF z8gFC@*3C3jmym9+GFyFlp$+K%8rl< zt45H^=>JH`_K_Cd9u-4JS1KJY6}wBt9xAReaFi(XZDBpywNqLG&Fx4oXL^IS?)xTw z^}C<;E@JS#2JICCQZ>$E@FRW;Pi~6dH5`<ExP@TFodYXw7+7(iz>3=gR@@b^;zocKZ9glzd{(sdtmx!f z(Z92zWoJdF&WZ+|6-_xSI&oHX->m4kS4~1QPxd#e3JSxW0uEzQN@G4s5dc{VbW)<(%Z&&&&I=5S;tt+SGOfth1!=EcZN zTC*i{jF}T^=6GZ#t^bla!OTfD^KxV+c?rp!WahM*ITe{nzC<#onK`Rw&O~OC$C1og zW?ok_=OQ!7FG=QgX5LgYZ$xI2_ma$;%uK17w<0si$4O?2nWma)L}rpFluVPE88vf0 zGL!tJWM-K89=wk!THk+1>rI~W{$F6tc0NG6_y8I(nlLtDY{l4tu@hq##$Jql7@Zgg zFb-k#U>w6ZfpHS!G{ykNS&U(fix}e=mocU=W-#V3ZeZNPFfisH!J^uzQs=RM(&v5v z9~S%m8*Uex#;8TpR;2S(@#`-w^ Q8~!cS!FTWj`~*Ax1J&z+jQ{`u literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsProductInfoResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..8716f19b3dacbad281805a975468b1ecb518fa3e GIT binary patch literal 18586 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 VsMX+c;@{$lER~9Baif?a`3pN8e|Z1^ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsUnitResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..ebd6c6ad2f5579698f10f2eb6d8bf588261a5633 GIT binary patch literal 4413 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..56289c4a80de8a11bb77cf90305866d414082558 GIT binary patch literal 3638 zcmb_e-E$LF6#w0JH@iu;*``aoG#@p)L7DN{ z@yQvVbe!>3W*i=rQJmqy(HETYZxZo$cQ@%KT^tykN$x%O+}}C(eBFEYuYVr=2H*rL z33Q-SgJM8MOrY=nBLp?TYQ56zEKkEXScEt|4Kd3x>dvVzr!E zD}B0|DchUQYAI8*oJ@Vy{-o?=E_u^svu3SV>yCBWa!tD=pcJdCmOwJUbyC5t*_E}N z)ZJsCS1ML2X4#UA9R`w;5vy5cv$i2wI}HqAP@vnXuQb&=wB1)(ckNOpZ#!--LGW$^ zDeMu@i)Ll^5&jPFjU6ufPt5!-k2qo zI#T+OfuV-MvKWUv^tS&92j<^0}}=gBSSaVO=sOV zjp>+AGKsGmIEvQQlQ>(3M1+E#73{T& z>DFsZ>IGj%Q(`jzto1Pz4oB`}j+Nkh+ncv5)?&T9V%3(+m6BIM)uLHiHfy$A2Ta9X zx9RcGXFixG6}E-`|FBKN%S!#zrzlZWXQEk1@!KD&VtM0m0qZcwQL;lTAc)VcY zZ^+9o5N!C1E>FV0^a6%2(^w|G&9>{`?_=7y-38YyZY-FaL4l~}FU~K_(&TyXO>yca zK5=SbjXLBXt_?L#>KSU&r@K`@b+orot=EdyoGq(yPvmoVSUz$BU5l3EE?Ba79St7{ zOg-1VU?rTYR$a%fnVWv?IK44kPr$^AhN65ARt1K(9$33_tGZ!je8c@GV$LkO)!J== zZ^Dm50Q8lfH7lzn%Nfd7s~h#r+>_o1uUWJRF0tSu;8#N$8qaQs6{wgoOQnMCS~(pz z1g0aynwFI`CB_fPbjjIIm!w+KH6=z^JM)!_Rhuc9j$`r07=_S-tKp`=@U}oj`LBVk zWB-3cSyFzm*c)^<2|(ee8_@6uN5co;O=P(evU72475*98kKF8Fr*8;%MGCWVMF@Ad3-?3{v%^IQ_q7Y} zh!kccq|E_tUDB*>0-r^;AwrtL%GPm9lV}DwCedw{Z%cUi9)|$NQzq&QR9fo2% zmpDsaC%@djz&t61I~#b1l!^sdc$ZWRC60OiHPkRo{v02IuNb*SQgM8Zy*NiIf%CNE zIC?exZ}e!;A7M~K2Y<)BHJAXjHV>mzz|kykzd{%dIn&df(U`XcPA_eqHhpW)-=SQi2^_ zCfMH^&Z^!PbL$D|DYdbc&c?j0SaXXRr_{daB%Sqb35@SV85eMoma0rcfm8>>dIL*z zs1t`6`b(q~x^@)Hq*T0*UARmt<^}%;=#R-zH0VMw;1J?51-I56k}&|a0cc>9R#pIu zg2~>@MONXX*2 hf~%aRwrlv1luqg+{w=I=l_cUCdFw1&n-MM}^)G&_>u>-7 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.class b/target/classes/com/glxp/mipsdl/res/udiwms/UdiwmsWarehouseResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..541518ebb91eda64177b8c3d0151dbb3c56d612f GIT binary patch literal 2210 zcmbVN-%}e^7(F-HuwffYN()G(#TKe00a7Yf+W=}qY0*$SrP3LF@sjM2Ez54)y{Y!U z@X_%PurEB+8O51Cbo51M{F~Hz?(PP{51rbXBtxVaxYITfl5Y$e}>K_E0{O<+gI%a?J@<#UlL49Qu(L z$kwHI^UJm*g~7=<(Usn2`IC)@c3o8ppXua*98TkmfVF9>m@r`nCJRS_hcIm7wH!t? zc0M|{3yv~veO72;2(RZbigRSplwq^#H^`aVR|e?lSPpOCg23>$+_I~_SC{I6qnPA{ zN_vWiPb6ITMI~gS)7Dhrc$*c0-Zf{_ld2sMeCZI|`P$3d8jG$h64HpN_SYQGzSG{` zu!H+@!zKPe&96&$T?USxCyRz^I;1=IKhElukY_C)vG^59TVYq>P9ODdU0~=S{l~42 zg#4B0!y{xd3I2BWfQ#~-VuT$Z%4+9oTV@h zlh3?`8No?D5j?|1 zUb6(yjGr=Q7^|h?_sAGKrC*W#4w>{$=@(>Ir;5Aii>7=yb!Uphbz}N>oER~F!>K38 zO^+D67>qKE9l{)CIv2z5F|E?!%cL-f8O+i^O=ApKxR#~|BY2xn2Ih!0h#oWhCr+Bk z{)Hhk`egS6l_|l{|3!(AYsA#9WwZiKrQ7;$(>it26`YNzBo@sQi?1%uan#m)LkNR$ zEMJ*779s;i^OYv$XY-{eFsFBM_KStl<7F4)t%>Y3Vc)@30%vfRfBaVoZBgKRk!&q? z9H|!=hC#7HP%DIZK}YuIDWUuF8m=eo<`|=v)Wn|Qye{Q&qT_C`_J~xXta&UjW{I%K R?-G_dv-oriEBF{A{{UFb^x*&i literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/service/auth/AuthWarehouseService.class b/target/classes/com/glxp/mipsdl/service/auth/AuthWarehouseService.class new file mode 100644 index 0000000000000000000000000000000000000000..7a585d02444211419114ab344291e32824da5b2d GIT binary patch literal 1369 zcmb7^ZBG+H5Xb*pS`NxVYeA&)Bq~tK!-}Yw)L;mKgrtC>SYIFQwq3m5HFtXzzLh3M zi7)&BekkMIU8z?fL0@#HyF2rno!OcD_4~(90GoK7L=1fz;yM!OXGotJZG)SJRp&>i zXQHAQ`rk-Psx5}T+)`P?00XbsON>r~eECgxr(DB;Zyq!rL(o*DXXgIsu|Foe;zW{~+{~j%my=3|~>phUp20 zw^4NXgi&@cC>o+;o5Ul`X?U#T37+=!LwGF)t?frTsxd6w5-W=AB*KtA_NWn>qAXo` zYKm>kvX!BvZMh7SLFVV&=x$QkT-$RhqQDT}v8$9-swgdS=rvD;b7ByIAyc#~hFLZo z>90GRaq1F6ZrtdNJ3EX*rMgdUwZo{pxf`H6I=ygf`lJ3}T$>3Rga3vzBx+#;Wh3p< z`=ktdFe>|3Nn|3X-3Lh@2-UEw?+nLi3MCvWTCx<>d{6q-&Gt-jXA0N+8DPj2ZKuxN zmOlkG-~W^CeB>@sgsm=Gf_Kadn4`Im(PxH{q{$~ePpf{?3#4PD>6=4xkye~EBb~^9 z2m2Bn=Scd;KnhDF_0Rx$EYpf%1*-({og1X%q$e_3{woH*A$5uS2g@s$n7qX7;p%5P zi^1oOppWDfU1yr+cP8NGL*EXUC|C=wGmIfT!#a76)9*Pp$oB<#Cm0#{z?Xr1)y--X F_ycP*dPV>M literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/service/file/UdiInfoUploadService.class b/target/classes/com/glxp/mipsdl/service/file/UdiInfoUploadService.class new file mode 100644 index 0000000000000000000000000000000000000000..33b160a4a2df9ce973a63f0205ed548f9c233ab0 GIT binary patch literal 2172 zcmb7F*;W%l5WO9iKp13E*<3KF7(f_S5d$j3pp~Kf&^dN&&+&`)%e_PH zYKGQj;S2qcp(!(#PoWL%Nu(@vz+xD6Wyvmj?*qFeg0SG(t|z#!?ObKpRMO>PC>29z zk?Ut#2UP>ZSY~YF4Bs^;iwR50;fw%ZknTI;tC{XdxHtM!`7)U?l6>XO+Tt**5yWz@76;QNS@zD(OoRJ1B z3}T3(%S2lDkADefcoQG*6#krHuUfc<>$R{iRe`G~Tsy*J$j5|zDm+e!t@xZHXc9LV zX8zvikgH?ia(kah?cIV{_xI&);7O;jUA3ezf}2U)vTz%t4E<6S?a*1B13N@h@m+r3!DN(HQXG*8hM(J))p<>#D z&Wh(;AIQR{qnr}gT+z==$IJSo@JUi{P131#hRIktr{I*1O7oc#7YvK>8lswkqzu-i zG@2>lv5FeKNLb2HRvLh^vk;>!vR_D7zafb*GR*#4RfG>|YFnmLx_YFiwq;ql+~DZ< zqq=I!vQlA9et~F>D zY3ic{-8&3JrkQBgN^`n+=siJSHjRwNmhn$uA83-m-5Ln!#w5+HDgaXiHbgy`CX{i` z(P+p!J|j8t1)T}Ju2Yz64j4d+j!;9>SB2JS$O$u;CAvAXwNN|I!023`Cs+jc#R%>+ zagUtAy?}dl?u82XBJM|X_eXG#6Zga!+)H>+=U%FCXR#d3eIj=1N~;9kMQI`;~3 px8c$6%}SHWJng;1pOOBEJ0{!g)P`Lk5szstfmN*0Xm&XV`~=-)OU?iQ literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/service/system/SysErpLogService.class b/target/classes/com/glxp/mipsdl/service/system/SysErpLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..c35ccaa783bca5b16d42aafc194bd558d437212d GIT binary patch literal 4323 zcmd5;4w6+KT2LDER9(6tiQO&TjqEy|V=$7$1=ZW~*cVkr#GTC&nK?gEid6f6*6 z0Z^8jq-nY@>At0Vy8VDoI*gOf^aphML;A75pwsgnxIm(0XC~=PhXdl_;=cFpId^#% z|M<^ae+Te5{+z`KMh%Ra7)MHA;)cCtTdwUjtSf6bWGxa%op(GZ`k27zba6F0G=#{UwJjmO2)}*pruRU!XWt zM(VadnWmUO#A9p}YRr4U0vWLB3$uSmAfLSzL!H zqT7?6nRD$hEEUUpXO`3fvuVObll9m2>6+ZIl0cpnDPowdI-$cFc)|0027tr(5jdu^ zZrif^LW|Mrw}YB235?D8bw=mmvg650ySXNV6;(y`J~i82wF5^zcZFjNKrVS^$ai-- z0tBuP#ebq2yrW}bsmSQc))Kik5idPRHImm3=$hQ{o(z+wj5ho_2Q8i390WR@$&Mmb zKrFEpcv@@e^p`wXNQ3{sgOsqd7i9`%iiJVv^^tuP7Lp_U^f+~WJ|R+>pUIgO+VPQ*zpC@k64_oUN^-yVqeuLu)UB)f(e^U)0KhPc1g;i zz<1p>ySBODvw$2;Fh9RtlPxu!S`!z2KMJ{ID~{Oka0)-l;>Y-jfuEZA8GbG>H7IV5 zx8-k2tE?l3Gi-KDakV-7+2`=K}RM}Y@!ugWxzslsvYIKmEll&vXCJVztyLxRnl$8m~xU(0xY?vbf?{6gV> ziy9X1g7@*6Hz59^r+l9O>NVH|2K-lxQUM_%-UaSMo13Z0uRt9#z|_oNVRUfU%&FP@ zSbqHEWa=#(0dn`=LjFy>e+17AR#u-$zzG64t5?4aL#@zVU5&PIQ|~y1ZR}|6DSUyW zQLXnpM`L>Q0!QO|^di1Ui(le6pW<|IA~*$jp4SV!UgX8T0blAG{wlIG9VqNEJfBvk zKTOl74>bJ=_Tpu2`c)0S&^Nu%H@(m|z0fzkKx<;t3$!UVy+F&9>9hndRAM4<8-o`sP zm(S#$=-?usQXS0aGn2+GEOu~(Of2U!Z{nF<-a5^o0xpoOi#UuqM#Lo?!#usTKsukq zBe=|O-$iOHvG;jO({f!?Tj|qM(PXF?s%SEl|0|jd<t90XU=ue|BL9A8>>C^>3mwFPiypPjXoWtPsixfxlb$f>9Je*tin%+C-A5D z$3M+oio`!d{3nV36!Fhea+>%p)yb2YGq{3B6Jb&90 zGOSRi`TJHsWsmFZ05ZAsE!1Df4V7F1gS5>tLB37d2)?7ML5`zW`21aJeeXGl8orMo f@OhH*ACkgX@e5w@=+_+mj_GFl literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/service/thrsys/ThrCorpService.class b/target/classes/com/glxp/mipsdl/service/thrsys/ThrCorpService.class new file mode 100644 index 0000000000000000000000000000000000000000..4a93010da49c936c98f5604760efdf8433f9f949 GIT binary patch literal 3016 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 G0R98@i@*^8 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.class b/target/classes/com/glxp/mipsdl/service/thrsys/ThrSystemDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..669ef1cbdf5f66d2ea3553bf51470dbe24a23248 GIT binary patch literal 1964 zcma)7ZFAE`5PsH4EXPrkkV0u1NGT2Agcp_46k1a#v6F`4yfjYI4}4%Q_F*59b)M5X z#s8!~qwRFkDIfX+`lC8sNd}DNFd2^|-`?)C`|R%R{rlgme*oOYPkCf8;$YOp7_x-v z7ve~Gz6cuL*1-!|vxMw@6)5|FFj83DA4d-34)QK0;1ZT=y5%+emu;`5+F{-ILTQdv zO?tLz!fxp8Hchn~TG=W~E0kYNb_p}Q-@j27n&4Fi(dt5c~KPzpOS2>KzTe?+iRM03+;4IEL_{hb1d`!4G z2>RZT2os_7IcqE3C$dX;T1Y!cOBPeSWnh)fn-#&v2P=WsvPqE6!y@+INu%w+pA{(PNOu0f#y- zLsET077}YF-5123;R>JS2vYUTV+q$C+;DL-a&l*o;R#NXetqpK$FBB;-;pzXXgn8R z;5OlWOB_m0cum-!m2L9B(2Br@gnOqfdn#DM>`sTv+mib#R0qC%6a?A|s~DRw7qffm zi8n%TM~1p%YO+WeE$O->OjT4MH#@BZX?6u8L`|-1!rvE0MeCk$lskqY@22|XR0o*d zWjQ5r)~^mBJERT-r(^t0(c*~C4V?bhX2jfFtL0!&dZvL zGB7uM4Bd+IPbgHhX?S5fI{wcigkQ8d^mu3)scp9{z24M{9Ia?=Lu*7k@fc2JQO;u( zYYu*h+G3rs@V2TdIMRn~A5WH~Q`SVyYQv-9*Z#Ei6cf;O5!8JdE>yHW?6iyNmhO|h zW4Oz~4pD#Fr=QI9Vt;*l5GCRJRb^!{haU+UB7*xk2&5_bA`E5dV1wsFircV|9c&Ti z->=FIl5H9^>LMKEH8{#aFlm z{Ki@tM99&N30&mMXFf*1lpyrb84E?su$M``N$%r2)_%bHW5i-$6c72G!S`=iKH~KX WKRGrj@$(o@c$MdW6>MS~v;PA$8aHbI literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/DateUtil.class b/target/classes/com/glxp/mipsdl/util/DateUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..dd22dbc0828b1ccade0f81e70d34f97878f190ff GIT binary patch literal 9352 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/DictUtl.class b/target/classes/com/glxp/mipsdl/util/DictUtl.class new file mode 100644 index 0000000000000000000000000000000000000000..c822187e1daa4ae982a7ac55dd670385f6821093 GIT binary patch literal 844 zcmaJfgc6r4?ynj{WM1C*~)KHAb0Bz!^~QdO#wq9Qp-)ug>v8^?0Da_q?2Abu8b zL2y8v`B8|mW58)EE`EM*-prfbeLsJF`wrj@8YSegWFT*%fMtQ&g?uk9Uk0Al8(z4M z7Fga@fzo>dOO2h=B5t5)pk$&9Q((;r$Cl@Rm{?;qnT~vGrj>8Cm7`CzFHk(}^^eZl z?^*+as+~wD4IMdYmT?nR12q#Xs0&mUP!984&VJsQvoeO7J6B5vZZBBx>qrIOpZTp` z`+#s}zOAOZNw}}PKQ`F@@~v=0YgJnXZg(~wy3s%meOBsr=t%!mMk>zJVqTxCsldAZzc=9#%Dmab za60MAF{Ku6I6Y|ghSL(wIEk5B$JOWI=txGSYd7M=Qa_wUj{8={*39(rU&Zf?qC%HcbVmIkNN#eITz|L{($&HtR=l7-b^Bom|2X1vGC#x#HR#a=QoBy%42?G z5jNlnhlBsmu)%>bd7m*hQ~3s=S;*m^$aW&KI&VxxNWmuE2yC&tz-3|J I)g{#J-&twCLI3~& literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/ExcelUtil.class b/target/classes/com/glxp/mipsdl/util/ExcelUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..ae8229ee04106a891c9672ba20c5a21b910b348c GIT binary patch literal 9395 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/ExecutorUtil.class b/target/classes/com/glxp/mipsdl/util/ExecutorUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..8874774d717bdf0b8dc3d9294ffd86fd3a96cd87 GIT binary patch literal 1748 zcmb7EU2has7=BK-?QWOp*D3;{r5{jt7wAw5MV*SJORMNs(S;hX%yjm2JMHYuIy-~K zdlM2h@y2jLLb#E5MT#E8JO>%)7TrwGaB|`Kl^Hr73j3x6_4TRI-scMLg3qO$;d1v@hlF;@tlU|F(h!ra`jcV z5Cv}kTL^ThFjK>D$~=WTag7Uvw#T4(3y<%gk6VjM9AE34rsj&Xv_ z_MYdjzZ1%km=+t1wU4lwByuyJ1ongm9VZ03mKBi#N6Fq}(O!ypS8X*lMh%=4IM_D* zx+He)d{(>mg;LTf4X2e}`@@RknZ=eI6F9@*hWCw|zy5fu_T^^n^E)jWCGiqoj>FI} zgI5IhwaaM1v?%ne0zD-e)Ky8f?3Pr{F{@Rw(H?0~fjO^8KKnTX`Bqq7mi{Gk*`b9} zw@hcr^lf!+7(0ViyDBi2|Ia(e)O~e0O_n(Qf1|YN(!6*Ay@kNE))&o6qws-uLpQL? za>=gRgmcbyy}%4?&n24SXigit*)r-Ey(&fQRs%n@0zw%il*ZC<*Wi)Tyheo4MkfW%&`Ms8<8&OE0)uk$TQ6S3H-Gh{0Qw;Clwd zs9ruD{OV8-RkTw8+&e*;p_}Vjo^`~gpOAbTGN29jGiG$?-C!q@|hzkd(uEo8QE{CmWe<7C~D zk((-flL=!`#j{9q9bzYkkiszbv#TMDB8@R#$HSQ96*qWAXK9(GXC2^t1K>O@T@b(X z*8)FPC$DiAc)f-DlLqc-g?s8Yjwv|PZMgCCKXFef|G$8a5+ZP%>jZ)71bTu%Ckg8$ zfll%3^e%wYy8y-@CjSO6feWpfj6{S3J*mWfy!b78)m%hGO?@tXOT?v33l8BH0x3??Da8YiigR$p_%@Qvv|rI* zX3lUakLLY4D9PhpMT5Iof{LjCC{SDxIGz!QdYhcX8I3^UP-`ekN zt7G@t*6!Y0-SQPC)|{T>uPbCr<)(q0!cwc>wc4Fu2Ugb^c>5j8)t>dp_Vmx%8}xgg zF2F#xfHN=+Oq%!tQwlT3$Xh*Mx3#Nayt6w)z57O?SlTK#QW13lnlUkpvkdmM|G2-e zCHREUax;fHi5j+A+Vdpyyon2#S12%Zn|pSf$#co%7ryKC+Vyf%!oM_e5tqV38@6wc z#D;z_*1%#cXXrZ}>zVBxY}}?WcKqh8@iR061BOWXjbg^>FN~5!e&o3oSxnpcK5XVi@n!j2WK1omfdOE zt|RMcbId<*=;gH(a@z4avG;@i&L*fu#w(b6iAiP)Q;4Zfa3VjY^xGh&wR&pyTAIT; z8BT9&|DeDBlkM7F?Q2)Gu?we8g~C(_80h9$irQ9iY|bVs#l7KBbmNnebR%k%!e%K| zb9AukpGB)c+c@>%B&JPGfhxTEjM527|7W%eFZx5br8k{mp29N{oyQfqg>Z$#o#71$ zOn~DZe1FT8#g*c7yz(CEPrhXET@(aNVwLY^7{JT*2d?sR5im-UhkOd?;s+S7-y`3s z&g?85p>T-l>g>5g6swg(EL8tsNH%~ivN8yeLy>pjdERCha0&B4nPLcqJGjf39Dl82 zjiv8#B^1J)b-vx_&bVS=$mRjJgiW0QB4zReE|bmD^U4vfNbOLP{4sz&CYCe#eVYCrY$tDELZ|fu@g7Xi#&W9!EHrw_xKc>@&Z>q0c#`Ct9*ndj6yjPQ9%`=3P18YgXjMN DjGM-5 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/SubmitOrderUtil.class b/target/classes/com/glxp/mipsdl/util/SubmitOrderUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..dd3296cb78953572d730fe44262cc2528045c159 GIT binary patch literal 10743 zcmcIq33ycHxqiPaoG>{+2q;FaqOt`DBkm=Fl})1%gg{W#>dDMWa$qtOXU+gYty^nt z-Ega76?bu~g3>W8F159`Znbu?yS9~xw)c7$@2#z^^!?5`lbp;%gMIGJ^JM0nfBF7z z-~M^=pF?(iRrY}wZO@^5f~_qpc1BmVJ3!Sgy7IvGTNSXQ>jEWmP*_FNF)f-NhPCm z__&M!1Q93Gm~!WJbh=%Fnn?@#VCx!xd427QN{mFcfl($#V;{lrzGZs4pu%zOwB@GK zf_*2|hM+VAG}vJVv>Pc6O%DTaO5DTEK0}i^jzDuoWyKroqwL7lBdje zlJO;p`Ktu|X=rlOPO^>X)M1)|sENZdT`0-f-*h&cGlP)TGumZk!2m>NE3PP>(EA_jIc zX4eM-_7LbLU?Pr;V5U+*Weq8^zd#k}3norf>PoG6Jc2oxYha#<`8Y{1u8^@lV%e4s z$Mu*RAlT|8s8A|QGGh6p1%=xRq&|>5>OsBmgcTyvx zVcRI$*P2b{Ei0MHc2IMa;Dsg{v50!zno7^JV(o&lVJO9$YMUcij3ow|Of1DR!Sq4` z)Ao7M7As>%m&Khm9hne;OH?{)iGJm;=({Tn(nb4dVp{4D_ zTq`A*T*TD4mC`evSaf#3wWRS(oMqr_6JNwRf=PwQe$qy2XvS9OGP_GnZ*qX5lZrOk zX~#-9>#UYUe>L;nA#L3fOe;Jmka`i0z5yz=F%xmv)Jt#8Y3Wov8*?)ry;BFHH?*4P zw+ZU?{1z+K;lxwfXh&Cz~O!4Kd9iiZr)N)F#^Yy%W4k;Q5Q zYfP*KgTmxOZWl;3#2&#=U#^RijIKYZshJeKP0A{0u=b=1Gi*ekxD8RC234AqP$;>#w! zqH-NhxdzD1wOm_0@>fkS3?Yw5F>cD3YfY@jb;OLGB7|8%XvxFyh`GVUjY`Zg5;JdYC%uJF z%VK=P#LWt97=iW8sL^dOaVx&bW88Kp9dGK&5ZhLV1~jqAGEexJgdt!QZ-S1<5rrInuzC2d{@_+6oMDo8shU;>4xV`d|x-v zy)ctXBs8yChaZ^up)RlD@)falE$!{=TC7ff>z0>HysTSPEtlAB4D@!|-}b7BAL%x= z%Y{}l+iJy_xOVBLADehRPe;G0b@-`?pXn}5<`&vkCK-_ahKXO~Y3UnZhhLfaHGU%) z!SyF55~($fDK8}}%rs{+Kc@?#uKx~i8hFdZ?=?RTWq`p7vZcje>#3%q`$rRRV;9dL zjs4Fko3ui!g?IKcWnI>pNLld(skXeBd(?Tphd&wkvx$GhzYh=w0#(T;*q*%n?Y@_o zleX#YmO34@qUwBd?HQbU4$|9$|1j~N_%B}%RIEC|`X+E>eQVX9zK0J?{EtdtsB+ZH zwiL!+OnjK6C9se<}~zQ^;ttfc}M%p6{Zm|_TPG-I{8k43Fo4mE_+<-WqAM1&tgzBMxDZ+axvc6sQyKS^Oe$I6z5{0+VsGH9!vYExF-pr}ri{}l z?bpa&pf+RzllVdm(so8uV|$66>7+K;5t$^lhD*m;0>xO*Nm!Z8Kð#>+HQqFUN&HmOyBYUOlOj*ug@N>92$ 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/util/http/UHttpUtils.class b/target/classes/com/glxp/mipsdl/util/http/UHttpUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..ce622d1b0d58a968a0cecfbcfc2780a895b0f67b GIT binary patch literal 1381 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.class b/target/classes/com/glxp/mipsdl/vo/file/yxzyy/YxzyyProductEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..2d417caf6514834d13fc91042312307aac9f9c89 GIT binary patch literal 5719 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 G+59h-sU^_> literal 0 HcmV?d00001 diff --git a/target/classes/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.class b/target/classes/com/glxp/mipsdl/vo/file/yyu8v31/ErpOrderEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..fd5c05e4da9a8018a1d9470514e051841e3fb739 GIT binary patch literal 8036 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 literal 0 HcmV?d00001 diff --git a/target/classes/hosp_dict.json b/target/classes/hosp_dict.json new file mode 100644 index 0000000..95096a2 --- /dev/null +++ b/target/classes/hosp_dict.json @@ -0,0 +1,10 @@ +[ + {"code": "100000", "name": "自定义规范标准"}, + {"code": "100001", "name": "测试接口"}, + {"code": "100002", "name": "用友3.1版本,片仔癀诊断"}, + {"code": "100003", "name": "智业V1,诏安医院"}, + {"code": "100004", "name": "阳光采购平台"}, + {"code": "100005", "name": "平和县医院"}, + {"code": "100006", "name": "东山县医院"}, + {"code": "100007", "name": "云霄中医院"} +] \ No newline at end of file diff --git a/target/classes/logback-spring.xml b/target/classes/logback-spring.xml new file mode 100644 index 0000000..403fc91 --- /dev/null +++ b/target/classes/logback-spring.xml @@ -0,0 +1,145 @@ + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + ${log.path}/debug.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + debug + ACCEPT + DENY + + + + + + + ${log.path}/info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + info + ACCEPT + DENY + + + + + + + ${log.path}/warn.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + warn + ACCEPT + DENY + + + + + + + ${log.path}/error.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log + + 20MB + + + 15 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/auth/AuthLicenseDao.xml b/target/classes/mybatis/mapper/auth/AuthLicenseDao.xml new file mode 100644 index 0000000..0216d04 --- /dev/null +++ b/target/classes/mybatis/mapper/auth/AuthLicenseDao.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + id, appid, `name`, apikey, secretkey, createDate, customerId, companyName + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/auth/AuthUserDao.xml b/target/classes/mybatis/mapper/auth/AuthUserDao.xml new file mode 100644 index 0000000..9949199 --- /dev/null +++ b/target/classes/mybatis/mapper/auth/AuthUserDao.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + id, userName, `passWord`, lastLoginIp, createTime, userFlag, lastModifyTime, comments, + employeeName, CustomerId, lastLoginTime, locDeptCode, locInvCode + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/auth/AuthWarehouseDao.xml b/target/classes/mybatis/mapper/auth/AuthWarehouseDao.xml new file mode 100644 index 0000000..1a55020 --- /dev/null +++ b/target/classes/mybatis/mapper/auth/AuthWarehouseDao.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, parentId, remark, defaultInv, thirdId, thirdId1, thirdId2, thirdId3, + thirdId4, parentCode + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/basic/BasicBussinessTypeDao.xml b/target/classes/mybatis/mapper/basic/BasicBussinessTypeDao.xml new file mode 100644 index 0000000..62be94c --- /dev/null +++ b/target/classes/mybatis/mapper/basic/BasicBussinessTypeDao.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, + mainAction, + `action`, + `name`, + `enable`, + remark, + thirdSysFk, + genUnit, + innerOrder, + secCheckEnable, + checkEnable, + checkUdims, + checkPdaEd, + checkPdaUn, + checkPc, + checkWebNew, + checkSp, + checkChange, + secCheckUdims, + secCheckPdaEd, + secCheckPdaUn, + secCheckPc, + secCheckWebNew, + secCheckChange, + secCheckSp, + corpType, + supplementOrderType, + checkBalance, + secCheckBalance, + useDyCount, + expireTip, + updateTime, + defaultUnit, + `prefix`, + outToSpms, + ullageFill, + scanPreIn, + vailInv, + entrutSpms, + codeFillCheck, + defaultSubInv, + defaultInv, + orderVisibleType, + checkCopy, + secCheckCopy, + originAction, + advanceType, + changeEnable, + spUse, + preIn, + supplementAll, + `createUser`, + createTime, + updateUser + + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/basic/BasicCorpDao.xml b/target/classes/mybatis/mapper/basic/BasicCorpDao.xml new file mode 100644 index 0000000..57abc32 --- /dev/null +++ b/target/classes/mybatis/mapper/basic/BasicCorpDao.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, + erpId, + `name`, + spell, + addr, + `status`, + `type`, + contact, + mobile, + creditNo, + thirdId, + thirdId1, + thirdId2, + thirdId3, + thirdId4, + thirdName, + thirdName1, + thirdName2, + thirdName3, + thirdName4, + corpType, + outType, + `createUser`, + createTime, + updateUser, + updateTime, + remark + + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/basic/BasicProductsDao.xml b/target/classes/mybatis/mapper/basic/BasicProductsDao.xml new file mode 100644 index 0000000..0635f75 --- /dev/null +++ b/target/classes/mybatis/mapper/basic/BasicProductsDao.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, uuid, originUuid, nameCode, deviceRecordKey, packRatio, packUnit, packLevel, + bhxjsl, bhzxxsbzsl, zxxsbzbhsydysl, bhxjcpbm, bzcj, cpmctymc, cplb, flbm, ggxh, qxlb, + tyshxydm, ylqxzcrbarmc, zczbhhzbapzbh, ylqxzcrbarywmc, sydycpbs, sjcpbm, versionNumber, + diType, ybbm, sptm, manufactory, measname, productType, scbssfbhph, scbssfbhxlh, + scbssfbhscrq, scbssfbhsxrq, cpms, allowNoBatch, allowNoExpire, allowNoProduct, spmc, + cplx, hchzsb, cpdls, price, basicPrductRemak1, basicPrductRemak2, basicPrductRemak3, + basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7, basicPrductRemak8, + createTime, updateTime, `createUser`, updateUser, remark + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/basic/BasicUdirelDao.xml b/target/classes/mybatis/mapper/basic/BasicUdirelDao.xml new file mode 100644 index 0000000..bfa5fdc --- /dev/null +++ b/target/classes/mybatis/mapper/basic/BasicUdirelDao.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, + isDisable, isLock, lockStatus, isAdavence, useMuti, useNum, supName, createTime, + updateTime, modifyTime, `createUser`, updateUser, remark + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoCodeDao.xml b/target/classes/mybatis/mapper/inout/IoCodeDao.xml new file mode 100644 index 0000000..1f06c3c --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoCodeDao.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, mainAction, `action`, orderId, corpOrderId, nameCode, batchNo, produceDate, + expireDate, serialNo, packageLevel, supId, relId, `count`, reCount, deptCode, invCode, + warehouseCode, updateTime, createTime + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoCodeTempDao.xml b/target/classes/mybatis/mapper/inout/IoCodeTempDao.xml new file mode 100644 index 0000000..02c21f1 --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoCodeTempDao.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, mainAction, `action`, orderId, corpOrderId, nameCode, batchNo, produceDate, + expireDate, serialNo, packageLevel, supId, relId, `count`, reCount, deptCode, invCode, + warehouseCode, updateTime, createTime + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoOrderDao.xml b/target/classes/mybatis/mapper/inout/IoOrderDao.xml new file mode 100644 index 0000000..ec14b33 --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoOrderDao.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, billNo, corpOrderId, mainAction, `action`, fromCorp, fromDeptCode, fromInvCode, + fromType, `status`, dealStatus, `createUser`, createTime, updateUser, updateTime, + reviewUser, auditTime, customerId, deptCode, invCode, outChangeEnable, originUllageSupNo, + ullageSupNo, supplementNo, thirdBillNo, replicateNo, preOutBillNo, preInBillNo, errMsg, + printRemark, remark, orderType, entrustEnd + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoOrderDetailBizDao.xml b/target/classes/mybatis/mapper/inout/IoOrderDetailBizDao.xml new file mode 100644 index 0000000..0d33397 --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoOrderDetailBizDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoOrderDetailCodeDao.xml b/target/classes/mybatis/mapper/inout/IoOrderDetailCodeDao.xml new file mode 100644 index 0000000..86bd65b --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoOrderDetailCodeDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/target/classes/mybatis/mapper/inout/IoOrderDetailResultDao.xml new file mode 100644 index 0000000..cc50da0 --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, coName, + certCode, ylqxzcrbarmc, manufacturer, measname, spec, price, secSalesListNo, firstSalesInvNo, + secSalesInvNo, invoiceDate, supId, bindSupStatus, `count`, reCount, remark, remark1, + remark2, remark3, remark4, remark5 + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/inout/IoOrderUploadLogDao.xml b/target/classes/mybatis/mapper/inout/IoOrderUploadLogDao.xml new file mode 100644 index 0000000..cd8bdb9 --- /dev/null +++ b/target/classes/mybatis/mapper/inout/IoOrderUploadLogDao.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + id, billNo, billDate, billType, thrBillNo, submitTime, `status`, `result`, fromType + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml b/target/classes/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml new file mode 100644 index 0000000..9a39e83 --- /dev/null +++ b/target/classes/mybatis/mapper/pzhzd/YyUcloudV31SetDao.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/system/SysErpLogDao.xml b/target/classes/mybatis/mapper/system/SysErpLogDao.xml new file mode 100644 index 0000000..e4b235a --- /dev/null +++ b/target/classes/mybatis/mapper/system/SysErpLogDao.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/system/SysHospConfigDao.xml b/target/classes/mybatis/mapper/system/SysHospConfigDao.xml new file mode 100644 index 0000000..97c1a73 --- /dev/null +++ b/target/classes/mybatis/mapper/system/SysHospConfigDao.xml @@ -0,0 +1,12 @@ + + + + + + + + + code, + name + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/system/SysScheduledDao.xml b/target/classes/mybatis/mapper/system/SysScheduledDao.xml new file mode 100644 index 0000000..c3ac860 --- /dev/null +++ b/target/classes/mybatis/mapper/system/SysScheduledDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + id, cronName, cron, customerId, remark + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/system/SysThirdSysApiDao.xml b/target/classes/mybatis/mapper/system/SysThirdSysApiDao.xml new file mode 100644 index 0000000..0f55f3b --- /dev/null +++ b/target/classes/mybatis/mapper/system/SysThirdSysApiDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + id, `name`, apiUrl, guideUrl, remark, `type` + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml b/target/classes/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml new file mode 100644 index 0000000..97a275b --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrBustypeOriginDao.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + id, + `name`, + `action`, + thirdSys, + `enable`, + inoutType, + updateTime, + remark, + `createUser`, + updateUser, + createTime + + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrCorpDao.xml b/target/classes/mybatis/mapper/thrsys/ThrCorpDao.xml new file mode 100644 index 0000000..df08981 --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrCorpDao.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + id, unitId, spell, addr, creditNo, contact, mobile, thirdSysFk, `name`, `createUser`, + createTime, updateUser, updateTime, remark + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrDeptDao.xml b/target/classes/mybatis/mapper/thrsys/ThrDeptDao.xml new file mode 100644 index 0000000..858cd66 --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrDeptDao.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, pId, code, `name`, advanceType, isDefault, `status`, updateTime, remark, `level`, + pcode, thirdSysFk + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml b/target/classes/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml new file mode 100644 index 0000000..1d98ca3 --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrInvWarehouseDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + id, code, `name`, parentId, remark, thirdSysFk + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrProductsDao.xml b/target/classes/mybatis/mapper/thrsys/ThrProductsDao.xml new file mode 100644 index 0000000..9aa4f9f --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrProductsDao.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, measname, spec, registerNo, manufactory, thirdSysFk, cplb, flbm, + qxlb, ybbm, sptm, tyshxydm, zczbhhzbapzbh, ylqxzcrbarmc, ylqxzcrbarywmc, cpms, updateTime, + supName, model, `standard`, qtbm, zczyxqz, remark, remark1, remark2, remark3, price, + `createUser`, createTime, updateUser + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml b/target/classes/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml new file mode 100644 index 0000000..20683d7 --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrSystemBusApiDao.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + id, code, `name`, thirdBuyName, thirdBuyCode, thirdSys, url, `type`, remark, filed, + filed1, filed2, filed3, filed4 + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrSystemDao.xml b/target/classes/mybatis/mapper/thrsys/ThrSystemDao.xml new file mode 100644 index 0000000..0e18484 --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrSystemDao.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + id, thirdId, thirdName, apikey, secretkey, mainSys, enabled, thridUrl, thirdSysUrl, + guideUrl, remark + + + \ No newline at end of file diff --git a/target/classes/mybatis/mapper/thrsys/ThrSystemDetailDao.xml b/target/classes/mybatis/mapper/thrsys/ThrSystemDetailDao.xml new file mode 100644 index 0000000..8042ebc --- /dev/null +++ b/target/classes/mybatis/mapper/thrsys/ThrSystemDetailDao.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + id, `name`, `key`, `value`, enabled, guideUrl, remark, thirdSysFk, itrCache, fromType + + + + \ No newline at end of file diff --git a/udi-erp-sync-java.iml b/udi-erp-sync-java.iml new file mode 100644 index 0000000..9a3ddc0 --- /dev/null +++ b/udi-erp-sync-java.iml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/第三方接口文档23022401修订版.docx b/第三方接口文档23022401修订版.docx new file mode 100644 index 0000000000000000000000000000000000000000..dfe8666c445b04d112b84f5de03781da06807e40 GIT binary patch literal 121343 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 sS{%HV_4`BRzh#L}{8`pdd-~_D3=W8z0Rkcd{G