|
|
@ -8,6 +8,7 @@ import com.yxt.anrui.base.api.basevehicleout.*; |
|
|
|
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
@ -86,9 +87,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
baseVehicle.setSalePrice(Integer.valueOf(dto.getPrice())); |
|
|
|
} |
|
|
|
baseVehicleService.updateById(baseVehicle); |
|
|
|
////ToDo:推送财务出库单
|
|
|
|
//推送金蝶出库单
|
|
|
|
////ToDo:推送财务中介单位、推送金蝶客户、推送金蝶出库单
|
|
|
|
try { |
|
|
|
//推送财务供应商
|
|
|
|
BdCustomer bdCustomer = createBdCustomer(baseVehicle, dto); |
|
|
|
ResultBean resultBeanCustomer = finKingDeeFeign.draftBdCustomer(bdCustomer); |
|
|
|
//推送财务中介单位
|
|
|
|
BdCustomer bdMiddle = createBdMiddle(baseVehicle, dto); |
|
|
|
ResultBean resultBeanMiddle = finKingDeeFeign.draftBdCustomer(bdMiddle); |
|
|
|
SalOutStock salOutStock = createSalOutStock(baseVehicle, dto); |
|
|
|
ResultBean resultBean1 = finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
} catch (Exception e) { |
|
|
@ -98,19 +104,48 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private BdCustomer createBdCustomer(BaseVehicle baseVehicle, BaseVehicleOutDto dto) { |
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
bdCustomer.setFNumber(dto.getCustomerNo()); |
|
|
|
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid()); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = resultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
bdCustomer.setTOrgIds(vo.getOrgCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
bdCustomer.setFName(dto.getCustomerName()); |
|
|
|
return bdCustomer; |
|
|
|
} |
|
|
|
|
|
|
|
private BdCustomer createBdMiddle(BaseVehicle baseVehicle, BaseVehicleOutDto dto) { |
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
bdCustomer.setFNumber(dto.getMiddleCodeOne()); |
|
|
|
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid()); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = resultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
bdCustomer.setTOrgIds(vo.getOrgCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
bdCustomer.setFName(dto.getMiddleOne()); |
|
|
|
return bdCustomer; |
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createSalOutStock(BaseVehicle baseVehicle, BaseVehicleOutDto dto) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//日期
|
|
|
|
salOutStock.setFDate(baseVehicle.getCreateTime().toString()); |
|
|
|
//分公司id
|
|
|
|
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid()); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = resultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
salOutStock.setFSaleOrgId(vo.getOrgCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
//客户
|
|
|
|
salOutStock.setFCustomerID(dto.getCustomerNo()); |
|
|
|
//销售部门id
|
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.selectByPSid(baseVehicle.getCreateOrgSid(), "销售支持部"); |
|
|
|
if (resultBean1.getSuccess()) { |
|
|
@ -120,12 +155,12 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} |
|
|
|
//项目类别key和项目类别type
|
|
|
|
salOutStock.setF_PAEZ_AssistantType(dto.getType()); |
|
|
|
salOutStock.setF_PAEZ_AssistantType("payType"); |
|
|
|
salOutStock.setF_PAEZ_AssistantKey(dto.getTypeKey()); |
|
|
|
//业务员
|
|
|
|
|
|
|
|
//中介单位
|
|
|
|
salOutStock.setF_PAEZ_Base(dto.getMiddleOne()); |
|
|
|
salOutStock.setF_PAEZ_Base(dto.getMiddleCodeOne()); |
|
|
|
|
|
|
|
//物料列表
|
|
|
|
List<SalOutStock.FEntity> fEntityList = new ArrayList<>(); |
|
|
@ -134,7 +169,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
//单价
|
|
|
|
fEntity.setFPrice(dto.getPrice()); |
|
|
|
//物料编码
|
|
|
|
//批号
|
|
|
|
fEntity.setFMaterialID(dto.getVinNo()); |
|
|
|
//仓库id
|
|
|
|
ResultBean<ScmWarehouseVo> voResultBean = scmWarehouseFeign.fetchBySid(baseVehicle.getLocation()); |
|
|
|
fEntity.setFStockID(voResultBean.getData().getWarehouseCode()); |
|
|
|