瀏覽代碼

报账列表逐步撤回

梁世豪 10 月之前
父節點
當前提交
be0704f992

+ 63 - 0
src/main/java/com/liang/controller/StaReimbursementController.java

@@ -21,6 +21,7 @@ import org.springframework.data.domain.Page;
21 21
 import org.springframework.data.domain.PageRequest;
22 22
 import org.springframework.http.ResponseEntity;
23 23
 import org.springframework.stereotype.Controller;
24
+import org.springframework.transaction.annotation.Transactional;
24 25
 import org.springframework.ui.Model;
25 26
 import org.springframework.web.bind.annotation.*;
26 27
 
@@ -58,6 +59,8 @@ public class StaReimbursementController extends BaseController {
58 59
 
59 60
     @Resource
60 61
     private PrjAnnualbudgetService prjAnnualbudgetService;
62
+    @Resource
63
+    private SysUserPostService sysUserPostService;
61 64
 
62 65
 
63 66
     /**
@@ -304,6 +307,66 @@ public class StaReimbursementController extends BaseController {
304 307
             return BaseResult.failure("撤销失败!");
305 308
         }
306 309
     }
310
+    /**
311
+     * 逐步撤销审批(基本信息)
312
+     *
313
+     * @return
314
+     */
315
+    @ResponseBody
316
+    @RequestMapping(value = "/TJrevokeApprove1", method = RequestMethod.POST)
317
+    @Transactional
318
+    public BaseResult TJrevokeApprove1(@RequestBody String data) {
319
+        int num;
320
+        int temp;
321
+        StaReimbursement bzrxm = JsonTool.parseObject(data, StaReimbursement.class);
322
+        String spzt = bzrxm.getSpzt();
323
+        Map<String, String> paraMap = new HashMap<>();
324
+//        修改审批状态
325
+        switch (spzt) {
326
+            case "科技项目管理专责审批":
327
+                bzrxm.setSpzt("未提交");
328
+                paraMap.put("postName",null);
329
+                break;
330
+            case "审批结束":
331
+                bzrxm.setSpzt("科技项目管理专责审批");
332
+                paraMap.put("postName", "科技项目管理专责");
333
+                paraMap.put("postId","39");
334
+                break;
335
+        }
336
+        //        修改审批状态
337
+        num = staReimbursementService.tjrevokeApprove1(bzrxm);
338
+//修改审批列表里的状态为完成
339
+        temp = prjApproverecordService.updateRevokeRecord(bzrxm.getId());
340
+
341
+        if (paraMap.get("postName")!=null){
342
+            //获取默认审核人
343
+            List<SysUserPost> userPostList = sysUserPostService.getPostUserList(paraMap);
344
+            Integer shr = userPostList.get(0).getUserId();
345
+            //审批列表中新增一条数据
346
+            //先获取上条数据中的默认信息
347
+            PrjApproverecord record = prjApproverecordService.getOldApproveRecord(bzrxm.getId());
348
+            PrjApproverecord record1 =new PrjApproverecord();
349
+            record1.setTablename(record.getTablename());
350
+            record1.setXm(record.getXm());
351
+            record1.setXmid(record.getXmid());
352
+            record1.setZt(bzrxm.getSpzt());
353
+            record1.setTjr(record.getTjr());
354
+            record1.setTjsj(record.getTjsj());
355
+            record1.setShr(shr);
356
+            record1.setSfsjsh(true);//是否需要上级审核
357
+            record1.setSjshr(record.getShr());
358
+            record1.setSjshgw(record.getShgw());//上级审核岗位
359
+            record1.setSffh(false);//是否返回
360
+            record1.setYcshr(false);//隐藏审核人
361
+            record1.setWc(false);//完成
362
+            prjApproverecordService.insert(record1);
363
+        }
364
+        if (num > 0 && temp > 0) {
365
+            return BaseResult.success("撤销成功!");
366
+        } else {
367
+            return BaseResult.failure("撤销失败!");
368
+        }
369
+    }
307 370
 
308 371
     /**
309 372
      * 保存数据(基本信息)

+ 1 - 0
src/main/java/com/liang/dao/StaReimbursementDao.java

@@ -133,5 +133,6 @@ public interface StaReimbursementDao {
133 133
 
134 134
     List<String> getYearList();
135 135
 
136
+    int tjrevokeApprove1(StaReimbursement bzrxm);
136 137
 }
137 138
 

+ 2 - 0
src/main/java/com/liang/service/StaReimbursementService.java

@@ -108,4 +108,6 @@ public interface StaReimbursementService {
108 108
     int updateBZJE(StaReimbursement staReimbursement);
109 109
 
110 110
     List<ViewFileVo> viewFile(Integer bzId);
111
+
112
+    int tjrevokeApprove1(StaReimbursement bzrxm);
111 113
 }

+ 5 - 0
src/main/java/com/liang/service/impl/StaReimbursementServiceImpl.java

@@ -175,4 +175,9 @@ public class StaReimbursementServiceImpl implements StaReimbursementService {
175 175
             throw new CustomException("暂无可查看文件");
176 176
         }
177 177
     }
178
+
179
+    @Override
180
+    public int tjrevokeApprove1(StaReimbursement bzrxm) {
181
+        return this.staReimbursementDao.tjrevokeApprove1(bzrxm);
182
+    }
178 183
 }

+ 2 - 1
src/main/resources/mapper/PrjApproverecordDao.xml

@@ -531,7 +531,8 @@
531 531
         UPDATE prj_ApproveRecord
532 532
         SET WC = 1,
533 533
             SPCZ = '撤销审批',
534
-            SHSJ =  CURRENT_TIMESTAMP
534
+            SHSJ =  CURRENT_TIMESTAMP,
535
+            YJ = ''
535 536
         WHERE ID = (SELECT TOP 1 ID FROM prj_ApproveRecord WHERE XMID = #{xmid} ORDER BY ID DESC);
536 537
     </update>
537 538
 

+ 6 - 0
src/main/resources/mapper/StaReimbursementDao.xml

@@ -264,6 +264,12 @@
264 264
         set SPZT = '未提交'
265 265
         where ID = #{id}
266 266
     </update>
267
+    <!--逐步撤销审核状态报账-->
268
+    <update id="tjrevokeApprove1">
269
+        update sta_Reimbursement
270
+        set SPZT = #{spzt}
271
+        where ID = #{id}
272
+    </update>
267 273
 
268 274
     <!--通过主键修改审批状态-->
269 275
     <update id="updateSpzt">

+ 5 - 4
src/main/resources/templates/reimburse/list.html

@@ -556,9 +556,10 @@
556 556
                 Message.warning("请选择要撤销的报账!", 1500);
557 557
             } else if (data.length > 1) {
558 558
                 Message.warning("请选择一条记录进行撤销!", 1500);
559
-            } else if (data[0].spzt == "审批结束") {
560
-                Message.warning("该报账已审批结束!", 1500);
561 559
             }
560
+            // else if (data[0].spzt == "审批结束") {
561
+            //     Message.warning("该报账已审批结束!", 1500);
562
+            // }
562 563
             //else if (data[0].cjr != userId) {
563 564
                 //Message.error("您不是该报账的创建人!", 1500);}
564 565
             else {
@@ -573,12 +574,12 @@
573 574
                 }
574 575
                 var project = {
575 576
                     "id": xmApproval.xmid,
576
-                    "spzt": '未提交'
577
+                    "spzt": data[0].spzt
577 578
                 }
578 579
                 layer.confirm('确定撤销报账吗?', function (index) {
579 580
                     layer.close(index);
580 581
                     AjaxUtil.post({
581
-                        url: AjaxUtil.ctx + "staReimbursement/TJrevokeApprove",
582
+                        url: AjaxUtil.ctx + "staReimbursement/TJrevokeApprove1",
582 583
                         contentType: "application/json",
583 584
                         data: JSON.stringify(project),
584 585
                         success: function (res) {