This commit is contained in:
PastSaid
2024-03-18 11:42:45 +08:00
parent 08d8878eef
commit c31957eb64
56 changed files with 1485 additions and 123 deletions

View File

@@ -0,0 +1,28 @@
/***********<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD>start*********************/
----UPDATE tt.F_CYG_TEXT1 =
--SELECT
-- tt.FENTRYID, --<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA>
-- STUFF((SELECT ','+ CONVERT(VARCHAR(100),t0e.FENTRYID/*t0e.F_CYG_TEXT4*/) --CONVERT ֵ<><D6B5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;Ͳ<CDBE><CDB2><EFBFBD>Ҫ FENTRYID <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ҫ
-- FROM T_SAL_ORDERENTRY t0e --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>
-- INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK t1e_lk --<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
-- ON t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID
-- WHERE t1e_lk.FENTRYID = tt.FENTRYID --ƴ<>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD>ֶ<EFBFBD>
-- AND t1e_lk.FSTABLENAME = 'T_SAL_ORDERENTRY'
-- FOR XML PATH('')
-- ),1,1,'') --stuff <20><>ת<EFBFBD>к<EFBFBD>ƴ<EFBFBD><C6B4>
--FROM T_SAL_DELIVERYNOTICEENTRY tt --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD>
/***********<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD>end*********************/
/***********Ӧ<EFBFBD>յ<EFBFBD>start*********************/
SELECT
tt.FENTRYID, --Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(STUFF((SELECT ','+ CONVERT(VARCHAR(100),t0e.FENTRYID/*t0e.F_CYG_TEXT4*/) --CONVERT ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;Ͳ<EFBFBD><EFBFBD><EFBFBD>Ҫ FENTRYID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>Ҫ
FROM T_SAL_ORDERENTRY t0e --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_AR_RECEIVABLEENTRY_LK t1e_lk --Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>
ON t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID
WHERE t1e_lk.FENTRYID = tt.FENTRYID --ƴ<EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
AND t1e_lk.FSTABLENAME = 'T_SAL_ORDERENTRY'
FOR XML PATH('')
),1,1,''),'') AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ'--stuff <EFBFBD><EFBFBD>ת<EFBFBD>к<EFBFBD>ƴ<EFBFBD><EFBFBD>
FROM T_AR_RECEIVABLEENTRY tt --Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/***********Ӧ<EFBFBD>յ<EFBFBD>end*********************/

View File

@@ -0,0 +1,51 @@
SELECT
t0.FBILLNO
,t0e.FSRCBILLNO
,t0e.FENTRYID
,t1e.F_CYG_WORKTYPE
,t1e.FFINISHQTY
,t1e.FSTDMANHOUR
,t1e.FHRWORKTIME
,t2p.FPERUNITSTANDHOUR
,CASE t1e.F_CYG_WORKTYPE WHEN '' THEN t1e.FHRWORKTIME ELSE (CASE t1e.FSTDMANHOUR WHEN 0 THEN t1e.FHRWORKTIME ELSE t1e.FSTDMANHOUR * t1e.FFINISHQTY END) END 'NEW_FHRWORKTIME'
,t2.F_CYG_FITTIME
,CASE t1e.F_CYG_WORKTYPE WHEN '1' THEN t2.F_CYG_FITTIME * t1e.FFINISHQTY ELSE 0 END 'NEW_FITTIME'
,t2.F_CYG_GUIDETIME
,CASE t1e.F_CYG_WORKTYPE WHEN '2' THEN t2.F_CYG_GUIDETIME * t1e.FFINISHQTY ELSE 0 END 'NEW_GUIDETIME'
INTO #temp
FROM T_CB_WORKHOURS t0
INNER JOIN T_CB_WORKHOURSENTRY t0e on t0.FID = t0e.FID
INNER JOIN T_PRD_MORPTENTRY t1e on t1e.FENTRYID = t0e.FSRCENTRYID
AND t1e.FID = t0e.FSRCBILLID AND t1e.FSEQ = t0e.FSRCSEQ AND t0e.FSRCBILLFORMID = 'PRD_MORPT'
INNER JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t1e.FMATERIALID
INNER JOIN T_BD_MATERIALPRODUCE t2p on t2p.FMATERIALID = t1e.FMATERIALID
--SELECT
-- t0.FBILLNO
-- ,t0.FSRCBILLNO
-- ,t0.FENTRYID
-- ,t0.F_CYG_WORKTYPE
-- ,t0.FFINISHQTY
-- ,t0.FSTDMANHOUR
-- ,t0.FHRWORKTIME
-- ,t0.FPERUNITSTANDHOUR
-- ,t0.NEW_FHRWORKTIME
-- ,t0.F_CYG_FITTIME
-- ,t0.NEW_FITTIME
-- ,t0.F_CYG_GUIDETIME
-- ,t0.NEW_GUIDETIME
-- INTO #temp1
--FROM #temp t0
--WHERE t0.FSTDMANHOUR = 0
UPDATE t0e
SET t0e.F_CYG_WORKTYPE = t1.F_CYG_WORKTYPE
,t0e.FFitTimeTotal =t1.NEW_FITTIME
,t0e.FguideTimeTotal = t1.NEW_GUIDETIME
,t0e.FHrWorkTimePart = t1.NEW_FHRWORKTIME
FROM T_CB_WORKHOURSENTRY t0e
INNER JOIN #temp t1 on t0e.FENTRYID = t1.FENTRYID
SELECT * FROM #temp
DROP TABLE #temp
--SELECT * FROM #temp1
--DROP TABLE #temp1