|
@@ -13,6 +13,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -29,8 +30,13 @@ public class ProductionSchedulingServiceImpl extends ServiceImpl<ProductionSched
|
|
@Override
|
|
@Override
|
|
public Map<String, List<ProductionSchedulingVo>> listMap(ProductionSchedulingSelectDto dto) {
|
|
public Map<String, List<ProductionSchedulingVo>> listMap(ProductionSchedulingSelectDto dto) {
|
|
IWrapper<ProductionScheduling> wrapper = getWrapper();
|
|
IWrapper<ProductionScheduling> wrapper = getWrapper();
|
|
- //权限过滤:生产排程统计
|
|
|
|
- wrapper.eq("ps", ProductionScheduling::getCompanyId, SecurityUtils.getCompanyId());
|
|
|
|
|
|
+ //权限过滤:生产排程统计 总公司看全部,子公司自己看自己
|
|
|
|
+ Long companyId = SecurityUtils.getCompanyId();
|
|
|
|
+ if (!Objects.equals(companyId, 100L)) {
|
|
|
|
+ wrapper.eq("ps", ProductionScheduling::getCompanyId, companyId);
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.eq("ps", ProductionScheduling::getCompanyId, dto.getCompanyId());
|
|
|
|
+ }
|
|
//数据分组
|
|
//数据分组
|
|
wrapper.groupBy("ps.scheduling_date", "ps.processes_id");
|
|
wrapper.groupBy("ps.scheduling_date", "ps.processes_id");
|
|
//时间范围过滤
|
|
//时间范围过滤
|