openapi参数解析工具类
This commit is contained in:
parent
8f1e2b397d
commit
f38f83d630
|
@ -0,0 +1,76 @@
|
|||
package nccloud.openapi.so.m30;
|
||||
|
||||
import nc.vo.pub.VOStatus;
|
||||
import nc.vo.pubapp.AppContext;
|
||||
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
||||
import nc.vo.so.m30.entity.SaleOrderBVO;
|
||||
import nc.vo.so.m30.entity.SaleOrderHVO;
|
||||
import nc.vo.so.m30.entity.SaleOrderVO;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
/**
|
||||
* 销售订单接口适配2005代码
|
||||
* zhangxinah
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* openapi参数解析工具类
|
||||
*
|
||||
* @author Administrator
|
||||
*/
|
||||
public class OpenAPIParaUtil {
|
||||
|
||||
/**
|
||||
* json转VO
|
||||
*
|
||||
* @param paramList
|
||||
* @param headtable
|
||||
* @param bodytable
|
||||
* @return
|
||||
*/
|
||||
public static SaleOrderVO[] changeVO(List<Map<String, Object>> paramList, String headtable, String bodytable) {
|
||||
List<SaleOrderVO> aggVOList = new ArrayList<SaleOrderVO>();
|
||||
for (Map<String, Object> map : paramList) {
|
||||
if (!map.containsKey(headtable) || !map.containsKey(bodytable)) {
|
||||
ExceptionUtils.wrappBusinessException("传入数据异常,参数要包含表头信息和表体信息");
|
||||
}
|
||||
Map<String, String> headInfo = (Map<String, String>) map.get(headtable);
|
||||
List<Map<String, String>> bodyInfo = (List<Map<String, String>>) map.get(bodytable);
|
||||
|
||||
SaleOrderVO aggvo = new SaleOrderVO();
|
||||
SaleOrderHVO hvo = new SaleOrderHVO();
|
||||
// 首先设置集团
|
||||
hvo.setAttributeValue(SaleOrderHVO.PK_GROUP, AppContext.getInstance().getPkGroup());
|
||||
hvo.setStatus(VOStatus.NEW);
|
||||
|
||||
Iterator<Entry<String, String>> iterator = headInfo.entrySet().iterator();
|
||||
while (iterator.hasNext()) {
|
||||
Entry<String, String> headkey = iterator.next();
|
||||
hvo.setAttributeValue(headkey.getKey(), headkey.getValue());
|
||||
}
|
||||
aggvo.setParentVO(hvo);
|
||||
List<SaleOrderBVO> bvoList = new ArrayList<SaleOrderBVO>();
|
||||
for (Map<String, String> bodyMap : bodyInfo) {
|
||||
SaleOrderBVO bvo = new SaleOrderBVO();
|
||||
bvo.setAttributeValue(SaleOrderBVO.PK_GROUP, AppContext.getInstance().getPkGroup());
|
||||
hvo.setStatus(VOStatus.NEW);
|
||||
Iterator<Entry<String, String>> biterator = bodyMap.entrySet().iterator();
|
||||
while (biterator.hasNext()) {
|
||||
Entry<String, String> next = biterator.next();
|
||||
bvo.setAttributeValue(next.getKey(), next.getValue());
|
||||
}
|
||||
bvoList.add(bvo);
|
||||
}
|
||||
aggvo.setChildrenVO(bvoList.toArray(new SaleOrderBVO[bvoList.size()]));
|
||||
aggVOList.add(aggvo);
|
||||
}
|
||||
SaleOrderVO[] retvos = aggVOList.toArray(new SaleOrderVO[aggVOList.size()]);
|
||||
return retvos;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue