Browse Source

调车下一环节没人自动跳过

出库推送其他应收单单据编号加尾号区分
出库推送其他应收单补充物料编码和物料名称
master
God 2 years ago
parent
commit
cc38b26855
  1. 21
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
  2. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  3. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/otherarreceivable/OtherReceivable.java
  4. 17
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/OtherReceivableBillService.java
  5. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/data_FEntity.json

21
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java

@ -626,10 +626,11 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
}
}
if (StringUtils.isBlank(nextNodeUserSids)) {
return rb.setMsg("下一环节暂无操作人员");
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
}else {
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
}
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
}
if (shuntingTypeValue.equals("调出")) {
List<Map<String, Object>> l = ConstantUtils.getListData(bv.getFormVariables(), "baseInternalPurchaseVehicles");
@ -672,10 +673,11 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
}
}
if (StringUtils.isBlank(nextNodeUserSids)) {
return rb.setMsg("下一环节暂无操作人员");
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
}else {
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
}
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
}
if (bv.getTaskId().equals(baseInternalPurchase.getTaskId())) {
Map<String, Object> variables = new HashMap<>();
@ -740,10 +742,11 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
}
}
if (StringUtils.isBlank(nextNodeUserSids)) {
return rb.setMsg("下一环节暂无操作人员");
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
}else {
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
}
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
if (bv.getTaskId().equals(baseInternalPurchase.getTaskId())) {
Map<String, Object> variables = new HashMap<>();
Map<String, Object> appMap = new HashMap<>();

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

@ -1688,11 +1688,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz);
}
//推送其他应收单
int z = 1;
for (BaseVehicleZSOutDto zcDto : zcDtos) {
String otherNum = String.format("%02d", z);
zcDto.setCwCustomerNo(salOutStock.getFCustomerID());
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto);
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto, otherNum);
if (otherReceivable != null) {
finKingDeeFeign.draftOtherReceivableBill(otherReceivable);
z = z + 1;
}
}
}
@ -1759,9 +1762,9 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
return rb.success();
}
private OtherReceivable createZSOtherReceivableQKC(BaseVehicleOutApply baseVehicleOutApply, BaseVehicleZSOutDto zcDto) {
private OtherReceivable createZSOtherReceivableQKC(BaseVehicleOutApply baseVehicleOutApply, BaseVehicleZSOutDto zcDto,String otherNum) {
OtherReceivable otherReceivableOne = new OtherReceivable();
otherReceivableOne.setBillNo(baseVehicleOutApply.getBillNo());
otherReceivableOne.setBillNo(baseVehicleOutApply.getBillNo() + "-" + otherNum);
otherReceivableOne.setCommUnit(zcDto.getCwCustomerNo());
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getCreateOrgSid()).getData();
otherReceivableOne.setCollectionOrg(sysOrganizationVo1.getOrgCode());
@ -1771,7 +1774,9 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
OtherReceivable.CollectionDetailDto collectionDetailDtoTwo = new OtherReceivable.CollectionDetailDto();
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getOrgSid()).getData();
collectionDetailDtoOne.setDearDept(sysOrganizationVo2.getOrgCode());
collectionDetailDtoOne.setMaterialNo(zcDto.getVinNo().substring(zcDto.getVinNo().length() - 8));
collectionDetailDtoTwo.setDearDept(sysOrganizationVo2.getOrgCode());
collectionDetailDtoTwo.setMaterialNo(zcDto.getVinNo().substring(zcDto.getVinNo().length() - 8));
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData();
if ("2".equals(busSalesOrder.getFinancePlan()) && "1".equals(busSalesOrder.getPayTypeKey())) {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleOutApply.getContractNo(), zcDto.getVinSid()).getData();
@ -2277,10 +2282,13 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz);
}
//推送其他应收单
int z = 1;
for (BaseVehicleZSOutDto zcDto : zcDtos) {
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto);
String otherNum = String.format("%02d", z);
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto, otherNum);
if (otherReceivable != null) {
finKingDeeFeign.draftOtherReceivableBill(otherReceivable);
z = z + 1;
}
}
} else {//贷款

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/otherarreceivable/OtherReceivable.java

@ -43,5 +43,7 @@ public class OtherReceivable {
public String exTaxMoney;
@ApiModelProperty("用途")
public String useTo;
@ApiModelProperty("物料编码")
public String materialNo;
}
}

