|
@@ -47,7 +47,8 @@
|
47
|
47
|
<select id="queryByBH" resultMap="StaBudgetapprovalMap">
|
48
|
48
|
select *
|
49
|
49
|
from sta_BudgetApproval
|
50
|
|
- where BH like #{bh}+'%' order by ID desc
|
|
50
|
+ where BH like #{bh} + '%'
|
|
51
|
+ order by ID desc
|
51
|
52
|
</select>
|
52
|
53
|
|
53
|
54
|
<!--查询指定行数据-->
|
|
@@ -255,30 +256,42 @@
|
255
|
256
|
|
256
|
257
|
<!--新增-->
|
257
|
258
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
258
|
|
- insert into sta_BudgetApproval(SQMC, XMMC, XMID, BH, NF, FYLB, SQJE, SQSM, FJ, SQRXM, SQR, SQSJ, ERPBH, KYBG, XMLX, XMFZR, SSBM, SFBYJ, SFBZ, SPZT, NYS, BZ)
|
259
|
|
- values (#{sqmc}, #{xmmc}, #{xmid}, #{bh}, #{nf}, #{fylb}, #{sqje}, #{sqsm}, #{fj}, #{sqrxm}, #{sqr}, GETDATE(), #{erpbh}, #{kybg}, #{xmlx}, #{xmfzr}, #{ssbm}, 0, 0, '未提交', #{nys}, #{bz})
|
|
259
|
+ insert into sta_BudgetApproval(SQMC, XMMC, XMID, BH, NF, FYLB, SQJE, SQSM, FJ, SQRXM, SQR, SQSJ, ERPBH, KYBG,
|
|
260
|
+ XMLX, XMFZR, SSBM, SFBYJ, SFBZ, SPZT, NYS, BZ)
|
|
261
|
+ values (#{sqmc}, #{xmmc}, #{xmid}, #{bh}, #{nf}, #{fylb}, #{sqje}, #{sqsm}, #{fj}, #{sqrxm}, #{sqr}, GETDATE(),
|
|
262
|
+ #{erpbh}, #{kybg}, #{xmlx}, #{xmfzr}, #{ssbm}, 0, 0, '未提交', #{nys}, #{bz})
|
260
|
263
|
</insert>
|
261
|
264
|
<insert id="insertImprest" keyProperty="id" useGeneratedKeys="true">
|
262
|
|
- insert into sta_BudgetApproval(SQMC, BH,SQSM , NF, SQJE, SQRXM, SQR, SQSJ, SFBYJ, SFBZ, SPZT)
|
263
|
|
- values (#{sqmc}, #{bh}, #{sqsm},#{nf}, #{sqje}, #{sqrxm}, #{sqr}, #{sqsj}, 1, 0, '未提交')
|
|
265
|
+ insert into sta_BudgetApproval(SQMC, BH, SQSM, NF, SQJE, SQRXM, SQR, SQSJ, SFBYJ, SFBZ, SPZT)
|
|
266
|
+ values (#{sqmc}, #{bh}, #{sqsm}, #{nf}, #{sqje}, #{sqrxm}, #{sqr}, #{sqsj}, 1, 0, '未提交')
|
264
|
267
|
</insert>
|
265
|
268
|
|
266
|
269
|
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
267
|
|
- insert into sta_BudgetApproval(XMMC, XMID, BH, SQSM, SQJE, FYLB, BBM, FJ, SHZT, NF, SQR, SQRXM, SQSJ, SQMC, SPZT, KYFYXX, BZJE, BXPZ, BZJE2, SFBYJ, KYBG, ERPBH, XMLX, XMFZR, SSBM, SFBZ, SMWJ, BHSJE, SF, NYS, BZ)
|
|
270
|
+ insert into sta_BudgetApproval(XMMC, XMID, BH, SQSM, SQJE, FYLB, BBM, FJ, SHZT, NF, SQR, SQRXM, SQSJ, SQMC,
|
|
271
|
+ SPZT, KYFYXX, BZJE, BXPZ, BZJE2, SFBYJ, KYBG, ERPBH, XMLX, XMFZR, SSBM, SFBZ, SMWJ, BHSJE, SF, NYS, BZ)
|
268
|
272
|
values
|
269
|
273
|
<foreach collection="entities" item="entity" separator=",">
|
270
|
|
- (#{entity.xmmc}, #{entity.xmid}, #{entity.bh}, #{entity.sqsm}, #{entity.sqje}, #{entity.fylb}, #{entity.bbm}, #{entity.fj}, #{entity.shzt}, #{entity.nf}, #{entity.sqrxm}, #{entity.sqr}, #{entity.sqsj}, #{entity.sqmc},
|
271
|
|
- #{entity.spzt}, #{entity.kyfyxx}, #{entity.bzje}, #{entity.bxpz}, #{entity.bzje2}, #{entity.sfbyj}, #{entity.kybg}, #{entity.erpbh}, #{entity.xmlx}, #{entity.xmfzr}, #{entity.ssbm}, #{entity.sfbz}, #{entity.smwj},
|
|
274
|
+ (#{entity.xmmc}, #{entity.xmid}, #{entity.bh}, #{entity.sqsm}, #{entity.sqje}, #{entity.fylb},
|
|
275
|
+ #{entity.bbm}, #{entity.fj}, #{entity.shzt}, #{entity.nf}, #{entity.sqrxm}, #{entity.sqr}, #{entity.sqsj},
|
|
276
|
+ #{entity.sqmc},
|
|
277
|
+ #{entity.spzt}, #{entity.kyfyxx}, #{entity.bzje}, #{entity.bxpz}, #{entity.bzje2}, #{entity.sfbyj},
|
|
278
|
+ #{entity.kybg}, #{entity.erpbh}, #{entity.xmlx}, #{entity.xmfzr}, #{entity.ssbm}, #{entity.sfbz},
|
|
279
|
+ #{entity.smwj},
|
272
|
280
|
#{entity.bhsje}, #{entity.sf}, #{entity.nys}, #{entity.bz})
|
273
|
281
|
</foreach>
|
274
|
282
|
</insert>
|
275
|
283
|
|
276
|
284
|
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
277
|
|
- insert into sta_BudgetApproval(XMMC, XMID, BH, SQSM, SQJE, FYLB, BBM, FJ, SHZT, NF, SQR, SQRXM, SQSJ, SQMC, SPZT, KYFYXX, BZJE, BXPZ, BZJE2, SFBYJ, KYBG, ERPBH, XMLX, XMFZR, SSBM, SFBZ, SMWJ, BHSJE, SF, NYS, BZ)
|
|
285
|
+ insert into sta_BudgetApproval(XMMC, XMID, BH, SQSM, SQJE, FYLB, BBM, FJ, SHZT, NF, SQR, SQRXM, SQSJ, SQMC,
|
|
286
|
+ SPZT, KYFYXX, BZJE, BXPZ, BZJE2, SFBYJ, KYBG, ERPBH, XMLX, XMFZR, SSBM, SFBZ, SMWJ, BHSJE, SF, NYS, BZ)
|
278
|
287
|
values
|
279
|
288
|
<foreach collection="entities" item="entity" separator=",">
|
280
|
|
- (#{entity.xmmc}, #{entity.xmid}, #{entity.bh}, #{entity.sqsm}, #{entity.sqje}, #{entity.fylb}, #{entity.bbm}, #{entity.fj}, #{entity.shzt}, #{entity.nf}, #{entity.sqrxm}, #{entity.sqr}, #{entity.sqsj}, #{entity.sqmc},
|
281
|
|
- #{entity.spzt}, #{entity.kyfyxx}, #{entity.bzje}, #{entity.bxpz}, #{entity.bzje2}, #{entity.sfbyj}, #{entity.kybg}, #{entity.erpbh}, #{entity.xmlx}, #{entity.xmfzr}, #{entity.ssbm}, #{entity.sfbz}, #{entity.smwj},
|
|
289
|
+ (#{entity.xmmc}, #{entity.xmid}, #{entity.bh}, #{entity.sqsm}, #{entity.sqje}, #{entity.fylb},
|
|
290
|
+ #{entity.bbm}, #{entity.fj}, #{entity.shzt}, #{entity.nf}, #{entity.sqrxm}, #{entity.sqr}, #{entity.sqsj},
|
|
291
|
+ #{entity.sqmc},
|
|
292
|
+ #{entity.spzt}, #{entity.kyfyxx}, #{entity.bzje}, #{entity.bxpz}, #{entity.bzje2}, #{entity.sfbyj},
|
|
293
|
+ #{entity.kybg}, #{entity.erpbh}, #{entity.xmlx}, #{entity.xmfzr}, #{entity.ssbm}, #{entity.sfbz},
|
|
294
|
+ #{entity.smwj},
|
282
|
295
|
#{entity.bhsje}, #{entity.sf}, ##{entity.nys}, #{entity.bz})
|
283
|
296
|
</foreach>
|
284
|
297
|
on duplicate key update
|
|
@@ -318,13 +331,13 @@
|
318
|
331
|
<update id="update">
|
319
|
332
|
update sta_BudgetApproval
|
320
|
333
|
set SQJE = #{sqje},
|
321
|
|
- FJ = #{fj},
|
322
|
|
- BZ = #{bz},
|
|
334
|
+ FJ = #{fj},
|
|
335
|
+ BZ = #{bz},
|
323
|
336
|
SQMC = #{sqmc},
|
324
|
337
|
SQSM = #{sqsm}
|
325
|
338
|
where ID = #{id}
|
326
|
339
|
</update>
|
327
|
|
-<!-- 修改方法-->
|
|
340
|
+ <!-- 修改方法-->
|
328
|
341
|
<!--通过主键修改基础数据-->
|
329
|
342
|
<update id="updateImprest">
|
330
|
343
|
update sta_BudgetApproval
|
|
@@ -334,35 +347,37 @@
|
334
|
347
|
SQSM = #{sqsm}
|
335
|
348
|
where ID = #{id}
|
336
|
349
|
</update>
|
337
|
|
-<!-- 修改方法-->
|
|
350
|
+ <!-- 修改方法-->
|
338
|
351
|
<!--备用金关联项目-->
|
339
|
352
|
<update id="ImprestConnect">
|
340
|
353
|
update sta_BudgetApproval
|
341
|
|
- set XMMC = #{xmmc},
|
342
|
|
- XMID = #{xmid},
|
343
|
|
- FYLB = #{fylb},
|
344
|
|
- FJ = #{fj},
|
|
354
|
+ set XMMC = #{xmmc},
|
|
355
|
+ XMID = #{xmid},
|
|
356
|
+ FYLB = #{fylb},
|
|
357
|
+ FJ = #{fj},
|
345
|
358
|
ERPBH = #{erpbh},
|
346
|
|
- XMLX = #{xmlx},
|
|
359
|
+ XMLX = #{xmlx},
|
347
|
360
|
XMFZR = #{xmfzr},
|
348
|
|
- SSBM = #{ssbm},
|
349
|
|
- NYS = #{nys},
|
350
|
|
- BZ = #{bz}
|
|
361
|
+ SSBM = #{ssbm},
|
|
362
|
+ NYS = #{nys},
|
|
363
|
+ BZ = #{bz}
|
351
|
364
|
where ID = #{id}
|
352
|
365
|
</update>
|
353
|
366
|
<!--通过主键修改其它数据-->
|
354
|
367
|
<update id="updateOthers">
|
355
|
368
|
update sta_BudgetApproval
|
356
|
369
|
set ERPBH = #{erpbh},
|
357
|
|
- XMLX = #{xmlx},
|
|
370
|
+ XMLX = #{xmlx},
|
358
|
371
|
XMFZR = #{xmfzr},
|
359
|
|
- SSBM = #{ssbm}
|
|
372
|
+ SSBM = #{ssbm}
|
360
|
373
|
where ID = #{id}
|
361
|
374
|
</update>
|
362
|
375
|
|
363
|
376
|
<!--通过主键删除-->
|
364
|
377
|
<delete id="deleteById">
|
365
|
|
- delete from sta_BudgetApproval where ID = #{id}
|
|
378
|
+ delete
|
|
379
|
+ from sta_BudgetApproval
|
|
380
|
+ where ID = #{id}
|
366
|
381
|
</delete>
|
367
|
382
|
|
368
|
383
|
<!--获取费用申请列表-->
|
|
@@ -372,7 +387,7 @@
|
372
|
387
|
where id in (select dkyfzrid from
|
373
|
388
|
(select DISTINCT zwmc,SUBSTRING(dkyfzr, number,CHARINDEX(',',dkyfzr+',',number)-number) as dkyfzrid
|
374
|
389
|
from prj_Project WITH(nolock) ,master..spt_values with(nolock) where number >= 1 and len(DKYFZR) > number
|
375
|
|
- and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
|
390
|
+ and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
376
|
391
|
from sta_BudgetApproval b
|
377
|
392
|
left join base_ProjectType t on t.XMLX = b.XMLX
|
378
|
393
|
left join prj_Project p on p.ID = b.XMID
|
|
@@ -380,13 +395,16 @@
|
380
|
395
|
left join prj_AnnualBudgetDetail g on g.ID = b.FYLB
|
381
|
396
|
left join base_Person r on r.ID = b.XMFZR
|
382
|
397
|
where b.SFBYJ = 0
|
383
|
|
- -- and b.SPZT != '审批结束'
|
|
398
|
+ -- and b.SPZT != '审批结束'
|
384
|
399
|
<if test="userId != null and userId != ''">
|
385
|
400
|
and (b.SQR = #{userId} or #{userId} in (select SHR from prj_ApproveRecord where XMID = b.ID))
|
386
|
401
|
</if>
|
387
|
402
|
<if test="sqmc != null and sqmc != ''">
|
388
|
403
|
and b.SQMC like '%'+#{sqmc}+'%'
|
389
|
404
|
</if>
|
|
405
|
+ <if test="fylb != null and fylb != ''">
|
|
406
|
+ and g.FYMC like '%'+#{fylb}+'%'
|
|
407
|
+ </if>
|
390
|
408
|
<if test="spzt != null and spzt != ''">
|
391
|
409
|
and b.SPZT = #{spzt}
|
392
|
410
|
</if>
|
|
@@ -493,7 +511,7 @@
|
493
|
511
|
where id in (select dkyfzrid from
|
494
|
512
|
(select DISTINCT zwmc,SUBSTRING(dkyfzr, number,CHARINDEX(',',dkyfzr+',',number)-number) as dkyfzrid
|
495
|
513
|
from prj_Project WITH(nolock) ,master..spt_values with(nolock) where number >= 1 and len(DKYFZR) > number
|
496
|
|
- and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
|
514
|
+ and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
497
|
515
|
from sta_BudgetApproval b
|
498
|
516
|
left join base_ProjectType t on t.XMLX = b.XMLX
|
499
|
517
|
left join prj_Project p on p.ID = b.XMID
|
|
@@ -555,7 +573,7 @@
|
555
|
573
|
where id in (select dkyfzrid from
|
556
|
574
|
(select DISTINCT zwmc,SUBSTRING(dkyfzr, number,CHARINDEX(',',dkyfzr+',',number)-number) as dkyfzrid
|
557
|
575
|
from prj_Project WITH(nolock) ,master..spt_values with(nolock) where number >= 1 and len(DKYFZR) > number
|
558
|
|
- and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
|
576
|
+ and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
559
|
577
|
from sta_BudgetApproval b
|
560
|
578
|
left join base_ProjectType t on t.XMLX = b.XMLX
|
561
|
579
|
left join prj_Project p on p.ID = b.XMID
|
|
@@ -578,6 +596,9 @@
|
578
|
596
|
<if test="xmmc != null and xmmc != ''">
|
579
|
597
|
and b.XMMC like '%'+#{xmmc}+'%'
|
580
|
598
|
</if>
|
|
599
|
+ <if test="fylb != null and fylb != ''">
|
|
600
|
+ and g.FYMC like '%'+#{fylb}+'%'
|
|
601
|
+ </if>
|
581
|
602
|
<if test="ssbmmc != null and ssbmmc != ''">
|
582
|
603
|
and d.dept_name like '%'+#{ssbm}+'%'
|
583
|
604
|
</if>
|
|
@@ -618,7 +639,7 @@
|
618
|
639
|
WHEN b.SPZT = '作废' THEN 999
|
619
|
640
|
END
|
620
|
641
|
ASC,
|
621
|
|
- b.SQSJ DESC
|
|
642
|
+ b.SQSJ DESC
|
622
|
643
|
</select>
|
623
|
644
|
|
624
|
645
|
|
|
@@ -630,7 +651,7 @@
|
630
|
651
|
where id in (select dkyfzrid from
|
631
|
652
|
(select DISTINCT zwmc,SUBSTRING(dkyfzr, number,CHARINDEX(',',dkyfzr+',',number)-number) as dkyfzrid
|
632
|
653
|
from prj_Project WITH(nolock) ,master..spt_values with(nolock) where number >= 1 and len(DKYFZR) > number
|
633
|
|
- and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
|
654
|
+ and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
634
|
655
|
from sta_BudgetApproval b
|
635
|
656
|
left join base_ProjectType t on t.XMLX = b.XMLX
|
636
|
657
|
left join prj_Project p on p.ID = b.XMID
|
|
@@ -684,7 +705,7 @@
|
684
|
705
|
<delete id="batchDelete" parameterType="java.util.ArrayList">
|
685
|
706
|
delete from sta_BudgetApproval
|
686
|
707
|
where ID in
|
687
|
|
- <foreach item="item" index="index" collection="idList" open = "(" separator = "," close = ")">
|
|
708
|
+ <foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
|
688
|
709
|
#{item}
|
689
|
710
|
</foreach>
|
690
|
711
|
</delete>
|
|
@@ -698,20 +719,38 @@
|
698
|
719
|
<!--通过主键修改审批状态-->
|
699
|
720
|
<update id="updateSpzt">
|
700
|
721
|
update sta_BudgetApproval
|
701
|
|
- set SPZT = #{spzt}, BH=#{bh}
|
|
722
|
+ set SPZT = #{spzt},
|
|
723
|
+ BH=#{bh}
|
702
|
724
|
where ID = #{id}
|
703
|
725
|
</update>
|
704
|
726
|
|
705
|
727
|
<!--获取费用申请信息-->
|
706
|
|
- <select id="getFysqById" resultMap="StaBudgetapprovalMap">
|
707
|
|
- select b.*, t.XMLXMC, d.dept_name as SSBMMC, g.FYMC as FYLBMC, r.XM as XMFZRXM,
|
708
|
|
- (select MC from base_ProjectBudget g1 where g1.BM = g.FJ) as FJMC,
|
709
|
|
- case when b.SFBYJ = 1 then '是' else '否' end as SFBYJMC, case when b.SFBZ = 1 then '是' else '否' end as SFBZMC,
|
710
|
|
- (SELECT STUFF((SELECT ','+XM from (select xm from base_Person
|
711
|
|
- where id in (select dkyfzrid from
|
712
|
|
- (select DISTINCT zwmc,SUBSTRING(dkyfzr, number,CHARINDEX(',',dkyfzr+',',number)-number) as dkyfzrid
|
713
|
|
- from prj_Project WITH(nolock) ,master..spt_values with(nolock) where number >= 1 and len(DKYFZR) > number
|
714
|
|
- and SUBSTRING(','+DKYFZR,number,1)=',' and ID = b.XMID) t)) B for xml path('')),1,1,'')) as DKYFZRXM
|
|
728
|
+ <select id="getFysqById" resultMap="StaBudgetapprovalMap">
|
|
729
|
+ select b.*,
|
|
730
|
+ t.XMLXMC,
|
|
731
|
+ d.dept_name as SSBMMC,
|
|
732
|
+ g.FYMC as FYLBMC,
|
|
733
|
+ r.XM as XMFZRXM,
|
|
734
|
+ (select MC from base_ProjectBudget g1 where g1.BM = g.FJ) as FJMC,
|
|
735
|
+ case when b.SFBYJ = 1 then '是' else '否' end as SFBYJMC,
|
|
736
|
+ case when b.SFBZ = 1 then '是' else '否' end as SFBZMC,
|
|
737
|
+ (SELECT STUFF((SELECT ',' + XM
|
|
738
|
+ from (select xm
|
|
739
|
+ from base_Person
|
|
740
|
+ where id in (select dkyfzrid
|
|
741
|
+ from (select DISTINCT zwmc,
|
|
742
|
+ SUBSTRING(dkyfzr, number,
|
|
743
|
+ CHARINDEX(',', dkyfzr + ',', number) -
|
|
744
|
+ number) as dkyfzrid
|
|
745
|
+ from prj_Project WITH(nolock) ,master..spt_values
|
|
746
|
+ with (nolock)
|
|
747
|
+ where number >= 1
|
|
748
|
+ and len(DKYFZR)
|
|
749
|
+ > number
|
|
750
|
+ and SUBSTRING (','+DKYFZR
|
|
751
|
+ , number
|
|
752
|
+ , 1)=','
|
|
753
|
+ and ID = b.XMID) t)) B for xml path ('')),1,1,'')) as DKYFZRXM
|
715
|
754
|
from sta_BudgetApproval b
|
716
|
755
|
left join base_ProjectType t on t.XMLX = b.XMLX
|
717
|
756
|
left join prj_Project p on p.ID = b.XMID
|