17491 2 недель назад
Родитель
Сommit
db211d6f4b

+ 43 - 3
src/main/java/com/jeesite/modules/mes/web/MesProductQmController.java

@@ -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;
 	}
 	
-}
+}

+ 10 - 21
src/main/java/com/jeesite/modules/mes/web/MesProductRecordController.java

@@ -3322,27 +3322,16 @@ public class MesProductRecordController extends BaseController {
 		}
 
 		try{
-			// 保存漏点:检漏工位且 ldFlag 非空时,把漏点索引串存入 mes_product_hf
-			List<String> ldoprnos = ListUtils.newArrayList();
-			ldoprnos.add("OP080"); // TIG手工焊
-			ldoprnos.add("OP110"); // 捡漏一序
-			ldoprnos.add("OP130"); // TIG手工焊
-			ldoprnos.add("OP160"); // 捡漏二序
-			ldoprnos.add("OP180"); // 箱体气密一序
-			ldoprnos.add("OP185"); // 水道气密一序
-			ldoprnos.add("OP230"); // 箱体气密二序
-			ldoprnos.add("OP235"); // 水道气密二序
-			if(ldoprnos.contains(CommonUitl.formatOprno(oprno))){
-				String ldFlag = request.getParameter("ldFlag");
-				if(!StringUtils.isEmpty(ldFlag)){
-					MesProductHf mesProductHf = new MesProductHf();
-					mesProductHf.setSn(sn);
-					mesProductHf.setOprno(oprno);
-					mesProductHf.setLineSn(lineSn);
-					mesProductHf.setHfFlag(ldFlag);
-					mesProductHf.setResult(result);
-					mesProductHfService.save(mesProductHf);
-				}
+			// 保存漏点:只要客户端提交了漏点索引,就按当前工位保存,不再限制工位白名单。
+			String ldFlag = request.getParameter("ldFlag");
+			if(!StringUtils.isEmpty(ldFlag)){
+				MesProductHf mesProductHf = new MesProductHf();
+				mesProductHf.setSn(sn);
+				mesProductHf.setOprno(oprno);
+				mesProductHf.setLineSn(lineSn);
+				mesProductHf.setHfFlag(ldFlag);
+				mesProductHf.setResult(result);
+				mesProductHfService.save(mesProductHf);
 			}
 
 			// 主结果落库,复用 T09 现有 updateRecordResult