Browse Source

feat: 合并核销对接调整

checkBack
Yen 1 year ago
parent
commit
00af1a40cb
  1. 5
      src/main/java/com/qs/serve/modules/seeyon/SeeYonController.java
  2. 17
      src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetBatchController.java
  3. 13
      src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationBatchController.java
  4. 6
      src/main/java/com/qs/serve/modules/vtb/entity/VtbVerification.java
  5. 5
      src/main/java/com/qs/serve/modules/vtb/entity/VtbVerificationBatch.java
  6. 4
      src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBatchBo.java
  7. 18
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationBatchOperationServiceImpl.java
  8. 20
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationBatchServiceImpl.java

5
src/main/java/com/qs/serve/modules/seeyon/SeeYonController.java

@ -25,6 +25,8 @@ import com.qs.serve.modules.tbs.service.TbsCostTodoService;
import com.qs.serve.modules.tzc.entity.TzcPolicy; import com.qs.serve.modules.tzc.entity.TzcPolicy;
import com.qs.serve.modules.tzc.service.TzcPolicyService; import com.qs.serve.modules.tzc.service.TzcPolicyService;
import com.qs.serve.modules.vtb.entity.VtbVerification; import com.qs.serve.modules.vtb.entity.VtbVerification;
import com.qs.serve.modules.vtb.entity.VtbVerificationBatch;
import com.qs.serve.modules.vtb.service.VtbVerificationBatchService;
import com.qs.serve.modules.vtb.service.VtbVerificationService; import com.qs.serve.modules.vtb.service.VtbVerificationService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -55,6 +57,7 @@ public class SeeYonController {
private TbsActivityService activityService; private TbsActivityService activityService;
private CommonCheckService commonCheckService; private CommonCheckService commonCheckService;
private TbsCostTodoService tbsCostTodoService; private TbsCostTodoService tbsCostTodoService;
private VtbVerificationBatchService vtbVerificationBatchService;
/** /**
* 我的审批列表 * 我的审批列表
@ -225,6 +228,8 @@ public class SeeYonController {
info = policyService.getById(obj.getTargetId()); info = policyService.getById(obj.getTargetId());
}else if (tempCode.equals("CheckCostAgree")){ }else if (tempCode.equals("CheckCostAgree")){
info = tbsCostTodoService.getById(obj.getTargetId()); info = tbsCostTodoService.getById(obj.getTargetId());
}else if (tempCode.equals("BatchCheckCost")){
info = vtbVerificationBatchService.getById(obj.getTargetId());
} }
obj.setValueInfo(info); obj.setValueInfo(info);
affairList.add(obj); affairList.add(obj);

17
src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetBatchController.java

@ -7,6 +7,7 @@ import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.CollectionUtil;
import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils; import com.qs.serve.common.util.StringUtils;
@ -16,6 +17,7 @@ import com.qs.serve.modules.sys.service.SysAttachService;
import com.qs.serve.modules.tbs.common.consts.ChangeTypeEnum; import com.qs.serve.modules.tbs.common.consts.ChangeTypeEnum;
import com.qs.serve.modules.tbs.entity.TbsBudgetBatchItem; import com.qs.serve.modules.tbs.entity.TbsBudgetBatchItem;
import com.qs.serve.modules.tbs.entity.TbsBudgetChange; import com.qs.serve.modules.tbs.entity.TbsBudgetChange;
import com.qs.serve.modules.tbs.entity.TbsBudgetChangeScheduleItem;
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo;
import com.qs.serve.modules.tbs.entity.bo.TbsBudgetBatchBo; import com.qs.serve.modules.tbs.entity.bo.TbsBudgetBatchBo;
import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo; import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo;
@ -99,6 +101,21 @@ public class TbsBudgetBatchController {
changeList.add(budgetChange); changeList.add(budgetChange);
} }
} }
for (TbsBudgetChange change : changeList) {
if(!change.getNewBudgetTitle().equals(change.getBudgetTitle())){
List<TbsBudgetChangeScheduleItem> items = (List<TbsBudgetChangeScheduleItem>)change.getChangeScheduleItemList();
if(items==null){
items = new ArrayList<>();
}
if(CollectionUtil.isEmpty(items)){
TbsBudgetChangeScheduleItem changeTitle = new TbsBudgetChangeScheduleItem();
items.add(changeTitle);
}
change.setChangeScheduleItemList(items);
}
}
budgetBatch.setChangeList(changeList); budgetBatch.setChangeList(changeList);
List<SysAttach> attachList = sysAttachService.listByIdArrs(budgetBatch.getAttachIds()); List<SysAttach> attachList = sysAttachService.listByIdArrs(budgetBatch.getAttachIds());
budgetBatch.setAttachList(attachList); budgetBatch.setAttachList(attachList);

13
src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationBatchController.java

@ -31,6 +31,8 @@ import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.vtb.entity.VtbVerificationBatch; import com.qs.serve.modules.vtb.entity.VtbVerificationBatch;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -164,19 +166,22 @@ public class VtbVerificationBatchController {
* @return * @return
*/ */
@GetMapping("/listCommitChanges") @GetMapping("/listCommitChanges")
public R<?> getList(Long batchId){ public R<List<?>> getList(Long batchId){
List<VtbVerification> verifications = vtbVerificationService.list(new LambdaQueryWrapper<VtbVerification>() List<VtbVerification> verifications = vtbVerificationService.list(new LambdaQueryWrapper<VtbVerification>()
.eq(VtbVerification::getBatchId,batchId)); .eq(VtbVerification::getBatchId,batchId));
if(CollectionUtil.isEmpty(verifications)){ if(CollectionUtil.isEmpty(verifications)){
return R.error("批次参数异常"); return R.error("批次参数异常");
} }
VtbVerification verification = verifications.get(0); List rsList = new ArrayList();
for (VtbVerification verification : verifications) {
LambdaQueryWrapper<VtbVerificationYard> yardLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<VtbVerificationYard> yardLqw = new LambdaQueryWrapper<>();
yardLqw.eq(VtbVerificationYard::getVerificationId,verification.getId()); yardLqw.eq(VtbVerificationYard::getVerificationId,verification.getId());
yardLqw.orderByDesc(VtbVerificationYard::getId); yardLqw.orderByDesc(VtbVerificationYard::getId);
List<VtbVerificationYard> yardList = verificationYardService.list(yardLqw); List<VtbVerificationYard> yardList = verificationYardService.list(yardLqw);
Map<String, Object> result = vtbVerificationApplication2.buildCommentChangeList(verification, yardList); Map<String, Object> itemRs = vtbVerificationApplication2.buildCommentChangeList(verification, yardList);
return R.ok(result); rsList.add(itemRs);
}
return R.ok(rsList);
} }
} }

6
src/main/java/com/qs/serve/modules/vtb/entity/VtbVerification.java

@ -207,6 +207,12 @@ public class VtbVerification implements Serializable {
@TableField(exist = false) @TableField(exist = false)
List<?> subjectList; List<?> subjectList;
/**
* 批次ID信息
*/
@TableField(exist = false)
private Object batchInfo;
/** /**
* 活动信息 * 活动信息
*/ */

5
src/main/java/com/qs/serve/modules/vtb/entity/VtbVerificationBatch.java

@ -104,6 +104,9 @@ public class VtbVerificationBatch implements Serializable {
@Length(max = 32,message = "致远流程id长度不能超过32字") @Length(max = 32,message = "致远流程id长度不能超过32字")
private String syFlowId; private String syFlowId;
/** 申请时的金额合计 */
private BigDecimal applyCheckAmount;
/** 客户id */ /** 客户id */
@NotNull(message = "客户id不能为空") @NotNull(message = "客户id不能为空")
private String supplierId; private String supplierId;
@ -162,7 +165,7 @@ public class VtbVerificationBatch implements Serializable {
int CHECKING = 0; int CHECKING = 0;
int CHECK_OK = 1; int CHECK_OK = 1;
int CHECK_REFUSE = 2; int CHECK_REFUSE = 2;
int CHECK_BACK = 2; int CHECK_BACK = 3;
} }
} }

4
src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBatchBo.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.vtb.entity.bo;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -26,4 +27,7 @@ public class VtbVerificationBatchBo {
/** 费用申请ID */ /** 费用申请ID */
private Long costApplyId; private Long costApplyId;
/** 申请时的合计金额 */
private BigDecimal totalAmount;
} }

18
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationBatchOperationServiceImpl.java

