|
|
@ -67,6 +67,10 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationFeign; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdmaterial.BdMaterial; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock; |
|
|
@ -146,6 +150,10 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign; |
|
|
|
@Autowired |
|
|
|
private FinBillVehicleFeign finBillVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private FinBillApplicationFeign finBillApplicationFeign; |
|
|
|
|
|
|
|
private QueryWrapper<BaseTrailer> createQueryWrapper(BaseTrailerQuery query) { |
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -510,9 +518,19 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
} |
|
|
|
String vehSid = baseTrailer.getVehSid(); |
|
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid); |
|
|
|
String vehicleState = baseVehicle.getVehicleState(); |
|
|
|
/*String vehicleState = baseVehicle.getVehicleState(); |
|
|
|
if (!vehicleState.equals("0002")) { |
|
|
|
return rb.setMsg("此主车车辆库存状态不是出库,请重新选择"); |
|
|
|
}*/ |
|
|
|
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleFeign.fetchByVehSid(vehSid).getData(); |
|
|
|
if (finBillVehicleDetailsVo == null){ |
|
|
|
return rb.setMsg("关联的主车未开票,不可出库"); |
|
|
|
}else { |
|
|
|
String billAppSid = finBillVehicleDetailsVo.getBillAppSid(); |
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = finBillApplicationFeign.fetchDetailsBySid(billAppSid).getData(); |
|
|
|
if (!finBillApplicationDetailsVo.getNodeState().equals("已办结")){ |
|
|
|
return rb.setMsg("关联的主车未开票,不可出库"); |
|
|
|
} |
|
|
|
} |
|
|
|
BaseVehicleOutDetailsVo baseVehicleOutDetailsVo = baseVehicleOutService.selByOrgSidAndVehSid(baseTrailer.getUseOrgSid(), vehSid); |
|
|
|
BaseVehicleOut baseVehicleOut = new BaseVehicleOut(); |
|
|
|