Merge branch 'dev' into test

yun-zuoyi
wynne1005 4 years ago
commit 8891646241

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.api.iservice.busi; package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu; import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
import cn.estsh.impp.framework.base.service.ICrudService; import cn.estsh.impp.framework.base.service.ICrudService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -26,6 +27,44 @@ public interface ISysMenuService extends ICrudService<SysMenu> {
@ApiOperation(value = "国际化功能权限",notes = "国际化功能权限") @ApiOperation(value = "国际化功能权限",notes = "国际化功能权限")
List<SysMenu> setLanguageSysMenuName(String languageCode, List<SysMenu> menuList); List<SysMenu> setLanguageSysMenuName(String languageCode, List<SysMenu> menuList);
// @Override
// @ApiOperation(value = "更新菜单信息")
// public void updateSysMenu(SysMenu menu) {
// LOGGER.info("系统功能 SYS_MENU :{}", menu);
//
// // 唯一校验 CODE 相同 ID 不同 则视为相同
// StringBuffer countWhere = new StringBuffer();
//
// HqlPack.getStringEqualPack( menu.getMenuCode(),"menuCode",countWhere);
// HqlPack.getNumNOEqualPack(menu.getId().toString(),"id",countWhere);
//
// int count = sysMenuRDao.findByHqlWhereCount(countWhere.toString());
// if(count > 0){
// throw ImppExceptionBuilder.newInstance()
// .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
// .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode())
// .setErrorDetail("权限代码已存在")
// .setErrorSolution("请重新输入权限代码")
// .build();
// }
//
// // 父节点检查
// coreTreeService.doValidatorSysMenuParentId(menu);
//
// if (menu.getParentId() != null && menu.getParentId() > 0) {
// SysMenu parent = sysMenuRDao.getById(menu.getParentId());
// ValidatorBean.checkNotNull(parent,"上级权限信息不存在");
// menu.setParentNameRdd(parent.getName());
// }
//
// sysMenuRDao.update(menu);
// // 更新冗余信息
// updateSysMenuChildRdd(menu);
// }
//
@ApiOperation(value = "更新菜单信息",notes = "根据ID 更新菜单状态信息")
void updateSysMenuStatus(Long id, int status, SessionUser user);
@ApiOperation(value = "根据菜单代码查询菜单信息") @ApiOperation(value = "根据菜单代码查询菜单信息")
SysMenu getSysMenuByCode(String code); SysMenu getSysMenuByCode(String code);

@ -1,13 +1,14 @@
package cn.estsh.i3plus.core.apiservice.controller.base; package cn.estsh.i3plus.core.apiservice.controller.base;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService; import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool; import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.model.platform.LogFieldModel; import cn.estsh.i3plus.pojo.model.platform.LogFieldModel;
import cn.estsh.i3plus.pojo.model.platform.SysLogModel; import cn.estsh.i3plus.pojo.model.platform.SysLogModel;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -32,8 +33,8 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
@Api(tags = "系统日志查询服务") @Api(tags = "系统日志查询服务")
@RestController @RestController
@RequestMapping("/log") @RequestMapping(PlatformConstWords.BASE_URL +"/log")
public class SysLogController { public class SysLogController extends CoreBaseController {
@Autowired @Autowired
private ISysLogService sysLogService; private ISysLogService sysLogService;
@ -55,7 +56,7 @@ public class SysLogController {
List<LogFieldModel> list = sysLogService.querySysLog(sysLogModel, pager); List<LogFieldModel> list = sysLogService.querySysLog(sysLogModel, pager);
sysLogModel.setLogs(list); sysLogModel.setLogs(list);
return ResultBean.success(JSON.toJSONString(sysLogModel)); return ResultBean.success().setResultObject(sysLogModel);
} catch (NoSuchFieldException e) { } catch (NoSuchFieldException e) {
log.error("字段缺省 发生异常:", e); log.error("字段缺省 发生异常:", e);
return ResultBean.fail(e.getMessage()); return ResultBean.fail(e.getMessage());
@ -86,6 +87,6 @@ public class SysLogController {
List<String> indices = ElasticSearchTool.findMappingMetaData().keySet() List<String> indices = ElasticSearchTool.findMappingMetaData().keySet()
.stream().filter(d -> d.contains(date)).collect(Collectors.toList()); .stream().filter(d -> d.contains(date)).collect(Collectors.toList());
return ResultBean.success(JSON.toJSONString(indices)); return ResultBean.success().setResultList(indices);
} }
} }

@ -204,14 +204,6 @@ public class WhiteController extends CoreBaseController {
@GetMapping(value = "/auth/{loginStrategy}/sso-login") @GetMapping(value = "/auth/{loginStrategy}/sso-login")
@ApiOperation(value = "登录", notes = "登录") @ApiOperation(value = "登录", notes = "登录")
public ResultBean ssoLogin(HttpServletRequest request, @PathVariable(name = "loginStrategy") String loginStrategy) throws NoSuchFieldException { public ResultBean ssoLogin(HttpServletRequest request, @PathVariable(name = "loginStrategy") String loginStrategy) throws NoSuchFieldException {
try {
SessionUser sessionUser = AuthUtil.getSessionUser();
if (sessionUser != null) {
return new ResultBean(true, AuthUtil.getSession().getId().toString(), AuthUtil.getSessionUser());
}
} catch (Exception e) {
LOGGER.info("SSO 单点登录 未找到session 跳过");
}
String fieldMapping = RedisCacheTool.getSysConfigStrVal(PlatformConstWords.SSO_REQUEST_MAPPING); String fieldMapping = RedisCacheTool.getSysConfigStrVal(PlatformConstWords.SSO_REQUEST_MAPPING);
if (StringUtils.isEmpty(fieldMapping)) { if (StringUtils.isEmpty(fieldMapping)) {
return ResultBean.fail("请在平台数据库中配置表添加字段映射配置"); return ResultBean.fail("请在平台数据库中配置表添加字段映射配置");
@ -223,6 +215,17 @@ public class WhiteController extends CoreBaseController {
ValidatorBean.beginValid(loginModel) ValidatorBean.beginValid(loginModel)
.notNull("loginStrategy", loginModel.getLoginStrategy()) .notNull("loginStrategy", loginModel.getLoginStrategy())
.notNull("loginName", loginModel.getLoginName()); .notNull("loginName", loginModel.getLoginName());
try {
SessionUser sessionUser = AuthUtil.getSessionUser();
if (sessionUser != null) {
if (sessionUser.getUserCode().equals(loginModel.getLoginName()) || sessionUser.getUserName().equals(loginModel.getLoginName())) {
return new ResultBean(true, AuthUtil.getSession().getId().toString(), AuthUtil.getSessionUser());
}
}
} catch (Exception e) {
LOGGER.info("SSO 单点登录 未找到session 跳过");
}
String beanName = ImppEnumUtil.AUTH_LOGIN_STRATEGY.codeOfStrategyName(loginModel.getLoginStrategy()); String beanName = ImppEnumUtil.AUTH_LOGIN_STRATEGY.codeOfStrategyName(loginModel.getLoginStrategy());
ISystemLoginStrategyService loginStrategyService = (ISystemLoginStrategyService) SpringContextsUtil.getBean(beanName); ISystemLoginStrategyService loginStrategyService = (ISystemLoginStrategyService) SpringContextsUtil.getBean(beanName);

@ -26,13 +26,23 @@ import org.apache.commons.io.IOUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.OutputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -247,28 +257,28 @@ public class SysMenuController extends CrudBaseController<SysMenu> {
// //
// } // }
// //
// /** /**
// * 修改系统功能状态 *
// * @param id 系统功能id * @param id id
// * @param status 状态 * @param status
// * @return 处理结果 * @return
// */ */
// @PutMapping(value = "/status") @PutMapping(value = "/status")
// @ApiOperation(value = "修改系统功能状态", notes = "根据ID修改系统功能状态") @ApiOperation(value = "修改系统功能状态", notes = "根据ID修改系统功能状态")
// public ResultBean updateStatus(String id, int status) { public ResultBean updateStatus(String id, int status) {
// try { try {
// // 数据校验 // 数据校验
// ValidatorBean.checkNotNull(id, "功能id 不能为空"); ValidatorBean.checkNotNull(id, "功能id 不能为空");
// ValidatorBean.checkNotZero(status, "功能状态不能为空"); ValidatorBean.checkNotZero(status, "功能状态不能为空");
//
// menuService.updateSysMenuStatus(Long.parseLong(id), status, getSessionUser()); menuService.updateSysMenuStatus(Long.parseLong(id), status, getSessionUser());
// return new ResultBean(true); return new ResultBean(true);
// } catch (ImppBusiException busExcep) { } catch (ImppBusiException busExcep) {
// return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
// } catch (Exception e) { } catch (Exception e) {
// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
// } }
// } }
// //
// /** // /**
// * 批量修改系统功能状态 // * 批量修改系统功能状态

@ -302,11 +302,11 @@ public class SysLogElasticSearchService implements ISysLogService {
if (!StringUtils.isEmpty(sysLogModel.getThread())) { if (!StringUtils.isEmpty(sysLogModel.getThread())) {
pack.andKeywordEquals("thread", sysLogModel.getThread()); pack.andKeywordEquals("thread", sysLogModel.getThread());
} }
pack.andKeywordDateTimeBetween(time, // pack.andKeywordDateTimeBetween(time,
sysLogModel.getQueryDate().trim() + " " + sysLogModel.getQueryBeginTime(), // sysLogModel.getQueryDate().trim() + " " + sysLogModel.getQueryBeginTime(),
sysLogModel.getQueryDate().trim() + " " + sysLogModel.getQueryEndTime()); // sysLogModel.getQueryDate().trim() + " " + sysLogModel.getQueryEndTime());
//
pack.orderKeywordDesc(time); // pack.orderKeywordDesc(time);
ListPager<LogFieldModel> listPager = ElasticSearchTool.searchPager(pack, pager, LogFieldModel.class); ListPager<LogFieldModel> listPager = ElasticSearchTool.searchPager(pack, pager, LogFieldModel.class);
return listPager.getObjectList(); return listPager.getObjectList();

@ -9,6 +9,7 @@ import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu; import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository; import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository;
@ -16,6 +17,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysRefRoleMenuRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.base.service.CrudService; import cn.estsh.impp.framework.base.service.CrudService;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -173,24 +175,24 @@ public class SysMenuService extends CrudService<SysMenu> implements ISysMenuServ
// updateSysMenuChildRdd(menu); // updateSysMenuChildRdd(menu);
// } // }
// //
// @Override @Override
// @ApiOperation(value = "更新菜单信息",notes = "根据ID 更新菜单状态信息") @ApiOperation(value = "更新菜单信息",notes = "根据ID 更新菜单状态信息")
// public void updateSysMenuStatus(Long id, int status, SessionUser user) { public void updateSysMenuStatus(Long id, int status, SessionUser user) {
// LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user); LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user);
// SysMenu menu = sysMenuRDao.getById(id); SysMenu menu = sysMenuRDao.getById(id);
// if(menu != null){ if(menu != null){
// menu.setMenuStatus(status); menu.setMenuStatus(status);
// menu.setModifyUser(user.getUserName()); menu.setModifyUser(user.getUserName());
// sysMenuRDao.update(menu); sysMenuRDao.update(menu);
// }else { }else {
// throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
// .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
// .setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
// .setErrorDetail("数据不存在") .setErrorDetail("数据不存在")
// .setErrorSolution("请重新操作") .setErrorSolution("请重新操作")
// .build(); .build();
// } }
// } }
// //
// @Override // @Override
// @ApiOperation(value = "更新菜单信息",notes = "根据ID 批量更新菜单状态信息") // @ApiOperation(value = "更新菜单信息",notes = "根据ID 批量更新菜单状态信息")

Loading…
Cancel
Save