From 458bea94d655fb41844bcd756aa3b6c08151bbac Mon Sep 17 00:00:00 2001 From: Yen Date: Mon, 26 Dec 2022 14:45:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B8=E9=94=80=E6=B7=BB=E5=8A=A0=E5=9B=9E?= =?UTF-8?q?=E9=80=80=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tbs/entity/bo/TbsAffairCommitBo.java | 2 +- .../controller/VtbVerificationController.java | 28 +++++++++++++------ .../vtb/entity/bo/VtbVerificationBo.java | 2 +- .../impl/VtbVerificationServiceImpl.java | 20 ++++++++----- 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsAffairCommitBo.java b/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsAffairCommitBo.java index 2f829879..73753de0 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsAffairCommitBo.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsAffairCommitBo.java @@ -17,7 +17,7 @@ public class TbsAffairCommitBo { @NotNull private Long costApplyId; - /** 状态:0-否定,1-同意 */ + /** 状态:0-否定,1-同意,2-退回 */ @NotNull private Integer state; diff --git a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java index 5382aedd..debb967c 100644 --- a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java +++ b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java @@ -242,6 +242,7 @@ public class VtbVerificationController { if(!verification.getVerificationState().equals(VtbVerificationState.Commiting.getCode())){ return R.error("费用申请处于未非审批状态!"); } + boolean isBackCommit = affairCommit.getState()==2; R result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.VERIFICATION_FORM); if(result.getStatus()==200){ // 判断是否含有下个节点 @@ -255,15 +256,24 @@ public class VtbVerificationController { vtbVerificationService.successCommit(verification.getId()); return R.ok(); }else if ("stop".equals(flag)){ - VtbVerification vtbVer = new VtbVerification(); - vtbVer.setId(verification.getId()); - vtbVer.setVerificationState(VtbVerificationState.Stop.getCode()); - vtbVerificationService.updateById(vtbVer); - //还原活动为待核销状态 - TbsActivity activity = new TbsActivity(); - activity.setId(verification.getActivityId()); - activity.setActivityState(TbsActivityState.STATE_0_Todo); - tbsActivityService.updateById(activity); + if(isBackCommit){ + VtbVerification vtbVer = new VtbVerification(); + vtbVer.setId(verification.getId()); + vtbVer.setVerificationState(VtbVerificationState.Rollback.getCode()); + vtbVer.setSyFormId(""); + vtbVer.setSyFlowId(""); + vtbVerificationService.updateById(vtbVer); + }else { + VtbVerification vtbVer = new VtbVerification(); + vtbVer.setId(verification.getId()); + vtbVer.setVerificationState(VtbVerificationState.Stop.getCode()); + vtbVerificationService.updateById(vtbVer); + //还原活动为待核销状态 + TbsActivity activity = new TbsActivity(); + activity.setId(verification.getActivityId()); + activity.setActivityState(TbsActivityState.STATE_0_Todo); + tbsActivityService.updateById(activity); + } return R.ok(); }else if ("next".equals(flag)){ return R.ok(); diff --git a/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java b/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java index c2693591..c28a9acc 100644 --- a/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java +++ b/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java @@ -27,7 +27,7 @@ public class VtbVerificationBo implements Serializable { private static final long serialVersionUID = 1L; - /** id */ + /** id(退回的核销要传) */ private Long id; /** 活动id */ diff --git a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java index 9817528e..73438553 100644 --- a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java @@ -88,7 +88,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl fundFlowList = fundFlowService.listByActivity(activity.getId(),VtbFundFlowType.Verification); BigDecimal totalFunFlow = BigDecimal.ZERO;