|
@@ -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
|
* 保存数据(基本信息)
|