|
@ -416,18 +416,25 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
return baseMapper.fetchByVehSid(sid); |
|
|
return baseMapper.fetchByVehSid(sid); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean trailerOut(BaseTrailerDto dto) { |
|
|
public ResultBean trailerOut(String sid) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String vehSid = dto.getVehSid(); |
|
|
BaseTrailer baseTrailer = fetchBySid(sid); |
|
|
|
|
|
if (baseTrailer.getStockStateKey().equals("0002")){ |
|
|
|
|
|
return rb.setMsg("该挂车已出库"); |
|
|
|
|
|
} |
|
|
|
|
|
String vehSid = baseTrailer.getVehSid(); |
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid); |
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid); |
|
|
if (!baseVehicle.equals("0002")) { |
|
|
String vehicleState = baseVehicle.getVehicleState(); |
|
|
|
|
|
if (!vehicleState.equals("0002")) { |
|
|
return rb.setMsg("此主车车辆库存状态不是出库,请重新选择"); |
|
|
return rb.setMsg("此主车车辆库存状态不是出库,请重新选择"); |
|
|
} |
|
|
} |
|
|
BaseVehicleOutDetailsVo baseVehicleOutDetailsVo = baseVehicleOutService.selByOrgSidAndVehSid(dto.getUseOrgSid(), vehSid); |
|
|
BaseVehicleOutDetailsVo baseVehicleOutDetailsVo = baseVehicleOutService.selByOrgSidAndVehSid(baseTrailer.getUseOrgSid(), vehSid); |
|
|
BaseVehicleOut baseVehicleOut = new BaseVehicleOut(); |
|
|
BaseVehicleOut baseVehicleOut = new BaseVehicleOut(); |
|
|
BeanUtil.copyProperties(baseVehicleOutDetailsVo, baseVehicleOut, "sid"); |
|
|
BeanUtil.copyProperties(baseVehicleOutDetailsVo, baseVehicleOut, "sid"); |
|
|
|
|
|
baseVehicleOut.setTypeKey("003"); |
|
|
|
|
|
baseVehicleOut.setType("上装挂车"); |
|
|
String billNo = ""; |
|
|
String billNo = ""; |
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData(); |
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(baseTrailer.getUseOrgSid()).getData(); |
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
billNo = "XSCKD" + sysOrganizationVo.getOrgCode() + date; |
|
|
billNo = "XSCKD" + sysOrganizationVo.getOrgCode() + date; |
|
|
String i = baseMapper.selectNum(billNo); |
|
|
String i = baseMapper.selectNum(billNo); |
|
@ -439,7 +446,19 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
baseVehicleOut.setBillNo(billNo); |
|
|
baseVehicleOut.setBillNo(billNo); |
|
|
baseVehicleOut.setTrailerOrInstallMGroupCode("99.02"); |
|
|
baseVehicleOut.setTrailerOrInstallMGroupCode("99.02"); |
|
|
baseVehicleOut.setTrailerOrInstallMGroupName("挂车"); |
|
|
baseVehicleOut.setTrailerOrInstallMGroupName("挂车"); |
|
|
baseVehicleOut.setTrailerOrInstallCode(dto.getVinNo().substring(dto.getVinNo().length() - 8) + "G"); |
|
|
baseVehicleOut.setTrailerOrInstallCode(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G"); |
|
|
|
|
|
baseVehicleOut.setSzOrGCSid(baseTrailer.getSid()); |
|
|
|
|
|
baseVehicleOut.setTrailerOrInstallName("挂车"); |
|
|
|
|
|
BaseTrailerModel baseTrailerModel = baseTrailerModelService.fetchBySid(baseTrailer.getTrailerModelSid()); |
|
|
|
|
|
String appearanceSizeLong = baseTrailerModel.getAppearanceSizeLong(); |
|
|
|
|
|
String appearanceSizeWide = baseTrailerModel.getAppearanceSizeWide(); |
|
|
|
|
|
String appearanceSizeHigh = baseTrailerModel.getAppearanceSizeHigh(); |
|
|
|
|
|
String appearanceSizeTotalHigh = baseTrailerModel.getAppearanceSizeTotalHigh(); |
|
|
|
|
|
String trailerTypeValue = baseTrailerModel.getTrailerTypeValue(); |
|
|
|
|
|
StringBuilder trailerModel = new StringBuilder(); |
|
|
|
|
|
trailerModel.append(trailerTypeValue).append("(").append("长").append(appearanceSizeLong).append("mm,").append("宽").append(appearanceSizeWide).append("mm,").append("高").append(appearanceSizeHigh).append("mm,").append("总高").append(appearanceSizeTotalHigh).append("mm").append(")"); |
|
|
|
|
|
baseVehicleOut.setTrailerOrInstall(trailerModel.toString()); |
|
|
|
|
|
baseVehicleOut.setTrailerOrInstallDealPrice(baseTrailerModel.getSaleGuidancePrice()); |
|
|
//备注
|
|
|
//备注
|
|
|
String remarks1 = createRemarks(baseVehicleOut); |
|
|
String remarks1 = createRemarks(baseVehicleOut); |
|
|
String remarks2 = baseVehicleOut.getRemarks(); |
|
|
String remarks2 = baseVehicleOut.getRemarks(); |
|
@ -474,14 +493,12 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
//保存车辆出库单子表
|
|
|
//保存车辆出库单子表
|
|
|
baseVehicleOutService.save(baseVehicleOut); |
|
|
baseVehicleOutService.save(baseVehicleOut); |
|
|
//推送金蝶挂车销售出库单
|
|
|
//推送金蝶挂车销售出库单
|
|
|
SalOutStock salOutStock = createSzOrGcSalOutStock(dto,baseVehicle,baseVehicleOut); |
|
|
SalOutStock salOutStock = createSzOrGcSalOutStock(baseTrailer,baseVehicle,baseVehicleOut); |
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
List<SalOutStock.FEntity> fEntity = salOutStock.getFEntity(); |
|
|
List<SalOutStock.FEntity> fEntity = salOutStock.getFEntity(); |
|
|
for (SalOutStock.FEntity entity : fEntity) { |
|
|
for (SalOutStock.FEntity entity : fEntity) { |
|
|
String substring = entity.getFMaterialID().substring(entity.getFMaterialID().length() - 1); |
|
|
String substring = entity.getFMaterialID().substring(entity.getFMaterialID().length() - 1); |
|
|
if ("G".equals(substring)) { |
|
|
if ("G".equals(substring)) { |
|
|
String gcSid = baseVehicleOut.getSzOrGCSid(); |
|
|
|
|
|
BaseTrailer baseTrailer = fetchBySid(gcSid); |
|
|
|
|
|
baseTrailer.setStockStateKey(VehicleState.StockEnum.OUT_STOCK.getCode()); |
|
|
baseTrailer.setStockStateKey(VehicleState.StockEnum.OUT_STOCK.getCode()); |
|
|
baseTrailer.setStockStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks()); |
|
|
baseTrailer.setStockStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks()); |
|
|
BigDecimal dealPrice = new BigDecimal(baseVehicleOut.getTrailerOrInstallDealPrice()); |
|
|
BigDecimal dealPrice = new BigDecimal(baseVehicleOut.getTrailerOrInstallDealPrice()); |
|
@ -525,7 +542,7 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
return note; |
|
|
return note; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private SalOutStock createSzOrGcSalOutStock(BaseTrailerDto baseTrailerDto, BaseVehicle baseVehicle, BaseVehicleOut baseVehicleOut) { |
|
|
private SalOutStock createSzOrGcSalOutStock(BaseTrailer baseTrailer, BaseVehicle baseVehicle, BaseVehicleOut baseVehicleOut) { |
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
//单据编号
|
|
|
//单据编号
|
|
|
salOutStock.setFBillNo(baseVehicleOut.getBillNo()); |
|
|
salOutStock.setFBillNo(baseVehicleOut.getBillNo()); |
|
@ -559,7 +576,7 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
//单价
|
|
|
//单价
|
|
|
fEntity.setFPrice(baseVehicleOut.getTrailerOrInstallDealPrice()); |
|
|
fEntity.setFPrice(baseVehicleOut.getTrailerOrInstallDealPrice()); |
|
|
//物料编码
|
|
|
//物料编码
|
|
|
fEntity.setFMaterialID(baseTrailerDto.getVinNo().substring(baseTrailerDto.getVinNo().length() - 8) + "G"); |
|
|
fEntity.setFMaterialID(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G"); |
|
|
//仓库id
|
|
|
//仓库id
|
|
|
fEntity.setFStockID(baseVehicle.getLocationCode()); |
|
|
fEntity.setFStockID(baseVehicle.getLocationCode()); |
|
|
fEntityList.add(fEntity); |
|
|
fEntityList.add(fEntity); |
|
|