|
|
@ -26,6 +26,7 @@ |
|
|
|
package com.yxt.anrui.scm.biz.scmvehicleenterlibrary; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseDetailsVo; |
|
|
@ -33,6 +34,7 @@ import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseFeign; |
|
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleFeign; |
|
|
|
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.basemanufacturer.BaseOutManuVo; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankFeign; |
|
|
@ -44,8 +46,12 @@ import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; |
|
|
|
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrandFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo; |
|
|
|
import com.yxt.anrui.base.common.enums.ManPurOrderType; |
|
|
|
import com.yxt.anrui.base.common.enums.OperVehicleState; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
@ -56,11 +62,16 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo; |
|
|
|
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.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDto; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
|
import com.yxt.anrui.scm.api.scmvehicleenterlibrary.*; |
|
|
|
import com.yxt.anrui.scm.api.scmvehicleexamine.AppToDoNumQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouse; |
|
|
|
import com.yxt.anrui.scm.biz.scmapplyinboundquery.ScmApplyInboundQueryService; |
|
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
|
import com.yxt.anrui.scm.biz.scmwarehouse.ScmWarehouseService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
@ -133,6 +144,10 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
private BaseManufacturerBankFeign baseManufacturerBankFeign; |
|
|
|
@Autowired |
|
|
|
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelFeign baseVehicleModelFeign; |
|
|
|
@Autowired |
|
|
|
private ScmApplyInboundQueryService scmApplyInboundQueryService; |
|
|
|
|
|
|
|
private QueryWrapper<ScmVehicleEnterlibrary> createQueryWrapper(ScmVehicleEnterlibraryQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -191,10 +206,10 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
public IPage<ScmVehicleEnterlibraryPageVo> selectCarWarehousingList(PagerQuery<ScmVehicleEnterlibraryPageQuery> pq) { |
|
|
|
IPage<ScmVehicleEnterlibraryPageQuery> page = PagerUtil.queryToPage(pq); |
|
|
|
ScmVehicleEnterlibraryPageQuery params = pq.getParams(); |
|
|
|
if(StringUtils.isNotBlank(params.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(params.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData(); |
|
|
|
params.setUseOrgSid(useOrgSid); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData(); |
|
|
|
params.setUseOrgSid(useOrgSid); |
|
|
|
} |
|
|
@ -399,9 +414,9 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
//stkTransferDirect.setFStockOutOrgId(sysOrganizationVo.getOrgCode()); //调出库存组织
|
|
|
|
BaseVehicle data1 = baseVehicleFeign.selectByVinNoAndOrgSid(scmVehicleEnterlibrary.getVinNo(), scmVehicleEnterlibrary.getUseOrgSid()).getData(); |
|
|
|
BasePurchaseSystemDetailsVo data2 = basePurchaseSystemFeign.fetchDetailsByDeptSid(data1.getPurchaseSystemSid()).getData(); |
|
|
|
if (data2 != null){ |
|
|
|
if (data2 != null) { |
|
|
|
stkTransferDirect.setFStockOrgId(data2.getOrgCode()); //调入库存组织
|
|
|
|
}else { |
|
|
|
} else { |
|
|
|
stkTransferDirect.setFStockOrgId(sysOrganizationVo.getOrgCode()); //调入库存组织
|
|
|
|
} |
|
|
|
stkTransferDirect.setFDate(scmVehicleEnterlibrary.getInboundDate()); //日期
|
|
|
@ -500,8 +515,47 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
List<BaseVehicleDto> list = new ArrayList<>(); |
|
|
|
list.add(baseVehicleDto); |
|
|
|
baseVehicleFeign.saveOrUpdate(list, OperVehicleState.EventType.WC_SAVEVEH.getCode()); |
|
|
|
//推送车辆入库查询
|
|
|
|
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto(); |
|
|
|
scmApplyInboundQueryDto.setOrgPriceDate(DateUtil.formatDate(new Date())); |
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeKey(ManPurOrderType.ManOrderType.WC_ORDER.getCode()); |
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeValue(ManPurOrderType.ManOrderType.WC_ORDER.getRemarks()); |
|
|
|
BaseOutsourcingApplicationDetailsVo data6 = baseOutsourcingApplicationFeign.fetchBySid(scmVehicleEnterlibrary.getBusinessSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setApplicationCode(data6.getApplicationCode()); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptSid(data6.getPurchaseSystemSid()); |
|
|
|
SysOrganizationVo data7 = sysOrganizationFeign.fetchBySid(data6.getPurchaseSystemSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptName(data7.getName()); |
|
|
|
BasePurchaseSystemDetailsVo data1 = basePurchaseSystemFeign.fetchDetailsByDeptSid(data6.getPurchaseSystemSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemName(data1.getPurchaseSystemName()); |
|
|
|
scmApplyInboundQueryDto.setOrgCode(data1.getOrgCode()); |
|
|
|
BaseManufacturerDetailsVo data2 = baseManufacturerFeign.fetchByCode(data6.getSupplierCode()).getData(); |
|
|
|
scmApplyInboundQueryDto.setManSid(data2.getSid()); |
|
|
|
scmApplyInboundQueryDto.setManName(data2.getManufacturerName()); |
|
|
|
scmApplyInboundQueryDto.setManCode(data2.getManufacturerCode()); |
|
|
|
scmApplyInboundQueryDto.setMakeListSid(dto.getUserSid()); |
|
|
|
SysUserVo data3 = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setMakeListName(data3.getName()); |
|
|
|
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date())); |
|
|
|
scmApplyInboundQueryDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
scmApplyInboundQueryDto.setCreateOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
scmApplyInboundQueryDto.setBusSid(data6.getSid()); |
|
|
|
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>(); |
|
|
|
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto(); |
|
|
|
scmApplyInboundVehQueryDto.setVinNo(scmVehicleEnterlibrary.getVinNo()); |
|
|
|
scmApplyInboundVehQueryDto.setMgroupCode("99.01"); |
|
|
|
scmApplyInboundVehQueryDto.setMgroupName("外采主车"); |
|
|
|
BaseVehicleModel data5 = baseVehicleModelFeign.selectDetails(data6.getModelSid()).getData(); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeKey(data5.getVehicleType()); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeValue(data5.getVehicleTypeValue()); |
|
|
|
scmApplyInboundVehQueryDto.setIunit("辆"); |
|
|
|
scmApplyInboundVehQueryDto.setNum("1"); |
|
|
|
scmApplyInboundVehQueryDto.setSettleMoney(data6.getGuidedPrice()); |
|
|
|
scmApplyInboundVehQueryDto.setLocalName("在途仓库"); |
|
|
|
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK"); |
|
|
|
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto); |
|
|
|
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys); |
|
|
|
scmApplyInboundQueryService.saveOrUpdateDto(scmApplyInboundQueryDto); |
|
|
|
} |
|
|
|
|
|
|
|
// 调车
|
|
|
|
if (ManPurOrderType.ManOrderType.NG_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey())) { |
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
@ -524,7 +578,7 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vehicleDetailsVo.getVinNo(), internalPurchaseDetailsVo.getSellerOrgSid()).getData(); |
|
|
|
baseVehicleDto.setEngineNo(baseVehicle.getEngineNo()); |
|
|
|
baseVehicleDto.setOrderingNo(baseVehicle.getOrderingNo()); |
|
|
|
if (baseVehicle.getDepartureDate() != null){ |
|
|
|
if (baseVehicle.getDepartureDate() != null) { |
|
|
|
baseVehicleDto.setDepartureDate(new SimpleDateFormat("yyyy-MM-dd").format(baseVehicle.getDepartureDate())); |
|
|
|
} |
|
|
|
baseVehicleDto.setVehMark(baseVehicle.getVehMark()); |
|
|
@ -580,7 +634,7 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
ResultBean<BaseVehicle> baseVehicleResultBean = baseVehicleFeign.selectByVinNoAndOrgSid(scmVehicleEnterlibrary.getVinNo(), internalPurchaseDetailsVo.getSellerOrgSid()); |
|
|
|
//厂家回款通路sid 厂家回款通路名称
|
|
|
|
if (baseVehicleResultBean.getData() != null) { |
|
|
|
if(StringUtils.isNotBlank(baseVehicleResultBean.getData().getManufSaleAccessSid())){ |
|
|
|
if (StringUtils.isNotBlank(baseVehicleResultBean.getData().getManufSaleAccessSid())) { |
|
|
|
baseVehicleDto.setManufSaleAccessSid(baseVehicleResultBean.getData().getManufSaleAccessSid()); |
|
|
|
//厂家回款通路类别key
|
|
|
|
BaseManufacturerBankVo baseManufacturerBankVo = baseManufacturerBankFeign.details(baseVehicleResultBean.getData().getManufSaleAccessSid()).getData(); |
|
|
@ -590,7 +644,7 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
baseVehicleDto.setPaymentAccessNoKey(baseManufacturerBankVo.getPaymentAccessNoKey()); |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(baseVehicleResultBean.getData().getManufSaleAccessName())){ |
|
|
|
if (StringUtils.isNotBlank(baseVehicleResultBean.getData().getManufSaleAccessName())) { |
|
|
|
baseVehicleDto.setManufSaleAccessName(baseVehicleResultBean.getData().getManufSaleAccessName()); |
|
|
|
} |
|
|
|
} |
|
|
|