|
|
@ -37,6 +37,7 @@ import com.yxt.anrui.as.api.asbusclaimcheckapply.AsBusclaimCheckApply; |
|
|
|
import com.yxt.anrui.as.api.asbusclaimcheckapply.flowable.*; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapply.*; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapply.flowable.*; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetail; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto; |
|
|
|
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailFile; |
|
|
@ -44,6 +45,7 @@ import com.yxt.anrui.as.biz.asappendix.AsAppendixService; |
|
|
|
import com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailService; |
|
|
|
import com.yxt.anrui.as.feign.base.billno.Rule; |
|
|
|
import com.yxt.anrui.as.feign.file.AsFileEnum; |
|
|
|
import com.yxt.anrui.as.feign.fin.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flow.BusinessVariables; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flow.ProcDefEnum; |
|
|
@ -116,6 +118,8 @@ public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper |
|
|
|
private AsBwdiffapplyDetailService asBwdiffapplyDetailService; |
|
|
|
@Autowired |
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
@Autowired |
|
|
|
private FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign; |
|
|
|
|
|
|
|
public PagerVo<AsBwdiffapplyVo> listPageVo(PagerQuery<AsBwdiffapplyQuery> pq) { |
|
|
|
AsBwdiffapplyQuery query = pq.getParams(); |
|
|
@ -456,6 +460,26 @@ public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper |
|
|
|
UpdateFlowFieldVo ufVo = resultBean.getData(); |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
|
List<AsBwdiffapplyDetail> bwdiffapplyDetailsList = asBwdiffapplyDetailService.selectByMainSid(businessSid); |
|
|
|
bwdiffapplyDetailsList.removeAll(Collections.singleton(null)); |
|
|
|
if(!bwdiffapplyDetailsList.isEmpty()){ |
|
|
|
for (int i = 0; i < bwdiffapplyDetailsList.size(); i++) { |
|
|
|
AsBwdiffapplyDetail asBwdiffapplyDetail = bwdiffapplyDetailsList.get(i); |
|
|
|
String sourceBillSid = asBwdiffapplyDetail.getSourceBillSid(); |
|
|
|
if(asBwdiffapplyDetail.getDiffHourAmount() != null){ |
|
|
|
ResultBean resultBean1 =finUncollectedReceivablesDetailedFeign.diffUncollected(asBwdiffapplyDetail.getDiffHourAmount().toString(),sourceBillSid,"工时费"); |
|
|
|
} |
|
|
|
if(asBwdiffapplyDetail.getDiffGoodsAmount() != null){ |
|
|
|
ResultBean resultBean1 =finUncollectedReceivablesDetailedFeign.diffUncollected(asBwdiffapplyDetail.getDiffGoodsAmount().toString(),sourceBillSid,"材料费"); |
|
|
|
} |
|
|
|
if(asBwdiffapplyDetail.getDiffOtherAmount() != null){ |
|
|
|
ResultBean resultBean1 =finUncollectedReceivablesDetailedFeign.diffUncollected(asBwdiffapplyDetail.getDiffOtherAmount().toString(),sourceBillSid,"其他费用"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
//极光推送
|
|
|
|