|
@@ -31,6 +31,7 @@ import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
+import org.springframework.data.mongodb.core.aggregation.ArrayOperators;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -216,9 +217,14 @@ public class KwoTransportDemandService {
|
|
|
* @return: com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<com.sckw.order.model.KwoTransportDemand>
|
|
* @return: com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<com.sckw.order.model.KwoTransportDemand>
|
|
|
*/
|
|
*/
|
|
|
private LambdaQueryWrapper<KwoTransportDemand> buildWrapper(ExportTransportDemandParam param) {
|
|
private LambdaQueryWrapper<KwoTransportDemand> buildWrapper(ExportTransportDemandParam param) {
|
|
|
- Long entId = LoginUserHolder.getSystemType() != SystemTypeEnum.MANAGE.getCode() ? LoginUserHolder.getEntId() : null;
|
|
|
|
|
|
|
+ Long entId = !Objects.equals(LoginUserHolder.getSystemType(), SystemTypeEnum.MANAGE.getCode()) ? LoginUserHolder.getEntId() : null;
|
|
|
LambdaQueryWrapper<KwoTransportDemand> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<KwoTransportDemand> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(KwoTransportDemand::getEntId, entId).eq(KwoTransportDemand::getDelFlag, Global.NO);
|
|
|
|
|
|
|
+ wrapper.eq(KwoTransportDemand::getDelFlag, Global.NO);
|
|
|
|
|
+ if (!Objects.equals(LoginUserHolder.getSystemType(), SystemTypeEnum.MANAGE.getCode())) {
|
|
|
|
|
+ wrapper.eq(KwoTransportDemand::getEntId, entId);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ wrapper.in(KwoTransportDemand::getStatus, 1 , 2);
|
|
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(param.getIds())) {
|
|
if (StringUtils.isNotBlank(param.getIds())) {
|
|
|
List<Long> ids = StringUtils.splitStrToList(param.getIds(), ",", Long.class);
|
|
List<Long> ids = StringUtils.splitStrToList(param.getIds(), ",", Long.class);
|
|
|
wrapper.in(KwoTransportDemand::getId, ids).orderByDesc(KwoTransportDemand::getCreateTime);
|
|
wrapper.in(KwoTransportDemand::getId, ids).orderByDesc(KwoTransportDemand::getCreateTime);
|
|
@@ -265,19 +271,27 @@ public class KwoTransportDemandService {
|
|
|
LambdaQueryWrapper<KwoTransportDemand> wrapper = buildWrapper(BeanUtils.copyProperties(param, ExportTransportDemandParam.class));
|
|
LambdaQueryWrapper<KwoTransportDemand> wrapper = buildWrapper(BeanUtils.copyProperties(param, ExportTransportDemandParam.class));
|
|
|
List<KwoTransportDemand> demands = kwoTransportDemandMapper.selectList(wrapper);
|
|
List<KwoTransportDemand> demands = kwoTransportDemandMapper.selectList(wrapper);
|
|
|
Map<Integer, List<KwoTransportDemand>> map = demands.stream().collect(Collectors.groupingBy(KwoTransportDemand::getStatus));
|
|
Map<Integer, List<KwoTransportDemand>> map = demands.stream().collect(Collectors.groupingBy(KwoTransportDemand::getStatus));
|
|
|
|
|
+
|
|
|
List<TableTop> tableTops = new ArrayList<>();
|
|
List<TableTop> tableTops = new ArrayList<>();
|
|
|
TableTop all = new TableTop();
|
|
TableTop all = new TableTop();
|
|
|
all.setName("全部").setTotal(CollectionUtils.isEmpty(demands) ? 0 : demands.size());
|
|
all.setName("全部").setTotal(CollectionUtils.isEmpty(demands) ? 0 : demands.size());
|
|
|
tableTops.add(all);
|
|
tableTops.add(all);
|
|
|
|
|
+
|
|
|
List<DictEnum> enums = DictEnum.getEnumsByType(DictTypeEnum.TRANSPORT_DEMAND_STATUS.getType());
|
|
List<DictEnum> enums = DictEnum.getEnumsByType(DictTypeEnum.TRANSPORT_DEMAND_STATUS.getType());
|
|
|
enums.forEach(e -> {
|
|
enums.forEach(e -> {
|
|
|
Integer value = Integer.valueOf(e.getValue());
|
|
Integer value = Integer.valueOf(e.getValue());
|
|
|
|
|
+ Integer systemType = LoginUserHolder.getSystemType();
|
|
|
|
|
+ if (Objects.equals(systemType, SystemTypeEnum.MANAGE.getCode()) && Objects.equals(value, Global.NO)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
List<KwoTransportDemand> list = map.get(value);
|
|
List<KwoTransportDemand> list = map.get(value);
|
|
|
int total = CollectionUtils.isEmpty(list) ? 0 : list.size();
|
|
int total = CollectionUtils.isEmpty(list) ? 0 : list.size();
|
|
|
TableTop tableTop = new TableTop();
|
|
TableTop tableTop = new TableTop();
|
|
|
tableTop.setName(e.getLabel()).setValue(value).setTotal(total);
|
|
tableTop.setName(e.getLabel()).setValue(value).setTotal(total);
|
|
|
tableTops.add(tableTop);
|
|
tableTops.add(tableTop);
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
TableBottom tableBottom = new TableBottom();
|
|
TableBottom tableBottom = new TableBottom();
|
|
|
tableBottom.setTotal(CollectionUtils.isEmpty(demands) ? 0 : demands.size());
|
|
tableBottom.setTotal(CollectionUtils.isEmpty(demands) ? 0 : demands.size());
|
|
|
res.setTableTops(tableTops).setTableBottom(tableBottom);
|
|
res.setTableTops(tableTops).setTableBottom(tableBottom);
|