TPssrSafetyController.java 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  1. package com.ruoyi.project.pssr.controller;
  2. import com.ruoyi.common.utils.StringUtils;
  3. import com.ruoyi.framework.aspectj.lang.annotation.Log;
  4. import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
  5. import com.ruoyi.framework.web.controller.BaseController;
  6. import com.ruoyi.framework.web.domain.AjaxResult;
  7. import com.ruoyi.project.pssr.domain.*;
  8. import com.ruoyi.project.pssr.service.*;
  9. import org.activiti.engine.HistoryService;
  10. import org.activiti.engine.RuntimeService;
  11. import org.activiti.engine.impl.identity.Authentication;
  12. import org.activiti.engine.runtime.ProcessInstance;
  13. import org.apache.commons.collections4.CollectionUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.security.access.prepost.PreAuthorize;
  16. import org.springframework.web.bind.annotation.PutMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.*;
  21. @RestController
  22. @RequestMapping("/pssr/safety")
  23. public class TPssrSafetyController extends BaseController {
  24. @Resource
  25. private TPssrSafetyMapper tPssrSafetyMapper;
  26. @Autowired
  27. private ITPssrFileService tPssrFileService;
  28. @Autowired
  29. private ITPssrTurndownService tPssrTurndownService;
  30. @Autowired
  31. private RuntimeService runtimeService;
  32. @Autowired
  33. private HistoryService historyService;
  34. @Autowired
  35. private ITPssrSafetyBleedService tPssrSafetyBleedService;
  36. @Autowired
  37. private ITPssrSafetyBreathService tPssrSafetyBreathService;
  38. @Autowired
  39. private ITPssrSafetyBrustService tPssrSafetyBrustService;
  40. @Autowired
  41. private ITPssrSafetyFlamearresterService tPssrSafetyFlamearresterService;
  42. @Autowired
  43. private ITPssrSafetyValveService tPssrSafetyValveService;
  44. @Autowired
  45. private ITPssrApproveService tPssrApproveService;
  46. @Autowired
  47. private ITPssrSubcontentService tPssrSubcontentService;
  48. /**
  49. * 确认安全设施-泄放阀
  50. */
  51. @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
  52. @Log(title = "安全设施-泄放阀", businessType = BusinessType.UPDATE)
  53. @PutMapping("/confirmBleed")
  54. public AjaxResult confirmBleed(@RequestBody TPssrSafetyBleed tPssrSafetyBleed) {
  55. long queryStatus = 0;
  56. long approveStatus = 0;
  57. Date date = null;
  58. TPssrSafetyBleed bleed = new TPssrSafetyBleed();
  59. if (tPssrSafetyBleed.getTaskType() == 4) {
  60. //确认人1确认
  61. queryStatus = 1;
  62. approveStatus = 3;
  63. bleed.setConfirmer1(getUserId().toString());
  64. date = new Date();
  65. } else if (tPssrSafetyBleed.getTaskType() == 5) {
  66. //确认人2确认
  67. queryStatus = 3;
  68. approveStatus = 2;
  69. bleed.setConfirmer2(getUserId().toString());
  70. date = new Date();
  71. }
  72. if (tPssrSafetyBleed.getIds() != null && tPssrSafetyBleed.getIds().length > 0) {
  73. for (Long id : tPssrSafetyBleed.getIds()) {
  74. bleed = tPssrSafetyBleedService.selectTPssrSafetyBleedById(id);
  75. if (bleed.getConfirmationTime() == null) {
  76. bleed.setConfirmationTime(new Date());
  77. }
  78. bleed.setApproveStatus(approveStatus);
  79. bleed.setUpdatedate(new Date());
  80. bleed.setUpdaterCode(String.valueOf(getUserId()));
  81. tPssrSafetyBleedService.updateTPssrSafetyBleed(bleed);
  82. }
  83. } else {
  84. bleed.setSubId(tPssrSafetyBleed.getSubId());
  85. bleed.setApproveStatus(queryStatus);
  86. for (TPssrSafetyBleed safetyBleed : tPssrSafetyBleedService.selectTPssrSafetyBleedList(bleed)) {
  87. if (safetyBleed.getConfirmationTime() == null) {
  88. safetyBleed.setConfirmationTime(new Date());
  89. }
  90. safetyBleed.setApproveStatus(approveStatus);
  91. safetyBleed.setUpdatedate(new Date());
  92. safetyBleed.setUpdaterCode(String.valueOf(getUserId()));
  93. tPssrSafetyBleedService.updateTPssrSafetyBleed(safetyBleed);
  94. }
  95. }
  96. //查询当前待审批的确认人
  97. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  98. entity.setSubId(tPssrSafetyBleed.getSubId());
  99. entity.setApproveStatus(queryStatus);
  100. TPssrSafetyBleed safetyBleed = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  101. if (safetyBleed != null) {
  102. //如果当前用户还有待审批任务
  103. if (tPssrSafetyBleed.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBleed.getConfirmer1())) {
  104. if (safetyBleed.getConfirmer1().contains(getUserId().toString())) {
  105. return AjaxResult.success();
  106. }
  107. }
  108. if (tPssrSafetyBleed.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBleed.getConfirmer2())) {
  109. if (safetyBleed.getConfirmer2().contains(getUserId().toString())) {
  110. return AjaxResult.success();
  111. }
  112. }
  113. }
  114. //无待审批任务结束当前用户流程
  115. // 因为流程关系所以approve一定会有且只有一条数据
  116. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBleed.getSubId());
  117. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  118. return AjaxResult.success();
  119. }
  120. /**
  121. * 确认安全设施-呼吸阀
  122. */
  123. @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
  124. @Log(title = "安全设施-呼吸阀", businessType = BusinessType.UPDATE)
  125. @PutMapping("/confirmBreath")
  126. public AjaxResult confirmBreath(@RequestBody TPssrSafetyBreath tPssrSafetyBreath) {
  127. long queryStatus = 0;
  128. long approveStatus = 0;
  129. Date date = null;
  130. TPssrSafetyBreath breath = new TPssrSafetyBreath();
  131. if (tPssrSafetyBreath.getTaskType() == 4) {
  132. //确认人1确认
  133. queryStatus = 1;
  134. approveStatus = 3;
  135. breath.setConfirmer1(getUserId().toString());
  136. date = new Date();
  137. } else if (tPssrSafetyBreath.getTaskType() == 5) {
  138. //确认人2确认
  139. queryStatus = 3;
  140. approveStatus = 2;
  141. breath.setConfirmer2(getUserId().toString());
  142. date = new Date();
  143. }
  144. if (tPssrSafetyBreath.getIds() != null && tPssrSafetyBreath.getIds().length > 0) {
  145. for (Long id : tPssrSafetyBreath.getIds()) {
  146. breath = tPssrSafetyBreathService.selectTPssrSafetyBreathById(id);
  147. if (breath.getConfirmationTime() == null) {
  148. breath.setConfirmationTime(new Date());
  149. }
  150. breath.setApproveStatus(approveStatus);
  151. breath.setUpdatedate(new Date());
  152. breath.setUpdaterCode(String.valueOf(getUserId()));
  153. tPssrSafetyBreathService.updateTPssrSafetyBreath(breath);
  154. }
  155. } else {
  156. breath.setSubId(tPssrSafetyBreath.getSubId());
  157. breath.setApproveStatus(queryStatus);
  158. for (TPssrSafetyBreath safetyBreath : tPssrSafetyBreathService.selectTPssrSafetyBreathList(breath)) {
  159. if (safetyBreath.getConfirmationTime() == null) {
  160. safetyBreath.setConfirmationTime(new Date());
  161. }
  162. safetyBreath.setApproveStatus(approveStatus);
  163. safetyBreath.setUpdatedate(new Date());
  164. safetyBreath.setUpdaterCode(String.valueOf(getUserId()));
  165. tPssrSafetyBreathService.updateTPssrSafetyBreath(safetyBreath);
  166. }
  167. }
  168. //查询当前待审批的确认人
  169. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  170. entity.setSubId(tPssrSafetyBreath.getSubId());
  171. entity.setApproveStatus(queryStatus);
  172. TPssrSafetyBleed safetyBreath = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  173. if (safetyBreath != null) {
  174. //如果当前用户还有待审批任务
  175. if (tPssrSafetyBreath.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBreath.getConfirmer1())) {
  176. if (safetyBreath.getConfirmer1().contains(getUserId().toString())) {
  177. return AjaxResult.success();
  178. }
  179. }
  180. if (tPssrSafetyBreath.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBreath.getConfirmer2())) {
  181. if (safetyBreath.getConfirmer2().contains(getUserId().toString())) {
  182. return AjaxResult.success();
  183. }
  184. }
  185. }
  186. //无待审批任务结束当前用户流程
  187. // 因为流程关系所以approve一定会有且只有一条数据
  188. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBreath.getSubId());
  189. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  190. return AjaxResult.success();
  191. }
  192. /**
  193. * 确认安全设施-爆破片
  194. */
  195. @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
  196. @Log(title = "安全设施-爆破片", businessType = BusinessType.UPDATE)
  197. @PutMapping("/confirmBrust")
  198. public AjaxResult confirmBrust(@RequestBody TPssrSafetyBrust tPssrSafetyBrust) {
  199. long queryStatus = 0;
  200. long approveStatus = 0;
  201. Date date = null;
  202. TPssrSafetyBrust brust = new TPssrSafetyBrust();
  203. if (tPssrSafetyBrust.getTaskType() == 4) {
  204. //确认人1确认
  205. queryStatus = 1;
  206. approveStatus = 3;
  207. brust.setConfirmer1(getUserId().toString());
  208. date = new Date();
  209. } else if (tPssrSafetyBrust.getTaskType() == 5) {
  210. //确认人2确认
  211. queryStatus = 3;
  212. approveStatus = 2;
  213. brust.setConfirmer2(getUserId().toString());
  214. date = new Date();
  215. }
  216. if (tPssrSafetyBrust.getIds() != null && tPssrSafetyBrust.getIds().length > 0) {
  217. for (Long id : tPssrSafetyBrust.getIds()) {
  218. brust = tPssrSafetyBrustService.selectTPssrSafetyBrustById(id);
  219. if (brust.getConfirmationTime() == null) {
  220. brust.setConfirmationTime(new Date());
  221. }
  222. brust.setApproveStatus(approveStatus);
  223. brust.setUpdatedate(new Date());
  224. brust.setUpdaterCode(String.valueOf(getUserId()));
  225. tPssrSafetyBrustService.updateTPssrSafetyBrust(brust);
  226. }
  227. } else {
  228. brust.setSubId(tPssrSafetyBrust.getSubId());
  229. brust.setApproveStatus(queryStatus);
  230. for (TPssrSafetyBrust safetyBrust : tPssrSafetyBrustService.selectTPssrSafetyBrustList(brust)) {
  231. if (safetyBrust.getConfirmationTime() == null) {
  232. safetyBrust.setConfirmationTime(new Date());
  233. }
  234. safetyBrust.setApproveStatus(approveStatus);
  235. safetyBrust.setUpdatedate(new Date());
  236. safetyBrust.setUpdaterCode(String.valueOf(getUserId()));
  237. tPssrSafetyBrustService.updateTPssrSafetyBrust(safetyBrust);
  238. }
  239. }
  240. //查询当前待审批的确认人
  241. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  242. entity.setSubId(tPssrSafetyBrust.getSubId());
  243. entity.setApproveStatus(queryStatus);
  244. TPssrSafetyBleed safetyBrust = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  245. if (safetyBrust != null) {
  246. //如果当前用户还有待审批任务
  247. if (tPssrSafetyBrust.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBrust.getConfirmer1())) {
  248. if (safetyBrust.getConfirmer1().contains(getUserId().toString())) {
  249. return AjaxResult.success();
  250. }
  251. }
  252. if (tPssrSafetyBrust.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBrust.getConfirmer2())) {
  253. if (safetyBrust.getConfirmer2().contains(getUserId().toString())) {
  254. return AjaxResult.success();
  255. }
  256. }
  257. }
  258. //无待审批任务结束当前用户流程
  259. // 因为流程关系所以approve一定会有且只有一条数据
  260. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBrust.getSubId());
  261. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  262. return AjaxResult.success();
  263. }
  264. /**
  265. * 确认安全设施-阻火器
  266. */
  267. @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
  268. @Log(title = "安全设施-阻火器", businessType = BusinessType.UPDATE)
  269. @PutMapping("/confirmFlamearrester")
  270. public AjaxResult confirmFlamearrester(@RequestBody TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
  271. long queryStatus = 0;
  272. long approveStatus = 0;
  273. Date date = null;
  274. TPssrSafetyFlamearrester flamearrester = new TPssrSafetyFlamearrester();
  275. if (tPssrSafetyFlamearrester.getTaskType() == 4) {
  276. //确认人1确认
  277. queryStatus = 1;
  278. approveStatus = 3;
  279. flamearrester.setConfirmer1(getUserId().toString());
  280. date = new Date();
  281. } else if (tPssrSafetyFlamearrester.getTaskType() == 5) {
  282. //确认人2确认
  283. queryStatus = 3;
  284. approveStatus = 2;
  285. flamearrester.setConfirmer2(getUserId().toString());
  286. date = new Date();
  287. }
  288. if (tPssrSafetyFlamearrester.getIds() != null && tPssrSafetyFlamearrester.getIds().length > 0) {
  289. for (Long id : tPssrSafetyFlamearrester.getIds()) {
  290. flamearrester = tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterById(id);
  291. if (flamearrester.getConfirmationTime() == null) {
  292. flamearrester.setConfirmationTime(new Date());
  293. }
  294. flamearrester.setApproveStatus(approveStatus);
  295. flamearrester.setUpdatedate(new Date());
  296. flamearrester.setUpdaterCode(String.valueOf(getUserId()));
  297. tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(flamearrester);
  298. }
  299. } else {
  300. flamearrester.setSubId(tPssrSafetyFlamearrester.getSubId());
  301. flamearrester.setApproveStatus(queryStatus);
  302. for (TPssrSafetyFlamearrester safetyFlamearrester : tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterList(flamearrester)) {
  303. if (safetyFlamearrester.getConfirmationTime() == null) {
  304. safetyFlamearrester.setConfirmationTime(new Date());
  305. }
  306. safetyFlamearrester.setApproveStatus(approveStatus);
  307. safetyFlamearrester.setUpdatedate(new Date());
  308. safetyFlamearrester.setUpdaterCode(String.valueOf(getUserId()));
  309. tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(safetyFlamearrester);
  310. }
  311. }
  312. //查询当前待审批的确认人
  313. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  314. entity.setSubId(tPssrSafetyFlamearrester.getSubId());
  315. entity.setApproveStatus(queryStatus);
  316. TPssrSafetyBleed safetyFlamearrester = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  317. if (safetyFlamearrester != null) {
  318. //如果当前用户还有待审批任务
  319. if (tPssrSafetyFlamearrester.getTaskType() == 4 && StringUtils.isNotEmpty(safetyFlamearrester.getConfirmer1())) {
  320. if (safetyFlamearrester.getConfirmer1().contains(getUserId().toString())) {
  321. return AjaxResult.success();
  322. }
  323. }
  324. if (tPssrSafetyFlamearrester.getTaskType() == 5 && StringUtils.isNotEmpty(safetyFlamearrester.getConfirmer2())) {
  325. if (safetyFlamearrester.getConfirmer2().contains(getUserId().toString())) {
  326. return AjaxResult.success();
  327. }
  328. }
  329. }
  330. //无待审批任务结束当前用户流程
  331. // 因为流程关系所以approve一定会有且只有一条数据
  332. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyFlamearrester.getSubId());
  333. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  334. return AjaxResult.success();
  335. }
  336. /**
  337. * 确认安全设施-安全阀
  338. */
  339. @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
  340. @Log(title = "安全设施-安全阀", businessType = BusinessType.UPDATE)
  341. @PutMapping("/confirmValve")
  342. public AjaxResult confirmValve(@RequestBody TPssrSafetyValve tPssrSafetyValve) {
  343. long queryStatus = 0;
  344. long approveStatus = 0;
  345. Date date = null;
  346. TPssrSafetyValve valve = new TPssrSafetyValve();
  347. if (tPssrSafetyValve.getTaskType() == 4) {
  348. //确认人1确认
  349. queryStatus = 1;
  350. approveStatus = 3;
  351. valve.setConfirmer1(getUserId().toString());
  352. date = new Date();
  353. } else if (tPssrSafetyValve.getTaskType() == 5) {
  354. //确认人2确认
  355. queryStatus = 3;
  356. approveStatus = 2;
  357. valve.setConfirmer2(getUserId().toString());
  358. date = new Date();
  359. }
  360. if (tPssrSafetyValve.getIds() != null && tPssrSafetyValve.getIds().length > 0) {
  361. for (Long id : tPssrSafetyValve.getIds()) {
  362. valve = tPssrSafetyValveService.selectTPssrSafetyValveById(id);
  363. if (valve.getConfirmationTime() == null) {
  364. valve.setConfirmationTime(new Date());
  365. }
  366. valve.setApproveStatus(approveStatus);
  367. valve.setUpdatedate(new Date());
  368. valve.setUpdaterCode(String.valueOf(getUserId()));
  369. tPssrSafetyValveService.updateTPssrSafetyValve(valve);
  370. }
  371. } else {
  372. valve.setSubId(tPssrSafetyValve.getSubId());
  373. valve.setApproveStatus(queryStatus);
  374. for (TPssrSafetyValve safetyValve : tPssrSafetyValveService.selectTPssrSafetyValveList(valve)) {
  375. if (safetyValve.getConfirmationTime() == null) {
  376. safetyValve.setConfirmationTime(new Date());
  377. }
  378. safetyValve.setApproveStatus(approveStatus);
  379. safetyValve.setUpdatedate(new Date());
  380. safetyValve.setUpdaterCode(String.valueOf(getUserId()));
  381. tPssrSafetyValveService.updateTPssrSafetyValve(safetyValve);
  382. }
  383. }
  384. //查询当前待审批的确认人
  385. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  386. entity.setSubId(tPssrSafetyValve.getSubId());
  387. entity.setApproveStatus(queryStatus);
  388. TPssrSafetyBleed safetyBleed = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  389. if (safetyBleed != null) {
  390. //如果当前用户还有待审批任务
  391. if (tPssrSafetyValve.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBleed.getConfirmer1())) {
  392. if (safetyBleed.getConfirmer1().contains(getUserId().toString())) {
  393. return AjaxResult.success();
  394. }
  395. }
  396. if (tPssrSafetyValve.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBleed.getConfirmer2())) {
  397. if (safetyBleed.getConfirmer2().contains(getUserId().toString())) {
  398. return AjaxResult.success();
  399. }
  400. }
  401. }
  402. //无待审批任务结束当前用户流程
  403. // 因为流程关系所以approve一定会有且只有一条数据
  404. TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyValve.getSubId());
  405. TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
  406. return AjaxResult.success();
  407. }
  408. /**
  409. * 驳回泄放阀
  410. */
  411. @PutMapping("/turnDownBleed")
  412. public AjaxResult turnDownBleed(@RequestBody List<TPssrSafetyBleed> tPssrSafetyBleed) {
  413. if (CollectionUtils.isNotEmpty(tPssrSafetyBleed)) {
  414. String userId = getUserId().toString();
  415. Long subId = tPssrSafetyBleed.get(0).getSubId();
  416. // 修改已选择数据的状态
  417. for (TPssrSafetyBleed item : tPssrSafetyBleed) {
  418. TPssrSafetyBleed blind = new TPssrSafetyBleed();
  419. blind.setId(item.getId());
  420. blind.setApproveStatus(1L);
  421. blind.setUpdatedate(new Date());
  422. blind.setUpdaterCode(getUserId().toString());
  423. tPssrSafetyBleedService.updateTPssrSafetyBleed(blind);
  424. // 新增驳回原因数据
  425. TPssrTurndown turndown = new TPssrTurndown();
  426. turndown.setForShort("aqss-bd");
  427. turndown.setSubId(item.getSubId());
  428. turndown.setItemId(item.getId());
  429. turndown.setReason(item.getReason());
  430. turndown.setCreatedate(new Date());
  431. turndown.setCreaterCode(getUserId().toString());
  432. tPssrTurndownService.insertTPssrTurndown(turndown);
  433. }
  434. // 查询当前流程
  435. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  436. try {
  437. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  438. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  439. } catch (Exception e) {
  440. logger.info("无运行时流程");
  441. }
  442. // 驳回 查询所有待审批的人员
  443. // 查询确认人
  444. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  445. entity.setSubId(subId);
  446. entity.setApproveStatus(1L);
  447. TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  448. String confirmer1s = null;
  449. String confirmer2s = null;
  450. if (safety != null) {
  451. confirmer1s = safety.getConfirmer1();
  452. confirmer2s = safety.getConfirmer2();
  453. }
  454. logger.info("=======================confirmer1s:{}", confirmer1s);
  455. logger.info("=======================confirmer2s:{}", confirmer2s);
  456. Set<String> confirmUsers1 = new HashSet<>();
  457. Set<String> confirmUsers2 = new HashSet<>();
  458. if (StringUtils.isNotEmpty(confirmer1s)) {
  459. confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  460. }
  461. if (StringUtils.isNotEmpty(confirmer2s)) {
  462. confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  463. }
  464. // 开始申请流程
  465. long businessKey = approve.getApproveId();
  466. //开始工作流、监听
  467. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  468. Map<String, Object> variables = new HashMap<>();
  469. variables.put("applyUser", userId);
  470. variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
  471. variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
  472. variables.put("chargePerson", approve.getSubCharge());
  473. //采用key来启动流程定义并设置流程变量,返回流程实例
  474. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  475. // 修改审批表和sub表
  476. approve.setProcessId(pi.getProcessInstanceId());
  477. approve.setApproveStatus(1L);
  478. approve.setUpdatedate(new Date());
  479. approve.setUpdaterCode(getUserId().toString());
  480. tPssrApproveService.updateTPssrApprove(approve);
  481. TPssrSubcontent subcontent = new TPssrSubcontent();
  482. subcontent.setId(approve.getSubId());
  483. subcontent.setApproveStatus(1L);
  484. subcontent.setUpdatedate(new Date());
  485. subcontent.setUpdaterCode(getUserId().toString());
  486. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  487. return AjaxResult.success();
  488. }
  489. return AjaxResult.error();
  490. }
  491. /**
  492. * 驳回呼吸阀
  493. */
  494. @PutMapping("/turnDownBreath")
  495. public AjaxResult turnDownBreath(@RequestBody List<TPssrSafetyBreath> tPssrSafetyBreath) {
  496. if (CollectionUtils.isNotEmpty(tPssrSafetyBreath)) {
  497. String userId = getUserId().toString();
  498. Long subId = tPssrSafetyBreath.get(0).getSubId();
  499. // 修改已选择数据的状态
  500. for (TPssrSafetyBreath item : tPssrSafetyBreath) {
  501. TPssrSafetyBreath blind = new TPssrSafetyBreath();
  502. blind.setId(item.getId());
  503. blind.setApproveStatus(1L);
  504. blind.setUpdatedate(new Date());
  505. blind.setUpdaterCode(getUserId().toString());
  506. tPssrSafetyBreathService.updateTPssrSafetyBreath(blind);
  507. // 新增驳回原因数据
  508. TPssrTurndown turndown = new TPssrTurndown();
  509. turndown.setForShort("aqss-bh");
  510. turndown.setSubId(item.getSubId());
  511. turndown.setItemId(item.getId());
  512. turndown.setReason(item.getReason());
  513. turndown.setCreatedate(new Date());
  514. turndown.setCreaterCode(getUserId().toString());
  515. tPssrTurndownService.insertTPssrTurndown(turndown);
  516. }
  517. // 查询当前流程
  518. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  519. try {
  520. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  521. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  522. } catch (Exception e) {
  523. logger.info("无运行时流程");
  524. }
  525. // 驳回 查询所有待审批的人员
  526. // 查询确认人
  527. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  528. entity.setSubId(approve.getSubId());
  529. entity.setApproveStatus(1L);
  530. TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  531. String confirmer1s = null;
  532. String confirmer2s = null;
  533. if (safety != null) {
  534. confirmer1s = safety.getConfirmer1();
  535. confirmer2s = safety.getConfirmer2();
  536. }
  537. logger.info("=======================confirmer1s:{}", confirmer1s);
  538. logger.info("=======================confirmer2s:{}", confirmer2s);
  539. Set<String> confirmUsers1 = new HashSet<>();
  540. Set<String> confirmUsers2 = new HashSet<>();
  541. if (StringUtils.isNotEmpty(confirmer1s)) {
  542. confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  543. }
  544. if (StringUtils.isNotEmpty(confirmer2s)) {
  545. confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  546. }
  547. // 开始申请流程
  548. long businessKey = approve.getApproveId();
  549. //开始工作流、监听
  550. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  551. Map<String, Object> variables = new HashMap<>();
  552. variables.put("applyUser", userId);
  553. variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
  554. variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
  555. variables.put("chargePerson", approve.getSubCharge());
  556. //采用key来启动流程定义并设置流程变量,返回流程实例
  557. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  558. // 修改审批表和sub表
  559. approve.setProcessId(pi.getProcessInstanceId());
  560. approve.setApproveStatus(1L);
  561. approve.setUpdatedate(new Date());
  562. approve.setUpdaterCode(getUserId().toString());
  563. tPssrApproveService.updateTPssrApprove(approve);
  564. TPssrSubcontent subcontent = new TPssrSubcontent();
  565. subcontent.setId(approve.getSubId());
  566. subcontent.setApproveStatus(1L);
  567. subcontent.setUpdatedate(new Date());
  568. subcontent.setUpdaterCode(getUserId().toString());
  569. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  570. return AjaxResult.success();
  571. }
  572. return AjaxResult.error();
  573. }
  574. /**
  575. * 驳回爆破片
  576. */
  577. @PutMapping("/turnDownBrust")
  578. public AjaxResult turnDownBrust(@RequestBody List<TPssrSafetyBrust> tPssrSafetyBrust) {
  579. if (CollectionUtils.isNotEmpty(tPssrSafetyBrust)) {
  580. String userId = getUserId().toString();
  581. Long subId = tPssrSafetyBrust.get(0).getSubId();
  582. // 修改已选择数据的状态
  583. for (TPssrSafetyBrust item : tPssrSafetyBrust) {
  584. TPssrSafetyBrust blind = new TPssrSafetyBrust();
  585. blind.setId(item.getId());
  586. blind.setApproveStatus(1L);
  587. blind.setUpdatedate(new Date());
  588. blind.setUpdaterCode(getUserId().toString());
  589. tPssrSafetyBrustService.updateTPssrSafetyBrust(blind);
  590. // 新增驳回原因数据
  591. TPssrTurndown turndown = new TPssrTurndown();
  592. turndown.setForShort("aqss-bt");
  593. turndown.setSubId(item.getSubId());
  594. turndown.setItemId(item.getId());
  595. turndown.setReason(item.getReason());
  596. turndown.setCreatedate(new Date());
  597. turndown.setCreaterCode(getUserId().toString());
  598. tPssrTurndownService.insertTPssrTurndown(turndown);
  599. }
  600. // 查询当前流程
  601. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  602. try {
  603. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  604. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  605. } catch (Exception e) {
  606. logger.info("无运行时流程");
  607. }
  608. // 驳回 查询所有待审批的人员
  609. // 查询确认人
  610. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  611. entity.setSubId(approve.getSubId());
  612. entity.setApproveStatus(1L);
  613. TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  614. String confirmer1s = null;
  615. String confirmer2s = null;
  616. if (safety != null) {
  617. confirmer1s = safety.getConfirmer1();
  618. confirmer2s = safety.getConfirmer2();
  619. }
  620. logger.info("=======================confirmer1s:{}", confirmer1s);
  621. logger.info("=======================confirmer2s:{}", confirmer2s);
  622. Set<String> confirmUsers1 = new HashSet<>();
  623. Set<String> confirmUsers2 = new HashSet<>();
  624. if (StringUtils.isNotEmpty(confirmer1s)) {
  625. confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  626. }
  627. if (StringUtils.isNotEmpty(confirmer2s)) {
  628. confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  629. }
  630. // 开始申请流程
  631. long businessKey = approve.getApproveId();
  632. //开始工作流、监听
  633. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  634. Map<String, Object> variables = new HashMap<>();
  635. variables.put("applyUser", userId);
  636. variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
  637. variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
  638. variables.put("chargePerson", approve.getSubCharge());
  639. //采用key来启动流程定义并设置流程变量,返回流程实例
  640. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  641. // 修改审批表和sub表
  642. approve.setProcessId(pi.getProcessInstanceId());
  643. approve.setApproveStatus(1L);
  644. approve.setUpdatedate(new Date());
  645. approve.setUpdaterCode(getUserId().toString());
  646. tPssrApproveService.updateTPssrApprove(approve);
  647. TPssrSubcontent subcontent = new TPssrSubcontent();
  648. subcontent.setId(approve.getSubId());
  649. subcontent.setApproveStatus(1L);
  650. subcontent.setUpdatedate(new Date());
  651. subcontent.setUpdaterCode(getUserId().toString());
  652. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  653. return AjaxResult.success();
  654. }
  655. return AjaxResult.error();
  656. }
  657. /**
  658. * 驳回阻火器
  659. */
  660. @PutMapping("/turnDownFlamearrester")
  661. public AjaxResult turnDownFlamearrester(@RequestBody List<TPssrSafetyFlamearrester> tPssrSafetyFlamearrester) {
  662. if (CollectionUtils.isNotEmpty(tPssrSafetyFlamearrester)) {
  663. String userId = getUserId().toString();
  664. Long subId = tPssrSafetyFlamearrester.get(0).getSubId();
  665. // 修改已选择数据的状态
  666. for (TPssrSafetyFlamearrester item : tPssrSafetyFlamearrester) {
  667. TPssrSafetyFlamearrester blind = new TPssrSafetyFlamearrester();
  668. blind.setId(item.getId());
  669. blind.setApproveStatus(1L);
  670. blind.setUpdatedate(new Date());
  671. blind.setUpdaterCode(getUserId().toString());
  672. tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(blind);
  673. // 新增驳回原因数据
  674. TPssrTurndown turndown = new TPssrTurndown();
  675. turndown.setForShort("aqss-f");
  676. turndown.setSubId(item.getSubId());
  677. turndown.setItemId(item.getId());
  678. turndown.setReason(item.getReason());
  679. turndown.setCreatedate(new Date());
  680. turndown.setCreaterCode(getUserId().toString());
  681. tPssrTurndownService.insertTPssrTurndown(turndown);
  682. }
  683. // 查询当前流程
  684. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  685. try {
  686. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  687. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  688. } catch (Exception e) {
  689. logger.info("无运行时流程");
  690. }
  691. // 驳回 查询所有待审批的人员
  692. // 查询确认人
  693. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  694. entity.setSubId(approve.getSubId());
  695. entity.setApproveStatus(1L);
  696. TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  697. String confirmer1s = null;
  698. String confirmer2s = null;
  699. if (safety != null) {
  700. confirmer1s = safety.getConfirmer1();
  701. confirmer2s = safety.getConfirmer2();
  702. }
  703. logger.info("=======================confirmer1s:{}", confirmer1s);
  704. logger.info("=======================confirmer2s:{}", confirmer2s);
  705. Set<String> confirmUsers1 = new HashSet<>();
  706. Set<String> confirmUsers2 = new HashSet<>();
  707. if (StringUtils.isNotEmpty(confirmer1s)) {
  708. confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  709. }
  710. if (StringUtils.isNotEmpty(confirmer2s)) {
  711. confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  712. }
  713. // 开始申请流程
  714. long businessKey = approve.getApproveId();
  715. //开始工作流、监听
  716. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  717. Map<String, Object> variables = new HashMap<>();
  718. variables.put("applyUser", userId);
  719. variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
  720. variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
  721. variables.put("chargePerson", approve.getSubCharge());
  722. //采用key来启动流程定义并设置流程变量,返回流程实例
  723. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  724. // 修改审批表和sub表
  725. approve.setProcessId(pi.getProcessInstanceId());
  726. approve.setApproveStatus(1L);
  727. approve.setUpdatedate(new Date());
  728. approve.setUpdaterCode(getUserId().toString());
  729. tPssrApproveService.updateTPssrApprove(approve);
  730. TPssrSubcontent subcontent = new TPssrSubcontent();
  731. subcontent.setId(approve.getSubId());
  732. subcontent.setApproveStatus(1L);
  733. subcontent.setUpdatedate(new Date());
  734. subcontent.setUpdaterCode(getUserId().toString());
  735. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  736. return AjaxResult.success();
  737. }
  738. return AjaxResult.error();
  739. }
  740. /**
  741. * 驳回安全阀
  742. */
  743. @PutMapping("/turnDownValve")
  744. public AjaxResult turnDownValve(@RequestBody List<TPssrSafetyValve> tPssrSafetyValve) {
  745. if (CollectionUtils.isNotEmpty(tPssrSafetyValve)) {
  746. String userId = getUserId().toString();
  747. Long subId = tPssrSafetyValve.get(0).getSubId();
  748. // 修改已选择数据的状态
  749. for (TPssrSafetyValve item : tPssrSafetyValve) {
  750. TPssrSafetyValve blind = new TPssrSafetyValve();
  751. blind.setId(item.getId());
  752. blind.setApproveStatus(1L);
  753. blind.setUpdatedate(new Date());
  754. blind.setUpdaterCode(getUserId().toString());
  755. tPssrSafetyValveService.updateTPssrSafetyValve(blind);
  756. // 新增驳回原因数据
  757. TPssrTurndown turndown = new TPssrTurndown();
  758. turndown.setForShort("aqss-v");
  759. turndown.setSubId(item.getSubId());
  760. turndown.setItemId(item.getId());
  761. turndown.setReason(item.getReason());
  762. turndown.setCreatedate(new Date());
  763. turndown.setCreaterCode(getUserId().toString());
  764. tPssrTurndownService.insertTPssrTurndown(turndown);
  765. }
  766. // 查询当前流程
  767. TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
  768. try {
  769. runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
  770. historyService.deleteHistoricProcessInstance(approve.getProcessId());
  771. } catch (Exception e) {
  772. logger.info("无运行时流程");
  773. }
  774. // 驳回 查询所有待审批的人员
  775. // 查询确认人
  776. TPssrSafetyBleed entity = new TPssrSafetyBleed();
  777. entity.setSubId(approve.getSubId());
  778. entity.setApproveStatus(1L);
  779. TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
  780. String confirmer1s = null;
  781. String confirmer2s = null;
  782. if (safety != null) {
  783. confirmer1s = safety.getConfirmer1();
  784. confirmer2s = safety.getConfirmer2();
  785. }
  786. logger.info("=======================confirmer1s:{}", confirmer1s);
  787. logger.info("=======================confirmer2s:{}", confirmer2s);
  788. Set<String> confirmUsers1 = new HashSet<>();
  789. Set<String> confirmUsers2 = new HashSet<>();
  790. if (StringUtils.isNotEmpty(confirmer1s)) {
  791. confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
  792. }
  793. if (StringUtils.isNotEmpty(confirmer2s)) {
  794. confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
  795. }
  796. // 开始申请流程
  797. long businessKey = approve.getApproveId();
  798. //开始工作流、监听
  799. Authentication.setAuthenticatedUserId(userId);//设置当前申请人
  800. Map<String, Object> variables = new HashMap<>();
  801. variables.put("applyUser", userId);
  802. variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
  803. variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
  804. variables.put("chargePerson", approve.getSubCharge());
  805. //采用key来启动流程定义并设置流程变量,返回流程实例
  806. ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
  807. // 修改审批表和sub表
  808. approve.setProcessId(pi.getProcessInstanceId());
  809. approve.setApproveStatus(1L);
  810. approve.setUpdatedate(new Date());
  811. approve.setUpdaterCode(getUserId().toString());
  812. tPssrApproveService.updateTPssrApprove(approve);
  813. TPssrSubcontent subcontent = new TPssrSubcontent();
  814. subcontent.setId(approve.getSubId());
  815. subcontent.setApproveStatus(1L);
  816. subcontent.setUpdatedate(new Date());
  817. subcontent.setUpdaterCode(getUserId().toString());
  818. tPssrSubcontentService.updateTPssrSubcontent(subcontent);
  819. return AjaxResult.success();
  820. }
  821. return AjaxResult.error();
  822. }
  823. }