Commit e80da0afdcfe2b36f876c8cac5122b6af2f05a41

Authored by 肖超群
1 parent c4bb74af

完善用户仓库选择

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&lt;SysUserMapper, SysUser&gt; 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) {
... ...