|
|
@@ -1,6 +1,7 @@
|
|
|
package com.yunfeiyun.agmp.fms.controller;
|
|
|
|
|
|
import com.yunfeiyun.agmp.common.annotation.Log;
|
|
|
+import com.yunfeiyun.agmp.common.constant.ResConstants;
|
|
|
import com.yunfeiyun.agmp.common.core.controller.BaseController;
|
|
|
import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
|
|
|
import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
|
|
|
@@ -9,6 +10,7 @@ import com.yunfeiyun.agmp.common.enums.CommonEnums;
|
|
|
import com.yunfeiyun.agmp.common.framework.manager.ResManager;
|
|
|
import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.poi.ExcelUtil;
|
|
|
+import com.yunfeiyun.agmp.common.web.system.domain.SysRes;
|
|
|
import com.yunfeiyun.agmp.fms.domain.FmsBlock;
|
|
|
import com.yunfeiyun.agmp.fms.domain.FmsLand;
|
|
|
import com.yunfeiyun.agmp.fms.domain.reqvo.FmsBlockBindUserReqVo;
|
|
|
@@ -30,6 +32,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 地块Controller
|
|
|
@@ -229,14 +232,23 @@ public class FmsBlockController extends BaseController
|
|
|
fmsPlanQuery.setTid(SecurityUtils.getTid());
|
|
|
fmsPlanQuery.setPlanStatusArray(Arrays.asList(CommonEnums.PLAN_STATUS_START.getCode(), CommonEnums.PLAN_STATUS_NOT_START.getCode()));
|
|
|
List<FmsPlanCropResVo> fmsPlanCropResVoList = fmsPlanService.selectFmsCropPlanResVoList(fmsPlanQuery);
|
|
|
+ Map<String,FmsPlanCropResVo> cropMap = new HashMap<>();
|
|
|
|
|
|
for(FmsPlanCropResVo fmsPlanCropResVo : fmsPlanCropResVoList){
|
|
|
+ cropMap.put(fmsPlanCropResVo.getCropId(),fmsPlanCropResVo);
|
|
|
FmsBlockPlanResVo fmsBlockPlanResVo = fmsBlockPlanResVoMap.get(fmsPlanCropResVo.getBlockId());
|
|
|
if(null != fmsBlockPlanResVo){
|
|
|
fmsBlockPlanResVo.getFmsPlanCropResVoList().add(fmsPlanCropResVo);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ List<SysRes> sysResList = resManager.queryRes(new ArrayList<>(cropMap.keySet()), ResConstants.BizType.CROP.getKey());
|
|
|
+ Map<String,SysRes> resMap = sysResList.stream().collect(Collectors.toMap(SysRes::getResBusId,item->item));
|
|
|
+ for(FmsPlanCropResVo fmsPlanCropResVo :fmsPlanCropResVoList){
|
|
|
+ SysRes sysRes = resMap.get(fmsPlanCropResVo.getCropId());
|
|
|
+ if(null != sysRes){
|
|
|
+ fmsPlanCropResVo.setCropPreview(sysRes.getResOssUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
return AjaxResult.success(fmsBlockPlanResVoMap.values());
|
|
|
}
|
|
|
}
|