|
@@ -709,7 +709,6 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
} else {
|
|
|
qcsLossDetailDo.setId(SecurityUtil.getUUID());
|
|
|
qcsLossDetailDo.setMainid(costId);
|
|
|
- qcsLossDetailDo.setProid(codeParts.get(0).getDtserialid());
|
|
|
qcsLossDetailDo.setProcode(procode);
|
|
|
qcsLossDetailDo.setProname(codeParts.get(0).getDlprojname());
|
|
|
}
|
|
@@ -727,7 +726,6 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
if (partNos.size() == 0) {
|
|
|
stringBuilder.append("部件图号" + partno + "与项目工号" + procode + "不匹配,");
|
|
|
} else {
|
|
|
- qcsLossDetailDo.setPartnoid(partNos.get(0).getPartnoid());
|
|
|
qcsLossDetailDo.setPartno(partno);
|
|
|
qcsLossDetailDo.setPartname(partNos.get(0).getDtpartname());
|
|
|
}
|
|
@@ -759,10 +757,10 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
String finalLossno = lossno;
|
|
|
List<Map<String, String>> proTypeNos = hasProTypeLossNos.stream()
|
|
|
.filter(map -> {
|
|
|
- Object proid = map.get("PROID");
|
|
|
+ Object pcode = map.get("PROCODE");
|
|
|
Object loType = map.get("LOSSTYPE");
|
|
|
Object loNo = map.get("LOSSNO");
|
|
|
- return proid.equals(qcsLossDetailDo.getProid()) && loType.equals(losstype) && loNo.equals(finalLossno);
|
|
|
+ return pcode.equals(qcsLossDetailDo.getProcode()) && loType.equals(losstype) && loNo.equals(finalLossno);
|
|
|
}).collect(Collectors.toList());
|
|
|
if (proTypeNos.size() > 0) {
|
|
|
stringBuilder.append("项目工号" + procode + "、类别" + losstype + "、编号" + lossno + "重复,");
|
|
@@ -802,7 +800,7 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
//内部的设计变更损失
|
|
|
if (costType.equals("3") && thrSubIndex == disSubIndex) {
|
|
|
String finalYearMonth = yearMonth;
|
|
|
- QcsMdfFormDo mdfFormDo = qcsMdfFormDos.stream().filter(m -> m.getProjectid().equals(qcsLossDetailDo.getProid()) && m.getSourcenumbercode().equals(qcsLossDetailDo.getLossno()) && m.getBasename().equals(finalYearMonth)).findAny().orElse(null);
|
|
|
+ QcsMdfFormDo mdfFormDo = qcsMdfFormDos.stream().filter(m -> m.getProjectdlprojid().equals(qcsLossDetailDo.getProcode()) && m.getSourcenumbercode().equals(qcsLossDetailDo.getLossno()) && m.getBasename().equals(finalYearMonth)).findAny().orElse(null);
|
|
|
if (mdfFormDo != null) {
|
|
|
amount = mdfFormDo.getActamount();
|
|
|
qcsLossDetailDo.setRoption("{\"dataSource\":\"导入\",\"dataType\":\"修改单同步\"}");
|
|
@@ -832,9 +830,9 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
if (StringUtils.isNotBlank(stringBuilder.toString())) {
|
|
|
allStrBuilder.append("第").append(i + 1).append("行").append(stringBuilder.deleteCharAt(stringBuilder.length() - 1)).append("<br>");
|
|
|
} else {
|
|
|
- if (StringUtils.isNotEmpty(qcsLossDetailDo.getProid()) && StringUtils.isNotEmpty(qcsLossDetailDo.getLosstype()) && StringUtils.isNotEmpty(qcsLossDetailDo.getLossno())) {
|
|
|
+ if (StringUtils.isNotEmpty(qcsLossDetailDo.getProcode()) && StringUtils.isNotEmpty(qcsLossDetailDo.getLosstype()) && StringUtils.isNotEmpty(qcsLossDetailDo.getLossno())) {
|
|
|
Map<String, String> proTypeLossNo = new HashMap<>();
|
|
|
- proTypeLossNo.put("PROID", qcsLossDetailDo.getProid());
|
|
|
+ proTypeLossNo.put("PROCODE", qcsLossDetailDo.getProcode());
|
|
|
proTypeLossNo.put("LOSSTYPE", qcsLossDetailDo.getLosstype());
|
|
|
proTypeLossNo.put("LOSSNO", qcsLossDetailDo.getLossno());
|
|
|
hasProTypeLossNos.add(proTypeLossNo);
|
|
@@ -860,13 +858,12 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
//同步修改单提交的数据
|
|
|
for (QcsMdfFormDo qcsMdfFormDo : qcsMdfFormDos) {
|
|
|
String finalYearMonth1 = yearMonth;
|
|
|
- QcsLossDetailDo hasDetailDo = qcsLossDetailDoList.stream().filter(ld -> ld.getProid().equals(qcsMdfFormDo.getProjectid()) && ld.getLossno() != null && ld.getLossno().equals(qcsMdfFormDo.getSourcenumbercode()) && qcsMdfFormDo.getBasename().equals(finalYearMonth1)).findAny().orElse(null);
|
|
|
+ QcsLossDetailDo hasDetailDo = qcsLossDetailDoList.stream().filter(ld -> ld.getProcode().equals(qcsMdfFormDo.getProjectdlprojid()) && ld.getLossno() != null && ld.getLossno().equals(qcsMdfFormDo.getSourcenumbercode()) && qcsMdfFormDo.getBasename().equals(finalYearMonth1)).findAny().orElse(null);
|
|
|
if (hasDetailDo == null && disSubIndex != 0) {
|
|
|
QcsLossDetailDo lossDetailDo = new QcsLossDetailDo();
|
|
|
lossDetailDo.setRoption("{\"dataSource\":\"导入\",\"dataType\":\"修改单同步\"}");
|
|
|
lossDetailDo.setId(SecurityUtil.getUUID());
|
|
|
lossDetailDo.setMainid(costId);
|
|
|
- lossDetailDo.setProid(qcsMdfFormDo.getProjectid());
|
|
|
lossDetailDo.setProcode(qcsMdfFormDo.getProjectdlprojid());
|
|
|
lossDetailDo.setProname(qcsMdfFormDo.getProjectdlprojname());
|
|
|
lossDetailDo.setLosstype("修改单");
|