Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 3 years ago
parent
commit
591bc607fe
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java
  3. 16
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicle.java
  4. 17
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleDto.java
  5. 17
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleSelectVo.java
  6. 17
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java
  7. 27
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  8. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java
  9. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
  10. 118
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  11. 49
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  12. 15
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  13. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  14. 33
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeService.java
  15. 16
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/BdMaterialService.java
  16. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/paezcllx/PaezCllxService.java
  17. 76
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stktransferdirect/StkTransferDirectService.java
  18. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  19. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExamineSubmitDto.java
  20. 35
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  21. 51
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java
  22. 31
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java

@ -194,7 +194,7 @@ public interface BaseManufacturerFeign {
@ApiOperation("根据分公司sid和厂商sid查询供应商sid")
@GetMapping("/selectByOrgSidAndManBankSid/{useOrgSid}/{manufacturerSid}")
@ResponseBody
ResultBean<String> selectByOrgSidAndManBankSid(@PathVariable("useOrgSid") String useOrgSid,@PathVariable("manufacturerSid") String manufacturerSid);
ResultBean<BaseManufacturerDetailsVo> selectByOrgSidAndManBankSid(@PathVariable("useOrgSid") String useOrgSid,@PathVariable("manufacturerSid") String manufacturerSid);
@ApiOperation("根据车型sid查询品牌、厂商等信息")
@GetMapping("/getManDetails/{modelSid}")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java

@ -117,7 +117,7 @@ public class BaseManufacturerFeignFallback implements BaseManufacturerFeign {
}
@Override
public ResultBean<String> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
public ResultBean<BaseManufacturerDetailsVo> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
return null;
}

16
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicle.java

@ -160,4 +160,20 @@ public class BaseVehicle extends BaseEntity {
@ApiModelProperty(value = "供应商sid")
private String supplierSid;
@ApiModelProperty(value = "存放地点code")
private String locationCode;
@ApiModelProperty(value = "部门编码")
private String purchaseSystemCode;
@ApiModelProperty(value = "厂家回款通路类别key")
private String manufSaleAccessKey;
@ApiModelProperty(value = "付款通路code")
private String paymentAccessNoKey;
@ApiModelProperty(value = "品牌code")
private String carBrandCode;
@ApiModelProperty(value = "厂商code")
private String manufacturerCode;
@ApiModelProperty(value = "供应商code")
private String supplierCode;
@ApiModelProperty(value = "分公司code")
private String orgCode;
}

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

@ -128,4 +128,21 @@ public class BaseVehicleDto implements Dto {
private String manufacturerSid;
@ApiModelProperty(value = "供应商sid")
private String supplierSid;
@ApiModelProperty(value = "存放地点code")
private String locationCode;
@ApiModelProperty(value = "部门编码")
private String purchaseSystemCode;
@ApiModelProperty(value = "厂家回款通路类别key")
private String manufSaleAccessKey;
@ApiModelProperty(value = "付款通路code")
private String paymentAccessNoKey;
@ApiModelProperty(value = "品牌code")
private String carBrandCode;
@ApiModelProperty(value = "厂商code")
private String manufacturerCode;
@ApiModelProperty(value = "供应商code")
private String supplierCode;
@ApiModelProperty(value = "分公司code")
private String orgCode;
}

17
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleSelectVo.java

@ -133,4 +133,21 @@ public class BaseVehicleSelectVo implements Vo {
private String manufacturerSid;
@ApiModelProperty(value = "供应商sid")
private String supplierSid;
@ApiModelProperty(value = "存放地点code")
private String locationCode;
@ApiModelProperty(value = "部门编码")
private String purchaseSystemCode;
@ApiModelProperty(value = "厂家回款通路类别key")
private String manufSaleAccessKey;
@ApiModelProperty(value = "付款通路code")
private String paymentAccessNoKey;
@ApiModelProperty(value = "品牌code")
private String carBrandCode;
@ApiModelProperty(value = "厂商code")
private String manufacturerCode;
@ApiModelProperty(value = "供应商code")
private String supplierCode;
@ApiModelProperty(value = "分公司code")
private String orgCode;
}

17
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java

