Merge branch 'dev' into test

yun-zuoyi
wei.peng 7 years ago
commit ee46a7913b

1
.gitignore vendored

@ -4,6 +4,7 @@
# IntelliJ project files .gitignore
.idea
idea/*.xml
*.iml
out
gen

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-core</artifactId>
<groupId>i3plus.core</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-DEV-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -2,9 +2,7 @@ package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo;
import cn.estsh.i3plus.pojo.platform.bean.*;
import io.swagger.annotations.ApiOperation;
import java.util.List;
@ -97,4 +95,36 @@ public interface ISysUserInfoService {
@ApiOperation(value = "查询用户信息",notes = "根据复杂查询条件查询用户信息(分页信息)")
ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager);
/**
*
* @param userInfo
*/
@ApiOperation(value = "用户唯一校验",notes = "校验用户信息唯一性")
void checkSysUserInfoOnly(SysUserInfo userInfo);
/**
*
* @param userId
* @return
*/
@ApiOperation(value = "关系查询-用户部门",notes = "查询用户部门关系")
List<SysRefUserDepartment> findRefUserDepartmentByUserId(Long userId);
/**
*
* @param userId
* @return
*/
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
List<SysRefUserPosition> findSysRefUserPositionByUserId(Long userId);
/**
*
* @param no
* @param id
* @return
*/
@ApiOperation(value = "用户唯一校验 用户工号",notes = "用户唯一校验 用户工号")
boolean checkUserInfoByUserEmpNo(String no,long id);
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-core</artifactId>
<groupId>i3plus.core</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-DEV-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService;
import cn.estsh.i3plus.platform.common.tool.EncryptTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
@ -32,7 +33,7 @@ import java.util.Map;
**/
@RestController
@Api(description="登陆授权demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoAuthController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLogOperate;
@ -26,7 +27,7 @@ import java.util.List;
**/
@RestController
@Api(description="系统服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-mongo-service")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo-mongo-service")
public class DemoMongoController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoMongoController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.apiservice.mq.I3CoreQueueConfig;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
@ -34,7 +35,7 @@ import java.util.concurrent.TimeoutException;
**/
@RestController
@Api(description="复杂对象服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoRedisMqController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoRedisMqController.class);

@ -5,6 +5,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
@ -39,7 +40,7 @@ import java.util.Locale;
**/
@RestController
@Api(description="系统服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-system-service")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo-system-service")
public class DemoResourceController extends CoreBaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoResourceController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.quartz.ScheduleTool;
@ -24,7 +25,7 @@ import java.util.List;
**/
@RestController
@Api(description="定时任务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/schedule")
@RequestMapping(PlatformConstWords.BASE_URL + "/schedule")
public class DemoScheduleController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoScheduleController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
@ -32,7 +33,7 @@ import java.net.URLConnection;
**/
@RestController
@Api(description="树和异常demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoTreeAndExceptionController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoTreeAndExceptionController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
@ -25,7 +26,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
**/
@RestController
@Api(description="复杂对象服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-upload")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo-upload")
public class DemoUploadController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoUploadController.class);

@ -6,6 +6,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
import cn.estsh.i3plus.core.apiservice.controller.DemoAuthController;
import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysLocaleLanguageService;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
@ -40,7 +41,7 @@ import java.util.List;
**/
@RestController
@Api(description="用户所有权限操作服务")
@RequestMapping(CoreBaseController.BASE_URL + "/auth")
@RequestMapping(PlatformConstWords.BASE_URL + "/auth")
public class AuthController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.base;
import cn.estsh.i3plus.core.api.iservice.base.IDataSimpleService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.i3plus.pojo.mes.MachineFactory;
@ -22,7 +23,7 @@ import java.util.List;
**/
@RestController
@Api(tags="SimpleController",description="简单服务demo")
@RequestMapping(CoreBaseController.BASE_URL +"/simple-service")
@RequestMapping(PlatformConstWords.BASE_URL +"/simple-service")
public class SimpleController extends CoreBaseController{
private Logger LOGGER = LoggerFactory.getLogger(this.getClass());

@ -22,7 +22,7 @@
// **/
//@RestController
//@Api(description="复杂对象服务demo")
//@RequestMapping(CoreBaseController.BASE_URL +"/factory-store")
//@RequestMapping(PlatformConstWords.BASE_URL +"/factory-store")
//public class FactoryStoreController extends CoreBaseController {
// private Logger LOGGER = LoggerFactory.getLogger(this.getClass());
//

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService;
import cn.estsh.i3plus.core.apiservice.util.MailUtil;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
@ -33,7 +34,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统参数管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-config")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-config")
public class SysConfigController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "部门管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/department")
@RequestMapping(PlatformConstWords.BASE_URL +"/department")
public class SysDepartmentController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysDepartmentController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "字典管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-dictionary")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-dictionary")
public class SysDictionaryController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
@ -23,7 +24,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统枚举服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-enum")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-enum")
public class SysEnumController extends CoreBaseController{
@GetMapping("/method-level")

@ -4,6 +4,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -50,7 +51,7 @@ import java.util.List;
**/
@RestController
@Api(description = "文件资源服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-file")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-file")
public class SysFileController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -31,7 +32,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统语言服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-locale-language")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-locale-language")
public class SysLocaleLanguageController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统语言资源服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-locale-resource")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-locale-resource")
public class SysLocaleResourceController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogExceptionService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
**/
@RestController
@Api(description = "系统异常日志服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-log-exception")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-log-exception")
public class SysLogExceptionController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogExceptionController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -29,7 +30,7 @@ import java.util.List;
**/
@RestController
@Api(description = "操作日志")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-log-operate")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-log-operate")
public class SysLogOperateController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogOperateController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -28,7 +29,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统日志服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-log-system")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-log-system")
public class SysLogSystemController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class);

