|
@@ -43,6 +43,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
import java.io.File;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
@@ -84,7 +85,6 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
Integer checkStatus = req.getCheckStatus();
|
|
|
Page<PagePlanRes> page = new Page<>(req.getPage(), req.getSize());
|
|
|
return ResponseBeanBuilder.ok(versionMapper.pagePlan(page, name, checkStatus));
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -122,12 +122,12 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
);
|
|
|
/*基础信息*/
|
|
|
Map<String, String> baseMap = new HashMap<String, String>() {{
|
|
|
- put("project", req.getName());
|
|
|
- put("part", req.getName());
|
|
|
- put("btlPartNo", req.getName());
|
|
|
- put("clientPartNo", req.getName());
|
|
|
- put("verson", req.getName());
|
|
|
- put("Dmba", req.getName());
|
|
|
+ put("project", req.getProject());
|
|
|
+ put("part", req.getPart());
|
|
|
+ put("btlPartNo", req.getBtlPartNo());
|
|
|
+ put("clientPartNo", req.getClientPartNo());
|
|
|
+ put("verson", req.getVerson());
|
|
|
+ put("Dmba", req.getDmba());
|
|
|
}};
|
|
|
|
|
|
List<Long> principalIds = req.getPrincipalIds();
|
|
@@ -140,7 +140,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
BentelerIniVersion version = BentelerIniVersion.builder()
|
|
|
.planId(plan.getId())
|
|
|
.allChecktype(Convert.toStr(allCheckType))
|
|
|
- .baseMap(Convert.toStr(baseMap))
|
|
|
+ .baseMap(JSONUtil.toJsonStr(baseMap))
|
|
|
.checkStatus(CheckStatus.未完成.value)
|
|
|
.beginDate(req.getBeginDate())
|
|
|
.endDate(req.getEndDate())
|
|
@@ -223,7 +223,8 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<PageBean<unAuditListRes>> unAuditList(PlanListReq req) {
|
|
|
- Page<unAuditListRes> unAuditListResPage = versionMapper.unAuditList(req);
|
|
|
+ Page<unAuditListRes> page = new Page<>(req.getPage(), req.getSize());
|
|
|
+ Page<unAuditListRes> unAuditListResPage = versionMapper.unAuditList(page, req);
|
|
|
return ResponseBeanBuilder.ok(unAuditListResPage, Function.identity());
|
|
|
}
|
|
|
|
|
@@ -232,7 +233,8 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
Long versionId = req.getId();
|
|
|
BentelerIniVersion version = versionService.getById(versionId);
|
|
|
String baseMap = version.getBaseMap();
|
|
|
- Map<String, String> stringStringMap = Convert.toMap(String.class, String.class, baseMap);
|
|
|
+ Map<String, String> stringStringMap = Convert.toMap(String.class, String.class, JSONUtil.parseObj(baseMap));
|
|
|
+
|
|
|
GetVersionBaseRes basemap = GetVersionBaseRes.builder()
|
|
|
.project(stringStringMap.get("project"))
|
|
|
.part(stringStringMap.get("part"))
|
|
@@ -249,21 +251,47 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
public ResponseBean<AddIniPlanReq> getUnAuditDetails(BaseIdReq req) {
|
|
|
Long planId = req.getId();
|
|
|
BentelerPlan plan_DB = planService.getById(planId);
|
|
|
+ if (plan_DB==null){
|
|
|
+ return ResponseBeanBuilder.fail("计划不存在,请检查计划id");
|
|
|
+ }
|
|
|
BentelerIniVersion unAuditVersion = versionMapper.getPlan_UnAuditVersion(planId);
|
|
|
- BentelerPlan plan = BentelerPlan.builder()
|
|
|
- .name(plan_DB.getName())
|
|
|
- .version(unAuditVersion)
|
|
|
- .build();
|
|
|
- return ResponseBeanBuilder.ok(planPo2planReq(plan));
|
|
|
+ if (unAuditVersion==null){
|
|
|
+ ResponseBeanBuilder.fail("计划无审核中信息");
|
|
|
+ }
|
|
|
+ BentelerPlan plan1 = assemblerVersionId_plan(unAuditVersion.getId());
|
|
|
+
|
|
|
+
|
|
|
+ return ResponseBeanBuilder.ok(planPo2planReq(plan1));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<AddIniPlanReq> getCurrentDetails(BaseIdReq req) {
|
|
|
- Long versionId = req.getId();
|
|
|
+ Long planId = req.getId();
|
|
|
+ BentelerIniVersion currentVersion = versionMapper.getPlan_CurrentVersion(planId);
|
|
|
+ if (currentVersion==null){
|
|
|
+ return ResponseBeanBuilder.fail("版本暂未审核通过");
|
|
|
+ }
|
|
|
+ BentelerPlan plan = assemblerVersionId_plan(currentVersion.getId());
|
|
|
+
|
|
|
+ return ResponseBeanBuilder.ok(planPo2planReq(plan));
|
|
|
+ }
|
|
|
+
|
|
|
+ private BentelerPlan assemblerVersionId_plan(Long versionId) {
|
|
|
BentelerIniVersion version = versionService.getById(versionId);
|
|
|
BentelerPlan plan = planService.getById(version.getPlanId());
|
|
|
- plan.setVersion(versionMapper.getPlan_UnAuditVersion(plan.getId()));
|
|
|
- return ResponseBeanBuilder.ok(planPo2planReq(plan));
|
|
|
+
|
|
|
+ List<BentelerIniWorkstation> works = workstationService.list(Wrappers.<BentelerIniWorkstation>lambdaQuery()
|
|
|
+ .eq(BentelerIniWorkstation::getVersionId, version.getId())
|
|
|
+ );
|
|
|
+ List<BentelerIniWorkstation> ass_works = works.stream().map(workstation -> {
|
|
|
+ List<BentelerIniVersionItem> versionItems = versionItemService.list(Wrappers.<BentelerIniVersionItem>lambdaQuery()
|
|
|
+ .eq(BentelerIniVersionItem::getWorkstationId, workstation.getId()));
|
|
|
+ workstation.setVersionItems(versionItems);
|
|
|
+ return workstation;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ version.setWorkstations(ass_works);
|
|
|
+ plan.setVersion(version);
|
|
|
+ return plan;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -299,8 +327,6 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
return ResponseBeanBuilder.ok();
|
|
|
}
|
|
|
|
|
@@ -379,7 +405,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
workDetailsRes res = workDetailsRes.builder()
|
|
|
.workName(workstation.getWorkstation() + "-" + workstation.getProductionLine())
|
|
|
- .submitType(saveOrSubmit==true?1:2)
|
|
|
+ .submitType(saveOrSubmit == true ? 1 : 2)
|
|
|
.build();
|
|
|
resList.add(res);
|
|
|
});
|
|
@@ -392,7 +418,6 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
BentelerIniCheckResult checkResult = checkResultService.getOne(Wrappers.<BentelerIniCheckResult>lambdaQuery()
|
|
|
.eq(BentelerIniCheckResult::getVersionId, versionId)
|
|
|
.like(BentelerIniCheckResult::getCreatedTime, LocalDate.now())
|
|
|
- .eq(BentelerIniCheckResult::getRepeat, 0)
|
|
|
);
|
|
|
List<BentelerIniVersionItem> versionItems = versionMapper.getWork_VersionItem(
|
|
|
req.getWorkStationId(),
|
|
@@ -569,7 +594,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
BentelerIniVersion version = BentelerIniVersion.builder()
|
|
|
.planId(plan.getId())
|
|
|
.allChecktype(Convert.toStr(allCheckType))
|
|
|
- .baseMap(Convert.toStr(baseMap))
|
|
|
+ .baseMap(JSONUtil.toJsonStr(baseMap))
|
|
|
.checkStatus(CheckStatus.未完成.value)
|
|
|
.beginDate(req.getBeginDate())
|
|
|
.endDate(req.getEndDate())
|
|
@@ -665,7 +690,10 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
|
|
|
String baseMapStr = version.getBaseMap();
|
|
|
- Map<String, String> baseMap = Convert.toMap(String.class, String.class, baseMapStr);
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, String> baseMap = Convert.toMap(String.class, String.class, JSONUtil.parseObj(baseMapStr));
|
|
|
+
|
|
|
//责任人
|
|
|
Long principleOne = version.getPrincipleOne();
|
|
|
Long getPrincipleTwo = version.getPrincipleTwo();
|
|
@@ -718,7 +746,11 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
List<getCheckResutGreadRes> checkResutGread = getCheckResutGread(resutGreadReq);
|
|
|
BentelerIniVersion version = versionService.getById(versionId);
|
|
|
- Map<String, String> baseMap = Convert.toMap(String.class, String.class, version.getBaseMap());
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, String> baseMap = Convert.toMap(String.class, String.class,
|
|
|
+ JSONUtil.parseObj(version.getBaseMap()));
|
|
|
+
|
|
|
|
|
|
// 模板注意 用{} 来表示你要用的变量 如果本来就有"{","}" 特殊字符 用"\{","\}"代替
|
|
|
String templateFileName = "systemLib/template/首件计划表.xlsx";
|
|
@@ -784,6 +816,7 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<List<abnormalListRes>> abnormalList() {
|
|
|
+ //异常记录
|
|
|
List<BentelerIniAbnormal> abnormals = iniAbnormalService.list(Wrappers.<BentelerIniAbnormal>lambdaQuery()
|
|
|
.eq(BentelerIniAbnormal::getSolveFlag, false)
|
|
|
.like(BentelerIniAbnormal::getOpenTime, LocalDate.now())
|
|
@@ -797,4 +830,20 @@ public class BentelerIniVersionServiceImpl extends ServiceImpl<BentelerIniVersio
|
|
|
}).collect(Collectors.toList());
|
|
|
return ResponseBeanBuilder.ok(resList);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<BentelerIniWorkstation>> abnormalWorkGroup(BaseTypeReq req) {
|
|
|
+ Long versionId = req.getId();
|
|
|
+ List<BentelerIniAbnormal> abnormals = iniAbnormalService.list(Wrappers.<BentelerIniAbnormal>lambdaQuery()
|
|
|
+ .eq(BentelerIniAbnormal::getSolveFlag, false)
|
|
|
+ .like(BentelerIniAbnormal::getOpenTime, LocalDate.now())
|
|
|
+ .eq(BentelerIniAbnormal::getVersionId, versionId)
|
|
|
+ .eq(BentelerIniAbnormal::getCheckType, req.getType())
|
|
|
+ );
|
|
|
+ Map<Long, List<BentelerIniAbnormal>> work_map = abnormals.stream().collect(Collectors.groupingBy(BentelerIniAbnormal::getWorkstationId));
|
|
|
+ List<BentelerIniWorkstation> works = work_map.keySet().stream()
|
|
|
+ .map(bentelerIniAbnormals -> workstationService.getById(bentelerIniAbnormals))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return ResponseBeanBuilder.ok(works);
|
|
|
+ }
|
|
|
}
|