|
|
|
|
@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
|
|
|
|
|
|
import static com.aucma.common.core.domain.AjaxResult.error;
|
|
|
|
|
import static com.aucma.common.core.domain.AjaxResult.success;
|
|
|
|
|
@ -98,32 +99,33 @@ public class PdaApiController {
|
|
|
|
|
@PostMapping("/check/query")
|
|
|
|
|
public AjaxResult checkQuery(String code, String station) {
|
|
|
|
|
long begin = System.currentTimeMillis();
|
|
|
|
|
logger.info("质量检测checkQuery1:" + code + "工位: " + station);
|
|
|
|
|
String boxName = service.selectBoxNameByCode(code);
|
|
|
|
|
if (boxName == null) {
|
|
|
|
|
// boxName = "固定数据";
|
|
|
|
|
return error("条码信息扫描错误!");
|
|
|
|
|
}
|
|
|
|
|
long one = System.currentTimeMillis();
|
|
|
|
|
//检验前一工位是否已完成质检
|
|
|
|
|
logger.info("质量检测checkQuery2:" + code + "工位:"+ station);
|
|
|
|
|
long two = 0;
|
|
|
|
|
long three = 0;
|
|
|
|
|
if (StringUtils.isNotEmpty(station)) {
|
|
|
|
|
//箱体发泡检验01工位、二线箱体预装检验工位 对 壳胆绑定进行验证
|
|
|
|
|
two = System.currentTimeMillis();
|
|
|
|
|
if (station.equals("2003") || station.equals("2018") || station.equals("2103") || station.equals("2104")) {
|
|
|
|
|
String result = service.checkShellBinding(code, station);
|
|
|
|
|
logger.info("质量检测checkQuery3:" + code + "工位:" + station);
|
|
|
|
|
if (StringUtils.isNotNull(result)) {
|
|
|
|
|
return error(result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String result = qualityService.checkBeforeStationInspection(code, station);
|
|
|
|
|
logger.info("质量检测checkQuery4:" + code + "工位:" + station);
|
|
|
|
|
three = System.currentTimeMillis();
|
|
|
|
|
if (StringUtils.isNotNull(result)) {
|
|
|
|
|
return error(result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<ReportQualityInspection> list = service.checkSelectRepairInfo(code);
|
|
|
|
|
long end = System.currentTimeMillis();
|
|
|
|
|
logger.info("质量检测checkQuery5:" + code + "运行时间:" + (end - begin) + "工位:" + station);
|
|
|
|
|
logger.info("质量检测checkQuery:" + code + "|总运行时间:" + (end - begin) + "|工位:" + station
|
|
|
|
|
+ "|one:" + (one - begin) + "|two:" + (two - one) + "|three:" + (three - two) + "|three:" + (end - three));
|
|
|
|
|
return success(boxName, list);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -134,13 +136,13 @@ public class PdaApiController {
|
|
|
|
|
long begin = System.currentTimeMillis();
|
|
|
|
|
List<CheckInfoDto.DefectBeen> list = checkInfo.getList();
|
|
|
|
|
int size = (list == null || list.isEmpty()) ? 1 : list.size();
|
|
|
|
|
logger.info("质检提交checkSubmit1:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
// logger.info("质检提交checkSubmit1:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
|
ReportQualityInspection inspection = new ReportQualityInspection();
|
|
|
|
|
inspection.setBarCode(checkInfo.getCode());
|
|
|
|
|
|
|
|
|
|
String boxName = service.selectBoxNameBarCode(checkInfo.getCode());
|
|
|
|
|
logger.info("质检提交checkSubmit2:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
// logger.info("质检提交checkSubmit2:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
inspection.setMaterialName(boxName);
|
|
|
|
|
|
|
|
|
|
String measure = checkInfo.getMeasure();
|
|
|
|
|
@ -149,7 +151,6 @@ public class PdaApiController {
|
|
|
|
|
inspection.setIsFlag(1L);
|
|
|
|
|
}
|
|
|
|
|
//检测人
|
|
|
|
|
// inspection.setInspectorCode(checkInfo.getUserName());
|
|
|
|
|
inspection.setInspectorCode(SecurityUtils.getUsername());
|
|
|
|
|
inspection.setInspectorTime(new Date());
|
|
|
|
|
inspection.setStationCode(checkInfo.getStationCode());
|
|
|
|
|
@ -160,35 +161,41 @@ public class PdaApiController {
|
|
|
|
|
BaseProcessStation processStation = new BaseProcessStation();
|
|
|
|
|
processStation.setParentId(checkInfo.getStationCode());
|
|
|
|
|
List<BaseProcessStation> processStations = baseProcessStationService.selectBaseProcessStationList(processStation);
|
|
|
|
|
logger.info("质检提交checkSubmit3:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
// logger.info("质检提交checkSubmit3:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
inspection.setProcessCode(processStations.get(0).getProcessCode());
|
|
|
|
|
inspection.setProductLineName(processStations.get(0).getProductLineCode());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
logger.info("质检提交查质检工序checkSubmitException:{}|工位:{}|{}", checkInfo.getCode(), checkInfo.getStationCode(), e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert list != null;
|
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
|
CheckInfoDto.DefectBeen defectBeen = list.get(i);
|
|
|
|
|
inspection.setSubmitQualtyId(defectBeen.getObjId());
|
|
|
|
|
inspection.setTestItemCode(list.get(i).getStationCode());
|
|
|
|
|
inspection.setQualityDefectCode(list.get(i).getQualityDefectCode());
|
|
|
|
|
inspection.setQualityDefectName(list.get(i).getQualityDefectName());
|
|
|
|
|
}
|
|
|
|
|
qualityService.insertReportQualityInspection(inspection);
|
|
|
|
|
logger.info("质检提交checkSubmit4:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
//质检处理措施(3=合格,1=返修)
|
|
|
|
|
if (inspection.getTreatmentMeasure().equals("3")) {
|
|
|
|
|
try {
|
|
|
|
|
completionService.inspectionProcessing(inspection);
|
|
|
|
|
logger.info("质检提交checkSubmit5:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
int finalI = i;
|
|
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
|
|
assert list != null;
|
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
|
CheckInfoDto.DefectBeen defectBeen = list.get(finalI);
|
|
|
|
|
inspection.setSubmitQualtyId(defectBeen.getObjId());
|
|
|
|
|
inspection.setTestItemCode(list.get(finalI).getStationCode());
|
|
|
|
|
inspection.setQualityDefectCode(list.get(finalI).getQualityDefectCode());
|
|
|
|
|
inspection.setQualityDefectName(list.get(finalI).getQualityDefectName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
qualityService.insertReportQualityInspection(inspection);
|
|
|
|
|
// logger.info("质检提交checkSubmit4:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
//质检处理措施(3=合格,1=返修)
|
|
|
|
|
if (inspection.getTreatmentMeasure().equals("3")) {
|
|
|
|
|
try {
|
|
|
|
|
completionService.inspectionProcessing(inspection);
|
|
|
|
|
// logger.info("质检提交checkSubmit5:" + checkInfo.getCode() + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("质检提交checkSubmitException:{}|工位:{}|{}", checkInfo.getCode(), checkInfo.getStationCode(), e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
long end = System.currentTimeMillis();
|
|
|
|
|
logger.info("质量检测checkQuery6:" + checkInfo.getCode() + "运行时间:"+ (end - begin) + "工位:" + checkInfo.getStationCode());
|
|
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
|
|
logger.info("质检提交checkSubmit:" + checkInfo.getCode() +
|
|
|
|
|
"|运行时间:" + (end - begin) + "|工位:" + checkInfo.getStationCode());
|
|
|
|
|
});
|
|
|
|
|
return success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|