|
@@ -32,10 +32,7 @@ import com.factory.web.entity.vo.req.pad.GetVersionCheckItemReq;
|
|
|
import com.factory.web.entity.vo.req.pad.submitCheckReq;
|
|
|
import com.factory.web.entity.vo.req.pad.workDetailsReq;
|
|
|
import com.factory.web.entity.vo.req.web.*;
|
|
|
-import com.factory.web.entity.vo.res.pad.ini.getNowCheckStatusRes;
|
|
|
-import com.factory.web.entity.vo.res.pad.ini.planlistRes;
|
|
|
-import com.factory.web.entity.vo.res.pad.ini.workDetailsRes;
|
|
|
-import com.factory.web.entity.vo.res.pad.ini.workTypeDetailsRes;
|
|
|
+import com.factory.web.entity.vo.res.pad.ini.*;
|
|
|
import com.factory.web.entity.vo.res.web.ini.*;
|
|
|
import com.factory.web.mapper.ini.BentelerIniVersionMapper;
|
|
|
import com.factory.web.service.BentelerPlanService;
|
|
@@ -80,7 +77,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
private BentelerIniCheckTypeService checkTypeService;
|
|
|
|
|
|
@Override
|
|
|
- public ResponseBean<PageBean<PagePlanRes>> planlist_web(PlanListReq req) {
|
|
|
+ public ResponseBean<PageBean<PagePlanRes>> pagePlan_web(PlanListReq req) {
|
|
|
String name = req.getName();
|
|
|
Integer checkStatus = req.getCheckStatus();
|
|
|
Page<PagePlanRes> page = new Page<>(req.getPage(), req.getSize());
|
|
@@ -102,6 +99,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
.build();
|
|
|
planService.save(plan);
|
|
|
//新增版本
|
|
|
+ /*点检类型*/
|
|
|
ArrayList<Integer> allCheckType = req.getVersionWorks().stream().collect(
|
|
|
ArrayList::new,
|
|
|
(theList, item) -> {
|
|
@@ -120,6 +118,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
ArrayList::addAll
|
|
|
|
|
|
);
|
|
|
+ /*基础信息*/
|
|
|
Map<String, String> baseMap = new HashMap<String, String>() {{
|
|
|
put("project", req.getName());
|
|
|
put("part", req.getName());
|
|
@@ -135,6 +134,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
if (principalIds.size() > 1) {
|
|
|
principleTwo = principalIds.get(1);
|
|
|
}
|
|
|
+ //新增版本
|
|
|
BentelerIniVersion version = BentelerIniVersion.builder()
|
|
|
.planId(plan.getId())
|
|
|
.allChecktype(Convert.toStr(allCheckType))
|
|
@@ -160,17 +160,19 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
ArrayList<BentelerIniVersionItem> VersionItems = new ArrayList<>();
|
|
|
|
|
|
req.getVersionWorks().forEach(versionWork -> {
|
|
|
+ //新增工作站
|
|
|
BentelerIniWorkstation workstation = BentelerIniWorkstation.builder()
|
|
|
.workstation(versionWork.getWorkstation())
|
|
|
.productionLine(versionWork.getProductionLine())
|
|
|
.versionId(version.getId())
|
|
|
.build();
|
|
|
workstationService.save(workstation);
|
|
|
- //新增工作站
|
|
|
+ //新增点检项
|
|
|
versionWork.getBentelerIniVersionItems().forEach(item -> {
|
|
|
BentelerIniVersionItem versionItem = BentelerIniVersionItem.builder()
|
|
|
.planId(plan.getId())
|
|
|
.versionId(version.getId())
|
|
|
+ .workstationId(workstation.getId())
|
|
|
.checkStandardTop(item.getCheckStandardTop())
|
|
|
.checkStandardFloor(item.getCheckStandardFloor())
|
|
|
.checkType(Convert.toStr(item.getCheckType()))
|
|
@@ -353,23 +355,29 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
public ResponseBean<List<workDetailsRes>> workDetails(BaseTypeReq req) {
|
|
|
Long versionId = req.getId();
|
|
|
Integer type = req.getType();
|
|
|
+ //req
|
|
|
GetVersionCheckItemReq getVersionCheckItemReq = GetVersionCheckItemReq.builder()
|
|
|
.versionId(versionId)
|
|
|
.checkType(type)
|
|
|
.localDate(LocalDate.now())
|
|
|
.build();
|
|
|
+ //点检项 结果
|
|
|
List<BentelerIniCheckItem> checkItems = versionMapper.getVersion_CheckItem(getVersionCheckItemReq);
|
|
|
- Map<Long, List<BentelerIniCheckItem>> versionItemId_checkItem_map =
|
|
|
- checkItems.stream().collect(Collectors.groupingBy(BentelerIniCheckItem::getId));
|
|
|
+ Map<Long, List<BentelerIniCheckItem>> workId_checkItem_map =
|
|
|
+ checkItems.stream().collect(Collectors.groupingBy(BentelerIniCheckItem::getWorkId));
|
|
|
|
|
|
List<workDetailsRes> resList = new ArrayList<>();
|
|
|
|
|
|
- versionItemId_checkItem_map.entrySet().forEach(item -> {
|
|
|
+ workId_checkItem_map.entrySet().forEach(item -> {
|
|
|
BentelerIniWorkstation workstation = workstationService.getById(item.getKey());
|
|
|
- Integer status = workstation.getStatus();
|
|
|
+
|
|
|
+ boolean saveOrSubmit = item.getValue().stream().allMatch(checkitem -> {
|
|
|
+ return !checkitem.getSubmitType().equals(CheckTypeSubmit.未保存.value);
|
|
|
+ });
|
|
|
+
|
|
|
workDetailsRes res = workDetailsRes.builder()
|
|
|
.workName(workstation.getWorkstation() + "-" + workstation.getProductionLine())
|
|
|
- .submitType(status)
|
|
|
+ .submitType(saveOrSubmit==true?1:2)
|
|
|
.build();
|
|
|
resList.add(res);
|
|
|
});
|
|
@@ -449,6 +457,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
checkResultService.updateById(result);
|
|
|
//点检分类记录表
|
|
|
BentelerIniCheckType iniCheckType = getResult_checkType(resultId, checkType, LocalDate.now());
|
|
|
+
|
|
|
//记录提交信息
|
|
|
iniCheckType.setStatus(CheckTypeSubmit.提交.value);
|
|
|
iniCheckType.setSubmitUser(commonService.getLoginUserInfo().getId());
|
|
@@ -461,12 +470,15 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
.like(BentelerIniCheckItem::getCreatedTime, LocalDate.now())
|
|
|
);
|
|
|
checkItems.forEach(item -> {
|
|
|
+ item.setSubmitType(CheckTypeSubmit.提交.value);
|
|
|
+
|
|
|
BentelerIniVersionItem versionItem = versionItemService.getById(item.getVersionItemId());
|
|
|
|
|
|
List<IniGread> iniGreads = item.getIniGreads();
|
|
|
boolean allPass = iniGreads.stream().allMatch(gread -> {
|
|
|
if (gread.isGreadFlag()) {
|
|
|
- return versionItem.getCheckStandardTop().compareTo(gread.getGread()) > -1 &&
|
|
|
+ return versionItem.getCheckStandardTop().compareTo(gread.getGread()) > -1
|
|
|
+ &&
|
|
|
versionItem.getCheckStandardFloor().compareTo(gread.getGread()) < 1;
|
|
|
} else {
|
|
|
return gread.isPassResult();
|
|
@@ -478,6 +490,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
});
|
|
|
//todo
|
|
|
//todo
|
|
|
+ checkItemService.saveBatch(checkItems);
|
|
|
return ResponseBeanBuilder.ok();
|
|
|
}
|
|
|
|
|
@@ -767,4 +780,10 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
List<getCheckResutGreadRes> version_checkResutGread = versionMapper.getVersion_CheckResutGread(versionId, localDate);
|
|
|
return version_checkResutGread;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<abnormalListRes> abnormalList() {
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|