@ -49,8 +49,8 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification
@Override @Override
public String getSyFormIdByTargetInfo(TbsAffairCommitBo affairCommit) { public String getSyFormIdByTargetInfo(TbsAffairCommitBo affairCommit) {
Assert.throwEx("方法未定义getSyFormIdByTargetInfo"); VtbVerificationBatch batch = vtbVerificationBatchService.getById(affairCommit.getTargetId());
return null; return batch.getSyFormId();
} }
@Override @Override
@ -70,10 +70,10 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification
@Override @Override
public Object doFinished(TbsAffairCommitBo param) { public Object doFinished(TbsAffairCommitBo param) {
//退回 //完成
VtbVerificationBatch batch = vtbVerificationBatchService.getById(param.getTargetId()); VtbVerificationBatch batch = vtbVerificationBatchService.getById(param.getTargetId());
List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId()); List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId());
batch.setVtbBatchStatus(VtbVerificationBatch.BatchState.CHECK_BACK); batch.setVtbBatchStatus(VtbVerificationBatch.BatchState.CHECK_OK);
batch.setBackedTime(LocalDateTime.now()); batch.setBackedTime(LocalDateTime.now());
vtbVerificationBatchService.updateById(batch); vtbVerificationBatchService.updateById(batch);
for (VtbVerification verification : verificationList) { for (VtbVerification verification : verificationList) {
@ -157,7 +157,7 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification
//保存到每个核销 //保存到每个核销
for (VtbVerification verification : verificationList) { for (VtbVerification verification : verificationList) {
DataAffairCommit obj = CopierUtil.copy(dataAffairCommit,new DataAffairCommit()); DataAffairCommit obj = CopierUtil.copy(dataAffairCommit,new DataAffairCommit());
obj.setId(null); obj.setId(commitParam.getAffairId()+"_"+verification.getId());
obj.setTargetId(verification.getId()+""); obj.setTargetId(verification.getId()+"");
obj.setTargetCode(verification.getVerificationCode()); obj.setTargetCode(verification.getVerificationCode());
dataAffairCommitMapper.insert(obj); dataAffairCommitMapper.insert(obj);
@ -192,10 +192,10 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification
yard.setBatchId(Long.parseLong(commitParam.getTargetId())); yard.setBatchId(Long.parseLong(commitParam.getTargetId()));
yard.setVerificationId(verification.getId()); yard.setVerificationId(verification.getId());
yard.setVerificationSubCode(verification.getVerificationCode()); yard.setVerificationSubCode(verification.getVerificationCode());
yard.setState(itemCommit.getState()); yard.setState(commitParam.getState());
yard.setAffairId(itemCommit.getAffairId()); yard.setAffairId(commitParam.getAffairId());
yard.setComment(itemCommit.getComment()); yard.setComment(commitParam.getComment());
yard.setCaseRemark(itemCommit.getCaseRemark()); yard.setCaseRemark(commitParam.getCaseRemark());
//审批中(next)、完成(finish)、拒绝(refused) //审批中(next)、完成(finish)、拒绝(refused)
boolean isFinish = "finished".equals(flag); boolean isFinish = "finished".equals(flag);
boolean isNext = "next".equals(flag); boolean isNext = "next".equals(flag);

20
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationBatchServiceImpl.java

@ -148,14 +148,18 @@ public class VtbVerificationBatchServiceImpl extends ServiceImpl<VtbVerification
orgVerificationIds, newVerificationList, allVerificationChannelList, allVerificationChannelPointList, orgVerificationIds, newVerificationList, allVerificationChannelList, allVerificationChannelPointList,
allVerificationSubjects, allVerificationCenters); allVerificationSubjects, allVerificationCenters);
BigDecimal totalAmt = BigDecimal.ZERO;
for (VtbVerificationSubject verificationSubject : allVerificationSubjects) {
totalAmt = totalAmt.add(verificationSubject.getUsedAmount());
}
VtbVerificationBatch verificationBatch = new VtbVerificationBatch(); VtbVerificationBatch verificationBatch = new VtbVerificationBatch();
verificationBatch.setVtbBatchCode("BHX"+ CodeGenUtil.generate(CodeGenUtil.SourceKey.VerificationBatch)); verificationBatch.setVtbBatchCode("BHX"+ CodeGenUtil.generate(CodeGenUtil.SourceKey.VerificationBatch));
verificationBatch.setVtbBatchStatus(0); verificationBatch.setVtbBatchStatus(0);
verificationBatch.setCostApplyId(costApply.getId()); verificationBatch.setCostApplyId(costApply.getId());
//verificationBatch.setRemark(); verificationBatch.setRemark(submitBo.getRemark());
//verificationBatch.setSyFormId();
//verificationBatch.setSyFlowId();
verificationBatch.setSupplierId(supplier.getId()); verificationBatch.setSupplierId(supplier.getId());
verificationBatch.setApplyCheckAmount(totalAmt);
verificationBatch.setSupplierCode(supplier.getCode()); verificationBatch.setSupplierCode(supplier.getCode());
verificationBatch.setSupplierName(supplier.getName()); verificationBatch.setSupplierName(supplier.getName());
verificationBatch.setUserId(sysUser.getId()); verificationBatch.setUserId(sysUser.getId());
@ -197,6 +201,14 @@ public class VtbVerificationBatchServiceImpl extends ServiceImpl<VtbVerification
} }
} }
String formId = null;
R<String> formIdResult = seeYonService.getFormId(templateCode,verificationBatch.getId());
if(formIdResult.getStatus()==200){
formId = formIdResult.getData();
}
verificationBatch.setSyFormId(formId);
this.updateById(verificationBatch);
//移除历史提交记录 //移除历史提交记录
for (Long orgVerificationId : orgVerificationIds) { for (Long orgVerificationId : orgVerificationIds) {
verificationChannelService.removeByVerificationId(orgVerificationId); verificationChannelService.removeByVerificationId(orgVerificationId);
@ -382,6 +394,8 @@ public class VtbVerificationBatchServiceImpl extends ServiceImpl<VtbVerification
verification.setId(activity.getId()); verification.setId(activity.getId());
// 给核销赋值 // 给核销赋值
this.verificationSetAssign(costApply, sysUser, payWay, verificationBo, activity, verification); this.verificationSetAssign(costApply, sysUser, payWay, verificationBo, activity, verification);
verification.setRemark(submitBo.getRemark());
//创建核销相关数据(未存入数据库) //创建核销相关数据(未存入数据库)
this.buildVerificationRelateData(costApply, allVerificationChannelList, allVerificationChannelPointList, this.buildVerificationRelateData(costApply, allVerificationChannelList, allVerificationChannelPointList,
verificationBo, activity, verification); verificationBo, activity, verification);

Loading…
Cancel
Save