|
@ -39,6 +39,9 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.scm.api.flow.FlowTaskVo; |
|
|
import com.yxt.anrui.scm.api.flow.FlowTaskVo; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebate; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistribution; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWith; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWith; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDto; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDto; |
|
@ -46,6 +49,8 @@ import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeQuery; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeVo; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeVo; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.SubmitScmCollectionRebateWithApplyDto; |
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.SubmitScmCollectionRebateWithApplyDto; |
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateService; |
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateService; |
|
|
|
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebatedistribution.ScmCollectionRebateDistributionService; |
|
|
|
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebateveh.ScmCollectionRebateVehService; |
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebatewith.ScmCollectionRebateWithService; |
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebatewith.ScmCollectionRebateWithService; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -87,6 +92,10 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ScmCollectionRebateService scmCollectionRebateService; |
|
|
private ScmCollectionRebateService scmCollectionRebateService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
|
|
|
private ScmCollectionRebateVehService scmCollectionRebateVehService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ScmCollectionRebateDistributionService scmCollectionRebateDistributionService; |
|
|
|
|
|
@Autowired |
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private FlowableFeign flowableFeign; |
|
|
private FlowableFeign flowableFeign; |
|
@ -212,9 +221,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC |
|
|
for (ScmCollectionRebateWithDetailsVo scmCollectionRebateWithDetailsVo : scmCollectionRebateWithDetailsVos) { |
|
|
for (ScmCollectionRebateWithDetailsVo scmCollectionRebateWithDetailsVo : scmCollectionRebateWithDetailsVos) { |
|
|
String[] collectionRebateSids = scmCollectionRebateWithDetailsVo.getCollectionRebateSid().split(","); |
|
|
String[] collectionRebateSids = scmCollectionRebateWithDetailsVo.getCollectionRebateSid().split(","); |
|
|
scmCollectionRebateWithDetailsVo.setCollectionRebateSids(Arrays.asList(collectionRebateSids)); |
|
|
scmCollectionRebateWithDetailsVo.setCollectionRebateSids(Arrays.asList(collectionRebateSids)); |
|
|
String withRebate = scmCollectionRebateWithDetailsVo.getWithRebate(); |
|
|
|
|
|
withRebate = withRebate.substring(0, withRebate.lastIndexOf(".")); |
|
|
|
|
|
scmCollectionRebateWithDetailsVo.setWithRebate(withRebate); |
|
|
|
|
|
} |
|
|
} |
|
|
scmCollectionRebateWithApplyDetailsVo.setScmCollectionRebateWiths(scmCollectionRebateWithDetailsVos); |
|
|
scmCollectionRebateWithApplyDetailsVo.setScmCollectionRebateWiths(scmCollectionRebateWithDetailsVos); |
|
|
return rb.success().setData(scmCollectionRebateWithApplyDetailsVo); |
|
|
return rb.success().setData(scmCollectionRebateWithApplyDetailsVo); |
|
@ -279,7 +285,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
|
|
|
|
|
|
return voResultBean; |
|
|
return voResultBean; |
|
|
} |
|
|
} |
|
|
if (r == 2) { |
|
|
if (r == 2) { |
|
@ -341,8 +346,20 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC |
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
for (String collectionRebateSid : collectionRebateSids) { |
|
|
for (String collectionRebateSid : collectionRebateSids) { |
|
|
scmCollectionRebateService.updateState(collectionRebateSid); |
|
|
scmCollectionRebateService.updateState(collectionRebateSid); |
|
|
|
|
|
List<ScmCollectionRebateVehDetailsVo> scmCollectionRebateVehDetailsVos = scmCollectionRebateVehService.fetchByMainSid(collectionRebateSid); |
|
|
|
|
|
if (scmCollectionRebateVehDetailsVos.isEmpty()){ |
|
|
|
|
|
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(collectionRebateSid); |
|
|
|
|
|
ScmCollectionRebateDistribution scmCollectionRebateDistribution = new ScmCollectionRebateDistribution(); |
|
|
|
|
|
String sid = scmCollectionRebateDistribution.getSid(); |
|
|
|
|
|
BeanUtil.copyProperties(scmCollectionRebate,scmCollectionRebateDistribution); |
|
|
|
|
|
scmCollectionRebateDistribution.setSid(sid); |
|
|
|
|
|
scmCollectionRebateDistribution.setDistributionState("未分配"); |
|
|
|
|
|
scmCollectionRebateDistribution.setWithholdingApply(scmCollectionRebateDistribution.getWithholdingApply()); |
|
|
|
|
|
scmCollectionRebateDistributionService.save(scmCollectionRebateDistribution); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} else { |
|
|
} else { |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|