|
|
@ -518,6 +518,16 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
BusAdvanceGinvoiceapply busAdvanceGinvoiceapply = fetchBySid(dto.getContractSid()); |
|
|
|
if (StringUtils.isBlank(dto.getOrgSidPath())){ |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid()); |
|
|
|
if (!staffOrgResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(staffOrgResultBean.getMsg()); |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, busAdvanceGinvoiceapply); |
|
|
|
String sid = dto.getContractSid(); |
|
|
|
busGinvoiceapplyVehicleService.delByAdvGinSid(sid); |
|
|
@ -596,6 +606,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
BusAdvanceGinvoiceapply busAdvanceGinvoiceapply = fetchBySid(dto.getContractSid()); |
|
|
|
int r = submitBusinessData(dto, busAdvanceGinvoiceapply); |
|
|
|
if (r == 3) { |
|
|
@ -604,6 +615,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
|
if (r == 0) { |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
} |
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
//新增修改保存
|
|
|
|
ResultBean<String> resultBean = saveAdvanceInvoice(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -717,6 +729,11 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
|
appMap.put("contractSid", bv.getBusinessSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
if (StringUtils.isNotBlank(busAdvanceGinvoiceapply.getOrgSidPath())) { |
|
|
|
bv.setOrgSidPath(busAdvanceGinvoiceapply.getOrgSidPath()); |
|
|
|
} else { |
|
|
|
return rb.setMsg("orgSidPath 为空!"); |
|
|
|
} |
|
|
|
if (bv.getTaskId().equals(busAdvanceGinvoiceapply.getTaskId())) { |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -821,6 +838,11 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
|
appMap.put("contractSid", bv.getBusinessSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
if (StringUtils.isNotBlank(busAdvanceGinvoiceapply.getOrgSidPath())) { |
|
|
|
bv.setOrgSidPath(busAdvanceGinvoiceapply.getOrgSidPath()); |
|
|
|
} else { |
|
|
|
return rb.setMsg("orgSidPath 为空!"); |
|
|
|
} |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
|