8 changed files with 313 additions and 109 deletions
@ -0,0 +1,13 @@ |
|||
package com.qs.serve.modules.vtb.service; |
|||
|
|||
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2024/6/25 |
|||
*/ |
|||
public interface VtbVerificationBatchOperationService extends SeeYonOperationService { |
|||
|
|||
|
|||
|
|||
} |
@ -1,49 +1,168 @@ |
|||
package com.qs.serve.modules.vtb.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.util.Assert; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import com.qs.serve.common.util.SpringUtils; |
|||
import com.qs.serve.modules.data.entity.DataAffairCommit; |
|||
import com.qs.serve.modules.data.mapper.DataAffairCommitMapper; |
|||
import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam; |
|||
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|||
import com.qs.serve.modules.sys.entity.SysUser; |
|||
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|||
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|||
import com.qs.serve.modules.vtb.entity.VtbVerification; |
|||
import com.qs.serve.modules.vtb.entity.VtbVerificationBatch; |
|||
import com.qs.serve.modules.vtb.service.VtbVerificationBatchOperationService; |
|||
import com.qs.serve.modules.vtb.service.VtbVerificationBatchService; |
|||
import com.qs.serve.modules.vtb.service.VtbVerificationService; |
|||
import lombok.AllArgsConstructor; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.time.LocalDateTime; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2024/6/14 |
|||
*/ |
|||
@Service |
|||
public class VtbVerificationBatchOperationServiceImpl implements SeeYonOperationService { |
|||
@AllArgsConstructor |
|||
public class VtbVerificationBatchOperationServiceImpl implements VtbVerificationBatchOperationService { |
|||
|
|||
private final VtbVerificationBatchService vtbVerificationBatchService; |
|||
private final VtbVerificationService vtbVerificationService; |
|||
|
|||
@Override |
|||
public String getTemplateCode() { |
|||
return null; |
|||
return TbsSeeYonConst.BatchCostCheckConf.Code(); |
|||
} |
|||
|
|||
@Override |
|||
public String getSyFormIdByTargetInfo(TbsAffairCommitBo affairCommit) { |
|||
Assert.throwEx("方法未定义getSyFormIdByTargetInfo"); |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public Object doBacked(TbsAffairCommitBo param) { |
|||
//退回
|
|||
VtbVerificationBatch batch = vtbVerificationBatchService.getById(param.getTargetId()); |
|||
List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId()); |
|||
batch.setVtbBatchStatus(VtbVerificationBatch.BatchState.CHECK_BACK); |
|||
batch.setBackedTime(LocalDateTime.now()); |
|||
vtbVerificationBatchService.updateById(batch); |
|||
for (VtbVerification verification : verificationList) { |
|||
verification.setVerificationState(VtbVerificationState.Rollback.getCode()); |
|||
vtbVerificationService.updateById(verification); |
|||
} |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public Object doFinished(TbsAffairCommitBo param) { |
|||
|
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public Object doRefuse(TbsAffairCommitBo param) { |
|||
VtbVerificationBatch batch = vtbVerificationBatchService.getById(param.getTargetId()); |
|||
List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId()); |
|||
batch.setVtbBatchStatus(VtbVerificationBatch.BatchState.CHECK_REFUSE); |
|||
batch.setRefuseTime(LocalDateTime.now()); |
|||
vtbVerificationBatchService.updateById(batch); |
|||
for (VtbVerification verification : verificationList) { |
|||
verification.setVerificationState(VtbVerificationState.Stop.getCode()); |
|||
vtbVerificationService.updateById(verification); |
|||
} |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public void insertAddNodeLog(CtpAddNodeParam param, String affairId, SysUser sysUser) { |
|||
//给加签添加审批日志
|
|||
DataAffairCommitMapper dataAffairCommitMapper = SpringUtils.getBean(DataAffairCommitMapper.class); |
|||
DataAffairCommit dataAffairCommit = new DataAffairCommit(); |
|||
dataAffairCommit.setTargetCode(getTemplateCode()); |
|||
dataAffairCommit.setTargetId(param.getTargetId()); |
|||
dataAffairCommit.setId(affairId); |
|||
dataAffairCommit.setCommentVal("加签:"+ param.getComment()); |
|||
dataAffairCommit.setReleaseFlag(0); |
|||
dataAffairCommit.setState(3); |
|||
dataAffairCommit.setUserId(sysUser.getId()); |
|||
dataAffairCommit.setUserCode(sysUser.getCode()); |
|||
dataAffairCommit.setUserName(sysUser.getName()); |
|||
dataAffairCommit.setResultData("addNode"); |
|||
dataAffairCommit.setAttachIds(param.getAttachIds()); |
|||
dataAffairCommitMapper.insert(dataAffairCommit); |
|||
|
|||
VtbVerificationBatch batch = vtbVerificationBatchService.getById(param.getTargetId()); |
|||
List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId()); |
|||
|
|||
//保存到每个核销
|
|||
for (VtbVerification verification : verificationList) { |
|||
DataAffairCommit affairCommit = CopierUtil.copy(dataAffairCommit,new DataAffairCommit()); |
|||
affairCommit.setId(null); |
|||
affairCommit.setTargetId(verification.getId()+""); |
|||
affairCommit.setTargetCode(verification.getVerificationCode()); |
|||
dataAffairCommitMapper.insert(affairCommit); |
|||
} |
|||
|
|||
} |
|||
|
|||
@Override |
|||
public void buildAffairCommitData(TbsAffairCommitBo affairCommit, String flag) { |
|||
//常规的提交审批日志
|
|||
//保存记录
|
|||
try { |
|||
// 判断是否含有下个节点
|
|||
DataAffairCommitMapper dataAffairCommitMapper = SpringUtils.getBean(DataAffairCommitMapper.class); |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
SysUser sysUser = getUserMapper().selectById(userId); |
|||
DataAffairCommit dataAffairCommit = new DataAffairCommit(); |
|||
dataAffairCommit.setTargetCode(getTemplateCode()); |
|||
dataAffairCommit.setTargetId(getTargetId(affairCommit)); |
|||
dataAffairCommit.setId(affairCommit.getAffairId()); |
|||
dataAffairCommit.setCommentVal(affairCommit.getComment()); |
|||
dataAffairCommit.setReleaseFlag(affairCommit.getReleaseFlag()); |
|||
dataAffairCommit.setState(affairCommit.getState()); |
|||
dataAffairCommit.setUserId(sysUser.getId()); |
|||
dataAffairCommit.setUserCode(sysUser.getCode()); |
|||
dataAffairCommit.setUserName(sysUser.getName()); |
|||
dataAffairCommit.setResultData(flag); |
|||
dataAffairCommit.setAttachIds(affairCommit.getAttachIds()); |
|||
dataAffairCommitMapper.insert(dataAffairCommit); |
|||
|
|||
VtbVerificationBatch batch = vtbVerificationBatchService.getById(affairCommit.getTargetId()); |
|||
List<VtbVerification> verificationList = vtbVerificationBatchService.listVerifications(batch.getId()); |
|||
|
|||
//保存到每个核销
|
|||
for (VtbVerification verification : verificationList) { |
|||
DataAffairCommit obj = CopierUtil.copy(dataAffairCommit,new DataAffairCommit()); |
|||
obj.setId(null); |
|||
obj.setTargetId(verification.getId()+""); |
|||
obj.setTargetCode(verification.getVerificationCode()); |
|||
dataAffairCommitMapper.insert(obj); |
|||
} |
|||
|
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
} |
|||
|
|||
@Override |
|||
public boolean checkSyFormIdIsNotNull(String targetId) { |
|||
return false; |
|||
VtbVerificationBatch batch = vtbVerificationBatchService.getById(targetId); |
|||
return batch.getSyFormId()!=null; |
|||
} |
|||
|
|||
@Override |
|||
public void doCommitBacked(String targetId) { |
|||
|
|||
//审批完成后调用
|
|||
} |
|||
|
|||
} |
|||
|
Loading…
Reference in new issue