|
|
@ -83,6 +83,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
String random = String.format("%03d",new Random().nextInt(999)); |
|
|
|
activity.setActivityCode("G"+ StringUtils.genShortId() + random); |
|
|
|
} |
|
|
|
activity.setTemplateValue(activityBo.getTemplateValue()); |
|
|
|
activity.setSupplierId(Long.parseLong(supplier.getId())); |
|
|
|
activity.setSupplierCode(supplier.getCode()); |
|
|
|
activity.setSupplierName(supplier.getName()); |
|
|
@ -163,6 +164,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
activityChannel.setChannelRate(activityChannelBo.getChannelRate()); |
|
|
|
activityChannel.setPreCountPoint(activityChannelBo.getPreCountPoint()); |
|
|
|
activityChannel.setRemark(activityChannelBo.getRemark()); |
|
|
|
activityChannel.setTmpUk(activityChannelBo.getTmpUk()); |
|
|
|
activityChannelList.add(activityChannel); |
|
|
|
} |
|
|
|
activityChannelService.saveBatch(activityChannelList); |
|
|
@ -182,6 +184,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
activityChannelPoint.setPointName(channelPoint.getPointName()); |
|
|
|
activityChannelPoint.setPointRate(activityChannelPointBo.getPointRate()); |
|
|
|
activityChannelPoint.setRemark(activityChannelPointBo.getRemark()); |
|
|
|
activityChannelPoint.setTmpUk(activityChannelPointBo.getTmpUk()); |
|
|
|
activityChannelPointList.add(activityChannelPoint); |
|
|
|
} |
|
|
|
activityChannelPointService.saveBatch(activityChannelPointList); |
|
|
@ -211,6 +214,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
BmsSubject subject = subjectMap.get(centerGoodsBo.getSubjectId()); |
|
|
|
TbsActivityCenterGoods centerGoods = new TbsActivityCenterGoods(); |
|
|
|
centerGoods.setCenterGoodsCode(activity.getActivityCode()+"_"+(i+1)); |
|
|
|
centerGoods.setTmpUk(centerGoodsBo.getTmpUk()); |
|
|
|
//设置成本中心
|
|
|
|
String key = centerGoodsBo.getCenterType()+":"+centerGoodsBo.getCenterId(); |
|
|
|
TbsCenterDto tbsCenterDto = centerDtoMap.get(key); |
|
|
@ -286,8 +290,12 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
TbsCostApply costApply,TbsActivity activity){ |
|
|
|
for (TbsActivitySubjectBo subjectBo : activityBo.getActivitySubjectList()) { |
|
|
|
BmsSubject subject = subjectService.getById(subjectBo.getSubjectId()); |
|
|
|
if(subject==null){ |
|
|
|
Assert.throwEx("部分科目不存在了,请重新编辑"); |
|
|
|
} |
|
|
|
subjectMap.put(subject.getId(),subject); |
|
|
|
TbsActivitySubject activitySubject = new TbsActivitySubject(); |
|
|
|
activitySubject.setTmpUk(subjectBo.getTmpUk()); |
|
|
|
activitySubject.setCostApplyId(costApply.getId()); |
|
|
|
activitySubject.setActivityId(activity.getId()); |
|
|
|
activitySubject.setSubjectId(subject.getId()); |
|
|
@ -309,6 +317,9 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
TbsCenterDto tbsCenterDto = centerDtoMap.get(key); |
|
|
|
if(tbsCenterDto==null){ |
|
|
|
tbsCenterDto = tbsCenterDtoService.getCenterDto(centerType,centerId); |
|
|
|
if(tbsCenterDto==null){ |
|
|
|
Assert.throwEx("部分成本中心不存在了,请重新编辑"); |
|
|
|
} |
|
|
|
tbsCenterDto.setCenterRate(centerBo.getCenterRate()); |
|
|
|
tbsCenterDto.setCenterAmount(centerBo.getCenterAmount()); |
|
|
|
centerDtoMap.put(key,tbsCenterDto); |
|
|
@ -323,15 +334,16 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
activityCenter.setCenterId(centerBo.getCenterId()); |
|
|
|
activityCenter.setCenterName(tbsCenterDto.getCenterName()); |
|
|
|
activityCenter.setCenterCode(tbsCenterDto.getCenterCode()); |
|
|
|
activityCenter.setTmpUk(centerBo.getTmpUk()); |
|
|
|
activityCenterList.add(activityCenter); |
|
|
|
} |
|
|
|
//判断是否允许超预算
|
|
|
|
if(activitySubject.getAmount().compareTo(totalAmount)!=0){ |
|
|
|
Assert.throwEx("成本中心费用入参有误"); |
|
|
|
} |
|
|
|
if(totalRate.compareTo(new BigDecimal(100))!=0){ |
|
|
|
Assert.throwEx("成本中心费用配比有误"); |
|
|
|
} |
|
|
|
//todo 判断是否允许超预算
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|