Browse Source

问题修改

master
God 2 years ago
parent
commit
7878a5bdd0
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodel.java
  2. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelDetailsVo.java
  3. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelDto.java
  4. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelVo.java
  5. 10
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParam.java
  6. 10
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamDetailsVo.java
  7. 10
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamDto.java
  8. 8
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamVo.java
  9. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleDto.java
  10. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  11. 91
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  12. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java
  13. 196
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  14. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  15. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysorganization/SysOrganizationFeign.java
  16. 7
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationRest.java
  17. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundVo.java
  18. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQuery.java
  19. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryDetailsVo.java
  20. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryDto.java
  21. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeign.java
  22. 45
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  23. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryRest.java
  24. 56
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java
  25. 45
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodel.java

@ -52,6 +52,10 @@ public class BaseAnnouncementmodel extends BaseEntity {
@ApiModelProperty("公告型号名称")
private String announcementmodelName; // 公告型号名称
@ApiModelProperty("车辆名称key")
private String vehNameKey; // 车辆名称key
@ApiModelProperty("车辆名称value")
private String vehNameValue; // 车辆名称value
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织sid")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelDetailsVo.java

@ -57,6 +57,10 @@ public class BaseAnnouncementmodelDetailsVo implements Vo {
@ApiModelProperty("公告型号名称")
private String announcementmodelName; // 公告型号名称
@ApiModelProperty("车辆名称key")
private String vehNameKey; // 车辆名称key
@ApiModelProperty("车辆名称value")
private String vehNameValue; // 车辆名称value
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("使用组织sid")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelDto.java

@ -56,6 +56,10 @@ public class BaseAnnouncementmodelDto implements Dto {
@ApiModelProperty("公告型号名称")
private String announcementmodelName; // 公告型号名称
@ApiModelProperty("车辆名称key")
private String vehNameKey; // 车辆名称key
@ApiModelProperty("车辆名称value")
private String vehNameValue; // 车辆名称value
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("申请人sid")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodel/BaseAnnouncementmodelVo.java

@ -53,6 +53,8 @@ public class BaseAnnouncementmodelVo implements Vo {
@ApiModelProperty("公告型号名称")
private String announcementmodelName; // 公告型号名称
@ApiModelProperty("车辆名称value")
private String vehNameValue; // 车辆名称value
@ApiModelProperty("备注")
private String remarks; // 备注
}

10
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParam.java

@ -66,4 +66,14 @@ public class BaseAnnouncementmodelParam extends BaseEntity {
private String tyreValue; // 轮胎Value
@ApiModelProperty("整车外观尺寸")
private String vehAppeSize; // 整车外观尺寸
@ApiModelProperty("货箱内部尺寸")
private String boxInsideSize; // 货箱内部尺寸
@ApiModelProperty("额定载质量(Kg)")
private String ratedLoadQuality; // 额定载质量(Kg)
@ApiModelProperty("轴距key")
private String wheelbaseKey; // 轴距key
@ApiModelProperty("轴距value")
private String wheelbaseValue; // 轴距value
@ApiModelProperty("货厢底板到仓栅顶部高(mm)")
private String boxFloorReaGraTopHigh; // 货厢底板到仓栅顶部高(mm)
}

10
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamDetailsVo.java

@ -67,4 +67,14 @@ public class BaseAnnouncementmodelParamDetailsVo implements Vo {
private String tyreValue; // 轮胎Value
@ApiModelProperty("整车外观尺寸")
private String vehAppeSize; // 整车外观尺寸
@ApiModelProperty("货箱内部尺寸")
private String boxInsideSize; // 货箱内部尺寸
@ApiModelProperty("额定载质量(Kg)")
private String ratedLoadQuality; // 额定载质量(Kg)
@ApiModelProperty("轴距key")
private String wheelbaseKey; // 轴距key
@ApiModelProperty("轴距value")
private String wheelbaseValue; // 轴距value
@ApiModelProperty("货厢底板到仓栅顶部高(mm)")
private String boxFloorReaGraTopHigh; // 货厢底板到仓栅顶部高(mm)
}

10
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamDto.java

@ -67,4 +67,14 @@ public class BaseAnnouncementmodelParamDto implements Dto {
private String tyreValue; // 轮胎Value
@ApiModelProperty("整车外观尺寸")
private String vehAppeSize; // 整车外观尺寸
@ApiModelProperty("货箱内部尺寸")
private String boxInsideSize; // 货箱内部尺寸
@ApiModelProperty("额定载质量(Kg)")
private String ratedLoadQuality; // 额定载质量(Kg)
@ApiModelProperty("轴距key")
private String wheelbaseKey; // 轴距key
@ApiModelProperty("轴距value")
private String wheelbaseValue; // 轴距value
@ApiModelProperty("货厢底板到仓栅顶部高(mm)")
private String boxFloorReaGraTopHigh; // 货厢底板到仓栅顶部高(mm)
}

8
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseannouncementmodelparam/BaseAnnouncementmodelParamVo.java

@ -67,4 +67,12 @@ public class BaseAnnouncementmodelParamVo implements Vo {
private String tyreValue; // 轮胎Value
@ApiModelProperty("整车外观尺寸")
private String vehAppeSize; // 整车外观尺寸
@ApiModelProperty("货箱内部尺寸")
private String boxInsideSize; // 货箱内部尺寸
@ApiModelProperty("额定载质量(Kg)")
private String ratedLoadQuality; // 额定载质量(Kg)
@ApiModelProperty("轴距value")
private String wheelbaseValue; // 轴距value
@ApiModelProperty("货厢底板到仓栅顶部高(mm)")
private String boxFloorReaGraTopHigh; // 货厢底板到仓栅顶部高(mm)
}

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleDto.java

@ -151,4 +151,9 @@ public class BaseVehicleDto implements Dto {
private String supplierCode;
@ApiModelProperty(value = "分公司code")
private String orgCode;
@ApiModelProperty(value = "入库sid")
private String inBoundSid;
@ApiModelProperty(value = "外采sid")
private String outSourcSid;
}

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java

@ -48,7 +48,7 @@ public interface BaseVehicleFeign {
*/
@ApiOperation("车辆信息分页列表")
@PostMapping("/pagerList")
public ResultBean<PagerVo<BaseVehicleVo>> pagerList(@RequestBody PagerQuery<BaseVehicleQuery> pq);
public ResultBean<PagerVo<BaseVehicleVo>> pagerList(@RequestBody PagerQuery<BaseVehicleQuery> pq);
/**
* 按照组织层级分页查询

91
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java

@ -75,6 +75,7 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
@ -193,9 +194,9 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
String orgPath = "";
if (StringUtils.isNotBlank(dto.getOrgSidPath())){
if (StringUtils.isNotBlank(dto.getOrgSidPath())) {
orgPath = dto.getOrgSidPath();
}else {
} else {
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
if (!userVoResultBean.getSuccess()) {
@ -576,6 +577,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
scmApplyInboundQueryDto.setOrgDeptName(data7.getName());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo1 = basePurchaseSystemService.fetchDetailsByDeptSid(baseInternalPurchase.getCallInBuyerOrgSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(basePurchaseSystemDetailsVo1.getPurchaseSystemName());
scmApplyInboundQueryDto.setPurchaseSystemCode(data7.getOrgCode());
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo1.getOrgCode());
scmApplyInboundQueryDto.setManSid(baseAccadjApply.getCallOutOrgSid());
scmApplyInboundQueryDto.setManName(baseAccadjApply.getCallInOrgName());
@ -602,7 +604,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
scmApplyInboundVehQueryDto.setVehicleTypeValue(data5.getVehicleTypeValue());
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(baseInternalPurchaseVehicle.getWitPinMoney().toString());
scmApplyInboundVehQueryDto.setSettleMoney(String.valueOf(baseVehicle1.getCostPrice()));
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
@ -611,7 +613,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto);
//推送财务供应商信息
List<BasePurchaseSystemDetailsVo> data1 = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(baseAccadjApply.getCallOutOrgSid()).getData();
if (data1 != null){
if (data1 != null) {
for (BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo : data1) {
BdSupplier bdSupplier = new BdSupplier();
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean1 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid());
@ -624,7 +626,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
bdSupplier.setFUseOrgId(basePurchaseSystemDetailsVo.getOrgCode());
finKingDeeFeign.draftBdSupplier(bdSupplier);
}
}else {
} else {
BdSupplier bdSupplier = new BdSupplier();
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean1 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid());
SysOrganizationVo vo = sysOrganizationVoResultBean1.getData();
@ -647,10 +649,10 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
}
}
//调车调账构造销售出库单数据
private SalOutStock createSalOutStock(BaseAccadjApply baseAccadjApply) {
SalOutStock salOutStock = new SalOutStock();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
//获取车辆台账表中的采购部门sid
List<String> stringList = baseAccadjApplyeVehService.fetchByAccSidAndCallOutOrgSid(baseAccadjApply.getSid(), baseAccadjApply.getCallOutOrgSid());
List<BaseAccadjApplyToJDRu> baseAccadjApplyToJDRus = new ArrayList<>();
for (String s : stringList) {
@ -660,65 +662,45 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
baseAccadjApplyToJDRu.setBaseVehicles(baseVehicles);
baseAccadjApplyToJDRus.add(baseAccadjApplyToJDRu);
}
//一个采购系统推送一个销售出库单
for (BaseAccadjApplyToJDRu accadjApplyToJDRus : baseAccadjApplyToJDRus) {
String callInBuyerOrgSid = accadjApplyToJDRus.getCallInBuyerOrgSid();
List<BaseVehicle> baseVehicles = accadjApplyToJDRus.getBaseVehicles();
//单据编号
salOutStock.setFBillNo(baseAccadjApply.getApplyNo());
//日期:FDate (必填项)
salOutStock.setFDate(DateUtil.today());
//项目类别:F_PAEZ_Assistant (必填项) 集团内部调车 034
salOutStock.setF_PAEZ_AssistantKey("034");
salOutStock.setF_PAEZ_AssistantType("payType");
//调出销售部门编码
String purchaseSystemCode = baseVehicles.get(0).getPurchaseSystemCode();
//调出采购系统sid(部门sid)
String purchaseSystemSid = baseVehicles.get(0).getPurchaseSystemSid();
//调出获取采购系统
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData();
//调出获取采购系统中的财务分公司编码
String orgCode = basePurchaseSystemDetailsVo.getOrgCode();
BaseVehicle baseVehicleDR = baseVehicleService.selVehicleByVinNoAndOrgSid(baseVehicles.get(0).getVinNo(), baseAccadjApply.getCallInOrgSid());
//调入采购系统sid(部门sid)
String purchaseSystemSidDR = baseVehicleDR.getPurchaseSystemSid();
//调入获取采购系统
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVoDR = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSidDR).getData();
//调入获取采购系统中的财务分公司编码
String orgCodeDR = basePurchaseSystemDetailsVoDR.getOrgCode();
//调入根据code获取组织信息
SysOrganization sysOrganization = sysOrganizationFeign.selectByOrgCode(orgCodeDR).getData();
//调入获取组织的otherCode
String otherCode = sysOrganization.getOtherCode();
//销售部门:FSaleDeptID (必填项)
//销售部门id
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.selectByPSid(baseAccadjApply.getCallOutOrgSid(), "销售支持部");
SysOrganizationVo vo = new SysOrganizationVo();
if (resultBean1.getSuccess()) {
vo = resultBean1.getData();
if (vo != null) {
salOutStock.setFSaleDeptID(vo.getOrgCode());
//salOutStock.setFSaleDeptID("05.04");
}
}
salOutStock.setFSaleDeptID(purchaseSystemCode);
//销售组织:FSaleOrgId (必填项)
//分公司id
BasePurchaseSystemDetailsVo data1 = basePurchaseSystemService.fetchDetailsByDeptSid(vo.getSid()).getData();
if (data1 != null) {
salOutStock.setFSaleOrgId(data1.getOrgCode());
} else {
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid());
if (resultBean.getSuccess()) {
SysOrganizationVo vo1 = resultBean.getData();
if (vo1 != null) {
salOutStock.setFSaleOrgId(vo.getOrgCode());
}
}
}
//判断采购系统对应的财务分公司code
salOutStock.setFSaleOrgId(orgCode);
//客户:FCustomerID (必填项)
String callInOrgSid = baseAccadjApply.getCallInOrgSid();
SysOrganizationVo data = sysOrganizationFeign.fetchBySid(callInOrgSid).getData();
salOutStock.setFCustomerID(data.getOtherCode());
//salOutStock.setFCustomerID(" JXYXB");
//发货组织:FStockOrgId (必填项)
//salOutStock.setFStockOrgId("101");
salOutStock.setFCustomerID(otherCode);
List<SalOutStock.FEntity> fEntity = new ArrayList<>();
List<BdCustomer> bdCustomers = new ArrayList<>();
for (BaseVehicle baseVehicle : baseVehicles) {
//推送财务客户信息
BdCustomer bdCustomer = new BdCustomer();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(callInOrgSid).getData();
bdCustomer.setTOrgIds(sysOrganizationVo.getOtherCode());
bdCustomer.setFName(sysOrganizationVo.getName() + baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8));
String FNumber1 = HanZiConverterPinYin.getPinYinFirst(sysOrganizationVo.getName()) + baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8);
if (FNumber1.length() > 30) {
FNumber1 = FNumber1.substring(0, 30);
bdCustomer.setFNumber(FNumber1);
} else {
bdCustomer.setFNumber(FNumber1);
}
bdCustomers.add(bdCustomer);
//销售出库单物料信息
SalOutStock.FEntity fe = new SalOutStock.FEntity();
//单价:FPrice
@ -747,6 +729,13 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
fEntity.add(fe);
}
salOutStock.setFEntity(fEntity);
//推送财务客户信息
List<BdCustomer> bdCustomers = new ArrayList<>();
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setTOrgIds(salOutStock.getFSaleOrgId());
bdCustomer.setFName(baseAccadjApply.getCallInOrgName());
bdCustomer.setFNumber(salOutStock.getFCustomerID());
bdCustomers.add(bdCustomer);
finKingDeeFeign.draftBdCustomers(bdCustomers);
}
return salOutStock;

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java

@ -82,7 +82,7 @@ public interface BaseTrailerMapper extends BaseMapper<BaseTrailer> {
*/
IPage<BaseTrailerSearchVo> searchPage(IPage<BaseTrailerSearchVo> page, @Param(Constants.WRAPPER) QueryWrapper<BaseTrailerSearchVo> qw);
@Select("select * from base_trailer where vehSid = #{sid}")
@Select("select * from base_trailer where vehSid = #{sid} limit 1")
BaseTrailerDetailsVo fetchByVehSid(String sid);
String selectNum(String billNo);

196
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -6,10 +6,13 @@ import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerAllVo;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerDetailsVo;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerSidVo;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank;
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplication;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystem;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo;
@ -23,6 +26,7 @@ import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel;
import com.yxt.anrui.base.api.basevehinstall.BaseVehinstallDetailsVo;
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodel;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo;
import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService;
import com.yxt.anrui.base.biz.basemanufacturerbank.BaseManufacturerBankService;
import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService;
@ -47,6 +51,14 @@ import com.yxt.anrui.fin.api.kingdee.stktransferdirect.StkTransferDirect;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign;
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.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDto;
import com.yxt.anrui.scm.api.scminbound.ScmInboundFeign;
import com.yxt.anrui.scm.api.scminbounddetail.ScmInboundDetailFeign;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouse;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
@ -98,41 +110,34 @@ public class BaseVehicleRest implements BaseVehicleFeign {
@Autowired
private BaseVehicleService baseVehicleService;
@Autowired
private HttpServletResponse response;
@Autowired
private BaseVehicleModelService baseVehicleModelService;
@Autowired
private BaseVehicleBrandService baseVehicleBrandService;
@Autowired
private BaseModelConfigService baseModelConfigService;
@Autowired
private BusVehicleInquiryService busVehicleInquiryService;
@Autowired
private BaseVehicleCertificateService baseVehicleCertificateService;
@Autowired
private BaseVehmodelConfigService baseVehmodelConfigService;
@Autowired
private BaseOutsourcingApplicationService baseOutsourcingApplicationService;
@Autowired
private ScmApplyInboundFeign scmApplyInboundFeign;
@Autowired
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign;
/**
* 财务模块中的金蝶接口
*/
@Autowired
private FinKingDeeFeign finKingDeeFeign;
@Autowired
private BaseVehicleTempstateService baseVehicleTempstateService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BaseOutsourcingApplicationService baseOutsourcingApplicationService;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private BaseManufacturerService baseManufacturerService;
@Autowired
private BaseManufacturerBankService baseManufacturerBankService;
@ -428,19 +433,120 @@ public class BaseVehicleRest implements BaseVehicleFeign {
if (eventType.equals(OperVehicleState.EventType.TC_SAVEVEH.getCode()))
baseVehicleService.saveVeh_tc(baseVehicle);
}
if (eventType.equals(OperVehicleState.EventType.RZ_SAVEVEH.getCode())
|| eventType.equals(OperVehicleState.EventType.WC_SAVEVEH.getCode())) {
kingdeeStkInStock(dto);
String cgrkdSid = "";
if (eventType.equals(OperVehicleState.EventType.RZ_SAVEVEH.getCode())) {
cgrkdSid = pushRZInBoundQuery(dto);
} else if (eventType.equals(OperVehicleState.EventType.WC_SAVEVEH.getCode())) {
cgrkdSid = pushWCInBoundQuery(dto);
}
scmApplyInboundQueryFeign.ctcgykd(cgrkdSid);
return rb.success().setMsg("保存成功");
}
/*
* 入库推送业务采购入库单查询
* */
private String pushRZInBoundQuery(List<BaseVehicleDto> dto) {
//推送车辆入库查询
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto();
BaseVehicleDto baseVehicleDto = dto.get(0);
ScmApplyInboundVo scmApplyInboundVo = scmApplyInboundFeign.fetchSid(baseVehicleDto.getInBoundSid()).getData();
scmApplyInboundQueryDto.setOrgPriceDate(baseVehicleDto.getOrgPriceDate());
scmApplyInboundQueryDto.setManPurOrderTypeKey(baseVehicleDto.getManPurOrderTypeKey());
scmApplyInboundQueryDto.setManPurOrderTypeValue(baseVehicleDto.getManPurOrderTypeValue());
scmApplyInboundQueryDto.setApplicationCode(scmApplyInboundVo.getApplicationCode());
scmApplyInboundQueryDto.setOrgDeptSid(scmApplyInboundVo.getOrgSid());
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(scmApplyInboundVo.getOrgSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName());
scmApplyInboundQueryDto.setPurchaseSystemCode(baseVehicleDto.getOrgCode());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicleDto.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(baseVehicleDto.getPurchaseSystemName());
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo.getOrgCode());
scmApplyInboundQueryDto.setManSid(baseVehicleDto.getSupplierSid());
scmApplyInboundQueryDto.setManName(baseVehicleDto.getSupplierName());
scmApplyInboundQueryDto.setManCode(baseVehicleDto.getSupplierCode());
scmApplyInboundQueryDto.setMakeListSid(scmApplyInboundVo.getApplicationSid());
scmApplyInboundQueryDto.setMakeListName(scmApplyInboundVo.getApplicationName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
scmApplyInboundQueryDto.setCreateOrgSid(scmApplyInboundVo.getUseOrgSid());
scmApplyInboundQueryDto.setCreateOrgName(scmApplyInboundVo.getUseOrgName());
scmApplyInboundQueryDto.setBusSid(scmApplyInboundVo.getSid());
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>();
for (BaseVehicleDto baseVehicleDto1 : dto) {
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto();
scmApplyInboundVehQueryDto.setVinNo(baseVehicleDto1.getVinNo());
scmApplyInboundVehQueryDto.setMgroupCode(baseVehicleDto1.getCarBrandCode());
scmApplyInboundVehQueryDto.setMgroupName(baseVehicleDto1.getCarBrandName());
BaseVehicleModel baseVehicleModel = baseVehicleModelService.selectDetails(baseVehicleDto1.getModelSid()).getData();
scmApplyInboundVehQueryDto.setVehicleTypeKey(baseVehicleModel.getVehicleType());
scmApplyInboundVehQueryDto.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue());
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(Float.toString(baseVehicleDto1.getCostPrice()));
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
}
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys);
String sid = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto).getData();
return sid;
}
/*
* 外采收车推送业务采购入库单查询
* */
private String pushWCInBoundQuery(List<BaseVehicleDto> dto) {
//推送车辆入库查询
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto();
BaseVehicleDto baseVehicleDto = dto.get(0);
BaseOutsourcingApplication baseOutsourcingApplication = baseOutsourcingApplicationService.fetchBySid(baseVehicleDto.getOutSourcSid());
scmApplyInboundQueryDto.setOrgPriceDate(baseVehicleDto.getOrgPriceDate());
scmApplyInboundQueryDto.setManPurOrderTypeKey(baseVehicleDto.getManPurOrderTypeKey());
scmApplyInboundQueryDto.setManPurOrderTypeValue(baseVehicleDto.getManPurOrderTypeValue());
scmApplyInboundQueryDto.setApplicationCode(baseOutsourcingApplication.getApplicationCode());
scmApplyInboundQueryDto.setOrgDeptSid(baseOutsourcingApplication.getOrgSid());
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(baseOutsourcingApplication.getOrgSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(sysOrganizationVoBM.getName());
scmApplyInboundQueryDto.setPurchaseSystemCode(baseVehicleDto.getOrgCode());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicleDto.getPurchaseSystemSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(baseVehicleDto.getPurchaseSystemName());
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo.getOrgCode());
scmApplyInboundQueryDto.setManSid(baseVehicleDto.getSupplierSid());
scmApplyInboundQueryDto.setManName(baseVehicleDto.getSupplierName());
scmApplyInboundQueryDto.setManCode(baseVehicleDto.getSupplierCode());
scmApplyInboundQueryDto.setMakeListSid(baseOutsourcingApplication.getCreateBySid());
scmApplyInboundQueryDto.setMakeListName(baseOutsourcingApplication.getCreateByName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
scmApplyInboundQueryDto.setCreateOrgSid(baseOutsourcingApplication.getUseOrgSid());
scmApplyInboundQueryDto.setCreateOrgName(baseOutsourcingApplication.getUseOrgName());
scmApplyInboundQueryDto.setBusSid(baseOutsourcingApplication.getSid());
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>();
for (BaseVehicleDto baseVehicleDto1 : dto) {
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto();
scmApplyInboundVehQueryDto.setVinNo(baseVehicleDto1.getVinNo());
scmApplyInboundVehQueryDto.setMgroupCode(baseVehicleDto1.getCarBrandCode());
scmApplyInboundVehQueryDto.setMgroupName(baseVehicleDto1.getCarBrandName());
BaseVehicleModel baseVehicleModel = baseVehicleModelService.selectDetails(baseVehicleDto1.getModelSid()).getData();
scmApplyInboundVehQueryDto.setVehicleTypeKey(baseVehicleModel.getVehicleType());
scmApplyInboundVehQueryDto.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue());
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(Float.toString(baseVehicleDto1.getCostPrice()));
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
}
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys);
String sid = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto).getData();
return sid;
}
/**
* 推送金蝶采购入库单
*
* @param dto
*/
private void kingdeeStkInStock(List<BaseVehicleDto> dto) {
/*private void kingdeeStkInStock(List<BaseVehicleDto> dto) {
try {
StkInStock stkInStock = new StkInStock();
BaseVehicleDto baseVehicle = dto.get(0);
@ -457,7 +563,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
stkInStock.setFSupplierId(baseVehicle.getSupplierCode());
//String orgSid = baseVehicle.getCreateOrgSid();
//分公司id
/*ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid());
*//*ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid());
if (resultBean.getSuccess()) {
SysOrganizationVo vo = resultBean.getData();
if (vo != null) {
@ -466,8 +572,8 @@ public class BaseVehicleRest implements BaseVehicleFeign {
stkInStock.setTOrgId(vo.getOrgCode());
}
}*/
/*if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//外采
}*//*
*//*if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//外采
//根据外采编号查询外采的申请人部门
BaseOutsourcingApplication baseOutsourcingApplication = baseOutsourcingApplicationService.selectByNo(baseVehicle.getOrderingNo());
String createBySid = baseOutsourcingApplication.getCreateBySid();
@ -496,45 +602,45 @@ public class BaseVehicleRest implements BaseVehicleFeign {
//车型品牌对应厂商生成的分公司的主机厂供应商编码
String manCode = baseVehicleModelService.getCode(baseVehicle.getModelSid(), baseVehicle.getCreateOrgSid());
stkInStock.setFSupplierId(manCode);
}*/
/**
}*//*
*//**
* // 入库日期:FDate (必填项)
*/
stkInStock.setFDate(baseVehicle.getOrgPriceDate());
*//*
stkInStock.setFDate(baseVehicle.getPriceDate());
/**
*//**
* // 物料列表:FInStockEntry (必填项)
*/
*//*
List<StkInStock.FInStockEntry> fInStockEntry = new ArrayList<>();
//直接调拨单的物料列表
List<StkTransferDirect.FBillEntry> FPAYBILLENTRYs = new ArrayList<>();
for (BaseVehicleDto baseVehicleDto : dto) {
StkInStock.FInStockEntry sf = new StkInStock.FInStockEntry();
sf.setWlfz(baseVehicleDto.getCarBrandCode());
/**
*//**
* 物料分组
*/
/*BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.selectByModelSid(baseVehicleDto.getModelSid());
*//*
*//*BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.selectByModelSid(baseVehicleDto.getModelSid());
if (baseVehicleBrand != null) {
sf.setWlfz(baseVehicleBrand.getBrandCode());
}*/
/**
}*//*
*//**
* 单价 对应厂家结算价
*/
*//*
sf.setFPrice(baseVehicleDto.getCostPrice() + "");
/**
*//**
* 车辆类型
*/
*//*
//厂家采购
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) ||
ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {
//根据sid查询
/* BaseManufacturerBank baseManufacturerBank = baseManufacturerBankService.fetchBySid(baseVehicle.getManufSaleAccessSid());
*//* BaseManufacturerBank baseManufacturerBank = baseManufacturerBankService.fetchBySid(baseVehicle.getManufSaleAccessSid());
if (baseManufacturerBank != null) {
sf.setCllx(baseManufacturerBank.getActualPayKey());
sf.setCllxType("sellChannel");
}*/
}*//*
//车辆类型-厂家外采和调车
sf.setCllx(baseVehicleDto.getManufSaleAccessKey());
sf.setCllxType("sellChannel");
@ -549,20 +655,20 @@ public class BaseVehicleRest implements BaseVehicleFeign {
sf.setFCategoryIDType("purchaseOrderType");
sf.setFCategoryIDKey(baseVehicleDto.getManPurOrderTypeKey());
/**
*//**
* // 批号:FLot
*/
*//*
sf.setFLot(baseVehicleDto.getVinNo());
/**
*//**
* // 物料编码:FMaterialId (必填项)
*/
*//*
sf.setFMaterialId(baseVehicleDto.getVinNo().substring(baseVehicleDto.getVinNo().length() - 8));
/**
*//**
* // 仓库:FStockId-目前只分在途和正式两个仓库。
*/
*//*
//仓库编码
sf.setFStockId("ARZSCK");
/*if (StringUtils.isBlank(baseVehicleDto.getLocation())) {
*//*if (StringUtils.isBlank(baseVehicleDto.getLocation())) {
// 在途仓库
sf.setFStockId("ARZTCK");
} else {
@ -571,7 +677,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
ScmWarehouseVo data = scmWarehouseVoResultBean.getData();
sf.setFStockId(data.getGressionCode());
}
}*/
}*//*
fInStockEntry.add(sf);
//填充直接调拨单物料列表数据
StkTransferDirect.FBillEntry fBillEntry = new StkTransferDirect.FBillEntry();
@ -593,7 +699,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
} catch (Exception e) {
e.printStackTrace();
}
}
}*/
/***
* 只是更新验车推送数据作用验车推送需要更新的字段属性

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -2457,7 +2457,6 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
baseVehicleCertificate.setUseOrgName(baseVehicle.getUseOrgName());
baseVehicleCertificateService.save(baseVehicleCertificate);
return rb.success().setMsg("入账新增车辆台账数据成功");
}
return rb.setMsg("入账新增车辆台账据失败");

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysorganization/SysOrganizationFeign.java

@ -179,4 +179,9 @@ public interface SysOrganizationFeign {
@ResponseBody
@ApiOperation("组织层级分页查询")
ResultBean<SysOrganizationVo> selectByOrgSidPath(@RequestParam("orgSidPath") String orgSidPath);
@GetMapping("/selectByOrgCode")
@ResponseBody
@ApiOperation("根据code查询组织信息")
ResultBean<SysOrganization> selectByOrgCode(@RequestParam("orgCode") String orgCode);
}

7
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationRest.java

@ -436,4 +436,11 @@ public class SysOrganizationRest implements SysOrganizationFeign {
public ResultBean<SysOrganizationVo> selectByOrgSidPath(String orgSidPath) {
return sysOrganizationService.selectByOrgSidPath(orgSidPath);
}
@Override
public ResultBean<SysOrganization> selectByOrgCode(String orgCode) {
ResultBean rb = ResultBean.fireFail();
SysOrganization sysOrganization = sysOrganizationService.selectByOrgCode(orgCode);
return rb.success().setData(sysOrganization);
}
}

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundVo.java

@ -160,4 +160,7 @@ public class ScmApplyInboundVo implements Vo {
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("部门sid")
private String orgSid;
}

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQuery.java

@ -64,6 +64,8 @@ public class ScmApplyInboundQuery extends BaseEntity {
private String orgDeptName; // 部门名称
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统编码")
private String purchaseSystemCode; // 采购系统编码
@ApiModelProperty("财务中分公司编码")
private String orgCode; // 财务中分公司编码
@ApiModelProperty("供应商sid")

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryDetailsVo.java

@ -69,6 +69,8 @@ public class ScmApplyInboundQueryDetailsVo implements Vo {
private String orgDeptName; // 部门名称
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统编码")
private String purchaseSystemCode; // 采购系统编码
@ApiModelProperty("财务中分公司编码")
private String orgCode; // 财务中分公司编码
@ApiModelProperty("供应商sid")

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryDto.java

@ -68,6 +68,8 @@ public class ScmApplyInboundQueryDto implements Dto {
private String orgDeptName; // 部门名称
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统编码")
private String purchaseSystemCode; // 采购系统编码
@ApiModelProperty("财务中分公司编码")
private String orgCode; // 财务中分公司编码
@ApiModelProperty("供应商sid")

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundquery/ScmApplyInboundQueryFeign.java

@ -64,7 +64,7 @@ public interface ScmApplyInboundQueryFeign {
@ApiOperation("新增或修改")
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody ScmApplyInboundQueryDto dto);
public ResultBean<String> save(@RequestBody ScmApplyInboundQueryDto dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")

45
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -545,50 +545,6 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
bv.getUserSid(), booad, businessSid, scmApplyInboundVehicleDtos);
saveItem(sids);
newBaseVehicleDto(booad, scmApplyInboundVehicleDtos);
//推送车辆入库查询
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto();
scmApplyInboundQueryDto.setOrgPriceDate(booad.getOrgPriceDate());
scmApplyInboundQueryDto.setManPurOrderTypeKey(booad.getManPurOrderTypeKey());
scmApplyInboundQueryDto.setManPurOrderTypeValue(booad.getManPurOrderTypeValue());
scmApplyInboundQueryDto.setApplicationCode(booad.getApplicationCode());
scmApplyInboundQueryDto.setOrgDeptSid(booad.getOrgSid());
SysOrganizationVo data = sysOrganizationFeign.fetchBySid(booad.getOrgSid()).getData();
scmApplyInboundQueryDto.setOrgDeptName(data.getName());
BasePurchaseSystemDetailsVo data1 = basePurchaseSystemFeign.fetchDetailsByDeptSid(booad.getOrgSid()).getData();
scmApplyInboundQueryDto.setPurchaseSystemName(data1.getPurchaseSystemName());
scmApplyInboundQueryDto.setOrgCode(data1.getOrgCode());
BusVehicleApplyDetailsVo data2 = busVehicleApplyFeign.fetchSid(booad.getVehicleOrderSid()).getData();
BaseManufacturerAllVo data3 = baseManufacturerFeign.details(data2.getSupplierSid()).getData();
BaseManufacturerDetailsVo baseManufacturerDto = data3.getBaseManufacturerDto();
scmApplyInboundQueryDto.setManSid(baseManufacturerDto.getSid());
scmApplyInboundQueryDto.setManName(baseManufacturerDto.getManufacturerName());
scmApplyInboundQueryDto.setManCode(baseManufacturerDto.getManufacturerCode());
scmApplyInboundQueryDto.setMakeListSid(booad.getApplicationSid());
scmApplyInboundQueryDto.setMakeListName(booad.getApplicationName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
scmApplyInboundQueryDto.setCreateOrgSid(booad.getUseOrgSid());
scmApplyInboundQueryDto.setCreateOrgName(booad.getUseOrgName());
scmApplyInboundQueryDto.setBusSid(booad.getSid());
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>();
for (ScmApplyInboundVehicleDto scmApplyInboundVehicleDto : scmApplyInboundVehicleDtos) {
ScmApplyInboundVehQueryDto scmApplyInboundVehQueryDto = new ScmApplyInboundVehQueryDto();
scmApplyInboundVehQueryDto.setVinNo(scmApplyInboundVehicleDto.getVinNo());
BaseVehicleSelectVo data4 = baseVehicleFeign.details(scmApplyInboundVehicleDto.getSid()).getData();
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandFeign.fetchBySid(data4.getCarBrandSid());
scmApplyInboundVehQueryDto.setMgroupCode(baseVehicleBrand.getBrandCode());
scmApplyInboundVehQueryDto.setMgroupName(baseVehicleBrand.getBrandName());
BaseVehicleModel data5 = baseVehicleModelFeign.selectDetails(data4.getModelSid()).getData();
scmApplyInboundVehQueryDto.setVehicleTypeKey(data5.getVehicleType());
scmApplyInboundVehQueryDto.setVehicleTypeValue(data5.getVehicleTypeValue());
scmApplyInboundVehQueryDto.setIunit("辆");
scmApplyInboundVehQueryDto.setNum("1");
scmApplyInboundVehQueryDto.setSettleMoney(booad.getCostPrice().toString());
scmApplyInboundVehQueryDto.setLocalName("在途仓库");
scmApplyInboundVehQueryDto.setLocalCode("ARZTCK");
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto);
}
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys);
scmApplyInboundQueryService.saveOrUpdateDto(scmApplyInboundQueryDto);
//入账审批通关修改采购订单状态 state = 1
if (booad.getManPurOrderTypeKey().equals(ManPurOrderType.ManOrderType.PC_ORDER.getCode())) {
busVehicleOrderFeign.updateState(scmApplyInbound.getVehicleOrderSid());
@ -705,6 +661,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
//分公司code
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(booad.getUseOrgSid()).getData();
baseVehicleDto.setOrgCode(sysOrganizationVo1.getOrgCode());
baseVehicleDto.setInBoundSid(booad.getSid());
baseVehicleDtos.add(baseVehicleDto);
}
ThreadUtil.execute(() -> baseVehicleFeign.saveOrUpdate(baseVehicleDtos, OperVehicleState.EventType.RZ_SAVEVEH.getCode()));

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryRest.java

@ -69,7 +69,7 @@ public class ScmApplyInboundQueryRest implements ScmApplyInboundQueryFeign {
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ScmApplyInboundQueryDto dto){
public ResultBean<String> save(@RequestBody ScmApplyInboundQueryDto dto){
ResultBean rb = ResultBean.fireFail();
scmApplyInboundQueryService.saveOrUpdateDto(dto);
return rb.success();

56
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundquery/ScmApplyInboundQueryService.java

@ -132,7 +132,7 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
return p;
}
public void saveOrUpdateDto(ScmApplyInboundQueryDto dto) {
public String saveOrUpdateDto(ScmApplyInboundQueryDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {//新增
ScmApplyInboundQuery entity = new ScmApplyInboundQuery();
@ -143,9 +143,10 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
scmApplyInboundVehQueryDto.setMainSid(entity.getSid());
scmApplyInboundVehQueryService.saveOrUpdateDto(scmApplyInboundVehQueryDto);
}
return;
return entity.getSid();
}
this.updateByDto(dto);
return dtoSid;
}
public void insertByDto(ScmApplyInboundQueryDto dto) {
@ -180,7 +181,7 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
return vo;
}
public ResultBean<PdfPath> createPdf(String cgrkdSid,String printerType) {
public ResultBean<PdfPath> createPdf(String cgrkdSid, String printerType) {
ResultBean rb = ResultBean.fireFail();
PdfPath pdfPath = new PdfPath();
//获取车辆入库单查询
@ -231,9 +232,9 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
String typeName = dateStr + seconds + ".doc";
// 生成文件路径
String targetPath = sourcePath + dateStr;
if (printerType.equals("针孔式打印机")){
if (printerType.equals("针孔式打印机")) {
WordUtils.creatWord(dataMap, "cgrkdzks", sourcePath, targetPath, typeName);
}else if (printerType.equals("激光打印机")){
} else if (printerType.equals("激光打印机")) {
WordUtils.creatWord(dataMap, "cgrkdjg", sourcePath, targetPath, typeName);
}
//新生成的word路径
@ -249,44 +250,33 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
ResultBean rb = ResultBean.fireFail();
ScmApplyInboundQuery scmApplyInboundQuery = fetchBySid(cgrkdSid);
List<ScmApplyInboundVehQueryDetailsVo> scmApplyInboundVehQueryDetailsVos = scmApplyInboundVehQueryService.fetchByMainSid(cgrkdSid);
List<BaseVehicle> baseVehicles = new ArrayList<>();
for (ScmApplyInboundVehQueryDetailsVo scmApplyInboundVehQueryDetailsVo : scmApplyInboundVehQueryDetailsVos) {
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(scmApplyInboundVehQueryDetailsVo.getVinNo(), scmApplyInboundQuery.getCreateOrgSid()).getData();
baseVehicles.add(baseVehicle);
}
try {
StkInStock stkInStock = new StkInStock();
BaseVehicle baseVehicle = baseVehicles.get(0);
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemFeign.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
//获取采购系统中的财务编码
if (basePurchaseSystemDetailsVo != null) {
stkInStock.setFPurchaseOrgId(basePurchaseSystemDetailsVo.getOrgCode());
stkInStock.setTOrgId(basePurchaseSystemDetailsVo.getOrgCode());
} else {
stkInStock.setFPurchaseOrgId(baseVehicle.getOrgCode());
stkInStock.setTOrgId(baseVehicle.getOrgCode());
}
stkInStock.setFPurchaseDeptId(baseVehicle.getPurchaseSystemCode());
stkInStock.setFSupplierId(baseVehicle.getSupplierCode());
//获取查询中财务分公司编码
String orgCode = scmApplyInboundQuery.getOrgCode();
stkInStock.setFPurchaseOrgId(orgCode);
stkInStock.setTOrgId(orgCode);
stkInStock.setFPurchaseDeptId(scmApplyInboundQuery.getPurchaseSystemCode());
stkInStock.setFSupplierId(scmApplyInboundQuery.getManCode());
// 入库日期:FDate (必填项)
stkInStock.setFDate(baseVehicle.getOrgPriceDate());
stkInStock.setFDate(scmApplyInboundQuery.getOrgPriceDate());
// 物料列表:FInStockEntry (必填项)
List<StkInStock.FInStockEntry> fInStockEntry = new ArrayList<>();
//直接调拨单的物料列表
List<StkTransferDirect.FBillEntry> FPAYBILLENTRYs = new ArrayList<>();
for (BaseVehicle baseVehicleDto : baseVehicles) {
for (ScmApplyInboundVehQueryDetailsVo scmApplyInboundVehQueryDetailsVo : scmApplyInboundVehQueryDetailsVos) {
StkInStock.FInStockEntry sf = new StkInStock.FInStockEntry();
sf.setWlfz(baseVehicleDto.getCarBrandCode());
sf.setWlfz(scmApplyInboundVehQueryDetailsVo.getMgroupCode());
//单价 对应厂家结算价
sf.setFPrice(baseVehicleDto.getCostPrice() + "");
sf.setFPrice(scmApplyInboundVehQueryDetailsVo.getSettleMoney() + "");
//车辆类型
//厂家采购
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) ||
ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(scmApplyInboundQuery.getManPurOrderTypeKey()) ||
ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(scmApplyInboundQuery.getManPurOrderTypeKey())) {
//车辆类型-厂家外采和调车
sf.setCllx(baseVehicleDto.getManufSaleAccessKey());
sf.setCllx(scmApplyInboundVehQueryDetailsVo.getVehicleTypeValue());
sf.setCllxType("sellChannel");
} else if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {
} else if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmApplyInboundQuery.getManPurOrderTypeKey())) {
//车辆类型-外采主车
sf.setCllx("60");
sf.setCllxType("sellChannel");
@ -295,11 +285,11 @@ public class ScmApplyInboundQueryService extends MybatisBaseService<ScmApplyInbo
}
//存货类别
sf.setFCategoryIDType("purchaseOrderType");
sf.setFCategoryIDKey(baseVehicleDto.getManPurOrderTypeKey());
sf.setFCategoryIDKey(scmApplyInboundQuery.getManPurOrderTypeKey());
//批号:FLot
sf.setFLot(baseVehicleDto.getVinNo());
sf.setFLot(scmApplyInboundVehQueryDetailsVo.getVinNo());
//物料编码:FMaterialId (必填项)
sf.setFMaterialId(baseVehicleDto.getVinNo().substring(baseVehicleDto.getVinNo().length() - 8));
sf.setFMaterialId(scmApplyInboundVehQueryDetailsVo.getVinNo().substring(scmApplyInboundVehQueryDetailsVo.getVinNo().length() - 8));
//仓库:FStockId-目前只分在途和正式两个仓库。
//仓库编码
sf.setFStockId("ARZSCK");

45
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

@ -383,6 +383,7 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
}
//车辆台账推送数据
String businessSid = scmVehicleEnterlibrary.getBusinessSid();
BaseVehicle data1 = baseVehicleFeign.selectByVinNoAndOrgSid(scmVehicleEnterlibrary.getVinNo(), scmVehicleEnterlibrary.getUseOrgSid()).getData();
//排产
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey()) ||
ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey())) {
@ -412,7 +413,6 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
// stkTransferDirect.setFStockOutOrgId("101"); //调出库存组织
// stkTransferDirect.setFStockOrgId("101"); //调入库存组织
//stkTransferDirect.setFStockOutOrgId(sysOrganizationVo.getOrgCode()); //调出库存组织
BaseVehicle data1 = baseVehicleFeign.selectByVinNoAndOrgSid(scmVehicleEnterlibrary.getVinNo(), scmVehicleEnterlibrary.getUseOrgSid()).getData();
BasePurchaseSystemDetailsVo data2 = basePurchaseSystemFeign.fetchDetailsByDeptSid(data1.getPurchaseSystemSid()).getData();
if (data2 != null) {
stkTransferDirect.setFStockOrgId(data2.getOrgCode()); //调入库存组织
@ -515,46 +515,6 @@ 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())) {
@ -627,7 +587,8 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setCarBrandCode(baseVehicleBrand.getBrandCode());
//采购部门sid 和采购部门名称
baseVehicleDto.setPurchaseSystemSid(internalPurchaseDetailsVo.getCallInBuyerOrgSid());
baseVehicleDto.setPurchaseSystemName(internalPurchaseDetailsVo.getCallInBuyerOrgName());
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemFeign.fetchDetailsByDeptSid(internalPurchaseDetailsVo.getCallInBuyerOrgSid()).getData();
baseVehicleDto.setPurchaseSystemName(basePurchaseSystemDetailsVo.getPurchaseSystemName());
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(internalPurchaseDetailsVo.getCallInBuyerOrgSid()).getData();
baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());

Loading…
Cancel
Save