insert into prj_AnnualBudgetDetail(FYMC, YSJE, YSQJE, NYS, BM, FJ, NF, PX, HJBM, BZ, DW1, DW2, DW3, DW4, DW5,
DW6, DW7, DW8, DW9, DW10, SJYS1, SJYS2, SJYS3, SJYS4, SJYS5, SJYS6, SJYS7,
SJYS8, SJYS9, SJYS10, XTJSYZX, XMZ, BYJ, ZRJE, RWSYS, XMZYS, YBZJE, ZCBYJ,
KYYS, ZCJE, BYJYSQ, BYQYBZ, ZRBYJ, SJYZX, DNZYZF)
values (#{fymc}, #{ysje}, #{ysqje}, #{nys}, #{bm}, #{fj}, #{nf}, #{px}, #{hjbm}, #{bz}, #{dw1}, #{dw2}, #{dw3},
#{dw4}, #{dw5}, #{dw6}, #{dw7}, #{dw8}, #{dw9}, #{dw10}, #{sjys1}, #{sjys2}, #{sjys3}, #{sjys4},
#{sjys5}, #{sjys6}, #{sjys7}, #{sjys8}, #{sjys9}, #{sjys10}, #{xtjsyzx}, #{xmz}, #{byj}, #{zrje},
#{rwsys}, #{xmzys}, #{ybzje}, #{zcbyj}, #{kyys}, #{zcje}, #{byjysq}, #{byqybz}, #{zrbyj}, #{sjyzx},
#{dnzyzf})
insert into prj_AnnualBudgetDetail(FYMC, YSJE, YSQJE, NYS, BM, FJ, NF, PX, HJBM, BZ, DW1, DW2, DW3, DW4, DW5,
DW6, DW7, DW8, DW9, DW10, SJYS1, SJYS2, SJYS3, SJYS4, SJYS5, SJYS6, SJYS7, SJYS8, SJYS9, SJYS10, XTJSYZX, XMZ,
BYJ, ZRJE, RWSYS, XMZYS, YBZJE, ZCBYJ, KYYS, ZCJE, BYJYSQ, BYQYBZ, ZRBYJ, SJYZX, DNZYZF)
values
(#{entity.fymc}, #{entity.ysje}, #{entity.ysqje}, #{entity.nys}, #{entity.bm}, #{entity.fj}, #{entity.nf},
#{entity.px}, #{entity.hjbm}, #{entity.bz}, #{entity.dw1}, #{entity.dw2}, #{entity.dw3}, #{entity.dw4},
#{entity.dw5}, #{entity.dw6}, #{entity.dw7}, #{entity.dw8}, #{entity.dw9}, #{entity.dw10}, #{entity.sjys1},
#{entity.sjys2}, #{entity.sjys3}, #{entity.sjys4}, #{entity.sjys5}, #{entity.sjys6}, #{entity.sjys7},
#{entity.sjys8}, #{entity.sjys9}, #{entity.sjys10}, #{entity.xtjsyzx}, #{entity.xmz}, #{entity.byj},
#{entity.zrje}, #{entity.rwsys}, #{entity.xmzys}, #{entity.ybzje}, #{entity.zcbyj}, #{entity.kyys},
#{entity.zcje}, #{entity.byjysq}, #{entity.byqybz}, #{entity.zrbyj}, #{entity.sjyzx}, #{entity.dnzyzf})
on duplicate key update
FYMC = values(FYMC),
YSJE = values(YSJE),
YSQJE = values(YSQJE),
NYS = values(NYS),
BM = values(BM),
FJ = values(FJ),
NF = values(NF),
PX = values(PX),
HJBM = values(HJBM),
BZ = values(BZ),
DW1 = values(DW1),
DW2 = values(DW2),
DW3 = values(DW3),
DW4 = values(DW4),
DW5 = values(DW5),
DW6 = values(DW6),
DW7 = values(DW7),
DW8 = values(DW8),
DW9 = values(DW9),
DW10 = values(DW10),
SJYS1 = values(SJYS1),
SJYS2 = values(SJYS2),
SJYS3 = values(SJYS3),
SJYS4 = values(SJYS4),
SJYS5 = values(SJYS5),
SJYS6 = values(SJYS6),
SJYS7 = values(SJYS7),
SJYS8 = values(SJYS8),
SJYS9 = values(SJYS9),
SJYS10 = values(SJYS10),
XTJSYZX = values(XTJSYZX),
XMZ = values(XMZ),
BYJ = values(BYJ),
ZRJE = values(ZRJE),
RWSYS = values(RWSYS),
XMZYS = values(XMZYS),
YBZJE = values(YBZJE),
ZCBYJ = values(ZCBYJ),
KYYS = values(KYYS),
ZCJE = values(ZCJE),
BYJYSQ = values(BYJYSQ),
BYQYBZ = values(BYQYBZ),
ZRBYJ = values(ZRBYJ),
SJYZX = values(SJYZX),
DNZYZF = values(DNZYZF)
update prj_AnnualBudgetDetail
set XMZYS = #{xmzys},
XTJSYZX = #{xtjsyzx},
SJYZX = #{sjyzx},
YSJE = #{ysje},
XMZ = #{xmz},
BYJ = #{byj}
where ID = #{id}
update A
set A.XMZYS = B.DW from prj_AnnualBudgetDetail A
inner join (SELECT MC, ${DW} as DW
, YSJE from prj_Budget where XM = #{id}) B
on A.FYMC = B.MC
where
NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id} )
and A.FYMC != '1.外委研究支出费'
and A.FYMC != '总计'
update prj_AnnualBudgetDetail
set RWSYS = #{WWYJZCF},
XMZYS = #{WWYJZCF}
where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
and FYMC = '1.外委研究支出费'
update prj_AnnualBudgetDetail
set XMZYS = #{rwsys},
rwsys = #{rwsys}
where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
and FYMC = '总计'
update prj_AnnualBudgetDetail
set YSJE = null
where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
and FYMC != '1.外委研究支出费' and FYMC != '总计'
update A
set A.xmzys = B.XMZYS from prj_AnnualBudgetDetail A
inner join (
SELECT sum(XMZYS)XMZYS ,pa.NYS
from prj_AnnualBudgetDetail pa
where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
and (FYMC = '1.外委研究支出费' or FYMC = '2.仪器设备租赁费' or FYMC = '3.外协测试试验与加工费')
group by pa.NYS
) B
on A.NYS = B.NYS
where
a.FYMC = '(三)外委支出费'
update A
set A.xmzys = B.ysje from prj_AnnualBudgetDetail A
inner join (SELECT MC,YSJE from prj_Budget where XM = #{id}) B
on A.FYMC = B.MC
where
NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id} )
delete
from prj_AnnualBudgetDetail
where ID = #{id}
insert into prj_AnnualBudgetDetail(FYMC, NYS, BM, FJ, NF, PX, HJBM, BZ, DW1, DW2, DW3, DW4, DW5, DW6, DW7, DW8,
DW9, DW10, RWSYS,XMZYS)
values
(#{entity.mc}, #{entity.xm}, #{entity.bm}, #{entity.fj}, #{entity.nf}, #{entity.px}, #{entity.hjbm},
#{entity.bz}, #{entity.dw1}, #{entity.dw2},
#{entity.dw3}, #{entity.dw4}, #{entity.dw5}, #{entity.dw6}, #{entity.dw7}, #{entity.dw8}, #{entity.dw9},
#{entity.dw10}, #{entity.ysje},#{entity.xmzys})
delete from prj_AnnualBudgetDetail
where NYS in
#{item}