后台接收前台Json字符串转对象,对象属性是List对象类型。

具体参见代码

/**
	 * 单个文件,单个对接信息,单个名片即时同步通用类
	 * @author 	shen.guoliang
	 * @version 1.0, 2017年6月12日
	 * @param type 1:文件夹   2:对接信息    3:名片同步
	 * @param synchrotype 1:新增  2:修改   4:物理删除
	 * @param session	参数说明
	 * @throws IOException 
	 * @see	[类,类#方法,类#成员]
	 * @since	[产品/模块版本] 表示从那个版本开始就有这个方法
	 */
	@RequestMapping("immediatelySync.action")
	public void immediatelySync(HttpServletResponse response, HttpServletRequest request, HttpSession session) throws IOException{
		//返回参数回前台
		ConnInfoEntity conninfoentity = new ConnInfoEntity();
		
		//1:文件夹   2:对接信息    3:名片       即时同步
		int type = Integer.parseInt(request.getParameter("type"));
		//前台传来的json字符串
		String data = request.getParameter("data");
		//当前操作用户
		int userid = Integer.parseInt(request.getParameter("userid"));
		UserModel user = userDao.getUserById(userid);
		
		//文件夹即时同步
		if(type == 1){
			@SuppressWarnings("static-access")
			JSONObject obj = new JSONObject().fromObject(data);
			ConnClassification concla = (ConnClassification)JSONObject.toBean(obj,ConnClassification.class);
			ConnClassification returnConcla =  syncConnectionService.immSyncClassification(userid, concla);
			System.out.println("文件夹同步进入了");
			conninfoentity.setConn(returnConcla);
		//对接信息即时同步
		}else if(type == 2){
			//即时同步时处理前台传来的对接信息列表
			JSONArray record_jsonarray = JSONArray.fromObject(data);
			@SuppressWarnings("rawtypes")
			Map<String, Class> classMap = new HashMap<String, Class>();
			//注意key picture 应与bean中的元素名一致
			classMap.put("picture", ConnPicture.class); //对接信息图片列表
			@SuppressWarnings({"deprecation", "unchecked"})
			List<ConnectioninfoEntity> recordDataList = (List<ConnectioninfoEntity>) JSONArray.toList(record_jsonarray,
				ConnectioninfoEntity.class, classMap);
			List<ConnectioninfoEntity> returnInfoList = syncConnectionService.immSyncConnectioninfo(request, user, recordDataList);
			System.out.println("对接信息同步进入了");
			conninfoentity.setRecordReturnList(returnInfoList);
		//名片即时同步
		}else if(type == 3){
			//即时时处理前台传来的名片列表
			JSONArray card_jsonarray = JSONArray.fromObject(data);
			@SuppressWarnings("rawtypes")
			Map<String, Class> class_Map = new HashMap<String, Class>();
			//注意key picture 应与bean中的元素名一致
			class_Map.put("personlist", ConnPersonnel.class); //名片人员列表
			class_Map.put("themelist", ConnTheme.class); //名片主题列表
			@SuppressWarnings({"deprecation", "unchecked"})
			List<ConnUnit> unitlist = (List<ConnUnit>) JSONArray.toList(card_jsonarray, ConnUnit.class, class_Map);
			List<ConnUnit> returnUnitlist = syncConnectionService.immSyncConnectionUnit(request, user, unitlist);
			System.out.println("名片同步进入了");
			conninfoentity.setCardReturnList(returnUnitlist);
		}
		
		String json = new Gson().toJson(conninfoentity);
		response.getWriter().println(json);
		
	}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值