List projectlist = projectAssembl .getProjectList(userOrgRelation);
List list = new ArrayList();
// TODO 获得项目基本详情的集合
for (int i = 0; i < projectlist.size(); i++)
* * ProjectDto pj = new ProjectDto(); * beanutils复制数据问题。 * * *放到循环外边返回条数相同的一样的数据。beanutils方法的封装问题,必须每次进入for * 循环new * 出一个新对象,才能保证每次返回的数据不一样。
{ ProjectDto pj = new ProjectDto(); BeanUtils.copyProperties(pj, projectlist.get(i)); pj.setCreateTimeStr(DateUtil.formatDate2NN(projectlist.get(i) .getCreateTime())); pj.setStartDateStr(DateUtil.formatDate2NN(projectlist.get(i) .getStartDate())); pj.setEndDateStr(DateUtil.formatDate2NN(projectlist.get(i) .getEndDate())); pj.setSchComDateStr(DateUtil.formatDate2NN(projectlist.get(i) .getSchComDate())); pj.setActComDateStr(DateUtil.formatDate2NN(projectlist.get(i) .getActComDate()));
pj.setPjContent(projectlist.get(i).getPjContent() != null ? projectlist .get(i).getPjContent().toString() : ""); pj.setChangesInfo(projectlist.get(i).getChangesInfo() != null ? projectlist .get(i).getChangesInfo().toString() : "");
list.add(pj); }
appRes.setCode(AppResponse.OK);
appRes.setData(list);
appRes.setMessage("ok"); } catch (Exception e) {
e.printStackTrace();
appRes.setCode(AppResponse.PARAMETER_ERR);
appRes.setData(list);
appRes.setMessage("erro"); }
return JSONObject.fromObject(appRes).toString();