package com.skyeye.service.impl;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSON;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import com.skyeye.common.constans.Constants;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.util.ToolUtil;
import com.skyeye.dao.SysEveUserDao;
import com.skyeye.jedis.JedisClientService;
import com.skyeye.service.SysEveUserService;
@Service
public class SysEveUserServiceImpl implements SysEveUserService{
@Autowired
public SysEveUserDao sysEveUserDao;
@Autowired
public JedisClientService jedisClient;
/**
*
* @Title: querySysUserList
* @Description: 获取管理员用户列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysUserList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysEveUserDao.querySysUserList(map,
new PageBounds(Integer.parseInt(map.get("page").toString()), Integer.parseInt(map.get("limit").toString())));
PageList<Map<String, Object>> beansPageList = (PageList<Map<String, Object>>)beans;
int total = beansPageList.getPaginator().getTotalCount();
outputObject.setBeans(beans);
outputObject.settotal(total);
}
/**
*
* @Title: editSysUserLockStateToLockById
* @Description: 锁定账号
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void editSysUserLockStateToLockById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveUserDao.querySysUserLockStateById(map);
if(Constants.SYS_USER_LOCK_STATE_ISUNLOCK.equals(bean.get("userLock").toString())){//未锁定
map.put("userLock", Constants.SYS_USER_LOCK_STATE_ISLOCK);//锁定
sysEveUserDao.editSysUserLockStateToLockById(map);
}else{
outputObject.setreturnMessage("该账号已被锁定,请刷新页面.");
}
}
/**
*
* @Title: editSysUserLockStateToUnLockById
* @Description: 解锁账号
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void editSysUserLockStateToUnLockById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveUserDao.querySysUserLockStateById(map);
if(Constants.SYS_USER_LOCK_STATE_ISLOCK.equals(bean.get("userLock").toString())){//锁定
map.put("userLock", Constants.SYS_USER_LOCK_STATE_ISUNLOCK);//解锁
sysEveUserDao.editSysUserLockStateToUnLockById(map);
}else{
outputObject.setreturnMessage("该账号已解锁,请刷新页面.");
}
}
/**
*
* @Title: querySysUserMationToEditById
* @Description: 编辑账号时获取账号信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysUserMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveUserDao.querySysUserMationToEditById(map);
outputObject.setBean(bean);
outputObject.settotal(1);
}
/**
*
* @Title: insertSysUserMationById
* @Description: 创建账号
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void insertSysUserMationById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> userCode = sysEveUserDao.querySysUserCodeByMation(map);
if(userCode == null){
Map<String, Object> user = inputObject.getLogParams();
int pwdNum = (int)(Math.random()*100);
String password = map.get("password").toString();
for(int i = 0; i < pwdNum; i++){
password = ToolUtil.MD5(password);
}
String userId = ToolUtil.getSurFaceId();
Map<String, Object> newUser = new HashMap<>();
newUser.put("id", userId);
newUser.put("password", password);
newUser.put("pwdNum", pwdNum);
newUser.put("userLock", 0);
newUser.put("createId", user.get("id"));
newUser.put("userCode", map.get("userCode"));
newUser.put("createTime", ToolUtil.getTimeAndToString());
Map<String, Object> bean = new HashMap<>();
bean.put("id", ToolUtil.getSurFaceId());
bean.put("userId", userId);
bean.put("winBgPicUrl", "/images/upload/winbgpic/default.jpg");
bean.put("winLockBgPicUrl", "/images/upload/winlockbgpic/default.jpg");
bean.put("winThemeColor", "31");
bean.put("winStartMenuSize", "sm");
bean.put("winTaskPosition", "bottom");
bean.put("createId", user.get("id"));
bean.put("createTime", ToolUtil.getTimeAndToString());
Map<String, Object> jobBean = new HashMap<>();
jobBean.put("id", ToolUtil.getSurFaceId());
jobBean.put("userId", userId);
jobBean.put("createId", user.get("id"));
jobBean.put("createTime", ToolUtil.getTimeAndToString());
jobBean.put("companyId", map.get("companyId"));
jobBean.put("departmentId", map.get("departmentId"));
jobBean.put("jobId", map.get("jobId"));
jedisClient.del(Constants.getSysTalkGroupUserListMationById(map.get("departmentId").toString()));//删除redis中缓存的单位下的用户
map.put("userId", userId);
map.put("id", ToolUtil.getSurFaceId());
sysEveUserDao.insertSysUserJobMation(jobBean);
sysEveUserDao.insertSysUserMation(newUser);
sysEveUserDao.insertSysUserStaffMation(map);
sysEveUserDao.insertSysUserInstallMation(bean);
}else{
outputObject.setreturnMessage("该账号已存在,请更换!");
}
}
/**
*
* @Title: editSysUserMationById
* @Description: 编辑账号
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void editSysUserMationById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
sysEveUserDao.editSysUserMationById(map);
jedisClient.del(Constants.getSysTalkUserThisMainMationById(map.get("id").toString()));//删除用户在redis中存储的信息
jedisClient.del(Constants.getSysTalkGroupUserListMationById(map.get("departmentId").toString()));//删除redis中缓存的单位下的用户
Map<String, Object> userJob = sysEveUserDao.querySysUserJobMationById(map);
if(userJob == null){
Map<String, Object> user = inputObject.getLogParams();
Map<String, Object> jobBean = new HashMap<>();
jobBean.put("id", ToolUtil.getSurFaceId());
jobBean.put("userId", map.get("id"));
jobBean.put("createId", user.get("id"));
jobBean.put("createTime", ToolUtil.getTimeAndToString());
jobBean.put("companyId", map.get("companyId"));
jobBean.put("departmentId", map.get("departmentId"));
jobBean.put("jobId", map.get("jobId"));
sysEveUserDao.insertSysUserJobMation(jobBean);
}else{
sysEveUserDao.editSysUserJobMationById(map);
}
}
/**
*
* @Title: queryUserToLogin
* @Description: 登录
* @param @pa
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA开发的ERP软件 进销存+财务功能
共2000个文件
png:953个
js:458个
html:285个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 8 浏览量
2022-06-19
20:09:33
上传
评论
收藏 12.93MB ZIP 举报
温馨提示
基于SpringBoot 2.X框架,为中小企业打造开源好用的多租户ERP软件,专注进销存+财务功能,目前正在新增生产模块。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。对权限进行精确划分,同时支持多系统集成方案,可与OA,CRM,知识库等多个系统进行集成使用。
资源详情
资源评论
资源推荐
收起资源包目录
JAVA开发的ERP软件 进销存+财务功能 (2000个子文件)
AUTHORS 6KB
winui.css 161KB
layui.css 91KB
editormd.css 76KB
emojify.css 68KB
jquery-weui.css 67KB
weui.css 64KB
editormd.min.css 60KB
animate.min.css 56KB
editormd.preview.css 55KB
editormd.preview.min.css 44KB
font-awesome.css 37KB
font-awesome.min.css 30KB
jquery-ui.min.css 27KB
ambiance.css 26KB
layim.css 23KB
katex.min.css 18KB
layer.css 15KB
fullcalendar.css 12KB
layui.mobile.css 11KB
laydate.css 9KB
codemirror.css 8KB
awesome.css 8KB
codemirror.css 8KB
theme.css 7KB
metroStyle.css 6KB
zTreeStyle.css 6KB
jquery.contextMenu.min.css 5KB
codemirror.min.css 5KB
helper.css 5KB
mdn-like.css 5KB
solarized.css 5KB
layim.css 4KB
iconfont.css 4KB
merge.css 3KB
lint.css 3KB
dtree.css 3KB
xq-dark.css 3KB
jquery.tag-editor.css 2KB
lesser-dark.css 2KB
pastel-on-dark.css 2KB
xq-light.css 2KB
tomorrow-night-eighties.css 2KB
editormd.logo.css 2KB
erlang-dark.css 2KB
zenburn.css 2KB
twilight.css 2KB
midnight.css 2KB
vibrant-ink.css 2KB
mbo.css 2KB
base16-dark.css 2KB
base16-light.css 2KB
tern.css 2KB
lockscreen.css 2KB
3024-night.css 2KB
paraiso-dark.css 2KB
paraiso-light.css 2KB
tomorrow-night-bright.css 2KB
3024-day.css 2KB
file-tree4.css 2KB
blackboard.css 2KB
colorforth.css 2KB
editormd.logo.min.css 2KB
the-matrix.css 2KB
night.css 2KB
rubyblue.css 2KB
monokai.css 1KB
cobalt.css 1KB
simplescrollbars.css 1KB
code.css 1KB
eclipse.css 1KB
tree-table.css 1KB
neo.css 932B
radialindicator.css 850B
elegant.css 768B
neat.css 693B
show-hint.css 662B
font.css 512B
dialog.css 502B
tiki.css 440B
foldgutter.css 435B
jquery.validate.css 378B
tiddlywiki.css 220B
matchesonscrollbar.css 188B
fullscreen.css 116B
ambiance-mobile.css 103B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 59KB
iconfont.eot 38KB
iconfont.eot 19KB
context-menu-icons.eot 3KB
editormd-logo.eot 1KB
loading@3x.gif 21KB
loading@2x.gif 16KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
loading.gif 8KB
13.gif 7KB
16.gif 7KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
程序员一灯
- 粉丝: 836
- 资源: 2134
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0