Browse Source

年度预算增加年预算、已申请、已报账金额

ly 3 days ago
parent
commit
9e8c9f7ad4

+ 4 - 0
src/main/java/com/liang/controller/PrjAnnualbudgetController.java

@@ -188,6 +188,9 @@ public class PrjAnnualbudgetController extends BaseController {
188
         return BaseResult.success(result);
188
         return BaseResult.success(result);
189
     }
189
     }
190
 
190
 
191
+    @Resource
192
+    private SysDeptInfoService sysDeptInfoService;
193
+
191
     @ApiOperation(value = "页面初始化", notes = "页面初始化")
194
     @ApiOperation(value = "页面初始化", notes = "页面初始化")
192
     @RequestMapping(value = "/init_mylist", method = RequestMethod.GET)
195
     @RequestMapping(value = "/init_mylist", method = RequestMethod.GET)
193
     public String init_mylist(Model model) {
196
     public String init_mylist(Model model) {
@@ -201,6 +204,7 @@ public class PrjAnnualbudgetController extends BaseController {
201
         List<String> yearList = prjAnnualbudgetService.getYearList();
204
         List<String> yearList = prjAnnualbudgetService.getYearList();
202
         model.addAttribute("yearList", yearList);
205
         model.addAttribute("yearList", yearList);
203
 
206
 
207
+        model.addAttribute("dept",sysDeptInfoService.getDeptName());
204
         return "annualbudget/mylist";
208
         return "annualbudget/mylist";
205
     }
209
     }
206
         @RequestMapping(value = "/ViewXGSQ", method = RequestMethod.GET)
210
         @RequestMapping(value = "/ViewXGSQ", method = RequestMethod.GET)

+ 14 - 0
src/main/java/com/liang/entity/PrjAnnualbudget.java

@@ -96,6 +96,20 @@ public class PrjAnnualbudget implements Serializable {
96
      */
96
      */
97
     private Integer sfxg;
97
     private Integer sfxg;
98
 
98
 
99
+    /**
100
+     * 年度出资额
101
+     */
102
+    private Double czje;
103
+
104
+    /**
105
+     * 年度报账额
106
+     */
107
+    private Double bzze;
108
+
109
+    /**
110
+     * 申请金额
111
+     */
112
+    private Double sqje;
99
 
113
 
100
 }
114
 }
101
 
115
 

+ 23 - 1
src/main/resources/mapper/PrjAnnualbudgetDao.xml

@@ -20,6 +20,10 @@
20
         <result property="ssbm" column="SSBM" jdbcType="INTEGER"/>
20
         <result property="ssbm" column="SSBM" jdbcType="INTEGER"/>
21
         <result property="xmzxq" column="XMZXQ" jdbcType="VARCHAR"/>
21
         <result property="xmzxq" column="XMZXQ" jdbcType="VARCHAR"/>
22
         <result property="sfxg" column="SFXG" jdbcType="INTEGER"/>
22
         <result property="sfxg" column="SFXG" jdbcType="INTEGER"/>
23
+        <result property="czje" column="CZJE" jdbcType="DOUBLE"/>
24
+        <result property="bzze" column="BZZE" jdbcType="DOUBLE"/>
25
+        <result property="sqje" column="SQJE" jdbcType="DOUBLE"/>
26
+
23
     </resultMap>
27
     </resultMap>
24
 
28
 
25
     <!--查询单个-->
29
     <!--查询单个-->
@@ -349,9 +353,27 @@
349
         r.XM AS XMFZRXM,
353
         r.XM AS XMFZRXM,
350
         d.dept_name AS SSBMMC,
354
         d.dept_name AS SSBMMC,
351
         u.name AS SQRXM,
355
         u.name AS SQRXM,
352
-        bd.XMZYS
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 != '作废'
363
+        ),
364
+        0.00
365
+        ) 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
+        ),
372
+        0.00
373
+        ) AS SQJE
353
         FROM
374
         FROM
354
         prj_AnnualBudget a
375
         prj_AnnualBudget a
376
+        LEFT JOIN prj_FeeScheme pf ON a.RWS = pf.ZB and a.NF =  pf.NF
355
         LEFT JOIN base_ProjectType t ON t.XMLX = a.XMLX
377
         LEFT JOIN base_ProjectType t ON t.XMLX = a.XMLX
356
         LEFT JOIN base_Person r ON r.ID = a.XMFZR
378
         LEFT JOIN base_Person r ON r.ID = a.XMFZR
357
         LEFT JOIN sys_user_info u ON u.user_id = a.SQR
379
         LEFT JOIN sys_user_info u ON u.user_id = a.SQR

+ 24 - 9
src/main/resources/templates/annualbudget/mylist.html

@@ -48,6 +48,7 @@
48
                                 </select>
48
                                 </select>
49
                             </div>
49
                             </div>
50
                         </div>
50
                         </div>
51
+                        <br/>
51
                         <div class="layui-inline">
52
                         <div class="layui-inline">
52
                             <label class="layui-form-label" style="width: 60px">项目类型</label>
53
                             <label class="layui-form-label" style="width: 60px">项目类型</label>
53
                             <div class="layui-input-inline" style="width: 145px">
