巡检报修中添加申领物料

master
薛宏祥 1 year ago
parent 89470eb6f8
commit 8b0e155cb7
  1. 2
      src/main/java/org/springblade/modules/business/contraller/MaintenanceController.java
  2. 6
      src/main/java/org/springblade/modules/business/pojo/entity/MaintenanceTaskDetailGoods.java
  3. 17
      src/main/java/org/springblade/modules/business/service/impl/MaintenanceTaskServiceImpl.java

@ -255,10 +255,12 @@ public class MaintenanceController extends BladeController {
taskService.updateById(taskOld); taskService.updateById(taskOld);
List<MaintenanceTaskDetail> detailList = taskDto.getDetailList(); List<MaintenanceTaskDetail> detailList = taskDto.getDetailList();
for (MaintenanceTaskDetail maintenanceTaskDetail : detailList) { for (MaintenanceTaskDetail maintenanceTaskDetail : detailList) {
Long deptId = maintenanceTaskDetail.getDeptId();
Optional<List<MaintenanceTaskDetailGoods>> detailGoods = Optional.ofNullable(maintenanceTaskDetail.getDetailGoodsList()); Optional<List<MaintenanceTaskDetailGoods>> detailGoods = Optional.ofNullable(maintenanceTaskDetail.getDetailGoodsList());
if (detailGoods.isPresent()) { if (detailGoods.isPresent()) {
List<MaintenanceTaskDetailGoods> detailGoodsList = detailGoods.get(); List<MaintenanceTaskDetailGoods> detailGoodsList = detailGoods.get();
for (MaintenanceTaskDetailGoods maintenanceTaskDetailGoods : detailGoodsList) { for (MaintenanceTaskDetailGoods maintenanceTaskDetailGoods : detailGoodsList) {
maintenanceTaskDetailGoods.setDeptId(deptId);
maintenanceApplyGoodsService.save(maintenanceTaskDetailGoods); maintenanceApplyGoodsService.save(maintenanceTaskDetailGoods);
} }
} else { } else {

@ -1,5 +1,7 @@
package org.springblade.modules.business.pojo.entity; package org.springblade.modules.business.pojo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -16,7 +18,7 @@ public class MaintenanceTaskDetailGoods extends BaseEntity {
private String goodsName; private String goodsName;
//库存id //库存id
private Long warehouseId; private String warehouseId;
//规格 //规格
private String rule; private String rule;
@ -33,7 +35,7 @@ public class MaintenanceTaskDetailGoods extends BaseEntity {
//价格 //价格
private Double price; private Double price;
private Long parentId; private Long deptId;
} }

@ -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());

Loading…
Cancel
Save