package com.moral.controller; import com.moral.common.bean.ResultBean; import com.moral.entity.OrganizationSensorUnit; import com.moral.entity.SensorUnit; import com.moral.service.OrganizationSensorUnitService; import com.moral.service.SensorUnitService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @RestController @RequestMapping("org-sunit") public class OrganizationSensorUnitController { @Resource OrganizationSensorUnitService osuService; @Resource SensorUnitService sensorUnitService; /** * 获取组织和单位对应关系实体组 * @param orgId * @return */ @GetMapping("gets-byoid") public ResultBean getListByorgId(Integer orgId) { Map resultData = new HashMap(); List osuList = osuService.queryAllByOrgId(orgId); if(osuList!=null && osuList.size()>0) { List sensorIdList = osuList.stream().map(item -> { return item.getSensor().getId(); }).collect(Collectors.toList()); Map sensorUnitMap = sensorUnitService.queryGroupSensorBySids(sensorIdList); // 只输出有选项的 List resultOsuList = osuList.stream().filter(item -> { Integer id = item.getSensor().getId(); return sensorUnitMap.get(id)!=null; }).collect(Collectors.toList()); resultData.put("osuList",resultOsuList); resultData.put("sensorUnitMap",sensorUnitMap); }else { resultData.put("osuList",new ArrayList<>()); // 组织和待选单位 resultData.put("sensorUnitMap",new HashMap<>()); // 待选单位 } return new ResultBean(resultData); } @PostMapping("saves") public ResultBean saves(@RequestBody List osuList){ osuService.addsOrModifys(osuList); return ResultBean.success(); } }