Commit e80da0afdcfe2b36f876c8cac5122b6af2f05a41
1 parent
c4bb74af
完善用户仓库选择
Showing
4 changed files
with
18 additions
and
5 deletions
ant-design-vue-jeecg/src/views/system/modules/UserModal.vue
... | ... | @@ -61,7 +61,7 @@ |
61 | 61 | </j-multi-select-tag> |
62 | 62 | </a-form-model-item> |
63 | 63 | |
64 | - <a-form-model-item label="仓库分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!warehouseDisable"> | |
64 | + <a-form-model-item label="仓库分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!warehouseDisable" prop="selectedWarehouse"> | |
65 | 65 | <j-multi-select-tag |
66 | 66 | :disabled="disableSubmit" |
67 | 67 | v-model="model.selectedWarehouse" |
... | ... | @@ -175,6 +175,9 @@ export default { |
175 | 175 | validatorRules: { |
176 | 176 | username: [{required: true, message: '请输入用户账号!'}, |
177 | 177 | {validator: this.validateUsername,}], |
178 | + selectedWarehouse: [ | |
179 | + {required: true, message: '请选择仓库!'}, | |
180 | + ], | |
178 | 181 | password: [ |
179 | 182 | {validator: this.validateToNextPassword, trigger: 'change'}], |
180 | 183 | confirmpassword: [{required: true, message: '请重新输入登录密码!',}, |
... | ... | @@ -185,7 +188,7 @@ export default { |
185 | 188 | roles: {}, |
186 | 189 | workNo: [{required: true, message: '请输入工号'}, |
187 | 190 | {validator: this.validateWorkNo}], |
188 | - telephone: [{pattern: /^0\d{2,3}-[1-9]\d{6,7}$/, message: '请输入正确的座机号码'},] | |
191 | + telephone: [{pattern: /^0\d{2,3}-[1-9]\d{6,7}$/, message: '请输入正确的座机号码'},], | |
189 | 192 | }, |
190 | 193 | departIdShow: false, |
191 | 194 | title: "操作", |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
... | ... | @@ -42,6 +42,7 @@ import org.springframework.web.servlet.ModelAndView; |
42 | 42 | import com.alibaba.fastjson.JSON; |
43 | 43 | import com.alibaba.fastjson.JSONArray; |
44 | 44 | import com.alibaba.fastjson.JSONObject; |
45 | +import com.aliyun.oss.ServiceException; | |
45 | 46 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
46 | 47 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
47 | 48 | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
... | ... | @@ -178,6 +179,9 @@ public class SysUserController { |
178 | 179 | user.setPassword(passwordEncode); |
179 | 180 | user.setStatus(1); |
180 | 181 | user.setDelFlag(CommonConstant.DEL_FLAG_0); |
182 | + if (StringUtils.isEmpty(selectedWarehouse)) { | |
183 | + throw new ServiceException("仓库不能为空"); | |
184 | + } | |
181 | 185 | // 保存用户走一个service 保证事务 |
182 | 186 | sysUserService.saveUser(user, selectedRoles, selectedDeparts, selectedWarehouse); |
183 | 187 | result.success("添加成功!"); |
... | ... | @@ -211,6 +215,9 @@ public class SysUserController { |
211 | 215 | // vue3.0前端只传递了departIds |
212 | 216 | departs = user.getDepartIds(); |
213 | 217 | } |
218 | + if (StringUtils.isEmpty(selectedWarehouse)) { | |
219 | + throw new ServiceException("仓库不能为空"); | |
220 | + } | |
214 | 221 | // 修改用户走一个service 保证事务 |
215 | 222 | sysUserService.editUser(user, roles, departs, selectedWarehouse); |
216 | 223 | result.success("修改成功!"); |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/system/entity/SysUser.java
... | ... | @@ -177,6 +177,11 @@ public class SysUser implements Serializable { |
177 | 177 | */ |
178 | 178 | private String relTenantIds; |
179 | 179 | |
180 | + /** | |
181 | + * 多租户id配置,编辑用户的时候设置 | |
182 | + */ | |
183 | + private String selectedWarehouse; | |
184 | + | |
180 | 185 | /** 设备id uniapp推送用 */ |
181 | 186 | private String clientId; |
182 | 187 | } |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
... | ... | @@ -557,9 +557,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl |
557 | 557 | // step5 |
558 | 558 | LambdaQueryWrapper<SysUserWarehouse> sysUserWarehouseLambdaQueryWrapper = Wrappers.lambdaQuery(); |
559 | 559 | sysUserWarehouseLambdaQueryWrapper.eq(SysUserWarehouse::getUserid, user.getId()); |
560 | - if (!sysUserWarehouseService.remove(sysUserWarehouseLambdaQueryWrapper)) { | |
561 | - throw new ServiceException("删除用户和仓库关系失败"); | |
562 | - } | |
560 | + sysUserWarehouseService.remove(sysUserWarehouseLambdaQueryWrapper); | |
563 | 561 | if (StringUtils.isNotEmpty(warehouses)) { |
564 | 562 | String[] strs = warehouses.split(","); |
565 | 563 | for (String warehouseCode : strs) { |
... | ... |