提交 0ae0781d 作者: 17607474349

fix:

1、修复合并冲突
上级 12f455ab
...@@ -37,6 +37,9 @@ public class DepartmentExportExcel implements Serializable { ...@@ -37,6 +37,9 @@ public class DepartmentExportExcel implements Serializable {
@ExcelColumn(title = "手机号码") @ExcelColumn(title = "手机号码")
String mobile; String mobile;
@ExcelColumn(title = "电子邮箱")
String email;
@ExcelColumn(title = "状态") @ExcelColumn(title = "状态")
String enable; String enable;
...@@ -49,6 +52,7 @@ public class DepartmentExportExcel implements Serializable { ...@@ -49,6 +52,7 @@ public class DepartmentExportExcel implements Serializable {
if (ObjectUtil.isNotEmpty(department.getLeader())) { if (ObjectUtil.isNotEmpty(department.getLeader())) {
departmentExportExcel.setRealName(department.getLeader().getRealName()); departmentExportExcel.setRealName(department.getLeader().getRealName());
departmentExportExcel.setMobile(department.getLeader().getMobile()); departmentExportExcel.setMobile(department.getLeader().getMobile());
departmentExportExcel.setEmail(department.getLeader().getEmail());
} }
return departmentExportExcel; return departmentExportExcel;
......
/* (C) 2022 YiRing, Inc. */ /* (C) 2022 YiRing, Inc. */
package com.yiring.app.excel.key; package com.yiring.app.excel.key;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.github.liaochong.myexcel.core.annotation.ExcelColumn; import com.github.liaochong.myexcel.core.annotation.ExcelColumn;
import com.github.liaochong.myexcel.core.annotation.ExcelModel; import com.github.liaochong.myexcel.core.annotation.ExcelModel;
import com.yiring.app.domain.key.KeyAlarm; import com.yiring.app.domain.key.KeyAlarm;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
...@@ -38,10 +38,10 @@ public class KeyAlarmExportExcel implements Serializable { ...@@ -38,10 +38,10 @@ public class KeyAlarmExportExcel implements Serializable {
String uuid; String uuid;
@ExcelColumn(title = "报警时间") @ExcelColumn(title = "报警时间")
LocalDateTime createTime; String createTime;
@ExcelColumn(title = "结束时间") @ExcelColumn(title = "结束时间")
LocalDateTime endTime; String endTime;
@ExcelColumn(title = "报警类型") @ExcelColumn(title = "报警类型")
String type; String type;
...@@ -56,8 +56,8 @@ public class KeyAlarmExportExcel implements Serializable { ...@@ -56,8 +56,8 @@ public class KeyAlarmExportExcel implements Serializable {
return KeyAlarmExportExcel return KeyAlarmExportExcel
.builder() .builder()
.areaId(keyAlarm.getAreaId()) .areaId(keyAlarm.getAreaId())
.createTime(keyAlarm.getCreateTime()) .createTime(LocalDateTimeUtil.format(keyAlarm.getCreateTime(), "yyyy-MM-dd hh:mm:ss"))
.endTime(keyAlarm.getUpdateTime()) .endTime(LocalDateTimeUtil.format(keyAlarm.getUpdateTime(), "yyyy-MM-dd hh:mm:ss"))
.type("按键报警") .type("按键报警")
.enable(keyAlarm.getEnable()) .enable(keyAlarm.getEnable())
.build(); .build();
......
...@@ -133,7 +133,7 @@ public class MockZyMessageJob { ...@@ -133,7 +133,7 @@ public class MockZyMessageJob {
JSONObject params = new JSONObject(); JSONObject params = new JSONObject();
params.put("tagId", mockTag()); params.put("tagId", mockTag());
params.put("entityId", "4376"); params.put("entityId", "4376");
params.put("areaId", mockAreaId()); params.put("areaId", 1L);
params.put("raiseTime", System.currentTimeMillis()); params.put("raiseTime", System.currentTimeMillis());
params.put("x", 100); params.put("x", 100);
params.put("y", 100); params.put("y", 100);
......
...@@ -27,6 +27,9 @@ public class KeyAlarmLogFindParam implements Serializable { ...@@ -27,6 +27,9 @@ public class KeyAlarmLogFindParam implements Serializable {
@Serial @Serial
private static final long serialVersionUID = -7238582681776938388L; private static final long serialVersionUID = -7238582681776938388L;
@ApiModelProperty(value = "主键", example = "1")
Long id;
@ApiModelProperty(value = "通知方式", example = "SMS/APP") @ApiModelProperty(value = "通知方式", example = "SMS/APP")
PushMessage.Type type; PushMessage.Type type;
......
...@@ -161,7 +161,10 @@ public class DepartmentServiceImpl implements DepartmentService { ...@@ -161,7 +161,10 @@ public class DepartmentServiceImpl implements DepartmentService {
List<DepartmentExportExcel> departmentExportExcels = ListUtil.toList(); List<DepartmentExportExcel> departmentExportExcels = ListUtil.toList();
hashMap.forEach((k, v) -> { hashMap.forEach((k, v) -> {
DepartmentExportExcel departmentExportExcel = DepartmentExportExcel.transform(v); DepartmentExportExcel departmentExportExcel = DepartmentExportExcel.transform(v);
if (v.getEnable() == departmentExportParam.getEnable()) { if (
v.getEnable() == departmentExportParam.getEnable() ||
ObjectUtil.isEmpty(departmentExportParam.getEnable())
) {
departmentExportExcel.setName(k); departmentExportExcel.setName(k);
departmentExportExcels.add(departmentExportExcel); departmentExportExcels.add(departmentExportExcel);
} }
...@@ -314,9 +317,32 @@ public class DepartmentServiceImpl implements DepartmentService { ...@@ -314,9 +317,32 @@ public class DepartmentServiceImpl implements DepartmentService {
String subName = name.substring(0, lastIndexOf); String subName = name.substring(0, lastIndexOf);
Department hashDept = hashMap.get(subName); Department hashDept = hashMap.get(subName);
// 通过姓名和电话号码找到用户
Optional<User> userOptional = userRepository.findOne(
Example.of(
User
.builder()
.realName(departmentImportExcel.getRealName())
.mobile(departmentImportExcel.getMobile())
.build()
)
);
ZyDepartmentAddParam zyDepartmentAddParam = ZyDepartmentAddParam.transform(department, FACTORY_ID); ZyDepartmentAddParam zyDepartmentAddParam = ZyDepartmentAddParam.transform(department, FACTORY_ID);
zyDepartmentAddParam.setDeptName(name.substring(lastIndexOf + 1)); zyDepartmentAddParam.setDeptName(name.substring(lastIndexOf + 1));
zyDepartmentAddParam.setParentId(hashDept.getLinkId()); zyDepartmentAddParam.setParentId(hashDept.getLinkId());
// 赋予用户
if (userOptional.isPresent()) {
User user = userOptional.get();
department.setLeader(user);
// zy
zyDepartmentAddParam.setLeader(user.getRealName());
zyDepartmentAddParam.setPhone(user.getMobile());
zyDepartmentAddParam.setEmail(user.getEmail());
}
JSONObject jsonObject = departmentClient.deptAdd( JSONObject jsonObject = departmentClient.deptAdd(
JSONUtil.toJsonStr(zyDepartmentAddParam), JSONUtil.toJsonStr(zyDepartmentAddParam),
ZyUtil.clientLogin() ZyUtil.clientLogin()
......
...@@ -46,6 +46,12 @@ public class KeyAlarmLogServiceImpl implements KeyAlarmLogService { ...@@ -46,6 +46,12 @@ public class KeyAlarmLogServiceImpl implements KeyAlarmLogService {
Specification<KeyAlarmLog> specification = (root, cq, cb) -> { Specification<KeyAlarmLog> specification = (root, cq, cb) -> {
List<Predicate> predicates = ListUtil.toList(); List<Predicate> predicates = ListUtil.toList();
if (ObjectUtil.isNotEmpty(param.getId())) {
predicates.add(
cb.equal(root.get(KeyAlarmLog.Fields.keyAlarm).get(BasicEntity.Fields.id), param.getId())
);
}
if (ObjectUtil.isNotEmpty(param.getMobile())) { if (ObjectUtil.isNotEmpty(param.getMobile())) {
predicates.add( predicates.add(
cb.like(root.get(KeyAlarmLog.Fields.user).get(User.Fields.mobile), "%" + param.getMobile() + "%") cb.like(root.get(KeyAlarmLog.Fields.user).get(User.Fields.mobile), "%" + param.getMobile() + "%")
...@@ -57,10 +63,10 @@ public class KeyAlarmLogServiceImpl implements KeyAlarmLogService { ...@@ -57,10 +63,10 @@ public class KeyAlarmLogServiceImpl implements KeyAlarmLogService {
} }
if (ObjectUtil.isNotEmpty(param.getType())) { if (ObjectUtil.isNotEmpty(param.getType())) {
predicates.add(cb.equal(root.get(KeyAlarmLog.Fields.types), param.getType())); predicates.add(cb.equal(root.get(KeyAlarmLog.Fields.types), param.getType().toString()));
} }
Order order = cb.desc(root.get(BasicEntity.Fields.createTime)); Order order = cb.desc(root.get(KeyAlarmLog.Fields.user).get(User.Fields.realName));
return cq.orderBy(order).where(predicates.toArray(new Predicate[0])).getRestriction(); return cq.orderBy(order).where(predicates.toArray(new Predicate[0])).getRestriction();
}; };
......
...@@ -33,6 +33,7 @@ import javax.persistence.criteria.Predicate; ...@@ -33,6 +33,7 @@ import javax.persistence.criteria.Predicate;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -78,11 +79,11 @@ public class KeyAlarmServiceImpl implements KeyAlarmService { ...@@ -78,11 +79,11 @@ public class KeyAlarmServiceImpl implements KeyAlarmService {
} }
if (ObjectUtil.isNotEmpty(param.getCreateTime())) { if (ObjectUtil.isNotEmpty(param.getCreateTime())) {
predicates.add(cb.lessThan(root.get(BasicEntity.Fields.createTime), param.getCreateTime())); predicates.add(cb.greaterThan(root.get(BasicEntity.Fields.createTime), param.getCreateTime()));
} }
if (ObjectUtil.isNotEmpty(param.getEndTime())) { if (ObjectUtil.isNotEmpty(param.getEndTime())) {
predicates.add(cb.greaterThan(root.get(BasicEntity.Fields.updateTime), param.getEndTime())); predicates.add(cb.lessThan(root.get(BasicEntity.Fields.updateTime), param.getEndTime()));
} }
Order order = cb.desc(root.get(BasicEntity.Fields.createTime)); Order order = cb.desc(root.get(BasicEntity.Fields.createTime));
...@@ -109,8 +110,8 @@ public class KeyAlarmServiceImpl implements KeyAlarmService { ...@@ -109,8 +110,8 @@ public class KeyAlarmServiceImpl implements KeyAlarmService {
.build(); .build();
keyAlarmVo.setUser(userVo); keyAlarmVo.setUser(userVo);
} }
Optional<KeyAlarmRule> keyAlarmRuleOptional = keyAlarmRuleRepository.findById( Optional<KeyAlarmRule> keyAlarmRuleOptional = keyAlarmRuleRepository.findOne(
leader.getDepartment().getId() Example.of(KeyAlarmRule.builder().department(leader.getDepartment()).build())
); );
if (keyAlarmRuleOptional.isPresent()) { if (keyAlarmRuleOptional.isPresent()) {
...@@ -118,6 +119,7 @@ public class KeyAlarmServiceImpl implements KeyAlarmService { ...@@ -118,6 +119,7 @@ public class KeyAlarmServiceImpl implements KeyAlarmService {
Set<User> users = keyAlarmRule.getUsers(); Set<User> users = keyAlarmRule.getUsers();
List<String> names = users.stream().map(User::getRealName).collect(Collectors.toList()); List<String> names = users.stream().map(User::getRealName).collect(Collectors.toList());
keyAlarmVo.setReceiver(StrUtil.join(",", names)); keyAlarmVo.setReceiver(StrUtil.join(",", names));
keyAlarmVo.setTypes(keyAlarmRule.getTypes().split(","));
} }
return keyAlarmVo; return keyAlarmVo;
}) })
...@@ -171,8 +173,8 @@ public class KeyAlarmServiceImpl implements KeyAlarmService { ...@@ -171,8 +173,8 @@ public class KeyAlarmServiceImpl implements KeyAlarmService {
keyAlarmExportExcel.setRealName(leader.getRealName()); keyAlarmExportExcel.setRealName(leader.getRealName());
keyAlarmExportExcel.setUuid(leader.getUuid()); keyAlarmExportExcel.setUuid(leader.getUuid());
} }
Optional<KeyAlarmRule> keyAlarmRuleOptional = keyAlarmRuleRepository.findById( Optional<KeyAlarmRule> keyAlarmRuleOptional = keyAlarmRuleRepository.findOne(
leader.getDepartment().getId() Example.of(KeyAlarmRule.builder().department(leader.getDepartment()).build())
); );
if (keyAlarmRuleOptional.isPresent()) { if (keyAlarmRuleOptional.isPresent()) {
......
...@@ -50,6 +50,9 @@ public class KeyAlarmVo implements Serializable { ...@@ -50,6 +50,9 @@ public class KeyAlarmVo implements Serializable {
@ApiModelProperty(value = "报警类型", example = "按键报警") @ApiModelProperty(value = "报警类型", example = "按键报警")
String type; String type;
@ApiModelProperty(value = "通知方式", example = "APP,SMS")
String[] types;
@ApiModelProperty(value = "报警接收人", example = "张三、李四") @ApiModelProperty(value = "报警接收人", example = "张三、李四")
String receiver; String receiver;
......
...@@ -3,6 +3,7 @@ package com.yiring.auth.vo.role; ...@@ -3,6 +3,7 @@ package com.yiring.auth.vo.role;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yiring.auth.domain.role.Role;
import com.yiring.auth.vo.permission.PermissionVo; import com.yiring.auth.vo.permission.PermissionVo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -42,4 +43,8 @@ public class RoleVo implements Serializable { ...@@ -42,4 +43,8 @@ public class RoleVo implements Serializable {
@ApiModelProperty("权限") @ApiModelProperty("权限")
List<PermissionVo> permissions; List<PermissionVo> permissions;
public static RoleVo transform(Role role) {
return RoleVo.builder().id(role.getId()).uid(role.getUid()).name(role.getName()).build();
}
} }
...@@ -12,6 +12,7 @@ import java.io.Serial; ...@@ -12,6 +12,7 @@ import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import lombok.*; import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
...@@ -73,7 +74,9 @@ public class UserVo implements Serializable { ...@@ -73,7 +74,9 @@ public class UserVo implements Serializable {
.deptId(user.getDepartment().getId()) .deptId(user.getDepartment().getId())
.build(); .build();
if (ObjectUtil.isNotEmpty(user.getRoles())) {} if (ObjectUtil.isNotEmpty(user.getRoles())) {
userVo.setRoles(user.getRoles().stream().map(RoleVo::transform).collect(Collectors.toSet()));
}
return userVo; return userVo;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论