whycrzg
2021-02-22 df63f7f4982161497192bad7028eda3cc7db4a5b
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package com.fgkj.controller.ram;
 
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_log;
import com.fgkj.dto.ram.Fbs9100_sysparam;
import com.fgkj.mapper.FBS9100_ComBase;
import com.fgkj.mapper.UinfDaoFactory;
import com.fgkj.services.User_logService;
import com.fgkj.services.ram.Fbs9100_sysparamService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
@RequestMapping("fbs9100SysParam")
@RestController
@Api(tags = "fbs9100SysParam接口")
public class Fbs9100_sysparamController{
 
    @Resource
    private Fbs9100_sysparamService service;
 
    @Resource
    private User_logService uService;
 
    //这个字段前端会传进来的,后续校验
    // private String json_msg;
 
    //修改系统参数
    @PutMapping("/")
    @ApiOperation(notes = "{\n" +
            "  \"dev_id\": 0,\n" +
            "  \"ipadDR\": \"\",\n" +
            "  \"subIPADDR\": \"\",\n" +
            "  \"netGateADDR\": \"\",\n" +
            "  \"groupVolRange\": 0,\n" +
            "  \"groupVolSorce\": 0,\n" +
            "  \"currentRange\": 0,\n" +
            "  \"currentTyte\": 0,\n" +
            "  \"monomerOrder\": 0,\n" +
            "  \"backLightTime\": 0,\n" +
            "  \"macadDR\": \"\",\n" +
            "  \"loaderCount\": 0,\n" +
            "  \"dtCardCount\": 0,\n" +
            "  \"powerBreakChargeCurr\": 0.0,\n" +
            "  \"majorBattGroupNum\": 0,\n" +
            "  \"pof_BG_Boost_Cnt\": 0,\n" +
            "  \"pof_BG_Boost_VolStop\": 0.0,\n" +
            "  \"pof_BG_Boost_VolStart\": 0.0\n" +
            "}",value="修改系统参数")
    public ServiceModel update(@RequestBody Fbs9100_sysparam sys) {
        // Fbs9100_sysparam sys = getGson().fromJson(json, Fbs9100_sysparam.class);
        ServiceModel model = service.update(sys);
        {   String msg="";
            if(sys.getNum()==FBS9100_ComBase.CMD_SetSYSSetParam){
                 msg="设置"+sys.getDev_id()+"的设备系统参数";
            }else if(sys.getNum()==FBS9100_ComBase.CMD_ResetSystem){
                 msg="重启"+sys.getDev_id()+"的设备";
            }else if(sys.getNum()==FBS9100_ComBase.CMD_GetSYSSetParam){
                 msg="获取"+sys.getDev_id()+"的设备系统参数";
            }
            User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
            uService.add(ulog);//将用户的操作记录下来
        }
 
        return model;
    }
 
    //修改61850系统参数
    @PutMapping("update61850")
    @ApiOperation(notes = "{\n" +
            "  \"num\": 0,\n" +
            "  \"dev_id\": 0,\n" +
            "  \"groupVolSorce\": 0,\n" +
            "  \"currentTyte\": 0,\n" +
            "  \"monomerOrder\": 0,\n" +
            "  \"powerBreakChargeCurr\": 0.0,\n" +
            "  \"pof_BG_Boost_VolStop\": 0.0,\n" +
            "  \"pof_BG_Boost_VolStart\": 0.0\n" +
            "}",value="修改61850系统参数")
    public ServiceModel update61850(@RequestBody Fbs9100_sysparam sys) {
        ServiceModel model = service.update61850(sys);
        {   String msg="";
            if(sys.getNum()==FBS9100_ComBase.CMD_SetSYSSetParam){
                 msg="设置"+sys.getDev_id()+"的设备系统参数";
            }else if(sys.getNum()==FBS9100_ComBase.CMD_ResetSystem){
                 msg="重启"+sys.getDev_id()+"的设备";
            }else if(sys.getNum()==FBS9100_ComBase.CMD_GetSYSSetParam){
                 msg="获取"+sys.getDev_id()+"的设备系统参数";
            }else if(sys.getNum()==FBS9100_ComBase.CMD_ClearSysAlarm){
                 msg="清除"+sys.getDev_id()+"的告警";
            }
            User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
            uService.add(ulog);//将用户的操作记录下来
        }
 
        return model;
    }
 
    //批量设置系统参数
    @PutMapping("updatePro")
    @ApiOperation(notes = "TODO",value="批量设置系统参数")
    public ServiceModel updatePro(@RequestBody List<Fbs9100_sysparam> list, @RequestParam(required = false) String json_msg) {
        // List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType());
        ServiceModel model = service.updatePro(list);
        {
             String msg="批量设置"+json_msg+"的系统参数"; //这个后期与前端对接校验
             User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg);
             uService.add(ulog);//将用户的操作记录下来
        }
 
        return model;
    }
    /*//批量重启设备
    public ServiceModel restartPL_FBS() {
        List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType());
        ServiceModel model = service.restartPL_FBS(list);
        {   String msg="批量重启"+json_msg+"的设备";
            User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg);
            uService.add(ulog);//将用户的操作记录下来
        }
 
        return model;
    }*/
 
    //根据设备id查询系统参数(一定是被管理的)
    @PostMapping("byCondition")
    @ApiOperation(notes = "", value = "设备id查询系统参数(一定是被管理的)")
    public ServiceModel serchByCondition(@RequestParam Integer dev_id) {
        Fbs9100_sysparam sys = new Fbs9100_sysparam();
        sys.setDev_id(dev_id);
        ServiceModel model = service.serchByCondition(sys);
 
        return model;
    }
    /*//批量设置系统参数时,根据省市区,电池单体型号(伏数),组数筛选出电池组并读取它的实际系统参数
    public ServiceModel serchBattinfAndParam() {
        BattInf binf=getGson().fromJson(json, BattInf.class);
        ServiceModel model = service.serchBattinfAndParam(binf);
 
        return model;
    }*/
 
    //批量读取系统参数
    @PostMapping("readPL")
    @ApiOperation(notes = "[{\n\"dev_id\":\"3\",\n\"op_cmd\":1\n}]",value="批量读取系统参数")
    public ServiceModel readPL(@RequestBody List<Fbs9100_sysparam> list) {
        // List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType());
        ServiceModel model = service.readPL(list);
        /*{
             String msg="批量读取"+json_msg+"的电池参数信息";
             User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg);
             uService.add(ulog);//将用户的操作记录下来
        }*/
 
        return model;
    }
 
}