@ -130,7 +130,22 @@ public class BaseVehicleVo implements Vo {
private String manufSaleAccessSid;
@ApiModelProperty(value = "厂家销售通路名称")
private String manufSaleAccessName;
@ApiModelProperty(value = "存放地点code")
private String locationCode;
@ApiModelProperty(value = "部门编码")
private String purchaseSystemCode;
@ApiModelProperty(value = "厂家回款通路类别key")
private String manufSaleAccessKey;
@ApiModelProperty(value = "付款通路code")
private String paymentAccessNoKey;
@ApiModelProperty(value = "品牌code")
private String carBrandCode;
@ApiModelProperty(value = "厂商code")
private String manufacturerCode;
@ApiModelProperty(value = "供应商code")
private String supplierCode;
@ApiModelProperty(value = "分公司code")
private String orgCode;
//车型配置
@ApiModelProperty("车身颜色(陕汽必须的字段)")
private String carColor;

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

@ -606,7 +606,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
*/
String callInOrgSid = baseAccadjApply.getCallInOrgSid();
SysOrganizationVo data = sysOrganizationFeign.fetchBySid(callInOrgSid).getData();
salOutStock.setFCustomerID(data.getOrgCode());
salOutStock.setFCustomerID(data.getOtherCode());
//salOutStock.setFCustomerID(" JXYXB");
/**
* 销售部门:FSaleDeptID (必填项)
@ -655,12 +655,13 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
/**
* 仓库:FStockID
*/
ResultBean<ScmWarehouseVo> voResultBean = scmWarehouseFeign.fetchBySid(baseVehicle.getLocation());
fe.setFStockID(baseVehicle.getLocationCode());
/*ResultBean<ScmWarehouseVo> voResultBean = scmWarehouseFeign.fetchBySid(baseVehicle.getLocation());
if (voResultBean.getSuccess()) {
fe.setFStockID(voResultBean.getData().getGressionCode());
// fe.setFStockID("CK001");
//fe.setFStockID(baseInternalPurchaseVehicle.getInventoryLocationSid());
}
}*/
/**
* 库存状态:FStockStatusID
*/
@ -675,10 +676,19 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
public ResultBean InitiatorToAnswer(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail();
BaseAccadjApply baseAccadjApply = fetchBySid(bv.getBusinessSid());
Boolean i = false;
Map<String, Object> map = new HashMap<>();
Map<String, Object> formVariables = bv.getFormVariables();
if (formVariables == null) {
map.put("isAdj", i);
bv.setFormVariables(map);
} else {
formVariables.put("isAdj", i);
}
if (baseAccadjApply.getAccadjTypeValue().equals("调入")) {
String callOutOrgSid = baseAccadjApply.getCallOutOrgSid();
List<String> purchaseSids = baseAccadjApplyeVehService.fetchByMainSid(baseAccadjApply.getSid());
Boolean i = false;
for (String s : purchaseSids) {
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle = baseInternalPurchaseVehicleService.fetchBySid(s);
String witPinMoney = baseInternalPurchaseVehicle.getWitPinMoney();
@ -688,14 +698,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
break;
}
}
Map<String, Object> map = new HashMap<>();
Map<String, Object> formVariables = bv.getFormVariables();
if (formVariables == null) {
map.put("isAdj", i);
bv.setFormVariables(map);
} else {
formVariables.put("isAdj", i);
}
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java

@ -208,7 +208,7 @@ public class BaseManufacturerRest implements BaseManufacturerFeign {
}
@Override
public ResultBean<String> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
public ResultBean<BaseManufacturerDetailsVo> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
return baseManufacturerService.selectByOrgSidAndManBankSid(useOrgSid, manufacturerSid);
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java

@ -625,10 +625,10 @@ public class BaseManufacturerService extends MybatisBaseService<BaseManufacturer
return rb.success().setMsg("添加成功");
}
public ResultBean<String> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
public ResultBean<BaseManufacturerDetailsVo> selectByOrgSidAndManBankSid(String useOrgSid, String manufacturerSid) {
ResultBean rb = ResultBean.fireFail();
BaseManufacturerDetailsVo baseManufacturerDetailsVo = baseMapper.selectByOrgSidAndManBankSid(useOrgSid, manufacturerSid);
return rb.success().setData(baseManufacturerDetailsVo.getSid());
return rb.success().setData(baseManufacturerDetailsVo);
}
public ResultBean<BaseOutManuVo> getManDetails(String modelSid) {

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

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerSidVo;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankVo;
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplication;
@ -235,6 +236,12 @@ public class BaseVehicleRest implements BaseVehicleFeign {
int count = baseVehicleService.selectCountByVinNo(vinNo);
ResultBean<BaseVehicleVo> baseVehicleVoResultBean = baseVehicleService.selVehicleByVinNo(vinNo);
BaseVehicleVo data = baseVehicleVoResultBean.getData();
BaseManufacturerSidVo baseManufacturerSidVo = baseManufacturerService.getManufacturerSidAndSupplierSid(dto.getCarBrandSid(), dto.getUseOrgSid()).getData();
if (baseManufacturerSidVo != null) {
dto.setManufacturerSid(baseManufacturerSidVo.getManufacturerSid());
dto.setSupplierSid(baseManufacturerSidVo.getSupplierSid());
}
buildVehicle(dto);
if (count > 0) {
ResultBean resultBean = update(dto, data.getSid());
if (!resultBean.getSuccess()) {
@ -243,6 +250,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setMsg(resultBean.getMsg());
}
BaseVehicle baseVehicle = new BaseVehicle();
String sid = baseVehicle.getSid();
dto.fillEntity(baseVehicle);
//锁定状态
/*String lockedStateKey = VehicleState.LockEnum.UN_LOCK.getCode();
@ -252,22 +260,19 @@ public class BaseVehicleRest implements BaseVehicleFeign {
baseVehicle.setVehicleState(VehicleState.StockEnum.STOCK.getCode());
baseVehicle.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks());
baseVehicle.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode());*/
baseVehicle.setLockedState(dto.getLockedState());
/* baseVehicle.setLockedState(dto.getLockedState());
baseVehicle.setLockedStateValue(dto.getLockedStateValue());
baseVehicle.setVehicleState(dto.getVehicleState());
baseVehicle.setVehicleStateValue(dto.getVehicleStateValue());
baseVehicle.setSettlementStatus(dto.getSettlementStatus());
baseVehicle.setSettlementStatusValue(dto.getSettlementStatusValue());
baseVehicle.setWitPinState(dto.getWitPinState());
baseVehicle.setWitPinStateValue(dto.getWitPinStateValue());
baseVehicle.setWitPinStateValue(dto.getWitPinStateValue());*/
BaseManufacturerSidVo baseManufacturerSidVo = baseManufacturerService.getManufacturerSidAndSupplierSid(dto.getCarBrandSid(), dto.getUseOrgSid()).getData();
if (baseManufacturerSidVo != null) {
baseVehicle.setManufacturerSid(baseManufacturerSidVo.getManufacturerSid());
baseVehicle.setSupplierSid(baseManufacturerSidVo.getSupplierSid());
}
baseVehicle.setSid(sid);
boolean isSave = baseVehicleService.save(baseVehicle);
//生成合格证信息
if (StringUtils.isNotBlank(dto.getVinNo())) {
BaseVehicleCertificate baseVehicleCertificate = new BaseVehicleCertificate();
baseVehicleCertificate.setVinNo(dto.getVinNo());
@ -287,6 +292,32 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setData(baseVehicle.getSid()).setMsg("保存成功");
}
public void buildVehicle(BaseVehicleDto dto){
//分公司code
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(dto.getCreateOrgSid()).getData();
dto.setOrgCode(sysOrganizationVo1.getOrgCode());
//库存地点编码
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(dto.getLocation()).getData();
dto.setLocationCode(scmWarehouseVo.getGressionCode());//库存地点编码
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getPurchaseSystemSid()).getData();
dto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
//厂家回款通路类别key
BaseManufacturerBank baseManufacturerBank = baseManufacturerBankService.fetchBySid(dto.getManufSaleAccessSid());
dto.setManufSaleAccessKey(baseManufacturerBank.getActualPayKey());
//付款通路code
dto.setPaymentAccessNoKey(baseManufacturerBank.getPaymentAccessNoKey());
//品牌编码
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.fetchBySid(dto.getCarBrandSid());
dto.setCarBrandCode(baseVehicleBrand.getBrandCode());
//厂商编码
BaseManufacturer baseManufacturer = baseManufacturerService.fetchBySid(dto.getManufacturerSid());
dto.setManufacturerCode(baseManufacturer.getManufacturerCode());
//供应商code
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(dto.getSupplierSid()).getData();
dto.setSupplierCode(sysOrganizationVo2.getOtherCode());
}
@Override
public ResultBean saveOrUpdate(List<BaseVehicleDto> dto, String eventType) {
ResultBean rb = ResultBean.fireFail();
@ -331,9 +362,13 @@ public class BaseVehicleRest implements BaseVehicleFeign {
try {
StkInStock stkInStock = new StkInStock();
BaseVehicleDto baseVehicle = dto.get(0);
String orgSid = baseVehicle.getCreateOrgSid();
stkInStock.setFPurchaseOrgId(baseVehicle.getOrgCode());
stkInStock.setTOrgId(baseVehicle.getOrgCode());
stkInStock.setFPurchaseDeptId(baseVehicle.getPurchaseSystemCode());
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) {
@ -342,8 +377,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();
@ -365,72 +400,64 @@ public class BaseVehicleRest implements BaseVehicleFeign {
if (pcResubean.getSuccess()) {
SysOrganizationVo vo = pcResubean.getData();
if (vo != null) {
//采购部门
stkInStock.setFPurchaseDeptId(vo.getOrgCode());
}
}
//车型品牌对应厂商生成的分公司的主机厂供应商编码
String manCode = baseVehicleModelService.getCode(baseVehicle.getModelSid(), baseVehicle.getCreateOrgSid());
stkInStock.setFSupplierId(manCode);
}
}*/
/**
* // 入库日期:FDate (必填项)
*/
stkInStock.setFDate(DateUtil.now());
/**
* // 采购部门:FPurchaseDeptId (必填项)
*/
// stkInStock.setFPurchaseDeptId("05.04");
/**
* //采购组织:FPurchaseOrgId (必填项)
*/
// stkInStock.setFPurchaseOrgId("101");
/**
* // 供应商:FSupplierId (必填项)
*/
// stkInStock.setFSupplierId("010001");
/**
* //分配目标组织:TOrgId (必填项)
*/
// stkInStock.setTOrgId("100012");
/**
* // 物料列表:FInStockEntry (必填项)
*/
List<StkInStock.FInStockEntry> fInStockEntry = 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");
} else if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {
/**
* 车辆类型
*/
//车辆类型-外采主车
sf.setCllx("60");
sf.setCllxType("sellChannel");
//物料分组-外采主车
sf.setWlfz("99.01");
//sf.setFCategoryID("CHLB03_SYS");//外采车
}
//存货类别
sf.setFCategoryIDType("purchaseOrderType");
sf.setFCategoryIDKey(baseVehicleDto.getManPurOrderTypeKey());
// sf.setCllx("03");//TODO 需要根据车辆对应的车型 分析出车辆类型 推送到车辆台账中 规则:1.车辆类型—>优先考虑LNG的类型,然后再是牵引、载货等。
// sf.setCllxType("03");
/**
* // 批号:FLot
*/
@ -440,9 +467,11 @@ public class BaseVehicleRest implements BaseVehicleFeign {
*/
sf.setFMaterialId(baseVehicleDto.getVinNo());
/**
* // 仓库:FStockId
* // 仓库:FStockId-目前只分在途和正式两个仓库。
*/
if (StringUtils.isBlank(baseVehicleDto.getLocation())) {
//仓库编码
sf.setFStockId(baseVehicleDto.getLocationCode());
/*if (StringUtils.isBlank(baseVehicleDto.getLocation())) {
// 在途仓库
sf.setFStockId("ARZTCK");
} else {
@ -451,13 +480,8 @@ public class BaseVehicleRest implements BaseVehicleFeign {
ScmWarehouseVo data = scmWarehouseVoResultBean.getData();
sf.setFStockId(data.getGressionCode());
}
}
}*/
// sf.setWlfz("01");
/**
* 物料分组
*/
// sf.setWlfzType("01");
fInStockEntry.add(sf);
}
stkInStock.setFInStockEntry(fInStockEntry);

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

@ -2557,6 +2557,31 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(dto.getCarBrandName())){
baseVehicle.setCarBrandName(dto.getCarBrandName());
}
if (StringUtils.isNotBlank(dto.getLocationCode())){
baseVehicle.setLocationCode(dto.getLocationCode());
}
if (StringUtils.isNotBlank(dto.getPurchaseSystemCode())){
baseVehicle.setPurchaseSystemCode(dto.getPurchaseSystemCode());
}
if (StringUtils.isNotBlank(dto.getManufSaleAccessKey())){
baseVehicle.setManufSaleAccessKey(dto.getManufSaleAccessKey());
}
if (StringUtils.isNotBlank(dto.getPaymentAccessNoKey())){
baseVehicle.setPaymentAccessNoKey(dto.getPaymentAccessNoKey());
}
if (StringUtils.isNotBlank(dto.getCarBrandCode())){
baseVehicle.setCarBrandCode(dto.getCarBrandCode());
}
if (StringUtils.isNotBlank(dto.getManufacturerCode())){
baseVehicle.setManufacturerCode(dto.getManufacturerCode());
}
if (StringUtils.isNotBlank(dto.getSupplierCode())){
baseVehicle.setSupplierCode(dto.getSupplierCode());
}
if (StringUtils.isNotBlank(dto.getOrgCode())){
baseVehicle.setOrgCode(dto.getOrgCode());
}
}
public void copyBeanToBean(BaseVehicle dto, BaseVehicle baseVehicle) {
@ -2695,6 +2720,30 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(dto.getCarBrandName())){
baseVehicle.setCarBrandName(dto.getCarBrandName());
}
if (StringUtils.isNotBlank(dto.getLocationCode())){
baseVehicle.setLocationCode(dto.getLocationCode());
}
if (StringUtils.isNotBlank(dto.getPurchaseSystemCode())){
baseVehicle.setPurchaseSystemCode(dto.getPurchaseSystemCode());
}
if (StringUtils.isNotBlank(dto.getManufSaleAccessKey())){
baseVehicle.setManufSaleAccessKey(dto.getManufSaleAccessKey());
}
if (StringUtils.isNotBlank(dto.getPaymentAccessNoKey())){
baseVehicle.setPaymentAccessNoKey(dto.getPaymentAccessNoKey());
}
if (StringUtils.isNotBlank(dto.getCarBrandCode())){
baseVehicle.setCarBrandCode(dto.getCarBrandCode());
}
if (StringUtils.isNotBlank(dto.getManufacturerCode())){
baseVehicle.setManufacturerCode(dto.getManufacturerCode());
}
if (StringUtils.isNotBlank(dto.getSupplierCode())){
baseVehicle.setSupplierCode(dto.getSupplierCode());
}
if (StringUtils.isNotBlank(dto.getOrgCode())){
baseVehicle.setOrgCode(dto.getOrgCode());
}
}
/**

15
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -138,23 +138,25 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//日期
salOutStock.setFDate(DateUtil.today());
//分公司id
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid());
salOutStock.setFSaleOrgId(baseVehicle.getOrgCode());
/*ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid());
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(), "销售支持部");
salOutStock.setFSaleDeptID(baseVehicle.getPurchaseSystemCode());
/*ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.selectByPSid(baseVehicle.getCreateOrgSid(), "销售支持部");
if (resultBean1.getSuccess()) {
SysOrganizationVo vo = resultBean1.getData();
if (vo != null) {
salOutStock.setFSaleDeptID(vo.getOrgCode());
}
}
}*/
//项目类别key和项目类别type
salOutStock.setF_PAEZ_AssistantType("payType");
salOutStock.setF_PAEZ_AssistantKey(dto.getTypeKey());
@ -172,8 +174,9 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//物料编码
fEntity.setFMaterialID(dto.getVinNo());
//仓库id
ResultBean<ScmWarehouseVo> voResultBean = scmWarehouseFeign.fetchBySid(baseVehicle.getLocation());
fEntity.setFStockID(voResultBean.getData().getGressionCode());
fEntity.setFStockID(baseVehicle.getLocationCode());
/*ResultBean<ScmWarehouseVo> voResultBean = scmWarehouseFeign.fetchBySid(baseVehicle.getLocation());
fEntity.setFStockID(voResultBean.getData().getGressionCode());*/
//销售折让
if (StringUtils.isNotBlank(dto.getSalesAllowance())) {
fEntity.setF_PAEZ_Decimal3(dto.getSalesAllowance());

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -25,6 +25,7 @@ import com.yxt.anrui.base.api.busvehicleorder.ActualAndOrgDeptVo;
import com.yxt.anrui.base.biz.basemanufactorsubscription.BaseManufactorSubscriptionService;
import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService;
import com.yxt.anrui.base.biz.basemanufacturerbank.BaseManufacturerBankService;
import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService;
import com.yxt.anrui.base.biz.basevehiclemodel.BaseVehicleModelService;
import com.yxt.anrui.base.biz.busvehicleapplydetail.BusVehicleApplyDetailService;
import com.yxt.anrui.base.biz.busvehicleapplysz.BusVehicleApplySzService;
@ -108,6 +109,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
private BaseManufacturerService baseManufacturerService;
@Autowired
private BusVehicleApplySzService busVehicleApplySzService;
@Autowired
private BaseVehicleBrandService baseVehicleBrandService;
@Autowired
private MessageTypeFeign messageTypeFeign;
@ -244,9 +247,9 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
return rb.setMsg("申请订金合计计算错误");
}
entity.setCurrentAmount(i);
BaseManufacturerSidVo baseManufacturerSidVo = baseManufacturerService.getManufacturerSidAndSupplierSid(dto.getCarBrandSid(), dto.getCreateOrgSid()).getData();
entity.setManufacturerSid(baseManufacturerSidVo.getManufacturerSid());
entity.setSupplierSid(baseManufacturerSidVo.getSupplierSid());
String manufacturerSid = baseVehicleBrandService.selectByManufacturerSid(dto.getCarBrandSid());
entity.setManufacturerSid(manufacturerSid);
entity.setSupplierSid(manufacturerSid);
baseMapper.insert(entity);
sid = entity.getSid();
} else {//修改

33
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeService.java

@ -39,7 +39,7 @@ public class FinKingDeeService {
return listResultBean;
}
/**
* 调用金蝶的保存接口
* 调用金蝶的查询接口
* @param data
* @return
*/
@ -293,7 +293,38 @@ public class FinKingDeeService {
}
return new ResultBean<String>().fail().setMsg("查询异常");
}
/**
* 审核
* @param data
* @return
* @throws Exception
*/
public ResultBean<String> audit( String data,String formId) throws Exception {
String auditKD = getAuditKDTempJson(formId,data);
ResultBean<String> resultBean2 = accessKingDeeInterface(formId, auditKD,KingDeeBillUrl.AUDIT_URL.getURL());
if(!resultBean2.getSuccess()){
log.info(formId+"审核失败!"+data);
}
log.info(formId+"审核成功!"+data);
return resultBean2;
}
/**
* 提交
* @param data
* @return
* @throws Exception
*/
public ResultBean<String> submit( String data,String formId) throws Exception {
String submitKD = getSubmitKDTempJson(formId,data);
ResultBean<String> resultBean1 = accessKingDeeInterface(formId,
submitKD,KingDeeBillUrl.SUBMIT_URL.getURL());//submitKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(), submitKD);
if(!resultBean1.getSuccess()){
log.info(formId+"提交失败!"+data);
}
log.info(formId+"提交成功!"+data);
return resultBean1;
}
/**
* 调用金蝶接口的数据格式
*/

16
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/BdMaterialService.java

@ -340,14 +340,14 @@ public class BdMaterialService extends FinKingDeeService {
}
/**
* 判断是否存在物料
* 反审核
* @param bdMaterial
* @return
* @throws Exception
*/
public ResultBean<String> unAudit(BdMaterial bdMaterial) throws Exception {
ResultBean<String> rb=ResultBean.fireFail();
JSONObject result = viewBdMaterial(KingDeeBillId.BD_MATERIAL.getID(),bdMaterial.getOldFName());
JSONObject result = view(KingDeeBillId.BD_MATERIAL.getID(),bdMaterial.getOldFName());
JSONObject responseStatus = (JSONObject)result.get("ResponseStatus");
if(responseStatus!=null){//不存在该物料 //新增物料
return rb.setCode(KingDeeCode.NOTEXIST.getCode()).setMsg(KingDeeCode.NOTEXIST.getMsg());
@ -367,16 +367,16 @@ public class BdMaterialService extends FinKingDeeService {
/**
* 查看物料
* @param formid
* @param oldFName
* @param Number
* @return
* @throws Exception
*/
private JSONObject viewBdMaterial(String formid,String oldFName) throws Exception {
String getKDForNumbers = getGetKDForNumbers(KingDeeBillId.BD_MATERIAL.getID(), oldFName);
/* private JSONObject viewBdMaterial(String formid,String oldFName) throws Exception {
String getKDForNumbers = getGetKDForNumbers(formid, oldFName);
return view(formid,getKDForNumbers);
}
private JSONObject view(String formid,String getKDForNumbers) throws Exception {
}*/
private JSONObject view(String formid,String Number) throws Exception {
String getKDForNumbers = getGetKDForNumbers(formid, Number);
ResultBean<String> kingDataInfoByNumber = accessKingDeeInterface(formid, getKDForNumbers,
KingDeeConfig.userName_administrator,KingDeeConfig.password_administrator, KingDeeBillUrl.VIEW_URL.getURL());
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/paezcllx/PaezCllxService.java

@ -5,6 +5,7 @@ import com.yxt.anrui.fin.api.kingdee.KingDeeBillUrl;
import com.yxt.anrui.fin.api.kingdee.KingDeeResult;
import com.yxt.anrui.fin.api.kingdee.paezcllx.PaezCllx;
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService;
import com.yxt.anrui.fin.biz.kingdee.KingDeeConfig;
import com.yxt.anrui.fin.biz.kingdee.bank.BDBankService;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
@ -50,8 +51,9 @@ public class PaezCllxService extends FinKingDeeService {
KingDeeBillId.PAEZ_CLLX.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL());
String submitKD = getSubmitKD(resultBean.getData(),KingDeeBillId.PAEZ_CLLX.getID());
log.info("draftPaezCllx-submitKD:{}",submitKD);
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.PAEZ_CLLX.getID(),
submitKD,KingDeeBillUrl.SUBMIT_URL.getURL());
submitKD, KingDeeConfig.userName_administrator,KingDeeConfig.password_administrator ,KingDeeBillUrl.SUBMIT_URL.getURL());
if(!resultBean1.getSuccess()){
log.info("车辆类型提交失败!");
return rb.setMsg("车辆类型提交失败!");

76
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stktransferdirect/StkTransferDirectService.java

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId;
import com.yxt.anrui.fin.api.kingdee.KingDeeBillUrl;
import com.yxt.anrui.fin.api.kingdee.KingDeeCode;
import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock;
import com.yxt.anrui.fin.api.kingdee.stktransferdirect.StkTransferDirect;
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService;
@ -33,37 +34,70 @@ public class StkTransferDirectService extends FinKingDeeService {
Map<String,String> map_fEntityModel_= object2Map(stkTransferDirect);
List<StkTransferDirect.FBillEntry> fBillEntry = stkTransferDirect.getFBillEntry();
for (StkTransferDirect.FBillEntry f: fBillEntry){
f.setFDestStockId("ARZSCK");//调入仓库 默认为:分公司正式仓库 每隔分公司都有这个编码的仓库。
//单据查看的json模板
String getKDForNumbers = getGetKDForNumbers(KingDeeBillId.BD_MATERIAL.getID(), f.getFMaterialId());
ResultBean<String> kingDataInfoByNumber = accessKingDeeInterface(KingDeeBillId.BD_MATERIAL.getID(), getKDForNumbers,
KingDeeBillUrl.VIEW_URL.getURL());
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());
JSONObject jsonObject = JSONObject.parseObject(kingDataInfoByNumber.getData().toString());
JSONObject result = (JSONObject)jsonObject.get("Result");
JSONObject result2 = (JSONObject)result.get("Result");
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());
log.info("result2:{}",result2);
JSONObject result2 = getMaterial(f);
if(result2==null){
return rb.setMsg(f.getFMaterialId()+"物料不存在");
}
JSONArray materialStocks = (JSONArray)result2.get("MaterialStock");
JSONObject materialStock = (JSONObject)materialStocks.get(0);
boolean IsBatchManage = (boolean) materialStock.get("IsBatchManage");
if(!IsBatchManage){//未开启批号管理
f.setFLot("");//批号
f.setFDestLot("");//调入批号
}else{//开启批号管理
f.setFLot(f.getFMaterialId());//批号
f.setFDestLot(f.getFMaterialId());//调入批号
}
setFlot(f, result2);
}
//准备 物料列表的数据 ForEntryBill
List<Map<String, String>> vehicleListMap = createVehicleLists(fBillEntry);
String kingDeeData = StkTransferDirectCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_,vehicleListMap);
return accessKingDeeInterface(KingDeeBillId.STK_TRANSFERDIRECT.getID(),kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL());
/*{"Result":{"ResponseStatus":{"IsSuccess":true,"Errors":[],"SuccessEntitys":[{"Id":102499,"Number":"","DIndex":0}],"SuccessMessages":[],"MsgCode":0},"Id":102499,"Number":"","NeedReturnData":[{}]}}*/
ResultBean<String> stringResultBean = accessKingDeeInterface(KingDeeBillId.STK_TRANSFERDIRECT.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL());
String data = stringResultBean.getData();
JSONObject jsonObject = JSONObject.parseObject(data.toString());
JSONObject result = (JSONObject)jsonObject.get("Result");
JSONObject result2 = (JSONObject)result.get("Result");
log.info("StkTransferDirect:{}",data);
log.info("result2:{}",result2);
String id = (String)result.get("id");
ResultBean<String> submit = submit(data,KingDeeBillId.STK_TRANSFERDIRECT.getID());
if (!submit.getSuccess()) return rb.setCode(KingDeeCode.SUBMIT.getCode()).setData(submit.getData());
ResultBean<String> audit = audit(data,KingDeeBillId.STK_TRANSFERDIRECT.getID());
if (!audit.getSuccess()) return rb.setCode(KingDeeCode.AUDIT.getCode()).setData(audit.getData());
return stringResultBean;
} catch (Exception e) {
e.printStackTrace();
}
return rb;
return rb.setMsg("调拨单推送失败!");
}
/**
* 设置批号
* @param f
* @param result2
*/
private void setFlot(StkTransferDirect.FBillEntry f, JSONObject result2) {
JSONArray materialStocks = (JSONArray) result2.get("MaterialStock");
JSONObject materialStock = (JSONObject)materialStocks.get(0);
boolean IsBatchManage = (boolean) materialStock.get("IsBatchManage");
if(!IsBatchManage){//未开启批号管理
f.setFLot("");//批号
f.setFDestLot("");//调入批号
}else{//开启批号管理
f.setFLot(f.getFMaterialId());//批号
f.setFDestLot(f.getFMaterialId());//调入批号
}
}
/**
* 查询物料
* @param f
* @return
* @throws Exception
*/
private JSONObject getMaterial(StkTransferDirect.FBillEntry f) throws Exception {
String getKDForNumbers = getGetKDForNumbers(KingDeeBillId.BD_MATERIAL.getID(), f.getFMaterialId());
ResultBean<String> kingDataInfoByNumber = accessKingDeeInterface(KingDeeBillId.BD_MATERIAL.getID(), getKDForNumbers,
KingDeeBillUrl.VIEW_URL.getURL());
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());
JSONObject jsonObject = JSONObject.parseObject(kingDataInfoByNumber.getData().toString());
JSONObject result = (JSONObject)jsonObject.get("Result");
JSONObject result2 = (JSONObject)result.get("Result");
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());
log.info("result2:{}",result2);
return result2;
}
}

