Commit c848c326a7c5e79b7ece629faca5e94da7ac4963

Authored by 谭毅彬
1 parent db9a9783

用户新增部门BUG修复

Signed-off-by: TanYibin <5491541@qq.com>
ant-design-vue-jeecg/src/components/jeecg/JImageUpload.vue
... ... @@ -232,13 +232,13 @@ export default {
232 232 * https://github.com/zhangdaiscott/jeecg-boot/issues/1779
233 233 */
234 234  
235   -/deep/ .imgupload .iconp {
  235 +::v-deep .imgupload .iconp {
236 236 padding: 20px;
237 237 }
238 238  
239 239 /* update--end--autor:lvdandan-----date:20201016------for:j-image-upload图片组件单张图片详情回显空白*/
240 240  
241   -/deep/ .image-upload-single-over .ant-upload-select {
  241 +::v-deep .image-upload-single-over .ant-upload-select {
242 242 display: none
243 243 }
244 244 </style>
... ...
ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeUserSelectCell.vue
... ... @@ -157,7 +157,7 @@ export default {
157 157 </script>
158 158  
159 159 <style scoped>
160   -/deep/ .jvxe-select-input .ant-input {
  160 +::v-deep .jvxe-select-input .ant-input {
161 161 border: none !important;
162 162 }
163 163 </style>
164 164 \ No newline at end of file
... ...
ant-design-vue-jeecg/src/views/system/modules/UserModal.vue
... ... @@ -72,8 +72,7 @@
72 72  
73 73 <!--部门分配-->
74 74 <a-form-model-item label="部门分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled">
75   - <j-select-depart v-model="model.selecteddeparts" :multi="true" @back="backDepartInfo" :backDepart="true"
76   - :treeOpera="true">>
  75 + <j-select-depart v-model="model.selecteddeparts" :multi="true" @back="backDepartInfo" :backDepart="true" :treeOpera="true">
77 76 </j-select-depart>
78 77 </a-form-model-item>
79 78  
... ... @@ -176,10 +175,10 @@ export default {
176 175 username: [{required: true, message: '请输入用户账号!'},
177 176 {validator: this.validateUsername,}],
178 177 selectedWarehouse: [
179   - {required: true, message: '请选择仓库!'},
  178 + {required: true, message: '请选择仓库!', trigger: "change" , validator: 'click'}
180 179 ],
181 180 selectedRoles: [
182   - {required: true, message: '请选择角色!'},
  181 + {required: true, message: '请选择角色!', trigger: "change" , validator: 'click'}
183 182 ],
184 183 password: [
185 184 {validator: this.validateToNextPassword, trigger: 'change'}],
... ... @@ -297,7 +296,7 @@ export default {
297 296 queryall().then((res) => {
298 297 if (res.success) {
299 298 this.rolesOptions = res.result.map((item, index, arr) => {
300   - let c = {label: item.roleName, value: item.roleName}
  299 + let c = {label: item.roleName, value: item.id + ""}
301 300 return c;
302 301 })
303 302 console.log('this.rolesOptions: ', this.rolesOptions)
... ... @@ -308,7 +307,7 @@ export default {
308 307 getAllWarehouseList().then((res) => {
309 308 if (res.success) {
310 309 this.warehouseOptions = res.result.map((item, index, arr) => {
311   - let c = {label: item.name, value: item.name}
  310 + let c = {label: item.name, value: item.code}
312 311 return c;
313 312 })
314 313 console.log('this.warehouseOptions: ', this.warehouseOptions)
... ... @@ -559,7 +558,7 @@ export default {
559 558 }
560 559  
561 560 /*【JTC-502】 添加用户两个滚动条*/
562   -/deep/ .ant-drawer-body {
  561 +::v-deep .ant-drawer-body {
563 562 padding-bottom: 53px;
564 563 }
565 564  
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
... ... @@ -525,7 +525,7 @@ public class SysUserServiceImpl extends ServiceImpl&lt;SysUserMapper, SysUser&gt; impl
525 525 @Override
526 526 @Transactional(rollbackFor = Exception.class)
527 527 @CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
528   - public void editUser(SysUser user, String roles, String departs, String warehouses) {
  528 + public void editUser(SysUser user, String roles, String departs, String selectedWarehouse) {
529 529 // step.1 修改用户基础信息
530 530 this.updateById(user);
531 531 // step.2 修改角色
... ... @@ -534,12 +534,10 @@ public class SysUserServiceImpl extends ServiceImpl&lt;SysUserMapper, SysUser&gt; impl
534 534 if (oConvertUtils.isNotEmpty(roles)) {
535 535 String[] arr = roles.split(",");
536 536 for (String roleId : arr) {
537   - SysRole sysRole = sysRoleService.getRoleByName(roleId);
538   - SysUserRole userRole = new SysUserRole(Integer.valueOf(user.getId()), Integer.valueOf(sysRole.getId()));
  537 + SysUserRole userRole = new SysUserRole(Integer.valueOf(user.getId()), Integer.valueOf(roleId));
539 538 sysUserRoleMapper.insert(userRole);
540 539 }
541 540 }
542   -
543 541 // step.3 修改部门
544 542 String[] arr = {};
545 543 if (oConvertUtils.isNotEmpty(departs)) {
... ... @@ -578,19 +576,17 @@ public class SysUserServiceImpl extends ServiceImpl&lt;SysUserMapper, SysUser&gt; impl
578 576 // 更新手机号、邮箱空字符串为 null
579 577 userMapper.updateNullByEmptyString("email");
580 578 userMapper.updateNullByEmptyString("phone");
581   -
582 579 // step5
583 580 LambdaQueryWrapper<SysUserWarehouse> sysUserWarehouseLambdaQueryWrapper = Wrappers.lambdaQuery();
584 581 sysUserWarehouseLambdaQueryWrapper.eq(SysUserWarehouse::getUserid, user.getId());
585 582 sysUserWarehouseService.remove(sysUserWarehouseLambdaQueryWrapper);
586 583  
587   - if (StringUtils.isNotEmpty(warehouses)) {
588   - String[] strs = warehouses.split(",");
589   - for (String warehouseName : strs) {
590   - Warehouse warehouse = warehouseService.getWarehouseByName(warehouseName);
  584 + if (StringUtils.isNotEmpty(selectedWarehouse)) {
  585 + String[] strs = selectedWarehouse.split(",");
  586 + for (String warehouseCode : strs) {
591 587 SysUserWarehouse sysUserWarehouse = new SysUserWarehouse();
592 588 sysUserWarehouse.setUserid(user.getId());
593   - sysUserWarehouse.setWarehousecode(warehouse.getCode());
  589 + sysUserWarehouse.setWarehousecode(warehouseCode);
594 590 sysUserWarehouse.setUsername(user.getRealname());
595 591 if (!sysUserWarehouseService.save(sysUserWarehouse)) {
596 592 throw new JeecgBootException("保存用户和仓库关系失败");
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/company/controller/CompanyController.java
... ... @@ -25,6 +25,7 @@ import lombok.extern.slf4j.Slf4j;
25 25  
26 26 import org.jeecg.modules.wms.config.company.entity.Company;
27 27 import org.jeecg.modules.wms.config.company.service.ICompanyService;
  28 +import org.jeecg.modules.wms.config.supplier.entity.Supplier;
28 29 import org.jeecg.modules.wms.config.zone.entity.Zone;
29 30 import org.jeecg.utils.StringUtils;
30 31 import org.jeecgframework.poi.excel.ExcelImportUtil;
... ... @@ -180,10 +181,9 @@ public class CompanyController extends JeecgController&lt;Company, ICompanyService&gt;
180 181 * @param req
181 182 */
182 183 @RequestMapping(value = "/getCompanyList")
183   - public Result<?> getCompanyList(HttpServletRequest req) {
184   - String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
  184 + public Result<?> getCompanyList(HttpServletRequest request) {
185 185 LambdaQueryWrapper<Company> companyLambdaQueryWrapper = Wrappers.lambdaQuery();
186   - companyLambdaQueryWrapper.eq(Company::getWarehouseCode, warehouseCode);
  186 + HuahengJwtUtil.setWarehouseCode(companyLambdaQueryWrapper, Company.class, request);
187 187 List<Company> companyList = companyService.list(companyLambdaQueryWrapper);
188 188 return Result.OK(companyList);
189 189 }
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/receiptType/controller/ReceiptTypeController.java
... ... @@ -26,6 +26,7 @@ import lombok.extern.slf4j.Slf4j;
26 26 import org.jeecg.modules.wms.config.customer.entity.Customer;
27 27 import org.jeecg.modules.wms.config.receiptType.entity.ReceiptType;
28 28 import org.jeecg.modules.wms.config.receiptType.service.IReceiptTypeService;
  29 +import org.jeecg.modules.wms.config.supplier.entity.Supplier;
29 30 import org.jeecg.utils.StringUtils;
30 31 import org.jeecgframework.poi.excel.ExcelImportUtil;
31 32 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
... ... @@ -178,10 +179,9 @@ public class ReceiptTypeController extends JeecgController&lt;ReceiptType, IReceipt
178 179 * @param req
179 180 */
180 181 @RequestMapping(value = "/getReceiptTypeList")
181   - public Result<?> getReceiptTypeList(HttpServletRequest req) {
182   - String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
  182 + public Result<?> getReceiptTypeList(HttpServletRequest request) {
183 183 LambdaQueryWrapper<ReceiptType> receiptTypeLambdaQueryWrapper = Wrappers.lambdaQuery();
184   - receiptTypeLambdaQueryWrapper.eq(ReceiptType::getWarehouseCode, warehouseCode);
  184 + HuahengJwtUtil.setWarehouseCode(receiptTypeLambdaQueryWrapper, ReceiptType.class, request);
185 185 List<ReceiptType> receiptTypeList = receiptTypeService.list(receiptTypeLambdaQueryWrapper);
186 186 return Result.OK(receiptTypeList);
187 187 }
... ...
huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
... ... @@ -111,37 +111,27 @@ public class HuahengJwtUtil {
111 111 }
112 112  
113 113 public static <T> void setWarehouseCode(HttpServletRequest request, T t) {
114   - try {
115   - Field warehouseCodeField = ReflectUtil.getField(t.getClass(), "warehouseCode");
116   - if (warehouseCodeField != null) {
117   - List<String> roles = HuahengJwtUtil.getRolesByToken(request);
118   - String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(request);
119   - if (roles.contains("inspector")) {
120   - return;
121   - }
122   - ReflectUtil.setFieldValue(t, "warehouseCode", warehouseCode);
123   -
124   - }
125   - } catch (Exception e) {
  114 + List<String> roles = HuahengJwtUtil.getRolesByToken(request);
  115 + if (roles.contains("inspector")) {
126 116 return;
127 117 }
  118 + Field warehouseCodeField = ReflectUtil.getField(t.getClass(), "warehouseCode");
  119 + if (warehouseCodeField != null) {
  120 + String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(request);
  121 + ReflectUtil.setFieldValue(t, "warehouseCode", warehouseCode);
  122 + }
128 123 }
129 124  
130 125 public static <T> void setWarehouseCode(LambdaQueryWrapper<T> lambdaQueryWrapper, Class<T> clazz, HttpServletRequest request) {
131   - try {
132   - Field warehouseCodeField = ReflectUtil.getField(clazz, "warehouseCode");
133   - if (warehouseCodeField != null) {
134   - List<String> roles = HuahengJwtUtil.getRolesByToken(request);
135   - String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(request);
136   - if (roles.contains("inspector")) {
137   - return;
138   - }
139   - lambdaQueryWrapper.apply("warehouse_code = {0}", warehouseCode);
140   -
141   - }
142   - } catch (Exception e) {
  126 + List<String> roles = HuahengJwtUtil.getRolesByToken(request);
  127 + if (roles.contains("inspector")) {
143 128 return;
144 129 }
  130 + Field warehouseCodeField = ReflectUtil.getField(clazz, "warehouseCode");
  131 + if (warehouseCodeField != null) {
  132 + String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(request);
  133 + lambdaQueryWrapper.apply("warehouse_code = {0}", warehouseCode);
  134 + }
145 135 }
146 136  
147 137 /**
... ...