|
@ -19,10 +19,7 @@ import com.qs.serve.modules.sys.service.SysAttachService; |
|
|
import com.qs.serve.modules.sys.service.SysPostUserService; |
|
|
import com.qs.serve.modules.sys.service.SysPostUserService; |
|
|
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.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenter; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivitySubject; |
|
|
|
|
|
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.*; |
|
|
import com.qs.serve.modules.tbs.service.*; |
|
@ -43,6 +40,7 @@ import com.qs.serve.modules.vtb.entity.bo.VtbVerificationBo; |
|
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
|
|
|
import java.math.RoundingMode; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -65,6 +63,7 @@ public class VtbVerificationController { |
|
|
private VtbVerificationSubjectCenterService vtbVerificationSubjectCenterService; |
|
|
private VtbVerificationSubjectCenterService vtbVerificationSubjectCenterService; |
|
|
private TbsActivitySubjectService activitySubjectService; |
|
|
private TbsActivitySubjectService activitySubjectService; |
|
|
private TbsActivityCenterService activityCenterService; |
|
|
private TbsActivityCenterService activityCenterService; |
|
|
|
|
|
private TbsActivityCenterGoodsService activityCenterGoodsService; |
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
private TbsActivityService tbsActivityService; |
|
|
private TbsActivityService tbsActivityService; |
|
|
private TbsActivityPayConditionService tbsActivityPayConditionService; |
|
|
private TbsActivityPayConditionService tbsActivityPayConditionService; |
|
@ -215,6 +214,8 @@ public class VtbVerificationController { |
|
|
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(Long.parseLong(id)); |
|
|
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(Long.parseLong(id)); |
|
|
List<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(vtbVerification.getActivityId()); |
|
|
List<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(vtbVerification.getActivityId()); |
|
|
List<TbsActivityCenter> activityCenters = activityCenterService.listByActivity(vtbVerification.getActivityId()); |
|
|
List<TbsActivityCenter> activityCenters = activityCenterService.listByActivity(vtbVerification.getActivityId()); |
|
|
|
|
|
List<TbsActivityCenterGoods> activityCenterGoodsList = activityCenterGoodsService.listByActivityId(vtbVerification.getActivityId()); |
|
|
|
|
|
Map<Long,List<TbsActivityCenterGoods>> centerGoodsGroupBySubjectId = activityCenterGoodsList.stream().collect(Collectors.groupingBy(TbsActivityCenterGoods::getSubjectId)); |
|
|
for (VtbVerificationSubject verificationSubject : subjectList) { |
|
|
for (VtbVerificationSubject verificationSubject : subjectList) { |
|
|
for (TbsActivitySubject activitySubject : activitySubjects) { |
|
|
for (TbsActivitySubject activitySubject : activitySubjects) { |
|
|
if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){ |
|
|
if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){ |
|
@ -224,6 +225,37 @@ public class VtbVerificationController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(subjectCenterList.size()<1){ |
|
|
|
|
|
//subjectCenterList为空,代表是旧的审批,需要兼容
|
|
|
|
|
|
for (VtbVerificationSubject verificationSubject : subjectList) { |
|
|
|
|
|
List<TbsActivityCenterGoods> activityCenterGoods = centerGoodsGroupBySubjectId.get(verificationSubject.getSubjectId()); |
|
|
|
|
|
for (TbsActivityCenterGoods centerGood : activityCenterGoods) { |
|
|
|
|
|
BigDecimal userAmountRecord = verificationSubject.getUsedAmountRecord(); |
|
|
|
|
|
BigDecimal useAmount = verificationSubject.getUsedAmount(); |
|
|
|
|
|
VtbVerificationSubjectCenter verCenter = new VtbVerificationSubjectCenter(); |
|
|
|
|
|
verCenter.setCostApplyId(verificationSubject.getCostApplyId()); |
|
|
|
|
|
verCenter.setActivityId(verificationSubject.getActivityId()); |
|
|
|
|
|
verCenter.setSubjectId(verificationSubject.getSubjectId()); |
|
|
|
|
|
verCenter.setSubjectCode(verificationSubject.getSubjectCode()); |
|
|
|
|
|
verCenter.setSubjectName(verificationSubject.getSubjectName()); |
|
|
|
|
|
verCenter.setSupplierId(verificationSubject.getSupplierId()); |
|
|
|
|
|
verCenter.setSupplierCode(verificationSubject.getSupplierCode()); |
|
|
|
|
|
verCenter.setSupplierName(verificationSubject.getSupplierName()); |
|
|
|
|
|
BigDecimal usedItemRecord = userAmountRecord.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
|
|
BigDecimal usedItem = useAmount.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
|
|
verCenter.setUsedAmount(usedItem); |
|
|
|
|
|
verCenter.setUsedAmountRecord(usedItemRecord); |
|
|
|
|
|
verCenter.setCenterType(centerGood.getCenterType()); |
|
|
|
|
|
verCenter.setCenterId(centerGood.getCenterId()); |
|
|
|
|
|
verCenter.setCenterCode(centerGood.getCenterCode()); |
|
|
|
|
|
verCenter.setCenterName(centerGood.getCenterName()); |
|
|
|
|
|
verCenter.setActivityCenterId(centerGood.getId()); |
|
|
|
|
|
subjectCenterList.add(verCenter); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
for (VtbVerificationSubjectCenter verCenter : subjectCenterList) { |
|
|
for (VtbVerificationSubjectCenter verCenter : subjectCenterList) { |
|
|
for (TbsActivityCenter actCenter : activityCenters) { |
|
|
for (TbsActivityCenter actCenter : activityCenters) { |
|
|
if(verCenter.getActivityCenterId().equals(actCenter.getId())){ |
|
|
if(verCenter.getActivityCenterId().equals(actCenter.getId())){ |
|
@ -239,6 +271,7 @@ public class VtbVerificationController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
vtbVerification.setActivityInfo(tbsActivityService.getById(vtbVerification.getActivityId())); |
|
|
vtbVerification.setActivityInfo(tbsActivityService.getById(vtbVerification.getActivityId())); |
|
|
vtbVerification.setSubjectList(subjectList); |
|
|
vtbVerification.setSubjectList(subjectList); |
|
|
return R.ok(vtbVerification); |
|
|
return R.ok(vtbVerification); |
|
|