|
@ -38,10 +38,13 @@ import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModel; |
|
|
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto; |
|
|
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto; |
|
|
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelVo; |
|
|
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelVo; |
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.GetNextNodeDto; |
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.GetNextNodeDto; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfig; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.GetNodeVo; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.GetNodeVo; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.SubmitBusVehicleApplyDto; |
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.SubmitBusVehicleApplyDto; |
|
|
import com.yxt.anrui.base.biz.basemodelmodpricemodel.BaseModelModpriceModelService; |
|
|
import com.yxt.anrui.base.biz.basemodelmodpricemodel.BaseModelModpriceModelService; |
|
|
|
|
|
import com.yxt.anrui.base.biz.basevehmodelconfig.BaseVehmodelConfigMapper; |
|
|
|
|
|
import com.yxt.anrui.base.biz.basevehmodelconfig.BaseVehmodelConfigService; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
@ -62,6 +65,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
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.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
@ -94,6 +98,8 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri |
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysUserFeign sysUserFeign; |
|
|
private SysUserFeign sysUserFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BaseVehmodelConfigMapper baseVehmodelConfigMapper; |
|
|
|
|
|
|
|
|
public PagerVo<BaseModelModpriceVo> listPageVo(PagerQuery<BaseModelModpriceQuery> pq) { |
|
|
public PagerVo<BaseModelModpriceVo> listPageVo(PagerQuery<BaseModelModpriceQuery> pq) { |
|
|
BaseModelModpriceQuery query = pq.getParams(); |
|
|
BaseModelModpriceQuery query = pq.getParams(); |
|
@ -268,6 +274,7 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri |
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
BaseModelModprice baseModelModprice = fetchBySid(bv.getBusinessSid()); |
|
|
BaseModelModprice baseModelModprice = fetchBySid(bv.getBusinessSid()); |
|
|
|
|
|
List<BaseModelModpriceModelVo> baseModelModpriceModelVos = baseModelModpriceModelService.fetchByMainSid(bv.getBusinessSid()); |
|
|
if (bv.getTaskId().equals(baseModelModprice.getTaskId())) { |
|
|
if (bv.getTaskId().equals(baseModelModprice.getTaskId())) { |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
@ -276,7 +283,19 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri |
|
|
String taskDefKey = resultBean.getData().getTaskDefKey(); |
|
|
String taskDefKey = resultBean.getData().getTaskDefKey(); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
if ("Event_end".equals(taskDefKey)) { |
|
|
if ("Event_end".equals(taskDefKey)) { |
|
|
|
|
|
for (BaseModelModpriceModelVo baseModelModpriceModelVo : baseModelModpriceModelVos) { |
|
|
|
|
|
BigDecimal incOrDecInPrice = new BigDecimal(baseModelModpriceModelVo.getIncOrDecInPrice()); |
|
|
|
|
|
BigDecimal guidedPrice = new BigDecimal(baseModelModpriceModelVo.getGuidedPrice()); |
|
|
|
|
|
guidedPrice = guidedPrice.add(incOrDecInPrice); |
|
|
|
|
|
String modelSid = baseModelModpriceModelVo.getModelSid(); |
|
|
|
|
|
String configSid = baseModelModpriceModelVo.getConfigSid(); |
|
|
|
|
|
String createOrgSid = baseModelModprice.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()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} else { |
|
|
} else { |
|
|