17
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/OtherReceivableBillService.java

@ -39,7 +39,7 @@ public class OtherReceivableBillService extends FinKingDeeService {
}
map_fEntityModel_.put("FDATE", otherReceivable.getBussDate());
//到期日期
map_fEntityModel_.put("FENDDATE_H",otherReceivable.getBussDate());
map_fEntityModel_.put("FENDDATE_H", otherReceivable.getBussDate());
//客户
if (otherReceivable.getCommUnit() == null) {
return rb.setMsg("客户编码不能为空");
@ -53,11 +53,11 @@ public class OtherReceivableBillService extends FinKingDeeService {
//收款组织
map_fEntityModel_.put("FSETTLEORGID", otherReceivable.getCollectionOrg());
//销售组织
map_fEntityModel_.put("FSALEORGID",otherReceivable.getCollectionOrg());
map_fEntityModel_.put("FSALEORGID", otherReceivable.getCollectionOrg());
//销售部门
map_fEntityModel_.put("FSALEDEPTID",otherReceivable.getCollectionDetails().get(0).getDearDept());
map_fEntityModel_.put("FSALEDEPTID", otherReceivable.getCollectionDetails().get(0).getDearDept());
//申请部门
map_fEntityModel_.put("FDEPARTMENTID",otherReceivable.getCollectionDetails().get(0).getDearDept());
map_fEntityModel_.put("FDEPARTMENTID", otherReceivable.getCollectionDetails().get(0).getDearDept());
List<OtherReceivable.CollectionDetailDto> collectionDetails = otherReceivable.getCollectionDetails() == null ? new ArrayList<>() : otherReceivable.getCollectionDetails();
//准备 物料列表的数据
ResultBean<List<Map<String, String>>> vehicleListMap = createVehicleListsForReceivableBill(collectionDetails);
@ -67,14 +67,14 @@ public class OtherReceivableBillService extends FinKingDeeService {
String kingDeeData = OtherReceivableBillCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_, vehicleListMap.getData());
try {
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.AR_OTHERRECEIVABLE.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL());
if(!resultBean1.getSuccess()){
if (!resultBean1.getSuccess()) {
log.info("其他应收单保存失败!");
return rb.setMsg("其他应收单保存失败!");
}
log.info("其他应收单保存成功!");
String submitKD = getSubmitKD(resultBean1.getData(),KingDeeBillId.AR_OTHERRECEIVABLE.getID());
String submitKD = getSubmitKD(resultBean1.getData(), KingDeeBillId.AR_OTHERRECEIVABLE.getID());
ResultBean<String> resultBean2 = accessKingDeeInterface(KingDeeBillId.AR_OTHERRECEIVABLE.getID(), submitKD, KingDeeBillUrl.SUBMIT_URL.getURL());
if(!resultBean2.getSuccess()){
if (!resultBean2.getSuccess()) {
log.info("其他应收单提交失败!");
return rb.setMsg("其他应收单提交失败!");
}
@ -99,7 +99,8 @@ public class OtherReceivableBillService extends FinKingDeeService {
}
m.put("FCOSTDEPARTMENTID", c.getDearDept());
m.put("FNOTAXAMOUNTFOR", c.getExTaxMoney());
m.put("F_PAEZ_Assistant1",c.getUseTo());
m.put("F_PAEZ_Assistant1", c.getUseTo());
m.put("F_PMZC_Base1", c.getMaterialNo());
collectionDetailMap.add(m);
}
return rb.success().setData(collectionDetailMap);

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/otherreceivablebill/data_FEntity.json

@ -26,6 +26,9 @@
"FNumber": ""
},
"FCOMMENT": "",
"F_PMZC_Base1": {
"FNUMBER": "@KD_F_PMZC_Base1"
},
"FSourceBillNo": "",
"FCREATEINVOICE": "false",
"FIVAmountFor": "0",

Loading…
Cancel
Save