于紫祥_1901
2020-07-13 ef78805f774f9268b7c0860385ba081b97f9c2b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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<OrganizationSensorUnit> osuList = osuService.queryAllByOrgId(orgId);
        if(osuList!=null && osuList.size()>0) {
            List<Integer> 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<OrganizationSensorUnit> osuList){
        osuService.addsOrModifys(osuList);
        return  ResultBean.success();
    }
}