去掉供应商code分隔符相关!

本文介绍了如何使用 MasterdataBusinessUtil 和 SystemMgtUtil 类来获取除了指定分区外的供应商代码。涉及的具体方法包括 getVendorCodeExceptPartition,这对于理解供应商代码的管理和查询逻辑至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import com.qeweb.masterdata.MasterDataConsts;

MasterDataConsts.VENDOR_CODE_PARTITION

 

 

import com.qeweb.masterdata.MasterdataBusinessUtil;

import com.qeweb.systemmgt.SystemMgtUtil;

MasterdataBusinessUtil.getVendorCodeExceptPartition(String)

SystemMgtUtil.getVendorCodeExceptPartition

CREATE TABLE `scc_sup_auth_org_cat_form` ( `ORG_CAT_FORM_ID` bigint(20) NOT NULL COMMENT 'ID', `ORG_CAT_FORM_NUMBER` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '控制单号', `SUPPLIER_CONTROL_TYPE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '控制类型\r\n 参考字典码:SUPPLIER_CONTROL_TYPE', `VENDOR_ID` bigint(20) DEFAULT NULL COMMENT '供应商ID', `VENDOR_NAME` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '供应商名称', `VENDOR_CODE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '供应商编码', `CONTROL_EXPLAIN` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '控制说明', `BUSINESS_MATTER_TYPE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '商务事项,参考字典码BUSINESS_MATTER_TYPE, 存入编码用,隔开', `OTHER_EXPLAIN` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其他原因说明', `APPROVE_STATUS` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审批状态(DRAFT拟定、SUBMITTED已提交、REJECTED已驳回、APPROVED已审批,参考字典码APPROVE_STATUS_TYPE', `START_DATE` date DEFAULT NULL COMMENT '生效日期(YYYY-MM-DD)', `END_DATE` date DEFAULT NULL COMMENT '失效日期(YYYY-MM-DD)', `CREATED_ID` bigint(20) NOT NULL COMMENT '创建人ID', `CREATED_BY` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `CREATION_DATE` datetime NOT NULL COMMENT '创建时间', `CREATED_BY_IP` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人IP', `LAST_UPDATED_ID` bigint(20) DEFAULT NULL COMMENT '最后更新人ID', `LAST_UPDATED_BY` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后更新人', `LAST_UPDATE_DATE` datetime NOT NULL DEFAULT current_timestamp() COMMENT '最后更新时间', `LAST_UPDATED_BY_IP` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后更新人IP', `TENANT_ID` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '租户ID', `VERSION` bigint(20) DEFAULT 0 COMMENT '版本号', `CBPM_INSTANCE_ID` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外部CBPM实例ID', `TRANSIT_DAY` decimal(20,0) DEFAULT NULL COMMENT '业务过渡期', `CREATED_FULL_NAME` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人新姓名', `LAST_UPDATED_FULL_NAME` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后更新人姓名', `PJ_IS_NEED_AUDIT_BY_LEGAL` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否需法务审批', `PAYMENT_CONTROL_TYPE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '付款控制类型', `OTHER_REASON` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其他原因说明', `UNFREEZE_AMOUNT` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '解冻比例/金额', `FORZEN_AMOUNT` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '冻结比例/金额', `IS_FORZEN_PAYMENT` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否冻结付款', `IS_FORZEN_DELIVERY` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否冻结送货', `IS_FORZEN_ORDER` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否冻结订单', `IS_FORZEN_ENQUIRY` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否冻结询价', `FLOW_ID` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程ID', `EXT_CONTROL_REASON` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '控制原因', `CURRENCY` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '币种', `THAW_ORG_CAT_FORM_NUMBER` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关联付款冻结单号', `THAW_ORG_CAT_FORM_ID` bigint(20) DEFAULT NULL COMMENT '关联付款冻结单ID', `BU_ORG_CODE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属事业群编码-二开', `EXT_PRODUCT_LINE` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '适用产品线', PRIMARY KEY (`ORG_CAT_FORM_ID`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='组织品类控制单据' 帮我整理一下字段和对应的中文名,就像ORG_ID 采购组织ID
08-02
SQL 错误 [601] [28000]: [errorCode=GS-00601, SQLState='28000', reason='errLine = 1, errColumn = 14, errMsg=Sql syntax error: text is incorrect,ioClient:@5b55388', sessionId=122, serverIP=10.11.27.148:15400, clientIP=10.13.125.49.] USE [master]; GO IF DB_ID('SQL_Road') IS NOT NULL DROP DATABASE SQL_Road; CREATE DATABASE [SQL_Road]; GO USE [SQL_Road]; GO CREATE TABLE [dbo].[Customers]( [客户ID] [INT] IDENTITY(1,1) NOT NULL, [姓名] [VARCHAR](10) NULL, [地址] [VARCHAR](50) NULL, [城市] [VARCHAR](20) NULL, [邮编] [CHAR](6) NULL, [省份] [VARCHAR](20) NULL ) ; CREATE TABLE [dbo].[Orders]( [订单ID] [INT] IDENTITY(1,1) NOT NULL, [客户ID] [INT] NULL, [员工ID] [INT] NULL, [订单日期] [DATETIME] NULL, [发货ID] [INT] NULL ) ; CREATE TABLE [dbo].[Products]( [产品ID] [INT] IDENTITY(1,1) NOT NULL, [名称] [VARCHAR](20) NULL, [供应商ID] [INT] NULL, [目录ID] [INT] NULL, [规格] [VARCHAR](50) NULL, [价格] [NUMERIC](18, 2) NULL ) ; CREATE TABLE [dbo].[Suppliers]( [供应商ID] [INT] IDENTITY(1,1) NOT NULL, [供应商名称] [VARCHAR](20) NULL, [地址] [VARCHAR](50) NULL, [城市] [VARCHAR](20) NULL, [邮编] [CHAR](6) NULL, [省份] [VARCHAR](20) NULL ) ; SET NOCOUNT ON; SET IDENTITY_INSERT [dbo].[Customers] ON INSERT INTO [dbo].[Customers] (客户ID,姓名,地址,城市,邮编,省份) VALUES ( 1, '张三', '北京路27号', '上海', '200000', '上海市' ), ( 2, '李四', '南京路12号', '杭州', '310000', '浙江省' ), ( 3, '王五', '花城大道17号', '广州', '510000', '广东省' ), ( 4, '马六', '江夏路19号', '武汉', '430000', '湖北省' ), ( 5, '赵七', '西二旗12号', '北京', '100000', '北京市' ); SET IDENTITY_INSERT [dbo].[Customers] OFF; SET IDENTITY_INSERT [dbo].[Orders] ON; INSERT INTO [dbo].[Orders](订单ID,客户ID,员工ID,订单日期,发货ID) VALUES ( 1, 3, 9, N'2018-09-21T00:00:00', 3 ), ( 2, 4, 9, N'2018-06-28T00:00:00', 5 ), ( 3, 6, 3, N'2018-09-21T00:00:00', 3 ), ( 4, 3, 7, N'2018-09-28T00:00:00', 4 ), ( 5, 1, 4, N'2018-09-30T00:00:00', 4 ); SET IDENTITY_INSERT [dbo].[Orders] OFF; SET IDENTITY_INSERT [dbo].[Products] ON; INSERT INTO [dbo].[Products](产品ID,名称,供应商ID,目录ID,规格,价格) VALUES ( 1, '面包', 1, 1, '10个/袋', 18.00 ), ( 2, '大米', 1, 1, '25kg/袋', 75.00 ), ( 3, '苹果', 1, 2, '10kg/箱', 50.00 ), ( 4, '香蕉', 2, 2, '10kg/箱', 45.00 ), ( 5, '雪梨', 2, 2, '10kg/箱', 60.00 ); SET IDENTITY_INSERT [dbo].[Products] OFF; SET IDENTITY_INSERT [dbo].[Suppliers] ON; INSERT INTO [dbo].[Suppliers](供应商ID,供应商名称,地址,城市,邮编,省份) VALUES ( 1, '沃尔玛', '北京路35号', '上海', '200000', '上海市' ), ( 2, '家乐福', '玄武街28号', '南京', '210000', '江苏省' ), ( 3, '永旺超市', '咸阳街1123号', '西安', '710000', '陕西省' ); SET IDENTITY_INSERT [dbo].[Suppliers] OFF; 这段代码在Dbeaver中为什么会报错
最新发布
08-08
<think>好的,我现在需要帮用户解决如何在LaTeX中去掉图例分隔符的问题。首先,用户的问题是关于LaTeX的图例(legend)分隔符的去除,我需要先理解这个分隔符指的是什么。 根据我的知识,LaTeX中使用pgfplots库来绘制图表时,图例默认可能会有分隔符,也就是每个图例项之间的间距或者分隔线。用户可能希望去除这些分隔符,使图例看起来更紧凑或者符合特定的格式要求。 接下来,我需要回忆或查找相关的pgfplots配置选项。记得在pgfplots中,图例的样式可以通过设置legend style来调整。分隔符可能涉及到legend cell align或者其他的间距参数。例如,legend cell align={left}可以左对齐图例项,可能影响它们的排列方式。另外,是否有特定的参数控制分隔符,比如分隔符的线型或间距? 查一下pgfplots的文档,发现图例项之间默认可能会有一定的间距或者分隔符,尤其是当图例有多列或多行时。要消除这些分隔符,可能需要调整这些间距参数或者去除默认的分隔符设置。 可能的解决方案包括在axis选项中使用legend style来设置相关的属性。例如,设置legend style={cells={anchor=west}}来左对齐,或者调整行间距。但用户的问题是关于分隔符,可能需要更直接的设置,比如设置每个图例项之间的间距为零,或者去除分隔线。 另外,记得有一个选项是legend image code/.code,可以用来自定义图例中的每个条目之间的分隔符。通过重写这个代码,可能可以去除默认的分隔符。例如,在legend style中设置legend image code/.code={\draw[#1] (0cm,-0.1cm) rectangle (0.6cm,0.1cm);},这样可能覆盖默认的图例标记,从而影响分隔符的表现。 还有可能需要调整列间距或行间距,比如legend columns=-1来设置多列图例,但不确定这是否影响分隔符。或者使用between legends的间距设置,比如设置every axis legend/.append style={between origins}来调整图例之间的间距。 总结可能的步骤: 1. 使用legend style中的cells选项调整对齐方式,可能减少不必要的间距。 2. 通过设置图例项之间的间距为零,例如legend cell spacing=0pt。 3. 自定义legend image code来去除默认的分隔符,比如覆盖原有的绘制方式。 4. 调整列间距或行间距参数,比如legend column sep=0pt。 需要验证这些方法的正确性。例如,在pgfplots中,设置legend style={cells={anchor=west}, legend cell spacing=0pt}是否可以去除分隔符。或者是否需要在图例样式中明确设置分隔符的宽度为零。 另外,查看用户提供的引用内容,尤其是引用[3]中的tikz代码示例,可能涉及到图例的配置。但用户提供的引用似乎和页码、绘图工具有关,可能没有直接相关的信息,但需要确认是否有相关的设置可以参考。 最终,正确的做法可能是在图例样式中设置每个图例项之间的分隔符宽度为零,或者覆盖默认的分隔符绘制代码。例如: \begin{axis}[ legend style={ legend image code/.code={ \draw[#1] (0cm,0cm) rectangle (0.3cm,0.2cm); }, cells={anchor=west}, column sep=0pt, } ] 这样,每个图例项之间的列间距设为0,并且自定义了图例标记的绘制方式,可能去除了默认的分隔符。 可能还需要注意,如果图例有多个列或行,可能需要调整其他参数,如row sep或column sep。例如,设置legend style={column sep=0pt, row sep=0pt}来消除间距。 因此,最终的解决方案可能涉及多个参数的调整,需要用户根据实际情况尝试这些设置。</think>在 LaTeX 中使用 `pgfplots` 绘制图表时,若需去除图例中的分隔符(例如默认的间距或符号),可通过以下步骤实现: ### 方法一:通过 `legend style` 调整 在 `axis` 环境中设置 `legend style`,通过以下参数消除分隔符: ```latex \begin{axis}[ legend style={ cells={anchor=west}, % 左对齐图例文本 legend cell spacing=0pt, % 图例项水平间距设为0 column sep=0pt, % 列间距设为0(适用于多列图例) row sep=0pt, % 行间距设为0(适用于多行图例) } ] ``` 此配置会消除图例项之间的默认间距[^3]。 --- ### 方法二:自定义图例标记(覆盖分隔符) 若分隔符由默认的图例符号引起,可重写 `legend image code`: ```latex \begin{axis}[ legend style={ legend image code/.code={ % 自定义图例符号 \draw[#1] (0,0) -- (0.3cm,0); % 用线段代替默认矩形(可选) }, cells={anchor=west}, % 对齐方式 } ] ``` 此方法直接修改图例符号的绘制逻辑,避免引入额外分隔符[^3]。 --- ### 完整示例 ```latex \begin{tikzpicture} \begin{axis}[ legend style={ cells={anchor=west}, legend cell spacing=0pt, column sep=0pt, row sep=0pt, } ] \addplot {x^2}; \addlegendentry{二次函数} \addplot {sin(deg(x))}; \addlegendentry{正弦函数} \end{axis} \end{tikzpicture} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值