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