This commit is contained in:
PastSaid
2024-05-15 13:56:09 +08:00
parent 16fbd10312
commit 0a17c23e54
43 changed files with 1299 additions and 309 deletions

View File

@@ -26,6 +26,7 @@ def DataChanged(e):
if e.NewValue != None and e.NewValue != 0:
hasQRCost = this.View.Model.GetValue("FHasQRCost")
idlist = [{ "materialId" : e.NewValue , "inRow" : e.Row}]
# raise Exception(str(e.NewValue)+","+str(e.Row))
GetcContractAnnualCost(idlist,hasQRCost)
else:
this.View.Model.SetValue("FTAXPRICE", 0, e.Row)
@@ -40,7 +41,21 @@ def DataChanged(e):
idlist = list(filter(lambda x:x["materialId"] > 0,map(lambda x:{ "materialId":x["MaterialId_Id"] ,"inRow": x["Seq"] - 1} ,entrys)))
GetcContractAnnualCost(idlist,hasQRCost)
def AfterCreateNewData(e):
if DoCheckConditions():
details = this.View.BusinessInfo.GetEntity("FEntity");
if details != None :
entrys = this.View.Model.GetEntityDataObject(details);
if entrys != None and entrys.Count > 0:
hasQRCost = this.View.Model.GetValue("FHasQRCost")
idlist = []
for entry in entrys:
rowIndex = this.View.Model.GetRowIndex(details, entry)
materialObjValue = entry["MaterialId_Id"]
materialValue = 0 if materialObjValue == None else materialObjValue
idlist.append({ "materialId" :materialValue , "inRow" : rowIndex})
GetcContractAnnualCost(idlist,hasQRCost)
def GetcContractAnnualCost(idList,hasQRCost):
# whereSql = " AND t0e.F_QNV_BASE1 IN ({0}) ".format(",".join(idList))
intoSqlList = List[str]()
@@ -125,18 +140,4 @@ def DoCheckConditions():
orgObj = this.View.Model.GetValue("FApplicationOrgId")
if orgObj["Id"] == 101542:
return True
return False
# --alter table T_STK_MISDELIVERYENTRY alter column FReferPrice decimal(23,10) not null
# --UPDATE T_STK_MISDELIVERYENTRY SET FReferPrice = 0
# --WHERE FReferPrice = '' OR FReferPrice is null
# alter table T_STK_MISDELIVERYENTRY alter column FReferAmount decimal(23,10) not null
# UPDATE T_STK_MISDELIVERYENTRY SET FReferAmount = 0
# WHERE FReferAmount = '' OR FReferAmount is null
return False

View File

@@ -1,19 +1,56 @@
SELECT t.*
FROM (SELECT t0e.FID
,t0e.FENTRYID
,t0.FBILLNO
,t0.F_QNV_TEXT2
,t0e.F_QNV_BASE1 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DECIMAL1 AS '<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DECIMAL3 AS '<EFBFBD>ۺϵ<EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DATE2 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DATE3 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧЧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t1.FTAXRATE AS 'Ĭ<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD>'
,ROW_NUMBER() over(PARTITION BY t0e.F_QNV_BASE1 ORDER BY t0e.F_QNV_DATE2 DESC) AS 'RN'
FROM QNV_t_Cust_Entry100003 t0
INNER JOIN QNV_t_Cust_Entry100004 t0e on t0.FID = t0e.FID
INNER JOIN T_BD_TAXRATE t1 on t1.FID = t0e.F_QNV_BASE3
WHERE 1=1
AND t0.FDOCUMENTSTATUS ='C'
AND GETDATE() BETWEEN t0e.F_QNV_DATE2 AND t0e.F_QNV_DATE3) t
WHERE t.RN = 1
SELECT
rowSet2.[1] AS 'MaterialId'
,rowSet2.[2] AS 'inRow'
INTO #TMPMATERIALNUM
FROM (
SELECT 1 ID,CAST('<v>'+ REPLACE('{0}',';','</v><v>') + '</v>' AS XML) AS xmlVal
) AS valSet
OUTER APPLY (
SELECT ROW_NUMBER() OVER (ORDER BY valSet.ID) RN
,CAST('<v>'+ REPLACE(T.C.value('.','varchar(100)'),',','</v><v>') + '</v>' AS XML) xmlVal
FROM valSet.xmlVal.nodes('/v') AS T(C)
) rowSet
OUTER APPLY (
SELECT * FROM (
SELECT T.C.value('.','varchar(100)') AS xmlVal
,ROW_NUMBER() OVER (ORDER BY rowSet.RN) RowNo
FROM rowSet.xmlVal.nodes('/v') AS T(C)
) TT
PIVOT ( MAX(TT.xmlVal) FOR TT.RowNo IN ([1],[2])) TT2
) rowSet2
SELECT CONVERT(int,tt0.inRow) AS inRow
,ISNULL(tt2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,ISNULL(tt2.<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) AS '<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,ISNULL(tt2.<EFBFBD>ۺϵ<EFBFBD><EFBFBD><EFBFBD>,0) AS '<EFBFBD>ۺϵ<EFBFBD><EFBFBD><EFBFBD>'
,ISNULL(tt2.Ĭ<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD>,0) AS 'Ĭ<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD>'
,tt2.FBILLNO
FROM #TMPMATERIALNUM tt0
OUTER APPLY (
SELECT TOP 1
t0e.FID
,t0e.FENTRYID
,t0.FBILLNO
,t0.F_QNV_TEXT2
,t0e.F_QNV_BASE1 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DECIMAL1 AS '<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DECIMAL3 AS '<EFBFBD>ۺϵ<EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DATE2 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0e.F_QNV_DATE3 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧЧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t1.FTAXRATE AS 'Ĭ<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD>'
FROM QNV_t_Cust_Entry100003 t0
INNER JOIN QNV_t_Cust_Entry100004 t0e on t0.FID = t0e.FID
INNER JOIN T_BD_TAXRATE t1 on t1.FID = t0e.F_QNV_BASE3
CROSS APPLY (
SELECT t3.FMATERIALID
FROM T_BD_MATERIAL t2
INNER JOIN T_BD_MATERIAL t3 on t2.FMASTERID = t3.FMASTERID
WHERE t2.FMATERIALID = tt0.MATERIALID
AND t3.FMATERIALID = t0e.F_QNV_BASE1
) tt1
WHERE 1 = 1
AND t0.FDOCUMENTSTATUS ='C'
AND GETDATE() BETWEEN t0e.F_QNV_DATE2 AND t0e.F_QNV_DATE3
ORDER BY t0e.F_QNV_DATE2 DESC
) tt2
WHERE 1 = 1

View File

@@ -151,6 +151,7 @@ namespace ZHSW.STK_MisDelivery
#endregion
}
public override void AfterCreateNewData(EventArgs e)
{
base.AfterCreateNewData(e);