通过行政区划下载excel新增

master
徐杰盟 2024-05-29 15:13:59 +08:00
parent 584e8c42b7
commit b16d5f4738
5 changed files with 61 additions and 21 deletions

View File

@ -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 '行政区划';

View File

@ -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);

View File

@ -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);

View File

@ -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;
}

View File

@ -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;