|
@@ -33,6 +33,8 @@ public class ImportInformation {
|
|
int failureNum = 0;
|
|
int failureNum = 0;
|
|
int isBackNo = 0;
|
|
int isBackNo = 0;
|
|
List<Material> materials = new ArrayList<Material>();
|
|
List<Material> materials = new ArrayList<Material>();
|
|
|
|
+ String countProjectId = "";
|
|
|
|
+ int flag = 0;
|
|
User user = UserUtils.getUser();
|
|
User user = UserUtils.getUser();
|
|
Double difference = 0.0;
|
|
Double difference = 0.0;
|
|
List<Material> status = materialService.findStatus();
|
|
List<Material> status = materialService.findStatus();
|
|
@@ -41,6 +43,13 @@ public class ImportInformation {
|
|
try {
|
|
try {
|
|
Row row = ei.getRow(i);
|
|
Row row = ei.getRow(i);
|
|
Object projectId = ei.getCellValue(row, 1);
|
|
Object projectId = ei.getCellValue(row, 1);
|
|
|
|
+ if (projectId.toString().equals(countProjectId)) {
|
|
|
|
+ flag = 0;
|
|
|
|
+ countProjectId = projectId.toString();
|
|
|
|
+ } else {
|
|
|
|
+ flag = 1;
|
|
|
|
+ countProjectId = projectId.toString();
|
|
|
|
+ }
|
|
Object inforId = ei.getCellValue(row, 3);
|
|
Object inforId = ei.getCellValue(row, 3);
|
|
Object materialName = ei.getCellValue(row, 4);
|
|
Object materialName = ei.getCellValue(row, 4);
|
|
Object outboundAmount = ei.getCellValue(row, 5);
|
|
Object outboundAmount = ei.getCellValue(row, 5);
|
|
@@ -76,66 +85,22 @@ public class ImportInformation {
|
|
isBack = "否";
|
|
isBack = "否";
|
|
isBackNo = 1;
|
|
isBackNo = 1;
|
|
}
|
|
}
|
|
- if (status.size() > 0) {
|
|
|
|
- for (Material list : status) {
|
|
|
|
- double afterNumber = list.getAfterNumber();
|
|
|
|
- double testOutBoundNumber = Double.parseDouble(outboundNumber.toString());
|
|
|
|
- if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber) {
|
|
|
|
- material.setIsBack(list.getIsBack());
|
|
|
|
- material.setIsBackNo(list.getIsBackNo());
|
|
|
|
- material.setStatus(list.getStatus());
|
|
|
|
- material.setInfo(list.getInfo());
|
|
|
|
- material.setAfterNumber(list.getAfterNumber());
|
|
|
|
- break;
|
|
|
|
- } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber!=testOutBoundNumber) {
|
|
|
|
- material.setIsBack("否");
|
|
|
|
- material.setIsBackNo(1);
|
|
|
|
- break;
|
|
|
|
- } else {
|
|
|
|
- material.setIsBack(isBack);
|
|
|
|
- material.setIsBackNo(isBackNo);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- material.setIsBack(isBack);
|
|
|
|
- material.setIsBackNo(isBackNo);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- material.setInforId(inforId.toString());
|
|
|
|
- material.setProjectId(projectId.toString());
|
|
|
|
- material.setMaterialName(materialName.toString());
|
|
|
|
- material.setOutboundAmount(Double.parseDouble(outboundAmount.toString()));
|
|
|
|
- material.setAuthorizedAmount(Double.parseDouble(authorizedAmount.toString()));;
|
|
|
|
- material.setDifference(difference);
|
|
|
|
- material.setOutboundNumber(Double.parseDouble(outboundNumber.toString()));
|
|
|
|
- material.setAuthorizedNumber(Double.parseDouble(authorizedNumber.toString()));
|
|
|
|
- material.setPrice(Double.parseDouble(price.toString()));
|
|
|
|
- material.setUnit(unit.toString());
|
|
|
|
- material.setMaterialSmall(materialSmall.toString());
|
|
|
|
- material.setMaterialMid(materialMid.toString());
|
|
|
|
- material.setMaterialBig(materialBig.toString());
|
|
|
|
- material.preInsert();
|
|
|
|
- material.setCreateBy(user);
|
|
|
|
- material.setCreateDate(new Date());
|
|
|
|
- material.setUpdateBy(user);
|
|
|
|
- material.setUpdateDate(new Date());
|
|
|
|
- materials.add(material);
|
|
|
|
- successNum++;
|
|
|
|
|
|
|
|
- if (materials.size() == 1000) {
|
|
|
|
|
|
+ if (materials.size() >= 1000 && flag == 1) {
|
|
materialService.saveMater(materials);
|
|
materialService.saveMater(materials);
|
|
List<Material> information = materialService.findInformation(materials);
|
|
List<Material> information = materialService.findInformation(materials);
|
|
materials.clear();
|
|
materials.clear();
|
|
- for (Material maInfor:information) {
|
|
|
|
|
|
+ for (Material maInfor : information) {
|
|
Information upInfor = new Information();
|
|
Information upInfor = new Information();
|
|
Information needInfor = materialService.findNeedInfor(maInfor);
|
|
Information needInfor = materialService.findNeedInfor(maInfor);
|
|
if (needInfor != null) {
|
|
if (needInfor != null) {
|
|
- upInfor.setProjectId(needInfor.getProjectId());
|
|
|
|
|
|
+ upInfor.setProjectId(needInfor.getProjectId());
|
|
if (maInfor.getIsBackNo() == 0) {
|
|
if (maInfor.getIsBackNo() == 0) {
|
|
if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || ("否").equals(needInfor.getFirstFinish())) {
|
|
if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || ("否").equals(needInfor.getFirstFinish())) {
|
|
upInfor.setFirstFinish("是");
|
|
upInfor.setFirstFinish("是");
|
|
upInfor.setFirstFinishDate(new Date());
|
|
upInfor.setFirstFinishDate(new Date());
|
|
- } else if (("否").equals(needInfor.getSecondFinish())) {
|
|
|
|
|
|
+ } else if (("否").equals(needInfor.getSecondFinish())) {
|
|
upInfor.setSecondFinish("是");
|
|
upInfor.setSecondFinish("是");
|
|
upInfor.setSecondFinishDate(new Date());
|
|
upInfor.setSecondFinishDate(new Date());
|
|
}
|
|
}
|
|
@@ -149,12 +114,101 @@ public class ImportInformation {
|
|
materialService.updateNeed(upInfor);
|
|
materialService.updateNeed(upInfor);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (status.size() > 0) {
|
|
|
|
+ for (Material list : status) {
|
|
|
|
+ double afterNumber = list.getAfterNumber();
|
|
|
|
+ double testOutBoundNumber = Double.parseDouble(outboundNumber.toString());
|
|
|
|
+ if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber) {
|
|
|
|
+ material.setIsBack(list.getIsBack());
|
|
|
|
+ material.setIsBackNo(list.getIsBackNo());
|
|
|
|
+ material.setStatus(list.getStatus());
|
|
|
|
+ material.setInfo(list.getInfo());
|
|
|
|
+ material.setAfterNumber(list.getAfterNumber());
|
|
|
|
+ break;
|
|
|
|
+ } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber!=testOutBoundNumber) {
|
|
|
|
+ material.setIsBack("否");
|
|
|
|
+ material.setIsBackNo(1);
|
|
|
|
+ break;
|
|
|
|
+ } else {
|
|
|
|
+ material.setIsBack(isBack);
|
|
|
|
+ material.setIsBackNo(isBackNo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ material.setIsBack(isBack);
|
|
|
|
+ material.setIsBackNo(isBackNo);
|
|
|
|
+ }
|
|
|
|
+ material.setInforId(inforId.toString());
|
|
|
|
+ material.setProjectId(projectId.toString());
|
|
|
|
+ material.setMaterialName(materialName.toString());
|
|
|
|
+ material.setOutboundAmount(Double.parseDouble(outboundAmount.toString()));
|
|
|
|
+ material.setAuthorizedAmount(Double.parseDouble(authorizedAmount.toString()));;
|
|
|
|
+ material.setDifference(difference);
|
|
|
|
+ material.setOutboundNumber(Double.parseDouble(outboundNumber.toString()));
|
|
|
|
+ material.setAuthorizedNumber(Double.parseDouble(authorizedNumber.toString()));
|
|
|
|
+ material.setPrice(Double.parseDouble(price.toString()));
|
|
|
|
+ material.setUnit(unit.toString());
|
|
|
|
+ material.setMaterialSmall(materialSmall.toString());
|
|
|
|
+ material.setMaterialMid(materialMid.toString());
|
|
|
|
+ material.setMaterialBig(materialBig.toString());
|
|
|
|
+ material.preInsert();
|
|
|
|
+ material.setCreateBy(user);
|
|
|
|
+ material.setCreateDate(new Date());
|
|
|
|
+ material.setUpdateBy(user);
|
|
|
|
+ material.setUpdateDate(new Date());
|
|
|
|
+ materials.add(material);
|
|
|
|
+ successNum++;
|
|
|
|
+ } else {
|
|
|
|
+ if (status.size() > 0) {
|
|
|
|
+ for (Material list : status) {
|
|
|
|
+ double afterNumber = list.getAfterNumber();
|
|
|
|
+ double testOutBoundNumber = Double.parseDouble(outboundNumber.toString());
|
|
|
|
+ if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber == testOutBoundNumber) {
|
|
|
|
+ material.setIsBack(list.getIsBack());
|
|
|
|
+ material.setIsBackNo(list.getIsBackNo());
|
|
|
|
+ material.setStatus(list.getStatus());
|
|
|
|
+ material.setInfo(list.getInfo());
|
|
|
|
+ material.setAfterNumber(list.getAfterNumber());
|
|
|
|
+ break;
|
|
|
|
+ } else if (list.getProjectId().equals(projectId.toString()) && list.getInforId().equals(inforId.toString()) && afterNumber!=testOutBoundNumber) {
|
|
|
|
+ material.setIsBack("否");
|
|
|
|
+ material.setIsBackNo(1);
|
|
|
|
+ break;
|
|
|
|
+ } else {
|
|
|
|
+ material.setIsBack(isBack);
|
|
|
|
+ material.setIsBackNo(isBackNo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ material.setIsBack(isBack);
|
|
|
|
+ material.setIsBackNo(isBackNo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ material.setInforId(inforId.toString());
|
|
|
|
+ material.setProjectId(projectId.toString());
|
|
|
|
+ material.setMaterialName(materialName.toString());
|
|
|
|
+ material.setOutboundAmount(Double.parseDouble(outboundAmount.toString()));
|
|
|
|
+ material.setAuthorizedAmount(Double.parseDouble(authorizedAmount.toString()));;
|
|
|
|
+ material.setDifference(difference);
|
|
|
|
+ material.setOutboundNumber(Double.parseDouble(outboundNumber.toString()));
|
|
|
|
+ material.setAuthorizedNumber(Double.parseDouble(authorizedNumber.toString()));
|
|
|
|
+ material.setPrice(Double.parseDouble(price.toString()));
|
|
|
|
+ material.setUnit(unit.toString());
|
|
|
|
+ material.setMaterialSmall(materialSmall.toString());
|
|
|
|
+ material.setMaterialMid(materialMid.toString());
|
|
|
|
+ material.setMaterialBig(materialBig.toString());
|
|
|
|
+ material.preInsert();
|
|
|
|
+ material.setCreateBy(user);
|
|
|
|
+ material.setCreateDate(new Date());
|
|
|
|
+ material.setUpdateBy(user);
|
|
|
|
+ material.setUpdateDate(new Date());
|
|
|
|
+ materials.add(material);
|
|
|
|
+ successNum++;
|
|
}
|
|
}
|
|
}catch (Exception ex) {
|
|
}catch (Exception ex) {
|
|
ex.getMessage();
|
|
ex.getMessage();
|
|
failureNum++;
|
|
failureNum++;
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
if (materials.size() != 0) {
|
|
if (materials.size() != 0) {
|
|
materialService.saveMater(materials);
|
|
materialService.saveMater(materials);
|
|
@@ -183,7 +237,6 @@ public class ImportInformation {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
hashMap.put("successNum",successNum);
|
|
hashMap.put("successNum",successNum);
|
|
hashMap.put("failureNum",failureNum);
|
|
hashMap.put("failureNum",failureNum);
|
|
return hashMap;
|
|
return hashMap;
|