Commit 3bc4a26e authored by 鲁鑫's avatar 鲁鑫

供应商主数据接口数据结构调整

parent e95a1f5a
...@@ -12,6 +12,7 @@ $(document).ready(function () { ...@@ -12,6 +12,7 @@ $(document).ready(function () {
}); });
function initialize(){ function initialize(){
UICtrl.layout("#layout", {leftWidth: 3}); UICtrl.layout("#layout", {leftWidth: 3});
$("#buGroup").val("Z00001X");
// let isDetailPage = ($("#isDetailPage").val() === "true"); // let isDetailPage = ($("#isDetailPage").val() === "true");
// if (isDetailPage) { // if (isDetailPage) {
// $("#jobPageTop").hide(); // $("#jobPageTop").hide();
...@@ -28,12 +29,12 @@ function initialize(){ ...@@ -28,12 +29,12 @@ function initialize(){
* 流程引擎回调设置打样的id * 流程引擎回调设置打样的id
* @param value 打样申请的id * @param value 打样申请的id
*/ */
function setId(id) { function setId(bizId) {
$("#id").val(id); $("#id").val(bizId);
var _grid = UICtrl.getGridManager('#sapSuppliersPayGrid'); var _grid = UICtrl.getGridManager('#sapSuppliersPayGrid');
_grid.options.parms.id = value; _grid.options.parms.id = bizId;
var _grid = UICtrl.getGridManager('#sapSuppliersBuyerGrid'); var _grid = UICtrl.getGridManager('#sapSuppliersBuyerGrid');
_grid.options.parms.id = value; _grid.options.parms.id = bizId;
} }
/** /**
...@@ -62,7 +63,7 @@ function loadSuppliersPayListGrid() { ...@@ -62,7 +63,7 @@ function loadSuppliersPayListGrid() {
UICtrl.addGridRow(sapSuppliersPayGridManager, UICtrl.addGridRow(sapSuppliersPayGridManager,
{ {
// 行号加一 // 行号加一
sequence: sapSuppliersPayGridManager.getData().length + 1 sequence: sapSuppliersPayGridManager.getData().length + 1,reprf:"X"
} }
); );
}, },
...@@ -101,10 +102,12 @@ function loadSuppliersPayListGrid() { ...@@ -101,10 +102,12 @@ function loadSuppliersPayListGrid() {
}, },
{ {
display: "根据分配号排序代码", name: "zuawa", width: 150, minWidth: 60, type: "String", align: "left", display: "根据分配号排序代码", name: "zuawa", width: 150, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} render:function (item){
return item.sequence;
}
}, },
{ {
display: "付款条件代码", name: "zterm", width: 100, minWidth: 60, type: "String", align: "left", display: "付款条件", name: "zterm", width: 100, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} editor: {type: 'text', required: true}
}, },
{ {
...@@ -113,7 +116,7 @@ function loadSuppliersPayListGrid() { ...@@ -113,7 +116,7 @@ function loadSuppliersPayListGrid() {
}, },
{ {
display: "检查双重发票", name: "reprf", width: 160, minWidth: 60, type: "String", align: "left", display: "检查双重发票", name: "reprf", width: 160, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} //editor: {type: 'text', required: true}
}, },
{ {
display: "中心记帐冻结", name: "sperr", width: 100, minWidth: 60, type: "String", align: "left", display: "中心记帐冻结", name: "sperr", width: 100, minWidth: 60, type: "String", align: "left",
...@@ -151,7 +154,10 @@ function loadSuppliersBuyerListGrid() { ...@@ -151,7 +154,10 @@ function loadSuppliersBuyerListGrid() {
UICtrl.addGridRow(sapSuppliersBuyerGridManager, UICtrl.addGridRow(sapSuppliersBuyerGridManager,
{ {
// 行号加一 // 行号加一
sequence: sapSuppliersBuyerGridManager.getData().length + 1 sequence: sapSuppliersBuyerGridManager.getData().length + 1,
webre:"X",
kalsk:"Z1"
} }
); );
}, },
...@@ -189,7 +195,7 @@ function loadSuppliersBuyerListGrid() { ...@@ -189,7 +195,7 @@ function loadSuppliersBuyerListGrid() {
editor: {type: 'text', required: true} editor: {type: 'text', required: true}
}, },
{ {
display: "付款条件代码", name: "zterm", width: 150, minWidth: 60, type: "String", align: "left", display: "付款条件", name: "zterm", width: 150, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} editor: {type: 'text', required: true}
}, },
{ {
...@@ -206,11 +212,11 @@ function loadSuppliersBuyerListGrid() { ...@@ -206,11 +212,11 @@ function loadSuppliersBuyerListGrid() {
}, },
{ {
display: "收货的发票验证", name: "webre", width: 100, minWidth: 60, type: "String", align: "left", display: "收货的发票验证", name: "webre", width: 100, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} //editor: {type: 'text', required: true}
}, },
{ {
display: "计算方案组", name: "kalsk", width: 140, minWidth: 60, type: "String", align: "left", display: "供应商方案组", name: "kalsk", width: 140, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} //editor: {type: 'text', required: true}
}, },
{ {
display: "供应商销售人员", name: "verkf", width: 140, minWidth: 60, type: "String", align: "left", display: "供应商销售人员", name: "verkf", width: 140, minWidth: 60, type: "String", align: "left",
...@@ -218,11 +224,11 @@ function loadSuppliersBuyerListGrid() { ...@@ -218,11 +224,11 @@ function loadSuppliersBuyerListGrid() {
}, },
{ {
display: "供应商电话号码", name: "telf1", width: 140, minWidth: 60, type: "String", align: "left", display: "供应商电话号码", name: "telf1", width: 140, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} editor: {type: 'text', required: false}
}, },
{ {
display: "服务的发票校验标识", name: "lebre", width: 140, minWidth: 60, type: "String", align: "left", display: "服务的发票校验标识", name: "lebre", width: 140, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} editor: {type: 'text', required: false}
}, },
{ {
display: "边境运输方式", name: "expvz", width: 140, minWidth: 60, type: "String", align: "left", display: "边境运输方式", name: "expvz", width: 140, minWidth: 60, type: "String", align: "left",
......
...@@ -4,20 +4,12 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,20 +4,12 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.huigou.cache.DictUtil; import com.huigou.cache.DictUtil;
import com.huigou.data.query.model.QueryDescriptor; import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.data.query.model.QueryModel; import com.huigou.data.query.model.QueryModel;
import com.huigou.topsun.sap.common.DefaultHttpClient; import com.huigou.topsun.sap.common.DefaultHttpClient;
import com.huigou.topsun.sap.common.application.SapMutualEpLogApplication; import com.huigou.topsun.sap.common.application.SapMutualEpLogApplication;
import com.huigou.topsun.sap.nonProdApply.application.NonProdApplyApplication;
import com.huigou.topsun.sap.nonProdApply.domain.NonProdApplyBaseInfo;
import com.huigou.topsun.sap.nonProdApply.domain.SapNonProdApplyDept;
import com.huigou.topsun.sap.priceMasterData.domain.SapPriceMasterDataItem;
import com.huigou.topsun.sap.purchaseOrder.domain.SapPurchaseOrder;
import com.huigou.topsun.sap.suppliers.application.SuppliersDataApplication; import com.huigou.topsun.sap.suppliers.application.SuppliersDataApplication;
import com.huigou.topsun.sap.suppliers.domain.*; import com.huigou.topsun.sap.suppliers.domain.*;
import com.huigou.topsun.sap.suppliers.domain.query.SuppliersBankQueryRequest; import com.huigou.topsun.sap.suppliers.domain.query.SuppliersBankQueryRequest;
...@@ -26,30 +18,26 @@ import com.huigou.topsun.sap.suppliers.domain.query.SuppliersDataQueryRequest; ...@@ -26,30 +18,26 @@ import com.huigou.topsun.sap.suppliers.domain.query.SuppliersDataQueryRequest;
import com.huigou.topsun.sap.suppliers.domain.query.SuppliersPayQueryRequest; import com.huigou.topsun.sap.suppliers.domain.query.SuppliersPayQueryRequest;
import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersBankVo; import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersBankVo;
import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersBuyerVo; import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersBuyerVo;
import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersInfoVo;
import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersPayVo; import com.huigou.topsun.sap.suppliers.domain.vo.SuppliersPayVo;
import com.huigou.topsun.sap.suppliers.repository.SuppliersBankRepository; import com.huigou.topsun.sap.suppliers.repository.SuppliersBankRepository;
import com.huigou.topsun.sap.suppliers.repository.SuppliersBuyerRepository; import com.huigou.topsun.sap.suppliers.repository.SuppliersBuyerRepository;
import com.huigou.topsun.sap.suppliers.repository.SuppliersInfoRepository; import com.huigou.topsun.sap.suppliers.repository.SuppliersInfoRepository;
import com.huigou.topsun.sap.suppliers.repository.SuppliersPayRepository; import com.huigou.topsun.sap.suppliers.repository.SuppliersPayRepository;
import com.huigou.topsun.util.CommonUtil;
import com.huigou.uasp.bmp.common.BizBillStatus; import com.huigou.uasp.bmp.common.BizBillStatus;
import com.huigou.uasp.bpm.ApprovalParameter; import com.huigou.uasp.bpm.ApprovalParameter;
import com.huigou.uasp.bpm.FlowBroker; import com.huigou.uasp.bpm.FlowBroker;
import com.huigou.uasp.bpm.HandleResult;
import com.huigou.util.ClassHelper; import com.huigou.util.ClassHelper;
import com.huigou.util.DateUtil; import com.huigou.util.DateUtil;
import com.huigou.util.StringUtil; import com.huigou.util.StringUtil;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.activiti.engine.delegate.DelegateExecution; import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.DelegateTask; import org.activiti.engine.delegate.DelegateTask;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.swing.text.html.parser.Entity;
import java.util.*; import java.util.*;
@Service("suppliersDataApplication") @Service("suppliersDataApplication")
...@@ -69,26 +57,26 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -69,26 +57,26 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
SapMutualEpLogApplication sapMutualEpLogApplication; SapMutualEpLogApplication sapMutualEpLogApplication;
@Override @Override
public Map<String, Object> slicedSuppliersDataQuery(SuppliersDataQueryRequest query){ public Map<String, Object> slicedSuppliersDataQuery(SuppliersDataQueryRequest query) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersInfoQuery"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersInfoQuery");
QueryModel model = this.sqlExecutorDao.getQueryModel(queryDescriptor, query); QueryModel model = this.sqlExecutorDao.getQueryModel(queryDescriptor, query);
if (StringUtil.isNotBlank(query.getBillCode())){ if (StringUtil.isNotBlank(query.getBillCode())) {
model.addCriteria(" and t.bill_code like:billCode"); model.addCriteria(" and t.bill_code like:billCode");
model.putLikeParam("billCode", query.getBillCode()); model.putLikeParam("billCode", query.getBillCode());
} }
if (StringUtil.isNotBlank(query.getBillCode())){ if (StringUtil.isNotBlank(query.getBillCode())) {
model.addCriteria(" and t.name_Org1 like:nameOrg1"); model.addCriteria(" and t.name_Org1 like:nameOrg1");
model.putLikeParam("nameOrg1", query.getNameOrg1()); model.putLikeParam("nameOrg1", query.getNameOrg1());
} }
if (StringUtil.isNotBlank(query.getPartner())){ if (StringUtil.isNotBlank(query.getPartner())) {
model.addCriteria(" and t.partner like:partner"); model.addCriteria(" and t.partner like:partner");
model.putLikeParam("partner", query.getPartner()); model.putLikeParam("partner", query.getPartner());
} }
if (query.getStatus()!=null){ if (query.getStatus() != null) {
model.addCriteria(" and t.status =:status"); model.addCriteria(" and t.status =:status");
model.putParam("status", query.getStatus()); model.putParam("status", query.getStatus());
} }
if (StringUtil.isNotBlank(query.getApplyType())){ if (StringUtil.isNotBlank(query.getApplyType())) {
model.addCriteria(" and t.apply_type =:applyType"); model.addCriteria(" and t.apply_type =:applyType");
model.putParam("applyType", query.getApplyType()); model.putParam("applyType", query.getApplyType());
} }
...@@ -119,30 +107,30 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -119,30 +107,30 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
} }
suppliersInfo = suppliersInfoRepository.save(suppliersInfo); suppliersInfo = suppliersInfoRepository.save(suppliersInfo);
for (SuppliersPay pay:suppliersPayList){ for (SuppliersPay pay : suppliersPayList) {
if (StringUtil.isBlank(pay.getSId())) { if (StringUtil.isBlank(pay.getSId())) {
pay.setSId(suppliersInfo.getId()); pay.setSId(suppliersInfo.getId());
this.suppliersPayRepository.save(pay); this.suppliersPayRepository.save(pay);
} else if (!(suppliersInfo.getId().equals(pay.getSId()))){ //从新增带过来的 } else if (!(suppliersInfo.getId().equals(pay.getSId()))) { //从新增带过来的
SuppliersPay modifyPay=new SuppliersPay(); SuppliersPay modifyPay = new SuppliersPay();
ClassHelper.copyProperties(pay,modifyPay); ClassHelper.copyProperties(pay, modifyPay);
modifyPay.setId(UUID.randomUUID().toString()); modifyPay.setId(UUID.randomUUID().toString());
modifyPay.setSId(suppliersInfo.getId()); modifyPay.setSId(suppliersInfo.getId());
this.suppliersPayRepository.save(modifyPay); this.suppliersPayRepository.save(modifyPay);
} else { } else {
pay.setSId(suppliersInfo.getId()); pay.setSId(suppliersInfo.getId());
this.suppliersPayRepository.save(pay); this.suppliersPayRepository.save(pay);
} }
} }
for (SuppliersBuyer buyer:suppliersBuyerList){ for (SuppliersBuyer buyer : suppliersBuyerList) {
if (StringUtil.isBlank(buyer.getSId())) { if (StringUtil.isBlank(buyer.getSId())) {
buyer.setSId(suppliersInfo.getId()); buyer.setSId(suppliersInfo.getId());
this.suppliersBuyerRepository.save(buyer); this.suppliersBuyerRepository.save(buyer);
} else if (!(suppliersInfo.getId().equals(buyer.getSId()))){ //从新增带过来的 } else if (!(suppliersInfo.getId().equals(buyer.getSId()))) { //从新增带过来的
SuppliersBuyer modifyBuyer=new SuppliersBuyer(); SuppliersBuyer modifyBuyer = new SuppliersBuyer();
ClassHelper.copyProperties(buyer,modifyBuyer); ClassHelper.copyProperties(buyer, modifyBuyer);
modifyBuyer.setId(UUID.randomUUID().toString()); modifyBuyer.setId(UUID.randomUUID().toString());
modifyBuyer.setSId(suppliersInfo.getId()); modifyBuyer.setSId(suppliersInfo.getId());
this.suppliersBuyerRepository.save(modifyBuyer); this.suppliersBuyerRepository.save(modifyBuyer);
...@@ -152,14 +140,14 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -152,14 +140,14 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
} }
} }
for (SuppliersBank bank:suppliersBankList){ for (SuppliersBank bank : suppliersBankList) {
if (StringUtil.isBlank(bank.getSId())) { if (StringUtil.isBlank(bank.getSId())) {
bank.setSId(suppliersInfo.getId()); bank.setSId(suppliersInfo.getId());
this.suppliersBankRepository.save(bank); this.suppliersBankRepository.save(bank);
} else if (!(suppliersInfo.getId().equals(bank.getSId()))){ //从新增带过来的 } else if (!(suppliersInfo.getId().equals(bank.getSId()))) { //从新增带过来的
SuppliersBank modifyBank=new SuppliersBank(); SuppliersBank modifyBank = new SuppliersBank();
ClassHelper.copyProperties(bank,modifyBank); ClassHelper.copyProperties(bank, modifyBank);
modifyBank.setId(UUID.randomUUID().toString()); modifyBank.setId(UUID.randomUUID().toString());
modifyBank.setSId(suppliersInfo.getId()); modifyBank.setSId(suppliersInfo.getId());
this.suppliersBankRepository.save(modifyBank); this.suppliersBankRepository.save(modifyBank);
...@@ -188,16 +176,16 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -188,16 +176,16 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
suppliersInfoRepository.save(suppliersInfo); suppliersInfoRepository.save(suppliersInfo);
} }
} }
//流程已办 //流程已办
@Override @Override
public void onAfterComplete(DelegateTask delegateTask) { public void onAfterComplete(DelegateTask delegateTask) {
super.onAfterComplete(delegateTask); super.onAfterComplete(delegateTask);
String bizId = delegateTask.getExecution().getProcessBusinessKey(); String bizId = delegateTask.getExecution().getProcessBusinessKey();
// SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(bizId); // SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(bizId);
} }
@Transactional("hanaTransactionManager")
@Override @Override
public void onComplete(DelegateTask delegateTask) { public void onComplete(DelegateTask delegateTask) {
super.onComplete(delegateTask); super.onComplete(delegateTask);
...@@ -205,11 +193,12 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -205,11 +193,12 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(bizId); SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(bizId);
//审批不通过 //审批不通过
ApprovalParameter parameter = getApprovalParameter(); ApprovalParameter parameter = getApprovalParameter();
// if (ObjectUtils.equals(parameter.getHandleResult(), HandleResult.DISAGREE.id)) { //审批不通过 或者退回 // if (ObjectUtils.equals(parameter.getHandleResult(), HandleResult.DISAGREE.id)) { //审批不通过 或者退回
// } // }
if (this.isApplyProcUnit(delegateTask)) { //申请后直接提交 if (this.isApplyProcUnit(delegateTask)) { //申请后直接提交
} }
} }
/** /**
* 流程实例结束 * 流程实例结束
* *
...@@ -224,13 +213,13 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -224,13 +213,13 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
suppliersInfo.setStatusId(status.getId()); suppliersInfo.setStatusId(status.getId());
suppliersInfoRepository.save(suppliersInfo); suppliersInfoRepository.save(suppliersInfo);
List <SuppliersPay> payList=this.suppliersPayRepository.findAllBySId(suppliersInfo.getId()); List<SuppliersPay> payList = this.suppliersPayRepository.findAllBySId(suppliersInfo.getId());
List <SuppliersBuyer> buyerList=this.suppliersBuyerRepository.findAllBySId(suppliersInfo.getId()); List<SuppliersBuyer> buyerList = this.suppliersBuyerRepository.findAllBySId(suppliersInfo.getId());
List <SuppliersBank> bankList=this.suppliersBankRepository.findAllBySId(suppliersInfo.getId()); List<SuppliersBank> bankList = this.suppliersBankRepository.findAllBySId(suppliersInfo.getId());
sendSapData(suppliersInfo,payList,buyerList,bankList); sendSapData(suppliersInfo, payList, buyerList, bankList);
} }
...@@ -252,7 +241,7 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -252,7 +241,7 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
super.onBack(delegateTask, destActivityId); super.onBack(delegateTask, destActivityId);
if ("Apply".equalsIgnoreCase(destActivityId)) { if ("Apply".equalsIgnoreCase(destActivityId)) {
String bizId = delegateTask.getExecution().getProcessBusinessKey(); String bizId = delegateTask.getExecution().getProcessBusinessKey();
SuppliersInfo suppliersInfo= suppliersInfoRepository.findOne(bizId); SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(bizId);
suppliersInfo.setStatusId(BizBillStatus.APPLYING.getId()); suppliersInfo.setStatusId(BizBillStatus.APPLYING.getId());
suppliersInfoRepository.save(suppliersInfo); suppliersInfoRepository.save(suppliersInfo);
} }
...@@ -262,101 +251,60 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -262,101 +251,60 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
/** /**
* 远程调用sap接口,传递数据 * 远程调用sap接口,传递数据
*/ */
public void sendSapData(SuppliersInfo suppliersInfo, List <SuppliersPay> payList,List <SuppliersBuyer> buyerList,List <SuppliersBank> bankList) { public void sendSapData(SuppliersInfo suppliersInfo, List<SuppliersPay> payList, List<SuppliersBuyer> buyerList, List<SuppliersBank> bankList) {
// Map<String, Object> paramItem = new HashMap<>(); SuppliersInfoVo suppliersInfoVo = new SuppliersInfoVo();
// paramItem.put("ebeln", sapPurchaseOrder.getEbeln()); BeanUtil.copyProperties(suppliersInfo, suppliersInfoVo);
/*paramItem.put("BEDNR", suppliersInfo.getBillCode()); suppliersInfoVo.setKtokk(suppliersInfoVo.getRltgr());
paramItem.put("frgkz", "10"); suppliersInfoVo.setUpdkz("I");
paramItem.put("flag", flag); if (suppliersInfo.getApplyType().equals("1")) { //更新
List<Map<String, Object>> paramList = new ArrayList<>(); suppliersInfoVo.setUpdkz("U");
paramList.add(paramItem);
Map<String, Object> param = new HashMap<>();
param.put("MODE", "PO");
param.put("DATA", paramList);*/
Map <String,Object> map=new HashMap<>();
Gson gson=new Gson();
String uu= JSON.toJSONString(suppliersInfo);
BeanUtil.copyProperties(suppliersInfo,map);
map.remove("id");
map.remove("fullId");
map.remove("personMemberId");
map.remove("personMemberName");
map.remove("positionId");
map.remove("positionName");
map.remove("deptId");
map.remove("deptName");
map.remove("organId");
map.remove("organName");
map.remove("version");
map.put("rltyp",map.get("rltgr"));
map.put("updkz","I");
map.remove("rltgr");
map.remove("applyType");
map.remove("statusId");
map.remove("sId");
map.remove("billCode");
map.remove("inputDetails_");
map.remove("fillinDate");
map.remove("updateFields_");
if (suppliersInfo.getApplyType().equals("1")){ //更新
map.put("updkz","U");
}
if (suppliersInfo.getApplyType().equals("-1")){ //更新
map.put("updkz","D");
} }
//String pageName=CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL,"updkz_erwe"); if (suppliersInfo.getApplyType().equals("-1")) { //删除
Set <String> keySet=map.keySet(); suppliersInfoVo.setUpdkz("D");
// Iterator <Map.Entry<String,String>> entries=map.entrySet().iterator();
// while (entries.hasNext() )
Map <String,Object>upperMap=new HashMap<String,Object>();
for (String str:keySet){
upperMap.put(CommonUtil.camelToUnderline(str).toUpperCase(),map.get(str));
} }
List <SuppliersPayVo> payVoList=new ArrayList<>(); List<SuppliersPayVo> payVoList = new ArrayList<>();
for (SuppliersPay suppliersPay:payList){ for (SuppliersPay suppliersPay : payList) {
SuppliersPayVo payVo=new SuppliersPayVo(); SuppliersPayVo payVo = new SuppliersPayVo();
ClassHelper.copyProperties(suppliersPay,payVo); ClassHelper.copyProperties(suppliersPay, payVo);
payVoList.add(payVo); payVoList.add(payVo);
} }
List <SuppliersBuyerVo> buyerVoList=new ArrayList<>(); suppliersInfoVo.setSuppliersPayList(payVoList);
for (SuppliersBuyer suppliersBuyer:buyerList){ List<SuppliersBuyerVo> buyerVoList = new ArrayList<>();
SuppliersBuyerVo buyerVo=new SuppliersBuyerVo(); for (SuppliersBuyer suppliersBuyer : buyerList) {
ClassHelper.copyProperties(suppliersBuyer,buyerVo); SuppliersBuyerVo buyerVo = new SuppliersBuyerVo();
ClassHelper.copyProperties(suppliersBuyer, buyerVo);
buyerVoList.add(buyerVo); buyerVoList.add(buyerVo);
} }
List <SuppliersBankVo> bankVoList=new ArrayList<>(); suppliersInfoVo.setSuppliersBuyerList(buyerVoList);
for (SuppliersBank suppliersBank:bankList){ List<SuppliersBankVo> bankVoList = new ArrayList<>();
SuppliersBankVo bankVo=new SuppliersBankVo(); for (SuppliersBank suppliersBank : bankList) {
ClassHelper.copyProperties(suppliersBank,bankVo); SuppliersBankVo bankVo = new SuppliersBankVo();
ClassHelper.copyProperties(suppliersBank, bankVo);
bankVoList.add(bankVo); bankVoList.add(bankVo);
} }
suppliersInfoVo.setSuppliersBankList(bankVoList);
upperMap.put("LFB1", JSON.toJSONString(payVoList));
upperMap.put("LFM1",JSON.toJSONString(buyerVoList));
upperMap.put("BANK",JSON.toJSONString(bankVoList));
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
String url = "CUD_SUPPLY/SUPPLY_DATA"; String url = "CUD_SUPPLY/SUPPLY_DATA";
Map<String, Object> resultMap =new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("businessType","suppliersInfo"); resultMap.put("businessType", "suppliersInfo");
resultMap.put("businessId",suppliersInfo.getId()); resultMap.put("businessId", suppliersInfo.getId());
resultMap.put("parameter", JSON.toJSONString(upperMap)); resultMap.put("parameter", JSON.toJSONString(suppliersInfoVo));
List<SuppliersInfoVo> suppliersInfoVos = new ArrayList<>();
suppliersInfoVos.add(suppliersInfoVo);
try { try {
String result = defaultHttpClient.execute(upperMap, url); String result = defaultHttpClient.execute(suppliersInfoVos, url);
List<Map<String, Object>> resultList = objectMapper.readValue(result, new TypeReference<List<Map<String, Object>>>() { List<Map<String, Object>> resultList = objectMapper.readValue(result, new TypeReference<List<Map<String, Object>>>() {
}); });
resultMap = resultList.get(0); resultMap = resultList.get(0);
resultMap.put("sequence",resultMap.get("row")); resultMap.put("sequence", resultMap.get("row"));
sapMutualEpLogApplication.saveSapMutualEpLog(resultMap); sapMutualEpLogApplication.saveSapMutualEpLog(resultMap);
if ("S".equals(resultMap.get("TYPE"))) { if ("S".equals(resultMap.get("TYPE"))) {
} else { } else {
throw new RuntimeException("数据传输失败,请稍后手动重试!" + resultMap.get("MESSAGE")); throw new RuntimeException("数据传输失败,请稍后手动重试!" + resultMap.get("MESSAGE"));
} }
} catch (Exception e) { } catch (Exception e) {
resultMap.put("type","E"); resultMap.put("type", "E");
resultMap.put("message",e.getMessage()); resultMap.put("message", e.getMessage());
sapMutualEpLogApplication.saveSapMutualEpLog(resultMap); sapMutualEpLogApplication.saveSapMutualEpLog(resultMap);
throw new RuntimeException("数据传输失败请检查数据后重试!" + e.getMessage()); throw new RuntimeException("数据传输失败请检查数据后重试!" + e.getMessage());
} }
...@@ -380,12 +328,12 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -380,12 +328,12 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
* @return * @return
*/ */
private String getApprovalSubjectName(String bizId) { private String getApprovalSubjectName(String bizId) {
SuppliersInfo suppliersInfo=this.suppliersInfoRepository.findOne(bizId); SuppliersInfo suppliersInfo = this.suppliersInfoRepository.findOne(bizId);
//查询 单据日期 //查询 单据日期
String fillinDateStr = DateUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", suppliersInfo.getFillinDate()); String fillinDateStr = DateUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", suppliersInfo.getFillinDate());
//设置标题 //设置标题
// String wantGoodsNameText = DictUtil.getDictionaryDetailText("A0051", wantGoods.getCustomerName()); // String wantGoodsNameText = DictUtil.getDictionaryDetailText("A0051", wantGoods.getCustomerName());
if (suppliersInfo.getApplyType().equals("1")){ if (suppliersInfo.getApplyType().equals("1")) {
return String.format("%s-%s(%s)", "供应商主数据修改", "", fillinDateStr); return String.format("%s-%s(%s)", "供应商主数据修改", "", fillinDateStr);
} else if (suppliersInfo.getApplyType().equals("-1")) { } else if (suppliersInfo.getApplyType().equals("-1")) {
return String.format("%s-%s(%s)", "供应商主数据删除", "", fillinDateStr); return String.format("%s-%s(%s)", "供应商主数据删除", "", fillinDateStr);
...@@ -397,27 +345,28 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -397,27 +345,28 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
@Override @Override
public SuppliersInfo loadSuppliersDataById(String id) { public SuppliersInfo loadSuppliersDataById(String id) {
SuppliersInfo suppliersInfo=suppliersInfoRepository.findOne(id); SuppliersInfo suppliersInfo = suppliersInfoRepository.findOne(id);
return suppliersInfo; return suppliersInfo;
} }
@Override @Override
public Map<String, Object> loadSuppliersPayDatas(SuppliersPayQueryRequest queryRequest){ public Map<String, Object> loadSuppliersPayDatas(SuppliersPayQueryRequest queryRequest) {
//SuppliersInfo suppliersInfo=suppliersInfoRepository.findOne(queryRequest.getSId()); //SuppliersInfo suppliersInfo=suppliersInfoRepository.findOne(queryRequest.getSId());
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersPayList"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersPayList");
// SuppliersPayQueryRequest queryRequest=new SuppliersPayQueryRequest(); // SuppliersPayQueryRequest queryRequest=new SuppliersPayQueryRequest();
// queryRequest.setSId(sId); // queryRequest.setSId(sId);
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest); QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
// queryModel.putDictionary("konwa", DictUtil.getDictionary("currency")); // queryModel.putDictionary("konwa", DictUtil.getDictionary("currency"));
queryModel.addCriteria(" and t.s_id =:sId"); queryModel.addCriteria(" and t.s_id =:sId");
queryModel.putParam("sId", queryRequest.getSId()); queryModel.putParam("sId", queryRequest.getSId());
return this.sqlExecutorDao.executeSlicedQuery(queryModel); return this.sqlExecutorDao.executeSlicedQuery(queryModel);
} }
@Override @Override
public Map<String, Object> loadSuppliersBuyerDatas(SuppliersBuyerQueryRequest queryRequest){ public Map<String, Object> loadSuppliersBuyerDatas(SuppliersBuyerQueryRequest queryRequest) {
//return this.suppliersBuyerRepository.findBysId(sId); //return this.suppliersBuyerRepository.findBysId(sId);
// Sort sort = new Sort(Sort.Direction.ASC, "sequence"); // Sort sort = new Sort(Sort.Direction.ASC, "sequence");
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersBuyerList"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersBuyerList");
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest); QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
...@@ -425,8 +374,9 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -425,8 +374,9 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
queryModel.putParam("sId", queryRequest.getSId()); queryModel.putParam("sId", queryRequest.getSId());
return this.sqlExecutorDao.executeSlicedQuery(queryModel); return this.sqlExecutorDao.executeSlicedQuery(queryModel);
} }
@Override @Override
public Map<String, Object> loadSuppliersBankDatas(SuppliersBankQueryRequest queryRequest){ public Map<String, Object> loadSuppliersBankDatas(SuppliersBankQueryRequest queryRequest) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersBankList"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedSuppliersBankList");
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest); QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
queryModel.addCriteria(" and t.s_id =:sId"); queryModel.addCriteria(" and t.s_id =:sId");
...@@ -436,28 +386,28 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -436,28 +386,28 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
//删除数据 //删除数据
@Override @Override
public void deleteSuppliersDataByIds( List<String> ids){ public void deleteSuppliersDataByIds(List<String> ids) {
for (String id:ids){ for (String id : ids) {
List<SuppliersPay> suppliersPayList=this.suppliersPayRepository.findAllBySId(id); List<SuppliersPay> suppliersPayList = this.suppliersPayRepository.findAllBySId(id);
for (SuppliersPay suppliersPay:suppliersPayList){ for (SuppliersPay suppliersPay : suppliersPayList) {
suppliersPayRepository.delete(suppliersPay); suppliersPayRepository.delete(suppliersPay);
} }
List<SuppliersBuyer> suppliersBuyerList=this.suppliersBuyerRepository.findAllBySId(id); List<SuppliersBuyer> suppliersBuyerList = this.suppliersBuyerRepository.findAllBySId(id);
for (SuppliersBuyer suppliersBuyer:suppliersBuyerList){ for (SuppliersBuyer suppliersBuyer : suppliersBuyerList) {
suppliersBuyerRepository.delete(suppliersBuyer); suppliersBuyerRepository.delete(suppliersBuyer);
} }
List<SuppliersBank> suppliersBankList=this.suppliersBankRepository.findAllBySId(id); List<SuppliersBank> suppliersBankList = this.suppliersBankRepository.findAllBySId(id);
for (SuppliersBank suppliersBank:suppliersBankList){ for (SuppliersBank suppliersBank : suppliersBankList) {
suppliersBankRepository.delete(suppliersBank); suppliersBankRepository.delete(suppliersBank);
} }
this.suppliersInfoRepository.delete(id); this.suppliersInfoRepository.delete(id);
} }
} }
@Override @Override
public List<SuppliersInfo> findDeletedSuppliersDataById(String id) { public List<SuppliersInfo> findDeletedSuppliersDataById(String id) {
List<SuppliersInfo> list=suppliersInfoRepository.findDeletedById(id); List<SuppliersInfo> list = suppliersInfoRepository.findDeletedById(id);
return list; return list;
} }
} }
package com.huigou.topsun.sap.suppliers.domain; package com.huigou.topsun.sap.suppliers.domain;
import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty;
import com.huigou.data.domain.model.FlowBillAbstractEntity; import com.huigou.data.domain.model.FlowBillAbstractEntity;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.*; import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
/** /**
* 供应商主数据 * 供应商主数据
...@@ -22,49 +18,49 @@ public class SuppliersInfo extends FlowBillAbstractEntity { ...@@ -22,49 +18,49 @@ public class SuppliersInfo extends FlowBillAbstractEntity {
* 屏幕用途的bp角色 * 屏幕用途的bp角色
*/ */
@Column(name = "rltgr") @Column(name = "rltgr")
@JSONField(name = "RLTGR") @JsonProperty("RLTGR")
private String rltgr; private String rltgr;
/** /**
* 业务伙伴分组 * 业务伙伴分组
*/ */
@Column(name = "bu_group") @Column(name = "bu_group")
@JSONField(name = "BU_GROUP") @JsonProperty("BU_GROUP")
private String buGroup; private String buGroup;
/** /**
* 业务伙伴编号 * 业务伙伴编号
*/ */
@Column(name = "partner") @Column(name = "partner")
@JSONField(name = "PARTNER") @JsonProperty("PARTNER")
private String partner; private String partner;
/** /**
* 称谓代码 * 称谓代码
*/ */
@Column(name = "title") @Column(name = "title")
@JSONField(name = "TITLE") @JsonProperty("TITLE")
private String title; private String title;
/** /**
* 组织名称 1 * 组织名称 1
*/ */
@Column(name = "name_org1") @Column(name = "name_org1")
@JSONField(name = "NAME_ORG1") @JsonProperty("NAME_ORG1")
private String nameOrg1; private String nameOrg1;
/** /**
* 组织名称 2 * 组织名称 2
*/ */
@Column(name = "name_org2") @Column(name = "name_org2")
@JSONField(name = "NAME_ORG2") @JsonProperty("NAME_ORG2")
private String nameOrg2; private String nameOrg2;
/** /**
* 组织名称 3 * 组织名称 3
*/ */
@Column(name = "name_org3") @Column(name = "name_org3")
@JSONField(name = "NAME_ORG3") @JsonProperty("NAME_ORG3")
private String nameOrg3; private String nameOrg3;
...@@ -72,21 +68,21 @@ public class SuppliersInfo extends FlowBillAbstractEntity { ...@@ -72,21 +68,21 @@ public class SuppliersInfo extends FlowBillAbstractEntity {
* 组织名称 4 * 组织名称 4
*/ */
@Column(name = "name_org4") @Column(name = "name_org4")
@JSONField(name = "NAME_ORG4") @JsonProperty("NAME_ORG4")
private String nameOrg4; private String nameOrg4;
/** /**
* 业务伙伴的搜索词1 * 业务伙伴的搜索词1
*/ */
@Column(name = "bu_sort1") @Column(name = "bu_sort1")
@JSONField(name = "BU_SORT1") @JsonProperty("BU_SORT1")
private String buSort1; private String buSort1;
/** /**
* 业务伙伴的搜索词2 * 业务伙伴的搜索词2
*/ */
@Column(name = "bu_sort2") @Column(name = "bu_sort2")
@JSONField(name = "BU_SORT2") @JsonProperty("BU_SORT2")
private String buSort2; private String buSort2;
...@@ -94,161 +90,161 @@ public class SuppliersInfo extends FlowBillAbstractEntity { ...@@ -94,161 +90,161 @@ public class SuppliersInfo extends FlowBillAbstractEntity {
* 街道 * 街道
*/ */
@Column(name = "street") @Column(name = "street")
@JSONField(name = "STREET") @JsonProperty("STREET")
private String street; private String street;
/** /**
* 街道2 * 街道2
*/ */
@Column(name = "str_suppl1") @Column(name = "str_suppl1")
@JSONField(name = "STR_SUPPL1") @JsonProperty("STR_SUPPL1")
private String strSuppl1; private String strSuppl1;
/** /**
* 街道3 * 街道3
*/ */
@Column(name = "str_suppl2") @Column(name = "str_suppl2")
@JSONField(name = "STR_SUPPL2") @JsonProperty("STR_SUPPL2")
private String strSuppl2; private String strSuppl2;
/** /**
* 街道4 * 街道4
*/ */
@Column(name = "str_suppl3") @Column(name = "str_suppl3")
@JSONField(name = "STR_SUPPL3") @JsonProperty("STR_SUPPL3")
private String strSuppl3; private String strSuppl3;
/** /**
* 国家/地区代码 * 国家/地区代码
*/ */
@Column(name = "land1") @Column(name = "land1")
@JSONField(name = "LAND1") @JsonProperty("LAND1")
private String land1; private String land1;
/** /**
* 国家/地区代码 * 国家/地区代码
*/ */
@Column(name = "region") @Column(name = "region")
@JSONField(name = "REGION") @JsonProperty("REGION")
private String region; private String region;
/** /**
* 语言关键字 * 语言关键字
*/ */
@Column(name = "langu") @Column(name = "langu")
@JSONField(name = "LANGU") @JsonProperty("LANGU")
private String langu; private String langu;
/** /**
* 语言关键字 * 语言关键字
*/ */
@Column(name = "city1") @Column(name = "city1")
@JSONField(name = "CITY1") @JsonProperty("CITY1")
private String city1; private String city1;
/** /**
* 城市邮政编码 * 城市邮政编码
*/ */
@Column(name = "post_code1") @Column(name = "post_code1")
@JSONField(name = "POST_CODE1") @JsonProperty("POST_CODE1")
private String postCode1; private String postCode1;
/** /**
* 第一个电话号码 * 第一个电话号码
*/ */
@Column(name = "tel_number") @Column(name = "tel_number")
@JSONField(name = "TEL_NUMBER") @JsonProperty("TEL_NUMBER")
private String telNumber; private String telNumber;
/** /**
* 一个电话号码:分机号 * 一个电话号码:分机号
*/ */
@Column(name = "tel_extens") @Column(name = "tel_extens")
@JSONField(name = "TEL_EXTENS") @JsonProperty("TEL_EXTENS")
private String telExtens; private String telExtens;
/** /**
* 第一个移动电话号码 * 第一个移动电话号码
*/ */
@Column(name = "mob_number") @Column(name = "mob_number")
@JSONField(name = "MOB_NUMBER") @JsonProperty("MOB_NUMBER")
private String mobNumber; private String mobNumber;
/** /**
* 第一个移动电话号码:分机 * 第一个移动电话号码:分机
*/ */
@Column(name = "mob_extens") @Column(name = "mob_extens")
@JSONField(name = "MOB_EXTENS") @JsonProperty("MOB_EXTENS")
private String mobExtens; private String mobExtens;
/** /**
* 第一个传真号 * 第一个传真号
*/ */
@Column(name = "fax_number") @Column(name = "fax_number")
@JSONField(name = "FAX_NUMBER") @JsonProperty("FAX_NUMBER")
private String faxNumber; private String faxNumber;
/** /**
* 第一个传真号:分机号 * 第一个传真号:分机号
*/ */
@Column(name = "fax_extens") @Column(name = "fax_extens")
@JSONField(name = "FAX_EXTENS") @JsonProperty("FAX_EXTENS")
private String faxExtens; private String faxExtens;
/** /**
* 电子邮件地址 * 电子邮件地址
*/ */
@Column(name = "smtp_addr") @Column(name = "smtp_addr")
@JSONField(name = "SMTP_ADDR") @JsonProperty("SMTP_ADDR")
private String smtpAddr; private String smtpAddr;
/** /**
* 供应商帐户组 * 供应商帐户组
*/ */
@Column(name = "ktokk") @Column(name = "ktokk")
@JSONField(name = "KTOKK") @JsonProperty("KTOKK")
private String ktokk; private String ktokk;
/** /**
* 集中设置的采购冻结 * 集中设置的采购冻结
*/ */
@Column(name = "sperm") @Column(name = "sperm")
@JSONField(name = "SPERM") @JsonProperty("SPERM")
private String sperm; private String sperm;
/** /**
* 中心记帐冻结 * 中心记帐冻结
*/ */
@Column(name = "sperr") @Column(name = "sperr")
@JSONField(name = "SPERR") @JsonProperty("SPERR")
private String sperr; private String sperr;
/** /**
* 贸易合作伙伴的公司标识 * 贸易合作伙伴的公司标识
*/ */
@Column(name = "vbund") @Column(name = "vbund")
@JSONField(name = "VBUND") @JsonProperty("VBUND")
private String vbund; private String vbund;
/** /**
* 客户编号 * 客户编号
*/ */
@Column(name = "kunnr") @Column(name = "kunnr")
@JSONField(name = "KUNNR") @JsonProperty("KUNNR")
private String kunnr; private String kunnr;
/** /**
* 责任税务部门的税收编号 * 责任税务部门的税收编号
*/ */
@Column(name = "stenr") @Column(name = "stenr")
@JSONField(name = "STENR") @JsonProperty("STENR")
private String stenr; private String stenr;
/** /**
* 更新标识 I、U、D * 更新标识 I、U、D
*/ */
@Column(name = "updkz") @Column(name = "updkz")
@JSONField(name = "UPDKZ") @JsonProperty("UPDKZ")
private String updkz; private String updkz;
@Column(name = "apply_type") @Column(name = "apply_type")
......
package com.huigou.topsun.sap.suppliers.domain.vo; package com.huigou.topsun.sap.suppliers.domain.vo;
import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
/** /**
...@@ -17,55 +14,55 @@ public class SuppliersBankVo implements Serializable { ...@@ -17,55 +14,55 @@ public class SuppliersBankVo implements Serializable {
/** /**
* 银行所属国家/地区代码 * 银行所属国家/地区代码
*/ */
@JSONField(name = "BANKS") @JsonProperty("BANKS")
private String banks; private String banks;
/** /**
* 银行代码 * 银行代码
*/ */
@JSONField(name = "BANKL") @JsonProperty("BANKL")
private String bankl; private String bankl;
/** /**
* 银行帐户号码 * 银行帐户号码
*/ */
@JSONField(name = "BANKN") @JsonProperty("BANKN")
private String bankn; private String bankn;
/** /**
* 账户持有人姓名 * 账户持有人姓名
*/ */
@JSONField(name = "KOINH") @JsonProperty("KOINH")
private String koinh; private String koinh;
/** /**
* 银行控制代码 * 银行控制代码
*/ */
@JSONField(name = "BKONT") @JsonProperty("BKONT")
private String bkont; private String bkont;
/** /**
* 对方开户行类型 * 对方开户行类型
*/ */
@JSONField(name = "BVTYP") @JsonProperty("BVTYP")
private String bvtyp; private String bvtyp;
/** /**
* 财务机构名称 * 财务机构名称
*/ */
@JSONField(name = "BANKA") @JsonProperty("BANKA")
private String banka; private String banka;
/** /**
* 分行 * 分行
*/ */
@JSONField(name = "BRNCH") @JsonProperty("BRNCH")
private String brnch; private String brnch;
/** /**
* 银行细目的参考明细 * 银行细目的参考明细
*/ */
@JSONField(name = "BKREF") @JsonProperty("BKREF")
private String bkref; private String bkref;
} }
\ No newline at end of file
package com.huigou.topsun.sap.suppliers.domain.vo; package com.huigou.topsun.sap.suppliers.domain.vo;
import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.io.Serializable;
/** /**
*/ */
...@@ -16,82 +12,82 @@ public class SuppliersBuyerVo { ...@@ -16,82 +12,82 @@ public class SuppliersBuyerVo {
/** /**
* 采购组织 * 采购组织
*/ */
@JSONField(name = "EKORG") @JsonProperty("EKORG")
private String ekorg; private String ekorg;
/** /**
* 货币码 * 货币码
*/ */
@JSONField(name = "WAERS") @JsonProperty("WAERS")
private String waers; private String waers;
/** /**
* 付款条件代码 * 付款条件代码
*/ */
@JSONField(name = "ZTERM") @JsonProperty("ZTERM")
private String zterm; private String zterm;
/** /**
* 国际贸易条款 * 国际贸易条款
*/ */
@JSONField(name = "INCO1") @JsonProperty("INCO1")
private String inco1; private String inco1;
/** /**
* 国际贸易条款位置 1 * 国际贸易条款位置 1
*/ */
@JSONField(name = "INCO2_L") @JsonProperty("INCO2_L")
private String inco2L; private String inco2L;
/** /**
* 国际贸易条款位置 2 * 国际贸易条款位置 2
*/ */
@JSONField(name = "INCO3_L") @JsonProperty("INCO3_L")
private String inco3L; private String inco3L;
/** /**
* 标识:基于收货的发票验证 * 标识:基于收货的发票验证
*/ */
@JSONField(name = "WEBRE") @JsonProperty("WEBRE")
private String webre; private String webre;
/** /**
* 计算方案组(供应商) * 计算方案组(供应商)
*/ */
@JSONField(name = "KALSK") @JsonProperty("KALSK")
private String kalsk; private String kalsk;
/** /**
* 供应商办公室的负责销售人员 * 供应商办公室的负责销售人员
*/ */
@JSONField(name = "VERKF") @JsonProperty("VERKF")
private String verkf; private String verkf;
/** /**
* 供应商电话号码 * 供应商电话号码
*/ */
@JSONField(name = "TELF1") @JsonProperty("TELF1")
private String telf1; private String telf1;
/** /**
* 基于服务的发票校验标识 * 基于服务的发票校验标识
*/ */
@JSONField(name = "LEBRE") @JsonProperty("LEBRE")
private String lebre; private String lebre;
/** /**
* 边境运输方式(欧盟内部贸易统计) * 边境运输方式(欧盟内部贸易统计)
*/ */
@JSONField(name = "EXPVZ") @JsonProperty("EXPVZ")
private String expvz; private String expvz;
/** /**
* 采购冻结在采购组织层 * 采购冻结在采购组织层
*/ */
@JSONField(name = "SPERM") @JsonProperty("SPERM")
private String sperm; private String sperm;
} }
\ No newline at end of file
package com.huigou.topsun.sap.suppliers.domain.vo;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 供应商主数据
*/
@Data
public class SuppliersInfoVo implements Serializable {
/**
* 屏幕用途的bp角色
*/
@JsonProperty("RLTGR")
private String rltgr;
/**
* 业务伙伴分组
*/
@JsonProperty("BU_GROUP")
private String buGroup;
/**
* 业务伙伴编号
*/
@JsonProperty("PARTNER")
private String partner;
/**
* 称谓代码
*/
@JsonProperty("TITLE")
private String title;
/**
* 组织名称 1
*/
@JsonProperty("NAME_ORG1")
private String nameOrg1;
/**
* 组织名称 2
*/
@JsonProperty("NAME_ORG2")
private String nameOrg2;
/**
* 组织名称 3
*/
@JsonProperty("NAME_ORG3")
private String nameOrg3;
/**
* 组织名称 4
*/
@JsonProperty("NAME_ORG4")
private String nameOrg4;
/**
* 业务伙伴的搜索词1
*/
@JsonProperty("BU_SORT1")
private String buSort1;
/**
* 业务伙伴的搜索词2
*/
@JsonProperty("BU_SORT2")
private String buSort2;
/**
* 街道
*/
@JsonProperty("STREET")
private String street;
/**
* 街道2
*/
@JsonProperty("STR_SUPPL1")
private String strSuppl1;
/**
* 街道3
*/
@JsonProperty("STR_SUPPL2")
private String strSuppl2;
/**
* 街道4
*/
@JsonProperty("STR_SUPPL3")
private String strSuppl3;
/**
* 国家/地区代码
*/
@JsonProperty("LAND1")
private String land1;
/**
* 国家/地区代码
*/
@JsonProperty("REGION")
private String region;
/**
* 语言关键字
*/
@JsonProperty("LANGU")
private String langu;
/**
* 语言关键字
*/
@JsonProperty("CITY1")
private String city1;
/**
* 城市邮政编码
*/
@JsonProperty("POST_CODE1")
private String postCode1;
/**
* 第一个电话号码
*/
@JsonProperty("TEL_NUMBER")
private String telNumber;
/**
* 一个电话号码:分机号
*/
@JsonProperty("TEL_EXTENS")
private String telExtens;
/**
* 第一个移动电话号码
*/
@JsonProperty("MOB_NUMBER")
private String mobNumber;
/**
* 第一个移动电话号码:分机
*/
@JsonProperty("MOB_EXTENS")
private String mobExtens;
/**
* 第一个传真号
*/
@JsonProperty("FAX_NUMBER")
private String faxNumber;
/**
* 第一个传真号:分机号
*/
@JsonProperty("FAX_EXTENS")
private String faxExtens;
/**
* 电子邮件地址
*/
@JsonProperty("SMTP_ADDR")
private String smtpAddr;
/**
* 供应商帐户组
*/
@JsonProperty("KTOKK")
private String ktokk;
/**
* 集中设置的采购冻结
*/
@JsonProperty("SPERM")
private String sperm;
/**
* 中心记帐冻结
*/
@JsonProperty("SPERR")
private String sperr;
/**
* 贸易合作伙伴的公司标识
*/
@JsonProperty("VBUND")
private String vbund;
/**
* 客户编号
*/
@JsonProperty("KUNNR")
private String kunnr;
/**
* 责任税务部门的税收编号
*/
@JsonProperty("STENR")
private String stenr;
/**
* 更新标识 I、U、D
*/
@JsonProperty("UPDKZ")
private String updkz;
@JsonProperty("LFB1")
private List<SuppliersPayVo> suppliersPayList;
@JsonProperty("LFM1")
private List<SuppliersBuyerVo> suppliersBuyerList;
@JsonProperty("BANK")
private List<SuppliersBankVo> suppliersBankList;
}
\ No newline at end of file
package com.huigou.topsun.sap.suppliers.domain.vo; package com.huigou.topsun.sap.suppliers.domain.vo;
import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.io.Serializable;
/** /**
* *
...@@ -18,51 +14,51 @@ public class SuppliersPayVo { ...@@ -18,51 +14,51 @@ public class SuppliersPayVo {
/** /**
* 公司代码 * 公司代码
*/ */
@JSONField(name = "BUKRS") @JsonProperty("BUKRS")
private String bukrs; private String bukrs;
/** /**
* 总帐中的统驭科目 * 总帐中的统驭科目
*/ */
@JSONField(name = "AKONT") @JsonProperty("AKONT")
private String akont; private String akont;
/** /**
* 根据分配号排序代码 * 根据分配号排序代码
*/ */
@JSONField(name = "ZUAWA") @JsonProperty("ZUAWA")
private String zuawa; private String zuawa;
/** /**
* 付款条件代码 * 付款条件代码
*/ */
@JSONField(name = "ZTERM") @JsonProperty("ZTERM")
private String zterm; private String zterm;
/** /**
* 考虑的付款方式清单 * 考虑的付款方式清单
*/ */
@JSONField(name = "ZWELS") @JsonProperty("ZWELS")
private String zwels; private String zwels;
/** /**
* 检查双重发票或信贷凭单的标志 * 检查双重发票或信贷凭单的标志
*/ */
@JSONField(name = "REPRF") @JsonProperty("REPRF")
private String reprf; private String reprf;
/** /**
* 中心记帐冻结 * 中心记帐冻结
*/ */
@JSONField(name = "SPERR") @JsonProperty("SPERR")
private String sperr; private String sperr;
/** /**
* 对公司代码过帐冻结 * 对公司代码过帐冻结
*/ */
@JSONField(name = "SPERR_B") @JsonProperty("SPERR_B")
private String sperrB; private String sperrB;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment