Commit 008fdd68b023b091a56f1bd0af3dcf99694625e9

Authored by 周峰
1 parent 783c743a

用户表绑定工位id功能

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>
... ...