1、支持批量增加设备
This commit is contained in:
parent
95d24e4619
commit
5fce40b221
@ -32,6 +32,9 @@ public class HttpResult implements Serializable {
|
|||||||
public static String failed() {
|
public static String failed() {
|
||||||
return result(HTTP_RSP_FAILED, "failed");
|
return result(HTTP_RSP_FAILED, "failed");
|
||||||
}
|
}
|
||||||
|
public static String failed(String msg) {
|
||||||
|
return result(HTTP_RSP_FAILED, msg);
|
||||||
|
}
|
||||||
|
|
||||||
public static HttpResult success(Object data) {
|
public static HttpResult success(Object data) {
|
||||||
return new HttpResult(HTTP_RSP_OK, "ok", data);
|
return new HttpResult(HTTP_RSP_OK, "ok", data);
|
||||||
|
|||||||
@ -161,10 +161,16 @@ public class GnssDeviceController extends BasicController{
|
|||||||
tenantQueryWrapper.eq("name", device.getTenantname());
|
tenantQueryWrapper.eq("name", device.getTenantname());
|
||||||
Tenant tenant = tenantMapper.selectOne(tenantQueryWrapper);
|
Tenant tenant = tenantMapper.selectOne(tenantQueryWrapper);
|
||||||
if(tenant==null) return HttpResult.result(2, "invalid tenant");
|
if(tenant==null) return HttpResult.result(2, "invalid tenant");
|
||||||
|
|
||||||
device.setTenantid(tenant.getId());
|
device.setTenantid(tenant.getId());
|
||||||
device.setUpdatetime(LocalDateTime.now());
|
device.setUpdatetime(LocalDateTime.now());
|
||||||
device.setUpdateuser((String) session.getAttribute("login_user"));
|
device.setUpdateuser((String) session.getAttribute("login_user"));
|
||||||
|
|
||||||
|
if(device.getDeviceid().contains("-")){
|
||||||
|
//批量增加
|
||||||
|
return addBatch(session, device);
|
||||||
|
}
|
||||||
|
|
||||||
// 检测该对象是否已存在
|
// 检测该对象是否已存在
|
||||||
QueryWrapper<GnssDevice> wrapper = new QueryWrapper<>();
|
QueryWrapper<GnssDevice> wrapper = new QueryWrapper<>();
|
||||||
wrapper.eq("deviceid",device.getDeviceid());
|
wrapper.eq("deviceid",device.getDeviceid());
|
||||||
@ -211,6 +217,35 @@ public class GnssDeviceController extends BasicController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String addBatch(HttpSession session, GnssDevice devices){
|
||||||
|
String ids = devices.getDeviceid();
|
||||||
|
int pos = ids.indexOf("-");
|
||||||
|
if(pos == -1){
|
||||||
|
return HttpResult.failed("批量增加错误:设备编号格式错误");
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
int beginId = Integer.parseInt(ids.substring(0, pos));
|
||||||
|
int endId = Integer.parseInt(ids.substring(pos + 1));
|
||||||
|
devices.setCreatetime(LocalDateTime.now());
|
||||||
|
devices.setCreateuser((String) session.getAttribute("login_user"));
|
||||||
|
devices.setSyn(false);
|
||||||
|
for(int id=beginId; id<=endId; id++){
|
||||||
|
QueryWrapper<GnssDevice> wrapper = new QueryWrapper<>();
|
||||||
|
wrapper.eq("deviceid",id);
|
||||||
|
GnssDevice old_device = gnssDeviceMapper.selectOne(wrapper);
|
||||||
|
if(old_device != null) continue;
|
||||||
|
devices.setId(null);
|
||||||
|
devices.setDeviceid(String.valueOf(id));
|
||||||
|
gnssDeviceMapper.insert(devices);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e){
|
||||||
|
return HttpResult.failed("批量增加错误:"+e.getMessage());
|
||||||
|
}
|
||||||
|
updateBasicGroupAssociatedNum(devices,null);
|
||||||
|
return HttpResult.ok();
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/gnss/device/init_loc")
|
@PostMapping("/gnss/device/init_loc")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public JSONObject initLoc(@RequestParam String deviceid){
|
public JSONObject initLoc(@RequestParam String deviceid){
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<label class="layui-form-label required">设备编号</label>
|
<label class="layui-form-label required">设备编号</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="number" name="deviceid" id="deviceid" lay-verify="required" lay-reqtext="不能为空" placeholder="请输入设备编号" value="" class="layui-input">
|
<input type="text" name="deviceid" id="deviceid" lay-verify="required" lay-reqtext="不能为空" placeholder="请输入设备编号" value="" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user