@ -3,6 +3,7 @@
import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -32,7 +33,7 @@
**/
@RestController
@Api(description = "系统功能服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-menu")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-menu")
public class SysMenuController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysMenuController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -37,7 +38,7 @@ import java.util.List;
* @Modify :
**/
@RestController
@RequestMapping(CoreBaseController.BASE_URL)
@RequestMapping(PlatformConstWords.BASE_URL)
@Api(description = "消息管理服务")
public class SysMessageController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysMessageController.class);

@ -47,7 +47,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统单号规则管理服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-order-no-rule")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-order-no-rule")
public class SysOrderNoRuleController extends CoreBaseController {
@Autowired
@ -65,14 +65,8 @@ public class SysOrderNoRuleController extends CoreBaseController {
@ApiOperation(value = "新增单号规则")
public ResultBean insertSysOrderNoRule(SysOrderNoRule sysOrderNoRule){
try {
ValidatorBean.beginValid(sysOrderNoRule)
.notNull("name",sysOrderNoRule.getName())
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
// 添加校验
validatorSysOrderNoRule(sysOrderNoRule);
sysOrderNoRule.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
sysOrderNoRule.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
@ -276,12 +270,20 @@ public class SysOrderNoRuleController extends CoreBaseController {
}
}
@GetMapping(value = "/import")
@PostMapping(value = "/import")
@ApiOperation(value = "导入单号规则")
public ResultBean importSysOrderNoRule(@RequestParam("file") MultipartFile file){
try {
List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getName(),file.getInputStream(),SysOrderNoRule.class);
sysOrderNoRuleService.insertSysOrderNoRuleList(sysOrderNoRuleList);
List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getOriginalFilename(),file.getInputStream(),SysOrderNoRule.class);
for (SysOrderNoRule item : sysOrderNoRuleList) {
//校验及初始化数据
validatorSysOrderNoRule(item);
item.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
item.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
sysOrderNoRuleService.insertSysOrderNoRule(item);
}
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
@ -290,17 +292,44 @@ public class SysOrderNoRuleController extends CoreBaseController {
}
}
@GetMapping(value = "/import-template")
@GetMapping(value = "/down-template")
@ApiOperation(value = "下载导入模板")
public ResultBean importSysOrderNoRuleTemplate(HttpServletResponse response, String[] colName){
public ResultBean downSysOrderNoRuleTemplate(){
try {
response.setContentType("application/force-download");// 设置强制下载不打开
response.addHeader("Content-Disposition", "attachment;fileName=" + SysOrderNoRule.class.getSimpleName() + "Template.xls");// 设置文件名
response.addHeader("Content-type", "application/octet-stream");// 设置文件名
// ExcelUtil.importTemplate(response.getOutputStream(),SysOrderNoRule.class, colName);
FastDFSFile fastDFSFile = new FastDFSFile(SysOrderNoRule.class.getSimpleName() + "ImportTemplate.xls",
ExcelUtil.importTemplate(SysOrderNoRule.class),"xls");
String[] fileAbsolutePath = dfsClient.upload(fastDFSFile);
// 保证系统文件表中
String filePath = dfsClient.getHostUi() + "/" + fileAbsolutePath[0] + "/" + fileAbsolutePath[1];
SysDictionary dictionary = sysDictionaryService.getSysDictionaryByParentCodeAndCode(
CommonConstWords.DICTIONARY_FILE_TYPE,fastDFSFile.getExt());
SysFile sysFile = new SysFile();
sysFile.setDfsGroupName(fileAbsolutePath[0]);
sysFile.setDfsFileName(fileAbsolutePath[1]);
sysFile.setFileSize(fastDFSFile.getContent().length);
sysFile.setFilePath(filePath);
sysFile.setFileOriginalName(fastDFSFile.getName());
sysFile.setFileTypeId(dictionary.getId());
sysFile.setFileTypeName(dictionary.getName());
sysFile.setDownloadNum(0);
sysFileService.insertSysFile(sysFile);
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile);
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
@GetMapping("/get-col")
@ApiOperation(value = "获取单号规则字段")
public ResultBean getSysOrderNoRuleColName(){
try {
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(ExcelUtil.getColName(SysOrderNoRule.class));
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
@ -308,4 +337,19 @@ public class SysOrderNoRuleController extends CoreBaseController {
}
}
/**
*
* @param sysOrderNoRule
* @throws NoSuchFieldException
*/
private void validatorSysOrderNoRule(SysOrderNoRule sysOrderNoRule) throws NoSuchFieldException {
ValidatorBean.beginValid(sysOrderNoRule)
.notNull("name",sysOrderNoRule.getName())
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
}
}

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -33,7 +34,7 @@ import java.util.List;
**/
@RestController
@Api(description = "组织")
@RequestMapping(CoreBaseController.BASE_URL +"/organize")
@RequestMapping(PlatformConstWords.BASE_URL +"/organize")
public class SysOrganizeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysOrganizeController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "岗位管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/position")
@RequestMapping(PlatformConstWords.BASE_URL +"/position")
public class SysPositionController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysPositionController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统角色服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-role")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-role")
public class SysRoleController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeService;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "定时任务服务")
@RequestMapping(CoreBaseController.BASE_URL +"/task-time")
@RequestMapping(PlatformConstWords.BASE_URL +"/task-time")
public class SysTaskTimeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -31,7 +32,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统时间表达式")
@RequestMapping(CoreBaseController.BASE_URL +"/task-time-expression")
@RequestMapping(PlatformConstWords.BASE_URL +"/task-time-expression")
public class SysTaskTimeExpressionController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeExpressionController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysToolService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -41,7 +42,7 @@ import java.util.List;
**/
@RestController
@Api(description = "硬件服务")
@RequestMapping(CoreBaseController.BASE_URL +"/tool")
@RequestMapping(PlatformConstWords.BASE_URL +"/tool")
public class SysToolController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysToolController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysToolTypeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/
@RestController
@Api(description = "硬件类型服务")
@RequestMapping(CoreBaseController.BASE_URL +"/tool-type")
@RequestMapping(PlatformConstWords.BASE_URL +"/tool-type")
public class SysToolTypeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysToolTypeController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.CommonTreeModel;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
@ -33,7 +34,7 @@ import java.util.List;
**/
@RestController
@Api(description = "树服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-tree")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-tree")
public class SysTreeController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class);

