PlanYearsController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. package com.ozs.web.controller.plan;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ozs.common.annotation.Log;
  5. import com.ozs.common.constant.ModularConstans;
  6. import com.ozs.common.core.controller.BaseController;
  7. import com.ozs.common.core.domain.AjaxResult;
  8. import com.ozs.common.core.domain.entity.SysDept;
  9. import com.ozs.common.core.domain.model.LoginUser;
  10. import com.ozs.common.enums.BusinessType;
  11. import com.ozs.common.enums.DataIsDelete;
  12. import com.ozs.common.exception.ServiceException;
  13. import com.ozs.common.exception.base.BaseException;
  14. import com.ozs.common.core.domain.entity.SysProcurementStandard;
  15. import com.ozs.common.utils.DateUtils;
  16. import com.ozs.common.utils.PageUtils;
  17. import com.ozs.common.utils.StringUtils;
  18. import com.ozs.common.utils.file.FileUtils;
  19. import com.ozs.common.utils.poi.ExcelUtil;
  20. import com.ozs.framework.web.service.TokenService;
  21. import com.ozs.plan.doman.PlanYears;
  22. import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
  23. import com.ozs.plan.doman.vo.responseVo.PlanYearsResponseVo;
  24. import com.ozs.plan.service.PlanYearsService;
  25. import com.ozs.plan.service.impl.PlanYearsServiceImpl;
  26. import com.ozs.pm.doman.PmAuditDeptRef;
  27. import com.ozs.system.service.ISysDeptService;
  28. import com.ozs.system.service.SysProcurementStandardService;
  29. import io.swagger.annotations.Api;
  30. import io.swagger.annotations.ApiOperation;
  31. import lombok.extern.slf4j.Slf4j;
  32. import org.springframework.beans.factory.annotation.Autowired;
  33. import org.springframework.http.MediaType;
  34. import org.springframework.security.access.prepost.PreAuthorize;
  35. import org.springframework.util.ObjectUtils;
  36. import org.springframework.web.bind.annotation.*;
  37. import org.springframework.web.multipart.MultipartFile;
  38. import javax.annotation.Resource;
  39. import javax.servlet.http.HttpServletRequest;
  40. import javax.servlet.http.HttpServletResponse;
  41. import java.io.InputStream;
  42. import java.math.BigDecimal;
  43. import java.text.SimpleDateFormat;
  44. import java.util.*;
  45. /**
  46. * 年度计划信息控制层
  47. *
  48. * @author buzhanyi
  49. */
  50. @Api(tags = "年度计划")
  51. @Slf4j
  52. @RestController
  53. @RequestMapping("/plan/planYears")
  54. public class PlanYearsController extends BaseController {
  55. @Autowired
  56. private PlanYearsService planYearsService;
  57. @Autowired
  58. private TokenService tokenService;
  59. @Autowired
  60. private ISysDeptService iSysDeptService;
  61. @Autowired
  62. private SysProcurementStandardService sysProcurementStandardService;
  63. @ApiOperation(value = "查询年度计划")
  64. @PostMapping("/list")
  65. @PreAuthorize("@ss.hasPermi('plan:planYears:list')")
  66. @Log(title = ModularConstans.planYear, businessType = BusinessType.QUERY)
  67. public AjaxResult list(@RequestBody PlanYearsStandardVo vo, HttpServletRequest request) {
  68. List<PlanYearsResponseVo> planYearsList = new ArrayList<>();
  69. try {
  70. LambdaQueryWrapper<PlanYears> lw = new LambdaQueryWrapper<PlanYears>();
  71. LoginUser loginUser = tokenService.getLoginUser(request);
  72. if (!loginUser.getUserId().equals(Long.valueOf("1"))) {
  73. lw.eq(PlanYears::getPurchaseDeptId, loginUser.getDeptId());
  74. }
  75. //是否是拉取到季度计划 true:是
  76. if (!ObjectUtils.isEmpty(vo.getIsToQuarter()) && vo.getIsToQuarter().equals("true")) {
  77. //查出不在季度计划表中的id
  78. List<Integer> ids = planYearsService.idNotInQuarter();
  79. if (ObjectUtils.isEmpty(ids)) {
  80. return AjaxResult.success(new Page());
  81. }
  82. lw.in(PlanYears::getPlanYearId, ids);
  83. }
  84. if (!ObjectUtils.isEmpty(vo.getProjectName())) {
  85. lw.like(PlanYears::getProjectName, vo.getProjectName());
  86. }
  87. if (!ObjectUtils.isEmpty(vo.getPurchaseServices())) {
  88. lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
  89. }
  90. if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
  91. lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
  92. }
  93. if (!ObjectUtils.isEmpty(vo.getBeginTime())) {
  94. lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
  95. }
  96. if (!ObjectUtils.isEmpty(vo.getEndTime())) {
  97. Date ofMonth = DateUtils.getLastDayOfMonth(vo.getEndTime());
  98. SimpleDateFormat dateFormatT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
  99. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  100. Date parse = dateFormatT.parse(dateFormat.format(ofMonth) + " 23:59:59:999");
  101. lw.le(PlanYears::getPlanDemandSubTime, parse);
  102. }
  103. lw.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete.getCode());
  104. lw.orderBy(true, false, PlanYears::getCreateTime);
  105. List<PlanYears> planYears = planYearsService.list(lw);
  106. planYearsList = planYearsService.changeTo(planYears);
  107. } catch (Exception e) {
  108. e.printStackTrace();
  109. }
  110. Page pages = PageUtils.getPages(vo.getPageNum().intValue(), vo.getPageSize().intValue(), planYearsList);
  111. return AjaxResult.success(pages);
  112. }
  113. @ApiOperation(value = "审核单位查询年度计划")
  114. @PostMapping("/examineList")
  115. @PreAuthorize("@ss.hasPermi('plan:planYears:examineList')")
  116. @Log(title = ModularConstans.planYear, businessType = BusinessType.QUERY)
  117. public AjaxResult examineList(@RequestBody PlanYearsStandardVo vo, HttpServletRequest request) {
  118. List<PlanYearsResponseVo> planYearsList = new ArrayList<>();
  119. try {
  120. LoginUser loginUser = tokenService.getLoginUser(request);
  121. vo.setPurchaseDeptId(String.valueOf(loginUser.getDeptId()));
  122. vo.setCreated(String.valueOf(loginUser.getUserId()));
  123. List<PlanYears> planYears = planYearsService.queryPage(vo);
  124. if (!ObjectUtils.isEmpty(planYears) && !ObjectUtils.isEmpty(planYears.size())) {
  125. planYearsList = planYearsService.changeTo(planYears);
  126. }
  127. } catch (Exception e) {
  128. e.printStackTrace();
  129. }
  130. Page pages = PageUtils.getPages(vo.getPageNum().intValue(), vo.getPageSize().intValue(), planYearsList);
  131. return AjaxResult.success(pages);
  132. }
  133. @ApiOperation(value = "导出年度计划数据")
  134. @PostMapping("/exportPlan")
  135. @PreAuthorize("@ss.hasPermi('plan:planYears:exportPlan')")
  136. @Log(title = ModularConstans.planYear, businessType = BusinessType.EXPORT)
  137. public void exportPlan(HttpServletResponse response, @RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) throws Exception {
  138. LoginUser loginUser = tokenService.getLoginUser(request);
  139. List<PlanYearsResponseVo> list = planYearsService.selectPlanYearsListEXP(yearsStandardVo, loginUser);
  140. ExcelUtil<PlanYearsResponseVo> util = new ExcelUtil<>(PlanYearsResponseVo.class);
  141. util.exportExcel(response, list, "年度计划数据");
  142. }
  143. @ApiOperation(value = "导出年度计划数据(审核单位)")
  144. @PreAuthorize("@ss.hasPermi('plan:planYears:exportPlanExamine')")
  145. @PostMapping("/exportPlanExamine")
  146. @Log(title = ModularConstans.planYear, businessType = BusinessType.EXPORT)
  147. public void exportPlanExamine(HttpServletResponse response, @RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) throws Exception {
  148. LoginUser loginUser = tokenService.getLoginUser(request);
  149. List<PlanYearsResponseVo> list = planYearsService.selectPlanYearsExamineListEXP(yearsStandardVo, loginUser);
  150. ExcelUtil<PlanYearsResponseVo> util = new ExcelUtil<>(PlanYearsResponseVo.class);
  151. util.exportExcel(response, list, "年度计划数据(审核单位)");
  152. }
  153. @ApiOperation(value = "创建年度计划")
  154. @PostMapping("/add")
  155. @PreAuthorize("@ss.hasPermi('plan:planYears:add')")
  156. @Log(title = ModularConstans.planYear, businessType = BusinessType.INSERT)
  157. public AjaxResult add(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  158. //获取采购单位-
  159. LoginUser loginUser = tokenService.getLoginUser(request);
  160. yearsStandardVo.setPurchaseDeptId(String.valueOf(loginUser.getDeptId()));
  161. yearsStandardVo.setCreated(String.valueOf(loginUser.getUserId()));
  162. return planYearsService.insertPlanYears(yearsStandardVo);
  163. }
  164. @ApiOperation(value = "修改年度计划")
  165. @PostMapping("/update")
  166. @PreAuthorize("@ss.hasPermi('plan:planYears:update')")
  167. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  168. public AjaxResult update(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  169. LoginUser loginUser = tokenService.getLoginUser(request);
  170. yearsStandardVo.setPurchaseDeptId(String.valueOf(loginUser.getDeptId()));
  171. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  172. return planYearsService.update(yearsStandardVo);
  173. }
  174. @ApiOperation(value = "提交年度计划")
  175. @PostMapping("/commit")
  176. @PreAuthorize("@ss.hasPermi('plan:planYears:commit')")
  177. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  178. public AjaxResult commit(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  179. return planYearsService.commit(yearsStandardVo);
  180. }
  181. @ApiOperation(value = "删除年度计划")
  182. @PostMapping("/delete")
  183. @PreAuthorize("@ss.hasPermi('plan:planYears:delete')")
  184. @Log(title = ModularConstans.planYear, businessType = BusinessType.DELETE)
  185. public AjaxResult delete(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  186. return planYearsService.deletePlanYearsById(yearsStandardVo.getPlanYearId());
  187. }
  188. @ApiOperation(value = "根据id获取年度计划信息")
  189. @PostMapping("/view")
  190. // @PreAuthorize("@ss.hasPermi('plan:planYears:view')") 首页调用的接口不需要权限
  191. @Log(title = ModularConstans.planYear, businessType = BusinessType.QUERY)
  192. public AjaxResult view(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  193. return planYearsService.view(yearsStandardVo);
  194. }
  195. @ApiOperation(value = "填写采购服务站")
  196. @PostMapping("/adPurchaseServices")
  197. //@PreAuthorize("@ss.hasPermi('plan:planYears:adPurchaseServices')")
  198. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  199. public AjaxResult adPurchaseServices(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  200. return planYearsService.adPurchaseServices(yearsStandardVo);
  201. }
  202. @ApiOperation(value = "审核年度计划通过")
  203. @PostMapping("/reviewTo")
  204. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  205. // @PreAuthorize("@ss.hasPermi('plan:planYears:reviewTo')") 首页调用注释
  206. public AjaxResult reviewTo(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  207. LoginUser loginUser = tokenService.getLoginUser(request);
  208. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  209. return planYearsService.reviewTo(yearsStandardVo);
  210. }
  211. @ApiOperation(value = "审核年度计划退回")
  212. @PostMapping("/reviewReturn")
  213. @PreAuthorize("@ss.hasPermi('plan:planYears:reviewReturn')")
  214. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  215. public AjaxResult reviewReturn(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  216. LoginUser loginUser = tokenService.getLoginUser(request);
  217. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  218. return planYearsService.reviewReturn(yearsStandardVo);
  219. }
  220. @ApiOperation(value = "申请撤销年度计划")
  221. @PostMapping("/appDelete")
  222. @PreAuthorize("@ss.hasPermi('plan:planYears:appDelete')")
  223. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  224. public AjaxResult appDelete(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  225. return planYearsService.appDelete(yearsStandardVo);
  226. }
  227. @ApiOperation(value = "处理申请撤销年度计划")
  228. @PostMapping("/handleApp")
  229. @PreAuthorize("@ss.hasPermi('plan:planYears:handleApp')")
  230. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  231. public AjaxResult handleApp(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  232. return planYearsService.handleApp(yearsStandardVo);
  233. }
  234. @ApiOperation(value = "发函催告")
  235. @PostMapping("/sendLetter")
  236. // @PreAuthorize("@ss.hasPermi('plan:planYears:sendLetter')") 首页调用注释
  237. @Log(title = ModularConstans.planYear, businessType = BusinessType.UPDATE)
  238. public AjaxResult sendLetter(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  239. return planYearsService.sendLetter(yearsStandardVo);
  240. }
  241. @ApiOperation(value = "上传计划关联文件后保存文件信息")
  242. @PostMapping("/upLoadPlanFile")
  243. @PreAuthorize("@ss.hasPermi('plan:planYears:upLoadPlanFile')")
  244. @Log(title = ModularConstans.planYear, businessType = BusinessType.OTHER)
  245. public AjaxResult upLoadPlanFile(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  246. return planYearsService.upLoadPlanFile(yearsStandardVo);
  247. }
  248. //
  249. //@ApiOperation(value = "下载计划关联文件")
  250. //@PostMapping("/downLoadPlanFile")
  251. //public AjaxResult downLoadPlanFile(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  252. // return planYearsService.downLoadPlanFile(yearsStandardVo);
  253. @ApiOperation(value = "导入年度计划数据")
  254. @PostMapping("/importData")
  255. @PreAuthorize("@ss.hasPermi('plan:planYears:importData')")
  256. @Log(title = ModularConstans.planYear, businessType = BusinessType.INSERT)
  257. public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
  258. ExcelUtil<PlanYearsStandardVo> util = new ExcelUtil<>(PlanYearsStandardVo.class);
  259. List<PlanYearsStandardVo> planYears = util.importExcel(file.getInputStream());
  260. //获取采购单位-
  261. LoginUser loginUser = getLoginUser();
  262. String message = planYearsService.importPlanYears(planYears, updateSupport, loginUser);
  263. return success(message);
  264. }
  265. @ApiOperation(value = "系统首页计划管理")
  266. @GetMapping("/planYearsTotal")
  267. @PreAuthorize("@ss.hasPermi('plan:planYears:planYearsTotal')")
  268. @Log(title = ModularConstans.planYear, businessType = BusinessType.QUERY)
  269. public AjaxResult planYearsTotal() {
  270. return success(planYearsService.count());
  271. }
  272. @ApiOperation("模板下载")
  273. @GetMapping("/downloaExcel")
  274. public void downloadZip(HttpServletResponse response) {
  275. try {
  276. InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/planYears.xlsx");
  277. response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
  278. FileUtils.setAttachmentResponseHeader(response, "年度计划导入模板.xlsx");
  279. FileUtils.writeBytesByInput(resourceAsStream, response.getOutputStream());
  280. } catch (Exception e) {
  281. log.error("下载文件失败", e);
  282. }
  283. }
  284. @ApiOperation(value = "获取采购服务站")
  285. @GetMapping("/getProcurementService")
  286. @Log(title = ModularConstans.planYear, businessType = BusinessType.QUERY)
  287. public AjaxResult getProcurementService(@RequestParam("projectType") String projectType,
  288. @RequestParam("evaluation") BigDecimal evaluation) {
  289. //获取当前登录人的部门ID
  290. LoginUser loginUser = getLoginUser();
  291. List<String> list = new ArrayList<>();
  292. list.add("网空采购站");
  293. if (ObjectUtils.isEmpty(loginUser) || ObjectUtils.isEmpty(loginUser.getDeptId())) {
  294. return error("当前登陆过期,请重新登录!");
  295. }
  296. Long deptId = loginUser.getDeptId();
  297. // 获取当前登陆人的部门名称
  298. SysDept sysDept = iSysDeptService.selectById(deptId);
  299. if (ObjectUtils.isEmpty(sysDept) || ObjectUtils.isEmpty(sysDept.getDeptName())) {
  300. return error("当前登陆人没有部门信息,请核对数据!");
  301. }
  302. String str = sysDept.getPurchaseServices();
  303. if (!ObjectUtils.isEmpty(evaluation) && !ObjectUtils.isEmpty(projectType)) {
  304. String[] ancestors = sysDept.getAncestors().split(",");
  305. //当前用户的部门,是否允许提交(不在规定等级范围不可提交)
  306. //查询当前用户的部门是否有上级,是否需要上级及祖级进行审核
  307. Long cdeptId = null;
  308. Long bdeptId = null;
  309. String deptLevel = null;
  310. if (ancestors.length == 2) { //C级
  311. deptLevel = "C";
  312. } else if (ancestors.length == 3) { //B级
  313. deptLevel = "B";
  314. cdeptId = Long.valueOf(ancestors[2]);
  315. } else if (ancestors.length == 4) { //A级
  316. deptLevel = "A";
  317. cdeptId = Long.valueOf(ancestors[2]);
  318. bdeptId = Long.valueOf(ancestors[3]);
  319. }
  320. if (!Arrays.asList("A", "B", "C").contains(deptLevel)) {
  321. return success(list);
  322. }
  323. switch (deptLevel) {
  324. case "A":
  325. LambdaQueryWrapper<SysProcurementStandard> queryWrapperA = new LambdaQueryWrapper<>();
  326. queryWrapperA.eq(SysProcurementStandard::getDeptId, deptId);
  327. queryWrapperA.eq(SysProcurementStandard::getCategory, projectType.equals("2") ? "1" : projectType.equals("1") ? "2" : projectType);
  328. List<SysProcurementStandard> sysProcurementStandardsListA = sysProcurementStandardService.list(queryWrapperA);
  329. if (ObjectUtils.isEmpty(sysProcurementStandardsListA)) {
  330. throw new ServiceException("部门id为" + deptId + "的部门采购标准未进行初始化!");
  331. }
  332. //A不限额就自己审核
  333. SysProcurementStandard sA = sysProcurementStandardsListA.get(0);
  334. if (sA.getState().equals(Integer.valueOf(0))) {
  335. //采用初始化数据
  336. } else {
  337. //A限额了判断是否超额,不超额就自己审。超额了追加上级
  338. BigDecimal maximum = sA.getMaximum();
  339. if (maximum.compareTo(evaluation) == 1) {
  340. //采用初始化数据
  341. } else {
  342. //A限额了,找B
  343. SysDept b = iSysDeptService.selectById(bdeptId);
  344. LambdaQueryWrapper<SysProcurementStandard> queryWrapperB = new LambdaQueryWrapper<>();
  345. queryWrapperB.eq(SysProcurementStandard::getDeptId, bdeptId);
  346. queryWrapperB.eq(SysProcurementStandard::getCategory, projectType.equals("2") ? "1" : projectType.equals("1") ? "2" : projectType);
  347. List<SysProcurementStandard> sysProcurementStandardsListB = sysProcurementStandardService.list(queryWrapperB);
  348. //B不限额,B审
  349. if (ObjectUtils.isEmpty(sysProcurementStandardsListB)) {
  350. throw new ServiceException("部门id为" + bdeptId + "的部门采购标准未进行初始化!");
  351. }
  352. SysProcurementStandard sB = sysProcurementStandardsListB.get(0);
  353. if (sB.getState().equals(Integer.valueOf(0))) {
  354. //refB采用初始化数据
  355. str = b.getPurchaseServices();
  356. } else {
  357. //B限额了判断是否超额,不超额就自己审。超额了追加C级
  358. str = b.getPurchaseServices();
  359. BigDecimal maximumB = sB.getMaximum();
  360. //B超额
  361. if (maximumB.compareTo(evaluation) == -1) {
  362. SysDept c = iSysDeptService.selectById(cdeptId);
  363. str = c.getPurchaseServices();
  364. }
  365. }
  366. }
  367. }
  368. break;
  369. case "B":
  370. // B的判断 最少插入1条。最多插入2条
  371. SysDept b = iSysDeptService.selectById(deptId);
  372. LambdaQueryWrapper<SysProcurementStandard> queryWrapperB = new LambdaQueryWrapper<>();
  373. queryWrapperB.eq(SysProcurementStandard::getDeptId, deptId);
  374. queryWrapperB.eq(SysProcurementStandard::getCategory, projectType.equals("2") ? "1" : projectType.equals("1") ? "2" : projectType);
  375. List<SysProcurementStandard> sysProcurementStandardsListB = sysProcurementStandardService.list(queryWrapperB);
  376. //B不限额,B审
  377. if (ObjectUtils.isEmpty(sysProcurementStandardsListB)) {
  378. throw new ServiceException("部门id为" + deptId + "的部门采购标准未进行初始化!");
  379. }
  380. SysProcurementStandard sB = sysProcurementStandardsListB.get(0);
  381. if (sB.getState() == 0) {
  382. str = b.getPurchaseServices();
  383. } else {
  384. //B限额了判断是否超额,不超额就自己审。超额了追加C级
  385. BigDecimal maximumB = sB.getMaximum();
  386. //B不超额B审
  387. if (maximumB.compareTo(evaluation) == 1) {
  388. str = b.getPurchaseServices();
  389. } else {
  390. SysDept c = iSysDeptService.selectById(cdeptId);
  391. str = c.getPurchaseServices();
  392. }
  393. }
  394. break;
  395. default:
  396. SysDept c = iSysDeptService.selectById(deptId);
  397. str = c.getPurchaseServices();
  398. }
  399. }
  400. if (!org.apache.commons.lang3.StringUtils.isBlank(str)) {
  401. list.add(str);
  402. }
  403. return success(list);
  404. }
  405. }