TPssrPumpCleaningController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. package com.ruoyi.project.pssr.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import com.ruoyi.common.utils.StringUtils;
  5. import com.ruoyi.common.utils.file.ExcelUtils;
  6. import com.ruoyi.common.utils.poi.ExcelUtil;
  7. import com.ruoyi.framework.aspectj.lang.annotation.Log;
  8. import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
  9. import com.ruoyi.framework.web.controller.BaseController;
  10. import com.ruoyi.framework.web.domain.AjaxResult;
  11. import com.ruoyi.framework.web.page.TableDataInfo;
  12. import com.ruoyi.project.listener.pssr.ConfirmTaskCreateListener;
  13. import com.ruoyi.project.pssr.domain.*;
  14. import com.ruoyi.project.pssr.mapper.TPssrPumpCleaningMapper;
  15. import com.ruoyi.project.pssr.service.*;
  16. import com.ruoyi.project.system.domain.SysDept;
  17. import com.ruoyi.project.system.domain.SysUser;
  18. import com.ruoyi.project.system.service.ISysDeptService;
  19. import com.ruoyi.project.system.service.ISysUserService;
  20. import org.activiti.engine.*;
  21. import org.activiti.engine.impl.identity.Authentication;
  22. import org.activiti.engine.runtime.ProcessInstance;
  23. import org.activiti.engine.task.Task;
  24. import org.apache.commons.collections4.CollectionUtils;
  25. import org.apache.poi.ss.usermodel.*;
  26. import org.apache.poi.xssf.usermodel.XSSFSheet;
  27. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  28. import org.springframework.beans.factory.annotation.Autowired;
  29. import org.springframework.security.access.prepost.PreAuthorize;
  30. import org.springframework.web.bind.annotation.*;
  31. import org.springframework.web.multipart.MultipartFile;
  32. import javax.annotation.Resource;
  33. import java.io.FileOutputStream;
  34. import java.io.IOException;
  35. import java.io.InputStream;
  36. import java.io.OutputStream;
  37. import java.text.SimpleDateFormat;
  38. import java.util.*;
  39. /**
  40. * 机泵过滤器清理工作清单Controller
  41. *
  42. * @author ssy
  43. * @date 2024-09-18
  44. */
  45. @RestController
  46. @RequestMapping("/pssr/pumpCleaning")
  47. public class TPssrPumpCleaningController extends BaseController {
  48. @Resource
  49. private TPssrPumpCleaningMapper tPssrPumpCleaningMapper;
  50. @Autowired
  51. private ITPssrFileService tPssrFileService;
  52. @Autowired
  53. private ITPssrTurndownService tPssrTurndownService;
  54. @Autowired
  55. private ITPssrPumpCleaningService tPssrPumpCleaningService;
  56. @Autowired
  57. private ITPssrPumpFillService tPssrPumpFillService;
  58. @Autowired
  59. private ITPssrApproveService tPssrApproveService;
  60. @Autowired
  61. private ITPssrSubcontentService tPssrSubcontentService;
  62. @Autowired
  63. private RuntimeService runtimeService;
  64. @Autowired
  65. private HistoryService historyService;
  66. @Autowired
  67. private ISysUserService sysUserService;
  68. private String forShort = "jb-c";
  69. @Autowired
  70. private ISysDeptService iSysDeptService;
  71. @Autowired
  72. private ISysUserService userService;
  73. /**
  74. * 批量导入
  75. */
  76. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:add')")
  77. @PostMapping("/importData")
  78. public AjaxResult importInterlockData(MultipartFile file, Long subId) throws IOException
  79. {
  80. //获取操作人员ID
  81. Long userId = getUserId();
  82. //报错行数统计
  83. List<Integer> failRow =new ArrayList<Integer>();
  84. Workbook workbook = ExcelUtils.getWorkBook(file);
  85. Sheet sheet = workbook.getSheetAt(0);
  86. List<TPssrPumpCleaning> list = new ArrayList<TPssrPumpCleaning>();
  87. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  88. //部门查询
  89. List<SysDept> dept = iSysDeptService.selectDeptList(new SysDept());
  90. int rowNum = sheet.getPhysicalNumberOfRows();
  91. int failNumber = 0;
  92. for (int i = 2; i <= rowNum; i++) {
  93. try {
  94. logger.info("读取行数:" + i);
  95. Row row = sheet.getRow(i);
  96. int cellNum = row.getLastCellNum();
  97. TPssrPumpCleaning entity = new TPssrPumpCleaning();
  98. entity.setDeptId(userService.selectUserById(getUserId()).getDeptId());
  99. entity.setSubId(subId);
  100. entity.setApproveStatus(0L);
  101. for (int j = 0; j < cellNum; j++) {
  102. Cell cell = row.getCell(j);
  103. String cellValue = ExcelUtils.getCellValue(cell);
  104. logger.info("cellValue:" + cellValue);
  105. if (j == 0) {
  106. entity.setUnit(cellValue);
  107. } else if (j == 1) {
  108. entity.setPosition(cellValue);
  109. } else if (j == 2) {
  110. entity.setFilterNumber(cellValue);
  111. }
  112. }
  113. entity.setCreaterCode(userId.toString());
  114. logger.info("entity:" + entity);
  115. list.add(entity);
  116. }catch (Exception e){
  117. failNumber++;
  118. failRow.add(i+1);
  119. }
  120. }
  121. int successNumber = 0;
  122. int failNum = 0;
  123. for (TPssrPumpCleaning t : list
  124. ) {
  125. failNum++;
  126. try {
  127. this.add(t);
  128. successNumber++;
  129. }catch (Exception e){
  130. failNumber++;
  131. logger.info("e:" + e);
  132. failRow.add(failNum+1);
  133. }
  134. }
  135. logger.info("list:" + JSON.toJSONString(list));
  136. logger.info("successNumber:" +String.valueOf(successNumber));
  137. logger.info("failNumber:" +String.valueOf(failNumber));
  138. logger.info("failRow:" +String.valueOf(failRow));
  139. return AjaxResult.success("导入成功行数:" + String.valueOf(successNumber));
  140. }
  141. /**
  142. * 查询机泵过滤器清理工作清单列表
  143. */
  144. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:list')")
  145. @GetMapping("/list")
  146. public TableDataInfo list(TPssrPumpCleaning tPssrPumpCleaning) {
  147. try {
  148. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(tPssrPumpCleaning.getSubId());
  149. if (approve != null) {
  150. ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
  151. TaskService taskService = processEngine.getTaskService();
  152. Task task = processEngine.getTaskService()//获取任务service
  153. .createTaskQuery()//创建查询对象
  154. .taskAssignee(getUserId().toString())
  155. .processInstanceId(approve.getProcessId()).singleResult();
  156. if (task != null) {
  157. if (task.getName().equals("确认人1")){
  158. tPssrPumpCleaning.setConfirmer1(getUserId().toString());
  159. }else if (task.getName().equals("确认人2")){
  160. tPssrPumpCleaning.setConfirmer2(getUserId().toString());
  161. }
  162. }
  163. }
  164. } catch (Exception e) {
  165. e.printStackTrace();
  166. logger.error("待办确认人查询报错:{}",e.getMessage());
  167. }
  168. startPage();
  169. List<TPssrPumpCleaning> list = tPssrPumpCleaningService.selectTPssrPumpCleaningList(tPssrPumpCleaning);
  170. list.forEach(item -> {
  171. item.setFileList(tPssrFileService.selectTPssrFileListByItem(item.getSubId(), item.getId(), forShort));
  172. if (item.getApproveStatus() != 2)
  173. item.setReason(tPssrTurndownService.selectTPssrTurndownByItem(item.getSubId(), item.getId(), forShort));
  174. });
  175. return getDataTable(list);
  176. }
  177. /**
  178. * 导出机泵过滤器清理工作清单列表
  179. */
  180. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:export')")
  181. @Log(title = "机泵过滤器清理工作清单", businessType = BusinessType.EXPORT)
  182. @GetMapping("/export")
  183. public AjaxResult export(TPssrPumpCleaning tPssrPumpCleaning) {
  184. List<TPssrPumpCleaning> list = tPssrPumpCleaningService.selectTPssrPumpCleaningList(tPssrPumpCleaning);
  185. return AjaxResult.success(exportTmpl(list));
  186. }
  187. public String exportTmpl(List<TPssrPumpCleaning> list) {
  188. OutputStream out = null;
  189. String filename = null;
  190. try {
  191. String tempUrl = "static/word/pssr/jbql.xlsx"; // 模板文件
  192. InputStream is = null;
  193. is = Thread.currentThread().getContextClassLoader().getResourceAsStream(tempUrl);
  194. XSSFWorkbook wb = null;
  195. wb = new XSSFWorkbook(is);
  196. XSSFSheet sheet = wb.getSheetAt(0);
  197. //填充数据
  198. int rowIndex = 3;
  199. int num = 1;
  200. Row originalRow = sheet.getRow(3);
  201. Cell originalcell = originalRow.getCell(0);
  202. // 获取单元格样式
  203. CellStyle originalStyle = originalcell.getCellStyle();
  204. for (TPssrPumpCleaning t : list) {
  205. Row row = sheet.createRow(rowIndex);
  206. row.setHeight((short) 800);
  207. row.createCell(0).setCellValue(num);
  208. row.createCell(1).setCellValue(t.getUnit());
  209. row.createCell(2).setCellValue(t.getPosition());
  210. row.createCell(3).setCellValue(t.getFilterNumber());
  211. row.createCell(4).setCellValue(t.getCleaning());
  212. row.createCell(5).setCellValue(t.getBackLoading());
  213. row.createCell(6);
  214. row.createCell(7);
  215. try {
  216. SysUser sysUser1 = sysUserService.selectUserById(Long.valueOf(t.getConfirmer1()));
  217. SysUser sysUser2 = sysUserService.selectUserById(Long.valueOf(t.getConfirmer2()));
  218. String confirm1 = sysUser1.getSignUrl();
  219. String confirm2 = sysUser2.getSignUrl();
  220. ExcelUtils.insertPicture(wb, sheet, confirm1, row.getRowNum(), 6, 1, 1);
  221. ExcelUtils.insertPicture(wb, sheet, confirm2, row.getRowNum(), 7, 1, 1);
  222. } catch (NumberFormatException e) {
  223. throw new RuntimeException(e);
  224. }
  225. row.createCell(8).setCellValue(DateUtils.dateTime(t.getConfirmationDate()));
  226. row.createCell(9).setCellValue(t.getRemarks());
  227. //渲染样式
  228. for (int i = 0; i < 10; i++) {
  229. row.getCell(i).setCellStyle(originalStyle);
  230. }
  231. num++;
  232. rowIndex++;
  233. }
  234. filename = "PSSR_20_机泵_机泵过滤器清理工作清单" + ".xlsx";
  235. out = new FileOutputStream(ExcelUtil.getAbsoluteFile(filename));
  236. wb.write(out);
  237. wb.close();
  238. } catch (IOException e) {
  239. e.printStackTrace();
  240. }
  241. return filename;
  242. }
  243. /**
  244. * 获取机泵过滤器清理工作清单详细信息
  245. */
  246. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:query')")
  247. @GetMapping(value = "/{id}")
  248. public AjaxResult getInfo(@PathVariable("id") Long id) {
  249. TPssrPumpCleaning item = tPssrPumpCleaningService.selectTPssrPumpCleaningById(id);
  250. item.setFileList(tPssrFileService.selectTPssrFileListByItem(item.getSubId(), item.getId(), forShort));
  251. if (item.getApproveStatus() != 2)
  252. item.setReason(tPssrTurndownService.selectTPssrTurndownByItem(item.getSubId(), item.getId(), forShort));
  253. return AjaxResult.success(item);
  254. }
  255. /**
  256. * 新增机泵过滤器清理工作清单
  257. */
  258. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:add')")
  259. @Log(title = "机泵过滤器清理工作清单", businessType = BusinessType.INSERT)
  260. @PostMapping
  261. public AjaxResult add(@RequestBody TPssrPumpCleaning tPssrPumpCleaning) {
  262. if (StringUtils.isNotEmpty(tPssrPumpCleaning.getConfirmer1())&&tPssrPumpCleaning.getConfirmer1().equals(tPssrPumpCleaning.getConfirmer2())) {
  263. return AjaxResult.error("确认人不能为同一人,请重新选择!");
  264. }
  265. tPssrPumpCleaning.setApproveStatus(0L);
  266. tPssrPumpCleaning.setCreatedate(new Date());
  267. tPssrPumpCleaning.setCreaterCode(String.valueOf(getUserId()));
  268. return toAjax(tPssrPumpCleaningService.insertTPssrPumpCleaning(tPssrPumpCleaning));
  269. }
  270. /**
  271. * 修改机泵过滤器清理工作清单
  272. */
  273. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:edit')")
  274. @Log(title = "机泵过滤器清理工作清单", businessType = BusinessType.UPDATE)
  275. @PutMapping
  276. public AjaxResult edit(@RequestBody TPssrPumpCleaning tPssrPumpCleaning) {
  277. if (tPssrPumpCleaning.getConfirmer1().equals(tPssrPumpCleaning.getConfirmer2())){
  278. return AjaxResult.error("确认人不能为同一人,请重新选择!");
  279. }
  280. tPssrFileService.updateFileRelevance(tPssrPumpCleaning.getFileIds(), forShort, tPssrPumpCleaning.getId(), tPssrPumpCleaning.getSubId());
  281. return toAjax(tPssrPumpCleaningService.updateTPssrPumpCleaning(tPssrPumpCleaning));
  282. }
  283. /**
  284. * 修改机泵过滤器清理工作清单
  285. */
  286. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:edit')")
  287. @Log(title = "机泵过滤器清理工作清单", businessType = BusinessType.UPDATE)
  288. @PutMapping("/editBatch")
  289. public AjaxResult editb(@RequestBody TPssrPumpCleaning tPssrPumpCleaning) {
  290. if (tPssrPumpCleaning.getConfirmer1().equals(tPssrPumpCleaning.getConfirmer2())){
  291. return AjaxResult.error("确认人不能为同一人,请重新选择!");
  292. }
  293. return toAjax(tPssrPumpCleaningMapper.updateTPssrPumpCleaningByIds(tPssrPumpCleaning));
  294. }
  295. /**
  296. * 删除机泵过滤器清理工作清单
  297. */
  298. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:remove')")
  299. @Log(title = "机泵过滤器清理工作清单", businessType = BusinessType.DELETE)
  300. @DeleteMapping("/{ids}")
  301. public AjaxResult remove(@PathVariable Long[] ids) {
  302. return toAjax(tPssrPumpCleaningService.deleteTPssrPumpCleaningByIds(ids));
  303. }
  304. /**
  305. * 确认人身防护
  306. */
  307. @PreAuthorize("@ss.hasPermi('pssr:pumpCleaning:edit')")
  308. @Log(title = "人身防护", businessType = BusinessType.UPDATE)
  309. @PutMapping("/confirmPumpCleaning")
  310. public AjaxResult confirmPumpCleaning(@RequestBody TPssrPumpCleaning tPssrPumpCleaning) {
  311. long queryStatus = 0;
  312. long approveStatus = 0;
  313. Date date = null;
  314. TPssrPumpCleaning pumpCleaning = new TPssrPumpCleaning();
  315. if (tPssrPumpCleaning.getTaskType() == 4) {
  316. //确认人1确认
  317. queryStatus = 1;
  318. approveStatus = 3;
  319. pumpCleaning.setConfirmer1(getUserId().toString());
  320. date = new Date();
  321. } else if (tPssrPumpCleaning.getTaskType() == 5) {
  322. //确认人2确认
  323. queryStatus = 3;
  324. approveStatus = 2;
  325. pumpCleaning.setConfirmer2(getUserId().toString());
  326. date = new Date();
  327. }
  328. if (tPssrPumpCleaning.getIds() != null && tPssrPumpCleaning.getIds().length > 0) {
  329. for (Long id : tPssrPumpCleaning.getIds()) {
  330. pumpCleaning = tPssrPumpCleaningService.selectTPssrPumpCleaningById(id);
  331. if (pumpCleaning.getConfirmationDate() == null && tPssrPumpCleaning.getTaskType() == 5) {
  332. pumpCleaning.setConfirmationDate(new Date());
  333. }
  334. pumpCleaning.setApproveStatus(approveStatus);
  335. pumpCleaning.setUpdatedate(new Date());
  336. pumpCleaning.setUpdaterCode(String.valueOf(getUserId()));
  337. tPssrPumpCleaningService.updateTPssrPumpCleaning(pumpCleaning);
  338. }
  339. } else {
  340. pumpCleaning.setSubId(tPssrPumpCleaning.getSubId());
  341. pumpCleaning.setApproveStatus(queryStatus);
  342. for (TPssrPumpCleaning item : tPssrPumpCleaningService.selectTPssrPumpCleaningList(pumpCleaning)) {
  343. if (tPssrPumpCleaning.getTaskType() == 5) {
  344. item.setConfirmationDate(new Date());
  345. }
  346. item.setApproveStatus(approveStatus);
  347. item.setUpdatedate(new Date());
  348. item.setUpdaterCode(String.valueOf(getUserId()));
  349. tPssrPumpCleaningService.updateTPssrPumpCleaning(item);
  350. }
  351. }
  352. //查询当前待审批的确认人
  353. TPssrPumpFill entity = new TPssrPumpFill();
  354. entity.setSubId(tPssrPumpCleaning.getSubId());
  355. entity.setApproveStatus(queryStatus);
  356. TPssrPumpFill queryData = tPssrPumpFillService.selectAllConfirmedPersonBySubId(entity);
  357. if (queryData != null) {
  358. //如果当前用户还有待审批任务
  359. if (tPssrPumpCleaning.getTaskType() == 4 && StringUtils.isNotEmpty(queryData.getConfirmer1())) {
  360. if (queryData.getConfirmer1().contains(getUserId().toString())) {
  361. return AjaxResult.success();
  362. }
  363. }
  364. if (tPssrPumpCleaning.getTaskType() == 5 && StringUtils.isNotEmpty(queryData.getConfirmer2())) {
  365. if (queryData.getConfirmer2().contains(getUserId().toString())) {
  366. return AjaxResult.success();
  367. }
  368. }
  369. }
  370. //无待审批任务结束当前用户流程
  371. // 因为流程关系所以approve一定会有且只有一条数据
  372. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrPumpCleaning.getSubId());
  373. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  374. return AjaxResult.success();
  375. }
  376. /**
  377. * 驳回人身防护
  378. */
  379. @PutMapping("/turnDownPumpCleaning")
  380. public AjaxResult turnDownPumpCleaning(@RequestBody List<TPssrPumpCleaning> tPssrPumpCleaning) {
  381. if (CollectionUtils.isNotEmpty(tPssrPumpCleaning)) {
  382. String userId = getUserId().toString();
  383. Long subId = tPssrPumpCleaning.get(0).getSubId();
  384. // 修改已选择数据的状态
  385. for (TPssrPumpCleaning item : tPssrPumpCleaning) {
  386. TPssrPumpCleaning blind = new TPssrPumpCleaning();
  387. blind.setId(item.getId());
  388. blind.setApproveStatus(1L);
  389. blind.setUpdatedate(new Date());
  390. blind.setUpdaterCode(getUserId().toString());
  391. tPssrPumpCleaningService.updateTPssrPumpCleaning(blind);
  392. // 新增驳回原因数据
  393. TPssrTurndown turndown = new TPssrTurndown();
  394. turndown.setForShort(forShort);
  395. turndown.setSubId(item.getSubId());
  396. turndown.setItemId(item.getId());
  397. turndown.setReason(item.getReason());
  398. turndown.setCreatedate(new Date());
  399. turndown.setCreaterCode(getUserId().toString());
  400. tPssrTurndownService.insertTPssrTurndown(turndown);
  401. }
  402. // 查询当前流程
  403. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  404. try {
  405. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  406. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  407. } catch (Exception e) {
  408. logger.info("无运行时流程");
  409. }
  410. // 驳回 查询所有待审批的人员
  411. // 查询确认人
  412. TPssrPumpFill entity = new TPssrPumpFill();
  413. entity.setSubId(subId);
  414. entity.setApproveStatus(1L);
  415. TPssrPumpFill queryData = tPssrPumpFillService.selectAllConfirmedPersonBySubId(entity);
  416. String confirmer1s = null;
  417. String confirmer2s = null;
  418. if (queryData != null) {
  419. confirmer1s = queryData.getConfirmer1();
  420. confirmer2s = queryData.getConfirmer2();
  421. }
  422. logger.info("=======================confirmer1s:{}", confirmer1s);
  423. logger.info("=======================confirmer2s:{}", confirmer2s);
  424. Set<String> confirmerUsers1 = new HashSet<>();
  425. Set<String> confirmerUsers2 = new HashSet<>();
  426. if (StringUtils.isNotEmpty(confirmer1s)) {
  427. confirmerUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  428. }
  429. if (StringUtils.isNotEmpty(confirmer2s)) {
  430. confirmerUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  431. }
  432. // 开始申请流程
  433. long businessKey = approve.getApproveId();
  434. //开始工作流、监听
  435. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  436. Map<String, Object> variables = new HashMap<>();
  437. variables.put("applyUser", userId);
  438. variables.put("confirmUsers1", new ArrayList<>(confirmerUsers1));
  439. variables.put("confirmUsers2", new ArrayList<>(confirmerUsers2));
  440. variables.put("confirmTaskCreateListener", new ConfirmTaskCreateListener());//发送邮件
  441. variables.put("chargePerson", approve.getSubCharge());
  442. //采用key来启动流程定义并设置流程变量,返回流程实例
  443. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  444. // 修改审批表和sub表
  445. approve.setProcessId(pi.getProcessInstanceId());
  446. approve.setApproveStatus(1L);
  447. approve.setUpdatedate(new Date());
  448. approve.setUpdaterCode(getUserId().toString());
  449. tPssrApproveService.updateTPssrApprove(approve);
  450. TPssrSubcontent subcontent = new TPssrSubcontent();
  451. subcontent.setId(approve.getSubId());
  452. subcontent.setApproveStatus(1L);
  453. subcontent.setUpdatedate(new Date());
  454. subcontent.setUpdaterCode(getUserId().toString());
  455. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  456. return AjaxResult.success();
  457. }
  458. return AjaxResult.error();
  459. }
  460. }