@ -7,6 +7,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.EncryptTool;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -42,7 +43,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统用户服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-user")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-user")
public class SysUserController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysUserController.class);

@ -2,17 +2,17 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysUserInfoService;
import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysOrganizeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo;
import cn.estsh.i3plus.pojo.platform.bean.*;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
@ -39,7 +39,7 @@ import java.util.List;
**/
@RestController
@Api(description = "系统用户服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-user-info")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-user-info")
public class SysUserInfoController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysUserInfoController.class);
@ -56,6 +56,9 @@ public class SysUserInfoController extends CoreBaseController{
@Autowired
private ISysFileService sysFileService;
@Autowired
private ISysPositionService sysPositionService;
@PostMapping(value="/insert")
@ApiOperation(value="添加用户信息",notes="返回内容添加用户信息")
public ResultBean insertSysUserInfo(SysUserInfo userInfo){
@ -63,33 +66,24 @@ public class SysUserInfoController extends CoreBaseController{
//登陆用户
SessionUser user = AuthUtil.getSessionUser();
//条件验证
ValidatorBean.beginValid(userInfo)
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("departmentIdList",userInfo.getDepartmentIdList())
.checkNotZero("positionId",userInfo.getPositionId());
checkSysUserInfo(userInfo,false);
ConvertBean.modelInitialize(userInfo,user);
userInfo.setUserInfoStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue());
SysUserInfo pos = sysUserInfoService.insertSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(pos.getId(),
SysUserInfo info = sysUserInfoService.insertSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(info.getId(),
StringTool.getArrayLong(userInfo.getDepartmentIdList()),
user.getUserName());
sysUserInfoService.refreshRefUserPosition(pos.getId(),
new Long[]{userInfo.getPositionId()},
sysUserInfoService.refreshRefUserPosition(info.getId(),
StringTool.getArrayLong(userInfo.getPositionIdList()),
user.getUserName());
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId());
if(department != null){
sysUserInfoService.refreshRefUserOrganize(pos.getId(),
department.getOrganizeId(),user.getUserName());
}
sysUserInfoService.refreshRefUserOrganize(info.getId(), userInfo.getDepartment().getOrganizeId(),user.getUserName());
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(pos);
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(info);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep);
@ -106,13 +100,7 @@ public class SysUserInfoController extends CoreBaseController{
//登陆用户
SessionUser user = AuthUtil.getSessionUser();
//条件验证
ValidatorBean.beginValid(userInfo)
.notNull("id",userInfo.getId())
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("positionId",userInfo.getPositionId());
checkSysUserInfo(userInfo,true);
//修改初始化
ConvertBean.modelUpdate(userInfo,user);
@ -120,16 +108,14 @@ public class SysUserInfoController extends CoreBaseController{
sysUserInfoService.updateSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(userInfo.getId(),
StringTool.getArrayLong(userInfo.getDepartmentIdList()), user.getUserName());
StringTool.getArrayLong(userInfo.getDepartmentIdList()),
user.getUserName());
sysUserInfoService.refreshRefUserPosition(userInfo.getId(),
new Long[]{userInfo.getPositionId()}, user.getUserName());
StringTool.getArrayLong(userInfo.getPositionIdList()),
user.getUserName());
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId());
if(department != null){
sysUserInfoService.refreshRefUserOrganize(userInfo.getId(),
department.getOrganizeId(),user.getUserName());
}
sysUserInfoService.refreshRefUserOrganize(userInfo.getId(), userInfo.getDepartment().getOrganizeId(),user.getUserName());
return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
@ -237,4 +223,90 @@ public class SysUserInfoController extends CoreBaseController{
}
}
@GetMapping(value = "/find-ref-department/{userId}")
@ApiOperation(value = "查询角色的所有角色权限关系", notes = "查询角色的所有角色权限关系")
public ResultBean findRefDepartment(@PathVariable("userId") String userId) {
try {
ValidatorBean.checkNotNull(userId, "用户 id 不能为空");
List<SysRefUserDepartment> list = sysUserInfoService.findRefUserDepartmentByUserId(Long.parseLong(userId));
return ResultBean.success("操作成功")
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
.setResultList(list);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep);
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/find-ref-position/{userId}")
@ApiOperation(value = "查询角色的所有角色权限关系", notes = "查询角色的所有角色权限关系")
public ResultBean findRefPosition(@PathVariable("userId") String userId) {
try {
ValidatorBean.checkNotNull(userId, "用户 id 不能为空");
List<SysRefUserPosition> list = sysUserInfoService.findSysRefUserPositionByUserId(Long.parseLong(userId));
return ResultBean.success("操作成功")
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
.setResultList(list);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep);
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
/**
*
* @param userInfo
* @param isId ID
*/
private void checkSysUserInfo(SysUserInfo userInfo,boolean isId){
try{
//条件验证
ValidatorBean.beginValid(userInfo)
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("departmentIdList",userInfo.getDepartmentIdList())
.checkNotZero("positionId",userInfo.getPositionId());
if(isId){
ValidatorBean.beginValid(userInfo)
.notNull("id",userInfo.getId());
}
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId());
if(department == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("主部门信息不存在。")
.build();
}
SysPosition position = sysPositionService.getSysPositionById(userInfo.getPositionId());
if(position == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("主岗位信息不存在。")
.build();
}
sysUserInfoService.checkSysUserInfoOnly(userInfo);
userInfo.setDepartmentNameRdd(department.getName());
userInfo.setPositionNameRdd(position.getName());
userInfo.setDepartment(department);
userInfo.setPosition(position);
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
}
}
}

@ -13,6 +13,7 @@ import cn.estsh.i3plus.pojo.platform.repository.*;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -103,7 +104,7 @@ public class SysUserInfoService implements ISysUserInfoService {
nameList.add(department.getName());
}
userInfo.setDepartmentNameRdd(String.join(",",nameList));
userInfo.setDepartmentNamesRdd(String.join(",",nameList));
refUserDepartmentRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
@ -151,7 +152,7 @@ public class SysUserInfoService implements ISysUserInfoService {
nameList.add(position.getName());
}
userInfo.setPositionNameRdd(String.join(",",nameList));
userInfo.setPositionNamesRdd(String.join(",",nameList));
refUserPositionRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
@ -227,4 +228,47 @@ public class SysUserInfoService implements ISysUserInfoService {
return new ListPager(sysUserInfoRDao.findByHqlWherePage(hqlPack + userInfo.orderBy(),pager),pager);
}
}
@Override
@ApiOperation(value = "关系查询-用户部门",notes = "查询用户部门关系")
public List<SysRefUserDepartment> findRefUserDepartmentByUserId(Long userId) {
return refUserDepartmentRDao.findByProperty("userId",userId);
}
@Override
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
public List<SysRefUserPosition> findSysRefUserPositionByUserId(Long userId) {
return refUserPositionRDao.findByProperty("userId",userId);
}
@Override
@ApiOperation(value = "用户唯一校验",notes = "校验用户信息唯一性")
public void checkSysUserInfoOnly(SysUserInfo userInfo) {
if(userInfo != null){
// 登录名唯一教研
if(!checkUserInfoByUserEmpNo(userInfo.getUserEmpNo(), userInfo.getId() == null ? 0 : userInfo.getId())){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
.setErrorDetail("工号已存在")
.setErrorSolution("请重新输入工号")
.build();
}
}
}
@Override
@ApiOperation(value = "用户唯一校验 用户工号",notes = "用户唯一校验 用户工号")
public boolean checkUserInfoByUserEmpNo(String no, long id) {
int count;
if(id > 0){
StringBuffer sw = new StringBuffer();
HqlPack.getStringEqualPack(no,"userEmpNo",sw);
HqlPack.getNumNOEqualPack(id,"id",sw);
count = sysUserInfoRDao.findByHqlWhereCount(sw.toString());
}else{
count = sysUserInfoRDao.findByPropertyCount("userEmpNo",no);
}
return count <= 0 ;
}
}

