From 5faef5ab1684be5482fe06c763c0501f766f9657 Mon Sep 17 00:00:00 2001 From: tamguo Date: Fri, 27 Jul 2018 11:05:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sys/dao/SysUserPostMapper.java | 8 + .../modules/sys/model/SysUserEntity.java | 21 ++ .../modules/sys/model/SysUserPostEntity.java | 23 ++ .../modules/sys/service/ISysUserService.java | 9 + .../sys/service/impl/SysUserServiceImpl.java | 69 ++++++ .../modules/sys/web/SysUserController.java | 15 ++ .../resources/mappers/sys/SysUserMapper.xml | 1 + .../mappers/sys/SysUserPostMapper.xml | 5 + .../templates/modules/sys/user/update.html | 225 ++++++++---------- 9 files changed, 253 insertions(+), 123 deletions(-) create mode 100644 tamguo-oms/src/main/java/com/tamguo/modules/sys/dao/SysUserPostMapper.java create mode 100644 tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserPostEntity.java create mode 100644 tamguo-oms/src/main/resources/mappers/sys/SysUserPostMapper.xml diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/dao/SysUserPostMapper.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/dao/SysUserPostMapper.java new file mode 100644 index 0000000..9905bbb --- /dev/null +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/dao/SysUserPostMapper.java @@ -0,0 +1,8 @@ +package com.tamguo.modules.sys.dao; + +import com.tamguo.config.dao.SuperMapper; +import com.tamguo.modules.sys.model.SysUserPostEntity; + +public interface SysUserPostMapper extends SuperMapper{ + +} diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserEntity.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserEntity.java index e9ce539..261612a 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserEntity.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserEntity.java @@ -3,6 +3,7 @@ package com.tamguo.modules.sys.model; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; +import java.util.List; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; @@ -63,10 +64,14 @@ public class SysUserEntity implements Serializable { private String updateBy; private Date updateDate; private String userName; + private String empName; private String userType; private BigDecimal userWeight; private String wxOpenid; private String userNameEn; + + @TableField(exist=false) + private List employeePosts; public SysUserEntity() { } @@ -423,5 +428,21 @@ public class SysUserEntity implements Serializable { this.userNameEn = userNameEn; } + public List getEmployeePosts() { + return employeePosts; + } + + public void setEmployeePosts(List employeePosts) { + this.employeePosts = employeePosts; + } + + public String getEmpName() { + return empName; + } + + public void setEmpName(String empName) { + this.empName = empName; + } + } \ No newline at end of file diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserPostEntity.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserPostEntity.java new file mode 100644 index 0000000..8b53c93 --- /dev/null +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/model/SysUserPostEntity.java @@ -0,0 +1,23 @@ +package com.tamguo.modules.sys.model; + +import com.baomidou.mybatisplus.annotations.TableName; + +@TableName(value="sys_user_post") +public class SysUserPostEntity { + + private String userCode; + private String postCode; + public String getUserCode() { + return userCode; + } + public void setUserCode(String userCode) { + this.userCode = userCode; + } + public String getPostCode() { + return postCode; + } + public void setPostCode(String postCode) { + this.postCode = postCode; + } + +} diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysUserService.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysUserService.java index e219fc4..405751d 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysUserService.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysUserService.java @@ -10,4 +10,13 @@ public interface ISysUserService extends IService{ public SysUserEntity queryByLoginCode(String loginCode); public Page listData(SysUserCondition condition); + + /** 用户岗位*/ + public String queryUserPostByUserCode(String userCode); + + /** 检查登录账号*/ + public Boolean checkLoginCode(String oldLoginCode , String loginCode); + + /** 更新用户信息*/ + public void update(SysUserEntity user); } diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysUserServiceImpl.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysUserServiceImpl.java index 4583c64..8c0485b 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysUserServiceImpl.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysUserServiceImpl.java @@ -1,13 +1,21 @@ package com.tamguo.modules.sys.service.impl; +import java.util.LinkedList; +import java.util.List; + +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.mapper.Condition; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.toolkit.CollectionUtils; import com.tamguo.modules.sys.dao.SysUserMapper; +import com.tamguo.modules.sys.dao.SysUserPostMapper; import com.tamguo.modules.sys.model.SysUserEntity; +import com.tamguo.modules.sys.model.SysUserPostEntity; import com.tamguo.modules.sys.model.condition.SysUserCondition; import com.tamguo.modules.sys.service.ISysUserService; @@ -16,6 +24,8 @@ public class SysUserServiceImpl extends ServiceImpl userPostList = sysUserPostMapper.selectList(condition); + + List postCodes = new LinkedList<>(); + for(int i=0 ; i userList = sysUserMapper.selectList(condition); + return CollectionUtils.isEmpty(userList); + } + + @SuppressWarnings("unchecked") + @Transactional(readOnly=false) + @Override + public void update(SysUserEntity user) { + SysUserEntity entity = sysUserMapper.selectById(user.getUserCode()); + entity.setOfficeCode(user.getOfficeCode()); + entity.setOfficeName(user.getOfficeName()); + entity.setCompanyCode(user.getCompanyCode()); + entity.setCompanyName(user.getCompanyName()); + entity.setLoginCode(user.getLoginCode()); + entity.setUserName(user.getUserName()); + entity.setEmail(user.getEmail()); + entity.setMobile(user.getMobile()); + entity.setPhone(user.getPhone()); + entity.setUserWeight(user.getUserWeight()); + entity.setRefName(user.getRefName()); + entity.setUserNameEn(user.getUserNameEn()); + entity.setRemarks(user.getRemarks()); + sysUserMapper.updateById(entity); + + // 删除记录 + sysUserPostMapper.delete(Condition.create().eq("user_code", user.getUserCode())); + // 处理岗位 + List employeePosts = user.getEmployeePosts(); + for(int i=0 ; i SELECT + distinct u.user_code, u.office_code, u.office_name, diff --git a/tamguo-oms/src/main/resources/mappers/sys/SysUserPostMapper.xml b/tamguo-oms/src/main/resources/mappers/sys/SysUserPostMapper.xml new file mode 100644 index 0000000..6f85ac1 --- /dev/null +++ b/tamguo-oms/src/main/resources/mappers/sys/SysUserPostMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/tamguo-oms/src/main/resources/templates/modules/sys/user/update.html b/tamguo-oms/src/main/resources/templates/modules/sys/user/update.html index e1faab9..eec2033 100644 --- a/tamguo-oms/src/main/resources/templates/modules/sys/user/update.html +++ b/tamguo-oms/src/main/resources/templates/modules/sys/user/update.html @@ -27,10 +27,8 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/> -
+ - -
基本信息
@@ -39,12 +37,10 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
-
- - +
+ + +
+
+ + + +
+ +
@@ -220,8 +217,8 @@ $("#companyButton,#companyName").click(function(){
- - + +
@@ -230,7 +227,7 @@ $("#companyButton,#companyName").click(function(){
- +
@@ -291,7 +288,7 @@ $("#companyButton,#companyName").click(function(){
- +
@@ -300,7 +297,7 @@ $("#companyButton,#companyName").click(function(){
- +
@@ -311,12 +308,8 @@ $("#companyButton,#companyName").click(function(){
- - +
@@ -326,7 +319,7 @@ $("#companyButton,#companyName").click(function(){
- +
@@ -373,8 +366,8 @@ $("#companyButton,#companyName").click(function(){ - - + \ No newline at end of file