Commit c848c326a7c5e79b7ece629faca5e94da7ac4963
1 parent
db9a9783
用户新增部门BUG修复
Signed-off-by: TanYibin <5491541@qq.com>
Showing
7 changed files
with
35 additions
and
50 deletions
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
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<SysUserMapper, SysUser> 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<SysUserMapper, SysUser> 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<SysUserMapper, SysUser> 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<Company, ICompanyService> |
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<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 | /** |
... | ... |