123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887 |
- package com.ruoyi.project.pssr.controller;
- import com.ruoyi.common.utils.StringUtils;
- import com.ruoyi.framework.aspectj.lang.annotation.Log;
- import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
- import com.ruoyi.framework.web.controller.BaseController;
- import com.ruoyi.framework.web.domain.AjaxResult;
- import com.ruoyi.project.pssr.domain.*;
- import com.ruoyi.project.pssr.service.*;
- import org.activiti.engine.HistoryService;
- import org.activiti.engine.RuntimeService;
- import org.activiti.engine.impl.identity.Authentication;
- import org.activiti.engine.runtime.ProcessInstance;
- import org.apache.commons.collections4.CollectionUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.web.bind.annotation.PutMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.*;
- @RestController
- @RequestMapping("/pssr/safety")
- public class TPssrSafetyController extends BaseController {
- @Resource
- private TPssrSafetyMapper tPssrSafetyMapper;
- @Autowired
- private ITPssrFileService tPssrFileService;
- @Autowired
- private ITPssrTurndownService tPssrTurndownService;
- @Autowired
- private RuntimeService runtimeService;
- @Autowired
- private HistoryService historyService;
- @Autowired
- private ITPssrSafetyBleedService tPssrSafetyBleedService;
- @Autowired
- private ITPssrSafetyBreathService tPssrSafetyBreathService;
- @Autowired
- private ITPssrSafetyBrustService tPssrSafetyBrustService;
- @Autowired
- private ITPssrSafetyFlamearresterService tPssrSafetyFlamearresterService;
- @Autowired
- private ITPssrSafetyValveService tPssrSafetyValveService;
- @Autowired
- private ITPssrApproveService tPssrApproveService;
- @Autowired
- private ITPssrSubcontentService tPssrSubcontentService;
- /**
- * 确认安全设施-泄放阀
- */
- @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
- @Log(title = "安全设施-泄放阀", businessType = BusinessType.UPDATE)
- @PutMapping("/confirmBleed")
- public AjaxResult confirmBleed(@RequestBody TPssrSafetyBleed tPssrSafetyBleed) {
- long queryStatus = 0;
- long approveStatus = 0;
- Date date = null;
- TPssrSafetyBleed bleed = new TPssrSafetyBleed();
- if (tPssrSafetyBleed.getTaskType() == 4) {
- //确认人1确认
- queryStatus = 1;
- approveStatus = 3;
- bleed.setConfirmer1(getUserId().toString());
- date = new Date();
- } else if (tPssrSafetyBleed.getTaskType() == 5) {
- //确认人2确认
- queryStatus = 3;
- approveStatus = 2;
- bleed.setConfirmer2(getUserId().toString());
- date = new Date();
- }
- if (tPssrSafetyBleed.getIds() != null && tPssrSafetyBleed.getIds().length > 0) {
- for (Long id : tPssrSafetyBleed.getIds()) {
- bleed = tPssrSafetyBleedService.selectTPssrSafetyBleedById(id);
- if (bleed.getConfirmationTime() == null) {
- bleed.setConfirmationTime(new Date());
- }
- bleed.setApproveStatus(approveStatus);
- bleed.setUpdatedate(new Date());
- bleed.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBleedService.updateTPssrSafetyBleed(bleed);
- }
- } else {
- bleed.setSubId(tPssrSafetyBleed.getSubId());
- bleed.setApproveStatus(queryStatus);
- for (TPssrSafetyBleed safetyBleed : tPssrSafetyBleedService.selectTPssrSafetyBleedList(bleed)) {
- if (safetyBleed.getConfirmationTime() == null) {
- safetyBleed.setConfirmationTime(new Date());
- }
- safetyBleed.setApproveStatus(approveStatus);
- safetyBleed.setUpdatedate(new Date());
- safetyBleed.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBleedService.updateTPssrSafetyBleed(safetyBleed);
- }
- }
- //查询当前待审批的确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(tPssrSafetyBleed.getSubId());
- entity.setApproveStatus(queryStatus);
- TPssrSafetyBleed safetyBleed = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- if (safetyBleed != null) {
- //如果当前用户还有待审批任务
- if (tPssrSafetyBleed.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBleed.getConfirmer1())) {
- if (safetyBleed.getConfirmer1().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- if (tPssrSafetyBleed.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBleed.getConfirmer2())) {
- if (safetyBleed.getConfirmer2().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- }
- //无待审批任务结束当前用户流程
- // 因为流程关系所以approve一定会有且只有一条数据
- TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBleed.getSubId());
- TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
- return AjaxResult.success();
- }
- /**
- * 确认安全设施-呼吸阀
- */
- @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
- @Log(title = "安全设施-呼吸阀", businessType = BusinessType.UPDATE)
- @PutMapping("/confirmBreath")
- public AjaxResult confirmBreath(@RequestBody TPssrSafetyBreath tPssrSafetyBreath) {
- long queryStatus = 0;
- long approveStatus = 0;
- Date date = null;
- TPssrSafetyBreath breath = new TPssrSafetyBreath();
- if (tPssrSafetyBreath.getTaskType() == 4) {
- //确认人1确认
- queryStatus = 1;
- approveStatus = 3;
- breath.setConfirmer1(getUserId().toString());
- date = new Date();
- } else if (tPssrSafetyBreath.getTaskType() == 5) {
- //确认人2确认
- queryStatus = 3;
- approveStatus = 2;
- breath.setConfirmer2(getUserId().toString());
- date = new Date();
- }
- if (tPssrSafetyBreath.getIds() != null && tPssrSafetyBreath.getIds().length > 0) {
- for (Long id : tPssrSafetyBreath.getIds()) {
- breath = tPssrSafetyBreathService.selectTPssrSafetyBreathById(id);
- if (breath.getConfirmationTime() == null) {
- breath.setConfirmationTime(new Date());
- }
- breath.setApproveStatus(approveStatus);
- breath.setUpdatedate(new Date());
- breath.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBreathService.updateTPssrSafetyBreath(breath);
- }
- } else {
- breath.setSubId(tPssrSafetyBreath.getSubId());
- breath.setApproveStatus(queryStatus);
- for (TPssrSafetyBreath safetyBreath : tPssrSafetyBreathService.selectTPssrSafetyBreathList(breath)) {
- if (safetyBreath.getConfirmationTime() == null) {
- safetyBreath.setConfirmationTime(new Date());
- }
- safetyBreath.setApproveStatus(approveStatus);
- safetyBreath.setUpdatedate(new Date());
- safetyBreath.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBreathService.updateTPssrSafetyBreath(safetyBreath);
- }
- }
- //查询当前待审批的确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(tPssrSafetyBreath.getSubId());
- entity.setApproveStatus(queryStatus);
- TPssrSafetyBleed safetyBreath = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- if (safetyBreath != null) {
- //如果当前用户还有待审批任务
- if (tPssrSafetyBreath.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBreath.getConfirmer1())) {
- if (safetyBreath.getConfirmer1().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- if (tPssrSafetyBreath.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBreath.getConfirmer2())) {
- if (safetyBreath.getConfirmer2().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- }
- //无待审批任务结束当前用户流程
- // 因为流程关系所以approve一定会有且只有一条数据
- TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBreath.getSubId());
- TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
- return AjaxResult.success();
- }
- /**
- * 确认安全设施-爆破片
- */
- @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
- @Log(title = "安全设施-爆破片", businessType = BusinessType.UPDATE)
- @PutMapping("/confirmBrust")
- public AjaxResult confirmBrust(@RequestBody TPssrSafetyBrust tPssrSafetyBrust) {
- long queryStatus = 0;
- long approveStatus = 0;
- Date date = null;
- TPssrSafetyBrust brust = new TPssrSafetyBrust();
- if (tPssrSafetyBrust.getTaskType() == 4) {
- //确认人1确认
- queryStatus = 1;
- approveStatus = 3;
- brust.setConfirmer1(getUserId().toString());
- date = new Date();
- } else if (tPssrSafetyBrust.getTaskType() == 5) {
- //确认人2确认
- queryStatus = 3;
- approveStatus = 2;
- brust.setConfirmer2(getUserId().toString());
- date = new Date();
- }
- if (tPssrSafetyBrust.getIds() != null && tPssrSafetyBrust.getIds().length > 0) {
- for (Long id : tPssrSafetyBrust.getIds()) {
- brust = tPssrSafetyBrustService.selectTPssrSafetyBrustById(id);
- if (brust.getConfirmationTime() == null) {
- brust.setConfirmationTime(new Date());
- }
- brust.setApproveStatus(approveStatus);
- brust.setUpdatedate(new Date());
- brust.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBrustService.updateTPssrSafetyBrust(brust);
- }
- } else {
- brust.setSubId(tPssrSafetyBrust.getSubId());
- brust.setApproveStatus(queryStatus);
- for (TPssrSafetyBrust safetyBrust : tPssrSafetyBrustService.selectTPssrSafetyBrustList(brust)) {
- if (safetyBrust.getConfirmationTime() == null) {
- safetyBrust.setConfirmationTime(new Date());
- }
- safetyBrust.setApproveStatus(approveStatus);
- safetyBrust.setUpdatedate(new Date());
- safetyBrust.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyBrustService.updateTPssrSafetyBrust(safetyBrust);
- }
- }
- //查询当前待审批的确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(tPssrSafetyBrust.getSubId());
- entity.setApproveStatus(queryStatus);
- TPssrSafetyBleed safetyBrust = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- if (safetyBrust != null) {
- //如果当前用户还有待审批任务
- if (tPssrSafetyBrust.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBrust.getConfirmer1())) {
- if (safetyBrust.getConfirmer1().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- if (tPssrSafetyBrust.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBrust.getConfirmer2())) {
- if (safetyBrust.getConfirmer2().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- }
- //无待审批任务结束当前用户流程
- // 因为流程关系所以approve一定会有且只有一条数据
- TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyBrust.getSubId());
- TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
- return AjaxResult.success();
- }
- /**
- * 确认安全设施-阻火器
- */
- @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
- @Log(title = "安全设施-阻火器", businessType = BusinessType.UPDATE)
- @PutMapping("/confirmFlamearrester")
- public AjaxResult confirmFlamearrester(@RequestBody TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
- long queryStatus = 0;
- long approveStatus = 0;
- Date date = null;
- TPssrSafetyFlamearrester flamearrester = new TPssrSafetyFlamearrester();
- if (tPssrSafetyFlamearrester.getTaskType() == 4) {
- //确认人1确认
- queryStatus = 1;
- approveStatus = 3;
- flamearrester.setConfirmer1(getUserId().toString());
- date = new Date();
- } else if (tPssrSafetyFlamearrester.getTaskType() == 5) {
- //确认人2确认
- queryStatus = 3;
- approveStatus = 2;
- flamearrester.setConfirmer2(getUserId().toString());
- date = new Date();
- }
- if (tPssrSafetyFlamearrester.getIds() != null && tPssrSafetyFlamearrester.getIds().length > 0) {
- for (Long id : tPssrSafetyFlamearrester.getIds()) {
- flamearrester = tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterById(id);
- if (flamearrester.getConfirmationTime() == null) {
- flamearrester.setConfirmationTime(new Date());
- }
- flamearrester.setApproveStatus(approveStatus);
- flamearrester.setUpdatedate(new Date());
- flamearrester.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(flamearrester);
- }
- } else {
- flamearrester.setSubId(tPssrSafetyFlamearrester.getSubId());
- flamearrester.setApproveStatus(queryStatus);
- for (TPssrSafetyFlamearrester safetyFlamearrester : tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterList(flamearrester)) {
- if (safetyFlamearrester.getConfirmationTime() == null) {
- safetyFlamearrester.setConfirmationTime(new Date());
- }
- safetyFlamearrester.setApproveStatus(approveStatus);
- safetyFlamearrester.setUpdatedate(new Date());
- safetyFlamearrester.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(safetyFlamearrester);
- }
- }
- //查询当前待审批的确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(tPssrSafetyFlamearrester.getSubId());
- entity.setApproveStatus(queryStatus);
- TPssrSafetyBleed safetyFlamearrester = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- if (safetyFlamearrester != null) {
- //如果当前用户还有待审批任务
- if (tPssrSafetyFlamearrester.getTaskType() == 4 && StringUtils.isNotEmpty(safetyFlamearrester.getConfirmer1())) {
- if (safetyFlamearrester.getConfirmer1().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- if (tPssrSafetyFlamearrester.getTaskType() == 5 && StringUtils.isNotEmpty(safetyFlamearrester.getConfirmer2())) {
- if (safetyFlamearrester.getConfirmer2().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- }
- //无待审批任务结束当前用户流程
- // 因为流程关系所以approve一定会有且只有一条数据
- TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyFlamearrester.getSubId());
- TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
- return AjaxResult.success();
- }
- /**
- * 确认安全设施-安全阀
- */
- @PreAuthorize("@ss.hasPermi('pssr:safetyBleed:edit')")
- @Log(title = "安全设施-安全阀", businessType = BusinessType.UPDATE)
- @PutMapping("/confirmValve")
- public AjaxResult confirmValve(@RequestBody TPssrSafetyValve tPssrSafetyValve) {
- long queryStatus = 0;
- long approveStatus = 0;
- Date date = null;
- TPssrSafetyValve valve = new TPssrSafetyValve();
- if (tPssrSafetyValve.getTaskType() == 4) {
- //确认人1确认
- queryStatus = 1;
- approveStatus = 3;
- valve.setConfirmer1(getUserId().toString());
- date = new Date();
- } else if (tPssrSafetyValve.getTaskType() == 5) {
- //确认人2确认
- queryStatus = 3;
- approveStatus = 2;
- valve.setConfirmer2(getUserId().toString());
- date = new Date();
- }
- if (tPssrSafetyValve.getIds() != null && tPssrSafetyValve.getIds().length > 0) {
- for (Long id : tPssrSafetyValve.getIds()) {
- valve = tPssrSafetyValveService.selectTPssrSafetyValveById(id);
- if (valve.getConfirmationTime() == null) {
- valve.setConfirmationTime(new Date());
- }
- valve.setApproveStatus(approveStatus);
- valve.setUpdatedate(new Date());
- valve.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyValveService.updateTPssrSafetyValve(valve);
- }
- } else {
- valve.setSubId(tPssrSafetyValve.getSubId());
- valve.setApproveStatus(queryStatus);
- for (TPssrSafetyValve safetyValve : tPssrSafetyValveService.selectTPssrSafetyValveList(valve)) {
- if (safetyValve.getConfirmationTime() == null) {
- safetyValve.setConfirmationTime(new Date());
- }
- safetyValve.setApproveStatus(approveStatus);
- safetyValve.setUpdatedate(new Date());
- safetyValve.setUpdaterCode(String.valueOf(getUserId()));
- tPssrSafetyValveService.updateTPssrSafetyValve(safetyValve);
- }
- }
- //查询当前待审批的确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(tPssrSafetyValve.getSubId());
- entity.setApproveStatus(queryStatus);
- TPssrSafetyBleed safetyBleed = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- if (safetyBleed != null) {
- //如果当前用户还有待审批任务
- if (tPssrSafetyValve.getTaskType() == 4 && StringUtils.isNotEmpty(safetyBleed.getConfirmer1())) {
- if (safetyBleed.getConfirmer1().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- if (tPssrSafetyValve.getTaskType() == 5 && StringUtils.isNotEmpty(safetyBleed.getConfirmer2())) {
- if (safetyBleed.getConfirmer2().contains(getUserId().toString())) {
- return AjaxResult.success();
- }
- }
- }
- //无待审批任务结束当前用户流程
- // 因为流程关系所以approve一定会有且只有一条数据
- TPssrApprove tPssrApprove = tPssrApproveService.selectTPssrApproveBySubId(tPssrSafetyValve.getSubId());
- TPssrApproveController.handleConfirmApprove(tPssrApprove, getUserId().toString());
- return AjaxResult.success();
- }
- /**
- * 驳回泄放阀
- */
- @PutMapping("/turnDownBleed")
- public AjaxResult turnDownBleed(@RequestBody List<TPssrSafetyBleed> tPssrSafetyBleed) {
- if (CollectionUtils.isNotEmpty(tPssrSafetyBleed)) {
- String userId = getUserId().toString();
- Long subId = tPssrSafetyBleed.get(0).getSubId();
- // 修改已选择数据的状态
- for (TPssrSafetyBleed item : tPssrSafetyBleed) {
- TPssrSafetyBleed blind = new TPssrSafetyBleed();
- blind.setId(item.getId());
- blind.setApproveStatus(1L);
- blind.setUpdatedate(new Date());
- blind.setUpdaterCode(getUserId().toString());
- tPssrSafetyBleedService.updateTPssrSafetyBleed(blind);
- // 新增驳回原因数据
- TPssrTurndown turndown = new TPssrTurndown();
- turndown.setForShort("aqss-bd");
- turndown.setSubId(item.getSubId());
- turndown.setItemId(item.getId());
- turndown.setReason(item.getReason());
- turndown.setCreatedate(new Date());
- turndown.setCreaterCode(getUserId().toString());
- tPssrTurndownService.insertTPssrTurndown(turndown);
- }
- // 查询当前流程
- TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
- try {
- runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
- historyService.deleteHistoricProcessInstance(approve.getProcessId());
- } catch (Exception e) {
- logger.info("无运行时流程");
- }
- // 驳回 查询所有待审批的人员
- // 查询确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(subId);
- entity.setApproveStatus(1L);
- TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- String confirmer1s = null;
- String confirmer2s = null;
- if (safety != null) {
- confirmer1s = safety.getConfirmer1();
- confirmer2s = safety.getConfirmer2();
- }
- logger.info("=======================confirmer1s:{}", confirmer1s);
- logger.info("=======================confirmer2s:{}", confirmer2s);
- Set<String> confirmUsers1 = new HashSet<>();
- Set<String> confirmUsers2 = new HashSet<>();
- if (StringUtils.isNotEmpty(confirmer1s)) {
- confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
- }
- if (StringUtils.isNotEmpty(confirmer2s)) {
- confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
- }
- // 开始申请流程
- long businessKey = approve.getApproveId();
- //开始工作流、监听
- Authentication.setAuthenticatedUserId(userId);//设置当前申请人
- Map<String, Object> variables = new HashMap<>();
- variables.put("applyUser", userId);
- variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
- variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
- variables.put("chargePerson", approve.getSubCharge());
- //采用key来启动流程定义并设置流程变量,返回流程实例
- ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
- // 修改审批表和sub表
- approve.setProcessId(pi.getProcessInstanceId());
- approve.setApproveStatus(1L);
- approve.setUpdatedate(new Date());
- approve.setUpdaterCode(getUserId().toString());
- tPssrApproveService.updateTPssrApprove(approve);
- TPssrSubcontent subcontent = new TPssrSubcontent();
- subcontent.setId(approve.getSubId());
- subcontent.setApproveStatus(1L);
- subcontent.setUpdatedate(new Date());
- subcontent.setUpdaterCode(getUserId().toString());
- tPssrSubcontentService.updateTPssrSubcontent(subcontent);
- return AjaxResult.success();
- }
- return AjaxResult.error();
- }
- /**
- * 驳回呼吸阀
- */
- @PutMapping("/turnDownBreath")
- public AjaxResult turnDownBreath(@RequestBody List<TPssrSafetyBreath> tPssrSafetyBreath) {
- if (CollectionUtils.isNotEmpty(tPssrSafetyBreath)) {
- String userId = getUserId().toString();
- Long subId = tPssrSafetyBreath.get(0).getSubId();
- // 修改已选择数据的状态
- for (TPssrSafetyBreath item : tPssrSafetyBreath) {
- TPssrSafetyBreath blind = new TPssrSafetyBreath();
- blind.setId(item.getId());
- blind.setApproveStatus(1L);
- blind.setUpdatedate(new Date());
- blind.setUpdaterCode(getUserId().toString());
- tPssrSafetyBreathService.updateTPssrSafetyBreath(blind);
- // 新增驳回原因数据
- TPssrTurndown turndown = new TPssrTurndown();
- turndown.setForShort("aqss-bh");
- turndown.setSubId(item.getSubId());
- turndown.setItemId(item.getId());
- turndown.setReason(item.getReason());
- turndown.setCreatedate(new Date());
- turndown.setCreaterCode(getUserId().toString());
- tPssrTurndownService.insertTPssrTurndown(turndown);
- }
- // 查询当前流程
- TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
- try {
- runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
- historyService.deleteHistoricProcessInstance(approve.getProcessId());
- } catch (Exception e) {
- logger.info("无运行时流程");
- }
- // 驳回 查询所有待审批的人员
- // 查询确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(approve.getSubId());
- entity.setApproveStatus(1L);
- TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- String confirmer1s = null;
- String confirmer2s = null;
- if (safety != null) {
- confirmer1s = safety.getConfirmer1();
- confirmer2s = safety.getConfirmer2();
- }
- logger.info("=======================confirmer1s:{}", confirmer1s);
- logger.info("=======================confirmer2s:{}", confirmer2s);
- Set<String> confirmUsers1 = new HashSet<>();
- Set<String> confirmUsers2 = new HashSet<>();
- if (StringUtils.isNotEmpty(confirmer1s)) {
- confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
- }
- if (StringUtils.isNotEmpty(confirmer2s)) {
- confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
- }
- // 开始申请流程
- long businessKey = approve.getApproveId();
- //开始工作流、监听
- Authentication.setAuthenticatedUserId(userId);//设置当前申请人
- Map<String, Object> variables = new HashMap<>();
- variables.put("applyUser", userId);
- variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
- variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
- variables.put("chargePerson", approve.getSubCharge());
- //采用key来启动流程定义并设置流程变量,返回流程实例
- ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
- // 修改审批表和sub表
- approve.setProcessId(pi.getProcessInstanceId());
- approve.setApproveStatus(1L);
- approve.setUpdatedate(new Date());
- approve.setUpdaterCode(getUserId().toString());
- tPssrApproveService.updateTPssrApprove(approve);
- TPssrSubcontent subcontent = new TPssrSubcontent();
- subcontent.setId(approve.getSubId());
- subcontent.setApproveStatus(1L);
- subcontent.setUpdatedate(new Date());
- subcontent.setUpdaterCode(getUserId().toString());
- tPssrSubcontentService.updateTPssrSubcontent(subcontent);
- return AjaxResult.success();
- }
- return AjaxResult.error();
- }
- /**
- * 驳回爆破片
- */
- @PutMapping("/turnDownBrust")
- public AjaxResult turnDownBrust(@RequestBody List<TPssrSafetyBrust> tPssrSafetyBrust) {
- if (CollectionUtils.isNotEmpty(tPssrSafetyBrust)) {
- String userId = getUserId().toString();
- Long subId = tPssrSafetyBrust.get(0).getSubId();
- // 修改已选择数据的状态
- for (TPssrSafetyBrust item : tPssrSafetyBrust) {
- TPssrSafetyBrust blind = new TPssrSafetyBrust();
- blind.setId(item.getId());
- blind.setApproveStatus(1L);
- blind.setUpdatedate(new Date());
- blind.setUpdaterCode(getUserId().toString());
- tPssrSafetyBrustService.updateTPssrSafetyBrust(blind);
- // 新增驳回原因数据
- TPssrTurndown turndown = new TPssrTurndown();
- turndown.setForShort("aqss-bt");
- turndown.setSubId(item.getSubId());
- turndown.setItemId(item.getId());
- turndown.setReason(item.getReason());
- turndown.setCreatedate(new Date());
- turndown.setCreaterCode(getUserId().toString());
- tPssrTurndownService.insertTPssrTurndown(turndown);
- }
- // 查询当前流程
- TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
- try {
- runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
- historyService.deleteHistoricProcessInstance(approve.getProcessId());
- } catch (Exception e) {
- logger.info("无运行时流程");
- }
- // 驳回 查询所有待审批的人员
- // 查询确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(approve.getSubId());
- entity.setApproveStatus(1L);
- TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- String confirmer1s = null;
- String confirmer2s = null;
- if (safety != null) {
- confirmer1s = safety.getConfirmer1();
- confirmer2s = safety.getConfirmer2();
- }
- logger.info("=======================confirmer1s:{}", confirmer1s);
- logger.info("=======================confirmer2s:{}", confirmer2s);
- Set<String> confirmUsers1 = new HashSet<>();
- Set<String> confirmUsers2 = new HashSet<>();
- if (StringUtils.isNotEmpty(confirmer1s)) {
- confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
- }
- if (StringUtils.isNotEmpty(confirmer2s)) {
- confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
- }
- // 开始申请流程
- long businessKey = approve.getApproveId();
- //开始工作流、监听
- Authentication.setAuthenticatedUserId(userId);//设置当前申请人
- Map<String, Object> variables = new HashMap<>();
- variables.put("applyUser", userId);
- variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
- variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
- variables.put("chargePerson", approve.getSubCharge());
- //采用key来启动流程定义并设置流程变量,返回流程实例
- ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
- // 修改审批表和sub表
- approve.setProcessId(pi.getProcessInstanceId());
- approve.setApproveStatus(1L);
- approve.setUpdatedate(new Date());
- approve.setUpdaterCode(getUserId().toString());
- tPssrApproveService.updateTPssrApprove(approve);
- TPssrSubcontent subcontent = new TPssrSubcontent();
- subcontent.setId(approve.getSubId());
- subcontent.setApproveStatus(1L);
- subcontent.setUpdatedate(new Date());
- subcontent.setUpdaterCode(getUserId().toString());
- tPssrSubcontentService.updateTPssrSubcontent(subcontent);
- return AjaxResult.success();
- }
- return AjaxResult.error();
- }
- /**
- * 驳回阻火器
- */
- @PutMapping("/turnDownFlamearrester")
- public AjaxResult turnDownFlamearrester(@RequestBody List<TPssrSafetyFlamearrester> tPssrSafetyFlamearrester) {
- if (CollectionUtils.isNotEmpty(tPssrSafetyFlamearrester)) {
- String userId = getUserId().toString();
- Long subId = tPssrSafetyFlamearrester.get(0).getSubId();
- // 修改已选择数据的状态
- for (TPssrSafetyFlamearrester item : tPssrSafetyFlamearrester) {
- TPssrSafetyFlamearrester blind = new TPssrSafetyFlamearrester();
- blind.setId(item.getId());
- blind.setApproveStatus(1L);
- blind.setUpdatedate(new Date());
- blind.setUpdaterCode(getUserId().toString());
- tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(blind);
- // 新增驳回原因数据
- TPssrTurndown turndown = new TPssrTurndown();
- turndown.setForShort("aqss-f");
- turndown.setSubId(item.getSubId());
- turndown.setItemId(item.getId());
- turndown.setReason(item.getReason());
- turndown.setCreatedate(new Date());
- turndown.setCreaterCode(getUserId().toString());
- tPssrTurndownService.insertTPssrTurndown(turndown);
- }
- // 查询当前流程
- TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
- try {
- runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
- historyService.deleteHistoricProcessInstance(approve.getProcessId());
- } catch (Exception e) {
- logger.info("无运行时流程");
- }
- // 驳回 查询所有待审批的人员
- // 查询确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(approve.getSubId());
- entity.setApproveStatus(1L);
- TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- String confirmer1s = null;
- String confirmer2s = null;
- if (safety != null) {
- confirmer1s = safety.getConfirmer1();
- confirmer2s = safety.getConfirmer2();
- }
- logger.info("=======================confirmer1s:{}", confirmer1s);
- logger.info("=======================confirmer2s:{}", confirmer2s);
- Set<String> confirmUsers1 = new HashSet<>();
- Set<String> confirmUsers2 = new HashSet<>();
- if (StringUtils.isNotEmpty(confirmer1s)) {
- confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
- }
- if (StringUtils.isNotEmpty(confirmer2s)) {
- confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
- }
- // 开始申请流程
- long businessKey = approve.getApproveId();
- //开始工作流、监听
- Authentication.setAuthenticatedUserId(userId);//设置当前申请人
- Map<String, Object> variables = new HashMap<>();
- variables.put("applyUser", userId);
- variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
- variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
- variables.put("chargePerson", approve.getSubCharge());
- //采用key来启动流程定义并设置流程变量,返回流程实例
- ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
- // 修改审批表和sub表
- approve.setProcessId(pi.getProcessInstanceId());
- approve.setApproveStatus(1L);
- approve.setUpdatedate(new Date());
- approve.setUpdaterCode(getUserId().toString());
- tPssrApproveService.updateTPssrApprove(approve);
- TPssrSubcontent subcontent = new TPssrSubcontent();
- subcontent.setId(approve.getSubId());
- subcontent.setApproveStatus(1L);
- subcontent.setUpdatedate(new Date());
- subcontent.setUpdaterCode(getUserId().toString());
- tPssrSubcontentService.updateTPssrSubcontent(subcontent);
- return AjaxResult.success();
- }
- return AjaxResult.error();
- }
- /**
- * 驳回安全阀
- */
- @PutMapping("/turnDownValve")
- public AjaxResult turnDownValve(@RequestBody List<TPssrSafetyValve> tPssrSafetyValve) {
- if (CollectionUtils.isNotEmpty(tPssrSafetyValve)) {
- String userId = getUserId().toString();
- Long subId = tPssrSafetyValve.get(0).getSubId();
- // 修改已选择数据的状态
- for (TPssrSafetyValve item : tPssrSafetyValve) {
- TPssrSafetyValve blind = new TPssrSafetyValve();
- blind.setId(item.getId());
- blind.setApproveStatus(1L);
- blind.setUpdatedate(new Date());
- blind.setUpdaterCode(getUserId().toString());
- tPssrSafetyValveService.updateTPssrSafetyValve(blind);
- // 新增驳回原因数据
- TPssrTurndown turndown = new TPssrTurndown();
- turndown.setForShort("aqss-v");
- turndown.setSubId(item.getSubId());
- turndown.setItemId(item.getId());
- turndown.setReason(item.getReason());
- turndown.setCreatedate(new Date());
- turndown.setCreaterCode(getUserId().toString());
- tPssrTurndownService.insertTPssrTurndown(turndown);
- }
- // 查询当前流程
- TPssrApprove approve = tPssrApproveService.selectTPssrApproveBySubId(subId);
- try {
- runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
- historyService.deleteHistoricProcessInstance(approve.getProcessId());
- } catch (Exception e) {
- logger.info("无运行时流程");
- }
- // 驳回 查询所有待审批的人员
- // 查询确认人
- TPssrSafetyBleed entity = new TPssrSafetyBleed();
- entity.setSubId(approve.getSubId());
- entity.setApproveStatus(1L);
- TPssrSafetyBleed safety = tPssrSafetyBleedService.selectAllConfirmedPersonBySubId(entity);
- String confirmer1s = null;
- String confirmer2s = null;
- if (safety != null) {
- confirmer1s = safety.getConfirmer1();
- confirmer2s = safety.getConfirmer2();
- }
- logger.info("=======================confirmer1s:{}", confirmer1s);
- logger.info("=======================confirmer2s:{}", confirmer2s);
- Set<String> confirmUsers1 = new HashSet<>();
- Set<String> confirmUsers2 = new HashSet<>();
- if (StringUtils.isNotEmpty(confirmer1s)) {
- confirmUsers1.addAll(Arrays.asList(confirmer1s.split(",")));
- }
- if (StringUtils.isNotEmpty(confirmer2s)) {
- confirmUsers2.addAll(Arrays.asList(confirmer2s.split(",")));
- }
- // 开始申请流程
- long businessKey = approve.getApproveId();
- //开始工作流、监听
- Authentication.setAuthenticatedUserId(userId);//设置当前申请人
- Map<String, Object> variables = new HashMap<>();
- variables.put("applyUser", userId);
- variables.put("confirmUsers1", new ArrayList<>(confirmUsers1));
- variables.put("confirmUsers2", new ArrayList<>(confirmUsers2));
- variables.put("chargePerson", approve.getSubCharge());
- //采用key来启动流程定义并设置流程变量,返回流程实例
- ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
- // 修改审批表和sub表
- approve.setProcessId(pi.getProcessInstanceId());
- approve.setApproveStatus(1L);
- approve.setUpdatedate(new Date());
- approve.setUpdaterCode(getUserId().toString());
- tPssrApproveService.updateTPssrApprove(approve);
- TPssrSubcontent subcontent = new TPssrSubcontent();
- subcontent.setId(approve.getSubId());
- subcontent.setApproveStatus(1L);
- subcontent.setUpdatedate(new Date());
- subcontent.setUpdaterCode(getUserId().toString());
- tPssrSubcontentService.updateTPssrSubcontent(subcontent);
- return AjaxResult.success();
- }
- return AjaxResult.error();
- }
- }
|