|
|
@ -31,7 +31,10 @@ import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.*; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.ExiCarConfigDetailVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.VehicleGression; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
@ -41,7 +44,6 @@ import com.yxt.anrui.base.common.enums.DictCommonEnum; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.stktransferdirect.StkTransferDirect; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
@ -60,6 +62,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.scm.api.scmexitpermit.ScmExitPermit; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
|
import com.yxt.anrui.scm.api.scmvehicleexamine.AppToDoNumQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.*; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeVo; |
|
|
@ -67,7 +70,6 @@ import com.yxt.anrui.scm.api.scmvehiclegression.flowable.ScmCarTransferTaskQuery |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.SubmitCarTransferDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehVo; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouse; |
|
|
|
import com.yxt.anrui.scm.biz.scmexitpermit.ScmExitPermitService; |
|
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehiclegressionveh.ScmVehicleGressionVehService; |
|
|
@ -323,8 +325,6 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
public IPage<AppScmVehicleGressionPageVo> getCarTransferList(PagerQuery<AppScmVehicleGressionPageQuery> pagerQuery) { |
|
|
|
String type = "05"; |
|
|
|
IPage<AppScmVehicleGressionPageQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
/*String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData(); |
|
|
|
pagerQuery.getParams().setUseOrgSid(useOrgSid);*/ |
|
|
|
QueryWrapper<AppScmVehicleGressionPageVo> qw = appQueryWrapper(pagerQuery.getParams()); |
|
|
|
AppScmVehicleGressionPageQuery params = pagerQuery.getParams(); |
|
|
|
IPage<AppScmVehicleGressionPageVo> iPage = baseMapper.getCarTransferList(page, qw, params.getNames()); |
|
|
@ -366,7 +366,13 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
qw.eq("svg.handleState", query.getType()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
qw.eq("svg.useOrgSid", query.getOrgPath()); |
|
|
|
//切换机构
|
|
|
|
//根据用户所在组织全路径获取分公司sid
|
|
|
|
String orgPath = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
qw.eq("svg.useOrgSid", orgPath); |
|
|
|
} else { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(query.getUserSid()).getData(); |
|
|
|
qw.eq("svg.useOrgSid", useOrgSid); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
@ -387,9 +393,12 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
String userSid = dto.getUserSid(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
//机构sid
|
|
|
|
String useOrgSid = dto.getOrgPath(); |
|
|
|
if (StringUtils.isBlank(useOrgSid)) { |
|
|
|
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
if (StringUtils.isBlank(orgPath)) { |
|
|
|
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
}else{ |
|
|
|
//切换机构
|
|
|
|
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
} |
|
|
|
//获取用户信息
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid); |
|
|
@ -407,7 +416,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
//申请时间
|
|
|
|
scmVehicleGression.setApplicantDate(today); |
|
|
|
//分公司sid
|
|
|
|
scmVehicleGression.setUseOrgSid(useOrgSid); |
|
|
|
scmVehicleGression.setUseOrgSid(orgPath); |
|
|
|
scmVehicleGression.setCreateBySid(userSid); |
|
|
|
//1待办 2已办
|
|
|
|
scmVehicleGression.setHandleState("1"); |
|
|
@ -695,7 +704,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
//根据staffSid获取用户的组织全路径(多组织情况下倒序取第一个)
|
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); |
|
|
|
if (!staffOrgResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(staffOrgResultBean.getMsg()); |
|
|
@ -705,7 +714,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
//用户的部门全路径sid
|
|
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
|
} else { |
|
|
|
bv.setOrgPath(orgPath); |
|
|
|
bv.setOrgSidPath(orgPath); |
|
|
|
} |
|
|
|
|
|
|
|
ScmVehicleGression scmVehicleGression = fetchBySid(dto.getSid()); |
|
|
@ -875,11 +884,6 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
*/ |
|
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if (StringUtils.isBlank(bv.getOrgPath())) { |
|
|
|
if (StringUtils.isBlank(bv.getOrgSidPath())) { |
|
|
|
return rb.setMsg("参数错误:orgSidPath"); |
|
|
|
} |
|
|
|
} |
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
ScmVehicleGression scmVehicleGression = fetchBySid(bv.getBusinessSid()); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
@ -1385,10 +1389,14 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
return pdfName; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> getToDoNum(String userSid, String orgPath) { |
|
|
|
public ResultBean<String> getToDoNum(AppToDoNumQuery appToDoNumQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String userSid = appToDoNumQuery.getUserSid(); |
|
|
|
String orgPath = appToDoNumQuery.getOrgPath(); |
|
|
|
if (StringUtils.isBlank(orgPath)) { |
|
|
|
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
} else { |
|
|
|
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
} |
|
|
|
int count = baseMapper.getToDoNum(orgPath, userSid); |
|
|
|
return rb.success().setData(String.valueOf(count)); |
|
|
|