Commit b6b3b33e by 杨伟程
parents 599e0fb6 98c87341
Showing with 222 additions and 72 deletions
......@@ -4,6 +4,7 @@ package com.makeit.controller.analysis;
import com.makeit.common.dto.BaseIdDTO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.dto.saas.analysis.SaasDiseaseEvaluateReportDTO;
import com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO;
import com.makeit.entity.saas.analysis.SaasDiseaseEvaluateReport;
import com.makeit.entity.saas.analysis.SaasSleepEvaluateReport;
......@@ -47,7 +48,7 @@ public class SaasDiseaseEvaluateReportController {
@Action(module = "报告管理-呼吸心率慢性病模型评估结果", name = "新增", code = "saas:diseaseEvaluateReport:add")
@ApiOperation("新增")
@PostMapping("add")
public ApiResponseEntity<Void> add(@Validated @RequestBody SaasSleepEvaluateReportDTO dto) {
public ApiResponseEntity<Void> add(@Validated @RequestBody SaasDiseaseEvaluateReportDTO dto) {
saasDiseaseEvaluateReportService.add(dto);
return ApiResponseUtils.success();
}
......@@ -55,7 +56,7 @@ public class SaasDiseaseEvaluateReportController {
@Action(module = "报告管理-呼吸心率慢性病模型评估结果", name = "编辑", code = "saas:diseaseEvaluateReport:edit")
@ApiOperation("编辑")
@PostMapping("edit")
public ApiResponseEntity<Void> edit(@Validated @RequestBody SaasSleepEvaluateReportDTO dto) {
public ApiResponseEntity<Void> edit(@Validated @RequestBody SaasDiseaseEvaluateReportDTO dto) {
saasDiseaseEvaluateReportService.edit(dto);
return ApiResponseUtils.success();
}
......
......@@ -10,6 +10,7 @@ import com.makeit.dto.saas.device.PlatDeviceEditSaasDTO;
import com.makeit.entity.platform.device.PlatDevice;
import com.makeit.global.aspect.tenant.TenantIdIgnore;
import com.makeit.service.platform.device.PlatDeviceService;
import com.makeit.service.saas.SaasOperationLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -24,11 +25,14 @@ import org.springframework.web.bind.annotation.RestController;
public class SaasDeviceController {
@Autowired
private PlatDeviceService platDeviceService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@ApiOperation("列表")
@PostMapping("page")
@TenantIdIgnore
public ApiResponseEntity<PageVO<PlatDevice>> page(@RequestBody PageReqDTO<PlatDevice> pageReqDTO) {
return ApiResponseUtils.success(platDeviceService.pageSaas(pageReqDTO));
}
......@@ -36,6 +40,7 @@ public class SaasDeviceController {
@PostMapping("detail")
@TenantIdIgnore
public ApiResponseEntity<PlatDeviceDetailDTO> detail(@RequestBody BaseIdDTO baseIdDTO) {
saasOperationLogService.add("saas端-租户设备管理-设备信息", null);
return ApiResponseUtils.success(platDeviceService.getDetailDTO(baseIdDTO.getId()));
}
......@@ -44,6 +49,8 @@ public class SaasDeviceController {
@TenantIdIgnore
public ApiResponseEntity<Void> edit(@RequestBody PlatDeviceEditSaasDTO dto) {
platDeviceService.saasEdit(dto);
saasOperationLogService.add("saas端-租户设备管理-编辑", null);
return ApiResponseUtils.success();
}
......
......@@ -7,12 +7,14 @@ import com.makeit.common.page.PageVO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.entity.saas.PlatTenant;
import com.makeit.enums.CommonEnum;
import com.makeit.global.annotation.Action;
import com.makeit.module.admin.dto.plat.PlatTenantDTOVO;
import com.makeit.module.admin.dto.plat.PlatTenantMenuDTO;
import com.makeit.module.admin.dto.plat.PlatTenantStatusDTO;
import com.makeit.module.admin.vo.plat.PlatTenantVO;
import com.makeit.service.saas.PlatTenantService;
import com.makeit.service.saas.SaasOperationLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -39,6 +41,8 @@ public class PlatTenantController {
@Autowired
private PlatTenantService platTenantService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "租户管理-租户", name = "分页列表", code = "saas:tenant:page")
@ApiOperation("分页列表")
......@@ -76,8 +80,11 @@ public class PlatTenantController {
@Action(module = "租户管理-租户", name = "新增", code = "saas:tenant:add")
@ApiOperation("新增")
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody PlatTenantDTOVO dto){ ;
return ApiResponseUtils.success(platTenantService.add(dto));
public ApiResponseEntity<String> add(@Validated @RequestBody PlatTenantDTOVO dto){
String add = platTenantService.add(dto);
saasOperationLogService.add("saas端-租户管理-新增", add);
return ApiResponseUtils.success(add);
}
@Action(module = "租户管理-租户", name = "编辑", code = "saas:tenant:edit")
......@@ -85,6 +92,8 @@ public class PlatTenantController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody PlatTenantDTOVO dto){
platTenantService.edit(dto);
saasOperationLogService.add("saas端-租户管理-编辑", dto.getId());
return ApiResponseUtils.success();
}
......@@ -92,6 +101,8 @@ public class PlatTenantController {
@ApiOperation("详情")
@PostMapping("view")
public ApiResponseEntity<PlatTenantDTOVO> view(@RequestBody BaseIdDTO dto){
saasOperationLogService.add("saas端-租户管理-详情", dto.getId());
return ApiResponseUtils.success(platTenantService.view(dto.getId()));
}
......@@ -106,6 +117,8 @@ public class PlatTenantController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto){
platTenantService.del(dto.getId());
saasOperationLogService.add("saas端-租户管理-删除", dto.getId());
return ApiResponseUtils.success();
}
......@@ -114,6 +127,11 @@ public class PlatTenantController {
@PostMapping("changeStatus")
public ApiResponseEntity<?> changeStatus(@RequestBody PlatTenantStatusDTO dto){
platTenantService.changeStatus(dto);
if (CommonEnum.YES.getValue().equals(dto.getStatus())) {
saasOperationLogService.add("saas端-租户管理-启用", dto.getId());
} else {
saasOperationLogService.add("saas端-租户管理-禁用", dto.getId());
}
return ApiResponseUtils.success();
}
......@@ -123,6 +141,8 @@ public class PlatTenantController {
@Deprecated
public ApiResponseEntity<?> assignMenuList(@RequestBody PlatTenantMenuDTO tntTenantMenuDTO){
platTenantService.assignMenuList(tntTenantMenuDTO);
saasOperationLogService.add("saas端-租户管理-分配菜单", null);
return ApiResponseUtils.success();
}
......
......@@ -3,8 +3,10 @@ package com.makeit.controller.saas;
import com.makeit.common.dto.LoginDTO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.service.saas.SaasUserService;
import com.makeit.module.admin.vo.saas.SaasUserLoginVO;
import com.makeit.service.saas.SaasOperationLogService;
import com.makeit.service.saas.SaasUserService;
import com.makeit.utils.request.RequestUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -20,17 +22,23 @@ public class SaasLoginController {
@Autowired
private SaasUserService saasUserService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@ApiOperation("登录")
@PostMapping("login")
public ApiResponseEntity<SaasUserLoginVO> login(@RequestBody LoginDTO loginDTO) {
return ApiResponseUtils.success(saasUserService.login(loginDTO));
SaasUserLoginVO login = saasUserService.login(loginDTO);
RequestUtil.setHeader("token",login.getToken());
saasOperationLogService.add("saas端-用户-登录", null);
return ApiResponseUtils.success(login);
}
@ApiOperation("退出登录")
@PostMapping("logout")
public ApiResponseEntity<?> logout() {
saasUserService.logout();
saasOperationLogService.add("saas端-用户-退出", null);
return ApiResponseUtils.success();
}
}
......@@ -5,10 +5,12 @@ import com.makeit.common.dto.BaseIdDTO;
import com.makeit.common.dto.StatusDTO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.enums.CommonEnum;
import com.makeit.global.annotation.Action;
import com.makeit.module.admin.dto.saas.SaasMenuDTOVO;
import com.makeit.module.admin.dto.saas.SaasMenuQueryDTO;
import com.makeit.service.saas.SaasMenuService;
import com.makeit.service.saas.SaasOperationLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -35,6 +37,8 @@ public class SaasMenuController {
@Autowired
private SaasMenuService saasMenuService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-菜单", name = "列表", code = "saas:menu:list")
@ApiOperation("列表")
......@@ -67,6 +71,8 @@ public class SaasMenuController {
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody SaasMenuDTOVO dto) {
String id = saasMenuService.add(dto);
saasOperationLogService.add("saas端-菜单-新增", null);
return ApiResponseUtils.success(id);
}
......@@ -75,6 +81,8 @@ public class SaasMenuController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody SaasMenuDTOVO dto) {
saasMenuService.edit(dto);
saasOperationLogService.add("saas端-菜单-编辑", null);
return ApiResponseUtils.success();
}
......@@ -90,6 +98,8 @@ public class SaasMenuController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto) {
saasMenuService.del(dto.getId());
saasOperationLogService.add("saas端-菜单-删除", null);
return ApiResponseUtils.success();
}
......@@ -98,6 +108,11 @@ public class SaasMenuController {
@PostMapping("changeStatus")
public ApiResponseEntity<Void> changeStatus(@RequestBody StatusDTO dto) {
saasMenuService.changeStatus(dto);
if (CommonEnum.YES.getValue().equals(dto.getStatus())) {
saasOperationLogService.add("saas端-菜单-启用", null);
} else {
saasOperationLogService.add("saas端-菜单-禁用", null);
}
return ApiResponseUtils.success();
}
......
......@@ -9,6 +9,7 @@ import com.makeit.global.annotation.Action;
import com.makeit.module.admin.dto.plat.PlatMenuDTOVO;
import com.makeit.module.admin.dto.plat.PlatMenuQueryDTO;
import com.makeit.service.saas.PlatMenuService;
import com.makeit.service.saas.SaasOperationLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -35,6 +36,8 @@ public class SaasPlatMenuController {
@Autowired
private PlatMenuService platMenuService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-租户资源管理(菜单)", name = "列表", code = "saas:plat:menu:list")
@ApiOperation("列表")
......@@ -67,6 +70,8 @@ public class SaasPlatMenuController {
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody PlatMenuDTOVO dto){
String add = platMenuService.add(dto);
saasOperationLogService.add("saas端-租户资源管理-新增", null);
return ApiResponseUtils.success(add);
}
......@@ -75,6 +80,8 @@ public class SaasPlatMenuController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody PlatMenuDTOVO dto){
platMenuService.edit(dto);
saasOperationLogService.add("saas端-租户资源管理-编辑", null);
return ApiResponseUtils.success();
}
......@@ -90,6 +97,8 @@ public class SaasPlatMenuController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto){
platMenuService.del(dto.getId());
saasOperationLogService.add("saas端-租户资源管理-删除", null);
return ApiResponseUtils.success();
}
......
......@@ -7,10 +7,12 @@ import com.makeit.common.page.PageReqDTO;
import com.makeit.common.page.PageVO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.enums.CommonEnum;
import com.makeit.global.annotation.Action;
import com.makeit.module.admin.dto.plat.PlatUserDTOVO;
import com.makeit.module.admin.dto.plat.PlatUserQueryDTO;
import com.makeit.service.platform.auth.PlatUserService;
import com.makeit.service.saas.SaasOperationLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -37,6 +39,8 @@ public class SaasPlatUserController {
@Autowired
private PlatUserService platUserService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-租户账号", name = "分页列表", code = "saas.plat.user.pageTenant")
//@PlatOperationLogger
......@@ -70,6 +74,8 @@ public class SaasPlatUserController {
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody PlatUserDTOVO dto){
String add = platUserService.add(dto);
saasOperationLogService.add("saas端-租户账号管理-新增", null);
return ApiResponseUtils.success(add);
}
......@@ -78,6 +84,8 @@ public class SaasPlatUserController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody PlatUserDTOVO dto){
platUserService.edit(dto);
saasOperationLogService.add("saas端-租户账号管理-编辑", null);
return ApiResponseUtils.success();
}
......@@ -87,6 +95,8 @@ public class SaasPlatUserController {
@PostMapping("changePasword")
public ApiResponseEntity<?> changePassword(@RequestBody PlatUserDTOVO dto){
platUserService.changePassword(dto);
saasOperationLogService.add("saas端-租户账号管理-修改密码", null);
return ApiResponseUtils.success();
}
......@@ -94,6 +104,8 @@ public class SaasPlatUserController {
@ApiOperation("详情")
@PostMapping("view")
public ApiResponseEntity<PlatUserDTOVO> view(@RequestBody BaseIdDTO dto){
saasOperationLogService.add("saas端-租户账号管理-详情", null);
return ApiResponseUtils.success(platUserService.view(dto.getId()));
}
......@@ -102,6 +114,8 @@ public class SaasPlatUserController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto){
platUserService.del(dto.getId());
saasOperationLogService.add("saas端-租户账号管理-删除", null);
return ApiResponseUtils.success();
}
......@@ -110,6 +124,11 @@ public class SaasPlatUserController {
@PostMapping("changeStatus")
public ApiResponseEntity<?> changeStatus(@RequestBody StatusDTO dto){
platUserService.changeStatus(dto);
if (CommonEnum.YES.getValue().equals(dto.getStatus())) {
saasOperationLogService.add("saas端-租户账号管理-启用", dto.getId());
} else {
saasOperationLogService.add("saas端-租户账号管理-禁用", dto.getId());
}
return ApiResponseUtils.success();
}
......
......@@ -4,6 +4,7 @@ import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.dto.saas.SaasPrivacyConfigDTO;
import com.makeit.global.annotation.Action;
import com.makeit.service.saas.SaasOperationLogService;
import com.makeit.service.saas.SaasPrivacyConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -28,6 +29,8 @@ public class SaasPrivacyConfigController {
@Autowired
private SaasPrivacyConfigService saasPrivacyConfigService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-隐私政策-关于我们", name = "新增", code = "saas.sys.privacyConfig.add")
//@PlatOperationLogger
......@@ -35,6 +38,7 @@ public class SaasPrivacyConfigController {
@PostMapping("/add")
public ApiResponseEntity<String> add(@Validated @RequestBody SaasPrivacyConfigDTO saasPrivacyConfigDTO){
String add = saasPrivacyConfigService.add(saasPrivacyConfigDTO);
saasOperationLogService.add("saas端-隐私政策-新增", null);
return ApiResponseUtils.success(add);
}
......@@ -42,6 +46,7 @@ public class SaasPrivacyConfigController {
@ApiOperation(value = "获取隐私政策-关于我们", notes = "")
@PostMapping("/view")
public ApiResponseEntity<SaasPrivacyConfigDTO> view(@RequestBody SaasPrivacyConfigDTO saasPrivacyConfigDTO){
saasOperationLogService.add("saas端-隐私政策-详情", null);
return ApiResponseUtils.success(saasPrivacyConfigService.view(saasPrivacyConfigDTO.getCategory()));
}
......@@ -51,6 +56,8 @@ public class SaasPrivacyConfigController {
@PostMapping("/addAbout")
public ApiResponseEntity<?> addAbout(@Validated @RequestBody SaasPrivacyConfigDTO saasPrivacyConfigDTO){
saasPrivacyConfigService.add(saasPrivacyConfigDTO);
saasOperationLogService.add("saas端-关于我们-新增", null);
return ApiResponseUtils.success();
}
......@@ -58,6 +65,8 @@ public class SaasPrivacyConfigController {
@ApiOperation(value = "获取关于我们", notes = "")
@PostMapping("/viewAbout")
public ApiResponseEntity<SaasPrivacyConfigDTO> viewAbout(@RequestBody SaasPrivacyConfigDTO saasPrivacyConfigDTO){
saasOperationLogService.add("saas端-关于我们-详情", null);
return ApiResponseUtils.success(saasPrivacyConfigService.view(saasPrivacyConfigDTO.getCategory()));
}
......
......@@ -7,10 +7,12 @@ import com.makeit.common.page.PageReqDTO;
import com.makeit.common.page.PageVO;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils;
import com.makeit.enums.CommonEnum;
import com.makeit.global.annotation.Action;
import com.makeit.module.admin.dto.saas.SaasRoleDTOVO;
import com.makeit.module.admin.dto.saas.SaasRoleMenuDTO;
import com.makeit.module.admin.dto.saas.SaasUserRoleDTO;
import com.makeit.service.saas.SaasOperationLogService;
import com.makeit.service.saas.SaasRoleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -38,6 +40,8 @@ public class SaasRoleController {
@Autowired
private SaasRoleService saasRoleService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-角色", name = "列表", code = "saas:role:list")
@ApiOperation("列表不分页")
......@@ -65,6 +69,7 @@ public class SaasRoleController {
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody SaasRoleDTOVO dto){
String add = saasRoleService.add(dto);
saasOperationLogService.add("saas端-角色管理-新增", null);
return ApiResponseUtils.success(add);
}
......@@ -73,6 +78,7 @@ public class SaasRoleController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody SaasRoleDTOVO dto){
saasRoleService.edit(dto);
saasOperationLogService.add("saas端-角色管理-编辑", null);
return ApiResponseUtils.success();
}
......@@ -80,6 +86,7 @@ public class SaasRoleController {
@ApiOperation("详情")
@PostMapping("view")
public ApiResponseEntity<SaasRoleDTOVO> view(@RequestBody BaseIdDTO dto){
saasOperationLogService.add("saas端-角色管理-详情", null);
return ApiResponseUtils.success(saasRoleService.view(dto.getId()));
}
......@@ -88,6 +95,7 @@ public class SaasRoleController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto){
saasRoleService.del(dto.getId());
saasOperationLogService.add("saas端-角色管理-删除", null);
return ApiResponseUtils.success();
}
......@@ -96,6 +104,11 @@ public class SaasRoleController {
@PostMapping("changeStatus")
public ApiResponseEntity<?> changeStatus(@RequestBody StatusDTO dto){
saasRoleService.changeStatus(dto);
if (CommonEnum.YES.getValue().equals(dto.getStatus())) {
saasOperationLogService.add("saas端-角色管理-启用", null);
} else {
saasOperationLogService.add("saas端-角色管理-禁用", null);
}
return ApiResponseUtils.success();
}
......@@ -104,6 +117,7 @@ public class SaasRoleController {
@PostMapping("assignUserList")
public ApiResponseEntity<?> assignUserList(@RequestBody List<SaasUserRoleDTO> userRoleDTOList){//参数要不要是一个对象里 有一个数组
saasRoleService.assignUserList(userRoleDTOList);
saasOperationLogService.add("saas端-角色管理-分配用户", null);
return ApiResponseUtils.success();
}
......@@ -112,6 +126,7 @@ public class SaasRoleController {
@PostMapping("removeAssignUserList")
public ApiResponseEntity<?> removeAssignUserList(@RequestBody List<SaasUserRoleDTO> userRoleDTOList){
saasRoleService.removeAssignUserList(userRoleDTOList);
saasOperationLogService.add("saas端-角色管理-删除分配用户", null);
return ApiResponseUtils.success();
}
......@@ -121,6 +136,7 @@ public class SaasRoleController {
@Deprecated
public ApiResponseEntity<?> assignMenuList(@RequestBody SaasRoleMenuDTO roleMenuDTO){
saasRoleService.assignMenuList(roleMenuDTO);
saasOperationLogService.add("saas端-角色管理-分配菜单", null);
return ApiResponseUtils.success();
}
......
......@@ -13,6 +13,7 @@ import com.makeit.module.admin.dto.saas.SaasUserDTOVO;
import com.makeit.module.admin.dto.saas.SaasUserQueryDTO;
import com.makeit.module.admin.vo.plat.PlatUserLoginVO;
import com.makeit.module.admin.vo.saas.SaasUserLoginVO;
import com.makeit.service.saas.SaasOperationLogService;
import com.makeit.service.saas.SaasUserService;
import com.makeit.utils.user.ThreadLocalUserUtil;
import com.makeit.utils.user.wechat.WechatUserInfo;
......@@ -42,6 +43,8 @@ public class SaasUserController {
@Autowired
private SaasUserService saasUserService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Action(module = "saas端-用户", name = "分页列表", code = "saas:user:page")
@ApiOperation("分页列表")
......@@ -80,6 +83,7 @@ public class SaasUserController {
@PostMapping("add")
public ApiResponseEntity<String> add(@Validated @RequestBody SaasUserDTOVO dto){
String add = saasUserService.add(dto);
saasOperationLogService.add("saas端-用户管理-新增", null);
return ApiResponseUtils.success(add);
}
......@@ -88,6 +92,7 @@ public class SaasUserController {
@PostMapping("edit")
public ApiResponseEntity<?> edit(@Validated @RequestBody SaasUserDTOVO dto){
saasUserService.edit(dto);
saasOperationLogService.add("saas端-用户管理-编辑", null);
return ApiResponseUtils.success();
}
......@@ -96,13 +101,15 @@ public class SaasUserController {
@PostMapping("changePassword")
public ApiResponseEntity<?> changePassword(@RequestBody SaasUserDTOVO dto){
saasUserService.changePassword(dto);
saasOperationLogService.add("saas端-用户管理-修改密码", null);
return ApiResponseUtils.success();
}
@Action(module = "saas端-用户", name = "详情", code = "saas:user:view")
@ApiOperation("详情")
@PostMapping("view")
public ApiResponseEntity<SaasUserDTOVO> view(@RequestBody BaseIdDTO dto){;
public ApiResponseEntity<SaasUserDTOVO> view(@RequestBody BaseIdDTO dto){
saasOperationLogService.add("saas端-用户管理-详情", null);
return ApiResponseUtils.success(saasUserService.view(dto.getId()));
}
......@@ -111,6 +118,7 @@ public class SaasUserController {
@PostMapping("del")
public ApiResponseEntity<?> del(@RequestBody BaseIdDTO dto){
saasUserService.del(dto.getId());
saasOperationLogService.add("saas端-用户管理-删除", null);
return ApiResponseUtils.success();
}
......@@ -119,6 +127,7 @@ public class SaasUserController {
@PostMapping("changeStatus")
public ApiResponseEntity<?> changeStatus(@RequestBody StatusDTO dto){
saasUserService.changeStatus(dto);
saasOperationLogService.add("saas端-用户管理-改变状态", null);
return ApiResponseUtils.success();
}
......
......@@ -128,7 +128,7 @@ public class IotProductDeviceService extends IotCommonService {
public List<DeviceInfoContentBreathe> getDeviceLogByTimeRangeBreathe(String deviceId, int pageSize, LocalDateTime startTime, LocalDateTime endTime) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "event", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "reportProperty", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceInfoContentBreathe> deviceInfoContentBreatheList = StreamUtil.map(deviceOperationLogEntityList, e -> JsonUtil.toObj((String) e.getContent(), DeviceInfoContentBreathe.class));
......@@ -138,7 +138,7 @@ public class IotProductDeviceService extends IotCommonService {
public List<DeviceInfoContentSpace> getDeviceLogByTimeRangeSpace(String deviceId, int pageSize, LocalDateTime startTime, LocalDateTime endTime) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "event", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "reportProperty", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceInfoContentSpace> deviceInfoContentSpaceList = StreamUtil.map(deviceOperationLogEntityList, e -> JsonUtil.toObj((String) e.getContent(), DeviceInfoContentSpace.class));
......@@ -148,7 +148,7 @@ public class IotProductDeviceService extends IotCommonService {
public List<DeviceInfoContentFall> getDeviceLogByTimeRangeFall(String deviceId, int pageSize, LocalDateTime startTime, LocalDateTime endTime) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "event", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceOperationLogEntity> deviceOperationLogEntityList = getDeviceLogByTimeRange(deviceId, "reportProperty", pageSize, dateTimeFormatter.format(startTime), dateTimeFormatter.format(endTime));
List<DeviceInfoContentFall> deviceInfoContentFallList = StreamUtil.map(deviceOperationLogEntityList, e -> JsonUtil.toObj((String) e.getContent(), DeviceInfoContentFall.class));
......@@ -261,8 +261,7 @@ public class IotProductDeviceService extends IotCommonService {
if (responseMessage.getStatus() == 200) {
IotPagerResult pagerResult = JSON.parseObject(responseMessage.getResult().toString(), IotPagerResult.class);
List<DeviceOperationLogEntity> deviceOperationLogEntities = JSONArray.parseArray(pagerResult.getData().toString()).toJavaList(DeviceOperationLogEntity.class);
return deviceOperationLogEntities.stream().filter(deviceOperationLogEntity -> deviceOperationLogEntity.getType().contains("reportProperty"))
.collect(Collectors.toList());
return deviceOperationLogEntities;
//Map maps = (Map) JSON.parse(datum.getContent().toString());
}
log.error("获取设备接口失败:{}", responseMessage.getMessage());
......
package com.makeit.dto.saas.analysis;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 呼吸心率慢性病模型评估结果
* </p>
*
* @author eugene young
* @since 2023-09-05
*/
@Data
@ApiModel(value = "SaasDiseaseEvaluateReport对象", description = "呼吸心率慢性病模型评估结果")
public class SaasDiseaseEvaluateReportDTO {
private String id;
@ApiModelProperty(value = "评估内容 json字符串 {\"number:\"1\",condition:\"{}\",\"score\":\"\",evaluate:\"\"\"}")
private String resultContent;
}
package com.makeit.entity.platform.alarm;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -30,9 +31,10 @@ public class PlatDayDurationRecord extends BaseBusEntity {
private String oriDeviceId;
/**
* 日期 yyyyMMdd
* 日期
*/
private String day;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date day;
/**
* 本次进入时间
......
......@@ -29,8 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
......@@ -141,7 +139,6 @@ public class BehaviorAlarm implements IAlarm {
PlatRegionSetting platRegionSetting = platAlarmCheckDTO.getPlatRegionSetting();
Date now = new Date();
long endLong = now.getTime();
Long startLong = alarmRedisDTO.getStartLong();
long count = endLong - alarmRedisDTO.getStartLong();
//save db
platAlarmRecordService.getElderListByDeviceId(platAlarmCheckDTO);
......@@ -156,8 +153,7 @@ public class BehaviorAlarm implements IAlarm {
durationRecord.setElderIds(platElderList.stream().map(BaseEntity::getId).collect(Collectors.joining(",")));
durationRecord.setDuration(count);
durationRecord.setOriDeviceId(platDevice.getOriDeviceId());
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
durationRecord.setDay(dateTimeFormatter.format(LocalDateTime.ofEpochSecond(startLong / 1000, 0, ZoneOffset.ofHours(8))));
durationRecord.setDay(alarmRedisDTO.getStart());
durationRecord.setStartDate(alarmRedisDTO.getStart());
durationRecord.setEndDate(now);
durationRecord.setTenantId(config.getTenantId());
......
......@@ -254,7 +254,7 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
PlatSpaceVO vo = new PlatSpaceVO();
vo.setName(space.getName());
vo.setParentId(space.getId());
vo.setParentId(space.getParentId());
vo.setId(space.getId());
return vo;
}
......
......@@ -172,12 +172,10 @@ public class WorkStationServiceImpl implements WorkStationService {
e.setPathName(StreamUtil.join(l, Objects::nonNull, PlatSpace::getName, "-"));
});
for (WorkStationInstitutionRoomVO roomVo : roomVOList) {
WorkStationInstitutionRoomVO vo = new WorkStationInstitutionRoomVO();
vo.setRoomId(roomVo.getRoomId());
for (WorkStationInstitutionRoomVO vo : roomVOList) {
vo.setPathName(vo.getPathName() + "-" + vo.getRoomName());
if (bedMap.get(roomVo.getRoomId()) != null) {
List<WorkStationInstitutionBedVO> roomBedVos = bedMap.get(roomVo.getRoomId());
if (bedMap.get(vo.getRoomId()) != null) {
List<WorkStationInstitutionBedVO> roomBedVos = bedMap.get(vo.getRoomId());
//获取告警类型及老人状态
roomBedVos.forEach(r -> {
if (StringUtil.isNotEmpty(r.getElderId()) ) {
......
package com.makeit.service.saas;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO;
import com.makeit.dto.saas.analysis.SaasDiseaseEvaluateReportDTO;
import com.makeit.entity.saas.analysis.SaasDiseaseEvaluateReport;
/**
......@@ -16,7 +16,7 @@ public interface SaasDiseaseEvaluateReportService extends IService<SaasDiseaseEv
SaasDiseaseEvaluateReport view(String id);
void add(SaasSleepEvaluateReportDTO dto);
void add(SaasDiseaseEvaluateReportDTO dto);
void edit(SaasSleepEvaluateReportDTO dto);
void edit(SaasDiseaseEvaluateReportDTO dto);
}
......@@ -3,6 +3,7 @@ package com.makeit.service.saas;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO;
import com.makeit.entity.saas.analysis.SaasSleepEvaluateReport;
import com.makeit.module.iot.vo.analysis.EvaluateReportVO;
/**
* <p>
......@@ -19,4 +20,6 @@ public interface SaasSleepEvaluateReportService extends IService<SaasSleepEvalua
void add(SaasSleepEvaluateReportDTO dto);
void edit(SaasSleepEvaluateReportDTO dto);
EvaluateReportVO getByScore(long totalScore);
}
......@@ -31,7 +31,6 @@ import com.makeit.service.platform.auth.PlatOrgService;
import com.makeit.service.platform.auth.PlatUserService;
import com.makeit.service.saas.PlatTenantMenuService;
import com.makeit.service.saas.PlatTenantService;
import com.makeit.service.saas.SaasOperationLogService;
import com.makeit.service.saas.SaasUserService;
import com.makeit.utils.data.convert.BeanDtoVoUtils;
import com.makeit.utils.data.convert.PageUtil;
......@@ -71,9 +70,6 @@ implements PlatTenantService {
private SaasUserService saasUserService;
@Autowired
private SaasOperationLogService saasOperationLogService;
@Autowired
private SysConfigService sysConfigService;
@Autowired
private PlatTenantMenuService platTenantMenuService;
......@@ -256,8 +252,6 @@ implements PlatTenantService {
//分配菜单
assignMenuList(tntTenant.getId(),dto.getMenuIdList());
saasOperationLogService.add("saas端-租户账号-编辑", dto.getId());
}
public PlatOrg convertToPlatOrg(PlatTenant platTenant){
......@@ -278,8 +272,6 @@ implements PlatTenantService {
TntUserJoinUtil.join(platUserService,Arrays.asList(userVO), PlatTenantDTOVO::getPlatUserId,(t,u)->t.setPlatUserVO(BeanDtoVoUtils.convert(u,PlatUserVO.class)) ,PlatUser::getId);
saasOperationLogService.add("saas端-租户账号-详情", id);
LambdaQueryWrapper<PlatTenantMenu> tenantMenuLambdaQueryWrapper = new LambdaQueryWrapper<PlatTenantMenu>()
.eq(BaseBusEntity::getTenantId, id);
List<PlatTenantMenu> list = platTenantMenuService.list(tenantMenuLambdaQueryWrapper);
......@@ -296,8 +288,6 @@ implements PlatTenantService {
public void del(String id) {
removeById(id);
saasOperationLogService.add("saas端-租户账号-删除", id);
}
@Transactional
......@@ -319,12 +309,6 @@ implements PlatTenantService {
tntTenant.setStatus(dto.getStatus());
updateById(tntTenant);
if (CommonEnum.YES.getValue().equals(dto.getStatus())) {
saasOperationLogService.add("saas端-租户账号-启用", dto.getId());
} else {
saasOperationLogService.add("saas端-租户账号-禁用", dto.getId());
}
}
@Transactional
......
package com.makeit.service.saas.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO;
import com.makeit.dto.saas.analysis.SaasDiseaseEvaluateReportDTO;
import com.makeit.entity.saas.analysis.SaasDiseaseEvaluateReport;
import com.makeit.mapper.saas.analysis.SaasDiseaseEvaluateReportMapper;
import com.makeit.service.saas.SaasDiseaseEvaluateReportService;
......@@ -26,14 +26,14 @@ public class SaasDiseaseEvaluateReportServiceImpl extends ServiceImpl<SaasDiseas
}
@Override
public void add(SaasSleepEvaluateReportDTO dto) {
public void add(SaasDiseaseEvaluateReportDTO dto) {
SaasDiseaseEvaluateReport entity = new SaasDiseaseEvaluateReport();
BeanUtils.copyProperties(dto,entity);
save(entity);
}
@Override
public void edit(SaasSleepEvaluateReportDTO dto) {
public void edit(SaasDiseaseEvaluateReportDTO dto) {
SaasDiseaseEvaluateReport entity = getById(dto.getId());
BeanUtils.copyProperties(dto,entity);
saveOrUpdate(entity);
......
......@@ -86,17 +86,23 @@ implements SaasRoleService{
}
private void check(SaasRoleDTOVO dto) {
SaasRole old = getOne(new QueryWrapper<SaasRole>().lambda()
List<SaasRole> oldList = list(new QueryWrapper<SaasRole>().lambda()
.eq(SaasRole::getName, dto.getName()));
if (old != null && !old.getId().equals(dto.getId())) {
throw new BusinessException(CodeMessageEnum.SYSTEM_ERROR_NAME_DUPLICATE);
for (SaasRole old : oldList) {
if (old != null && !old.getId().equals(dto.getId())) {
throw new BusinessException(CodeMessageEnum.SYSTEM_ERROR_NAME_DUPLICATE);
}
}
oldList = list(new QueryWrapper<SaasRole>().lambda()
.eq(SaasRole::getCode, dto.getCode()));
for (SaasRole old : oldList) {
if (old != null && !old.getId().equals(dto.getId())) {
throw new BusinessException(CodeMessageEnum.SYSTEM_ERROR_CODE_DUPLICATE);
}
}
// old = getOne(new QueryWrapper<SaasRole>().lambda()
// .eq(SaasRole::getName, dto.getName()));
// if (old != null && !old.getId().equals(dto.getId())) {
// throw new BusinessException(CodeMessageEnum.SYSTEM_ERROR_CODE_DUPLICATE);
// }
}
@Transactional
......
package com.makeit.service.saas.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.common.entity.BaseEntity;
import com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO;
import com.makeit.entity.saas.analysis.SaasSleepEvaluateReport;
import com.makeit.mapper.saas.analysis.SaasSleepEvaluateReportMapper;
import com.makeit.module.iot.vo.analysis.EvaluateReportVO;
import com.makeit.service.saas.SaasSleepEvaluateReportService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 睡眠质量分析模型评估结果 服务实现类
......@@ -38,4 +44,25 @@ public class SaasSleepEvaluateReportServiceImpl extends ServiceImpl<SaasSleepEva
BeanUtils.copyProperties(dto, entity);
saveOrUpdate(entity);
}
@Override
public EvaluateReportVO getByScore(long totalScore) {
SaasSleepEvaluateReport sleepEvaluateReport = getOne(new QueryWrapper<SaasSleepEvaluateReport>().lambda()
.orderByDesc(BaseEntity::getCreateBy)
.last("limit 1"));
String resultContent = sleepEvaluateReport.getResultContent();
List<EvaluateReportVO> evaluateReportList = JSON.parseArray(resultContent, EvaluateReportVO.class);
// 根据睡眠报告结果配置得出最后的睡眠评分
EvaluateReportVO finalReport = new EvaluateReportVO();
for (EvaluateReportVO evaluateReportVO : evaluateReportList) {
String[] scoreRange = evaluateReportVO.getScoreRange().split("~");
long scoreRangeStart = Long.parseLong(scoreRange[0]);
long scoreRangeEnd = Long.parseLong(scoreRange[1]);
if (scoreRangeStart <= totalScore && scoreRangeEnd >= totalScore) {
finalReport = evaluateReportVO;
}
}
return finalReport;
}
}
......@@ -186,7 +186,7 @@ implements SaasUserService{
private void setRoleList(SaasUserDTOVO dto) {
saasUserRoleService.remove(new QueryWrapper<SaasUserRole>().lambda()
.eq(SaasUserRole::getUserId, dto.getId()));
if (CollectionUtils.isNotEmpty(dto.getRoleList())) {
if (CollectionUtils.isNotEmpty(dto.getRoleIdList())) {
List<SaasUserRole> userRoleList = StreamUtil.map(dto.getRoleIdList(), e -> {
SaasUserRole saasUserRole = new SaasUserRole();
saasUserRole.setUserId(dto.getId());
......@@ -249,7 +249,6 @@ implements SaasUserService{
@Transactional
@Override
public void edit(SaasUserDTOVO dto) {
dto.setAccount(null);
superCantEdit(dto);
check(dto);
......
......@@ -156,12 +156,10 @@ public class PlatElderCenterWechatServiceImpl implements PlatElderCenterWechatSe
//长者对应的报警类型
Map<String, Map<String,List<String>>> elderAlarmTypeMap = workStationService.mapElderAlarmType(alarmRecords);
for (WorkStationInstitutionRoomVO roomVo : roomVOList) {
WorkStationInstitutionRoomVO vo = new WorkStationInstitutionRoomVO();
vo.setRoomId(roomVo.getRoomId());
for (WorkStationInstitutionRoomVO vo : roomVOList) {
vo.setPathName(vo.getPathName() + "-" + vo.getRoomName());
if (bedMap.get(roomVo.getRoomId()) != null) {
List<WorkStationInstitutionBedVO> roomBedVos = bedMap.get(roomVo.getRoomId());
if (bedMap.get(vo.getRoomId()) != null) {
List<WorkStationInstitutionBedVO> roomBedVos = bedMap.get(vo.getRoomId());
//获取告警类型及老人状态
roomBedVos.forEach(r -> {
if (StringUtil.isNotEmpty(r.getElderId()) ) {
......
......@@ -36,7 +36,7 @@ public class WorkStationHomeBedVO {
private String bedId;
@ApiModelProperty(value = "状态")
private String stauts;
private String status;
@ApiModelProperty(value = "长者id")
private String elderId;
......
......@@ -27,7 +27,7 @@ public class WorkStationInstitutionBedVO {
private String roomId;
@ApiModelProperty(value = "状态")
private String stauts;
private String status;
@ApiModelProperty(value = "长者id")
private String elderId;
......
......@@ -50,12 +50,12 @@
</select>
<select id="selectByRoomIds" resultType="com.makeit.vo.platform.workstation.WorkStationInstitutionBedVO">
SELECT pb.`name` as bedName, pb.id as bedId, pb.room_id as roomId , pe.id as elderId, pb.name as elderName, prbd.device_id as deviceId
SELECT pb.`name` as bedName, pb.id as bedId, pb.room_id as roomId , pe.id as elderId, pb.name as elderName, prbd.device_id as deviceId,pb.status
FROM plat_bed pb
LEFT JOIN plat_elder pe ON pe.bed_id = pb.id
LEFT JOIN plat_room_bed_device prbd ON prbd.bed_id = pb.id
<where>
pb.del_flag = 0 and pe.del_flag = 0 and prbd.del_flag = 0
pb.del_flag = 0
<if test="roomIds != null and roomIds.size() > 0 ">
AND pb.room_id IN
<foreach collection="roomIds" item="item" separator="," open="(" close=")" index="">
......@@ -66,14 +66,14 @@
</select>
<select id="selectByCondition" resultType="com.makeit.vo.platform.workstation.WorkStationHomeBedVO">
SELECT pb.`name` as bedName, pb.id as bedId, pb.room_id , pe.id as elderId, pb.name as elderName, prbd.device_id,pm.id as roomId,pm.name as roomName ,pm.space_path
SELECT pb.`name` as bedName, pb.id as bedId, pb.room_id , pe.id as elderId, pb.name as elderName, prbd.device_id,pm.id as roomId,pm.name as roomName ,pm.space_path,pb.status
FROM plat_bed pb
LEFT JOIN plat_room pm ON pm.id = pb.room_id
LEFT JOIN plat_space ps ON ps.id = pm.space_id
LEFT JOIN plat_elder pe ON pe.bed_id = pb.id
LEFT JOIN plat_room_bed_device prbd ON prbd.bed_id = pb.id
<where>
pb.del_flag = 0 and pe.del_flag = 0 and prbd.del_flag = 0 and pb.status = 0
pb.del_flag = 0 and pe.del_flag = 0 and pb.status = 0
<if test="dto.elderName != null and dto.elderName != ''">
AND pe.naem LIKE CONCAT('%',#{dto.elderName},'%')
</if>
......
......@@ -5,11 +5,11 @@
<select id="selectByCondition" resultType="com.makeit.dto.saas.SaasOperationLogDTO">
select
ol.id as id,
ol.saas_user_id as platUserId,
ol.saas_user_id as saasUserId,
ol.tenant_id as tenantId,
ol.content as content,
ol.create_date as createDate,
pu.username as platUserName,
pu.username as saasUserName,
t.name as tenantName
from saas_operation_log ol
left join saas_user pu on ol.saas_user_id = pu.id and pu.del_flag = 0
......
......@@ -82,7 +82,7 @@ mybatis-plus:
global-config:
db-config:
id-type: ASSIGN_ID
update-strategy: not_empty
update-strategy: not_null
insert-strategy: not_empty
where-strategy: not_empty
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment