|
@ -26,11 +26,31 @@ |
|
|
package com.yxt.anrui.base.biz.basevehinstallmodprice; |
|
|
package com.yxt.anrui.base.biz.basevehinstallmodprice; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModprice; |
|
|
|
|
|
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery; |
|
|
|
|
|
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto; |
|
|
|
|
|
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelVo; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodprice.flow.BaseVehInstallModPriceTaskQuery; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodprice.flow.SubmitBaseVehInstallModPriceDto; |
|
|
import com.yxt.anrui.base.api.basevehinstallmodpricedetail.BaseVehinstallModpricedetailDetailsVo; |
|
|
import com.yxt.anrui.base.api.basevehinstallmodpricedetail.BaseVehinstallModpricedetailDetailsVo; |
|
|
import com.yxt.anrui.base.api.basevehinstallmodpricedetail.BaseVehinstallModpricedetailDto; |
|
|
import com.yxt.anrui.base.api.basevehinstallmodpricedetail.BaseVehinstallModpricedetailDto; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodpricedetail.BaseVehinstallModpricedetailVo; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfig; |
|
|
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.GetNodeVo; |
|
|
import com.yxt.anrui.base.biz.basevehinstallmodpricedetail.BaseVehinstallModpricedetailService; |
|
|
import com.yxt.anrui.base.biz.basevehinstallmodpricedetail.BaseVehinstallModpricedetailService; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
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; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
@ -47,7 +67,12 @@ import com.yxt.anrui.base.api.basevehinstallmodprice.BaseVehinstallModpriceFeign |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Project: anrui-base(上装调价) <br/> |
|
|
* Project: anrui-base(上装调价) <br/> |
|
@ -67,6 +92,14 @@ public class BaseVehinstallModpriceService extends MybatisBaseService<BaseVehins |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehinstallModpricedetailService baseVehinstallModpricedetailService; |
|
|
private BaseVehinstallModpricedetailService baseVehinstallModpricedetailService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
|
|
|
|
|
private QueryWrapper<BaseVehinstallModprice> createQueryWrapper(BaseVehinstallModpriceQuery query) { |
|
|
private QueryWrapper<BaseVehinstallModprice> createQueryWrapper(BaseVehinstallModpriceQuery query) { |
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
@ -90,7 +123,7 @@ public class BaseVehinstallModpriceService extends MybatisBaseService<BaseVehins |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean saveOrUpdateDto(BaseVehinstallModpriceDto dto) { |
|
|
public ResultBean<String> saveOrUpdateDto(BaseVehinstallModpriceDto dto) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String dtoSid = dto.getSid(); |
|
|
String dtoSid = dto.getSid(); |
|
|
List<BaseVehinstallModpricedetailDto> baseVehinstallModpricedetails = dto.getBaseVehinstallModpricedetails(); |
|
|
List<BaseVehinstallModpricedetailDto> baseVehinstallModpricedetails = dto.getBaseVehinstallModpricedetails(); |
|
@ -101,7 +134,7 @@ public class BaseVehinstallModpriceService extends MybatisBaseService<BaseVehins |
|
|
baseVehinstallModpricedetail.setMainSid(sid); |
|
|
baseVehinstallModpricedetail.setMainSid(sid); |
|
|
baseVehinstallModpricedetailService.saveOrUpdateDto(baseVehinstallModpricedetail); |
|
|
baseVehinstallModpricedetailService.saveOrUpdateDto(baseVehinstallModpricedetail); |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("添加成功"); |
|
|
return rb.success().setMsg("添加成功").setData(sid); |
|
|
} |
|
|
} |
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(dtoSid); |
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(dtoSid); |
|
|
if (baseVehinstallModprice == null){ |
|
|
if (baseVehinstallModprice == null){ |
|
@ -113,13 +146,14 @@ public class BaseVehinstallModpriceService extends MybatisBaseService<BaseVehins |
|
|
baseVehinstallModpricedetail.setMainSid(dtoSid); |
|
|
baseVehinstallModpricedetail.setMainSid(dtoSid); |
|
|
baseVehinstallModpricedetailService.saveOrUpdateDto(baseVehinstallModpricedetail); |
|
|
baseVehinstallModpricedetailService.saveOrUpdateDto(baseVehinstallModpricedetail); |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("修改成功"); |
|
|
return rb.success().setMsg("修改成功").setData(dtoSid); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<String> insertByDto(BaseVehinstallModpriceDto dto) { |
|
|
public ResultBean<String> insertByDto(BaseVehinstallModpriceDto dto) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
BaseVehinstallModprice entity = new BaseVehinstallModprice(); |
|
|
BaseVehinstallModprice entity = new BaseVehinstallModprice(); |
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
|
|
entity.setNodeState("待提交"); |
|
|
baseMapper.insert(entity); |
|
|
baseMapper.insert(entity); |
|
|
return rb.success().setMsg("添加成功").setData(entity.getSid()); |
|
|
return rb.success().setMsg("添加成功").setData(entity.getSid()); |
|
|
} |
|
|
} |
|
@ -152,4 +186,227 @@ public class BaseVehinstallModpriceService extends MybatisBaseService<BaseVehins |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("删除成功"); |
|
|
return rb.success().setMsg("删除成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean submitBaseVehInstallModPrice(SubmitBaseVehInstallModPriceDto dto) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
//根据用户sid获取staffSid
|
|
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); |
|
|
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
|
|
ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); |
|
|
|
|
|
if (!orgByStaffSid.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(orgByStaffSid.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
//用户的组织全路径
|
|
|
|
|
|
String orgSidPath = orgByStaffSid.getData().getOrgSidPath(); |
|
|
|
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(dto.getSid()); |
|
|
|
|
|
int r = submitBusinessData(dto, baseVehinstallModprice); |
|
|
|
|
|
if (r == 3) { |
|
|
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
if (r == 0) { |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
|
|
} |
|
|
|
|
|
//新增修改保存
|
|
|
|
|
|
ResultBean<String> resultBean = saveOrUpdateDto(dto); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
String businessSid = resultBean.getData(); |
|
|
|
|
|
//创建BusinessVariables实体对象
|
|
|
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
|
|
//流程中的参数赋值
|
|
|
|
|
|
Map<String, Object> variables = BeanUtil.beanToMap(dto); |
|
|
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
|
|
//用户的部门全路径sid
|
|
|
|
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
|
|
|
//业务sid
|
|
|
|
|
|
bv.setBusinessSid(businessSid); |
|
|
|
|
|
//用户sid
|
|
|
|
|
|
bv.setUserSid(dto.getCreateBySid()); |
|
|
|
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//流程定义id
|
|
|
|
|
|
bv.setModelId(ProcDefEnum.BASEVEHINSTALLMODPRICE.getProDefId()); |
|
|
|
|
|
if (r == 1) { |
|
|
|
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
|
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
|
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
|
|
|
return voResultBean; |
|
|
|
|
|
} |
|
|
|
|
|
if (r == 2) { |
|
|
|
|
|
// ToDo:驳回到发起人后再次提交
|
|
|
|
|
|
if (StringUtils.isBlank(dto.getInstanceId())) { |
|
|
|
|
|
return rb.setMsg("参数错误:instanceId"); |
|
|
|
|
|
} |
|
|
|
|
|
bv.setTaskId(baseVehinstallModprice.getTaskId()); |
|
|
|
|
|
bv.setTaskDefKey(baseVehinstallModprice.getNodeSid()); |
|
|
|
|
|
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); |
|
|
|
|
|
bv.setInstanceId(dto.getInstanceId()); |
|
|
|
|
|
return complete(bv); |
|
|
|
|
|
} |
|
|
|
|
|
return rb; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 判断提交的流程是否被允许 |
|
|
|
|
|
* |
|
|
|
|
|
* @param dto |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
private synchronized int submitBusinessData(SubmitBaseVehInstallModPriceDto dto, BaseVehinstallModprice baseVehinstallModprice) { |
|
|
|
|
|
int r = 0; |
|
|
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
|
|
r = 1; |
|
|
|
|
|
} else { |
|
|
|
|
|
if (baseVehinstallModprice != null) { |
|
|
|
|
|
String businessTaskId = baseVehinstallModprice.getTaskId(); |
|
|
|
|
|
if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) { |
|
|
|
|
|
//新提交
|
|
|
|
|
|
r = 1; |
|
|
|
|
|
} else if (StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) { |
|
|
|
|
|
//二次提交//只有数据一致的时候才能进行下一步
|
|
|
|
|
|
r = 2; |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
r = 3; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
return r; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private int updateFlowFiled(Map<String, Object> beanToMap) { |
|
|
|
|
|
return baseMapper.updateFlowFiled(beanToMap); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(bv.getBusinessSid()); |
|
|
|
|
|
List<BaseVehinstallModpricedetailDetailsVo> baseVehinstallModpricedetailDetailsVos = baseVehinstallModpricedetailService.fetchByMainSid(bv.getBusinessSid()); |
|
|
|
|
|
if (bv.getTaskId().equals(baseVehinstallModprice.getTaskId())) { |
|
|
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
//String taskDefKey = resultBean.getData().getTaskDefKey();
|
|
|
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
|
|
/*if ("Event_end".equals(taskDefKey)) { |
|
|
|
|
|
for (BaseVehinstallModpricedetailDetailsVo baseVehinstallModpricedetailDetailsVo : baseVehinstallModpricedetailDetailsVos) { |
|
|
|
|
|
BigDecimal incOrDecInPrice = baseVehinstallModpricedetailDetailsVo.getIncOrDecInPrice(); |
|
|
|
|
|
BigDecimal guidedPrice = baseVehinstallModpricedetailDetailsVo.getGuidedPrice(); |
|
|
|
|
|
guidedPrice = guidedPrice.add(incOrDecInPrice); |
|
|
|
|
|
String modelSid = baseVehinstallModpricedetailDetailsVo.getModelSid(); |
|
|
|
|
|
String configSid = baseVehinstallModpricedetailDetailsVo.getConfigSid(); |
|
|
|
|
|
String createOrgSid = baseVehinstallModpricedetailDetailsVo.getCreateOrgSid(); |
|
|
|
|
|
BaseVehmodelConfig baseVehmodelConfig = baseVehmodelConfigMapper.selectSid(modelSid, configSid, createOrgSid); |
|
|
|
|
|
if (baseVehmodelConfig == null) { |
|
|
|
|
|
return rb.setMsg("车型配置不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
baseVehmodelConfigMapper.updateGuidedPrice(guidedPrice, baseVehmodelConfig.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
}*/ |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
|
|
} else { |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean getNextNodesForSubmit(GetNodeQuery query) { |
|
|
|
|
|
ResultBean<List<GetNodeVo>> rb = ResultBean.fireFail(); |
|
|
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
|
|
bv.setModelId(ProcDefEnum.BASEVEHINSTALLMODPRICE.getProDefId()); |
|
|
|
|
|
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()); |
|
|
|
|
|
// List<GetNodeVo> voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
|
|
|
|
|
|
return rb.success().setData(voList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean getPreviousNodesForReject(GetNodeQuery query) { |
|
|
|
|
|
ResultBean<List<GetNodeVo>> rb = ResultBean.fireFail(); |
|
|
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
|
|
bv.setModelId(ProcDefEnum.BASEVEHINSTALLMODPRICE.getProDefId()); |
|
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(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()); |
|
|
|
|
|
// List<GetNodeVo> voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
|
|
|
|
|
|
return rb.success().setData(voList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean taskReject(BaseVehInstallModPriceTaskQuery query) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
if (baseVehinstallModprice == null) { |
|
|
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
String businessTaskId = baseVehinstallModprice.getTaskId(); |
|
|
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
|
|
//更新业务中的流程相关的参数
|
|
|
|
|
|
updateFlowFiled(map); |
|
|
|
|
|
return rb.success(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean revokeProcess(BaseVehInstallModPriceTaskQuery query) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
if (StringUtils.isBlank(query.getUserSid())) { |
|
|
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
|
|
} |
|
|
|
|
|
//根据业务sid查询调价申请
|
|
|
|
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
String businessTaskId = baseVehinstallModprice.getTaskId(); |
|
|
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.revokeProcess(flowTaskVo); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.setMsg("操作失败,提交的数据不一致!"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean breakProcess(BaseVehInstallModPriceTaskQuery query) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
if (StringUtils.isBlank(query.getInstanceId())) { |
|
|
|
|
|
return rb.setMsg("参数错误:instanceId"); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isBlank(query.getUserSid())) { |
|
|
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
|
|
} |
|
|
|
|
|
BaseVehinstallModprice baseVehinstallModprice = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
String businessTaskId = baseVehinstallModprice.getTaskId(); |
|
|
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |