代码提交

master
徐杰盟 2024-05-31 09:20:03 +08:00
parent 00918b0d5a
commit cedcdbbb33
8 changed files with 96 additions and 55 deletions

View File

@ -1,15 +1,16 @@
SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION ON;
insert into "FXKH_TXL"."ORGANIZATION"("ID", "NAME") VALUES
('2','省防办' ), DELETE FROM FXKH_TXL.ORGANIZATION;
('3','省防指成员单位' ), SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION ON;
('4','市、县防指、防办' ), insert into "FXKH_TXL"."ORGANIZATION"("ID", "NAME") VALUES
('5','主要湖泊' ), ('1','湖北省防汛抗旱指挥部成员' ),
('6','重要堤防' ), ('2','国家防汛抗旱总指挥部办公室(应急部防汛抗旱司)' ),
('7','主要蓄滞洪区' ), ('3','长江委水旱灾害防御局' ),
('8','大型水库大坝' ), ('4','湖北省省直机关有关单位和部队联系处(室)' ),
('9','重点泵站' ), ('5','湖北省应急管理厅机关' ),
('10','大中型涵闸' ); ('6','湖北省水利厅' ),
('7','市、州、县防指(防办)' ),
('8','有关单位' ),
('9','省应急管理厅机关常用电话' );
SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION Off; SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION Off;
insert into "FXKH_TXL"."USERS"("USERNAME", "PASSWORD", "SALT", "ROLE", "AB_ID") insert into "FXKH_TXL"."USERS"("USERNAME", "PASSWORD", "SALT", "ROLE", "AB_ID")

View File

