|
|
@ -2,16 +2,13 @@ package com.yxt.anrui.scm.biz.scmapplyinbound; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import cn.hutool.core.thread.ThreadUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerAllVo; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerFeign; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankFeign; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
@ -23,11 +20,8 @@ import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetail; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.ActualAndOrgDeptVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
@ -47,18 +41,14 @@ import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
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 com.yxt.anrui.scm.api.flow.FlowTaskVo; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinbound.*; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinbound.flow.GetNodeQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDto; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFileDto; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFileVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemDto; |
|
|
@ -923,4 +913,31 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
public int selectNum(String bill) { |
|
|
|
return baseMapper.selectNum(bill); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean cancal(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ScmApplyInbound scmApplyInbound = fetchBySid(sid); |
|
|
|
if("已办结".equals(scmApplyInbound.getNodeState())){ |
|
|
|
return rb.setMsg("该数据已审批通过,不允许终止"); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(scmApplyInbound.getTaskId())){ |
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo flowTaskVo = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
flowTaskVo.setTaskId(scmApplyInbound.getTaskId()); |
|
|
|
flowTaskVo.setInstanceId(scmApplyInbound.getProcInsId()); |
|
|
|
flowTaskVo.setBusinessSid(sid); |
|
|
|
flowTaskVo.setUserSid(scmApplyInbound.getCreateBySid()); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
updateFlowFiled(map); |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
}else{ |
|
|
|
scmApplyInbound.setNodeState("终止"); |
|
|
|
scmApplyInbound.setTaskDefKey("Event_end"); |
|
|
|
baseMapper.updateById(scmApplyInbound); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |