|
|
@@ -3,6 +3,8 @@ package com.jeesite.modules.mes.web;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
@@ -36,6 +38,8 @@ import com.jeesite.common.utils.excel.annotation.ExcelField.Type;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import com.jeesite.common.web.BaseController;
|
|
|
import com.jeesite.modules.mes.entity.MesProductQm;
|
|
|
+import com.jeesite.modules.mes.entity.MesProductHf;
|
|
|
+import com.jeesite.modules.mes.service.MesProductHfService;
|
|
|
import com.jeesite.modules.mes.service.MesProductQmService;
|
|
|
|
|
|
/**
|
|
|
@@ -49,6 +53,9 @@ public class MesProductQmController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private MesProductQmService mesProductQmService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MesProductHfService mesProductHfService;
|
|
|
|
|
|
/**
|
|
|
* 获取数据
|
|
|
@@ -78,8 +85,41 @@ public class MesProductQmController extends BaseController {
|
|
|
@RequestMapping(value = "listData")
|
|
|
@ResponseBody
|
|
|
public Page<MesProductQm> listData(MesProductQm mesProductQm, HttpServletRequest request, HttpServletResponse response) {
|
|
|
- mesProductQm.setPage(new Page<>(request, response));
|
|
|
- Page<MesProductQm> page = mesProductQmService.findPage(mesProductQm);
|
|
|
+ // 气密仪记录和客户端漏点记录分别存储,列表统一展示为同一数据结构。
|
|
|
+ List<MesProductQm> records = new ArrayList<>(mesProductQmService.findList(mesProductQm));
|
|
|
+
|
|
|
+ MesProductHf hfQuery = new MesProductHf();
|
|
|
+ hfQuery.setSn(mesProductQm.getComponentNum());
|
|
|
+ hfQuery.setOprno(mesProductQm.getOprno());
|
|
|
+ hfQuery.setLineSn(mesProductQm.getProductCate());
|
|
|
+ hfQuery.setResult(mesProductQm.getTestResult());
|
|
|
+ Date testTimeGte = mesProductQm.getTestTime_gte();
|
|
|
+ Date testTimeLte = mesProductQm.getTestTime_lte();
|
|
|
+ if (testTimeGte != null) hfQuery.setCreateDate_gte(testTimeGte);
|
|
|
+ if (testTimeLte != null) hfQuery.setCreateDate_lte(testTimeLte);
|
|
|
+
|
|
|
+ for (MesProductHf hf : mesProductHfService.findList(hfQuery)) {
|
|
|
+ MesProductQm record = new MesProductQm();
|
|
|
+ record.setId(hf.getId());
|
|
|
+ record.setComponentNum(hf.getSn());
|
|
|
+ record.setProductCate(hf.getLineSn());
|
|
|
+ record.setOprno(hf.getOprno());
|
|
|
+ record.setWorkNum(hf.getCreateBy());
|
|
|
+ record.setTestTime(hf.getCreateDate());
|
|
|
+ record.setLeakVal(hf.getHfFlag());
|
|
|
+ record.setTestResult(hf.getResult());
|
|
|
+ record.setTitle("漏点标记");
|
|
|
+ records.add(record);
|
|
|
+ }
|
|
|
+
|
|
|
+ records.sort(Comparator.comparing(MesProductQm::getTestTime,
|
|
|
+ Comparator.nullsLast(Comparator.reverseOrder())));
|
|
|
+
|
|
|
+ Page<MesProductQm> page = new Page<>(request, response);
|
|
|
+ page.setCount(records.size());
|
|
|
+ int fromIndex = Math.max(0, (page.getPageNo() - 1) * page.getPageSize());
|
|
|
+ int toIndex = Math.min(records.size(), fromIndex + page.getPageSize());
|
|
|
+ page.setList(fromIndex < toIndex ? records.subList(fromIndex, toIndex) : new ArrayList<MesProductQm>());
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
@@ -217,4 +257,4 @@ public class MesProductQmController extends BaseController {
|
|
|
return resp;
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|