|
@@ -117,17 +117,22 @@ public class ImportInformation {
|
|
|
if (status.size() > 0) {
|
|
|
for (Material list : status) {
|
|
|
double afterNumber = list.getAfterNumber();
|
|
|
+ double afterAuthor = list.getAfterAuthor();
|
|
|
double testOutBoundNumber = Double.parseDouble(outboundNumber.toString());
|
|
|
- if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber) {
|
|
|
+ double testafterAuthor = Double.parseDouble(authorizedNumber.toString());
|
|
|
+ if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber && afterAuthor==testafterAuthor) {
|
|
|
material.setIsBack(list.getIsBack());
|
|
|
material.setIsBackNo(list.getIsBackNo());
|
|
|
material.setStatus(list.getStatus());
|
|
|
material.setInfo(list.getInfo());
|
|
|
- material.setAfterNumber(list.getAfterNumber());
|
|
|
+ material.setAfterNumber(afterNumber);
|
|
|
+ material.setAfterAuthor(afterAuthor);
|
|
|
break;
|
|
|
- } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber!=testOutBoundNumber) {
|
|
|
+ } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && (afterNumber!=testOutBoundNumber||afterAuthor!=testafterAuthor)) {
|
|
|
material.setIsBack("否");
|
|
|
material.setIsBackNo(1);
|
|
|
+ material.setAfterNumber(afterNumber);
|
|
|
+ material.setAfterAuthor(afterAuthor);
|
|
|
break;
|
|
|
} else {
|
|
|
material.setIsBack(isBack);
|
|
@@ -162,17 +167,22 @@ public class ImportInformation {
|
|
|
if (status.size() > 0) {
|
|
|
for (Material list : status) {
|
|
|
double afterNumber = list.getAfterNumber();
|
|
|
+ double afterAuthor = list.getAfterAuthor();
|
|
|
double testOutBoundNumber = Double.parseDouble(outboundNumber.toString());
|
|
|
- if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber) {
|
|
|
+ double testafterAuthor = Double.parseDouble(authorizedNumber.toString());
|
|
|
+ if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber && afterAuthor==testafterAuthor) {
|
|
|
material.setIsBack(list.getIsBack());
|
|
|
material.setIsBackNo(list.getIsBackNo());
|
|
|
material.setStatus(list.getStatus());
|
|
|
material.setInfo(list.getInfo());
|
|
|
- material.setAfterNumber(list.getAfterNumber());
|
|
|
+ material.setAfterNumber(afterNumber);
|
|
|
+ material.setAfterAuthor(afterAuthor);
|
|
|
break;
|
|
|
- } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber!=testOutBoundNumber) {
|
|
|
+ } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && (afterNumber!=testOutBoundNumber||afterAuthor!=testafterAuthor)) {
|
|
|
material.setIsBack("否");
|
|
|
material.setIsBackNo(1);
|
|
|
+ material.setAfterNumber(afterNumber);
|
|
|
+ material.setAfterAuthor(afterAuthor);
|
|
|
break;
|
|
|
} else {
|
|
|
material.setIsBack(isBack);
|
|
@@ -375,6 +385,8 @@ public class ImportInformation {
|
|
|
Row row = ei.getRow(i);
|
|
|
//项目定义号
|
|
|
Object projectId = ei.getCellValue(row, 0);
|
|
|
+ //审定数量
|
|
|
+ Object authorizedNumber = ei.getCellValue(row, 7);
|
|
|
//出库数量
|
|
|
Object outboundNumber = ei.getCellValue(row, 6);
|
|
|
//物料编号
|
|
@@ -386,7 +398,7 @@ public class ImportInformation {
|
|
|
//根据项目定义号,物料定义号查询出该条的物料信息
|
|
|
Material myProIn = materialService.findByProIn(projectId.toString(), inforId.toString());
|
|
|
//如果出库数量与记录的出库数量不一致,不与插入
|
|
|
- if (!myProIn.getOutboundNumber().equals(Double.parseDouble(outboundNumber.toString()))) {
|
|
|
+ if (!myProIn.getOutboundNumber().equals(Double.parseDouble(outboundNumber.toString())) || !myProIn.getAuthorizedNumber().equals(Double.parseDouble(authorizedNumber.toString()))) {
|
|
|
error.add(projectId.toString());
|
|
|
continue;
|
|
|
}
|
|
@@ -405,8 +417,11 @@ public class ImportInformation {
|
|
|
}
|
|
|
material.setInfo(infoW);
|
|
|
material.setIsBackNo(0);
|
|
|
+ material.setIsBack("是");
|
|
|
Double outboundNumber1 = myProIn.getOutboundNumber();
|
|
|
material.setAfterNumber(outboundNumber1);
|
|
|
+ Double authorizedNumber1 = myProIn.getAuthorizedNumber();
|
|
|
+ material.setAfterAuthor(authorizedNumber1);
|
|
|
noChange.add(material);
|
|
|
} else {
|
|
|
material.setProjectId(projectId.toString());
|
|
@@ -418,9 +433,12 @@ public class ImportInformation {
|
|
|
infoW = info.toString();
|
|
|
}
|
|
|
material.setInfo(infoW);
|
|
|
+ material.setIsBack("是");
|
|
|
material.setIsBackNo(0);
|
|
|
Double outboundNumber1 = myProIn.getOutboundNumber();
|
|
|
material.setAfterNumber(outboundNumber1);
|
|
|
+ Double authorizedNumber1 = myProIn.getAuthorizedNumber();
|
|
|
+ material.setAfterAuthor(authorizedNumber1);
|
|
|
materialList.add(material);
|
|
|
}
|
|
|
|