|
@ -15,12 +15,16 @@ import com.qs.serve.modules.sys.entity.SysAttach; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.service.SysAttachService; |
|
|
import com.qs.serve.modules.sys.service.SysAttachService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.TbsCostApply; |
|
|
import com.qs.serve.modules.tbs.entity.TbsCostApply; |
|
|
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.tbs.entity.vo.CtpAffairVo; |
|
|
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityService; |
|
|
|
|
|
import com.qs.serve.modules.tbs.service.TbsCostApplyService; |
|
|
|
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationChannel; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationChannel; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationChannelPoint; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationChannelPoint; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationSubject; |
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationSubject; |
|
@ -28,8 +32,10 @@ import com.qs.serve.modules.vtb.entity.so.VtbVerificationSubjectSo; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationChannelPointService; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationChannelPointService; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationChannelService; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationChannelService; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationSubjectService; |
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationSubjectService; |
|
|
|
|
|
import com.tencentcloudapi.as.v20180419.models.Activity; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
@ -59,6 +65,8 @@ public class VtbVerificationController { |
|
|
private VtbVerificationChannelService vtbVerificationChannelService; |
|
|
private VtbVerificationChannelService vtbVerificationChannelService; |
|
|
private VtbVerificationChannelPointService vtbVerificationChannelPointService; |
|
|
private VtbVerificationChannelPointService vtbVerificationChannelPointService; |
|
|
private VtbVerificationSubjectService vtbVerificationSubjectService; |
|
|
private VtbVerificationSubjectService vtbVerificationSubjectService; |
|
|
|
|
|
private TbsActivityService tbsActivityService; |
|
|
|
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
private SysAttachService attachService; |
|
|
private SysAttachService attachService; |
|
|
private SysUserService sysUserService; |
|
|
private SysUserService sysUserService; |
|
|
private SeeYonService seeYonService; |
|
|
private SeeYonService seeYonService; |
|
@ -129,13 +137,15 @@ public class VtbVerificationController { |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/ListAffairs") |
|
|
@GetMapping("/ListAffairs") |
|
|
public R<List<CtpAffairVo>> pageMemberAffair(Long verificationId){ |
|
|
public R<List<CtpAffairVo>> pageMemberAffair(Long verificationId){ |
|
|
VtbVerification verification = vtbVerificationService.getById(verificationId); |
|
|
VtbVerification verificationDB = vtbVerificationService.getById(verificationId); |
|
|
String syFormId = verification.getSyFormId(); |
|
|
String syFormId = verificationDB.getSyFormId(); |
|
|
if(syFormId==null){ |
|
|
if(syFormId==null){ |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
String tmpCode = TbsSeeYonConst.VERIFICATION_FORM; |
|
|
String tmpCode = TbsSeeYonConst.VERIFICATION_FORM; |
|
|
return seeYonService.commonListAffairs(syFormId, tmpCode); |
|
|
R<List<CtpAffair>> result = seeYonService.commonListAffairs(syFormId, tmpCode); |
|
|
|
|
|
List<CtpAffairVo> result2 = this.buildCtpAffairVoList(result.getData()); |
|
|
|
|
|
return R.ok(result2); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -161,16 +171,51 @@ public class VtbVerificationController { |
|
|
PageVo<CtpAffair> pageVo = syResult.getData(); |
|
|
PageVo<CtpAffair> pageVo = syResult.getData(); |
|
|
List<CtpAffair> ctpAffairs = pageVo.getList(); |
|
|
List<CtpAffair> ctpAffairs = pageVo.getList(); |
|
|
if(ctpAffairs.size()>0){ |
|
|
if(ctpAffairs.size()>0){ |
|
|
|
|
|
List<CtpAffairVo> result = this.buildCtpAffairVoList(ctpAffairs); |
|
|
|
|
|
PageVo<CtpAffairVo> costApplyPageVo = PageVo.initNewList(pageVo,result); |
|
|
|
|
|
return R.ok(costApplyPageVo); |
|
|
|
|
|
} |
|
|
|
|
|
return R.byEmptyList(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@NotNull |
|
|
|
|
|
private List<CtpAffairVo> buildCtpAffairVoList(List<CtpAffair> ctpAffairs) { |
|
|
|
|
|
if(CollectionUtil.isEmpty(ctpAffairs)){ |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
List<String> oaUserIds = ctpAffairs.stream().map(CtpAffair::getMemberId).collect(Collectors.toList()); |
|
|
List<String> oaUserIds = ctpAffairs.stream().map(CtpAffair::getMemberId).collect(Collectors.toList()); |
|
|
List<SysUser> userList = sysUserService.listByOaMemberIds(oaUserIds); |
|
|
List<SysUser> userList = sysUserService.listByOaMemberIds(oaUserIds); |
|
|
List<String> verificationIds = ctpAffairs.stream().map(CtpAffair::getCostApplyId).collect(Collectors.toList()); |
|
|
List<String> verificationIds = ctpAffairs.stream().map(CtpAffair::getCostApplyId).collect(Collectors.toList()); |
|
|
List<VtbVerification> vtbVerificationList = vtbVerificationService.listByIds(verificationIds); |
|
|
List<VtbVerification> vtbVerificationList = new ArrayList<>(); |
|
|
|
|
|
List<TbsActivity> activityList = new ArrayList<>(); |
|
|
|
|
|
List<TbsCostApply> costApplyList = new ArrayList<>(); |
|
|
|
|
|
if(verificationIds.size()>0){ |
|
|
|
|
|
vtbVerificationList = vtbVerificationService.listByIds(verificationIds); |
|
|
|
|
|
List<Long> actIds = vtbVerificationList.stream().map(VtbVerification::getActivityId).collect(Collectors.toList()); |
|
|
|
|
|
if(actIds.size()>0){ |
|
|
|
|
|
activityList = tbsActivityService.listByIds(actIds); |
|
|
|
|
|
List<Long> costIds = activityList.stream().map(TbsActivity::getCostApplyId).distinct().collect(Collectors.toList()); |
|
|
|
|
|
costApplyList = tbsCostApplyService.listByIds(costIds); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
List<CtpAffairVo> result = new ArrayList<>(); |
|
|
List<CtpAffairVo> result = new ArrayList<>(); |
|
|
for (CtpAffair ctpAffair : ctpAffairs) { |
|
|
for (CtpAffair ctpAffair : ctpAffairs) { |
|
|
CtpAffairVo ctpAffairVo = new CtpAffairVo(); |
|
|
CtpAffairVo ctpAffairVo = new CtpAffairVo(); |
|
|
for (VtbVerification verification : vtbVerificationList) { |
|
|
for (VtbVerification verification : vtbVerificationList) { |
|
|
if(verification.getId().toString().equals(ctpAffair.getCostApplyId())){ |
|
|
if(verification.getId().toString().equals(ctpAffair.getCostApplyId())){ |
|
|
ctpAffairVo.setVerification(verification); |
|
|
ctpAffairVo.setVerification(verification); |
|
|
|
|
|
for (TbsActivity activity : activityList) { |
|
|
|
|
|
if(verification.getActivityId().equals(activity.getId())){ |
|
|
|
|
|
ctpAffairVo.setActivityInfo(activity); |
|
|
|
|
|
for (TbsCostApply costApply : costApplyList) { |
|
|
|
|
|
if(activity.getCostApplyId().equals(costApply.getId())){ |
|
|
|
|
|
ctpAffairVo.setCostApply(costApply); |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -182,10 +227,7 @@ public class VtbVerificationController { |
|
|
ctpAffairVo.setAffairInfo(ctpAffair); |
|
|
ctpAffairVo.setAffairInfo(ctpAffair); |
|
|
result.add(ctpAffairVo); |
|
|
result.add(ctpAffairVo); |
|
|
} |
|
|
} |
|
|
PageVo<CtpAffairVo> costApplyPageVo = PageVo.initNewList(pageVo,result); |
|
|
return result; |
|
|
return R.ok(costApplyPageVo); |
|
|
|
|
|
} |
|
|
|
|
|
return R.byEmptyList(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -197,7 +239,7 @@ public class VtbVerificationController { |
|
|
@PreAuthorize("hasRole('tbs:costApply:commit')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:commit')") |
|
|
public R<?> commitAffair(@RequestBody @Valid TbsAffairCommitBo affairCommit){ |
|
|
public R<?> commitAffair(@RequestBody @Valid TbsAffairCommitBo affairCommit){ |
|
|
VtbVerification verification = vtbVerificationService.getById(affairCommit.getCostApplyId()); |
|
|
VtbVerification verification = vtbVerificationService.getById(affairCommit.getCostApplyId()); |
|
|
if(!verification.getVerificationState().equals(VtbVerificationState.State_1_apply.getCode())){ |
|
|
if(!verification.getVerificationState().equals(VtbVerificationState.Commiting.getCode())){ |
|
|
return R.error("费用申请处于未非审批状态!"); |
|
|
return R.error("费用申请处于未非审批状态!"); |
|
|
} |
|
|
} |
|
|
R<String> result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.VERIFICATION_FORM); |
|
|
R<String> result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.VERIFICATION_FORM); |
|
@ -208,13 +250,20 @@ public class VtbVerificationController { |
|
|
if("finish".equals(flag)){ |
|
|
if("finish".equals(flag)){ |
|
|
VtbVerification vtbVer = new VtbVerification(); |
|
|
VtbVerification vtbVer = new VtbVerification(); |
|
|
vtbVer.setId(verification.getId()); |
|
|
vtbVer.setId(verification.getId()); |
|
|
vtbVer.setVerificationState(VtbVerificationState.State_2_actioning.getCode()); |
|
|
vtbVer.setVerificationState(VtbVerificationState.Finished.getCode()); |
|
|
vtbVerificationService.updateById(vtbVer); |
|
|
vtbVerificationService.updateById(vtbVer); |
|
|
|
|
|
vtbVerificationService.successCommit(verification.getId()); |
|
|
|
|
|
return R.ok(); |
|
|
}else if ("stop".equals(flag)){ |
|
|
}else if ("stop".equals(flag)){ |
|
|
VtbVerification vtbVer = new VtbVerification(); |
|
|
VtbVerification vtbVer = new VtbVerification(); |
|
|
vtbVer.setId(verification.getId()); |
|
|
vtbVer.setId(verification.getId()); |
|
|
vtbVer.setVerificationState(VtbVerificationState.State_5_stop.getCode()); |
|
|
vtbVer.setVerificationState(VtbVerificationState.Stop.getCode()); |
|
|
vtbVerificationService.updateById(vtbVer); |
|
|
vtbVerificationService.updateById(vtbVer); |
|
|
|
|
|
//还原活动为待核销状态
|
|
|
|
|
|
TbsActivity activity = new TbsActivity(); |
|
|
|
|
|
activity.setId(verification.getActivityId()); |
|
|
|
|
|
activity.setActivityState(TbsActivityState.STATE_0_Todo); |
|
|
|
|
|
tbsActivityService.updateById(activity); |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
}else if ("next".equals(flag)){ |
|
|
}else if ("next".equals(flag)){ |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|