2
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -31,7 +31,7 @@ public enum ProcDefEnum {
FINPAYAPPLY("付款申请","process_gin2tntb:3:457508"),
BUSDELIVEREDAPPLY("出库申请","process_wgt1n66l:2:357504"),
BASEACCADJAPPLY("调账申请","process_r6pyzqoz:1:717504"), //测试调账流程定义id
// BASEACCADJAPPLY("调账申请","process_r6pyzqoz:1:695004"),//正式调账流程定义id
//BASEACCADJAPPLY("调账申请","process_r6pyzqoz:1:695004"),//正式调账流程定义id
BASESHUNINVOICAPPLY("调车开票申请","process_u4xrvaso:1:400008"),
BASEVEHINSTALLMODPRICE("上装调价申请","process_s0a0svth:1:492508"),
SCMVEHREBATEWITHAPPLY("单车返利预提申请","process_qegarc7r:1:535004"),

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExamineSubmitDto.java

@ -57,4 +57,7 @@ public class AppScmVehicleExamineSubmitDto implements Dto {
@ApiModelProperty("发动机号")
private String engineNo;
@ApiModelProperty("机构sid")
private String orgPath;
}

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

@ -5,8 +5,11 @@ import cn.hutool.core.thread.ThreadUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
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.BaseManufacturerFeign;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankFeign;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankVo;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
@ -28,6 +31,8 @@ import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -112,6 +117,10 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
private BaseManufacturerFeign baseManufacturerFeign;
@Autowired
private ScmWarehouseService scmWarehouseService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BaseManufacturerBankFeign baseManufacturerBankFeign;
public PagerVo<ScmApplyInbound> listPage(PagerQuery<ScmApplyInboundQuery> pq) {
ScmApplyInboundQuery query = pq.getParams();
@ -520,10 +529,18 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
baseVehicleDto.setPurchaseSystemSid(aaodd.getOrgDeptSid());
//采购系统(部门)
baseVehicleDto.setPurchaseSystemName(aaodd.getOrgDeptName());
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(aaodd.getOrgDeptSid()).getData();
baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
//厂家销售通路sid
baseVehicleDto.setManufSaleAccessSid(aaodd.getActualSid());
//厂家销售通路
baseVehicleDto.setManufSaleAccessName(aaodd.getActualPay());
//厂家回款通路类别key
BaseManufacturerBankVo baseManufacturerBankVo = baseManufacturerBankFeign.selectDetails(aaodd.getActualSid()).getData();
baseVehicleDto.setManufSaleAccessKey(baseManufacturerBankVo.getActualPayKey());
//付款通路code
baseVehicleDto.setPaymentAccessNoKey(baseManufacturerBankVo.getPaymentAccessNoKey());
baseVehicleDto.setEngineNo(s.getEngineNo());
baseVehicleDto.setVinNo(s.getVinNo());
baseVehicleDto.setModelSid(booad.getModelSid());
@ -562,20 +579,30 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
if (scmWarehouseVo == null){
baseVehicleDto.setLocation("");
baseVehicleDto.setLocationName("");
baseVehicleDto.setLocationCode("");
}else {
baseVehicleDto.setLocation(scmWarehouseVo.getSid());
baseVehicleDto.setLocationName(scmWarehouseVo.getWarehouseName());
baseVehicleDto.setLocationCode(scmWarehouseVo.getGressionCode());
}
//品牌
BaseVehicleModel data = baseVehicleModelFeign.selectDetails(s.getModelSid()).getData();
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandFeign.fetchBySid(data.getCarBrand());
baseVehicleDto.setCarBrandSid(data.getCarBrand());
baseVehicleDto.setCarBrandName(data.getBrandName());
baseVehicleDto.setCarBrandCode(baseVehicleBrand.getBrandCode());
//厂商sid
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandFeign.fetchBySid(data.getCarBrand());
BaseManufacturerAllVo baseManufacturerAllVo = baseManufacturerFeign.details(baseVehicleBrand.getManufacturerSid()).getData();
baseVehicleDto.setManufacturerSid(baseVehicleBrand.getManufacturerSid());
//厂商code
baseVehicleDto.setManufacturerCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());
//供应商sid
String s1 = baseManufacturerFeign.selectByOrgSidAndManBankSid(booad.getUseOrgSid(), baseVehicleBrand.getManufacturerSid()).getData();
baseVehicleDto.setSupplierSid(s1);
baseVehicleDto.setSupplierSid(baseVehicleBrand.getManufacturerSid());
//供应商code
baseVehicleDto.setSupplierCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());
//分公司code
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(booad.getUseOrgSid()).getData();
baseVehicleDto.setOrgCode(sysOrganizationVo1.getOrgCode());
baseVehicleDtos.add(baseVehicleDto);
}
ThreadUtil.execute(() -> baseVehicleFeign.saveOrUpdate(baseVehicleDtos, OperVehicleState.EventType.RZ_SAVEVEH.getCode()));

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

