代码提交

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 @@
DELETE FROM FXKH_TXL.ORGANIZATION;
SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION ON; SET IDENTITY_INSERT FXKH_TXL.ORGANIZATION ON;
insert into "FXKH_TXL"."ORGANIZATION"("ID", "NAME") VALUES insert into "FXKH_TXL"."ORGANIZATION"("ID", "NAME") VALUES
('1','湖北省防汛抗旱指挥部成员' ),
('2','省防办' ), ('2','国家防汛抗旱总指挥部办公室(应急部防汛抗旱司)' ),
('3','省防指成员单位' ), ('3','长江委水旱灾害防御局' ),
('4','市、县防指、防办' ), ('4','湖北省省直机关有关单位和部队联系处(室)' ),
('5','主要湖泊' ), ('5','湖北省应急管理厅机关' ),
('6','重要堤防' ), ('6','湖北省水利厅' ),
('7','主要蓄滞洪区' ), ('7','市、州、县防指(防办)' ),
('8','大型水库大坝' ), ('8','有关单位' ),
('9','重点泵站' ), ('9','省应急管理厅机关常用电话' );
('10','大中型涵闸' );
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("权限不足!!");
@ -257,12 +283,15 @@ public class AddressBookController {
if (StringUtils.isNotBlank(model.getAdcd())) { if (StringUtils.isNotBlank(model.getAdcd())) {
organization = model.getAdcd().replaceFirst("000000", ""); organization = model.getAdcd().replaceFirst("000000", "");
} }
Integer sort = model.getSort();
if (0 != sort){
boolean update = abUdRService.lambdaUpdate() boolean update = abUdRService.lambdaUpdate()
.set(AbUdR::getSort, model.getSort()) .set(AbUdR::getSort, sort)
.set(AbUdR::getDictId, organization) .set(AbUdR::getDictId, organization)
.eq(AbUdR::getAdId, model.getId()) .eq(AbUdR::getAdId, model.getId())
.update(); .update();
log.info("修改abUdR: " + 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)) {
@ -346,6 +375,12 @@ 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());
try {
Thread.sleep(100);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
versionsService.saveInfo(byId, VersionsType.UPDATE_ROLE, byId.getAdcd()); 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()
@ -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: