1
This commit is contained in:
@@ -53,13 +53,18 @@
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="sql\SQL查询表信息.sql" />
|
||||
<Content Include="sql\发票打印信息清空.sql" />
|
||||
<Content Include="sql\多组织即时库存查询.sql" />
|
||||
<Content Include="sql\将excel表格查询出来.sql" />
|
||||
<Content Include="sql\拆分字段值.sql" />
|
||||
<Content Include="sql\拼接表字段为查询语句.sql" />
|
||||
<Content Include="sql\未分类\如然_更新平台单号2_202406251007.sql" />
|
||||
<Content Include="sql\枚举表.sql" />
|
||||
<Content Include="sql\查询字段所在表.sql" />
|
||||
<Content Include="sql\查询表名.sql" />
|
||||
<Content Include="sql\查询表所在模块.sql" />
|
||||
<Content Include="sql\递归统计.sql" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
@@ -1,10 +1,12 @@
|
||||
using Renci.SshNet;
|
||||
using Renci.SshNet.Sftp;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using static System.Collections.Specialized.BitVector32;
|
||||
|
||||
namespace HandleUtils
|
||||
{
|
||||
@@ -29,9 +31,9 @@ namespace HandleUtils
|
||||
/// <param name="port">端口</param>
|
||||
/// <param name="user">用户名</param>
|
||||
/// <param name="pwd">密码</param>
|
||||
public SFTPHelper(string ip, string user, string pwd, string port = "22")
|
||||
public SFTPHelper(string ip, string user, string pwd, int port = 22)
|
||||
{
|
||||
_sftp = new SftpClient(ip, int.Parse(port), user, pwd);
|
||||
_sftp = new SftpClient(ip, port, user, pwd);
|
||||
Connect();
|
||||
}
|
||||
|
||||
@@ -89,14 +91,14 @@ namespace HandleUtils
|
||||
/// </summary>
|
||||
/// <param name="localPath">本地路径</param>
|
||||
/// <param name="remotePath">远程路径</param>
|
||||
public void Put(string localPath, string remotePath)
|
||||
public void Put(string localPath, string remotePath, Action<ulong> action = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var file = File.OpenRead(localPath))
|
||||
{
|
||||
Connect();
|
||||
_sftp.UploadFile(file, remotePath);
|
||||
_sftp.UploadFile(file, remotePath, action);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -136,8 +138,70 @@ namespace HandleUtils
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取全部文件
|
||||
/// </summary>
|
||||
/// <param name="remotePath"></param>
|
||||
/// <param name="localPath"></param>
|
||||
/// <exception cref="Exception"></exception>
|
||||
public void Mget(string remotePath, string localPath, Func<List<string>, bool> action = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
Connect();
|
||||
var files = _sftp.ListDirectory(remotePath);
|
||||
var result = new List<string>();
|
||||
foreach (var file in files)
|
||||
{
|
||||
using (var fs = File.OpenWrite(localPath + file.Name))
|
||||
{
|
||||
result.Add(file.Name);
|
||||
_sftp.DownloadFile(file.FullName, fs);
|
||||
}
|
||||
}
|
||||
|
||||
action?.Invoke(result);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new Exception(string.Format("SFTP文件获取失败,原因:{0}", ex.Message));
|
||||
}
|
||||
finally
|
||||
{
|
||||
Disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载文件
|
||||
/// </summary>
|
||||
/// <param name="remotePath"></param>
|
||||
/// <param name="localPath"></param>
|
||||
/// <exception cref="Exception"></exception>
|
||||
public void DownloadFile(string remotePath, string localPath, Action<ulong> action = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
Connect();
|
||||
using (var fs = File.OpenWrite(localPath))
|
||||
{
|
||||
_sftp.DownloadFile(remotePath, fs, action);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new Exception(string.Format("SFTP下载文件失败,原因:{0}", ex.Message));
|
||||
}
|
||||
finally
|
||||
{
|
||||
Disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region 重命名SFTP文件
|
||||
/// <summary>
|
||||
/// 重命名SFTP文件
|
||||
@@ -188,6 +252,29 @@ namespace HandleUtils
|
||||
#endregion
|
||||
|
||||
#region 获取SFTP文件列表
|
||||
/// <summary>
|
||||
/// 获取SFTP文件列表
|
||||
/// </summary>
|
||||
/// <param name="remotePath">远程目录</param>
|
||||
/// <returns></returns>
|
||||
public List<SftpFile> GetFileList(string remotePath)
|
||||
{
|
||||
try
|
||||
{
|
||||
var files = _sftp.ListDirectory(remotePath);
|
||||
return files.ToList();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new Exception(string.Format("SFTP文件列表获取失败,原因:{0}", ex.Message));
|
||||
}
|
||||
finally
|
||||
{
|
||||
Disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取SFTP文件列表
|
||||
/// </summary>
|
||||
|
||||
25
01.扩展/HandleUtils/sql/SQL查询表信息.sql
Normal file
25
01.扩展/HandleUtils/sql/SQL查询表信息.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- 1<><31><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
-- <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
||||
select name from sys.tables
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
select table_name from information_schema.tables
|
||||
|
||||
|
||||
-- 2<><32><EFBFBD><EFBFBD>ѯ test_01 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
-- <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
||||
Select name FROM SysColumns Where id=Object_Id('test_01')
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
select column_name from information_schema.columns where table_name = '<EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ_20240523'
|
||||
|
||||
-- 3<><33><EFBFBD><EFBFBD>ѯ test_01 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>Լ<EFBFBD><D4BC>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
select table_name,column_name,data_type
|
||||
from information_schema.columns
|
||||
where table_name = 'test_01'
|
||||
|
||||
|
||||
-- 4<><34><EFBFBD>鿴 test_01 <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>Լ<EFBFBD><D4BC>ֶε<D6B6>ע<EFBFBD><D7A2>
|
||||
select a.name table_name,b.name column_name,C.value column_description
|
||||
from sys.tables a
|
||||
inner join sys.columns b on b.object_id = a.object_id
|
||||
left join sys.extended_properties c on c.major_id = b.object_id and c.minor_id = b.column_id
|
||||
where a.name = 'test_01'
|
||||
21
01.扩展/HandleUtils/sql/将excel表格查询出来.sql
Normal file
21
01.扩展/HandleUtils/sql/将excel表格查询出来.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
--1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
exec sp_configure 'show advanced options',1
|
||||
reconfigure
|
||||
exec sp_configure 'Ad Hoc Distributed Queries',1
|
||||
reconfigure
|
||||
|
||||
declare @path varchar(1000)
|
||||
set @path = 'C:\Users\Fareoh\Downloads\aa.xlsx'
|
||||
--SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\aa.xlsx',[Sheet1$])
|
||||
SELECT *
|
||||
INTO ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵼<EFBFBD><EFBFBD>EXCEL
|
||||
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\aa2.xlsx','SELECT * FROM [Sheet1$]')
|
||||
|
||||
|
||||
--2.<EFBFBD>ر<EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
exec sp_configure 'Ad Hoc Distributed Queries',0
|
||||
reconfigure
|
||||
exec sp_configure 'show advanced options',0
|
||||
reconfigure
|
||||
|
||||
SELECT * FROM ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵼<EFBFBD><EFBFBD>EXCEL
|
||||
54
01.扩展/HandleUtils/sql/未分类/如然_更新平台单号2_202406251007.sql
Normal file
54
01.扩展/HandleUtils/sql/未分类/如然_更新平台单号2_202406251007.sql
Normal file
@@ -0,0 +1,54 @@
|
||||
/****************<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>**************/
|
||||
WITH #ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>2<EFBFBD><32>Դ AS (
|
||||
/**********<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>*********/
|
||||
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
|
||||
,'T_SAL_RETURNSTOCKENTRY' AS FSTABLENAME
|
||||
,t0e.F_WFHW_TEXT_83G
|
||||
FROM T_SAL_RETURNSTOCK t0
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY t0e on t0.FID = t0e.FID
|
||||
WHERE t0e.F_WFHW_TEXT_83G != ''
|
||||
UNION ALL
|
||||
/**********<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD><EFBFBD>*********/
|
||||
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
|
||||
,'T_SAL_OUTSTOCKENTRY' AS FSTABLENAME
|
||||
,t0e.F_PLATFORM_ORDER_NUMBER1
|
||||
FROM T_SAL_OUTSTOCK t0
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0.FID = t0e.FID
|
||||
WHERE t0e.F_PLATFORM_ORDER_NUMBER1 != ''
|
||||
)
|
||||
,#<23><><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID,t0e.FSOURCEBILLNO,t0e.FSOURCETYPE,t0e_lk.FSTABLENAME
|
||||
,t0e_lk.FSID,t0e_lk.FSBILLID,t0e.F_PLATFORM_ORDER_NUMBER2,t1.F_WFHW_TEXT_83G
|
||||
FROM T_AR_RECEIVABLE t0
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
|
||||
INNER jOIN T_AR_RECEIVABLEENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
|
||||
INNER JOIN #ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>2<EFBFBD><32>Դ t1 on t1.FSTABLENAME = t0e_lk.FSTABLENAME
|
||||
AND t1.FID = t0e_lk.FSBILLID AND t1.FENTRYID = t0e_lk.FSID
|
||||
WHERE 1=1
|
||||
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
|
||||
)
|
||||
/**********<EFBFBD><EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>и<EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*********/
|
||||
--SELECT t0.FBILLNO,t0e.F_PLATFORM_ORDER_NUMBER2 , t1.F_WFHW_TEXT_83G
|
||||
--FROM T_AR_RECEIVABLE t0
|
||||
-- INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
|
||||
-- INNER JOIN #<23><><EFBFBD><EFBFBD> t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
|
||||
--WHERE 1=1
|
||||
-- AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
|
||||
-- AND t0e.FID = t1.FID
|
||||
-- AND t0e.FENTRYID = t1.FENTRYID
|
||||
-- AND t0.FBILLNO = 'AR00129169'
|
||||
|
||||
/**********<EFBFBD><EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>*********/
|
||||
--SELECT t0.FID,t0.FENTRYID,COUNT(1)
|
||||
--FROM #<23><><EFBFBD><EFBFBD> t0
|
||||
--GROUP BY t0.FID,t0.FENTRYID
|
||||
|
||||
|
||||
/**********ִ<EFBFBD>и<EFBFBD><EFBFBD><EFBFBD>*********/
|
||||
UPDATE t0e SET t0e.F_PLATFORM_ORDER_NUMBER2 = t1.F_WFHW_TEXT_83G
|
||||
FROM T_AR_RECEIVABLEENTRY t0e
|
||||
INNER JOIN #<23><><EFBFBD><EFBFBD> t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
|
||||
WHERE 1=1
|
||||
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
|
||||
AND t0e.FID = t1.FID
|
||||
AND t0e.FENTRYID = t1.FENTRYID
|
||||
11
01.扩展/HandleUtils/sql/枚举表.sql
Normal file
11
01.扩展/HandleUtils/sql/枚举表.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
--SELECT * FROM T_META_FORMENUM --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--SELECT * FROM T_META_FORMENUM_L --ö<EFBFBD>ٶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>
|
||||
--SELECT * FROM T_META_FORMENUMITEM --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--SELECT * FROM T_META_FORMENUMITEM_L --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>
|
||||
|
||||
SELECT t0.FID,t0_l.FNAME,t0e.FENUMID,t0e.FSEQ,t0e.FVALUE,t0e_l.FCAPTION
|
||||
FROM T_META_FORMENUM t0
|
||||
INNER JOIN T_META_FORMENUMITEM t0e on t0e.FID = t0.FID
|
||||
INNER JOIN T_META_FORMENUM_L t0_l on t0.FID = t0_l.FID AND t0_l.FLOCALEID = 2052
|
||||
INNER JOIN T_META_FORMENUMITEM_L t0e_l on t0e.FENUMID = t0e_l.FENUMID AND t0e_l.FLOCALEID = 2052
|
||||
ORDER BY t0.FID,t0e.FSEQ
|
||||
@@ -6,6 +6,11 @@ FROM
|
||||
syscolumns b
|
||||
WHERE
|
||||
a.id= b.id
|
||||
AND b.name LIKE '%FPRICE'
|
||||
AND (b.name LIKE '%appSecret'
|
||||
--OR b.name LIKE '%appid'
|
||||
)
|
||||
AND a.type= 'U'
|
||||
AND a.name LIKE 'T_STK_STKTRANSFERINENTRY%'
|
||||
--AND a.name LIKE 'T_PRD%'
|
||||
ORDER BY a.name
|
||||
|
||||
|
||||
|
||||
@@ -3,5 +3,8 @@ SELECT
|
||||
FROM
|
||||
sysobjects a
|
||||
WHERE
|
||||
a.name LIKE 'T_BD_MATERIAL%'
|
||||
AND a.type= 'U'
|
||||
a.name LIKE 'T_SEC_%'
|
||||
AND a.type= 'U'
|
||||
|
||||
|
||||
SELECT * FROM T_SEC_BASEDATADRAPPLY
|
||||
7
01.扩展/HandleUtils/sql/第三方授权.sql
Normal file
7
01.扩展/HandleUtils/sql/第三方授权.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
SELECT * FROM T_SEC_SIMPLEPASSPORT
|
||||
|
||||
|
||||
---------<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_BAS_USERPARAMETER
|
||||
--select * into T_BAS_USERPARAMETER_bak20211111 from T_BAS_USERPARAMETER;
|
||||
---------<EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--delete T_BAS_USERPARAMETER where FPARAMETEROBJID='SEC_CHECKIDENTITY';
|
||||
39
01.扩展/HandleUtils/sql/递归统计.sql
Normal file
39
01.扩展/HandleUtils/sql/递归统计.sql
Normal file
@@ -0,0 +1,39 @@
|
||||
WITH result (Id, ParentId, Category, Num)
|
||||
AS
|
||||
(
|
||||
SELECT 1, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1', 0
|
||||
UNION ALL
|
||||
SELECT 2, 1, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-1',10
|
||||
UNION ALL
|
||||
SELECT 3, 1, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2', 10
|
||||
UNION ALL
|
||||
SELECT 4, 3, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2-1', 5
|
||||
UNION ALL
|
||||
SELECT 5, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2', 5
|
||||
UNION ALL
|
||||
SELECT 6, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3', 5
|
||||
UNION ALL
|
||||
SELECT 7, 6, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3-1', 5
|
||||
UNION ALL
|
||||
SELECT 8, 4, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2-1-1', 5
|
||||
),
|
||||
|
||||
CTE(Id, ParentId, Category, Path, Num)
|
||||
As
|
||||
(
|
||||
SELECT A.Id, A.ParentId, A.Category, CAST(A.Id As VARCHAR(MAX))+'->',A.Num
|
||||
FROM result A
|
||||
WHERE A.ParentId = 0
|
||||
UNION ALL
|
||||
SELECT B.Id, B.ParentId, B.Category,C.Path+CAST(B.Id As VARCHAR(MAX)) + '->', B.Num
|
||||
FROM result B
|
||||
INNER JOIN CTE c on C.Id = B.ParentId
|
||||
)
|
||||
--SELECT * FROM CTE
|
||||
SELECT C.Id,
|
||||
C.Category,
|
||||
SUM(C1.Num) AS Num
|
||||
FROM CTE AS C
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺CHARINDEX
|
||||
INNER JOIN CTE AS C1 ON CHARINDEX(C.Path, C1.Path) = 1
|
||||
GROUP BY C.ID,C.Category
|
||||
Reference in New Issue
Block a user