|
@ -5,14 +5,17 @@ import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.modules.data.entity.DataAffairCommit; |
|
|
import com.qs.serve.modules.data.entity.DataAffairCommit; |
|
|
import com.qs.serve.modules.data.mapper.DataAffairCommitMapper; |
|
|
import com.qs.serve.modules.data.mapper.DataAffairCommitMapper; |
|
|
|
|
|
import com.qs.serve.modules.seeyon.entity.CtpAffair; |
|
|
import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam; |
|
|
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.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
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.tbs.entity.vo.CtpAffairVo; |
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.vtb.entity.*; |
|
|
import com.qs.serve.modules.vtb.entity.*; |
|
|
|
|
|
import com.qs.serve.modules.vtb.entity.vo.VtbVerificationActReleaseVo; |
|
|
import com.qs.serve.modules.vtb.service.*; |
|
|
import com.qs.serve.modules.vtb.service.*; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
@ -21,7 +24,9 @@ import org.springframework.stereotype.Service; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @author YenHex |
|
|
* @author YenHex |
|
@ -152,6 +157,10 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
dataAffairCommit.setUserName(sysUser.getName()); |
|
|
dataAffairCommit.setUserName(sysUser.getName()); |
|
|
dataAffairCommit.setResultData(flag); |
|
|
dataAffairCommit.setResultData(flag); |
|
|
dataAffairCommit.setAttachIds(commitParam.getAttachIds()); |
|
|
dataAffairCommit.setAttachIds(commitParam.getAttachIds()); |
|
|
|
|
|
List<String> verificationReleaseIds = commitParam.getChildList().stream() |
|
|
|
|
|
.filter(a->a.getReleaseFlag()!=null&&a.getReleaseFlag()==1) |
|
|
|
|
|
.map(TbsAffairCommitBo::getTargetId).collect(Collectors.toList()); |
|
|
|
|
|
dataAffairCommit.setVerificationIdsRelease(verificationReleaseIds.toArray(new String[verificationReleaseIds.size()])); |
|
|
dataAffairCommitMapper.insert(dataAffairCommit); |
|
|
dataAffairCommitMapper.insert(dataAffairCommit); |
|
|
|
|
|
|
|
|
//保存到每个核销
|
|
|
//保存到每个核销
|
|
@ -373,6 +382,45 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
return batch.getSyFormId()!=null; |
|
|
return batch.getSyFormId()!=null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public R<List<CtpAffairVo>> pageAffairV2(String targetId, String targetCode){ |
|
|
|
|
|
boolean existFormId = checkSyFormIdIsNotNull(targetId); |
|
|
|
|
|
if (!existFormId){ |
|
|
|
|
|
return R.ok(new ArrayList<>()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<VtbVerification> verifications = vtbVerificationService.list( |
|
|
|
|
|
new LambdaQueryWrapper<VtbVerification>() |
|
|
|
|
|
.eq(VtbVerification::getBatchId,targetId)); |
|
|
|
|
|
|
|
|
|
|
|
String templateCode = getTemplateCode(); |
|
|
|
|
|
R<List<CtpAffair>> syResult = getRequestService().commonListAffairsV2(targetId,targetCode,null,templateCode); |
|
|
|
|
|
List<CtpAffair> ctpAffairs = syResult.getData(); |
|
|
|
|
|
if(ctpAffairs.size()>0){ |
|
|
|
|
|
List<CtpAffairVo> result = getCtpAffairVos(ctpAffairs); |
|
|
|
|
|
for (CtpAffairVo affairVo : result) { |
|
|
|
|
|
DataAffairCommit commit = (DataAffairCommit)affairVo.getCommitInfo(); |
|
|
|
|
|
if(commit==null){ |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
String[] vids = commit.getVerificationIdsRelease(); |
|
|
|
|
|
if(vids!=null&&vids.length>0){ |
|
|
|
|
|
List<VtbVerificationActReleaseVo> voList = new ArrayList<>(); |
|
|
|
|
|
for (VtbVerification verification : verifications) { |
|
|
|
|
|
for (String vid : vids) { |
|
|
|
|
|
if(verification.getId().toString().equals(vid)){ |
|
|
|
|
|
voList.add(new VtbVerificationActReleaseVo(verification)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
commit.setReleaseList(voList); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return R.ok(result); |
|
|
|
|
|
} |
|
|
|
|
|
return R.ok(new ArrayList<>()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void doCommitBacked(String targetId) { |
|
|
public void doCommitBacked(String targetId) { |
|
|
//审批完成后调用
|
|
|
//审批完成后调用
|
|
|