diff --git a/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRolesController.java b/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRolesController.java
new file mode 100644
index 0000000..41eb466
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/controller/sys/SysRolesController.java
@@ -0,0 +1,19 @@
+package com.lyms.cm.controller.sys;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.lyms.web.controller.BaseController;
+
+/**
+ *
{
+
+}
\ No newline at end of file
diff --git a/center.manager/src/main/java/com/lyms/cm/dao/sys/SysRolesMapper.xml b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysRolesMapper.xml
new file mode 100644
index 0000000..779cd69
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysRolesMapper.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.java b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.java
index 15aff60..1cef2aa 100644
--- a/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.java
+++ b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.java
@@ -1,10 +1,10 @@
package com.lyms.cm.dao.sys;
+import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.lyms.cm.entity.sys.SysUsers;
-import org.springframework.stereotype.Repository;
/**
*
* Mapper接口
diff --git a/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.xml b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.xml
index 9c22253..91455c7 100644
--- a/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.xml
+++ b/center.manager/src/main/java/com/lyms/cm/dao/sys/SysUsersMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/center.manager/src/main/java/com/lyms/cm/entity/sys/SysRoles.java b/center.manager/src/main/java/com/lyms/cm/entity/sys/SysRoles.java
new file mode 100644
index 0000000..7a5f992
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/entity/sys/SysRoles.java
@@ -0,0 +1,167 @@
+package com.lyms.cm.entity.sys;
+
+
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.annotations.TableField;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ *
+ * 角色表
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+@TableName("SYS_ROLES")
+public class SysRoles implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ *
+ */
+ @TableField(value="ID")
+ private String id;
+ /**
+ * 0:管理员角色,1:用户角色
+ */
+ @TableField(value="TYPE")
+ private Integer type;
+ /**
+ * 角色名称
+ */
+ @TableField(value="NAME")
+ private String name;
+ /**
+ *
+ */
+ @TableField(value="PUBLISH_ID")
+ private String publishId;
+ /**
+ * 1:启用,2:停用
+ */
+ @TableField(value="ENABLE")
+ private Integer enable;
+ /**
+ * 1:有效,2:无效
+ */
+ @TableField(value="YN")
+ private Integer yn;
+ /**
+ * 备注
+ */
+ @TableField(value="REMARKS")
+ private String remarks;
+ /**
+ * 简码
+ */
+ @TableField(value="SHORT_CODE")
+ private String shortCode;
+ /**
+ * 机构id
+ */
+ @TableField(value="ORG_ID")
+ private String orgId;
+ /**
+ *
+ */
+ @TableField(value="CREATED")
+ private Date created;
+ /**
+ *
+ */
+ @TableField(value="MODIFIED")
+ private Date modified;
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Integer getType() {
+ return type;
+ }
+
+ public void setType(Integer type) {
+ this.type = type;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPublishId() {
+ return publishId;
+ }
+
+ public void setPublishId(String publishId) {
+ this.publishId = publishId;
+ }
+
+ public Integer getEnable() {
+ return enable;
+ }
+
+ public void setEnable(Integer enable) {
+ this.enable = enable;
+ }
+
+ public Integer getYn() {
+ return yn;
+ }
+
+ public void setYn(Integer yn) {
+ this.yn = yn;
+ }
+
+ public String getRemarks() {
+ return remarks;
+ }
+
+ public void setRemarks(String remarks) {
+ this.remarks = remarks;
+ }
+
+ public String getShortCode() {
+ return shortCode;
+ }
+
+ public void setShortCode(String shortCode) {
+ this.shortCode = shortCode;
+ }
+
+ public String getOrgId() {
+ return orgId;
+ }
+
+ public void setOrgId(String orgId) {
+ this.orgId = orgId;
+ }
+
+ public Date getCreated() {
+ return created;
+ }
+
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+
+ public Date getModified() {
+ return modified;
+ }
+
+ public void setModified(Date modified) {
+ this.modified = modified;
+ }
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/entity/sys/SysUsers.java b/center.manager/src/main/java/com/lyms/cm/entity/sys/SysUsers.java
new file mode 100644
index 0000000..3f29dc0
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/entity/sys/SysUsers.java
@@ -0,0 +1,342 @@
+package com.lyms.cm.entity.sys;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.lyms.cm.enums.UserStatusEnum;
+import com.lyms.cm.enums.UserTypeEnum;
+import com.lyms.cm.enums.UserValidityEnum;
+
+/**
+ *
+ * 用户表
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+@TableName("SYS_USERS")
+public class SysUsers implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ // 初始默认值
+ public SysUsers() {
+ // this.setType(UserTypeEnum.USER.getType());
+ // this.setEnable(UserStatusEnum.ENABLED.getStatus());
+ // this.setCreated(new Date());
+ }
+
+ /**
+ *
+ */
+ @TableField(value = "ID")
+ private String id;
+ /**
+ * 0:管理员,1:用户
+ *
+ * {@link UserTypeEnum#MANAGER} OR {@link UserTypeEnum#USER}
+ */
+ @TableField(value = "TYPE")
+ private Integer type = UserTypeEnum.USER.getType();
+ /**
+ * 机构id
+ */
+ @TableField(value = "ORG_ID")
+ private String orgId;
+ /**
+ * 部门id
+ */
+ @TableField(value = "DEPT_ID")
+ private String deptId;
+ /**
+ * 名称
+ */
+ @TableField(value = "NAME")
+ private String name;
+ /**
+ * 帐号
+ */
+ @TableField(value = "ACCOUNT")
+ private String account;
+ /**
+ * 名字
+ */
+ @TableField(value = "PWD")
+ private String pwd;
+ /**
+ * 手机号
+ */
+ @TableField(value = "PHONE")
+ private String phone;
+ /**
+ * 发布者id
+ */
+ @TableField(value = "PUBLISH_ID")
+ private Integer publishId;
+ /**
+ * 1:有效,2:无效
+ *
+ * {@link UserValidityEnum#VALIDITY} OR {@link UserValidityEnum#UNVALIDITY}
+ */
+ @TableField(value = "YN")
+ private Integer yn = UserValidityEnum.VALIDITY.getValidity();
+ /**
+ * 1:启用,2:停用
+ *
+ * {@link UserStatusEnum#ENABLED} OR {@link UserStatusEnum#DISENABLED}
+ */
+ @TableField(value = "ENABLE")
+ private Integer enable = UserStatusEnum.ENABLED.getStatus();
+ /**
+ * 最后修改时间
+ */
+ @TableField(value = "MODIFIED")
+ private Date modified;
+ /**
+ * 创建时间
+ */
+ @TableField(value = "CREATED")
+ private Date created;
+ /**
+ * 备注
+ */
+ @TableField(value = "REMARKS")
+ private String remarks;
+ /**
+ * 最后登录时间
+ */
+ @TableField(value = "LAST_LOGIN_TIME")
+ private Date lastLoginTime;
+ /**
+ * 导入数据的源id
+ */
+ @TableField(value = "FOREIGN_ID")
+ private String foreignId;
+ /**
+ * 医院的帐号
+ */
+ @TableField(value = "OTHER_ACCOUNT")
+ private String otherAccount;
+ /**
+ *
+ */
+ @TableField(value = "EMPLOYEE_ID")
+ private String employeeId;
+ /**
+ *
+ */
+ @TableField(value = "EXPIR_TIME")
+ private Date expirTime;
+ /**
+ *
+ */
+ @TableField(value = "LEVEL")
+ private Integer level;
+ /**
+ *
+ */
+ @TableField(value = "AVATAR")
+ private String avatar;
+ /**
+ *
+ */
+ @TableField(value = "WORK_TIME")
+ private String workTime;
+ /**
+ *
+ */
+ @TableField(value = "GOOD_AT")
+ private String goodAt;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Integer getType() {
+ return type;
+ }
+
+ public void setType(Integer type) {
+ this.type = type;
+ }
+
+ public String getOrgId() {
+ return orgId;
+ }
+
+ public void setOrgId(String orgId) {
+ this.orgId = orgId;
+ }
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getAccount() {
+ return account;
+ }
+
+ public void setAccount(String account) {
+ this.account = account;
+ }
+
+ public String getPwd() {
+ return pwd;
+ }
+
+ public void setPwd(String pwd) {
+ this.pwd = pwd;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public Integer getPublishId() {
+ return publishId;
+ }
+
+ public void setPublishId(Integer publishId) {
+ this.publishId = publishId;
+ }
+
+ public Integer getYn() {
+ return yn;
+ }
+
+ public void setYn(Integer yn) {
+ this.yn = yn;
+ }
+
+ public Integer getEnable() {
+ return enable;
+ }
+
+ public void setEnable(Integer enable) {
+ this.enable = enable;
+ }
+
+ public Date getModified() {
+ return modified;
+ }
+
+ public void setModified(Date modified) {
+ this.modified = modified;
+ }
+
+ public Date getCreated() {
+ return created;
+ }
+
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+
+ public String getRemarks() {
+ return remarks;
+ }
+
+ public void setRemarks(String remarks) {
+ this.remarks = remarks;
+ }
+
+ public Date getLastLoginTime() {
+ return lastLoginTime;
+ }
+
+ public void setLastLoginTime(Date lastLoginTime) {
+ this.lastLoginTime = lastLoginTime;
+ }
+
+ public String getForeignId() {
+ return foreignId;
+ }
+
+ public void setForeignId(String foreignId) {
+ this.foreignId = foreignId;
+ }
+
+ public String getOtherAccount() {
+ return otherAccount;
+ }
+
+ public void setOtherAccount(String otherAccount) {
+ this.otherAccount = otherAccount;
+ }
+
+ public String getEmployeeId() {
+ return employeeId;
+ }
+
+ public void setEmployeeId(String employeeId) {
+ this.employeeId = employeeId;
+ }
+
+ public Date getExpirTime() {
+ return expirTime;
+ }
+
+ public void setExpirTime(Date expirTime) {
+ this.expirTime = expirTime;
+ }
+
+ public Integer getLevel() {
+ return level;
+ }
+
+ public void setLevel(Integer level) {
+ this.level = level;
+ }
+
+ public String getAvatar() {
+ return avatar;
+ }
+
+ public void setAvatar(String avatar) {
+ this.avatar = avatar;
+ }
+
+ public String getWorkTime() {
+ return workTime;
+ }
+
+ public void setWorkTime(String workTime) {
+ this.workTime = workTime;
+ }
+
+ public String getGoodAt() {
+ return goodAt;
+ }
+
+ public void setGoodAt(String goodAt) {
+ this.goodAt = goodAt;
+ }
+
+ public boolean isEnabled() {
+ return UserStatusEnum.isEnabled(this.getEnable());
+ }
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/enums/UserStatusEnum.java b/center.manager/src/main/java/com/lyms/cm/enums/UserStatusEnum.java
new file mode 100644
index 0000000..298063a
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/enums/UserStatusEnum.java
@@ -0,0 +1,34 @@
+package com.lyms.cm.enums;
+
+/**
+ * 用户状态标识
+ *
+ * @author maliang
+ *
+ */
+public enum UserStatusEnum {
+
+ // 启用
+ ENABLED(1),
+ // 禁用
+ DISENABLED(2);
+
+ private int status;
+
+ private UserStatusEnum(int status) {
+ this.status = status;
+ }
+
+ public int getStatus() {
+ return this.status;
+ }
+
+ public static boolean isEnabled(Integer status) {
+ return status != null && ENABLED.getStatus() == status;
+ }
+
+ public static boolean isDisEnabled(Integer status) {
+ return status != null && DISENABLED.getStatus() == status;
+ }
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/enums/UserTypeEnum.java b/center.manager/src/main/java/com/lyms/cm/enums/UserTypeEnum.java
new file mode 100644
index 0000000..10f3591
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/enums/UserTypeEnum.java
@@ -0,0 +1,31 @@
+package com.lyms.cm.enums;
+
+/**
+ * 用户类型
+ *
+ * @author maliang
+ *
+ */
+public enum UserTypeEnum {
+
+ // 管理员
+ MANAGER(0),
+ // 用户
+ USER(1);
+
+ private int type;
+
+ private UserTypeEnum(int type) {
+ this.type = type;
+ }
+
+ /**
+ * 获取类型
+ *
+ * @return
+ */
+ public int getType() {
+ return this.type;
+ }
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/enums/UserValidityEnum.java b/center.manager/src/main/java/com/lyms/cm/enums/UserValidityEnum.java
new file mode 100644
index 0000000..f487669
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/enums/UserValidityEnum.java
@@ -0,0 +1,26 @@
+package com.lyms.cm.enums;
+
+/**
+ * 用户是否有效
+ *
+ * @author maliang
+ *
+ */
+public enum UserValidityEnum {
+
+ // 有效
+ VALIDITY(1),
+ // 无效
+ UNVALIDITY(2);
+
+ private int validity;
+
+ private UserValidityEnum(int validity) {
+ this.validity = validity;
+ }
+
+ public int getValidity() {
+ return this.validity;
+ }
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/enums/package-info.java b/center.manager/src/main/java/com/lyms/cm/enums/package-info.java
new file mode 100644
index 0000000..e7fea8e
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/enums/package-info.java
@@ -0,0 +1,6 @@
+/**
+ * 标识信息
+ *
+ * @author maliang
+ */
+package com.lyms.cm.enums;
\ No newline at end of file
diff --git a/center.manager/src/main/java/com/lyms/cm/service/sys/ISysRolesService.java b/center.manager/src/main/java/com/lyms/cm/service/sys/ISysRolesService.java
new file mode 100644
index 0000000..0295a85
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/service/sys/ISysRolesService.java
@@ -0,0 +1,16 @@
+package com.lyms.cm.service.sys;
+
+import com.lyms.cm.entity.sys.SysRoles;
+import com.lyms.web.service.BaseService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+public interface ISysRolesService extends BaseService {
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/service/sys/ISysUsersService.java b/center.manager/src/main/java/com/lyms/cm/service/sys/ISysUsersService.java
new file mode 100644
index 0000000..c60ee76
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/service/sys/ISysUsersService.java
@@ -0,0 +1,56 @@
+package com.lyms.cm.service.sys;
+
+import com.lyms.cm.entity.sys.SysUsers;
+import com.lyms.exception.SystemException;
+import com.lyms.web.service.BaseService;
+
+/**
+ *
+ * 用户服务类
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+public interface ISysUsersService extends BaseService {
+
+ /**
+ * 添加用户
+ *
+ * @param user
+ * @return
+ * @author maliang
+ */
+ public boolean addUser(SysUsers user) throws SystemException;
+
+ /**
+ * 修改用户信息
+ *
+ * @param user
+ * @return
+ * @author maliang
+ */
+ public boolean updateUser(SysUsers user) throws SystemException;
+
+ /**
+ * 根据ID获取用户信息
+ *
+ * @param userId
+ * @return
+ * @author maliang
+ */
+ public SysUsers getUserById(String userId) throws SystemException;
+
+ /**
+ * 启用/停用
+ *
+ * 根据用户ID操作
+ *
+ *
+ * @param userId
+ * @return
+ * @author maliang
+ */
+ public boolean enabled(String userId) throws SystemException;
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysRolesServiceImpl.java b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysRolesServiceImpl.java
new file mode 100644
index 0000000..3742c9e
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysRolesServiceImpl.java
@@ -0,0 +1,21 @@
+package com.lyms.cm.service.sys.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.lyms.cm.dao.sys.SysRolesMapper;
+import com.lyms.cm.entity.sys.SysRoles;
+import com.lyms.cm.service.sys.ISysRolesService;
+
+/**
+ *
+ * 角色表 服务实现类
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+@Service
+public class SysRolesServiceImpl extends ServiceImpl implements ISysRolesService {
+
+}
diff --git a/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java
new file mode 100644
index 0000000..a6171f5
--- /dev/null
+++ b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java
@@ -0,0 +1,76 @@
+package com.lyms.cm.service.sys.impl;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.lyms.cm.dao.sys.SysUsersMapper;
+import com.lyms.cm.entity.sys.SysUsers;
+import com.lyms.cm.enums.UserStatusEnum;
+import com.lyms.cm.service.sys.ISysUsersService;
+
+/**
+ *
+ * 用户表 服务实现类
+ *
+ *
+ * @author maliang
+ * @since 2017-03-02
+ */
+@Service
+public class SysUsersServiceImpl extends ServiceImpl implements ISysUsersService {
+
+ @Autowired
+ private SysUsersMapper userMapper;
+
+ // 模块基础操作信息
+ private boolean empty(SysUsers user) {
+ return user == null;
+ }
+
+ @Override
+ @Transactional
+ public boolean addUser(SysUsers user) {
+ if (empty(user))
+ return false;
+
+ Integer tag = userMapper.insert(user);
+ return tag != null && tag >= 1;
+ }
+
+ @Override
+ @Transactional
+ public boolean updateUser(SysUsers user) {
+ if (empty(user))
+ return false;
+ Integer tag = userMapper.updateById(user);
+ return tag != null && tag >= 1;
+ }
+
+ @Override
+ public SysUsers getUserById(String userId) {
+ if (StringUtils.isBlank(userId))
+ return null;
+ return userMapper.selectById(userId);
+ }
+
+ @Override
+ @Transactional
+ public boolean enabled(String userId) {
+ // TODO 编写SQL 修改
+ SysUsers user = this.getUserById(userId);
+ if (empty(user))
+ return false;
+
+ // 判断当前用户的启用,禁用情况
+ if (user.isEnabled()) {
+ user.setEnable(UserStatusEnum.DISENABLED.getStatus());
+ } else {
+ user.setEnable(UserStatusEnum.ENABLED.getStatus());
+ }
+ return this.updateUser(user);
+ }
+
+}
diff --git a/center.manager/src/main/resources/app-context.xml b/center.manager/src/main/resources/app-context.xml
index 24718b3..dcb0a90 100644
--- a/center.manager/src/main/resources/app-context.xml
+++ b/center.manager/src/main/resources/app-context.xml
@@ -13,99 +13,14 @@
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
-
-
-
- classpath:jdbc.properties
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- application/json;charset=UTF-8
-
-
-
-
-
-
-
- text/plain;charset=UTF-8
- text/html;charset=UTF-8
- application/json;charset=UTF-8
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
\ No newline at end of file
diff --git a/center.manager/src/main/resources/app-mvc.xml b/center.manager/src/main/resources/app-mvc.xml
new file mode 100644
index 0000000..88e8df4
--- /dev/null
+++ b/center.manager/src/main/resources/app-mvc.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+ classpath:jdbc.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ application/json;charset=UTF-8
+
+
+
+
+
+
+
+ text/plain;charset=UTF-8
+ text/html;charset=UTF-8
+ application/json;charset=UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/center.manager/src/main/webapp/WEB-INF/web.xml b/center.manager/src/main/webapp/WEB-INF/web.xml
index 5583835..31444c0 100644
--- a/center.manager/src/main/webapp/WEB-INF/web.xml
+++ b/center.manager/src/main/webapp/WEB-INF/web.xml
@@ -4,6 +4,19 @@
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true" version="3.0">
+
+
+ contextConfigLocation
+
+ classpath:app-context.xml
+
+
+
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
org.springframework.web.context.request.RequestContextListener
@@ -43,7 +56,7 @@
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
- classpath:app-context.xml
+ classpath:app-mvc.xml
1
diff --git a/center.manager/src/test/java/center/manager/test/user/UserTest.java b/center.manager/src/test/java/center/manager/test/user/UserTest.java
new file mode 100644
index 0000000..51479b0
--- /dev/null
+++ b/center.manager/src/test/java/center/manager/test/user/UserTest.java
@@ -0,0 +1,41 @@
+package center.manager.test.user;
+
+import java.util.UUID;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.lyms.cm.entity.sys.SysUsers;
+import com.lyms.cm.service.sys.ISysUsersService;
+
+@Transactional
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations = { "classpath:app-context.xml" })
+public class UserTest {
+
+ @Autowired
+ private ISysUsersService userService;
+
+ SysUsers user = null;
+
+ @Before
+ public void init() {
+ user = new SysUsers();
+ user.setId(UUID.randomUUID().toString().replaceAll("-", ""));
+ user.setName("欧阳拉闸");
+ user.setPhone("18682531229");
+ }
+
+ @Test
+ public void addUserTest() {
+ boolean tag = userService.addUser(user);
+ Assert.assertTrue("添加成功", tag);
+ }
+
+}
diff --git a/center.manager/src/test/java/center/manager/test/user/package-info.java b/center.manager/src/test/java/center/manager/test/user/package-info.java
new file mode 100644
index 0000000..9d5b151
--- /dev/null
+++ b/center.manager/src/test/java/center/manager/test/user/package-info.java
@@ -0,0 +1,7 @@
+/**
+ * 用户测试包
+ *
+ * @author maliang
+ *
+ */
+package center.manager.test.user;
\ No newline at end of file
diff --git a/core.sdk/src/main/java/com/lyms/web/controller/BaseController.java b/core.sdk/src/main/java/com/lyms/web/controller/BaseController.java
index eb92330..a8cbba6 100644
--- a/core.sdk/src/main/java/com/lyms/web/controller/BaseController.java
+++ b/core.sdk/src/main/java/com/lyms/web/controller/BaseController.java
@@ -12,7 +12,6 @@ import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.ServletRequestDataBinder;
@@ -30,29 +29,29 @@ import com.lyms.web.bean.AjaxResult;
import com.lyms.web.entity.MobileInfo;
public class BaseController {
-
- protected Logger logger = LoggerFactory.getLogger(this.getClass());
- @Autowired
+ protected Logger logger = LoggerFactory.getLogger(this.getClass());
+
+ // @Autowired
protected HttpServletRequest request;
- @Autowired
+ // @Autowired
protected HttpServletResponse response;
-
+
@InitBinder
public void initBinder(ServletRequestDataBinder binder) {
- /**
- * 自动转换日期类型的字段格式
- */
- binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
+ /**
+ * 自动转换日期类型的字段格式
+ */
+ binder.registerCustomEditor(Date.class,
+ new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
+
+ /**
+ * 防止XSS攻击
+ */
+ binder.registerCustomEditor(String.class, new StringEscapeEditor(true, false));
+ }
- /**
- * 防止XSS攻击
- */
- binder.registerCustomEditor(String.class, new StringEscapeEditor(true, false));
- }
-
-
/**
* 是否为 post 请求
*/
@@ -66,16 +65,16 @@ public class BaseController {
protected boolean isGet() {
return HttpUtils.isGet(request);
}
-
/**
- * @param name 获取parameter
+ * @param name
+ * 获取parameter
* @return
*/
protected String getParameter(String name) {
return request.getParameter(name);
}
-
+
/**
* 重定向至地址 url
*
@@ -88,7 +87,7 @@ public class BaseController {
rto.append(url);
return rto.toString();
}
-
+
/**
*
* 获取分页对象
@@ -119,7 +118,6 @@ public class BaseController {
}
return new Page(_index, _size);
}
-
/**
*
@@ -130,11 +128,11 @@ public class BaseController {
* @return
*/
protected String toJson(Object object) {
- //return JSON.toJSONString(object, SerializerFeature.BrowserCompatible);
+ // return JSON.toJSONString(object,
+ // SerializerFeature.BrowserCompatible);
return JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);
}
-
-
+
/**
*
* 返回 JSON 格式对象
@@ -151,7 +149,7 @@ public class BaseController {
}
return JSON.toJSONStringWithDateFormat(object, format, SerializerFeature.WriteDateUseDateFormat);
}
-
+
/**
*
* 转换为 bootstrap-table 需要的分页格式 JSON
@@ -167,8 +165,6 @@ public class BaseController {
gridData.put("rows", page.getRecords());
return gridData;
}
-
-
/**
*
@Description:构建分页参数
@@ -203,7 +199,7 @@ public class BaseController {
ajaxResult.setMessage(operationName + (result > 0 ? "成功" : "失败"));
return ajaxResult;
}
-
+
/**
* @Description:处理json数据(方法描述)
* @param ajaxResult ajaxResult对象
@@ -219,9 +215,8 @@ public class BaseController {
ajaxResult.setMessage(operationName + (result ? "成功" : "失败"));
return ajaxResult;
}
-
-
- /**
+
+ /**
* @Description:将JSON.toJSONString(data)输出
* @param data
* @param response
@@ -229,38 +224,39 @@ public class BaseController {
* 创建时间:2016年9月20日
* 修改人:
* 修改时间:
- */
- protected void writeJson(Object data,HttpServletResponse response){
- writeJsonText(JSON.toJSONString(data),response);
+ */
+ protected void writeJson(Object data, HttpServletResponse response) {
+ writeJsonText(JSON.toJSONString(data), response);
}
-
- /**
+
+ /**
* @Description:原样输出text(ContentType="application/json; charset=utf-8")
- * @param text
+ * @param text
* @param response
* 创建人:方承
* 创建时间:2016年9月20日
* 修改人:
* 修改时间:
- */
- protected void writeJsonText(String text,HttpServletResponse response){
- PrintWriter pw = null;
+ */
+ protected void writeJsonText(String text, HttpServletResponse response) {
+ PrintWriter pw = null;
try {
- response.setCharacterEncoding("UTF-8");
- response.setContentType("application/json; charset=utf-8");
+ response.setCharacterEncoding("UTF-8");
+ response.setContentType("application/json; charset=utf-8");
pw = response.getWriter();
pw.write(text);
pw.flush();
} catch (IOException e) {
e.printStackTrace();
- }finally {
- if(pw != null){
+ } finally {
+ if (pw != null) {
pw.flush();
pw.close();
}
}
}
- /**
+
+ /**
* @Description:输出类型:text/html
* @param text
* @param response
@@ -268,55 +264,55 @@ public class BaseController {
* 创建时间:2016年9月20日
* 修改人:
* 修改时间:
- */
- protected void writeText(String text,HttpServletResponse response){
- PrintWriter pw = null;
+ */
+ protected void writeText(String text, HttpServletResponse response) {
+ PrintWriter pw = null;
try {
- response.setCharacterEncoding("UTF-8");
- response.setContentType("text/html; charset=utf-8");
+ response.setCharacterEncoding("UTF-8");
+ response.setContentType("text/html; charset=utf-8");
pw = response.getWriter();
pw.write(text);
pw.flush();
} catch (IOException e) {
e.printStackTrace();
- }finally {
- if(pw != null){
+ } finally {
+ if (pw != null) {
pw.flush();
pw.close();
}
}
}
-
- /**
- * @Description:获取移动端请求头信息
- * @param request
- * @return
- * @throws BusinessException
- * 创建人:方承
- * 创建时间:2016年10月28日
- * 修改人:
- * 修改时间:
- */
- protected MobileInfo getMobileInfo(HttpServletRequest request) throws BusinessException {
- String appVersion = request.getHeader("appVersion");
- String systemVersion = request.getHeader("appSystemVersion");
- String deviceId = request.getHeader("appDeviceId");
- Integer width = null;
- Integer height = null;
- int night = 0;
- try {
- width = Integer.parseInt(request.getHeader("appDeviceWidth"));
- height = Integer.parseInt(request.getHeader("appDeviceHeight"));
- if (request.getHeader("nightMode") != null) {
- night = Integer.parseInt(request.getHeader("nightMode"));
- }
- } catch (NumberFormatException e) {
- throw new BusinessException("移动端请求头不符合约定");
- }
- if (StrUtils.isEmpty(appVersion) || width == null || height == null) {
- throw new BusinessException("移动端请求头不符合约定");
- }
- return new MobileInfo(appVersion, systemVersion, deviceId, width, height, night != 0);
- }
+
+ /**
+ * @Description:获取移动端请求头信息
+ * @param request
+ * @return
+ * @throws BusinessException
+ * 创建人:方承
+ * 创建时间:2016年10月28日
+ * 修改人:
+ * 修改时间:
+ */
+ protected MobileInfo getMobileInfo(HttpServletRequest request) throws BusinessException {
+ String appVersion = request.getHeader("appVersion");
+ String systemVersion = request.getHeader("appSystemVersion");
+ String deviceId = request.getHeader("appDeviceId");
+ Integer width = null;
+ Integer height = null;
+ int night = 0;
+ try {
+ width = Integer.parseInt(request.getHeader("appDeviceWidth"));
+ height = Integer.parseInt(request.getHeader("appDeviceHeight"));
+ if (request.getHeader("nightMode") != null) {
+ night = Integer.parseInt(request.getHeader("nightMode"));
+ }
+ } catch (NumberFormatException e) {
+ throw new BusinessException("移动端请求头不符合约定");
+ }
+ if (StrUtils.isEmpty(appVersion) || width == null || height == null) {
+ throw new BusinessException("移动端请求头不符合约定");
+ }
+ return new MobileInfo(appVersion, systemVersion, deviceId, width, height, night != 0);
+ }
}