|
@@ -515,13 +515,27 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
|
|
|
List<FirstArticleWorkshop> listRes = firstArticleMapper.getFaWorkshopListForPad(req);
|
|
|
|
|
|
+ SearchFaItemListForPadReq searchFaItemListReq = null;
|
|
|
SearchFaWsItemResultCountReq searchFaWsItemResultCountReq = null;
|
|
|
for (FirstArticleWorkshop firstArticleWorkshop : listRes) {
|
|
|
- searchFaWsItemResultCountReq = new SearchFaWsItemResultCountReq();
|
|
|
+ /* 取得点检项目 */
|
|
|
+ searchFaItemListReq = new SearchFaItemListForPadReq();
|
|
|
+ searchFaItemListReq.setWorkshopId(firstArticleWorkshop.getId());
|
|
|
+ searchFaItemListReq.setTypeFlag(req.getTypeFlag());
|
|
|
+ List<FaItemListForPadRes> listResTemp = firstArticleMapper.getFaItemListForPad(searchFaItemListReq);
|
|
|
+ /* 计算点检项目数 */
|
|
|
+ int itemCount = 0;
|
|
|
+ for (FaItemListForPadRes faItem : listResTemp) {
|
|
|
+ int start = faItem.getSnoStart();
|
|
|
+ int end = faItem.getSnoEnd();
|
|
|
+
|
|
|
+ itemCount += (end - start + 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ searchFaWsItemResultCountReq = new SearchFaWsItemResultCountReq();
|
|
|
searchFaWsItemResultCountReq.setFirstArticleTaskId(firstArticleTaskId);
|
|
|
searchFaWsItemResultCountReq.setWorkshopId(firstArticleWorkshop.getId());
|
|
|
-
|
|
|
- int itemCount = firstArticleMapper.getFaWsItemCount(searchFaWsItemResultCountReq);
|
|
|
+// int itemCount = firstArticleMapper.getFaWsItemCount(searchFaWsItemResultCountReq);
|
|
|
int itemResultCount = firstArticleMapper.getFaWsItemResultCount(searchFaWsItemResultCountReq);
|
|
|
if (itemCount == itemResultCount) {
|
|
|
firstArticleWorkshop.setAllCheckFlag(1);
|
|
@@ -567,22 +581,46 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
/* 序号拆分(从1到10,就拆分成10条) */
|
|
|
int snoStart = faItemListForPadRes.getSnoStart();
|
|
|
int snoEnd = faItemListForPadRes.getSnoEnd();
|
|
|
+
|
|
|
+ FaItemListForPadRes itemInfo = null;
|
|
|
for (int i = snoStart; i <= snoEnd; i++) {
|
|
|
- faItemListForPadRes.setSno(i);
|
|
|
+ itemInfo = new FaItemListForPadRes();
|
|
|
+
|
|
|
+ itemInfo.setSno(i);
|
|
|
+ itemInfo.setId(faItemListForPadRes.getId());
|
|
|
+ itemInfo.setWorkshopId(faItemListForPadRes.getWorkshopId());
|
|
|
+ itemInfo.setItemContent(faItemListForPadRes.getItemContent());
|
|
|
+ itemInfo.setItemStandard(faItemListForPadRes.getItemStandard());
|
|
|
+ itemInfo.setPrefix(faItemListForPadRes.getPrefix());
|
|
|
+ itemInfo.setSnoStart(faItemListForPadRes.getSnoStart());
|
|
|
+ itemInfo.setSnoEnd(faItemListForPadRes.getSnoEnd());
|
|
|
+ itemInfo.setValFlag(faItemListForPadRes.getValFlag());
|
|
|
+ itemInfo.setValUp(faItemListForPadRes.getValUp());
|
|
|
+ itemInfo.setValDown(faItemListForPadRes.getValDown());
|
|
|
+ itemInfo.setValOk(faItemListForPadRes.getValOk());
|
|
|
+ itemInfo.setValDesc(faItemListForPadRes.getValDesc());
|
|
|
+ itemInfo.setLevelInfo(faItemListForPadRes.getLevelInfo());
|
|
|
+ itemInfo.setProductInfo(faItemListForPadRes.getProductInfo());
|
|
|
+ itemInfo.setToolId(faItemListForPadRes.getToolId());
|
|
|
+ itemInfo.setToolDesc(faItemListForPadRes.getToolDesc());
|
|
|
+ itemInfo.setFirstFlag(faItemListForPadRes.getFirstFlag());
|
|
|
+ itemInfo.setTwoHundredFlag(faItemListForPadRes.getTwoHundredFlag());
|
|
|
+ itemInfo.setCatchFlag(faItemListForPadRes.getCatchFlag());
|
|
|
+ itemInfo.setValUnit(faItemListForPadRes.getValUnit());
|
|
|
|
|
|
/* 取得检查结果 */
|
|
|
FirstArticleItemResult firstArticleItemResult = firstArticleItemResultService.getOne(Wrappers.<FirstArticleItemResult>lambdaQuery()
|
|
|
.eq(FirstArticleItemResult::getFirstArticleTaskId, firstArticleTaskId)
|
|
|
- .eq(FirstArticleItemResult::getFirstArticleItemId, faItemListForPadRes.getId())
|
|
|
- .eq(FirstArticleItemResult::getSno, faItemListForPadRes.getSno()));
|
|
|
+ .eq(FirstArticleItemResult::getFirstArticleItemId, itemInfo.getId())
|
|
|
+ .eq(FirstArticleItemResult::getSno, itemInfo.getSno()));
|
|
|
if (firstArticleItemResult != null) {
|
|
|
- faItemListForPadRes.setResult(firstArticleItemResult.getResult());
|
|
|
- faItemListForPadRes.setValCheck(firstArticleItemResult.getVal());
|
|
|
- faItemListForPadRes.setValDescCheck(firstArticleItemResult.getValDesc());
|
|
|
- faItemListForPadRes.setToolDescCheck(firstArticleItemResult.getToolDesc());
|
|
|
+ itemInfo.setResult(firstArticleItemResult.getResult());
|
|
|
+ itemInfo.setValCheck(firstArticleItemResult.getVal());
|
|
|
+ itemInfo.setValDescCheck(firstArticleItemResult.getValDesc());
|
|
|
+ itemInfo.setToolDescCheck(firstArticleItemResult.getToolDesc());
|
|
|
}
|
|
|
|
|
|
- listRes.add(faItemListForPadRes);
|
|
|
+ listRes.add(itemInfo);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -682,7 +720,7 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
if (faTaskInfo == null) {
|
|
|
return ResponseBeanBuilder.fail("计划任务不存在!");
|
|
|
} else {
|
|
|
- if (faTaskInfo.getStatus() == 0) {
|
|
|
+ if (faTaskInfo.getStatus() == 0 || faTaskInfo.getStatus() == 3) { // 首次提交和重检提交
|
|
|
firstArticleTaskId = faTaskInfo.getId();
|
|
|
} else {
|
|
|
return ResponseBeanBuilder.fail("该计划任务已处理!无需重复提交!");
|
|
@@ -970,50 +1008,50 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
return faItemResultList;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 判断检验结果是否填写完成
|
|
|
- * @param req
|
|
|
- * @return 检验结果是否填写完成
|
|
|
- */
|
|
|
- @Override
|
|
|
- public FaAllCheckFlagRes getFaAllCheckFlag(SearchFaAllCheckFlagReq req) {
|
|
|
- /* 取得task信息 */
|
|
|
- SearchFaTaskInfoReq searchFaTaskInfoReq = new SearchFaTaskInfoReq();
|
|
|
- searchFaTaskInfoReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
- searchFaTaskInfoReq.setTypeFlag(req.getTypeFlag());
|
|
|
-
|
|
|
- FirstArticleTask faTaskInfo = null;
|
|
|
- if (req.getTypeFlag() == 0 || req.getTypeFlag() == 1) { // 0表示首件 1表示200件
|
|
|
- searchFaTaskInfoReq.setUserId(req.getUserId());
|
|
|
- faTaskInfo = this.getFaTaskInfo(searchFaTaskInfoReq);
|
|
|
- } else { // 2表示中断
|
|
|
- /* 取得中断最新的task */
|
|
|
- faTaskInfo = this.getFaTaskInfoCatchLatest(searchFaTaskInfoReq);
|
|
|
- }
|
|
|
-
|
|
|
- long firstArticleTaskId = 0;
|
|
|
- if (faTaskInfo != null) {
|
|
|
- firstArticleTaskId = faTaskInfo.getId();
|
|
|
- }
|
|
|
-
|
|
|
- SearchFaPlanReq searchFaPlanReq = new SearchFaPlanReq();
|
|
|
- searchFaPlanReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
- int itemCount = firstArticleMapper.getFaItemCount(searchFaPlanReq);
|
|
|
-
|
|
|
- SearchFaItemResultCountReq searchFaItemResultCountReq = new SearchFaItemResultCountReq();
|
|
|
- searchFaItemResultCountReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
- searchFaItemResultCountReq.setFirstArticleTaskId(firstArticleTaskId);
|
|
|
- int itemResultCount = firstArticleMapper.getFaItemResultCount(searchFaItemResultCountReq);
|
|
|
-
|
|
|
- FaAllCheckFlagRes faAllCheckFlagRes = new FaAllCheckFlagRes();
|
|
|
- if (itemCount == itemResultCount) {
|
|
|
- faAllCheckFlagRes.setAllCheckFlag(1); // 全部完成
|
|
|
- } else {
|
|
|
- faAllCheckFlagRes.setAllCheckFlag(0); // 没完成
|
|
|
- }
|
|
|
-
|
|
|
- return faAllCheckFlagRes;
|
|
|
- }
|
|
|
+// /**
|
|
|
+// * 判断检验结果是否填写完成
|
|
|
+// * @param req
|
|
|
+// * @return 检验结果是否填写完成
|
|
|
+// */
|
|
|
+// @Override
|
|
|
+// public FaAllCheckFlagRes getFaAllCheckFlag(SearchFaAllCheckFlagReq req) {
|
|
|
+// /* 取得task信息 */
|
|
|
+// SearchFaTaskInfoReq searchFaTaskInfoReq = new SearchFaTaskInfoReq();
|
|
|
+// searchFaTaskInfoReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
+// searchFaTaskInfoReq.setTypeFlag(req.getTypeFlag());
|
|
|
+//
|
|
|
+// FirstArticleTask faTaskInfo = null;
|
|
|
+// if (req.getTypeFlag() == 0 || req.getTypeFlag() == 1) { // 0表示首件 1表示200件
|
|
|
+// searchFaTaskInfoReq.setUserId(req.getUserId());
|
|
|
+// faTaskInfo = this.getFaTaskInfo(searchFaTaskInfoReq);
|
|
|
+// } else { // 2表示中断
|
|
|
+// /* 取得中断最新的task */
|
|
|
+// faTaskInfo = this.getFaTaskInfoCatchLatest(searchFaTaskInfoReq);
|
|
|
+// }
|
|
|
+//
|
|
|
+// long firstArticleTaskId = 0;
|
|
|
+// if (faTaskInfo != null) {
|
|
|
+// firstArticleTaskId = faTaskInfo.getId();
|
|
|
+// }
|
|
|
+//
|
|
|
+// SearchFaPlanReq searchFaPlanReq = new SearchFaPlanReq();
|
|
|
+// searchFaPlanReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
+// int itemCount = firstArticleMapper.getFaItemCount(searchFaPlanReq);
|
|
|
+//
|
|
|
+// SearchFaItemResultCountReq searchFaItemResultCountReq = new SearchFaItemResultCountReq();
|
|
|
+// searchFaItemResultCountReq.setBentelerPlanId(req.getBentelerPlanId());
|
|
|
+// searchFaItemResultCountReq.setFirstArticleTaskId(firstArticleTaskId);
|
|
|
+// int itemResultCount = firstArticleMapper.getFaItemResultCount(searchFaItemResultCountReq);
|
|
|
+//
|
|
|
+// FaAllCheckFlagRes faAllCheckFlagRes = new FaAllCheckFlagRes();
|
|
|
+// if (itemCount == itemResultCount) {
|
|
|
+// faAllCheckFlagRes.setAllCheckFlag(1); // 全部完成
|
|
|
+// } else {
|
|
|
+// faAllCheckFlagRes.setAllCheckFlag(0); // 没完成
|
|
|
+// }
|
|
|
+//
|
|
|
+// return faAllCheckFlagRes;
|
|
|
+// }
|
|
|
|
|
|
|
|
|
/**
|