Commit 008fdd68b023b091a56f1bd0af3dcf99694625e9
1 parent
783c743a
用户表绑定工位id功能
Showing
3 changed files
with
34 additions
and
2 deletions
src/main/java/com/huaheng/pc/agv/controller/WorkStationController.java
... | ... | @@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
4 | 4 | import com.baomidou.mybatisplus.core.metadata.IPage; |
5 | 5 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
6 | 6 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
7 | +import com.huaheng.framework.aspectj.lang.annotation.ApiLogger; | |
7 | 8 | import com.huaheng.framework.web.page.PageDomain; |
8 | 9 | import com.huaheng.framework.web.page.TableDataInfo; |
9 | 10 | import com.huaheng.framework.web.page.TableSupport; |
10 | 11 | import com.huaheng.common.utils.StringUtils; |
12 | +import com.huaheng.pc.system.user.domain.User; | |
13 | +import com.huaheng.pc.system.user.service.IUserService; | |
11 | 14 | import org.apache.shiro.authz.annotation.RequiresPermissions; |
12 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
13 | 16 | import org.springframework.stereotype.Controller; |
... | ... | @@ -44,6 +47,9 @@ public class WorkStationController extends BaseController { |
44 | 47 | @Resource |
45 | 48 | private IWorkStationService workStationService; |
46 | 49 | |
50 | + @Resource | |
51 | + private IUserService iUserService; | |
52 | + | |
47 | 53 | @RequiresPermissions("agv:workStation:view") |
48 | 54 | @GetMapping() |
49 | 55 | public String workStation() { |
... | ... | @@ -136,4 +142,24 @@ public class WorkStationController extends BaseController { |
136 | 142 | return toAjax(workStationService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); |
137 | 143 | } |
138 | 144 | |
145 | + | |
146 | + @RequiresPermissions("agv:workStation:view") | |
147 | + @Log(title = "绑定工位", action = BusinessType.GRANT) | |
148 | + @PostMapping("/bind") | |
149 | + @ResponseBody | |
150 | + @ApiLogger(apiName = "绑定工位", from = "PDA") | |
151 | + public AjaxResult bind(String loginName, String workStationId){ | |
152 | + User user = iUserService.selectUserByLoginName(loginName); | |
153 | + if(user == null){ | |
154 | + return AjaxResult.error("用户" + loginName + "不存在"); | |
155 | + } | |
156 | + | |
157 | + WorkStation workStation = workStationService.getById(workStationId); | |
158 | + if(workStation == null){ | |
159 | + return AjaxResult.error("工位ID" + workStationId + "不存在"); | |
160 | + } | |
161 | + user.setWorkStationId(workStationId); | |
162 | + iUserService.updateUserInfo(user); | |
163 | + return AjaxResult.success(loginName + "成功绑定到" + workStation.getName() + "工位"); | |
164 | + } | |
139 | 165 | } |
... | ... |
src/main/java/com/huaheng/pc/system/user/domain/User.java
... | ... | @@ -143,6 +143,10 @@ public class User implements Serializable |
143 | 143 | @TableField(value = "remark") |
144 | 144 | private String remark; |
145 | 145 | |
146 | + /**工位id**/ | |
147 | + @TableField(value = "workStationId") | |
148 | + private String workStationId; | |
149 | + | |
146 | 150 | @TableField(exist = false) |
147 | 151 | private Boolean admin; |
148 | 152 | |
... | ... |
src/main/resources/mybatis/system/UserMapper.xml
... | ... | @@ -22,6 +22,7 @@ |
22 | 22 | <result property="updateBy" column="updateBy" /> |
23 | 23 | <result property="updateTime" column="updateTime" /> |
24 | 24 | <result property="remark" column="remark" /> |
25 | + <result property="workStationId" column="workStationId" /> | |
25 | 26 | <association property="dept" column="deptId" resultMap="deptResult" javaType="com.huaheng.pc.system.dept.domain.Dept"/> |
26 | 27 | </resultMap> |
27 | 28 | |
... | ... | @@ -34,7 +35,7 @@ |
34 | 35 | </resultMap> |
35 | 36 | |
36 | 37 | <sql id="selectUserVo"> |
37 | - select u.id, u.deptId, u.loginName, u.userName, u.email, u.phoneNumber, u.sex, u.avatar, u.password, u.salt, u.enable, u.deleted, u.loginIp, u.loginDate, u.createTime, u.remark, | |
38 | + select u.id, u.deptId, u.loginName, u.userName, u.email, u.phoneNumber, u.sex, u.avatar, u.password, u.salt, u.enable, u.deleted, u.loginIp, u.loginDate, u.createTime, u.remark, u.workStationId, | |
38 | 39 | d.id AS deptId, d.parentId, d.deptName, d.orderNum, d.enable as dept_enable |
39 | 40 | from sys_user u |
40 | 41 | left join sys_dept d on u.deptId = d.id |
... | ... | @@ -43,7 +44,7 @@ |
43 | 44 | |
44 | 45 | <select id="selectUserList" resultMap="UserResult"> |
45 | 46 | select u.id, u.deptId, u.loginName, u.userName, u.email, u.phoneNumber, u.password, u.sex, u.avatar, u.salt, u.enable, u.deleted, |
46 | - u.loginIp, u.loginDate, u.createBy, u.createTime, u.updateTime, u.updateBy, u.remark, d.deptName | |
47 | + u.loginIp, u.loginDate, u.createBy, u.createTime, u.updateTime, u.updateBy, u.remark, u.workStationId, d.deptName | |
47 | 48 | from sys_user u |
48 | 49 | left join sys_dept d on u.deptId = d.id |
49 | 50 | WHERE u.deleted = false |
... | ... | @@ -136,6 +137,7 @@ |
136 | 137 | <if test="loginDate != null">loginDate = #{loginDate},</if> |
137 | 138 | <if test="updateBy != null and updateBy != ''">updateBy = #{updateBy},</if> |
138 | 139 | <if test="remark != null and remark != ''">remark = #{remark},</if> |
140 | + <if test="workStationId != null and workStationId != ''">workStationId = #{workStationId},</if> | |
139 | 141 | updateTime = sysdate() |
140 | 142 | </set> |
141 | 143 | <where> |
... | ... |