@ -9,6 +9,7 @@ import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.base.shirotoken.UserToken;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.platform.bean.*;
@ -18,6 +19,7 @@ import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.CredentialsException;
import org.apache.shiro.authc.UnknownAccountException;
@ -430,7 +432,7 @@ public class SysUserService implements ISysUserService {
packSysUserDepartment(sessionUser,userInfo); //封装用户部门信息
packSysUserPosition(sessionUser,userInfo); //封装用户岗位信息
packSysUserOrganize(sessionUser,userInfo); //封装用户组织信息
packSysUserOrganize(userInfo); //封装用户组织信息
userInfo.setUser(user);
sessionUser.setUserName(userInfo.getName());
@ -522,11 +524,10 @@ public class SysUserService implements ISysUserService {
/**
*
* @param sessionUser
* @param userInfo
* @return
*/
public void packSysUserOrganize(SessionUser sessionUser, SysUserInfo userInfo){
public void packSysUserOrganize(SysUserInfo userInfo){
try {
LOGGER.debug("平台用户 SYS_USER user id :{}", userInfo.getId());
userInfo.setOrganize(organizeRDao.getById(userInfo.getOrganizeId()));
@ -538,8 +539,8 @@ public class SysUserService implements ISysUserService {
ids[i] = departmentList.get(i).getOrganizeId();
}
String hqlWhere = CoreHqlPack.packHqlIds("id", ids);
List<SysOrganize> organizeList = organizeRDao.findByHqlWhere(hqlWhere);
String strWhere = CoreHqlPack.packHqlSysOrganize(ids, ImppEnumUtil.ORGANIZE_YTPE.TYPE_FACTORY.getValue());
List<SysOrganize> organizeList = organizeRDao.findByHqlWhere(strWhere);
userInfo.setOrganizeList(organizeList);
}

@ -63,8 +63,7 @@ public class ExcelUtil {
HSSFWorkbook workbook = new HSSFWorkbook();
try {
//创建临时文件
System.out.println(exportClass.getSimpleName() + TimeTool.getNowTime(true));
excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(),".xls");
excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(), ".xls");
LOGGER.info("临时文件所在的本地路径:" + excelFile.getCanonicalPath());
fos = new FileOutputStream(excelFile);
@ -192,11 +191,14 @@ public class ExcelUtil {
Row row;
Object obj;
Object cellValue = null;
for (int i = 0; i < sheet.getLastRowNum(); i++) {
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
row = sheet.getRow(i);
obj = importClass.newInstance();
for (int j = 0; j < fields.length; j++) {
if (fields[j].getType() == String.class) {
row.getCell(j).setCellType(CellType.STRING);
if("".equals(row.getCell(j).getStringCellValue())){
cellValue = null;
}else if (fields[j].getType() == String.class) {
cellValue = row.getCell(j).getStringCellValue();
} else if (fields[j].getType() == Integer.class) {
cellValue = Integer.parseInt(row.getCell(j).getStringCellValue());
@ -204,7 +206,7 @@ public class ExcelUtil {
cellValue = Long.parseLong(row.getCell(j).getStringCellValue());
}
importClass.getDeclaredMethod("set" + StringTool.toUpperCaseFirstOne(fields[i].getName()), fields[i].getType())
importClass.getDeclaredMethod("set" + StringTool.toUpperCaseFirstOne(fields[j].getName()), fields[j].getType())
.invoke(obj, cellValue);
}
dataList.add(obj);
@ -252,13 +254,19 @@ public class ExcelUtil {
*
*
* @param exportClass
* @param exportCol
*/
public static byte[] importTemplate(Class exportClass, String[] exportCol) {
public static byte[] importTemplate(Class exportClass) {
File excelFile = null;
FileOutputStream fos = null;
//创建HSSFWorkbook对象(excel的文档对象)
HSSFWorkbook workbook = new HSSFWorkbook();
try {
//创建临时文件
excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(), "Tp.xls");
LOGGER.info("临时文件所在的本地路径:" + excelFile.getCanonicalPath());
fos = new FileOutputStream(excelFile);
//建立新的sheet对象excel的表单
HSSFSheet sheet = workbook.createSheet(exportClass.getSimpleName());
@ -268,27 +276,23 @@ public class ExcelUtil {
// 类数据
Field[] declaredFields = exportClass.getDeclaredFields();
Field[] fields = new Field[exportCol.length];
ApiParam fieldAnno;
int col = 0;
for (int i = 0; i < exportCol.length; i++) {
for (Field field : declaredFields) {
if (field.getName().equals(exportCol[i])) {
fields[i] = field;
if (field.isAnnotationPresent(ApiParam.class)) {
fieldAnno = field.getAnnotation(ApiParam.class);
tableHeader.createCell(i, CellType.STRING).setCellValue(fieldAnno.value());
for (int i = 0; i < declaredFields.length; i++) {
if (declaredFields[i].isAnnotationPresent(ApiParam.class)) {
fieldAnno = declaredFields[i].getAnnotation(ApiParam.class);
if (!fieldAnno.hidden()) {
tableHeader.createCell(col, CellType.STRING).setCellValue(fieldAnno.value());
tableData.createCell(i, CellType.STRING).setCellValue(fieldAnno.example());
}
tableData.createCell(col, CellType.STRING).setCellValue(fieldAnno.example());
col++;
}
}
}
ByteArrayOutputStream os = new ByteArrayOutputStream();
workbook.write(os);
return os.toString("utf-8").getBytes();
workbook.write(fos);
return file2Byte(excelFile);
} catch (IOException e) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
@ -298,12 +302,36 @@ public class ExcelUtil {
} finally {
try {
workbook.close();
fos.close();
excelFile.deleteOnExit();
} catch (IOException e) {
LOGGER.error("IOException!", e);
}
}
}
/**
*
*
* @param pojoClass
* @return
*/
public static Map getColName(Class pojoClass) {
Map colName = new LinkedHashMap();
Field[] field = pojoClass.getDeclaredFields();
ApiParam fieldAnno;
for (int i = 0; i < field.length; i++) {
if (field[i].isAnnotationPresent(ApiParam.class)) {
fieldAnno = field[i].getAnnotation(ApiParam.class);
if (!fieldAnno.hidden()) {
colName.put(field[i].getAnnotation(ApiParam.class).value(), field[i].getName());
}
}
}
return colName;
}
public static void main(String[] args) {
List<SysTool> sysTools = new ArrayList<>();
@ -327,30 +355,22 @@ public class ExcelUtil {
}
public static byte[] file2Byte(File file)
{
public static byte[] file2Byte(File file) {
byte[] buffer = null;
try
{
try {
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int n;
while ((n = fis.read(b)) != -1)
{
while ((n = fis.read(b)) != -1) {
bos.write(b, 0, n);
}
fis.close();
bos.close();
buffer = bos.toByteArray();
}
catch (FileNotFoundException e)
{
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e)
{
} catch (IOException e) {
e.printStackTrace();
}
return buffer;

@ -1,5 +1,7 @@
package cn.estsh.i3plus.core.apiservice.websocket;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -19,7 +21,7 @@ import java.util.concurrent.ConcurrentMap;
* @CreateDate : 2018-11-24 16:57
* @Modify:
**/
@ServerEndpoint(value= CoreBaseController.BASE_URL + "/message-websocket/{userId}")
@ServerEndpoint(value= PlatformConstWords.BASE_URL + "/message-websocket/{userId}")
@Component
public class MessageWebSocket {

@ -84,7 +84,7 @@ spring.zipkin.base-url=${impp.console.ip}
spring.sleuth.sampler.probability=1.0
################ 日志据源 ################
spring.data.mongodb.database=mongoDBSource
spring.data.mongodb.database=testMongoDBSource
spring.data.mongodb.uri=192.168.1.55:27017
spring.data.mongodb.username=sa
spring.data.mongodb.password=i3plus
@ -170,4 +170,4 @@ spring.datasource.validationQuery=SELECT 1
#表关系create,create-drop,update,validate
spring.jpa.properties.hibernate.hbm2ddl.auto=update
#是否显示sql
spring.jpa.show-sql=true
spring.jpa.show-sql=true

@ -2,7 +2,7 @@
spring.application.name=${project.name}
#使用配置
spring.profiles.active=test
spring.profiles.active=dev
######### 自定义参数 #########
#项目描述信息swagger中显式中文使用uncode转码

@ -34,7 +34,7 @@
// for(int i = 0 ; i < 50 ; i++ ){
// Department obj = new Department();
// obj.setName("Junit Test " + i);
// obj.setDepartmentCode("TEST_JUNIT " + i);
// obj.setDepartmentCode("DEV_JUNIT " + i);
// obj.setParentId(1057165194242953216L);
// obj.setOrganizeId(1057163974900060160L);
// obj = departmentService.insertDepartment(obj);

@ -35,7 +35,7 @@
// for(int i = 0 ; i < 50 ; i++ ){
// Organize obj = new Organize();
// obj.setName("Junit Test " + i);
// obj.setOrganizeCode("TEST_JUNIT " + i);
// obj.setOrganizeCode("DEV_JUNIT " + i);
// obj.setParentId(-1L);
// obj = organizeService.insertOrganize(obj);
// System.out.println(JSON.toJSONString(obj));

@ -35,7 +35,7 @@
// for(int i = 0 ; i < 50 ; i++ ){
// Position position = new Position();
// position.setName("Junit Test " + i);
// position.setPositionCode("TEST_JUNIT " + i);
// position.setPositionCode("DEV_JUNIT " + i);
// position = positionService.insertPosition(position);
// System.out.println(JSON.toJSONString(position));
// }

@ -53,7 +53,7 @@
// SysDictionary sysDictionary = new SysDictionary();
// sysDictionary.setName("字典测试");
// sysDictionary.setDictionaryCode("dic_test");
// sysDictionary.setDictionaryValue("TEST");
// sysDictionary.setDictionaryValue("DEV");
// sysDictionary.setDictionaryDescription("字典测试");
//
// sysDictionaryService.insertSysDictionary(sysDictionary);

@ -68,7 +68,7 @@
// for(int i = 0 ; i < 50 ; i++ ){
// SysMenu obj = new SysMenu();
// obj.setName("Junit Test " + i);
// obj.setMenuCode("TEST_JUNIT " + i);
// obj.setMenuCode("DEV_JUNIT " + i);
// obj.setParentId(-1L);
// obj = sysMenuService.insertSysMenu(obj);
// System.out.println(JSON.toJSONString(obj));

@ -7,7 +7,7 @@
<groupId>i3plus.core</groupId>
<artifactId>i3plus-core</artifactId>
<packaging>pom</packaging>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-DEV-SNAPSHOT</version>
<modules>
<module>modules/i3plus-core-api</module>
<module>modules/i3plus-core-apiservice</module>

Loading…
Cancel
Save