|
|
@@ -118,7 +118,7 @@ public class FsStoreOrderScrmController extends BaseController
|
|
|
public TableDataInfo list(FsStoreOrderParam param)
|
|
|
{
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
- param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
+ applyCompanyDataScope(param, loginUser);
|
|
|
|
|
|
// 郑多燕需求
|
|
|
if("广州郑多燕".equals(cloudHostProper.getCompanyName())){
|
|
|
@@ -127,32 +127,14 @@ public class FsStoreOrderScrmController extends BaseController
|
|
|
if(!companyUsers.isEmpty()){
|
|
|
List<Long> companyUserIds = companyUsers.stream().map(CompanyUser::getUserId).collect(Collectors.toList());
|
|
|
param.setCompanyUserIds(companyUserIds);
|
|
|
+ param.setCompanyUserId(null);
|
|
|
} else {
|
|
|
- // 表示数据权限是本人
|
|
|
param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
}
|
|
|
}
|
|
|
startPage();
|
|
|
-
|
|
|
- String configJson = configService.selectConfigByKey("his.store");
|
|
|
- StoreConfig storeConfig = JSONUtil.toBean(configJson, StoreConfig.class);
|
|
|
- if(storeConfig != null && Boolean.TRUE.equals(storeConfig.getEnableCompanyOrderMode())){
|
|
|
- if(!"00".equals(loginUser.getUser().getUserType()) && !hasRoleKey(loginUser, "finance_order_goods")){//非管理员看见自己数据
|
|
|
- param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
- }
|
|
|
- param.setIsCompanyOrder(1);//是否销售订单
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
- param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
- param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
- param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
- }
|
|
|
+ applyCompanyOrderModeIfEnabled(param);
|
|
|
+ fillListTimeRange(param);
|
|
|
List<FsStoreOrderVO> list = fsStoreOrderService.selectFsStoreOrderListVO(param);
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
@@ -211,24 +193,9 @@ public class FsStoreOrderScrmController extends BaseController
|
|
|
return AjaxResult.error("请筛选数据导出");
|
|
|
}
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
- param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
- if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
- param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
- param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
- param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
- }
|
|
|
- String configJson = configService.selectConfigByKey("his.store");
|
|
|
- StoreConfig storeConfig = JSONUtil.toBean(configJson, StoreConfig.class);
|
|
|
- if(storeConfig != null && Boolean.TRUE.equals(storeConfig.getEnableCompanyOrderMode())){
|
|
|
- if(!"00".equals(loginUser.getUser().getUserType()) && !hasRoleKey(loginUser, "finance_order_goods")){//非管理员看见自己数据
|
|
|
- param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
- }
|
|
|
- param.setIsCompanyOrder(1);//是否销售订单
|
|
|
- }
|
|
|
+ applyCompanyDataScope(param, loginUser);
|
|
|
+ applyCompanyOrderModeIfEnabled(param);
|
|
|
+ fillListTimeRange(param);
|
|
|
List<FsStoreOrderErpExportVO> list = fsStoreOrderService.selectFsStoreOrderListVOByExport(param);
|
|
|
//对手机号脱敏
|
|
|
if(list!=null){
|
|
|
@@ -538,25 +505,9 @@ public class FsStoreOrderScrmController extends BaseController
|
|
|
return AjaxResult.error("请筛选数据导出");
|
|
|
}
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
- param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
-
|
|
|
- if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
- param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
- param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
- }
|
|
|
- if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
- param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
- }
|
|
|
- String configJson = configService.selectConfigByKey("his.store");
|
|
|
- StoreConfig storeConfig = JSONUtil.toBean(configJson, StoreConfig.class);
|
|
|
- if(storeConfig != null && Boolean.TRUE.equals(storeConfig.getEnableCompanyOrderMode())){
|
|
|
- if(!"00".equals(loginUser.getUser().getUserType()) && !hasRoleKey(loginUser, "finance_order_goods")){//非管理员看见自己数据
|
|
|
- param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
- }
|
|
|
- param.setIsCompanyOrder(1);//是否销售订单
|
|
|
- }
|
|
|
+ applyCompanyDataScope(param, loginUser);
|
|
|
+ applyCompanyOrderModeIfEnabled(param);
|
|
|
+ fillListTimeRange(param);
|
|
|
List<FsStoreOrderItemExportVO> list=orderItemService.selectFsStoreOrderItemListExportVO(param);
|
|
|
//对手机号脱敏
|
|
|
if(list!=null){
|
|
|
@@ -700,4 +651,34 @@ public class FsStoreOrderScrmController extends BaseController
|
|
|
}
|
|
|
return roles.stream().anyMatch(role -> roleKey.equals(role.getRoleKey()));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销售端数据权限:限定本公司;非管理员且非财务订单角色仅看本人订单
|
|
|
+ */
|
|
|
+ private void applyCompanyDataScope(FsStoreOrderParam param, LoginUser loginUser) {
|
|
|
+ param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
+ if (!"00".equals(loginUser.getUser().getUserType()) && !hasRoleKey(loginUser, "finance_order_goods")) {
|
|
|
+ param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void applyCompanyOrderModeIfEnabled(FsStoreOrderParam param) {
|
|
|
+ String configJson = configService.selectConfigByKey("his.store");
|
|
|
+ StoreConfig storeConfig = JSONUtil.toBean(configJson, StoreConfig.class);
|
|
|
+ if (storeConfig != null && Boolean.TRUE.equals(storeConfig.getEnableCompanyOrderMode())) {
|
|
|
+ param.setIsCompanyOrder(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void fillListTimeRange(FsStoreOrderParam param) {
|
|
|
+ if (!StringUtils.isEmpty(param.getCreateTimeRange())) {
|
|
|
+ param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(param.getPayTimeRange())) {
|
|
|
+ param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(param.getDeliveryImportTimeRange())) {
|
|
|
+ param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|