@ -32,8 +32,11 @@ import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseDetailsVo
import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseFeign;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleFeign;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerAllVo;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerFeign;
import com.yxt.anrui.base.api.basemanufacturer.BaseOutManuVo;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankFeign;
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankVo;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
@ -56,6 +59,7 @@ import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.scm.api.scmfile.ScmFile;
import com.yxt.anrui.scm.api.scmvehicleenterlibrary.*;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouse;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
import com.yxt.anrui.scm.biz.scmfile.ScmFileService;
import com.yxt.anrui.scm.biz.scmwarehouse.ScmWarehouseService;
import com.yxt.common.base.config.component.FileUploadComponent;
@ -124,6 +128,8 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
private BaseManufacturerFeign baseManufacturerFeign;
@Autowired
private BaseVehicleBrandFeign baseVehicleBrandFeign;
@Autowired
private BaseManufacturerBankFeign baseManufacturerBankFeign;
private QueryWrapper<ScmVehicleEnterlibrary> createQueryWrapper(ScmVehicleEnterlibraryQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -417,17 +423,30 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
//采购系统及sid
baseVehicleDto.setPurchaseSystemSid(orgDeptSid);
baseVehicleDto.setPurchaseSystemName(sysUserInfoVo.getOrgName());
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(orgDeptSid).getData();
baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
}
}
//根据车型sid查询品牌及名称及厂商sid
ResultBean<BaseOutManuVo> resultBeanBaseManu = baseManufacturerFeign.getManDetails(scmVehicleEnterlibrary.getModelSid());
baseVehicleDto.setSupplierSid(applicationDetailsVo.getPurchasingUnitSid());
//供应商code
BaseManufacturerAllVo baseManufacturerAllVo1 = baseManufacturerFeign.details(applicationDetailsVo.getPurchasingUnitSid()).getData();
baseVehicleDto.setSupplierCode(baseManufacturerAllVo1.getBaseManufacturerDto().getManufacturerCode());
if (resultBeanBaseManu.getData() != null) {
BaseManufacturerAllVo baseManufacturerAllVo = baseManufacturerFeign.details(resultBeanBaseManu.getData().getManufacturerSid()).getData();
baseVehicleDto.setManufacturerSid(resultBeanBaseManu.getData().getManufacturerSid());
baseVehicleDto.setManufacturerCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());//厂商编码
baseVehicleDto.setCarBrandSid(resultBeanBaseManu.getData().getBrandSid());
baseVehicleDto.setCarBrandName(resultBeanBaseManu.getData().getBrandName());
//品牌编码
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandFeign.fetchBySid(resultBeanBaseManu.getData().getBrandSid());
baseVehicleDto.setCarBrandCode(baseVehicleBrand.getBrandCode());
}
}
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(scmVehicleEnterlibrary.getUseOrgSid()).getData();
baseVehicleDto.setOrgCode(sysOrganizationVo.getOrgCode());
baseVehicleDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid());
baseVehicleDto.setCreateOrgName(scmVehicleEnterlibrary.getUseOrgName());
baseVehicleDto.setUseOrgSid(scmVehicleEnterlibrary.getUseOrgSid());
@ -436,6 +455,8 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setArrivalDate(dto.getDate());
baseVehicleDto.setLocation(scmVehicleEnterlibrary.getLocationSid()); //库存地点sid
baseVehicleDto.setLocationName(scmVehicleEnterlibrary.getLocation());//库存地点
ScmWarehouseVo scmWarehouseVo = scmWarehouseService.selectByGressionCode(scmVehicleEnterlibrary.getLocationSid());
baseVehicleDto.setLocationCode(scmWarehouseVo.getGressionCode());//库存地点编码
baseVehicleDto.setWarrantyCardNo(scmVehicleEnterlibrary.getWarrantyCardNo());// 保修卡号 验车
baseVehicleDto.setSpecialInstructions(scmVehicleEnterlibrary.getSpecialInstructions()); // 特殊差异说明 验车
baseVehicleDto.setManPurOrderTypeKey(scmVehicleEnterlibrary.getPurchaseTypeKey());
@ -461,6 +482,9 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
// 否 运费默认为 0
baseVehicleDto.setFreight(0);
}
//分公司code
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(scmVehicleEnterlibrary.getUseOrgSid()).getData();
baseVehicleDto.setOrgCode(sysOrganizationVo1.getOrgCode());
baseVehicleDto.setCostPrice(Integer.valueOf(vehicleDetailsVo.getWitPinMoney()));
baseVehicleDto.setVinNo(scmVehicleEnterlibrary.getVinNo());
baseVehicleDto.setModelSid(scmVehicleEnterlibrary.getModelSid());//车型sid
@ -473,6 +497,8 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setUseOrgName(scmVehicleEnterlibrary.getUseOrgName());
baseVehicleDto.setLocation(scmVehicleEnterlibrary.getLocationSid());
baseVehicleDto.setLocationName(scmVehicleEnterlibrary.getLocation());
ScmWarehouseVo scmWarehouseVo = scmWarehouseService.selectByGressionCode(scmVehicleEnterlibrary.getLocationSid());
baseVehicleDto.setLocationCode(scmWarehouseVo.getGressionCode());//库存地点编码
baseVehicleDto.setArrivalDate(scmVehicleEnterlibrary.getInboundDate());
baseVehicleDto.setPriceDate(scmVehicleEnterlibrary.getInboundFactoryDate());
baseVehicleDto.setWarrantyCardNo(scmVehicleEnterlibrary.getWarrantyCardNo());// 保修卡号 验车
@ -482,26 +508,37 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setSalePrice(Integer.valueOf(vehicleDetailsVo.getWitPinMoney()));
baseVehicleDto.setContractPrice(Integer.valueOf(vehicleDetailsVo.getWitPinMoney()));
//根据车型sid查询品牌及名称及厂商sid
ResultBean<String> stringResultBean = baseManufacturerFeign.selectByInternalPurchaseSid(internalPurchaseDetailsVo.getBuyerOrgSid(), internalPurchaseDetailsVo.getSellerOrgName());
if (stringResultBean.getData() != null) {
baseVehicleDto.setSupplierSid(stringResultBean.getData());
}
baseVehicleDto.setSupplierSid(internalPurchaseDetailsVo.getSellerOrgSid());
//供应商code
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(internalPurchaseDetailsVo.getSellerOrgSid()).getData();
baseVehicleDto.setSupplierCode(sysOrganizationVo2.getOtherCode());
//厂商sid 品牌 和 品牌 sid
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandFeign.fetchBySid(internalPurchaseDetailsVo.getBrandSid());
if (baseVehicleBrand != null) {
baseVehicleDto.setManufacturerSid(baseVehicleBrand.getManufacturerSid());
BaseManufacturerAllVo baseManufacturerAllVo = baseManufacturerFeign.details(baseVehicleBrand.getManufacturerSid()).getData();
baseVehicleDto.setManufacturerCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());//厂商编码
}
baseVehicleDto.setCarBrandSid(internalPurchaseDetailsVo.getBrandSid());
baseVehicleDto.setCarBrandName(internalPurchaseDetailsVo.getBrandName());
//品牌编码
baseVehicleDto.setCarBrandCode(baseVehicleBrand.getBrandCode());
//采购部门sid 和采购部门名称
baseVehicleDto.setPurchaseSystemSid(internalPurchaseDetailsVo.getCallInBuyerOrgSid());
baseVehicleDto.setPurchaseSystemName(internalPurchaseDetailsVo.getCallInBuyerOrgName());
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(internalPurchaseDetailsVo.getCallInBuyerOrgSid()).getData();
baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
ResultBean<BaseVehicle> baseVehicleResultBean = baseVehicleFeign.selectByVinNoAndOrgSid(scmVehicleEnterlibrary.getVinNo(), internalPurchaseDetailsVo.getSellerOrgSid());
//厂家回款通路sid 厂家回款通路名称
if (baseVehicleResultBean.getData() != null) {
baseVehicleDto.setManufSaleAccessSid(baseVehicleResultBean.getData().getManufSaleAccessSid());
baseVehicleDto.setManufSaleAccessName(baseVehicleResultBean.getData().getManufSaleAccessName());
//厂家回款通路类别key
BaseManufacturerBankVo baseManufacturerBankVo = baseManufacturerBankFeign.selectDetails(baseVehicleResultBean.getData().getManufSaleAccessSid()).getData();
baseVehicleDto.setManufSaleAccessKey(baseManufacturerBankVo.getActualPayKey());
//付款通路code
baseVehicleDto.setPaymentAccessNoKey(baseManufacturerBankVo.getPaymentAccessNoKey());
}
List<BaseVehicleDto> list = new ArrayList<>();
list.add(baseVehicleDto);
@ -548,9 +585,9 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
return rb.success().setMsg("保存成功");
}
public ResultBean<String> getToDoNum(String userSid,String orgPath) {
public ResultBean<String> getToDoNum(String userSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
if(StringUtils.isBlank(orgPath)){
if (StringUtils.isBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
}
int count = baseMapper.getToDoNum(orgPath);

31
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

@ -29,7 +29,6 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.BaseManufacturerFeign;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo;
@ -561,10 +560,19 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (StringUtils.isBlank(dto.getInboundDate())) {
return rb.setMsg("厂家入库日期不能为空");
}
String orgPath = dto.getOrgPath();
String orgName = "";
if(StringUtils.isBlank(orgPath)){
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
}
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(orgPath);
if(sysOrganizationVoResultBean.getSuccess()){
SysOrganizationVo sysOrganizationVo = sysOrganizationVoResultBean.getData();
orgName = sysOrganizationVo.getName();
}
String staffSid = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData().getStaffSid();
SysStaffinfoVo data = sysUserFeign.getSysUserByMobile(staffSid).getData();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
// SysOrganizationVo data1 = sysOrganizationFeign.getUseOrgByUserSid(dto.getUserSid()).getData();
String s1 = "";
String s2 = "";
String type1 = "01"; //厂家验车照片
@ -614,8 +622,8 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
carWarehousingDto.setInspection(scmVehicleExamine.getInspection());
carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate());
carWarehousingDto.setInboundState("1");
carWarehousingDto.setUseOrgSid(useOrgSid);
carWarehousingDto.setUseOrgName(sysOrganizationVo.getName());
carWarehousingDto.setUseOrgSid(orgPath);
carWarehousingDto.setUseOrgName(orgName);
scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto);
//如果订单为外采订单向待付款列表推送数据
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmVehicleExamine.getPurchaseTypeKey())) {
@ -632,20 +640,21 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
finPaymentrecordDto.setCostTitleValue(ManPurOrderType.CostTitle.CK_COSTTITLE.getRemarks());//款项名称
finPaymentrecordDto.setReceiveBankAccount(outsourcingApplicationDetailsVo.getBankAccount()); // 收款银行账号
finPaymentrecordDto.setReceiveCompany(outsourcingApplicationDetailsVo.getPurchasingUnitName());
Integer price = Integer.valueOf(outsourcingApplicationDetailsVo.getPurchasePrice());
Integer num = outsourcingApplicationDetailsVo.getNum();
finPaymentrecordDto.setCost(price * num - Integer.valueOf(outsourcingApplicationDetailsVo.getDeposit()));
finPaymentrecordDto.setBusSid("");
int price = Integer.valueOf(outsourcingApplicationDetailsVo.getPurchasePrice());//采购价格
Integer num = outsourcingApplicationDetailsVo.getNum();//采购数量
int deposit = Integer.valueOf(outsourcingApplicationDetailsVo.getDeposit());//订金
finPaymentrecordDto.setCost(price - deposit / num);//付款金额
finPaymentrecordDto.setBusSid(scmVehicleExamine.getBusinessSid());//外采申请sid
BaseManufacturerAllVo baseManufacturerAllVo = baseManufacturerFeign.details(outsourcingApplicationDetailsVo.getSupplierSid()).getData();
if (baseManufacturerAllVo != null) {
finPaymentrecordDto.setPayCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());
finPaymentrecordDto.setPayCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());//供应商编码
}
finPaymentrecordFeign.save(finPaymentrecordDto);
}
//车辆台账推送数据
BaseVehicleDto baseVehicleDto = new BaseVehicleDto();
baseVehicleDto.setVinNo(dto.getVin());
baseVehicleDto.setUseOrgSid(useOrgSid);
baseVehicleDto.setUseOrgSid(orgPath);
baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号
baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明
List<BaseVehicleDto> list = new ArrayList();

Loading…
Cancel
Save