|
|
|
@ -1,7 +1,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
package org.springblade.modules.business.service.impl; |
|
|
|
package org.springblade.modules.business.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.io.resource.InputStreamResource; |
|
|
|
|
|
|
|
import com.alibaba.excel.EasyExcel; |
|
|
|
import com.alibaba.excel.EasyExcel; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
@ -10,29 +9,22 @@ import jakarta.servlet.http.HttpServletResponse; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
|
|
|
import org.springblade.modules.business.excel.MaintenanceTaskDetailExcel; |
|
|
|
import org.springblade.modules.business.excel.MaintenanceTaskDetailExcel; |
|
|
|
import org.springblade.modules.business.pojo.entity.MaintenanceTaskDetailGoods; |
|
|
|
import org.springblade.modules.business.pojo.entity.MaintenanceTaskDetailGoods; |
|
|
|
import org.springblade.modules.business.pojo.vo.MaintenanceTaskDetailVO; |
|
|
|
import org.springblade.modules.business.pojo.vo.MaintenanceTaskDetailVO; |
|
|
|
import org.springblade.modules.business.pojo.vo.MaintenanceTaskVO; |
|
|
|
import org.springblade.modules.business.pojo.vo.MaintenanceTaskVO; |
|
|
|
import org.springblade.modules.business.pojo.vo.SearchMaintenancePersonnelVO; |
|
|
|
|
|
|
|
import org.springblade.modules.business.service.IMaintenanceApplyGoodsService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceApplyGoodsService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskService; |
|
|
|
import org.springblade.modules.business.mapper.MaintenanceTaskMapper; |
|
|
|
import org.springblade.modules.business.mapper.MaintenanceTaskMapper; |
|
|
|
import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTask; |
|
|
|
import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTask; |
|
|
|
import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTaskDetail; |
|
|
|
import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTaskDetail; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskDetailService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskDetailService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskService; |
|
|
|
|
|
|
|
import org.springframework.http.HttpHeaders; |
|
|
|
|
|
|
|
import org.springframework.http.MediaType; |
|
|
|
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.*; |
|
|
|
import java.io.*; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
@ -88,10 +80,13 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM |
|
|
|
Map<String, List<MaintenanceTaskDetail>> deptMap = floors.stream().collect(Collectors.groupingBy(MaintenanceTaskDetail::getDeptName)); |
|
|
|
Map<String, List<MaintenanceTaskDetail>> deptMap = floors.stream().collect(Collectors.groupingBy(MaintenanceTaskDetail::getDeptName)); |
|
|
|
for (Map.Entry<String, List<MaintenanceTaskDetail>> listEntry : deptMap.entrySet()) { |
|
|
|
for (Map.Entry<String, List<MaintenanceTaskDetail>> listEntry : deptMap.entrySet()) { |
|
|
|
MaintenanceTaskDetail dept = new MaintenanceTaskDetail(); |
|
|
|
MaintenanceTaskDetail dept = new MaintenanceTaskDetail(); |
|
|
|
List<MaintenanceTaskDetailGoods> applyGoodsList = applyGoodsService.list(Wrappers.lambdaQuery(MaintenanceTaskDetailGoods.class).eq(MaintenanceTaskDetailGoods::getParentId, dept.getId())); |
|
|
|
List<MaintenanceTaskDetail> maintenanceTaskDetailList = listEntry.getValue(); |
|
|
|
dept.setDetailGoodsList(applyGoodsList); |
|
|
|
for (MaintenanceTaskDetail maintenanceTaskDetail : maintenanceTaskDetailList) { |
|
|
|
|
|
|
|
List<MaintenanceTaskDetailGoods> applyGoodsList = applyGoodsService.list(Wrappers.lambdaQuery(MaintenanceTaskDetailGoods.class).eq(MaintenanceTaskDetailGoods::getDeptId, maintenanceTaskDetail.getDeptId())); |
|
|
|
|
|
|
|
maintenanceTaskDetail.setDetailGoodsList(applyGoodsList); |
|
|
|
|
|
|
|
} |
|
|
|
dept.setDeptName(listEntry.getKey()); |
|
|
|
dept.setDeptName(listEntry.getKey()); |
|
|
|
dept.setDetails(listEntry.getValue()); |
|
|
|
dept.setDetails(maintenanceTaskDetailList); |
|
|
|
deptList.add(dept); |
|
|
|
deptList.add(dept); |
|
|
|
} |
|
|
|
} |
|
|
|
floor.setFloorName(stringListEntry.getKey()); |
|
|
|
floor.setFloorName(stringListEntry.getKey()); |
|
|
|
|