|
|
@ -97,6 +97,10 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveOrUpdateVehicleReturn(ScmVehicleReturnDto scmVehicleReturnDto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(scmVehicleReturnDto.getCreateBySid()); |
|
|
|
//取组织架构的全路径sid
|
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserInfoVoResultBean.getData().getStaffSid()).getData(); |
|
|
|
String orgSidPath = sysStaffOrg.getOrgSidPath(); |
|
|
|
String sid = scmVehicleReturnDto.getSid(); |
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
//新增
|
|
|
@ -112,6 +116,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
scmVehicleReturn.setMoney(mo); |
|
|
|
scmVehicleReturn.setCreateBySid(scmVehicleReturnDto.getCreateBySid()); |
|
|
|
scmVehicleReturn.setApplicationName(scmVehicleReturnDto.getName()); |
|
|
|
scmVehicleReturn.setOrgSidPath(orgSidPath); |
|
|
|
boolean isSave = save(scmVehicleReturn); |
|
|
|
if (!isSave) { |
|
|
|
return rb.setMsg("保存失败"); |
|
|
@ -139,6 +144,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
BigDecimal mo = new BigDecimal(money); |
|
|
|
scmVehicleReturn.setMoney(mo); |
|
|
|
scmVehicleReturn.setApplicationName(scmVehicleReturnDto.getName()); |
|
|
|
scmVehicleReturn.setOrgSidPath(orgSidPath); |
|
|
|
baseMapper.updateById(scmVehicleReturn); |
|
|
|
//查询details中是否有关于return的该条sid数据
|
|
|
|
List<ScmVehicleReturnDetails> scmVehicleReturnDetailsList = scmVehicleReturnDetailsService.selectByReturnSid(sid); |
|
|
@ -201,10 +207,6 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
} |
|
|
|
Map<String, Object> variables = BeanUtil.beanToMap(scmVehicleReturnDto); |
|
|
|
variables.put("isLoan", new BigDecimal(scmVehicleReturnDto.getMoney()).compareTo(new BigDecimal("0")) > 0); |
|
|
|
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(scmVehicleReturnDto.getCreateBySid()); |
|
|
|
//取组织架构的全路径sid
|
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserInfoVoResultBean.getData().getStaffSid()).getData(); |
|
|
|
String orgSidPath = sysStaffOrg.getOrgSidPath(); |
|
|
|
/*if (Double.parseDouble(scmVehicleReturnDto.getMoney()) > 0) { |
|
|
|
variables.put("isLoan", true); |
|
|
|
} else { |
|
|
@ -220,7 +222,8 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
String businessSid = resultBean.getData().toString(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(scmVehicleReturnDto, bv); |
|
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
|
ScmVehicleReturn scmVehicleReturn1 = fetchBySid(businessSid); |
|
|
|
bv.setOrgSidPath(scmVehicleReturn1.getOrgSidPath()); |
|
|
|
bv.setBusinessSid(businessSid); |
|
|
|
bv.setUserSid(scmVehicleReturnDto.getCreateBySid()); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
@ -254,18 +257,18 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
return resultBean1; |
|
|
|
} |
|
|
|
return submitBusinessData(scmVehicleReturnDto, busSid, orgSidPath, variables); |
|
|
|
return submitBusinessData(scmVehicleReturnDto, busSid, variables); |
|
|
|
} |
|
|
|
|
|
|
|
private synchronized ResultBean submitBusinessData(ScmVehicleReturnDto dto, |
|
|
|
String businessSid, String orgSidPath, |
|
|
|
String businessSid, |
|
|
|
Map<String, Object> variables) { |
|
|
|
ScmVehicleReturnDto booad = baseMapper.getBySid(businessSid); |
|
|
|
List<ScmVehicleReturnDetailsDto> detailsList = dto.getDetailsList(); |
|
|
|
String businessTaskid = booad.getTaskId(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(dto, bv); |
|
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
|
bv.setOrgSidPath(booad.getOrgSidPath()); |
|
|
|
bv.setBusinessSid(businessSid); |
|
|
|
bv.setUserSid(dto.getCreateBySid()); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|