1
This commit is contained in:
577
Pilot_KD_Parino/SQL/SqlManage.cs
Normal file
577
Pilot_KD_Parino/SQL/SqlManage.cs
Normal file
@@ -0,0 +1,577 @@
|
||||
using Kingdee.BOS;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.ServiceHelper;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Pilot_KD_Parino.SQL
|
||||
{
|
||||
public class SqlManage
|
||||
{
|
||||
/// <summary>
|
||||
/// 更新销售订单核销金额
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSalOrderAmount(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC UpdateSalOrderAmount {0} ", FID);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 反审核,更新销售订单核销金额
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void FUpdateSalOrderAmount(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC FUpdateSalOrderAmount {0} ", FID);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建 otherItem 对象)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData4(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData4 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetAutoWrireRecordId(Context ctx, string FBILLNO)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT FID FROM T_AutoWrireRecordEntry WHERE FBILLNO2 = '{0}'
|
||||
UNION ALL
|
||||
SELECT FID FROM T_AutoWrireRecordEntry2 WHERE FBILLNO3 = '{0}'
|
||||
", FBILLNO);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetWriteReceiveDate '{0}','{1}' ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate2(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT
|
||||
A.FCONTACTUNIT,
|
||||
A.FREMARK,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
A.FRECAMOUNT AS 'FALLAMOUNT',
|
||||
A.FRECAMOUNTFOR as 'FALLAMOUNTY',
|
||||
A.FCURRENCYID as 'FCurr'
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
LEFT JOIN T_AutoWrireRecordEntry2 B ON B.FBILLNO3 = A.FBILLNO
|
||||
WHERE B.FBILLNO3 IS NULL
|
||||
AND A.FCONTACTUNIT in ({1})
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FSALEORGID = {0}", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate3(Context ctx, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT
|
||||
A.FSALEERID,
|
||||
A.FCONTACTUNIT,
|
||||
A.FREMARK,
|
||||
A.F_AMOUNT as 'FYAMOUNT',
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
A.FRECAMOUNT AS 'FALLAMOUNT',
|
||||
A.FRECAMOUNTFOR as 'FALLAMOUNTY',
|
||||
A.FRECAMOUNT-A.F_AMOUNT as 'FDAMOUNT',
|
||||
A.FCURRENCYID as 'FCurr',
|
||||
A.FCREATORID as 'FCREATORID'
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
WHERE A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FISINIT != '1'
|
||||
AND A.FSALEORGID = {0}
|
||||
AND A.FRECAMOUNT != A.F_AMOUNT
|
||||
AND A.FRECAMOUNT >= A.F_AMOUNT", FORGID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetWriteOrderDate '{0}','{1}' ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate2(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT
|
||||
A.F_CONTRACTNUMBER,
|
||||
A.FCUSTID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'销售订单' as 'FTYPE'
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN C ON C.FID =A.FID
|
||||
LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = A.F_Ordercategory
|
||||
WHERE B.FBILLNO2 IS NULL
|
||||
AND C.FBILLALLAMOUNT_LC <>0
|
||||
AND A.FCUSTID in ({1})
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND d.FNUMBER = 'P'
|
||||
UNION ALL
|
||||
SELECT
|
||||
A.F_PAPERCONTRACT,
|
||||
A.FCUSTOMERID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
F.FALLAMOUNT AS 'FALLAMOUNT' ,
|
||||
A.FALLAMOUNTFOR AS 'FALLAMOUNTY' ,
|
||||
A.FCURRENCYID AS 'FCurr' ,
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'应收单' as 'FTYPE'
|
||||
FROM t_AR_receivable A
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY C ON C.FID =A.FID
|
||||
INNER JOIN T_AR_RECEIVABLEFIN F ON F.FID = A.FID
|
||||
INNER JOIN T_SAL_ORDER E ON E.FBILLNO = C.FORDERNUMBER
|
||||
LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = e.F_Ordercategory
|
||||
WHERE B.FBILLNO2 IS NULL
|
||||
AND F.FALLAMOUNT <>0
|
||||
AND A.FCUSTOMERID in ({1})
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND d.FNUMBER <> 'P'
|
||||
) A ORDER BY A.FTYPE,a.FDATE ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate3(Context ctx, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT
|
||||
A.FSALERID,
|
||||
A.F_CONTRACTNUMBER,
|
||||
A.FCUSTID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
A.F_AMOUNT as 'FYAMOUNT',
|
||||
C.FBILLALLAMOUNT_LC-A.F_AMOUNT as 'FDAMOUNT',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'销售订单' as 'FTYPE'
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN C ON C.FID =A.FID
|
||||
--LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = A.F_Ordercategory
|
||||
WHERE --B.FBILLNO2 IS NULL AND
|
||||
C.FBILLALLAMOUNT_LC <>0
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_CONTRACTNUMBER,'')!=''
|
||||
AND d.FNUMBER = 'P' AND A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
||||
AND A.F_AMOUNT != C.FBILLALLAMOUNT_LC
|
||||
UNION ALL
|
||||
SELECT
|
||||
A.FSALEERID,
|
||||
A.F_PAPERCONTRACT,
|
||||
A.FCUSTOMERID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
F.FALLAMOUNT AS 'FALLAMOUNT' ,
|
||||
A.FALLAMOUNTFOR AS 'FALLAMOUNTY' ,
|
||||
A.F_AMOUNT as 'FYAMOUNT',
|
||||
F.FALLAMOUNT-A.F_AMOUNT as 'FDAMOUNT',
|
||||
A.FCURRENCYID AS 'FCurr' ,
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'应收单' as 'FTYPE'
|
||||
FROM t_AR_receivable A
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY C ON C.FID =A.FID
|
||||
INNER JOIN T_AR_RECEIVABLEFIN F ON F.FID = A.FID
|
||||
INNER JOIN T_SAL_ORDER E ON E.FBILLNO = C.FORDERNUMBER
|
||||
--LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = e.F_Ordercategory
|
||||
WHERE --B.FBILLNO2 IS NULL AND
|
||||
F.FALLAMOUNT <>0
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(F_PAPERCONTRACT,'')!=''
|
||||
AND d.FNUMBER <> 'P' AND A.F_AMOUNT < F.FALLAMOUNT
|
||||
AND A.F_AMOUNT != F.FALLAMOUNT
|
||||
) A ORDER BY A.FTYPE,a.FDATE ", FORGID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取BMP流程信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateData(Context ctx, string FID, String sfsj)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
UPDATE T_SAL_ORDER SET FNOTE = FNOTE + '{0}' WHERE FID = '{1}' ", sfsj, FID);
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取BMP流程信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetBmpData(Context ctx, string F_contractnumber)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
select * from erptobpm.pilotdb.dbo.v_erp_CustMadeAgain where ContactNo = '{0}' ", F_contractnumber);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新特价
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UPDATESpecialContracts(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec UPDATESpecialContracts '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单SN信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateBMPSN(Context ctx, string FID, string SN)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
Update T_SAL_ORDER SET F_FailorBPM = '{1}' WHERE FID ={0} ", FID, SN);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData3(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData3 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData2(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData2 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 判断该组织是否存在工程项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateItemData(Context ctx, string FID, string FlexNumber)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC UpdateItemData {0},{1}", FlexNumber, FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 判断该组织是否存在工程项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection CheckItem(Context ctx, string FlexNumber, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC CheckItem '{0}','{1}'", FlexNumber, FORGID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取纸质合同号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetFlexNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetFlexNumber {0}", FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
if (result.Count > 0)
|
||||
{
|
||||
return Convert.ToString(result[0]["F_contractnumber"]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取文件名
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetFolderName(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetFolderName {0}", FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
if (result.Count > 0)
|
||||
{
|
||||
return Convert.ToString(result[0]["FolderName"]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单创建文件夹状态
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSaleOrderisdoccreate(Context ctx, string FID, string Path)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
Update T_SAL_ORDER SET Fisdoccreate = 1,Fdocpath = '{1}' WHERE FID ={0} ", FID, Path);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取内容
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataSet GetTempModelData(Context ctx, string FID, string FType)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec GetTempModelData '{0}','{1}' ", FID, FType);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDataSet(ctx, sql);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取模板地址
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetTempModelPath(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT FTempPath FROM T_TempModelPath WHERE FKeyId = '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的是否分摊
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateFlexNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec UpdateFlexNumber '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的是否分摊
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateSaleOrderFisShared(Context ctx)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
UPDATE A SET FIsShare = case when b.FID is null then '否' else '是' end FROM T_SAL_ORDER A
|
||||
LEFT JOIN T_PerformanceSharing B ON A.FBILLNO = B.FSOURCEBILLNO");
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的物流单号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateSaleOrderLogisticsNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(" EXEC UpdateSaleOrderLogisticsNumber {0}", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取采购订单最大的入库日期
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetInStockDate(Context ctx)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/ select CONCAT( FPOORDERENTRYID,'-', A.FMATERIALID) as 'FKey',MAX(CONVERT(NVARCHAR(10), B.FDATE,23)) AS 'FDate'
|
||||
from T_STK_INSTOCKENTRY A
|
||||
INNER JOIN T_STK_INSTOCK B ON A.FID = B.FID
|
||||
WHERE FPOORDERENTRYID <> 0
|
||||
GROUP BY CONCAT(FPOORDERENTRYID, '-', A.FMATERIALID)");
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
}
|
||||
}
|
||||
545
Pilot_KD_Parino/SQL/SqlManage_yuyubo.cs
Normal file
545
Pilot_KD_Parino/SQL/SqlManage_yuyubo.cs
Normal file
@@ -0,0 +1,545 @@
|
||||
using Kingdee.BOS;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.ServiceHelper;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Pilot_KD_Parino.SQL
|
||||
{
|
||||
public class SqlManage_yuyubo
|
||||
{
|
||||
/// <summary>
|
||||
/// 更新销售订单核销金额
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSalOrderAmount(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC UpdateSalOrderAmount {0} ", FID);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 反审核,更新销售订单核销金额
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void FUpdateSalOrderAmount(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC FUpdateSalOrderAmount {0} ", FID);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建 otherItem 对象)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData4(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData4 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetAutoWrireRecordId(Context ctx, string FBILLNO)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT FID FROM T_AutoWrireRecordEntry WHERE FBILLNO2 = '{0}'
|
||||
UNION ALL
|
||||
SELECT FID FROM T_AutoWrireRecordEntry2 WHERE FBILLNO3 = '{0}'
|
||||
", FBILLNO);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetWriteReceiveDate '{0}','{1}' ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate2(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT
|
||||
A.FCONTACTUNIT,
|
||||
A.FREMARK,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
A.FRECAMOUNT AS 'FALLAMOUNT',
|
||||
A.FRECAMOUNTFOR as 'FALLAMOUNTY',
|
||||
A.FCURRENCYID as 'FCurr'
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
LEFT JOIN T_AutoWrireRecordEntry2 B ON B.FBILLNO3 = A.FBILLNO
|
||||
WHERE B.FBILLNO3 IS NULL
|
||||
AND A.FCONTACTUNIT in ({1})
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FSALEORGID = {0}", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销收款单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteReceiveDate3(Context ctx, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT
|
||||
A.FSALEERID,
|
||||
A.FCONTACTUNIT,
|
||||
A.FREMARK,
|
||||
A.F_AMOUNT as 'FYAMOUNT',
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
A.FRECAMOUNT AS 'FALLAMOUNT',
|
||||
A.FRECAMOUNTFOR as 'FALLAMOUNTY',
|
||||
A.FRECAMOUNT-A.F_AMOUNT as 'FDAMOUNT',
|
||||
A.FCURRENCYID as 'FCurr',
|
||||
A.FCREATORID as 'FCREATORID'
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
WHERE A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FISINIT != '1'
|
||||
AND A.FSALEORGID = {0}
|
||||
AND A.FRECAMOUNT != A.F_AMOUNT
|
||||
AND A.FRECAMOUNT >= A.F_AMOUNT", FORGID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetWriteOrderDate '{0}','{1}' ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate2(Context ctx, string FORGID, string FCUSTID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT
|
||||
A.F_CONTRACTNUMBER,
|
||||
A.FCUSTID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'销售订单' as 'FTYPE'
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN C ON C.FID =A.FID
|
||||
LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = A.F_Ordercategory
|
||||
WHERE B.FBILLNO2 IS NULL
|
||||
AND C.FBILLALLAMOUNT_LC <>0
|
||||
AND A.FCUSTID in ({1})
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND d.FNUMBER = 'P'
|
||||
UNION ALL
|
||||
SELECT
|
||||
A.F_PAPERCONTRACT,
|
||||
A.FCUSTOMERID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
F.FALLAMOUNT AS 'FALLAMOUNT' ,
|
||||
A.FALLAMOUNTFOR AS 'FALLAMOUNTY' ,
|
||||
A.FCURRENCYID AS 'FCurr' ,
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'应收单' as 'FTYPE'
|
||||
FROM t_AR_receivable A
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY C ON C.FID =A.FID
|
||||
INNER JOIN T_AR_RECEIVABLEFIN F ON F.FID = A.FID
|
||||
INNER JOIN T_SAL_ORDER E ON E.FBILLNO = C.FORDERNUMBER
|
||||
LEFT JOIN T_AutoWrireRecordEntry B ON B.FBILLNO2 = A.FBILLNO
|
||||
LEFT JOIN V_ASSISTANTDATA D ON D.FENTRYID = e.F_Ordercategory
|
||||
WHERE B.FBILLNO2 IS NULL
|
||||
AND F.FALLAMOUNT <>0
|
||||
AND A.FCUSTOMERID in ({1})
|
||||
AND A.FSALEORGID = {0}
|
||||
--AND DATEDIFF(MONTH, A.FDATE, GETDATE())<3
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND d.FNUMBER <> 'P'
|
||||
) A ORDER BY A.FTYPE,a.FDATE ", FORGID, FCUSTID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取核销销售订单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetWriteOrderDate3(Context ctx, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format($@"/*dialect*/
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT A.FID,
|
||||
A.FSALERID,
|
||||
A.F_CONTRACTNUMBER,
|
||||
A.FCUSTID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
ISNULL(A.F_AMOUNT,0) as 'FYAMOUNT',
|
||||
C.FBILLALLAMOUNT_LC-A.F_AMOUNT as 'FDAMOUNT',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'销售订单' as 'FTYPE'
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN C ON C.FID =A.FID
|
||||
WHERE
|
||||
C.FBILLALLAMOUNT_LC <>0
|
||||
AND A.FSALEORGID = {FORGID}
|
||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_CONTRACTNUMBER,'')!=''
|
||||
AND (A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
||||
or A.F_AMOUNT IS NULL) AND A.FBusinessType='NORMAL'
|
||||
) A ORDER BY A.FCUSTID,a.FDATE ");
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取BMP流程信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateData(Context ctx, string FID, String sfsj)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
UPDATE T_SAL_ORDER SET FNOTE = FNOTE + '{0}' WHERE FID = '{1}' ", sfsj, FID);
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取BMP流程信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetBmpData(Context ctx, string F_contractnumber)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
select * from erptobpm.pilotdb.dbo.v_erp_CustMadeAgain where ContactNo = '{0}' ", F_contractnumber);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新特价
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UPDATESpecialContracts(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec UPDATESpecialContracts '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单SN信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateBMPSN(Context ctx, string FID, string SN)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
Update T_SAL_ORDER SET F_FailorBPM = '{1}' WHERE FID ={0} ", FID, SN);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData3(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData3 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData2(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData2 {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售订单数据(创建BPM流程发起)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetSaleOrderData(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetSaleOrderData {0} ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 判断该组织是否存在工程项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateItemData(Context ctx, string FID, string FlexNumber)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC UpdateItemData {0},{1}", FlexNumber, FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 判断该组织是否存在工程项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection CheckItem(Context ctx, string FlexNumber, string FORGID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC CheckItem '{0}','{1}'", FlexNumber, FORGID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取纸质合同号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetFlexNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetFlexNumber {0}", FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
if (result.Count > 0)
|
||||
{
|
||||
return Convert.ToString(result[0]["F_contractnumber"]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取文件名
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetFolderName(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
EXEC GetFolderName {0}", FID);
|
||||
//执行SQL
|
||||
var result = DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
if (result.Count > 0)
|
||||
{
|
||||
return Convert.ToString(result[0]["FolderName"]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单创建文件夹状态
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSaleOrderisdoccreate(Context ctx, string FID, string Path)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
Update T_SAL_ORDER SET Fisdoccreate = 1,Fdocpath = '{1}' WHERE FID ={0} ", FID, Path);
|
||||
//执行SQL
|
||||
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取内容
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataSet GetTempModelData(Context ctx, string FID, string FType)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec GetTempModelData '{0}','{1}' ", FID, FType);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDataSet(ctx, sql);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取模板地址
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetTempModelPath(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
SELECT FTempPath FROM T_TempModelPath WHERE FKeyId = '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的是否分摊
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateFlexNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
exec UpdateFlexNumber '{0}' ", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的是否分摊
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateSaleOrderFisShared(Context ctx)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
UPDATE A SET FIsShare = case when b.FID is null then '否' else '是' end FROM T_SAL_ORDER A
|
||||
LEFT JOIN T_PerformanceSharing B ON A.FBILLNO = B.FSOURCEBILLNO");
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的物流单号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection UpdateSaleOrderLogisticsNumber(Context ctx, string FID)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(" EXEC UpdateSaleOrderLogisticsNumber {0}", FID);
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取采购订单最大的入库日期
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetInStockDate(Context ctx)
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format(@"/*dialect*/ select CONCAT( FPOORDERENTRYID,'-', A.FMATERIALID) as 'FKey',MAX(CONVERT(NVARCHAR(10), B.FDATE,23)) AS 'FDate'
|
||||
from T_STK_INSTOCKENTRY A
|
||||
INNER JOIN T_STK_INSTOCK B ON A.FID = B.FID
|
||||
WHERE FPOORDERENTRYID <> 0
|
||||
GROUP BY CONCAT(FPOORDERENTRYID, '-', A.FMATERIALID)");
|
||||
//执行SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
}
|
||||
}
|
||||
348
Pilot_KD_Parino/SQL/word存储过程.sql
Normal file
348
Pilot_KD_Parino/SQL/word存储过程.sql
Normal file
@@ -0,0 +1,348 @@
|
||||
alter PROC GetTempModelData
|
||||
(
|
||||
@FID NVARCHAR(100),
|
||||
@FType NVARCHAR(100)
|
||||
)
|
||||
AS
|
||||
DECLARE @FitemName NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @YFitemName NVARCHAR(1000) --ԭֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @YFDate NVARCHAR(1000) --ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @YFDateYear NVARCHAR(1000) -- ԭ<><D4AD><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @YFDateMonth NVARCHAR(1000) -- ԭ<><D4AD><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @YFDateDay NVARCHAR(1000) -- ԭ<><D4AD><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @FContractFPhone NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FContract NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FCustAddress NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FPaymentMethod NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FProductionCycle2 NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FProductionCycle NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FContractNo NVARCHAR(1000) --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
DECLARE @FCustName NVARCHAR(1000) --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @FDate NVARCHAR(1000) -- <20><><EFBFBD><EFBFBD>
|
||||
DECLARE @FDateYear NVARCHAR(1000) -- <20><><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @FDateMonth NVARCHAR(1000) -- <20><><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @FDateDay NVARCHAR(1000) -- <20><><EFBFBD><EFBFBD> <20><>
|
||||
DECLARE @CreatedName NVARCHAR(1000) -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @FTaxAmountText NVARCHAR(1000)
|
||||
DECLARE @FTaxAmount NVARCHAR(1000)
|
||||
DECLARE @FItem NVARCHAR(1000)
|
||||
DECLARE @FAddressAndPhone NVARCHAR(1000)
|
||||
DECLARE @FDeliveryDate NVARCHAR(1000)
|
||||
DECLARE @FlegalRepresentative NVARCHAR(1000)
|
||||
DECLARE @FBank NVARCHAR(1000)
|
||||
DECLARE @FBankAccount NVARCHAR(1000)
|
||||
DECLARE @FFax NVARCHAR(1000)
|
||||
DECLARE @FPhone NVARCHAR(1000)
|
||||
DECLARE @FEMAIL NVARCHAR(1000)
|
||||
DECLARE @FTax NVARCHAR(1000)
|
||||
DECLARE @FItemData NVARCHAR(1000)
|
||||
DECLARE @FJHAddressFContractPhone NVARCHAR(1000)
|
||||
DECLARE @FAProjectManager NVARCHAR(1000)
|
||||
DECLARE @FAProjectPhone NVARCHAR(1000)
|
||||
DECLARE @FBProjectManager NVARCHAR(1000)
|
||||
DECLARE @FBProjectPhone NVARCHAR(1000)
|
||||
DECLARE @FDeliveryTime NVARCHAR(1000)
|
||||
DECLARE @FSHADDRESS NVARCHAR(1000)
|
||||
DECLARE @FProjectDeadline NVARCHAR(1000)
|
||||
DECLARE @FSettleMethod NVARCHAR(1000)
|
||||
DECLARE @FProductionAddress NVARCHAR(1000)
|
||||
DECLARE @FPeriod NVARCHAR(1000)
|
||||
DECLARE @FJHAddress NVARCHAR(1000)
|
||||
DECLARE @FWarrantyPeriod NVARCHAR(1000)
|
||||
DECLARE @FAddress NVARCHAR(1000)
|
||||
DECLARE @FINFORMATION NVARCHAR(1000)
|
||||
DECLARE @FStartDate NVARCHAR(1000)
|
||||
DECLARE @FEndDate NVARCHAR(1000)
|
||||
DECLARE @FSaleId NVARCHAR(1000)
|
||||
DECLARE @FMONTH NVARCHAR(1000) --<EFBFBD>ʱ<EFBFBD><EFBFBD>·<EFBFBD>
|
||||
DECLARE @FMONTHYear NVARCHAR(1000) --<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @Projectarea NVARCHAR(1000) --<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @Province NVARCHAR(1000) --<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD><EFBFBD>
|
||||
DECLARE @VPAYMENTMETHOD NVARCHAR(1000)--<EFBFBD><EFBFBD><EFBFBD>㷽ʽ
|
||||
DECLARE @CreatedPhone NVARCHAR(1000)--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵绰
|
||||
DECLARE @FDELIVERYCONDITIONS NVARCHAR(1000)--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @HFPaymentMethod NVARCHAR(1000)--<EFBFBD><EFBFBD><EFBFBD>ʽ F_PaymentMethod
|
||||
DECLARE @FNOTE NVARCHAR(1000)--<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
|
||||
|
||||
---
|
||||
|
||||
SELECT top 1
|
||||
@VPAYMENTMETHOD = A.F_VPAYMENTMETHOD,
|
||||
@FDELIVERYCONDITIONS = (CASE WHEN A.F_DELIVERYCONDITIONS = '' THEN ''
|
||||
ELSE SUBSTRING(A.F_DELIVERYCONDITIONS, CHARINDEX(',',A.F_DELIVERYCONDITIONS) + 1, LEN(A.F_DELIVERYCONDITIONS)) END),
|
||||
@CreatedPhone = P.FPhone,
|
||||
@HFPaymentMethod = A.F_PaymentMethod,
|
||||
@FStartDate=F_TGKSRQ,
|
||||
@FEndDate =F_TGJSRQ,
|
||||
@FNOTE = A.FNOTE,
|
||||
@FAddress=F_VRYF_Text_fg2,
|
||||
@FJHAddress =F_Shippingaddress,
|
||||
@FContractNo= F_contractnumber,
|
||||
@FTaxAmount=FORMAT(b.FBillAllAmount, 'N2') ,
|
||||
@FDate=convert(nvarchar(10), A.FDATE ,23),
|
||||
@FDateYear=Year(A.FDATE),--<EFBFBD><EFBFBD>
|
||||
@FDateMonth=Month(A.FDATE),--<EFBFBD><EFBFBD>
|
||||
@FDateDay=DAY(A.FDATE),--<EFBFBD><EFBFBD>
|
||||
@FCustName=isnull(C.FNAME,''),
|
||||
@FItem=isnull(D.FNAME,''),
|
||||
@FAddressAndPhone=CONCAT( e.FADDRESS,' ',FLinkMan,' ',FLinkPhone),
|
||||
@FlegalRepresentative=isnull(e.FLegalPerson,''),
|
||||
@FBank=isnull(L.FINVOICEBANKNAME,''),
|
||||
@FBankAccount=isnull(L.FINVOICEBANKACCOUNT,''),
|
||||
@FTax=isnull(e.FTAXREGISTERCODE,''),
|
||||
@FFax=isnull(e.FFAX,''),
|
||||
@FTaxAmountText=dbo.ConvertAmountToChineseWords(b.FBillAllAmount),
|
||||
@FEMAIL=isnull(g.FEMAIL,''),
|
||||
@FProductionCycle= F_SCZQ,
|
||||
@FProductionCycle2 =F_Deliverymethod,
|
||||
@FPaymentMethod =ISNULL(N.FNAME+',',''),
|
||||
@FCustAddress=e.FADDRESS,
|
||||
@FContract=H.FNAME,
|
||||
@FitemName =H.FNAME,
|
||||
@FContractFPhone = g.FTEL,
|
||||
@FPhone = e.FTEL,
|
||||
@FitemName= I.FNAME,
|
||||
@FItemData = A.F_VRYF_Text_fg2,
|
||||
@FJHAddressFContractPhone = F_Shippingaddress,
|
||||
@FAProjectManager = a.F_ProjectManager ,
|
||||
@FAProjectPhone = a.F_Contactnumber ,
|
||||
@FBProjectManager = a.F_VRYF_TEXT_UKY ,
|
||||
@FBProjectPhone = a.F_VRYF__Contactnumber_dvn ,
|
||||
@FDeliveryTime=F_FHSJ,
|
||||
@FProjectDeadline = F_ProjectDeadli ,
|
||||
@FPeriod = J.FDATAVALUE ,
|
||||
@FWarrantyPeriod = J.FDATAVALUE,
|
||||
@FMONTH = FLOOR(A.F_MONTH),
|
||||
@FMONTHYear = FLOOR(A.F_MONTH/12),
|
||||
@FSaleId = K.FNAME,
|
||||
@Projectarea = (CASE WHEN O.F_PROJECTFIELD = 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¥<EFBFBD><EFBFBD>'
|
||||
WHEN O.F_PROJECTFIELD = 2 THEN 'ҽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN O.F_PROJECTFIELD = 3 THEN 'ѧУ'
|
||||
WHEN O.F_PROJECTFIELD = 4 THEN '<EFBFBD><EFBFBD><EFBFBD>鿵<EFBFBD><EFBFBD>'
|
||||
WHEN O.F_PROJECTFIELD = 5 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN O.F_PROJECTFIELD = 6 THEN '<EFBFBD><EFBFBD>Դ'
|
||||
WHEN O.F_PROJECTFIELD = 7 THEN '<EFBFBD><EFBFBD>ҵ'
|
||||
WHEN O.F_PROJECTFIELD = 8 THEN '<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
END ),
|
||||
@Province = O.F_Province,
|
||||
@FINFORMATION = A.F_INFORMATION,
|
||||
@CreatedName = P.FNAME
|
||||
|
||||
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN B ON A.FID = B.FID
|
||||
--INNER JOIN T_SAL_ORDERENTRY BB ON A.FID = BB.FID
|
||||
LEFT JOIN T_BD_CUSTOMER_L C ON C.FCUSTID =A.FCUSTID AND C.FLOCALEID =2052
|
||||
LEFT JOIN T_BD_CUSTOMER E ON E.FCUSTID =A.FCUSTID
|
||||
LEFT JOIN T_BAS_PREBDONE_L D ON D.FID = A.F_projectname AND D.FLocaleID =2052
|
||||
LEFT JOIN T_BD_CUSTBANK F ON F.FCUSTID = E.FCUSTID
|
||||
LEFT JOIN T_BD_CUSTOMER_F L ON L.FCUSTID = E.FCUSTID
|
||||
LEFT JOIN T_BD_COMMONCONTACT g on g.FCOMPANY = e.FCUSTID and g.FISDEFAULTCONTACT =1
|
||||
LEFT JOIN T_BD_COMMONCONTACT_L H on H.FCONTACTID =G.FCONTACTID AND H.FLOCALEID =2052
|
||||
LEFT JOIN T_BAS_PREBDONE_L I ON I.FID = A.F_projectname
|
||||
LEFT JOIN V_ASSISTANTDATA J ON J.FENTRYID=A.F_ZBQ
|
||||
left join V_BD_SALESMAN_L K ON K.FID = A.FSALERID
|
||||
LEFT JOIN T_SAL_ORDERPLAN M ON M.FID =A.FID AND M.FSEQ = 1
|
||||
LEFT JOIN T_BD_RecCondition_L N on N.FID = M.F_RecConditionId
|
||||
LEFT JOIN T_BAS_PREBDTHREE O on O.FID = A.F_BON
|
||||
LEFT JOIN T_SEC_USER P on A.FCreatorId = P.FUSERID
|
||||
--LEFT JOIN (Select B.FDATE,A.FENTRYID From T_SAL_ORDERENTRY_LK A
|
||||
--JOIN T_SAL_ORDER B on A.FSBILLID = B.FID) P on P.FENTRYID = BB.FENTRYID
|
||||
WHERE A.FID =@FID;
|
||||
--2025/01/09 <EFBFBD>Ķ<EFBFBD> --<EFBFBD><EFBFBD>
|
||||
SELECT top 1
|
||||
@YFitemName = F_CONTRACTNUMBER,
|
||||
@YFDate = convert(nvarchar(10), FDATE ,23),
|
||||
@YFDateYear=Year(FDATE),--<EFBFBD><EFBFBD>
|
||||
@YFDateMonth=Month(FDATE),--<EFBFBD><EFBFBD>
|
||||
@YFDateDay=DAY(FDATE)--<EFBFBD><EFBFBD>
|
||||
From T_SAL_ORDER Where FID =
|
||||
(SELECT FSBILLID From
|
||||
T_SAL_ORDERENTRY A
|
||||
JOIN T_SAL_ORDERENTRY_LK B
|
||||
on A.FENTRYID = B.FENTRYID
|
||||
Where A.FID = @FID AND B.FSTABLENAME = 'T_SAL_ORDERENTRY')
|
||||
--2025/01/09 <EFBFBD>Ķ<EFBFBD> --<EFBFBD><EFBFBD>
|
||||
;with t as(
|
||||
SELECT A.FID,
|
||||
CONCAT(RANK()OVER(PARTITION BY A.FID ORDER BY A.FSEQ) ,'<EFBFBD><EFBFBD>',B.FDESCRIPTION,' ',CAST( a.F_day AS REAL),'<EFBFBD><EFBFBD>',' ',
|
||||
CAST( A.FRECADVANCERATE AS REAL),'%') AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM T_SAL_ORDERPLAN A
|
||||
INNER JOIN T_SAL_ORDER C ON C.FID = A.FID
|
||||
INNER JOIN T_BD_RecCondition_L b on a.F_RecConditionId = b.fid
|
||||
WHERE a.fid =@fid
|
||||
)
|
||||
,
|
||||
H AS(
|
||||
SELECT FID, -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
STUFF(
|
||||
(
|
||||
SELECT ','+ CONVERT(NVARCHAR(100), <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120) -- Ҫƴ<D2AA>ӵ<EFBFBD><D3B5><EFBFBD>
|
||||
FROM t a WHERE b.FID = a.FID FOR XML PATH('')
|
||||
),1 ,1, '') <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM t b
|
||||
GROUP BY FID
|
||||
)
|
||||
SELECT @FSettleMethod =<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM H
|
||||
--@VPAYMENTMETHOD
|
||||
|
||||
select 'FSaleId' as 'Key' ,isnull(@FSaleId,'') as 'VALUE'
|
||||
union all
|
||||
select 'FNOTE' as 'Key' ,@FNOTE as 'VALUE'
|
||||
union all
|
||||
select 'YFContractNo' as 'Key' ,@YFitemName as 'VALUE'
|
||||
union all
|
||||
select 'YFDate' as 'Key' ,isnull(@YFDate,'') as 'VALUE'
|
||||
union all
|
||||
select 'YFDateYear' as 'Key' ,isnull(@YFDateYear,'') as 'VALUE'
|
||||
union all
|
||||
select 'YFDateMonth' as 'Key' ,isnull(@YFDateMonth,'') as 'VALUE'
|
||||
union all
|
||||
select 'YFDateDay' as 'Key' ,isnull(@YFDateDay,'') as 'VALUE'
|
||||
union all
|
||||
select 'Province' as 'Key' ,Isnull(@Province,'') as 'VALUE'
|
||||
union all
|
||||
select 'VPAYMENTMETHOD' as 'Key' ,Isnull(@VPAYMENTMETHOD,'') as 'VALUE'
|
||||
union all
|
||||
select 'Projectarea' as 'Key' ,Isnull(@Projectarea,'') as 'VALUE'
|
||||
union all
|
||||
select 'FMONTH' as 'Key' ,@FMONTH as 'VALUE'
|
||||
union all
|
||||
select 'FStartDate' as 'Key' ,isnull(@FStartDate,'') as 'VALUE'
|
||||
union all
|
||||
select 'FEndDate' as 'Key' ,isnull(@FEndDate,'') as 'VALUE'
|
||||
union all
|
||||
select 'FAddress' as 'Key' ,isnull(@FAddress,'') as 'VALUE'
|
||||
union all
|
||||
select 'FWarrantyPeriod' as 'Key' ,isnull(@FWarrantyPeriod,'') as 'VALUE'
|
||||
union all
|
||||
select 'HFPaymentMethod' as 'Key' ,@HFPaymentMethod as 'VALUE'
|
||||
union all
|
||||
select 'FDELIVERYCONDITIONS' as 'Key' ,@FDELIVERYCONDITIONS as 'VALUE'
|
||||
union all
|
||||
select 'CreatedName' as 'Key' ,@CreatedName as 'VALUE'
|
||||
union all
|
||||
select 'CreatedPhone' as 'Key',@CreatedPhone as 'VALUE'
|
||||
union all
|
||||
select 'FINFORMATION' as 'Key' ,Isnull(@FINFORMATION,'') as 'VALUE'
|
||||
union all
|
||||
select 'FMONTHYear' as 'Key' ,Isnull(@FMONTHYear,'') as 'VALUE'
|
||||
union all
|
||||
select 'FJHAddress' as 'Key' ,isnull(@FJHAddress,'') as 'VALUE'
|
||||
union all
|
||||
select 'FPeriod' as 'Key' ,isnull(@FPeriod,'') as 'VALUE'
|
||||
union all
|
||||
select 'FItemName' as 'Key' ,isnull(@FitemName,'') as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FSettleMethod' as 'Key' ,isnull(@FSettleMethod,'') as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FProjectDeadline' as 'Key' ,@FProjectDeadline as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDeliveryTime' as 'Key' ,@FDeliveryTime as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FAProjectManager' as 'Key' ,@FAProjectManager as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FAProjectPhone' as 'Key' ,@FAProjectPhone as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FBProjectManager' as 'Key' ,@FBProjectManager as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FBProjectPhone' as 'Key' ,@FBProjectPhone as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FJHAddressFContractPhone' as 'Key' ,@FJHAddressFContractPhone as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FItemData' as 'Key' ,@FItemData as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FitemName' as 'Key' ,@FitemName as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FFax' as 'Key' ,@FFax as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FContractPhone' as 'Key' ,@FContractFPhone as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FContract' as 'Key' ,@FContract as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FCustAddress' as 'Key' ,@FCustAddress as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FPaymentMethod' as 'Key' ,@FPaymentMethod as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FProductionCycle2' as 'Key' ,@FProductionCycle2 as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FProductionCycle' as 'Key' ,@FProductionCycle as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FContractNo' as 'Key' ,@FContractNo as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FCustName' as 'Key' ,@FCustName as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDate' as 'Key' ,@FDate as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDateYear' as 'Key' ,@FDateYear as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDateMonth' as 'Key' ,@FDateMonth as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDateDay' as 'Key' ,@FDateDay as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FTaxAmountText' as 'Key' ,@FTaxAmountText as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FTaxAmount' as 'Key' ,@FTaxAmount as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FItem' as 'Key' ,@FItem as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FAddressAndPhone' as '@FAddressAndPhone' ,@FCustName as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FDeliveryDate' as 'Key' ,@FDeliveryDate as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FlegalRepresentative' as 'Key' ,@FlegalRepresentative as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FBank' as 'Key' ,@FBank as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FBankAccount' as 'Key' ,@FBankAccount as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FTax' as 'Key' ,@FTax as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FPhone' as 'Key' ,@FPhone as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FEmial' as 'Key' ,@FEMAIL as 'VALUE'
|
||||
UNION ALL
|
||||
select 'FEMAIL' as 'Key' ,@FEMAIL as 'VALUE'
|
||||
|
||||
|
||||
SELECT fseq,B.fname,b.FSPECIFICATION,C.FNAME,FLOOR(A.FQTY),
|
||||
FORMAT(ROUND( D.FTAXPRICE,2), 'N2'), FORMAT(D.FALLAMOUNT_LC, 'N2')
|
||||
,A.FNOTE
|
||||
FROM T_SAL_ORDERENTRY A
|
||||
INNER JOIN T_BD_MATERIAL_L B ON B.FMATERIALID = A.FMATERIALID AND B.FLOCALEID =2052
|
||||
INNER JOIN T_BD_UNIT_L C ON C.FUNITID =A.FUNITID AND C.FLOCALEID =2052
|
||||
INNER JOIN T_SAL_ORDERENTRY_F D ON D.FENTRYID =A.FENTRYID
|
||||
WHERE A.FID =@FID
|
||||
|
||||
SELECT rank()over(partition by a.fid ,a.F_Projecttype order by a.fseq desc) as 'fseq',B.fname,b.FSPECIFICATION,E.F_103,FLOOR(A.FQTY),C.FNAME,
|
||||
FORMAT(ROUND( D.FTAXPRICE,2), 'N2'), FORMAT(D.FALLAMOUNT_LC, 'N2')
|
||||
,A.FNOTE,F_Projecttype as 'FType',
|
||||
FORMAT(ROUND( SUM(D.FALLAMOUNT_LC)OVER(PARTITION BY A.FID ),2),'N2') AS 'FALLAMOUNT',
|
||||
FORMAT(ROUND( SUM(D.FALLAMOUNT_LC)OVER(PARTITION BY A.FID,F_Projecttype) ,2), 'N2') AS 'FALLAMOUNT2'
|
||||
FROM T_SAL_ORDERENTRY A
|
||||
INNER JOIN T_BD_MATERIAL_L B ON B.FMATERIALID = A.FMATERIALID AND B.FLOCALEID =2052
|
||||
INNER JOIN T_BD_MATERIAL E ON E.FMATERIALID = A.FMATERIALID
|
||||
INNER JOIN T_BD_UNIT_L C ON C.FUNITID =A.FUNITID AND C.FLOCALEID =2052
|
||||
INNER JOIN T_SAL_ORDERENTRY_F D ON D.FENTRYID =A.FENTRYID
|
||||
WHERE A.FID =@FID
|
||||
ORDER BY a.F_Projecttype ,a.fseq
|
||||
|
||||
Select ROW_NUMBER() OVER (ORDER BY B.FRETURNTYPE) AS ID,CASE WHEN B.FRETURNTYPE = 'SEND' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '<EFBFBD>˻<EFBFBD>' END as 'FRETURNTYPE'
|
||||
,C.FSPECIFICATION,D.FNAME,FLOOR(B.FQTY),FORMAT(E.FTAXPRICE,'N2'),FORMAT(E.FALLAMOUNT_LC,'N2') From T_SAL_ORDER A JOIN T_SAL_ORDERENTRY B
|
||||
on A.FID = B.FID INNER JOIN T_BD_MATERIAL_L C ON C.FMATERIALID = B.FMATERIALID AND C.FLOCALEID =2052 INNER JOIN T_BD_UNIT_L D ON D.FUNITID =B.FUNITID
|
||||
AND D.FLOCALEID =2052 INNER JOIN T_SAL_ORDERENTRY_F E ON E.FENTRYID =B.FENTRYID Where A.FID = @FID
|
||||
|
||||
SELECT fseq,b.FSPECIFICATION,C.FNAME,FLOOR(A.FQTY),
|
||||
FORMAT(ROUND( D.FTAXPRICE,2), 'N2'), FORMAT(D.FALLAMOUNT_LC, 'N2')
|
||||
FROM T_SAL_ORDERENTRY A
|
||||
INNER JOIN T_BD_MATERIAL_L B ON B.FMATERIALID = A.FMATERIALID AND B.FLOCALEID =2052
|
||||
INNER JOIN T_BD_UNIT_L C ON C.FUNITID =A.FUNITID AND C.FLOCALEID =2052
|
||||
INNER JOIN T_SAL_ORDERENTRY_F D ON D.FENTRYID =A.FENTRYID
|
||||
WHERE A.FID =@FID
|
||||
|
||||
--EXEC GetTempModelData @FID = 182422,@FType = 'TH'
|
||||
--Select F_CONTRACTNUMBER,* From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250100263'
|
||||
--Select * From T_TempModelPath
|
||||
--Update T_TempModelPath set FTempPath = 'D:\ģ<><C4A3>\SXϵͳģ<CDB3><C4A3>.docx' Where FKeyId = 'SX'
|
||||
|
||||
--Update T_SAL_ORDER set FDocumentStatus = 'D' Where FBILLNO = 'PL-XSDD20250100011'
|
||||
39
Pilot_KD_Parino/SQL/销售出库单自动更新通知制单人sql.sql
Normal file
39
Pilot_KD_Parino/SQL/销售出库单自动更新通知制单人sql.sql
Normal file
@@ -0,0 +1,39 @@
|
||||
Select q1.FID,q3.FSBILLID From T_SAL_OUTSTOCK q1 JOIN T_SAL_OUTSTOCKENTRY q2 on q1.FID = q2.FID JOIN T_SAL_OUTSTOCKENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID
|
||||
Where q1.F_VRYF_TEXT_CA9 = '' AND q3.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' GROUP BY q1.FID,q3.FSBILLID --<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>֪ͨ<EFBFBD>Ƶ<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ
|
||||
|
||||
Select a2.FNAME,a1.FID From T_SAL_DELIVERYNOTICE a1 JOIN T_SEC_USER a2 on a1.FCreatorId = a2.FUSERID --<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>
|
||||
go
|
||||
|
||||
Select A.FID,B.FNAME From (Select q1.FID,q3.FSBILLID From T_SAL_OUTSTOCK q1 JOIN T_SAL_OUTSTOCKENTRY q2 on q1.FID = q2.FID JOIN T_SAL_OUTSTOCKENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID
|
||||
Where q1.F_VRYF_TEXT_CA9 = '' AND q3.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' GROUP BY q1.FID,q3.FSBILLID) A JOIN (Select a2.FNAME,a1.FID From T_SAL_DELIVERYNOTICE a1 JOIN
|
||||
T_SEC_USER a2 on a1.FCreatorId = a2.FUSERID) B on A.FSBILLID = B.FID
|
||||
|
||||
Update T_SAL_OUTSTOCK Set F_VRYF_TEXT_CA9 = (Select top 1 B.FNAME From (Select q1.FID,q3.FSBILLID From T_SAL_OUTSTOCK q1 JOIN T_SAL_OUTSTOCKENTRY q2 on q1.FID = q2.FID JOIN T_SAL_OUTSTOCKENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID
|
||||
Where q1.F_VRYF_TEXT_CA9 = '' AND q3.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' GROUP BY q1.FID,q3.FSBILLID) A JOIN (Select a2.FNAME,a1.FID From T_SAL_DELIVERYNOTICE a1 JOIN
|
||||
T_SEC_USER a2 on a1.FCreatorId = a2.FUSERID) B on A.FSBILLID = B.FID Where A.FID = T_SAL_OUTSTOCK.FID)--where<EFBFBD>ж<EFBFBD>
|
||||
Where FID in (100189,100190,100191,100192,100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205,100206,100207,100208,
|
||||
100209,100210,100211,100212,100213,100214,100215,100216,100217,100218,100219,100220,100221,100222,100223,100224,100225,100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100240,100241,100242,100243,100244,100245,100246,100247,100248,100249,100250,
|
||||
100251,100252,100253,100254,100255,100256,100257,100258,100259,100260,100261,100262,100263,100264,100267,100268,100269,100270,100271,100272,100273,100274,100275,100276,
|
||||
100277,100278,100279,100280,100281,100282,100283,100284,100285,100286,100287,100288,100289,100290,100291,100292,100293,100294,100295,100296,100297,100298,100299,100300,
|
||||
100301,100302,100303,100304,100305,100306,100307,100308,100309,100310,100311,100312,100313,100314,100315,100316,100319,100320,100321,100322,100323,100324,100325,100326,
|
||||
100327,100328,100329,100330,100331,100332,100333,100334,100335,100336,100337,100338,100339,100340,100341,100342,100343,100344,100345,100346,100347,100348,100349,100350,
|
||||
100351,100352,100353,100354,100355,100356,100357,100358,100359,100360,100361,100362,100363,100364,100365,100366,100367,100368,100369,100370,100371,100372,100373,100374,
|
||||
100375,100376,100377,100378,100379,100380,100381,100382,100383,100384,100385,100386,100387,100388,100389,100390,100391,100392,100393,100394,100395,100396,100397,100398,100399,
|
||||
100400,100401,100402,100403,100404,100405,100406,100407,100408,100409,100410,100411,100412,100413,100414,100415,100416,100417,100418,100419,100420,100421,100422,100423,
|
||||
100424,100425,100426,100427,100428,100429,100430,100431,100432,100433,100434,100435,100436,100437,100438,100439,100440,100441,100443,100444,100445,100446,100449,100450,100451,100452,100453,100454,100455,100456,
|
||||
100457,100458,100459,100460,100461,100462,100463,100464,100465,100466,100467,100468,100469,100470,100471,100472,100473,100474,100475,100476,100477,100478,100479,100480,100481)
|
||||
|
||||
--Select * From T_SAL_OUTSTOCK Where F_VRYF_TEXT_CA9 = ''
|
||||
|
||||
Select F_VRYF_TEXT_CA9,* From T_SAL_OUTSTOCK Where FID in (100189,100190,100191,100192,100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205,100206,100207,100208,
|
||||
100209,100210,100211,100212,100213,100214,100215,100216,100217,100218,100219,100220,100221,100222,100223,100224,100225,100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100240,100241,100242,100243,100244,100245,100246,100247,100248,100249,100250,
|
||||
100251,100252,100253,100254,100255,100256,100257,100258,100259,100260,100261,100262,100263,100264,100267,100268,100269,100270,100271,100272,100273,100274,100275,100276,
|
||||
100277,100278,100279,100280,100281,100282,100283,100284,100285,100286,100287,100288,100289,100290,100291,100292,100293,100294,100295,100296,100297,100298,100299,100300,
|
||||
100301,100302,100303,100304,100305,100306,100307,100308,100309,100310,100311,100312,100313,100314,100315,100316,100319,100320,100321,100322,100323,100324,100325,100326,
|
||||
100327,100328,100329,100330,100331,100332,100333,100334,100335,100336,100337,100338,100339,100340,100341,100342,100343,100344,100345,100346,100347,100348,100349,100350,
|
||||
100351,100352,100353,100354,100355,100356,100357,100358,100359,100360,100361,100362,100363,100364,100365,100366,100367,100368,100369,100370,100371,100372,100373,100374,
|
||||
100375,100376,100377,100378,100379,100380,100381,100382,100383,100384,100385,100386,100387,100388,100389,100390,100391,100392,100393,100394,100395,100396,100397,100398,100399,
|
||||
100400,100401,100402,100403,100404,100405,100406,100407,100408,100409,100410,100411,100412,100413,100414,100415,100416,100417,100418,100419,100420,100421,100422,100423,
|
||||
100424,100425,100426,100427,100428,100429,100430,100431,100432,100433,100434,100435,100436,100437,100438,100439,100440,100441,100443,100444,100445,100446,100449,100450,100451,100452,100453,100454,100455,100456,
|
||||
100457,100458,100459,100460,100461,100462,100463,100464,100465,100466,100467,100468,100469,100470,100471,100472,100473,100474,100475,100476,100477,100478,100479,100480,100481)
|
||||
|
||||
Reference in New Issue
Block a user