@RequestMapping(value = "/list")
@ResponseBody
public Object list(String condition, String developer, String reporter, String beginDate, String endDate,
String province, String city, String region, Integer status, Integer firstCateId) {
Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
Map<String, Object> map = new HashMap<String, Object>();
if (StringUtils.isNotBlank(condition)) {
map.put("name", condition);
}
if (StringUtils.isNotBlank(developer)) {
map.put("developer", developer);
}
if (StringUtils.isNotBlank(reporter)) {
map.put("reporter", reporter);
}
if (StringUtils.isNotBlank(beginDate)) {
map.put("beginDate", beginDate);
}
if (StringUtils.isNotBlank(endDate)) {
map.put("endDate", endDate);
}
if (StringUtils.isNotBlank(province)) {
map.put("province", province);
}
if (StringUtils.isNotBlank(city)) {
map.put("city", city);
}
if (StringUtils.isNotBlank(region)) {
map.put("region", region);
}
if (status != null) {
map.put("status", status);
}
if (firstCateId != null) {
map.put("firstCateId", firstCateId);
}
List<Object> objects = this.iProjectUserBrandRelService.selectObjs(new EntityWrapper<ProjectUserBrandRel>()
.eq("user_id", ShiroKit.getUser().getId()).setSqlSelect(new String[] { "project_brand_id" }));
Integer[] brandIds = objects.stream().toArray(Integer[]::new);
if (brandIds != null && brandIds.length > 0) {
map.put("brandIds", brandIds);
}
List<Map<String, Object>> list = tProjectInfoService.selectPage(page, map);
if (list != null) {
for (Map<String, Object> data : list) {
Integer projectId = CommonUtil.getObjectTypeValue(data.get("id"), Integer.class);
Integer managerId = CommonUtil.getObjectTypeValue(data.get("manager_id"), Integer.class);
Integer status1 = CommonUtil.getObjectTypeValue(data.get("status"), Integer.class);
if (status1 == 0) {
continue;
}
List<ProjectInnerUserLog> projectInnerUserLogs = this.iProjectInnerUserLogService
.selectList(new EntityWrapper<ProjectInnerUserLog>().eq("is_deleted", CommonConstant.NO)
.eq("is_enable", CommonConstant.YES).eq("project_id", projectId)
.eq("manager_id", managerId).orderDesc(Arrays.asList("created")));
if (projectInnerUserLogs != null && projectInnerUserLogs.size() > 0) {
ProjectInnerUserLog projectInnerUserLog = projectInnerUserLogs.get(0);
data.put("statusName", projectInnerUserLog.getStatus());
}
}
}
page.setRecords(list);
return super.packForBT(page);
}
java 8中的List转数组
最新推荐文章于 2023-07-28 18:01:10 发布