|
@@ -1,4 +1,4 @@
|
|
|
-package com.factory.service.impl;
|
|
|
+package com.factory.service.impl.ini;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -7,28 +7,39 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.factory.base.entity.aggregates.PageBean;
|
|
|
import com.factory.base.entity.aggregates.ResponseBean;
|
|
|
import com.factory.base.entity.enumPo.CheckStatus;
|
|
|
+import com.factory.base.entity.enumPo.CheckTypeSubmit;
|
|
|
import com.factory.base.entity.enumPo.PlanType;
|
|
|
-import com.factory.base.entity.enumPo.VersionAuditStatus;
|
|
|
+import com.factory.base.entity.enumPo.ReviewStatus;
|
|
|
+import com.factory.base.entity.po.benteler.BentelerIniCheckItem;
|
|
|
import com.factory.base.entity.po.benteler.BentelerIniVersion;
|
|
|
import com.factory.base.entity.po.benteler.BentelerIniVersionItem;
|
|
|
import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
|
import com.factory.base.entity.vo.req.BaseIdReq;
|
|
|
import com.factory.base.entity.vo.req.BasePageIdReq;
|
|
|
+import com.factory.base.entity.vo.req.BaseTypeReq;
|
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
|
-import com.factory.entity.vo.req.*;
|
|
|
-import com.factory.entity.vo.res.benteler.GetVersionBaseRes;
|
|
|
-import com.factory.entity.vo.res.benteler.GetVersionHistoryRes;
|
|
|
-import com.factory.entity.vo.res.benteler.PagePlanRes;
|
|
|
-import com.factory.entity.vo.res.benteler.unAuditListRes;
|
|
|
-import com.factory.mapper.BentelerIniVersionMapper;
|
|
|
-import com.factory.service.BentelerIniVersionItemService;
|
|
|
-import com.factory.service.BentelerIniVersionService;
|
|
|
+import com.factory.entity.vo.req.pad.GetVersionCheckItemReq;
|
|
|
+import com.factory.entity.vo.req.pad.workDetailsReq;
|
|
|
+import com.factory.entity.vo.req.web.*;
|
|
|
+import com.factory.entity.vo.res.pad.ini.getNowCheckStatusRes;
|
|
|
+import com.factory.entity.vo.res.pad.ini.planlistRes;
|
|
|
+import com.factory.entity.vo.res.pad.ini.workDetailsRes;
|
|
|
+import com.factory.entity.vo.res.pad.ini.workTypeDetailsRes;
|
|
|
+import com.factory.entity.vo.res.web.ini.GetVersionBaseRes;
|
|
|
+import com.factory.entity.vo.res.web.ini.GetVersionHistoryRes;
|
|
|
+import com.factory.entity.vo.res.web.ini.PagePlanRes;
|
|
|
+import com.factory.entity.vo.res.web.ini.unAuditListRes;
|
|
|
+import com.factory.mapper.ini.BentelerIniVersionMapper;
|
|
|
+import com.factory.service.ini.BentelerIniCheckResultService;
|
|
|
+import com.factory.service.ini.BentelerIniVersionItemService;
|
|
|
+import com.factory.service.ini.BentelerIniVersionService;
|
|
|
import com.factory.service.BentelerPlanService;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -45,6 +56,8 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
private BentelerIniVersionService versionService;
|
|
|
@Autowired
|
|
|
private BentelerIniVersionItemService versionItemService;
|
|
|
+ @Autowired
|
|
|
+ private BentelerIniCheckResultService checkResultService;
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<PageBean<PagePlanRes>> planlist(PlanListReq req) {
|
|
@@ -112,7 +125,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
.guideDocumentId(req.getGuideDocumentId())
|
|
|
.principleOne(principleOne)
|
|
|
.principleTwo(principleTwo)
|
|
|
- .reviewStatus(VersionAuditStatus.待质量经理审核.value)
|
|
|
+ .reviewStatus(ReviewStatus.待质量经理审核.value)
|
|
|
|
|
|
.checkBegintime(req.getCheckBegintime())
|
|
|
.checkEndtime(req.getCheckEndtime())
|
|
@@ -232,7 +245,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
}
|
|
|
}
|
|
|
//转换数据库
|
|
|
- BentelerPlan plan_req = planReq2planPo(req, VersionAuditStatus.待质量经理审核);
|
|
|
+ BentelerPlan plan_req = planReq2planPo(req, ReviewStatus.待质量经理审核);
|
|
|
BentelerIniVersion version_req = plan_req.getVersion();
|
|
|
version_req.setPlanId(planId);
|
|
|
versionService.save(version_req);
|
|
@@ -275,7 +288,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
Page<BentelerIniVersion> page = new Page<>(req.getPage(), req.getSize());
|
|
|
Page<BentelerIniVersion> versionPage = versionService.page(page, Wrappers.<BentelerIniVersion>lambdaQuery()
|
|
|
.eq(BentelerIniVersion::getPlanId, planId)
|
|
|
- .eq(BentelerIniVersion::getReviewStatus, VersionAuditStatus.历史版本.value)
|
|
|
+ .eq(BentelerIniVersion::getReviewStatus, ReviewStatus.历史版本.value)
|
|
|
);
|
|
|
|
|
|
ResponseBean<PageBean<GetVersionHistoryRes>> ok = ResponseBeanBuilder.ok(versionPage,
|
|
@@ -288,8 +301,65 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
return ok;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseBean<planlistRes> planPadlist() {
|
|
|
+ List<getNowCheckStatusRes> inifinish = versionMapper.getNowCheckStatus(CheckStatus.首件已完成.value);
|
|
|
+ List<getNowCheckStatusRes> twoFinish = versionMapper.getNowCheckStatus(CheckStatus.两百已完成.value);
|
|
|
+ List<getNowCheckStatusRes> unFinish = versionMapper.getNowCheckStatus(CheckStatus.未完成.value);
|
|
|
+
|
|
|
+
|
|
|
+ planlistRes res = planlistRes.builder()
|
|
|
+ .inifinish(inifinish)
|
|
|
+ .twoFinish(twoFinish)
|
|
|
+ .unFinish(unFinish)
|
|
|
+ .build();
|
|
|
+ return ResponseBeanBuilder.ok(res);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<workDetailsRes>> workDetails(BaseTypeReq req) {
|
|
|
+ Long versionId = req.getId();
|
|
|
+ Integer type = req.getType();
|
|
|
+ GetVersionCheckItemReq getVersionCheckItemReq = GetVersionCheckItemReq.builder()
|
|
|
+ .versionId(versionId)
|
|
|
+ .checkType(type)
|
|
|
+ .localDate(LocalDate.now())
|
|
|
+ .build();
|
|
|
+ List<BentelerIniCheckItem> checkItems = versionMapper.getVersionCheckItem( getVersionCheckItemReq);
|
|
|
+ Map<Long, List<BentelerIniCheckItem>> versionItemId_checkItem_map =
|
|
|
+ checkItems.stream().collect(Collectors.groupingBy(BentelerIniCheckItem::getVersionItemId));
|
|
|
+
|
|
|
+ List<workDetailsRes> resList = new ArrayList<>();
|
|
|
+
|
|
|
+ versionItemId_checkItem_map.entrySet().stream().forEach(item->{
|
|
|
+ BentelerIniVersionItem versionitem = versionItemService.getById(item.getKey());
|
|
|
+ boolean allSaveOrSubmit = item.getValue().stream().allMatch(checkItem -> {
|
|
|
+ Integer submitType = checkItem.getSubmitType();
|
|
|
+ return submitType.equals(CheckTypeSubmit.保存.value)||submitType.equals(CheckTypeSubmit.提交.value);
|
|
|
+ });
|
|
|
+ Integer submitType =null;
|
|
|
+ if (allSaveOrSubmit){
|
|
|
+ submitType = 1;
|
|
|
+ }else {
|
|
|
+ submitType = 2;
|
|
|
+ }
|
|
|
+ workDetailsRes res = workDetailsRes.builder()
|
|
|
+ .workName(versionitem.getWorkstation()+"-"+versionitem.getProductionLine())
|
|
|
+ .submitType(submitType)
|
|
|
+ .build();
|
|
|
+ resList.add(res);
|
|
|
+ });
|
|
|
+ return ResponseBeanBuilder.ok(resList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<workTypeDetailsRes> workTypeDetails(workDetailsReq req) {
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
//PlanReq转化planPo
|
|
|
- public BentelerPlan planReq2planPo(AddIniPlanReq req, VersionAuditStatus versionAuditStatus) {
|
|
|
+ public BentelerPlan planReq2planPo(AddIniPlanReq req, ReviewStatus reviewStatus) {
|
|
|
//计划
|
|
|
BentelerPlan plan = BentelerPlan.builder()
|
|
|
.planType(PlanType.首件.value)
|
|
@@ -332,7 +402,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
.guideDocumentId(req.getGuideDocumentId())
|
|
|
.principleOne(principleOne)
|
|
|
.principleTwo(principleTwo)
|
|
|
- .reviewStatus(versionAuditStatus.value)
|
|
|
+ .reviewStatus(reviewStatus.value)
|
|
|
.build();
|
|
|
//item
|
|
|
ArrayList<BentelerIniVersionItem> VersionItems = new ArrayList<>();
|