同步数据主逻辑

package weaver.interfaces.hrm;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class ModeArray {
	public static void main(String[] args) {

		MapTest();

	}

	public static void MapTest() {
		// 从action得到的数据
		Map<String, Object> mapoa = new HashMap<String, Object>();
		mapoa.put("a", "111");
		mapoa.put("b", "222");
		mapoa.put("c", "333");

		// 最后要填到对照表的数据
		Map<String, Object> duizhao = new HashMap<String, Object>();
//		 duizhao.put("a", "");
//		 duizhao.put("b", "");
//		 
		System.out.println("从OAaction得到的数据 == " +mapoa);
			// 从配置文件得到的数据
		ArrayList<String> b1 = new ArrayList<String>();
		b1.add("urla1");
		b1.add("a2");
		ArrayList<String> b2 = new ArrayList<String>();
		b2.add("urlb1");
		b2.add("b2");
		
		ArrayList<ArrayList<String>> A = new ArrayList<ArrayList<String>>();
		A.add(0, b1);
		A.add(1, b2);
		
		System.out.println("从配置文件得到的数据==" + A);
		for (int n = 0; n < A.size(); n++) {
			
			ArrayList<String> A1 = new ArrayList<String>();
			A1 = A.get(n);
			System.out.println("单行配置文件内容=="+ A1);
			ArrayList<String> a = new ArrayList<String>();
				ArrayList<String> a2 = new ArrayList<String>();
//			for (int i = 0; i < A1.size(); i++) {
				
				String url = A1.get(0);
//				System.out.println(url);
			
				if(url.equals("urla1")) {
					a.add("a");
					a.add("b");
					a.add("f");
					System.out.println("通过url查询相应的对照表;字段名"+a);
				}else
				if(url.equals("urlb1")) {
					a.add("c");
					a.add("b");
					a.add("g");
					System.out.println("通过url查询相应的对照表;字段名"+a);
				}
				
				for (int i = 0; i < a.size(); i++) {
				
				if (mapoa.containsKey(a.get(i)) == true) {
					a2.add(a.get(i));
					String str = mapoa.get(a.get(i)).toString();
					duizhao.put(a.get(i).toString(), str);
				}
			}
			
			System.out.println("比较出来的字段"+a2);
			System.out.println("填入对照表的数据=="+duizhao);
			
			String strsql = "";
			for (int j = 0; j < a2.size(); j++) {
				strsql += a2.get(j) + " = " +duizhao.get(a2.get(j)) +" " ;
			}
			String sql = "update  zhangj" + strsql;
			System.out.println("执行的sql=="+sql);

		}
	}

	public static void ArrayListTest() {
		ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();

		ArrayList<String> a = new ArrayList<String>();
		a.add("111");
		a.add("222");
		a.add("333");

		list.add(a);

		ArrayList<String> b = new ArrayList<String>();
		String result = null;
		for (int i = 0; i < list.size(); i++) {
			b = list.get(i);
			System.out.println(b);
			for (int j = 0; j < b.size(); j++) {
				result = b.get(j);
				System.out.println(result);
			}
		}

//	ArrayList< Map<String,Object> > list = new ArrayList<Map<String,Object>>();
//		
//		Map<String, Object> a = new HashMap<String, Object>();
//		a.put("1","111");
//		a.put("2","222");
//		a.put("3","333");
//		
//		
//		list.add(a);
//		
//		
//		ArrayList< String > c = new ArrayList<String>();
//		c.add("1");
//		c.add("2");
//		c.add("3");
//		
//		Map<String, Object> b = new HashMap<String, Object>();
//		String result = null;
//		for (int i = 0; i <list.size(); i++) {
//			b = list.get(i);
//			System.out.println(b);
//				for(int j = 0; j <c.size(); j++) {
//					String ckey = c.get(j);
//					result = b.get(ckey).toString();
//					System.out.println(result);
//				}
//		}
//		
//		
//		String url = c.get(1);
//		String urla = c.get(1);
//		String url2 = b.get(urla).toString();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值