|
@ -36,6 +36,7 @@ import com.yxt.anrui.base.api.basetrailer.*; |
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel; |
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel; |
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo; |
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; |
|
|
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; |
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; |
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; |
|
|
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut; |
|
|
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut; |
|
@ -57,8 +58,10 @@ import com.yxt.anrui.base.biz.basevehicleout.BaseVehicleOutService; |
|
|
import com.yxt.anrui.base.biz.basevehicleoutapply.BaseVehicleOutApplyService; |
|
|
import com.yxt.anrui.base.biz.basevehicleoutapply.BaseVehicleOutApplyService; |
|
|
import com.yxt.anrui.base.biz.basevehmodelannouncementmodel.BaseVehmodelAnnouncementmodelService; |
|
|
import com.yxt.anrui.base.biz.basevehmodelannouncementmodel.BaseVehmodelAnnouncementmodelService; |
|
|
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; |
|
|
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; |
|
|
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
@ -70,6 +73,13 @@ import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock; |
|
|
import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock; |
|
|
import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
|
|
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.scmapplyinbound.ScmApplyInboundVo; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDto; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryFeign; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto; |
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; |
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -129,6 +139,12 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
private BaseVehicleOutService baseVehicleOutService; |
|
|
private BaseVehicleOutService baseVehicleOutService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehicleOutApplyService baseVehicleOutApplyService; |
|
|
private BaseVehicleOutApplyService baseVehicleOutApplyService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign; |
|
|
|
|
|
|
|
|
private QueryWrapper<BaseTrailer> createQueryWrapper(BaseTrailerQuery query) { |
|
|
private QueryWrapper<BaseTrailer> createQueryWrapper(BaseTrailerQuery query) { |
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
@ -247,6 +263,7 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
BaseTrailer baseTrailer = new BaseTrailer(); |
|
|
BaseTrailer baseTrailer = new BaseTrailer(); |
|
|
dto.fillEntity(baseTrailer); |
|
|
dto.fillEntity(baseTrailer); |
|
|
|
|
|
baseTrailer.setCreateBySid(dto.getUserSid()); |
|
|
//厂商结算价
|
|
|
//厂商结算价
|
|
|
String settlementPrice = dto.getSettlementPrice(); |
|
|
String settlementPrice = dto.getSettlementPrice(); |
|
|
if (StringUtils.isNotBlank(settlementPrice)) { |
|
|
if (StringUtils.isNotBlank(settlementPrice)) { |
|
@ -259,6 +276,8 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
BigDecimal decimal = new BigDecimal(dealPrice); |
|
|
BigDecimal decimal = new BigDecimal(dealPrice); |
|
|
baseTrailer.setDealPrice(decimal); |
|
|
baseTrailer.setDealPrice(decimal); |
|
|
} |
|
|
} |
|
|
|
|
|
String billNo = getGCRKApplyCode(dto.getUserSid()); |
|
|
|
|
|
baseTrailer.setBillNo(billNo); |
|
|
boolean isSave = save(baseTrailer); |
|
|
boolean isSave = save(baseTrailer); |
|
|
if (!isSave) { |
|
|
if (!isSave) { |
|
|
return rb.setMsg("保存失败"); |
|
|
return rb.setMsg("保存失败"); |
|
@ -285,7 +304,10 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
certificatePic.setAttachType("挂车合格证照片"); |
|
|
certificatePic.setAttachType("挂车合格证照片"); |
|
|
commonAppendixService.saveOrUpdateDto(certificatePic); |
|
|
commonAppendixService.saveOrUpdateDto(certificatePic); |
|
|
} |
|
|
} |
|
|
StkInStock stkInStock = new StkInStock(); |
|
|
String cgrkdSid = pushGCRKInBoundQuery(baseTrailer); |
|
|
|
|
|
scmApplyInboundQueryFeign.ctcgykd(cgrkdSid); |
|
|
|
|
|
/*StkInStock stkInStock = new StkInStock(); |
|
|
|
|
|
stkInStock.setFBillNo(billNo); |
|
|
//入库日期:FDate (必填项)
|
|
|
//入库日期:FDate (必填项)
|
|
|
stkInStock.setFDate(DateUtil.formatDate(new Date())); |
|
|
stkInStock.setFDate(DateUtil.formatDate(new Date())); |
|
|
String vehSid = dto.getVehSid(); |
|
|
String vehSid = dto.getVehSid(); |
|
@ -329,10 +351,81 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
finKingDeeFeign.draftStkInStock(stkInStock); |
|
|
finKingDeeFeign.draftStkInStock(stkInStock); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
}*/ |
|
|
return rb.success().setMsg("保存成功"); |
|
|
return rb.success().setMsg("保存成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String getGCRKApplyCode(String userSid) { |
|
|
|
|
|
//获取分公司sid
|
|
|
|
|
|
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid); |
|
|
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData()); |
|
|
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
|
|
BillNo b = new BillNo(); |
|
|
|
|
|
b.setOrgCode(orgCode); |
|
|
|
|
|
b.setBillType(BillTypeEnum.GCRK.getBillType()); |
|
|
|
|
|
String bill = Rule.getBill(b); |
|
|
|
|
|
int i = baseMapper.selectNumGCRK(bill); |
|
|
|
|
|
String billNo = Rule.getBillNo(bill, i); |
|
|
|
|
|
return billNo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* 挂车入库推送业务采购入库单查询 |
|
|
|
|
|
* */ |
|
|
|
|
|
private String pushGCRKInBoundQuery(BaseTrailer baseTrailer) { |
|
|
|
|
|
//推送车辆入库查询
|
|
|
|
|
|
String vehSid = baseTrailer.getVehSid(); |
|
|
|
|
|
//查询主车信息
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid); |
|
|
|
|
|
//查询挂车车型信息
|
|
|
|
|
|
BaseTrailerModel baseTrailerModel = baseTrailerModelService.fetchBySid(baseTrailer.getTrailerModelSid()); |
|
|
|
|
|
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto(); |
|
|
|
|
|
//挂车入库日期
|
|
|
|
|
|
scmApplyInboundQueryDto.setOrgPriceDate(baseTrailer.getWarehousingDate()); |
|
|
|
|
|
//挂车采购类型
|
|
|
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeKey("002"); |
|
|
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeValue("外采"); |
|
|
|
|
|
//挂车入库编号
|
|
|
|
|
|
scmApplyInboundQueryDto.setApplicationCode(baseTrailer.getBillNo()); |
|
|
|
|
|
//挂车采购系统
|
|
|
|
|
|
scmApplyInboundQueryDto.setOrgDeptSid(baseVehicle.getPurchaseSystemSid()); |
|
|
|
|
|
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(baseVehicle.getPurchaseSystemSid()).getData(); |
|
|
|
|
|
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName()); |
|
|
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemCode(sysOrganizationVoBM.getOrgCode()); |
|
|
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData(); |
|
|
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemName(basePurchaseSystemDetailsVo.getPurchaseSystemName()); |
|
|
|
|
|
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
|
|
//挂车供应商
|
|
|
|
|
|
scmApplyInboundQueryDto.setManSid(baseTrailerModel.getManufacturerSid()); |
|
|
|
|
|
scmApplyInboundQueryDto.setManName(baseTrailerModel.getManufacturerName()); |
|
|
|
|
|
BaseManufacturer baseManufacturer = baseManufacturerService.fetchBySid(baseTrailerModel.getManufacturerSid()); |
|
|
|
|
|
scmApplyInboundQueryDto.setManCode(baseManufacturer.getManufacturerCode()); |
|
|
|
|
|
//挂车制单人
|
|
|
|
|
|
scmApplyInboundQueryDto.setMakeListSid(baseTrailer.getCreateBySid()); |
|
|
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(baseTrailer.getCreateBySid()).getData(); |
|
|
|
|
|
scmApplyInboundQueryDto.setMakeListName(sysUserVo.getName()); |
|
|
|
|
|
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
scmApplyInboundQueryDto.setCreateOrgSid(baseTrailer.getUseOrgSid()); |
|
|
|
|
|
scmApplyInboundQueryDto.setCreateOrgName(baseTrailer.getUseOrgName()); |
|
|
|
|
|
scmApplyInboundQueryDto.setDownNum("0"); |
|
|
|
|
|
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>(); |
|
|
|
|
|
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto(); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setVinNo(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setMgroupCode("99.02"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setMgroupName("挂车"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeKey("61"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeValue("外采挂车"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setIunit("辆"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setNum("1"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setSettleMoney(baseTrailer.getSettlementPrice().toString()); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setLocalName("在途仓库"); |
|
|
|
|
|
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK"); |
|
|
|
|
|
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto); |
|
|
|
|
|
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys); |
|
|
|
|
|
String sid = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto).getData(); |
|
|
|
|
|
return sid; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean updateTrailer(BaseTrailerDto dto, String sid) { |
|
|
public ResultBean updateTrailer(BaseTrailerDto dto, String sid) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
int count = updateBySid(dto, sid); |
|
|
int count = updateBySid(dto, sid); |
|
|