|
|
@ -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(); |
|
|
@ -186,7 +190,7 @@ public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper |
|
|
|
PagerVo<AsBwdiffapplyVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String saveOrUpdateDto(AsBwdiffapplyDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<AsBwdiffapplyFile> fileList = dto.getFileList(); |
|
|
@ -259,7 +263,7 @@ public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper |
|
|
|
} |
|
|
|
return dtoSid; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String insertByDto(AsBwdiffapplyDto dto){ |
|
|
|
AsBwdiffapply entity = new AsBwdiffapply(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
@ -267,17 +271,17 @@ public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper |
|
|
|
baseMapper.insert(entity); |
|
|
|
return entity.getSid(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void updateByDto(AsBwdiffapplyDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
AsBwdiffapply entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public AsBwdiffapplyDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
AsBwdiffapply entity = fetchBySid(sid); |
|
|
|
AsBwdiffapplyDetailsVo vo = new AsBwdiffapplyDetailsVo(); |
|
|
@ -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 { |
|
|
|
//极光推送
|
|
|
|