PrjApproverecordController.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. package com.liang.controller;
  2. import cn.hutool.core.date.DatePattern;
  3. import cn.hutool.core.date.DateTime;
  4. import cn.hutool.core.date.DateUtil;
  5. import com.github.pagehelper.PageHelper;
  6. import com.github.pagehelper.PageInfo;
  7. import com.liang.common.base.BaseController;
  8. import com.liang.common.base.BaseResult;
  9. import com.liang.common.enums.PostInfoEnum;
  10. import com.liang.entity.*;
  11. import com.liang.service.PrjApproverecordService;
  12. import com.liang.service.StaBudgetapprovalService;
  13. import com.liang.service.SysDictInfoService;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.data.domain.Page;
  16. import org.springframework.data.domain.PageRequest;
  17. import org.springframework.format.annotation.DateTimeFormat;
  18. import org.springframework.http.ResponseEntity;
  19. import org.springframework.stereotype.Controller;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import org.springframework.ui.Model;
  22. import org.springframework.web.bind.annotation.*;
  23. import javax.annotation.Resource;
  24. import java.text.DateFormat;
  25. import java.time.format.DateTimeFormatter;
  26. import java.util.*;
  27. /**
  28. * 科技项目审批(PrjApproverecord)表控制层
  29. *
  30. * @author makejava
  31. * @since 2023-05-03 13:23:09
  32. */
  33. @Controller
  34. @RequestMapping("prjApproverecord")
  35. public class PrjApproverecordController extends BaseController {
  36. /**
  37. * 服务对象
  38. */
  39. @Resource
  40. private PrjApproverecordService prjApproverecordService;
  41. @Resource
  42. private SysDictInfoService sysDictInfoService;
  43. @Resource
  44. private StaBudgetapprovalService staBudgetapprovalService;
  45. /**
  46. * 分页查询
  47. *
  48. * @param prjApproverecord 筛选条件
  49. * @param pageRequest 分页对象
  50. * @return 查询结果
  51. */
  52. @GetMapping
  53. public ResponseEntity<Page<PrjApproverecord>> queryByPage(PrjApproverecord prjApproverecord, PageRequest pageRequest) {
  54. return ResponseEntity.ok(this.prjApproverecordService.queryByPage(prjApproverecord, pageRequest));
  55. }
  56. /**
  57. * 通过主键查询单条数据
  58. *
  59. * @param id 主键
  60. * @return 单条数据
  61. */
  62. @GetMapping("{id}")
  63. public ResponseEntity<PrjApproverecord> queryById(@PathVariable("id") Integer id) {
  64. return ResponseEntity.ok(this.prjApproverecordService.queryById(id));
  65. }
  66. /**
  67. * 删除数据
  68. *
  69. * @param id 主键
  70. * @return 删除是否成功
  71. */
  72. @DeleteMapping
  73. public ResponseEntity<Boolean> deleteById(Integer id) {
  74. return ResponseEntity.ok(this.prjApproverecordService.deleteById(id));
  75. }
  76. @ApiOperation(value = "页面初始化", notes = "页面初始化")
  77. @RequestMapping(value = "/init", method = RequestMethod.GET)
  78. public String init(Model model) {
  79. //状态
  80. List<Map<String, String>> approveList = sysDictInfoService.queryByCode("kybg_status");
  81. approveList.addAll(sysDictInfoService.queryByCode("approve_status"));
  82. model.addAttribute("approveList", approveList);
  83. return "prjapproverecord/list";
  84. }
  85. @ResponseBody
  86. @RequestMapping(value = "/list", method = RequestMethod.POST)
  87. public BaseResult list(@RequestParam("page") Integer pageNum,
  88. @RequestParam("limit") Integer pageSize,
  89. @RequestParam(required = false, defaultValue = "", value = "xm") String xm,
  90. @RequestParam(required = false, defaultValue = "", value = "zt") String zt,
  91. @RequestParam(required = false, defaultValue = "", value = "wc") String wc,
  92. @RequestParam(required = false, defaultValue = "", value = "tablename") String tablename,
  93. @RequestParam(required = false, defaultValue = "", value = "sortName") String sortName,
  94. @RequestParam(required = false, defaultValue = "", value = "sortOrder") String sortOrder) {
  95. PageHelper.startPage(pageNum, pageSize);
  96. Map<String, String> paraMap = new HashMap<>();
  97. paraMap.put("sortName", sortName);
  98. paraMap.put("sortOrder", sortOrder);
  99. paraMap.put("xm", xm);
  100. paraMap.put("zt", zt);
  101. paraMap.put("wc", wc);
  102. paraMap.put("tablename", tablename);
  103. SysUserInfo userInfo = getSysUserInfo();
  104. if (!userInfo.getAccount().equals("admin")) {
  105. paraMap.put("userId", userInfo.getUserId().toString());
  106. }
  107. List<PrjApproverecord> list = prjApproverecordService.getApproveList(paraMap);
  108. for (int i = 0; i < list.size(); i++) {
  109. list.get(i).setSpzt(list.get(i).getZt());
  110. }
  111. PageInfo<PrjApproverecord> pageinfo = new PageInfo<>(list);
  112. //取出查询结果
  113. List<PrjApproverecord> rows = pageinfo.getList();
  114. int total = (int) pageinfo.getTotal();
  115. Map<String, Object> result = new HashMap<>();
  116. result.put(RESULT_ROWS, rows);
  117. result.put(RESULT_TOTAL, total);
  118. return BaseResult.success(result);
  119. }
  120. /**
  121. * 保存数据(提交审批:可研报告,任务书,年度预算,报账)
  122. *
  123. * @return
  124. */
  125. @ResponseBody
  126. @RequestMapping(value = "/doAddApprove", method = RequestMethod.POST)
  127. public BaseResult doAddApprove(PrjApproverecord approverecord) {
  128. List<PrjApproverecord> recordList = new ArrayList<>();
  129. PrjApproverecord record1 = new PrjApproverecord();
  130. record1.setXm(approverecord.getXm());
  131. record1.setXmid(approverecord.getXmid());
  132. record1.setZt(approverecord.getZt());
  133. record1.setTablename(approverecord.getTablename());
  134. record1.setSpcz(approverecord.getSpcz());
  135. record1.setTjr(approverecord.getTjr());
  136. record1.setTjsj(approverecord.getTjsj());
  137. record1.setShr(record1.getTjr());
  138. record1.setShsj(record1.getTjsj());
  139. record1.setSfsjsh(true);//是否需要上级审核
  140. record1.setSjshr(approverecord.getSjshr());
  141. record1.setSjshgw(approverecord.getSjshgw());//上级审核岗位
  142. record1.setSffh(false);//是否返回
  143. record1.setYcshr(false);//隐藏审核人
  144. record1.setWc(true);//完成
  145. recordList.add(record1);
  146. PrjApproverecord record2 = new PrjApproverecord();
  147. record2.setXm(approverecord.getXm());
  148. record2.setXmid(approverecord.getXmid());
  149. record2.setTablename(approverecord.getTablename());
  150. record2.setTjr(approverecord.getTjr());
  151. record2.setTjsj(approverecord.getTjsj());
  152. if ("sta_FeasibilityReport".equals(approverecord.getTablename()) || "prj_Project".equals(approverecord.getTablename())) {
  153. record2.setZt(PostInfoEnum.KYJHZZ.postName() + "审批");//状态
  154. } else {
  155. record2.setZt(PostInfoEnum.KJXMGLZZ.postName() + "审批");//状态
  156. }
  157. record2.setWc(false);//完成
  158. record2.setShr(approverecord.getSjshr());//审核人
  159. record2.setShgw(approverecord.getSjshgw());//审核岗位
  160. recordList.add(record2);
  161. int num = prjApproverecordService.insertBatch(recordList);
  162. if (num > 0) {
  163. return BaseResult.success("保存成功!", approverecord);
  164. } else {
  165. return BaseResult.failure("保存失败!");
  166. }
  167. }
  168. /**
  169. * 保存数据(提交审批:费用申请)
  170. *
  171. * @return
  172. */
  173. @ResponseBody
  174. @RequestMapping(value = "/doAddApproveFysq", method = RequestMethod.POST)
  175. public BaseResult doAddApproveFysq(PrjApproverecord approverecord) {
  176. List<PrjApproverecord> recordList = new ArrayList<>();
  177. PrjApproverecord record1 = new PrjApproverecord();
  178. record1.setXm(approverecord.getXm());
  179. record1.setXmid(approverecord.getXmid());
  180. record1.setZt(approverecord.getZt());
  181. record1.setTablename(approverecord.getTablename());
  182. record1.setSpcz(approverecord.getSpcz());
  183. record1.setTjr(approverecord.getTjr());
  184. record1.setTjsj(approverecord.getTjsj());
  185. record1.setShr(record1.getTjr());
  186. record1.setShsj(record1.getTjsj());
  187. record1.setSfsjsh(true);//是否需要上级审核
  188. record1.setSjshr(approverecord.getSjshr());
  189. record1.setSjshgw(approverecord.getSjshgw());//上级审核岗位
  190. record1.setSffh(false);//是否返回
  191. record1.setYcshr(false);//隐藏审核人
  192. record1.setWc(true);//完成
  193. recordList.add(record1);
  194. PrjApproverecord record2 = new PrjApproverecord();
  195. record2.setXm(approverecord.getXm());
  196. record2.setXmid(approverecord.getXmid());
  197. record2.setTablename(approverecord.getTablename());
  198. record2.setTjr(approverecord.getTjr());
  199. record2.setTjsj(approverecord.getTjsj());
  200. record2.setZt(PostInfoEnum.BMZR.postName() + "审批");//状态
  201. record2.setWc(false);//完成
  202. record2.setShr(approverecord.getSjshr());//审核人
  203. record2.setShgw(approverecord.getSjshgw());//审核岗位
  204. recordList.add(record2);
  205. int num = prjApproverecordService.insertBatch(recordList);
  206. if (num > 0) {
  207. return BaseResult.success("保存成功!", approverecord);
  208. } else {
  209. return BaseResult.failure("保存失败!");
  210. }
  211. }
  212. /**
  213. * 保存数据(提交审批:付款申请)
  214. *
  215. * @return
  216. */
  217. @ResponseBody
  218. @RequestMapping(value = "/doAddApproveFksq", method = RequestMethod.POST)
  219. public BaseResult doAddApproveFksq(PrjApproverecord approverecord) {
  220. List<PrjApproverecord> recordList = new ArrayList<>();
  221. PrjApproverecord record1 = new PrjApproverecord();
  222. record1.setXm(approverecord.getXm());
  223. record1.setXmid(approverecord.getXmid());
  224. record1.setZt(approverecord.getZt());
  225. record1.setTablename(approverecord.getTablename());
  226. record1.setSpcz(approverecord.getSpcz());
  227. record1.setTjr(approverecord.getTjr());
  228. record1.setTjsj(approverecord.getTjsj());
  229. record1.setShr(record1.getTjr());
  230. record1.setShsj(record1.getTjsj());
  231. record1.setSfsjsh(true);//是否需要上级审核
  232. record1.setSjshr(approverecord.getSjshr());
  233. record1.setSjshgw(approverecord.getSjshgw());//上级审核岗位
  234. record1.setSffh(false);//是否返回
  235. record1.setYcshr(false);//隐藏审核人
  236. record1.setWc(true);//完成
  237. recordList.add(record1);
  238. PrjApproverecord record2 = new PrjApproverecord();
  239. record2.setXm(approverecord.getXm());
  240. record2.setXmid(approverecord.getXmid());
  241. record2.setTablename(approverecord.getTablename());
  242. record2.setTjr(approverecord.getTjr());
  243. record2.setTjsj(approverecord.getTjsj());
  244. record2.setZt(PostInfoEnum.KJXMGLZZ1.postName() + "审批");//状态
  245. record2.setWc(false);//完成
  246. record2.setShr(approverecord.getSjshr());//审核人
  247. record2.setShgw(approverecord.getSjshgw());//审核岗位
  248. recordList.add(record2);
  249. int num = prjApproverecordService.insertBatch(recordList);
  250. if (num > 0) {
  251. return BaseResult.success("保存成功!", approverecord);
  252. } else {
  253. return BaseResult.failure("保存失败!");
  254. }
  255. }
  256. /**
  257. * 编辑数据(提交审批:可研报告,任务书,年度预算,报账)
  258. *
  259. * @return
  260. */
  261. @ResponseBody
  262. @RequestMapping(value = "/doUpdateApprove", method = RequestMethod.POST)
  263. public BaseResult doUpdateApprove(PrjApproverecord approverecord) {
  264. List<PrjApproverecord> recordList = new ArrayList<>();
  265. PrjApproverecord record1 = new PrjApproverecord();
  266. record1.setId(approverecord.getId());
  267. record1.setSpcz(approverecord.getSpcz());
  268. record1.setShr(approverecord.getShr());
  269. record1.setShsj(approverecord.getShsj());
  270. if (approverecord.getSpcz().equals("返回修改")) {
  271. record1.setSffh(true);//是否返回
  272. record1.setYj(approverecord.getYj());
  273. } else {
  274. record1.setSffh(false);//是否返回
  275. if (!approverecord.getSpcz().equals("提交审批"))
  276. record1.setYj(approverecord.getYj());
  277. //是否需要上级审核
  278. if (approverecord.getZt().equals(PostInfoEnum.KJXMGLZZ.postName() + "审批")) {
  279. record1.setSfsjsh(false);
  280. } else {
  281. record1.setSfsjsh(true);
  282. record1.setSjshr(approverecord.getSjshr());
  283. record1.setSjshgw(approverecord.getSjshgw());
  284. }
  285. }
  286. record1.setYcshr(false);//隐藏审核人
  287. record1.setWc(true);//完成
  288. recordList.add(record1);
  289. if (approverecord.getZt().equals("未提交(返回)") || approverecord.getSpcz().equals("返回修改")) {
  290. PrjApproverecord record2 = new PrjApproverecord();
  291. record2.setXm(approverecord.getXm());
  292. record2.setXmid(approverecord.getXmid());
  293. record2.setTablename(approverecord.getTablename());
  294. record2.setTjr(approverecord.getTjr());
  295. record2.setTjsj(approverecord.getTjsj());
  296. if (approverecord.getSpcz().equals("返回修改")) {
  297. record2.setZt("未提交(返回)");
  298. record2.setShr(approverecord.getTjr());//审核人
  299. } else {
  300. record2.setZt(PostInfoEnum.KJXMGLZZ.postName() + "审批");
  301. record2.setShr(approverecord.getSjshr());//审核人
  302. record2.setShgw(approverecord.getSjshgw());//审核岗位
  303. }
  304. record2.setWc(false);
  305. recordList.add(record2);
  306. }
  307. int num = prjApproverecordService.insertApprove(recordList);
  308. if (num > 0) {
  309. return BaseResult.success("保存成功!");
  310. } else {
  311. return BaseResult.failure("保存失败!");
  312. }
  313. }
  314. /**
  315. * 编辑数据(提交审批:费用申请)
  316. *
  317. * @return
  318. */
  319. @ResponseBody
  320. @RequestMapping(value = "/doUpdateApproveFysq", method = RequestMethod.POST)
  321. public BaseResult doUpdateApproveFysq(PrjApproverecord approverecord) {
  322. List<PrjApproverecord> recordList = new ArrayList<>();
  323. PrjApproverecord record1 = new PrjApproverecord();
  324. record1.setId(approverecord.getId());
  325. record1.setSpcz(approverecord.getSpcz());
  326. record1.setShr(approverecord.getShr());
  327. record1.setShsj(DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
  328. double dmoney = approverecord.getSqje();
  329. if (approverecord.getSpcz().equals("返回修改")) {
  330. record1.setSffh(true);//是否返回
  331. record1.setYj(approverecord.getYj());
  332. } else {
  333. record1.setSffh(false);//是否返回
  334. if (!approverecord.getSpcz().equals("提交审批")) {
  335. record1.setYj(approverecord.getYj());
  336. }
  337. //是否需要上级审核
  338. if (approverecord.getZt().equals(PostInfoEnum.YZ.postName() + "审批") || approverecord.getZt().equals(PostInfoEnum.ZGYLD.postName() + "审批") && dmoney < 1000000) {
  339. record1.setSfsjsh(false);
  340. } else {
  341. record1.setSfsjsh(true);
  342. record1.setSjshr(approverecord.getSjshr());
  343. record1.setSjshgw(approverecord.getSjshgw());
  344. }
  345. }
  346. record1.setYcshr(false);//隐藏审核人
  347. record1.setWc(true);//完成
  348. recordList.add(record1);
  349. if (!(approverecord.getZt().equals(PostInfoEnum.YZ.postName() + "审批") || approverecord.getZt().equals(PostInfoEnum.ZGYLD.postName() + "审批") && dmoney < 1000000)
  350. || approverecord.getSpcz().equals("返回修改")) {
  351. PrjApproverecord record2 = new PrjApproverecord();
  352. record2.setXm(approverecord.getXm());
  353. record2.setXmid(approverecord.getXmid());
  354. record2.setTablename(approverecord.getTablename());
  355. record2.setTjr(approverecord.getTjr());
  356. record2.setTjsj(approverecord.getTjsj());
  357. if (approverecord.getSpcz().equals("返回修改")) {
  358. record2.setZt("未提交(返回)");
  359. record2.setShr(approverecord.getTjr());//审核人
  360. } else {
  361. if (approverecord.getZt().equals(PostInfoEnum.BMZR.postName() + "审批"))
  362. record2.setZt(PostInfoEnum.KJXMGLZZ.postName() + "审批");
  363. else if (approverecord.getZt().equals(PostInfoEnum.KJXMGLZZ.postName() + "审批"))
  364. record2.setZt(PostInfoEnum.KJBBMZR.postName() + "审批");
  365. else if (approverecord.getZt().equals(PostInfoEnum.KJBBMZR.postName() + "审批"))
  366. record2.setZt(PostInfoEnum.ZGYLD.postName() + "审批");
  367. else if (approverecord.getZt().equals(PostInfoEnum.ZGYLD.postName() + "审批"))
  368. record2.setZt(PostInfoEnum.YZ.postName() + "审批");
  369. else
  370. record2.setZt(PostInfoEnum.BMZR.postName() + "审批");
  371. record2.setShr(approverecord.getSjshr());//审核人
  372. record2.setShgw(approverecord.getSjshgw());//审核岗位
  373. }
  374. record2.setWc(false);
  375. recordList.add(record2);
  376. }
  377. int num = prjApproverecordService.insertApprove(recordList);
  378. if (num > 0) {
  379. return BaseResult.success("保存成功!");
  380. } else {
  381. return BaseResult.failure("保存失败!");
  382. }
  383. }
  384. /**
  385. * 编辑数据(提交审批:付款申请)
  386. *
  387. * @return
  388. */
  389. @ResponseBody
  390. @RequestMapping(value = "/doUpdateApproveFksq", method = RequestMethod.POST)
  391. @Transactional
  392. public BaseResult doUpdateApproveFksq(PrjApproverecord approverecord) {
  393. List<PrjApproverecord> recordList = new ArrayList<>();
  394. PrjApproverecord record1 = new PrjApproverecord();
  395. record1.setId(approverecord.getId());
  396. record1.setSpcz(approverecord.getSpcz());
  397. record1.setShr(approverecord.getShr());
  398. record1.setShsj(DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
  399. if (approverecord.getSpcz().equals("返回修改")) {
  400. record1.setSffh(true);//是否返回
  401. record1.setYj(approverecord.getYj());
  402. } else {
  403. record1.setSffh(false);//是否返回
  404. if (!approverecord.getSpcz().equals("提交审批"))
  405. record1.setYj("同意。");
  406. //是否需要上级审核
  407. if (approverecord.getZt().equals(PostInfoEnum.KJBBMZR.postName() + "审批")) {
  408. record1.setSfsjsh(false);
  409. } else {
  410. record1.setSfsjsh(true);
  411. record1.setSjshr(approverecord.getSjshr());
  412. record1.setSjshgw(approverecord.getSjshgw());
  413. }
  414. }
  415. record1.setYcshr(false);//隐藏审核人
  416. record1.setWc(true);//完成
  417. recordList.add(record1);
  418. if (!(approverecord.getZt().equals(PostInfoEnum.KJBBMZR.postName() + "审批")) || approverecord.getSpcz().equals("返回修改")) {
  419. PrjApproverecord record2 = new PrjApproverecord();
  420. record2.setXm(approverecord.getXm());
  421. record2.setXmid(approverecord.getXmid());
  422. record2.setTablename(approverecord.getTablename());
  423. record2.setTjr(approverecord.getTjr());
  424. record2.setTjsj(approverecord.getTjsj());
  425. if (approverecord.getSpcz().equals("返回修改")) {
  426. record2.setZt("未提交(返回)");
  427. record2.setShr(approverecord.getTjr());//审核人
  428. } else {
  429. if (approverecord.getZt().equals(PostInfoEnum.KJXMGLZZ1.postName() + "审批")) {
  430. record2.setZt(PostInfoEnum.KJXMGLZZ2.postName() + "审批");
  431. } else if (approverecord.getZt().equals(PostInfoEnum.KJXMGLZZ2.postName() + "审批")) {
  432. record2.setZt(PostInfoEnum.KJBBMZR.postName() + "审批");
  433. } else {
  434. record2.setZt(PostInfoEnum.KJXMGLZZ1.postName() + "审批");
  435. }
  436. record2.setShr(approverecord.getSjshr());//审核人
  437. record2.setShgw(approverecord.getSjshgw());//审核岗位
  438. }
  439. record2.setWc(false);
  440. recordList.add(record2);
  441. }
  442. int num = prjApproverecordService.insertApprove(recordList);
  443. if (num > 0) {
  444. return BaseResult.success("保存成功!");
  445. } else {
  446. return BaseResult.failure("保存失败!");
  447. }
  448. }
  449. @ResponseBody
  450. @RequestMapping(value = "/spList/{xmid}/{tableName}", method = RequestMethod.POST)
  451. public BaseResult spList(@PathVariable("xmid") String xmid,
  452. @PathVariable("tableName") String tableName,
  453. @RequestParam("page") Integer pageNum,
  454. @RequestParam("limit") Integer pageSize,
  455. @RequestParam(required = false, defaultValue = "", value = "sortName") String sortName,
  456. @RequestParam(required = false, defaultValue = "", value = "sortOrder") String sortOrder) {
  457. PageHelper.startPage(pageNum, pageSize);
  458. Map<String, String> paraMap = new HashMap<>();
  459. paraMap.put("sortName", sortName);
  460. paraMap.put("sortOrder", sortOrder);
  461. paraMap.put("xmid", xmid.toString());
  462. paraMap.put("tableName", tableName.toString());
  463. List<PrjApproverecord> list = prjApproverecordService.getApproveByXmId2(paraMap);
  464. //判断备用金是否关联项目
  465. if (list.get(0).getTablename().equals("sta_BudgetApproval")) {
  466. PrjApproverecord prjApproverecord = new PrjApproverecord();
  467. StaBudgetapproval staBudgetapproval = staBudgetapprovalService.queryById(list.get(0).getXmid());
  468. System.out.println(staBudgetapproval.toString());
  469. if (staBudgetapproval.getSfbyj() == true && staBudgetapproval.getXmmc() != null) {
  470. prjApproverecord.setWc(true);
  471. prjApproverecord.setZt("该备用金已关联项目");
  472. list.add(prjApproverecord);
  473. } else if (staBudgetapproval.getSfbyj() == true && staBudgetapproval.getXmmc() == null && "审批结束".equals(staBudgetapproval.getSpzt()) || "".equals(staBudgetapproval.getXmmc())) {
  474. prjApproverecord.setWc(false);
  475. prjApproverecord.setZt("该备用金暂未关联项目");
  476. prjApproverecord.setShrxm(PostInfoEnum.KJXMGLZZ.postName());
  477. list.add(prjApproverecord);
  478. }
  479. }
  480. PageInfo<PrjApproverecord> pageinfo = new PageInfo<>(list);
  481. //取出查询结果
  482. List<PrjApproverecord> rows = pageinfo.getList();
  483. int total = (int) pageinfo.getTotal();
  484. Map<String, Object> result = new HashMap<>();
  485. result.put(RESULT_ROWS, rows);
  486. result.put(RESULT_TOTAL, total);
  487. return BaseResult.success(result);
  488. }
  489. }