@ -46,7 +46,7 @@ COMMENT ON COLUMN "FXKH_TXL"."ADINFO"."ADNM" IS '政区名称';
CREATE TABLE "FXKH_TXL"."UNIT_DICT" CREATE TABLE "FXKH_TXL"."UNIT_DICT"
( (
"ID" INTEGER IDENTITY(1, 1) NOT NULL, "ID" INTEGER IDENTITY(1, 1) NOT NULL,
"NAME" VARCHAR(50) NOT NULL, "NAME" VARCHAR(80) NOT NULL,
"SORT" INTEGER DEFAULT 0 NOT NULL, "SORT" INTEGER DEFAULT 0 NOT NULL,
"O_ID" INTEGER NOT NULL, "O_ID" INTEGER NOT NULL,
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ; NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;

View File

@ -104,6 +104,9 @@ public class AddressBookController {
return ResultJson.error("权限不足"); return ResultJson.error("权限不足");
case R001: case R001:
case R099: case R099:
if (Integer.parseInt(model.getRole()) > Integer.parseInt(user.getRole())) {
return ResultJson.error("权限不足!");
}
break; break;
default: default:
return ResultJson.error("权限不足!!"); return ResultJson.error("权限不足!!");
@ -139,12 +142,14 @@ public class AddressBookController {
return ResultJson.error("该手机号已存在"); return ResultJson.error("该手机号已存在");
} }
// 添加日志
versionsService.saveInfo(model, VersionsType.ADD,model.getAdcd());
model.setId(null);
model.setId(null);
boolean save = service.save(model); boolean save = service.save(model);
// 添加日志
String adcd = model.getAdcd();
versionsService.saveInfo(model, VersionsType.ADD, adcd);
if (save) { if (save) {
// 没有手机号用名字注册 // 没有手机号用名字注册
//"省防指".equals(organizationsService.getById(model.getOrganization()).getName()) //"省防指".equals(organizationsService.getById(model.getOrganization()).getName())
@ -160,11 +165,29 @@ public class AddressBookController {
userService.register(model.getPhone(), model.getId(), model.getRole()); userService.register(model.getPhone(), model.getId(), model.getRole());
} }
if (StringUtils.isNotBlank(model.getAdcd())) { if (StringUtils.isNotBlank(adcd)) {
abUdRService.save(new AbUdR(model.getId(), Integer.valueOf(model.getAdcd().replaceFirst("000000", "")), model.getSort(), model.getType())); List<AbUdR> list = abUdRService.lambdaQuery().eq(AbUdR::getDictId, model.getAdcd())
.select(AbUdR::getSort)
.orderByDesc(AbUdR::getSort)
.list();
Integer sort = 0;
if (CollectionUtils.isNotEmpty(list)) {
AbUdR abUdR = list.get(0);
sort = abUdR.getSort() + 1;
}
abUdRService.save(new AbUdR(model.getId(), adcd.replaceFirst("000000", ""), ++sort, model.getType()));
} else { } else {
List<AbUdR> list = abUdRService.lambdaQuery().eq(AbUdR::getDictId, model.getOrganization())
.select(AbUdR::getSort)
.orderByDesc(AbUdR::getSort)
.list();
Integer sort = 0;
if (CollectionUtils.isNotEmpty(list)) {
AbUdR abUdR = list.get(0);
sort = abUdR.getSort() + 1;
}
// 添加关联关系` // 添加关联关系`
abUdRService.save(new AbUdR(model.getId(), Integer.valueOf(model.getOrganization()), model.getSort(), model.getType())); abUdRService.save(new AbUdR(model.getId(), model.getOrganization(), sort, model.getType()));
} }
} }
@ -190,6 +213,9 @@ public class AddressBookController {
; ;
case R001: case R001:
case R099: case R099:
if (Integer.parseInt(model.getRole()) > Integer.parseInt(user.getRole())) {
return ResultJson.error("权限不足!");
}
break; break;
default: default:
return ResultJson.error("权限不足!!"); return ResultJson.error("权限不足!!");
@ -246,23 +272,26 @@ public class AddressBookController {
// // 添加日志 // // 添加日志
// versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.UPDATE.getName())); // versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.UPDATE.getName()));
String adcd = model.getAdcd(); String adcd = model.getAdcd();
if (StringUtils.isBlank(adcd)){ if (StringUtils.isBlank(adcd)) {
adcd = byId.getAdcd(); adcd = byId.getAdcd();
} }
model.setRole(user.getRole()); model.setRole(user.getRole());
versionsService.saveInfo(model, VersionsType.UPDATE,adcd); versionsService.saveInfo(model, VersionsType.UPDATE, adcd);
boolean data = service.updateById(model); boolean data = service.updateById(model);
if (data) { if (data) {
String organization = model.getOrganization(); String organization = model.getOrganization();
if (StringUtils.isNotBlank(model.getAdcd())) { if (StringUtils.isNotBlank(model.getAdcd())) {
organization = model.getAdcd().replaceFirst("000000", ""); organization = model.getAdcd().replaceFirst("000000", "");
} }
boolean update = abUdRService.lambdaUpdate() Integer sort = model.getSort();
.set(AbUdR::getSort, model.getSort()) if (0 != sort){
.set(AbUdR::getDictId, organization) boolean update = abUdRService.lambdaUpdate()
.eq(AbUdR::getAdId, model.getId()) .set(AbUdR::getSort, sort)
.update(); .set(AbUdR::getDictId, organization)
log.info("修改abUdR: " + update); .eq(AbUdR::getAdId, model.getId())
.update();
log.info("修改abUdR: " + update);
}
User one = userService.lambdaQuery().eq(User::getAbId, model.getId()).one(); User one = userService.lambdaQuery().eq(User::getAbId, model.getId()).one();
if (Objects.nonNull(one)) { if (Objects.nonNull(one)) {
@ -315,7 +344,7 @@ public class AddressBookController {
case R000: case R000:
case R001: case R001:
case R099: { case R099: {
if (Integer.parseInt(model.getRole()) > Integer.parseInt(user.getRole())){ if (Integer.parseInt(model.getRole()) > Integer.parseInt(user.getRole())) {
return ResultJson.error("权限不足"); return ResultJson.error("权限不足");
} }
break; break;
@ -346,7 +375,13 @@ public class AddressBookController {
// versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.UPDATE_ROLE.getName())); // versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.UPDATE_ROLE.getName()));
byId.setOname(model.getOname()); byId.setOname(model.getOname());
byId.setRole(model.getRole()); byId.setRole(model.getRole());
versionsService.saveInfo(byId, VersionsType.UPDATE_ROLE,byId.getAdcd());
try {
Thread.sleep(100);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
versionsService.saveInfo(byId, VersionsType.UPDATE_ROLE, byId.getAdcd());
// 只修改角色 // 只修改角色
@ -366,23 +401,29 @@ public class AddressBookController {
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);
AddressBook model = service.getById(id);
if (Objects.isNull(model)) {
return ResultJson.error("当前数据不存在");
}
User delUser = userService.lambdaQuery()
.eq(User::getAbId,model.getId())
.one();
switch (Objects.requireNonNull(Role.getByName(user.getRole()))) { switch (Objects.requireNonNull(Role.getByName(user.getRole()))) {
case R000: case R000:
case R001: case R001:
return ResultJson.error("权限不足");
case R099: case R099:
if (Integer.parseInt(delUser.getRole()) > Integer.parseInt(user.getRole())) {
return ResultJson.error("权限不足");
}
break; break;
default: default:
return ResultJson.error("权限不足!!"); return ResultJson.error("权限不足!!");
} }
AddressBook model = service.getById(id);
if (Objects.isNull(model)) {
return ResultJson.error("当前数据不存在");
}
// List<Versions> list = versionsService.lambdaQuery() // List<Versions> list = versionsService.lambdaQuery()
@ -399,7 +440,7 @@ public class AddressBookController {
// } // }
// // 添加日志 // // 添加日志
// versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.DEL.getName())); // versionsService.save(new Versions(null, JSON.toJSONString(model),model.getId(),++version,model.getCreateId(),new Date(), VersionsType.DEL.getName()));
versionsService.saveInfo(model, VersionsType.DEL,model.getAdcd()); versionsService.saveInfo(model, VersionsType.DEL, model.getAdcd());
return ResultJson.ok(service.removeById(id)); return ResultJson.ok(service.removeById(id));
@ -447,8 +488,8 @@ public class AddressBookController {
@ApiOperation(value = "通过行政区划下载excel") @ApiOperation(value = "通过行政区划下载excel")
@GetMapping(value = "getExcel/{adnm}") @GetMapping(value = "getExcel/{adnm}")
public void getExcel(@PathVariable("adnm") public void getExcel(@PathVariable("adnm")
@ApiParam(value = "名称,all: 查询全部") @ApiParam(value = "名称,all: 查询全部")
String adnm, HttpServletResponse response) { String adnm, HttpServletResponse response) {
// 查询全部标识 // 查询全部标识
if ("all".equals(adnm)) { if ("all".equals(adnm)) {
@ -514,7 +555,8 @@ public class AddressBookController {
} }
} }
}; }
;
if (CollectionUtils.isEmpty(data)) { if (CollectionUtils.isEmpty(data)) {
throw new MyException("当前行政区划责任人为空"); throw new MyException("当前行政区划责任人为空");

View File

@ -44,12 +44,13 @@ public class VersionsController {
} }
@ApiOperation(value = "通过版本号查询") @ApiOperation(value = "通过版本号查询")
@GetMapping(value = "getByV/{abId}/{version}") @GetMapping(value = "getByV/{abId}/{version}/{type}")
public ResultJson<Versions> getByV(@PathVariable("abId") Integer abId, @PathVariable("version") Integer version) { public ResultJson<Versions> getByV(@PathVariable("abId") Integer abId, @PathVariable("version") Integer version) {
if (version < 0) { if (version < 0) {
return ResultJson.error("版本号不能小于0"); return ResultJson.error("版本号不能小于0");
} }
return ResultJson.ok(service.lambdaQuery().eq(Versions::getAbId, abId) return ResultJson.ok(service.lambdaQuery()
.eq(Versions::getAbId, abId)
.eq(Versions::getVersion, version).one()); .eq(Versions::getVersion, version).one());
} }

View File

@ -1,6 +1,6 @@
package com.whdc.model.entity; package com.whdc.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField;
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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@ -10,13 +10,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import com.whdc.model.group.Insert;
import com.whdc.model.group.Update; import java.io.Serializable;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
/** /**
@ -39,13 +34,13 @@ public class AbUdR extends Model<AbUdR> implements Serializable {
@TableField("DICT_ID") @TableField("DICT_ID")
@ApiModelProperty(value = "字典id") @ApiModelProperty(value = "字典id")
private Integer dictId; private String dictId;
@TableField("SORT") @TableField("SORT")
@ApiModelProperty(value = "序号") @ApiModelProperty(value = "序号")
private Integer sort; private Integer sort;
@TableField("TYPE") @TableField("TYPE")
@ApiModelProperty(value = "0:组织,1:单位") @ApiModelProperty(value = "0:组织,1:单位,2:行政区划")
private String type; private String type;
} }

View File

@ -87,7 +87,7 @@ public class AdinfoServiceImpl extends ServiceImpl<AdinfoMapper, Adinfo> impleme
AdcdTree adcdTree1 = new AdcdTree(); AdcdTree adcdTree1 = new AdcdTree();
BeanUtils.copyProperties(adcdTree,adcdTree1); BeanUtils.copyProperties(adcdTree,adcdTree1);
if (CollectionUtils.isNotEmpty(adcdChildren)){ if (CollectionUtils.isNotEmpty(adcdChildren)){
adcdChildren.add(0,adcdTree1); // adcdChildren.add(0,adcdTree1);
} }
adcdTree.setChildren(adcdChildren); adcdTree.setChildren(adcdChildren);
addTree(city, provinceStr, adcdTree); addTree(city, provinceStr, adcdTree);

View File

@ -63,8 +63,6 @@ public class VersionsServiceImpl extends ServiceImpl<VersionsMapper, Versions> i
.stream().map(Versions::getVersion) .stream().map(Versions::getVersion)
.max(Comparator.comparing(Integer::intValue)) .max(Comparator.comparing(Integer::intValue))
.get(); .get();
} else {
log.info("当前数据在进行修改但无相关记录;" + model.getId());
} }
} }
@ -78,11 +76,13 @@ public class VersionsServiceImpl extends ServiceImpl<VersionsMapper, Versions> i
version = i; version = i;
} }
} }
// 添加日志 // 添加日志
++version;
// 查询当前版本是否存在 // 查询当前版本是否存在
Versions entity = new Versions(null, Versions entity = new Versions(null,
JSON.toJSONString(model), model.getId(), ++version, adcd,String.valueOf(StpUtil.getLoginId()), new Date(),versionsType.getName(), JSON.toJSONString(model), model.getId(), version , adcd,String.valueOf(StpUtil.getLoginId()), new Date(),versionsType.getName(),
null, null null, null
); );

View File

@ -2,7 +2,9 @@ server:
port: 20020 port: 20020
servlet: servlet:
context-path: /fxkhtxl context-path: /fxkhtxl
session:
# 配置会话超时
timeout: 120s
spring: spring:
#数据库配置 #数据库配置
datasource: datasource: