|
@@ -660,119 +660,27 @@ public class OrderClothItemController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('order:clothItem:list')")
|
|
|
@GetMapping(value = "list")
|
|
|
@ApiOperation(value = "查询洗衣订单衣服明细列表")
|
|
|
- public R list(OrderClothItemQueryDTO orderClothItemQueryDTO) {
|
|
|
- LambdaQueryWrapper<OrderClothItem> queryWrapper = new QueryWrapper<OrderClothItem>().lambda();
|
|
|
- if (SourceType.STORE.getCode().equals(SecurityUtils.getLoginUser().getSourceType())) {
|
|
|
- queryWrapper.eq(OrderClothItem::getOrgId, SecurityUtils.getLoginUser().getOrgId());
|
|
|
- } else if (SourceType.FACTORY.getCode().equals(SecurityUtils.getLoginUser().getSourceType())) {
|
|
|
- queryWrapper.eq(OrderClothItem::getFactoryId, SecurityUtils.getLoginUser().getOrgId());
|
|
|
- } else if (orderClothItemQueryDTO.getOrgId() != null) {
|
|
|
- queryWrapper.eq(OrderClothItem::getOrgId, orderClothItemQueryDTO.getOrgId());
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(orderClothItemQueryDTO.getWashCode())) {
|
|
|
- queryWrapper.like(OrderClothItem::getWashCode, orderClothItemQueryDTO.getWashCode());
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(orderClothItemQueryDTO.getFlowStatus())) {
|
|
|
- switch (orderClothItemQueryDTO.getFlowStatus()) {
|
|
|
- case "0": {
|
|
|
- queryWrapper.and(orderClothItemLambdaQueryWrapper
|
|
|
- -> orderClothItemLambdaQueryWrapper
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.waitingForWash.getCode()).or()
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.inFactory.getCode()).or()
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.checkCloth.getCode()).or()
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.outFactory.getCode()).or()
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.reWash.getCode()).or()
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.deleteInFactory.getCode()));
|
|
|
- break;
|
|
|
- }
|
|
|
- case "1": {
|
|
|
- queryWrapper.eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hangering.getCode());
|
|
|
- break;
|
|
|
- }
|
|
|
- case "2": {
|
|
|
- queryWrapper.eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hasTake.getCode());
|
|
|
- break;
|
|
|
- }
|
|
|
- case "3"://超时
|
|
|
- {
|
|
|
- queryWrapper
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hasTake.getCode())
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.refund.getCode())
|
|
|
- .lt(OrderClothItem::getPlanSendClothTime, DateUtils.getNowDate());
|
|
|
- break;
|
|
|
- }
|
|
|
- case "4": {
|
|
|
- queryWrapper
|
|
|
- .eq(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hangering.getCode())
|
|
|
- .lt(OrderClothItem::getPlanSendClothTime, DateUtils.getNowDate());
|
|
|
- break;
|
|
|
- }
|
|
|
- case "5"://超时3天
|
|
|
- {
|
|
|
- queryWrapper
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hasTake.getCode())
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.refund.getCode())
|
|
|
- .lt(OrderClothItem::getPlanSendClothTime, DateUtils.addDays(DateUtils.getNowDate(), -3))
|
|
|
- .ge(OrderClothItem::getPlanSendClothTime, DateUtils.addDays(DateUtils.getNowDate(), -5));
|
|
|
- break;
|
|
|
- }
|
|
|
- case "6"://超时5天
|
|
|
- {
|
|
|
- queryWrapper
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hasTake.getCode())
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.refund.getCode())
|
|
|
- .lt(OrderClothItem::getPlanSendClothTime, DateUtils.addDays(DateUtils.getNowDate(), -5));
|
|
|
- break;
|
|
|
- }
|
|
|
- case "7": {
|
|
|
- queryWrapper
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.hasTake.getCode())
|
|
|
- .ne(OrderClothItem::getFlowStatus, ClothOrderFlowStatus.refund.getCode());
|
|
|
- break;
|
|
|
- }
|
|
|
- default: {
|
|
|
- throw new ServiceException("衣服状态查询不正确");
|
|
|
- }
|
|
|
+ public TableDataInfo list(OrderClothItemQueryDTO orderClothItemQueryDTO) {
|
|
|
+ //1=超时,2=超时3天,3=超时5天
|
|
|
+ startPage();
|
|
|
+ if(StringUtils.isNotEmpty(orderClothItemQueryDTO.getTimeoutStatus())){
|
|
|
+ if(orderClothItemQueryDTO.getTimeoutStatus().equals("1")){
|
|
|
+ orderClothItemQueryDTO.setTimeoutStartTime(DateUtils.getNowDate());
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- if (orderClothItemQueryDTO.getBeginCreateTime() != null) {
|
|
|
- queryWrapper.ge(BaseEntity::getCreateTime, orderClothItemQueryDTO.getBeginCreateTime());
|
|
|
- }
|
|
|
- if (orderClothItemQueryDTO.getEndCreateTime() != null) {
|
|
|
- queryWrapper.lt(BaseEntity::getCreateTime, DateUtils.addDays(orderClothItemQueryDTO.getEndCreateTime(), 1));
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(orderClothItemQueryDTO.getOrderNo())) {
|
|
|
- queryWrapper.eq(OrderClothItem::getOrderNo, orderClothItemQueryDTO.getOrderNo());
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(orderClothItemQueryDTO.getAppUserPhoneNumber())) {
|
|
|
- LambdaQueryWrapper<AppUser> appUserLambdaQueryWrapper = new QueryWrapper<AppUser>().lambda();
|
|
|
- appUserLambdaQueryWrapper.eq(AppUser::getPhoneNumber, orderClothItemQueryDTO.getAppUserPhoneNumber());
|
|
|
- AppUser appUser = appUserService.getOne(new QueryWrapper<AppUser>().lambda().eq(AppUser::getPhoneNumber, orderClothItemQueryDTO.getAppUserPhoneNumber()));
|
|
|
- if (appUser == null) {
|
|
|
- Page<OrderClothItemVO> orderClothItemVOPage = new Page<>();
|
|
|
- orderClothItemVOPage.setRecords(new ArrayList<>());
|
|
|
- orderClothItemVOPage.setTotal(0);
|
|
|
- return R.ok(orderClothItemVOPage);
|
|
|
+ if(orderClothItemQueryDTO.getTimeoutStatus().equals("2")){
|
|
|
+ orderClothItemQueryDTO.setTimeoutStartTime(DateUtils.addDays(DateUtils.getNowDate(), -3));
|
|
|
+ orderClothItemQueryDTO.setTimeoutEndTime(DateUtils.addDays(DateUtils.getNowDate(), -5));
|
|
|
+ }
|
|
|
+ if(orderClothItemQueryDTO.getTimeoutStatus().equals("3")){
|
|
|
+ orderClothItemQueryDTO.setTimeoutStartTime(DateUtils.addDays(DateUtils.getNowDate(), -5));
|
|
|
}
|
|
|
- queryWrapper.eq(OrderClothItem::getAppUserId, appUser.getId());
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(orderClothItemQueryDTO.getClothName())) {
|
|
|
- queryWrapper.like(OrderClothItem::getClothItemName, orderClothItemQueryDTO.getClothName());
|
|
|
}
|
|
|
-// }
|
|
|
- queryWrapper.orderByDesc(BaseEntity::getCreateTime);
|
|
|
- Page<OrderClothItem> page = orderClothItemService.page(
|
|
|
- new Page<>(orderClothItemQueryDTO.getPageNum()
|
|
|
- , orderClothItemQueryDTO.getPageSize())
|
|
|
- , queryWrapper);
|
|
|
- if (page.getRecords().size() == 0) {
|
|
|
- Page<OrderClothItemVO> orderClothItemVOPage = new Page<>();
|
|
|
- orderClothItemVOPage.setRecords(new ArrayList<>());
|
|
|
- orderClothItemVOPage.setTotal(page.getTotal());
|
|
|
- return R.ok(orderClothItemVOPage);
|
|
|
+ List<OrderClothItemVO> orderClothItemVOList = orderClothItemService.queryClothItem(orderClothItemQueryDTO);
|
|
|
+
|
|
|
+ if (orderClothItemVOList.size() == 0) {
|
|
|
+ return getDataTable(orderClothItemVOList, new PageInfo(orderClothItemVOList).getTotal());
|
|
|
}
|
|
|
- Set<Long> orderClothItemIds = page.getRecords().stream().map(OrderClothItem::getId).collect(Collectors.toSet());
|
|
|
+ Set<Long> orderClothItemIds = orderClothItemVOList.stream().map(OrderClothItemVO::getId).collect(Collectors.toSet());
|
|
|
Map<Long, List<OrderClothAdjunct>> orderClothAdjunctMap = orderClothAdjunctService.list(
|
|
|
new QueryWrapper<OrderClothAdjunct>().lambda().in(OrderClothAdjunct::getOrderClothId, orderClothItemIds))
|
|
|
.stream().collect(Collectors.groupingBy(OrderClothAdjunct::getOrderClothId));
|
|
@@ -788,74 +696,56 @@ public class OrderClothItemController extends BaseController {
|
|
|
Map<Long, List<OrderClothType>> orderClothTypeMap = orderClothTypeService.list(
|
|
|
new QueryWrapper<OrderClothType>().lambda().in(OrderClothType::getOrderClothId, orderClothItemIds))
|
|
|
.stream().collect(Collectors.groupingBy(OrderClothType::getOrderClothId));
|
|
|
- Map<Long, AppUser> appUserMap = appUserService.list(new QueryWrapper<AppUser>().lambda().in(AppUser::getId, page.getRecords().stream()
|
|
|
- .map(OrderClothItem::getAppUserId).collect(Collectors.toSet()))).stream().collect(Collectors.toMap(AppUser::getId, AppUser -> AppUser));
|
|
|
+ Map<Long, AppUser> appUserMap = appUserService.list(new QueryWrapper<AppUser>().lambda().in(AppUser::getId, orderClothItemVOList.stream()
|
|
|
+ .map(OrderClothItemVO::getAppUserId).collect(Collectors.toSet()))).stream().collect(Collectors.toMap(AppUser::getId, AppUser -> AppUser));
|
|
|
Map<Long, ClothHanger> clothHangerMap = new HashMap<>();
|
|
|
- if (page.getRecords().stream()
|
|
|
+ if (orderClothItemVOList.stream()
|
|
|
.filter(orderClothItem -> orderClothItem.getClothHangerId() != null)
|
|
|
- .map(OrderClothItem::getClothHangerId)
|
|
|
+ .map(OrderClothItemVO::getClothHangerId)
|
|
|
.collect(Collectors.toSet()).size() > 0) {
|
|
|
clothHangerMap = clothHangerService.list(new QueryWrapper<ClothHanger>().lambda()
|
|
|
- .in(ClothHanger::getId, page.getRecords().stream()
|
|
|
+ .in(ClothHanger::getId, orderClothItemVOList.stream()
|
|
|
.filter(orderClothItem -> orderClothItem.getClothHangerId() != null)
|
|
|
- .map(OrderClothItem::getClothHangerId)
|
|
|
+ .map(OrderClothItemVO::getClothHangerId)
|
|
|
.collect(Collectors.toSet()))).stream()
|
|
|
.collect(Collectors.toMap(ClothHanger::getId, ClothHanger -> ClothHanger));
|
|
|
}
|
|
|
+ Map<Long, SysOrg> storeOrgMap = new HashMap<>();
|
|
|
+ Map<Long, SysOrg> factoryOrgMap = new HashMap<>();
|
|
|
+ if (orderClothItemVOList.stream().filter(orderCloth -> SourceType.STORE.getCode()
|
|
|
+ .equals(orderCloth.getSourceType())).collect(Collectors.toList()).size() > 0) {
|
|
|
+ storeOrgMap = sysOrgService.list(new QueryWrapper<SysOrg>().lambda().eq(SysOrg::getSourceType
|
|
|
+ , SourceType.STORE.getCode()).in(SysOrg::getId, orderClothItemVOList.stream()
|
|
|
+ .map(OrderClothItemVO::getOrgId).collect(Collectors.toSet()))).stream()
|
|
|
+ .collect(Collectors.toMap(SysOrg::getId, SysOrg -> SysOrg));
|
|
|
+ }
|
|
|
List<OrderClothItemVO> orderClothItemVOS = new ArrayList<>();
|
|
|
- for (OrderClothItem record : page.getRecords()) {
|
|
|
- OrderClothItemVO orderClothItemVO = new OrderClothItemVO();
|
|
|
- BeanUtils.copyProperties(record, orderClothItemVO);
|
|
|
- orderClothItemVO.setOrderClothAdjuncts(orderClothAdjunctMap.get(record.getId()));
|
|
|
- orderClothItemVO.setOrderClothColors(orderClothColorMap.get(record.getId()));
|
|
|
- orderClothItemVO.setOrderClothCrafts(orderClothCraftMap.get(record.getId()));
|
|
|
- orderClothItemVO.setOrderClothFlaws(orderClothFlawMap.get(record.getId()));
|
|
|
- orderClothItemVO.setOrderClothTypes(orderClothTypeMap.get(record.getId()));
|
|
|
- AppUser appUser = appUserMap.get(record.getAppUserId());
|
|
|
+ for (OrderClothItemVO orderClothItemVO : orderClothItemVOList) {
|
|
|
+ orderClothItemVO.setOrderClothAdjuncts(orderClothAdjunctMap.get(orderClothItemVO.getId()));
|
|
|
+ orderClothItemVO.setOrderClothColors(orderClothColorMap.get(orderClothItemVO.getId()));
|
|
|
+ orderClothItemVO.setOrderClothCrafts(orderClothCraftMap.get(orderClothItemVO.getId()));
|
|
|
+ orderClothItemVO.setOrderClothFlaws(orderClothFlawMap.get(orderClothItemVO.getId()));
|
|
|
+ orderClothItemVO.setOrderClothTypes(orderClothTypeMap.get(orderClothItemVO.getId()));
|
|
|
+ AppUser appUser = appUserMap.get(orderClothItemVO.getAppUserId());
|
|
|
orderClothItemVO.setAppUserName(appUser != null ? appUser.getRealName() : "--");
|
|
|
orderClothItemVO.setAppUserPhoneNumber(appUser != null ? appUser.getPhoneNumber() : "--");
|
|
|
if (clothHangerMap.containsKey(orderClothItemVO.getClothHangerId())) {
|
|
|
orderClothItemVO.setClothHanger(clothHangerMap.get(orderClothItemVO.getClothHangerId()));
|
|
|
}
|
|
|
- if (record.getPlanSendClothTime().getTime() < DateUtils.getNowDate().getTime()) {
|
|
|
+ if (orderClothItemVO.getPlanSendClothTime().getTime() < DateUtils.getNowDate().getTime()) {
|
|
|
orderClothItemVO.setTimeoutDayNum((DateUtils.getNowDate().getTime()
|
|
|
- - record.getPlanSendClothTime().getTime()) / (24 * 3600 * 1000) + 1);
|
|
|
+ - orderClothItemVO.getPlanSendClothTime().getTime()) / (24 * 3600 * 1000) + 1);
|
|
|
}
|
|
|
- orderClothItemVOS.add(orderClothItemVO);
|
|
|
- }
|
|
|
-
|
|
|
- //如果为总部或工厂查询,需要带上组织信息返回
|
|
|
- if (SourceType.MANAGER.getCode().equals(SecurityUtils.getLoginUser().getSourceType()) ||
|
|
|
- SourceType.FACTORY.getCode().equals(SecurityUtils.getLoginUser().getSourceType())) {
|
|
|
- Map<Long, SysOrg> storeOrgMap = new HashMap<>();
|
|
|
- Map<Long, SysOrg> factoryOrgMap = new HashMap<>();
|
|
|
- if (page.getRecords().stream().filter(orderCloth -> SourceType.STORE.getCode()
|
|
|
- .equals(orderCloth.getSourceType())).collect(Collectors.toList()).size() > 0) {
|
|
|
- storeOrgMap = sysOrgService.list(new QueryWrapper<SysOrg>().lambda().eq(SysOrg::getSourceType
|
|
|
- , SourceType.STORE.getCode()).in(SysOrg::getId, page.getRecords().stream()
|
|
|
- .map(OrderClothItem::getOrgId).collect(Collectors.toSet()))).stream()
|
|
|
- .collect(Collectors.toMap(SysOrg::getId, SysOrg -> SysOrg));
|
|
|
- }
|
|
|
- if (page.getRecords().stream().filter(orderCloth -> SourceType.FACTORY.getCode()
|
|
|
- .equals(orderCloth.getSourceType())).collect(Collectors.toList()).size() > 0) {
|
|
|
- factoryOrgMap = sysOrgService.list(new QueryWrapper<SysOrg>().lambda().eq(SysOrg::getSourceType
|
|
|
- , SourceType.FACTORY.getCode()).in(SysOrg::getId, page.getRecords().stream()
|
|
|
- .map(OrderClothItem::getOrgId).collect(Collectors.toSet()))).stream()
|
|
|
- .collect(Collectors.toMap(SysOrg::getId, SysOrg -> SysOrg));
|
|
|
- }
|
|
|
- for (OrderClothItemVO orderClothItemVO : orderClothItemVOS) {
|
|
|
+ //如果为总部或工厂查询,需要带上组织信息返回
|
|
|
+ if (SourceType.MANAGER.getCode().equals(SecurityUtils.getLoginUser().getSourceType()) ||
|
|
|
+ SourceType.FACTORY.getCode().equals(SecurityUtils.getLoginUser().getSourceType())) {
|
|
|
if (SourceType.STORE.getCode().equals(orderClothItemVO.getSourceType())) {
|
|
|
orderClothItemVO.setSysOrg(storeOrgMap.get(orderClothItemVO.getOrgId()));
|
|
|
- } else if (SourceType.FACTORY.getCode().equals(orderClothItemVO.getSourceType())) {
|
|
|
- orderClothItemVO.setSysOrg(factoryOrgMap.get(orderClothItemVO.getOrgId()));
|
|
|
}
|
|
|
}
|
|
|
+ orderClothItemVOS.add(orderClothItemVO);
|
|
|
}
|
|
|
-
|
|
|
- Page<OrderClothItemVO> orderClothItemVOPage = new Page<>();
|
|
|
- orderClothItemVOPage.setRecords(orderClothItemVOS);
|
|
|
- orderClothItemVOPage.setTotal(page.getTotal());
|
|
|
- return R.page(orderClothItemVOPage);
|
|
|
+ return getDataTable(orderClothItemVOS, new PageInfo(orderClothItemVOList).getTotal());
|
|
|
}
|
|
|
|
|
|
/**
|