Преглед изворни кода

修改年度预算查询bUG修改

ly пре 4 месеци
родитељ
комит
53dd779f31

+ 5 - 1
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -243,7 +243,11 @@ public class StaBudgetapprovalController extends BaseController {
243 243
                 }
244 244
 
245 245
             }else {
246
-                paraMap.put("nf",nf);
246
+                if (nfs[0].equals("0")){
247
+                    paraMap.put("nf","");
248
+                }else{
249
+                    paraMap.put("nf",nf);
250
+                }
247 251
             }
248 252
         }
249 253
 

+ 16 - 14
src/main/resources/mapper/PrjAnnualbudgetDao.xml

@@ -354,26 +354,29 @@
354 354
         d.dept_name AS SSBMMC,
355 355
         u.name AS SQRXM,
356 356
         bd.XMZYS,
357
-        pf.CZJE * 10000 AS CZJE,
358
-        COALESCE(
359
-        -- 在子查询里先对BZJE列的NULL值替换为0,再进行关联、筛选、分组求和
360
-        (SELECT SUM(sb.BZJE)
361
-        FROM sta_BudgetApproval sb
362
-        where sb.NYS = a.ID AND sb.SPZT != '作废'
357
+        COALESCE (
358
+        (
359
+        SELECT
360
+        pf.CZJE
361
+        FROM
362
+        prj_FeeScheme pf
363
+        WHERE
364
+        a.RWS = pf.ZB
365
+        AND a.NF = pf.NF
366
+        AND pf.DWMC LIKE '%国网陕西省%'
363 367
         ),
364 368
         0.00
369
+        ) * 10000 AS CZJE,
370
+        COALESCE (-- 在子查询里先对BZJE列的NULL值替换为0,再进行关联、筛选、分组求和
371
+        ( SELECT SUM ( sb.BZJE ) FROM sta_BudgetApproval sb WHERE sb.NYS = a.ID AND sb.SPZT != '作废' ),
372
+        0.00
365 373
         ) AS BZZE,
366
-        COALESCE(
367
-        -- 在子查询里先对BZJE列的NULL值替换为0,再进行关联、筛选、分组求和
368
-        (SELECT SUM(sb.SQJE)
369
-        FROM sta_BudgetApproval sb
370
-        where sb.NYS = a.ID AND sb.SPZT != '作废'
371
-        ),
374
+        COALESCE (-- 在子查询里先对BZJE列的NULL值替换为0,再进行关联、筛选、分组求和
375
+        ( SELECT SUM ( sb.SQJE ) FROM sta_BudgetApproval sb WHERE sb.NYS = a.ID AND sb.SPZT != '作废' ),
372 376
         0.00
373 377
         ) AS SQJE
374 378
         FROM
375 379
         prj_AnnualBudget a
376
-        LEFT JOIN prj_FeeScheme pf ON a.RWS = pf.ZB and a.NF =  pf.NF
377 380
         LEFT JOIN base_ProjectType t ON t.XMLX = a.XMLX
378 381
         LEFT JOIN base_Person r ON r.ID = a.XMFZR
379 382
         LEFT JOIN sys_user_info u ON u.user_id = a.SQR
@@ -382,7 +385,6 @@
382 385
         AND bd.FJ = ''
383 386
         WHERE
384 387
         1 = 1
385
-          and pf.DWMC like '%国网陕西省%'
386 388
         <if test="deptName!= null and deptName != ''">
387 389
             and(
388 390
             <if test="deptName !='电源技术中心'">