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; |
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.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.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 org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.time.LocalDateTime; |
||||
|
import java.util.List; |
||||
|
|
||||
/** |
/** |
||||
* @author YenHex |
* @author YenHex |
||||
* @since 2024/6/14 |
* @since 2024/6/14 |
||||
*/ |
*/ |
||||
@Service |
@Service |
||||
public class VtbVerificationBatchOperationServiceImpl implements SeeYonOperationService { |
@AllArgsConstructor |
||||
|
public class VtbVerificationBatchOperationServiceImpl implements VtbVerificationBatchOperationService { |
||||
|
|
||||
|
private final VtbVerificationBatchService vtbVerificationBatchService; |
||||
|
private final VtbVerificationService vtbVerificationService; |
||||
|
|
||||
@Override |
@Override |
||||
public String getTemplateCode() { |
public String getTemplateCode() { |
||||
return null; |
return TbsSeeYonConst.BatchCostCheckConf.Code(); |
||||
} |
} |
||||
|
|
||||
@Override |
@Override |
||||
public String getSyFormIdByTargetInfo(TbsAffairCommitBo affairCommit) { |
public String getSyFormIdByTargetInfo(TbsAffairCommitBo affairCommit) { |
||||
|
Assert.throwEx("方法未定义getSyFormIdByTargetInfo"); |
||||
return null; |
return null; |
||||
} |
} |
||||
|
|
||||
@Override |
@Override |
||||
public Object doBacked(TbsAffairCommitBo param) { |
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; |
return null; |
||||
} |
} |
||||
|
|
||||
@Override |
@Override |
||||
public Object doFinished(TbsAffairCommitBo param) { |
public Object doFinished(TbsAffairCommitBo param) { |
||||
|
|
||||
return null; |
return null; |
||||
} |
} |
||||
|
|
||||
@Override |
@Override |
||||
public Object doRefuse(TbsAffairCommitBo param) { |
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; |
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 |
@Override |
||||
public boolean checkSyFormIdIsNotNull(String targetId) { |
public boolean checkSyFormIdIsNotNull(String targetId) { |
||||
return false; |
VtbVerificationBatch batch = vtbVerificationBatchService.getById(targetId); |
||||
|
return batch.getSyFormId()!=null; |
||||
} |
} |
||||
|
|
||||
@Override |
@Override |
||||
public void doCommitBacked(String targetId) { |
public void doCommitBacked(String targetId) { |
||||
|
//审批完成后调用
|
||||
} |
} |
||||
|
|
||||
} |
} |
||||
|
Loading…
Reference in new issue