54
                             <div class="layui-input-inline" style="width: 145px">
@@ -58,7 +59,7 @@
58
                                 </select>
59
                                 </select>
59
                             </div>
60
                             </div>
60
                         </div>
61
                         </div>
61
-                        <br/>
62
+
62
                         <div class="layui-inline">
63
                         <div class="layui-inline">
63
                             <label class="layui-form-label" style="width: 60px">所属部门</label>
64
                             <label class="layui-form-label" style="width: 60px">所属部门</label>
64
                             <div class="layui-input-inline" style="width: 145px"><!--
65
                             <div class="layui-input-inline" style="width: 145px"><!--
@@ -169,19 +170,32 @@
169
             cols: [
170
             cols: [
170
                 [
171
                 [
171
                     {type: "checkbox", fixed: 'left'},
172
                     {type: "checkbox", fixed: 'left'},
172
-                    {type: 'numbers', align: 'center'},
173
-                    {field: 'spzt', width: '13%', title: '审批状态'},
173
+                    {type: 'numbers', align: 'center',title: '序号'},
174
+                    {field: 'spzt', width: '7%', title: '审批状态'},
174
                     {field: 'rwsmc', width: '20%', title: '项目名称'},
175
                     {field: 'rwsmc', width: '20%', title: '项目名称'},
175
                     // {field: 'mc', width: '20%', title: '名称'},
176
                     // {field: 'mc', width: '20%', title: '名称'},
176
-                    {field: 'mc', width: '20%', title: '年度预算名称'},
177
+
177
                     {field: 'erpbh', width: '8%', title: 'ERP编号'},
178
                     {field: 'erpbh', width: '8%', title: 'ERP编号'},
178
-                    {field: 'xmlxmc', width: '12%', title: '项目类型'},
179
-                    {field: 'xmfzrxm', width: '7%', title: '项目负责人'},
180
-                    {field: 'ssbmmc', width: '10%', title: '所属部门'},
179
+                    {field: 'czje',width: '7%',title: '年预算(元)',align: 'right'},
180
+                    {field: 'sqje', width: '7%',title: '已申请(元)',align: 'right'},
181
+                    {field: 'bzze',width: '7%',title: '已报账(元)',align: 'right'},
182
+                    {templet: function (row) {
183
+                            const czjeValue = Number(row.czje); // 将获取到的值转换为数值类型
184
+                            const bzzeValue = Number(row.sqje);
185
+                            if (!isNaN(czjeValue) &&!isNaN(bzzeValue) && bzzeValue!== 0) { // 避免除数为0
186
+                                const syl =  (bzzeValue / czjeValue) * 100;
187
+                                return syl.toFixed(2) + '%';// 乘以100转换为百分比形式
188
+                            }
189
+                            return '0%'; // 如果出现异常情况(比如除数为0等),返回默认值0
190
+                        }, width: '7%',title: '使用率(%)',align: 'right'},
181
                     {field: 'nf', width: '5%', title: '年份'},
191
                     {field: 'nf', width: '5%', title: '年份'},
192
+                    {field: 'ssbmmc', width: '10%', title: '所属部门'},
182
                     {field: 'sqrxm', width: '6%', title: '申请人'},
193
                     {field: 'sqrxm', width: '6%', title: '申请人'},
183
                     {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'},
194
                     {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'},
184
-                    {field: 'sm', width: '10%', title: '说明'}
195
+                    {field: 'xmlxmc', width: '12%', title: '项目类型'},
196
+                    {field: 'xmfzrxm', width: '7%', title: '项目负责人'},
197
+                    {field: 'mc', width: '20%', title: '年度预算名称'},
198
+                   /* {field: 'sm', width: '10%', title: '说明'}*/
185
                 ]
199
                 ]
186
             ],
200
             ],
187
             autoSort: false,
201
             autoSort: false,
@@ -224,7 +238,8 @@
224
                 "rwsmc": '',
238
                 "rwsmc": '',
225
                 "ssbmmc": '',
239
                 "ssbmmc": '',
226
                 "nf": '',
240
                 "nf": '',
227
-                "spzt": ''
241
+                "spzt": '',
242
+                "xmmc": ''
228
             });
243
             });
229
             // 执行搜索重载
244
             // 执行搜索重载
230
             currTable.reload({
245
             currTable.reload({

+ 1 - 1
src/main/resources/templates/annualbudget/view_xgsq.html

@@ -54,7 +54,7 @@
54
       cols: [
54
       cols: [
55
         [
55
         [
56
           {type: "checkbox", fixed: 'left'},
56
           {type: "checkbox", fixed: 'left'},
57
-          {type: 'numbers', align: 'center'},
57
+          {type: 'numbers', align: 'center',title: '序号'},
58
           {field: 'spzt', width: '12%', title: '审批状态', sort: true},
58
           {field: 'spzt', width: '12%', title: '审批状态', sort: true},
59
           {field: 'xmlxmc', width: '10%', title: '类型', sort: true},
59
           {field: 'xmlxmc', width: '10%', title: '类型', sort: true},
60
           {field: 'xm', width: '35%', title: '项目/申请', sort: true},
60
           {field: 'xm', width: '35%', title: '项目/申请', sort: true},