|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.itdmGongDan.controller;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -14,18 +15,20 @@ import org.jeecg.modules.itdmGongDan.convert.GongDanDetailConvert;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanDetail;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanMaster;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmTestPlan;
|
|
|
+import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanMasterMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.service.IItdmGongdanDetailService;
|
|
|
import org.jeecg.modules.itdmGongDan.service.IItdmGongdanMasterService;
|
|
|
import org.jeecg.modules.itdmGongDan.service.IItdmTestPlanService;
|
|
|
import org.jeecg.modules.itdmGongDan.vo.ItdmGongdanDetailListVO;
|
|
|
+import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
|
|
|
+import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -40,28 +43,55 @@ import java.util.stream.Collectors;
|
|
|
@Slf4j
|
|
|
public class ItdmGongdanDetailController extends JeecgController<ItdmGongdanDetail, IItdmGongdanDetailService> {
|
|
|
@Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
private IItdmGongdanDetailService itdmGongdanDetailService;
|
|
|
@Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
private IItdmGongdanMasterService iItdmGongdanMasterService;
|
|
|
@Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
private IItdmTestPlanService itdmTestPlanService;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private ItdmGongdanMasterMapper itdmGongdanMasterMapper;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IItdmWeituoInfoService iItdmWeituoInfoService;
|
|
|
+
|
|
|
|
|
|
@ApiOperation(value="工单detail-分页列表查询", notes="工单detail-分页列表查询")
|
|
|
@GetMapping(value = "/list")
|
|
|
public Result<Page<ItdmGongdanDetailListVO>> queryPageList1(ItdmGongdanDetail itdmGongdanDetail,
|
|
|
+ @RequestParam(name="weituoId", defaultValue="") String weituoId,
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
|
+
|
|
|
QueryWrapper<ItdmGongdanDetail> queryWrapper = QueryGenerator.initQueryWrapper(itdmGongdanDetail, req.getParameterMap());
|
|
|
+
|
|
|
+ List<String> woIdList = new ArrayList<>();
|
|
|
+ if(!weituoId.equals("")){ //前端有传过来委托单id
|
|
|
+ woIdList = itdmGongdanMasterMapper.selectWoIdListByWeituoId(weituoId);
|
|
|
+ if(woIdList != null && !woIdList.isEmpty() && woIdList.get(0)!=null){
|
|
|
+ queryWrapper.in("wo_id",woIdList);
|
|
|
+ }else return Result.OK(new Page<ItdmGongdanDetailListVO>());
|
|
|
+ }//否则直接查询所有
|
|
|
+
|
|
|
Page<ItdmGongdanDetail> page = new Page<ItdmGongdanDetail>(pageNo, pageSize);
|
|
|
Page<ItdmGongdanDetail> pageList = itdmGongdanDetailService.page(page, queryWrapper);
|
|
|
|
|
|
- List<ItdmGongdanDetailListVO> list=pageList.getRecords().stream().map(i -> {
|
|
|
- ItdmGongdanMaster master = iItdmGongdanMasterService.getById(i.getWoId());
|
|
|
- ItdmTestPlan itdmTestPlan = itdmTestPlanService.getById(master.getJihuaShiyanId());
|
|
|
- return GongDanDetailConvert.INSTANCE.toList(i, master,itdmTestPlan);
|
|
|
- }).collect(Collectors.toList());
|
|
|
- return Result.OK(GongDanDetailConvert.INSTANCE.converter(pageList,list));
|
|
|
+// Page<ItdmGongdanDetail> page = new Page<ItdmGongdanDetail>(pageNo, pageSize);
|
|
|
+// Page<ItdmGongdanDetail> pageList = itdmGongdanDetailService.getDetailListByWoIdList(page,woIdList);
|
|
|
+
|
|
|
+ if(pageList != null ){
|
|
|
+ List<ItdmGongdanDetailListVO> list=pageList.getRecords().stream().map(i -> {
|
|
|
+ ItdmGongdanMaster master = iItdmGongdanMasterService.getById(i.getWoId());
|
|
|
+ ItdmTestPlan itdmTestPlan = master==null?null:itdmTestPlanService.getById(master.getJihuaShiyanId());
|
|
|
+ ItdmWeituoInfo itdmWeituoInfo = itdmTestPlan==null?null:iItdmWeituoInfoService.getById(itdmTestPlan.getWeituoId());
|
|
|
+ return GongDanDetailConvert.INSTANCE.toList(i, master,itdmTestPlan,itdmWeituoInfo);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return Result.OK(GongDanDetailConvert.INSTANCE.converter(pageList,list));
|
|
|
+ }else return Result.OK(new Page<ItdmGongdanDetailListVO>());
|
|
|
}
|
|
|
|
|
|
|