通过行政区划下载excel新增
parent
584e8c42b7
commit
b16d5f4738
|
|
@ -21,3 +21,8 @@ insert into "FXKH_TXL"."ADDRESS_BOOK"("NAME", "PHONE", "ORGANIZATION", "POSITION
|
||||||
('超级管理员','18891233883','1','巡视员')
|
('超级管理员','18891233883','1','巡视员')
|
||||||
,('政区管理员','18891233883','2','巡视员')
|
,('政区管理员','18891233883','2','巡视员')
|
||||||
,('普通用户','18891233883','3','巡视员');
|
,('普通用户','18891233883','3','巡视员');
|
||||||
|
|
||||||
|
|
||||||
|
alter table "FXKH_TXL"."AB_INFO" add column("ADCD" VARCHAR(50));
|
||||||
|
|
||||||
|
comment on column "FXKH_TXL"."AB_INFO"."ADCD" is '行政区划';
|
||||||
|
|
@ -5,7 +5,11 @@ import cn.dev33.satoken.stp.StpUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.whdc.exception.MyException;
|
import com.whdc.exception.MyException;
|
||||||
import com.whdc.model.dto.AddressBootDto;
|
import com.whdc.model.dto.AddressBootDto;
|
||||||
import com.whdc.model.entity.*;
|
import com.whdc.model.dto.UserRoleDto;
|
||||||
|
import com.whdc.model.entity.AbUdR;
|
||||||
|
import com.whdc.model.entity.AddressBook;
|
||||||
|
import com.whdc.model.entity.Organization;
|
||||||
|
import com.whdc.model.entity.User;
|
||||||
import com.whdc.model.enums.Role;
|
import com.whdc.model.enums.Role;
|
||||||
import com.whdc.model.enums.VersionsType;
|
import com.whdc.model.enums.VersionsType;
|
||||||
import com.whdc.model.group.Insert;
|
import com.whdc.model.group.Insert;
|
||||||
|
|
@ -31,7 +35,9 @@ import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.whdc.model.MyConstant.REDIS_KEY;
|
import static com.whdc.model.MyConstant.REDIS_KEY;
|
||||||
|
|
@ -296,7 +302,7 @@ public class AddressBookController {
|
||||||
|
|
||||||
@ApiOperation(value = "修改权限")
|
@ApiOperation(value = "修改权限")
|
||||||
@PostMapping(value = "updateRole")
|
@PostMapping(value = "updateRole")
|
||||||
public ResultJson updateRole(@RequestBody @Validated(Update.class) User model) {
|
public ResultJson updateRole(@RequestBody @Validated(Update.class) UserRoleDto model) {
|
||||||
|
|
||||||
Integer loginId = Integer.valueOf(String.valueOf(StpUtil.getLoginId()));
|
Integer loginId = Integer.valueOf(String.valueOf(StpUtil.getLoginId()));
|
||||||
User user = userService.getRole(loginId);
|
User user = userService.getRole(loginId);
|
||||||
|
|
|
||||||
|
|
@ -294,9 +294,6 @@ public class WarningController {
|
||||||
|
|
||||||
List<WarningData.Warning> warnList = Lists.newArrayList();
|
List<WarningData.Warning> warnList = Lists.newArrayList();
|
||||||
for (WarningData datum : data) {
|
for (WarningData datum : data) {
|
||||||
WarningHistoryListVo vo = new WarningHistoryListVo();
|
|
||||||
vo.setWarnSignalType("全部");
|
|
||||||
|
|
||||||
for (WarningData.TypeList typeList : datum.getTypeList()) {
|
for (WarningData.TypeList typeList : datum.getTypeList()) {
|
||||||
warnList.addAll(typeList.getWarnList());
|
warnList.addAll(typeList.getWarnList());
|
||||||
}
|
}
|
||||||
|
|
@ -314,10 +311,10 @@ public class WarningController {
|
||||||
warnMap.forEach((k, v) -> {
|
warnMap.forEach((k, v) -> {
|
||||||
WarningHistoryListVo vo = new WarningHistoryListVo();
|
WarningHistoryListVo vo = new WarningHistoryListVo();
|
||||||
vo.setEffectArea(k.split("气象")[0]);
|
vo.setEffectArea(k.split("气象")[0]);
|
||||||
vo.setWarnSignalType("全部");
|
vo.setWarnSignalType("暴雨");
|
||||||
|
|
||||||
|
|
||||||
List<WarningHistoryListVo> typeList = Lists.newArrayList();
|
// List<WarningHistoryListVo> typeList = Lists.newArrayList();
|
||||||
|
|
||||||
// 类型 只要暴雨
|
// 类型 只要暴雨
|
||||||
Map<String, List<WarningData.Warning>> types = v.stream()
|
Map<String, List<WarningData.Warning>> types = v.stream()
|
||||||
|
|
@ -328,8 +325,8 @@ public class WarningController {
|
||||||
// Set<String> warnSignalType = Sets.newHashSet("雷电", "暴雨", "大风", "冰雹", "雷雨大风");
|
// Set<String> warnSignalType = Sets.newHashSet("雷电", "暴雨", "大风", "冰雹", "雷雨大风");
|
||||||
types.forEach((kt, vt) -> {
|
types.forEach((kt, vt) -> {
|
||||||
|
|
||||||
WarningHistoryListVo voType = new WarningHistoryListVo();
|
// WarningHistoryListVo voType = new WarningHistoryListVo();
|
||||||
voType.setWarnSignalType(kt);
|
// voType.setWarnSignalType(kt);
|
||||||
// warnSignalType.remove(kt);
|
// warnSignalType.remove(kt);
|
||||||
// 等级分组
|
// 等级分组
|
||||||
Map<String, Long> levels = vt.stream()
|
Map<String, Long> levels = vt.stream()
|
||||||
|
|
@ -338,27 +335,27 @@ public class WarningController {
|
||||||
levels.forEach((k1, v1) -> {
|
levels.forEach((k1, v1) -> {
|
||||||
switch (k1) {
|
switch (k1) {
|
||||||
case "红色":
|
case "红色":
|
||||||
voType.setRedCount(v1.intValue());
|
// voType.setRedCount(v1.intValue());
|
||||||
vo.setRedCount(v1.intValue() + vo.getRedCount());
|
vo.setRedCount(v1.intValue() + vo.getRedCount());
|
||||||
break;
|
break;
|
||||||
case "橙色":
|
case "橙色":
|
||||||
voType.setOraCount(v1.intValue());
|
// voType.setOraCount(v1.intValue());
|
||||||
vo.setOraCount(v1.intValue() + vo.getOraCount());
|
vo.setOraCount(v1.intValue() + vo.getOraCount());
|
||||||
break;
|
break;
|
||||||
case "黄色":
|
case "黄色":
|
||||||
voType.setYelCount(v1.intValue());
|
// voType.setYelCount(v1.intValue());
|
||||||
vo.setYelCount(v1.intValue() + vo.getYelCount());
|
vo.setYelCount(v1.intValue() + vo.getYelCount());
|
||||||
break;
|
break;
|
||||||
case "蓝色":
|
case "蓝色":
|
||||||
voType.setBluCount(v1.intValue());
|
// voType.setBluCount(v1.intValue());
|
||||||
vo.setBluCount(v1.intValue() + vo.getBluCount());
|
vo.setBluCount(v1.intValue() + vo.getBluCount());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new MyException("当前预警等级不存在: " + k1);
|
throw new MyException("当前预警等级不存在: " + k1);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
voType.setSumCount(vt.size());
|
// voType.setSumCount(vt.size());
|
||||||
typeList.add(voType);
|
// typeList.add(voType);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -369,8 +366,8 @@ public class WarningController {
|
||||||
// typeList.add(voType);
|
// typeList.add(voType);
|
||||||
// });
|
// });
|
||||||
|
|
||||||
vo.setChild(typeList);
|
// vo.setChild(typeList);
|
||||||
vo.setSumCount(v.size());
|
vo.setSumCount(vo.getRedCount() + vo.getOraCount() + vo .getYelCount() + vo.getBluCount());
|
||||||
voList.add(vo);
|
voList.add(vo);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -391,7 +388,7 @@ public class WarningController {
|
||||||
private List<WarningHistoryListVo> setAll(List<WarningHistoryListVo> vos) {
|
private List<WarningHistoryListVo> setAll(List<WarningHistoryListVo> vos) {
|
||||||
if (CollectionUtils.isNotEmpty(vos)) {
|
if (CollectionUtils.isNotEmpty(vos)) {
|
||||||
WarningHistoryListVo vo = new WarningHistoryListVo();
|
WarningHistoryListVo vo = new WarningHistoryListVo();
|
||||||
vo.setWarnSignalType("全部");
|
vo.setWarnSignalType("暴雨");
|
||||||
vo.setEffectArea("总计");
|
vo.setEffectArea("总计");
|
||||||
int oraSum = vos.stream().mapToInt(WarningHistoryListVo::getOraCount).sum();
|
int oraSum = vos.stream().mapToInt(WarningHistoryListVo::getOraCount).sum();
|
||||||
vo.setOraCount(oraSum);
|
vo.setOraCount(oraSum);
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
package com.whdc.model.dto;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.whdc.model.group.Update;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Description:
|
||||||
|
* Created by XuSan on 2024/5/29.
|
||||||
|
*
|
||||||
|
* @author XuSan
|
||||||
|
* @version 1.0
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class UserRoleDto {
|
||||||
|
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "0:普通管理员,1:政区管理员,99:系统管理员")
|
||||||
|
@NotEmpty(message = "权限不能为空", groups = { Update.class})
|
||||||
|
private String role;
|
||||||
|
|
||||||
|
|
||||||
|
@TableField("AB_ID")
|
||||||
|
@ApiModelProperty(value = "通讯录id")
|
||||||
|
@NotEmpty(message = "通讯录id不能为空", groups = { Update.class})
|
||||||
|
private Integer abId;
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.whdc.model.group.Insert;
|
|
||||||
import com.whdc.model.group.Update;
|
import com.whdc.model.group.Update;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
@ -16,7 +15,6 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotEmpty;
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
@ -54,6 +52,10 @@ public class Versions extends Model<Versions> implements Serializable {
|
||||||
@ApiModelProperty(value = "版本号")
|
@ApiModelProperty(value = "版本号")
|
||||||
private Integer version;
|
private Integer version;
|
||||||
|
|
||||||
|
@TableField("ADCD")
|
||||||
|
@ApiModelProperty(value = "行政区划")
|
||||||
|
private String adcd;
|
||||||
|
|
||||||
@TableField("CREATE_ID")
|
@TableField("CREATE_ID")
|
||||||
@ApiModelProperty(value = "新增人id")
|
@ApiModelProperty(value = "新增人id")
|
||||||
private String createId;
|
private String createId;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue