具体参见代码
/**
* 单个文件,单个对接信息,单个名片即时同步通用类
* @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);
}