Browse Source

[update]销售管理:主管可以查询所有业务员,业务经理可以查询归属下的业务员,业务员只能查询自己申请的销售订单

dev
zhangsiqi 5 months ago
parent
commit
b0e9f7d618
  1. 61
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java
  2. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java

61
ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java

@ -101,64 +101,33 @@ public class SysSalesOrderController extends BaseController
@ResponseBody @ResponseBody
public TableDataInfo list(SysSalesOrderVo sysSalesOrderVo) public TableDataInfo list(SysSalesOrderVo sysSalesOrderVo)
{ {
startPage();
List<SysSalesOrderVo> list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo);
try { try {
startPage();
List<SysSalesOrderVo> list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo);
SysUser curUser = ShiroUtils.getSysUser(); SysUser curUser = ShiroUtils.getSysUser();
String loginName = ShiroUtils.getLoginName();
Long userId = curUser.getUserId(); Long userId = curUser.getUserId();
Set<String> roleKeys = roleService.selectRoleKeys(userId); Set<String> roleKeys = roleService.selectRoleKeys(userId);
List<SysUser> sysUserlist = sysUserService.selectRoleToUserList("ywy"); List<SysUser> sysUserlist = sysUserService.selectRoleToUserList("ywyRole");
if(roleKeys.contains("ywjlRole")){ sysUserlist.add(curUser);
sysUserlist = sysUserlist.stream().filter(item -> { if (roleKeys.contains("ywjlRole")) {
return item.getDept().getDeptId() == curUser.getDeptId(); List<SysUser> findUser = sysUserlist.stream().filter(item -> (item.getDeptId().equals(curUser.getDeptId()))).collect(Collectors.toList());
}).collect(Collectors.toList()); Set<String> user = findUser.stream().map(SysUser::getLoginName).collect(Collectors.toSet());
List<SysUser> finalSysUserlist = sysUserlist;
finalSysUserlist.add(curUser);
startPage(); startPage();
list = list.stream().filter(item -> { List<SysSalesOrderVo> list2 = list.stream().filter(item -> user.contains(item.getApplyUser())).collect(Collectors.toList());
for (SysUser sysUser : finalSysUserlist) { return getDataTable(list2);
if (sysUser.getLoginName().equals(item.getApplyUser())) {
return true;
}
}
return false;
}).collect(Collectors.toList());
return getDataTable(list);
} }
if(roleKeys.contains("ywzgRole")){ // 业务员角色只能看到自己创建的数据
sysUserlist = sysUserlist.stream().filter(item -> { if (roleKeys.contains("ywyRole")) {
return item.getDept().getDeptId() == curUser.getDeptId(); sysSalesOrderVo.setApplyUser(curUser.getUserName());
}).collect(Collectors.toList());
List<SysUser> finalSysUserlist = sysUserlist;
finalSysUserlist.add(curUser);
startPage();
list = list.stream().filter(item -> {
for (SysUser sysUser : finalSysUserlist) {
if (sysUser.getLoginName().equals(item.getApplyUser())) {
return true;
}
}
return false;
}).collect(Collectors.toList());
return getDataTable(list);
}
// 业务员角色只能看到自己创建的数据
if(roleKeys.contains("ywyRole")){
sysSalesOrderVo.setApplyUser(curUser.getLoginName());
startPage(); startPage();
list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo);
return getDataTable(list); return getDataTable(list);
} }
if(!roleKeys.contains("ywzjRole") && !roleKeys.contains("ywzjRole") && !roleKeys.contains("ywzjRole")){ return getDataTable(list);
sysSalesOrderVo.setApplyUser(curUser.getLoginName()); }catch(NullPointerException e){
startPage();
list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo);
}
}catch (NullPointerException e){
throw new NullPointerException("当前用户没有申请客户资料"); throw new NullPointerException("当前用户没有申请客户资料");
} }
return getDataTable(list);
} }
/** /**

2
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java

@ -170,7 +170,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
public int insertSysSalesOrder(SysSalesOrder sysSalesOrder){ public int insertSysSalesOrder(SysSalesOrder sysSalesOrder){
String loginName = ShiroUtils.getLoginName(); String loginName = ShiroUtils.getLoginName();
sysSalesOrder.setCreateBy(loginName); sysSalesOrder.setCreateBy(loginName);
sysSalesOrder.setCreateTime(new Date()); sysSalesOrder.setCreateTime(DateUtils.getNowDate());
int result = sysSalesOrderMapper.insertSysSalesOrder(sysSalesOrder); int result = sysSalesOrderMapper.insertSysSalesOrder(sysSalesOrder);
sysSalesOrder.getSalesOrderId(); sysSalesOrder.getSalesOrderId();
int s = sysSalesOrder.getSysSalesOrderChildList().size(); int s = sysSalesOrder.getSysSalesOrderChildList().size();

Loading…
Cancel
Save