|
@@ -46,6 +46,7 @@ import com.factory.web.entity.fa.req.SearchFaAllCheckFlagReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaCheckRecordListReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaItemListForPadReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaItemNoGoListReq;
|
|
|
+import com.factory.web.entity.fa.req.SearchFaItemResultCountReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaItemResultListReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaPlanCheckListReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaPlanListForPadReq;
|
|
@@ -54,6 +55,7 @@ import com.factory.web.entity.fa.req.SearchFaTaskInfoReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaTaskReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaWorkshopListForPadReq;
|
|
|
import com.factory.web.entity.fa.req.SearchFaWorkshopNoGoListReq;
|
|
|
+import com.factory.web.entity.fa.req.SearchFaWsItemResultCountReq;
|
|
|
import com.factory.web.entity.fa.req.SubmitFaTaskReq;
|
|
|
import com.factory.web.entity.fa.res.FaAllCheckFlagRes;
|
|
|
import com.factory.web.entity.fa.res.FaCheckRecordListRes;
|
|
@@ -66,10 +68,7 @@ import com.factory.web.entity.fa.res.FaPlanRes;
|
|
|
import com.factory.web.entity.fa.res.FaTaskRes;
|
|
|
import com.factory.web.entity.fa.res.FaWorkshopNoGoListRes;
|
|
|
import com.factory.web.entity.pm.OnsiteApprovalPlan;
|
|
|
-import com.factory.web.entity.pm.req.SearchPmAllCheckFlagReq;
|
|
|
-import com.factory.web.entity.pm.req.SearchPmPlanReq;
|
|
|
import com.factory.web.entity.pm.res.ApprovalUserRes;
|
|
|
-import com.factory.web.entity.pm.res.PmAllCheckFlagRes;
|
|
|
import com.factory.web.mapper.fa.FirstArticleMapper;
|
|
|
import com.factory.web.service.BentelerPlanService;
|
|
|
import com.factory.web.service.fa.FirstArticleApprovalTaskService;
|
|
@@ -491,7 +490,42 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean<List<FirstArticleWorkshop>> getFaWorkshopListForPad(SearchFaWorkshopListForPadReq 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();
|
|
|
+ }
|
|
|
+
|
|
|
List<FirstArticleWorkshop> listRes = firstArticleMapper.getFaWorkshopListForPad(req);
|
|
|
+
|
|
|
+ SearchFaWsItemResultCountReq searchFaWsItemResultCountReq = null;
|
|
|
+ for (FirstArticleWorkshop firstArticleWorkshop : listRes) {
|
|
|
+ searchFaWsItemResultCountReq = new SearchFaWsItemResultCountReq();
|
|
|
+ searchFaWsItemResultCountReq.setFirstArticleTaskId(firstArticleTaskId);
|
|
|
+ searchFaWsItemResultCountReq.setWorkshopId(firstArticleWorkshop.getId());
|
|
|
+
|
|
|
+ int itemCount = firstArticleMapper.getFaWsItemCount(searchFaWsItemResultCountReq);
|
|
|
+ int itemResultCount = firstArticleMapper.getFaWsItemResultCount(searchFaWsItemResultCountReq);
|
|
|
+ if (itemCount == itemResultCount) {
|
|
|
+ firstArticleWorkshop.setAllCheckFlag(1);
|
|
|
+ } else {
|
|
|
+ firstArticleWorkshop.setAllCheckFlag(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return ResponseBeanBuilder.ok(listRes, Function.identity());
|
|
|
}
|
|
|
|
|
@@ -517,19 +551,9 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
}
|
|
|
|
|
|
long firstArticleTaskId = 0;
|
|
|
- if (req.getTypeFlag() == 0 || req.getTypeFlag() == 1) { // 0表示首件 1表示200件
|
|
|
- if (faTaskInfo == null) {
|
|
|
- return ResponseBeanBuilder.fail("计划任务不存在!");
|
|
|
- } else {
|
|
|
- firstArticleTaskId = faTaskInfo.getId();
|
|
|
- }
|
|
|
- } else { // 2表示中断
|
|
|
- if (faTaskInfo == null) { // 没有初始化状态的task,新建一个
|
|
|
- //return ResponseBeanBuilder.fail("请先完成点检!");
|
|
|
- } else { // 存在一个初始化状态的task,就用这个
|
|
|
- firstArticleTaskId = faTaskInfo.getId();
|
|
|
- }
|
|
|
- }
|
|
|
+ if (faTaskInfo != null) {
|
|
|
+ firstArticleTaskId = faTaskInfo.getId();
|
|
|
+ }
|
|
|
|
|
|
/* 取得点检项目 */
|
|
|
List<FaItemListForPadRes> listResTemp = firstArticleMapper.getFaItemListForPad(req);
|
|
@@ -940,14 +964,35 @@ public class FirstArticleServiceImpl extends ServiceImpl<FirstArticleMapper, Ben
|
|
|
*/
|
|
|
@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);
|
|
|
|
|
|
- int itemResultCount = firstArticleMapper.getFaItemResultCount(req);
|
|
|
+ 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 {
|