|
@@ -327,20 +327,29 @@ public class ImportInformation {
|
|
|
try {
|
|
|
Material material = new Material();
|
|
|
Row row = ei.getRow(i);
|
|
|
+ //项目定义号
|
|
|
Object projectId = ei.getCellValue(row, 0);
|
|
|
+ //出库数量
|
|
|
Object outboundNumber = ei.getCellValue(row, 6);
|
|
|
+ //物料编号
|
|
|
Object inforId = ei.getCellValue(row, 1);
|
|
|
+ //原因类型
|
|
|
Object status = ei.getCellValue(row, 14);
|
|
|
+ //备注说明
|
|
|
Object info = ei.getCellValue(row, 15);
|
|
|
-
|
|
|
+ //根据项目定义号,物料定义号查询出该条的物料信息
|
|
|
Material myProIn = materialService.findByProIn(projectId.toString(), inforId.toString());
|
|
|
+ //如果出库数量与记录的出库数量不一致,不与插入
|
|
|
if (!myProIn.getOutboundNumber().equals(Double.parseDouble(outboundNumber.toString()))) {
|
|
|
error.add(projectId.toString());
|
|
|
continue;
|
|
|
}
|
|
|
String infoW = "";
|
|
|
+ //判断原因说明有没有填写------------没有填写进行下条数据的
|
|
|
if (status.equals("") || status == null) {
|
|
|
continue;
|
|
|
+ }else if(myProIn.getStatus()!=null){
|
|
|
+
|
|
|
} else {
|
|
|
material.setProjectId(projectId.toString());
|
|
|
material.setInforId(inforId.toString());
|
|
@@ -360,20 +369,20 @@ public class ImportInformation {
|
|
|
successNum++;
|
|
|
if (materialList.size() == 1000) {
|
|
|
materialService.updateStatus(materialList);
|
|
|
+ //根据
|
|
|
List<Material> isBack = materialService.findIsBack(materialList);
|
|
|
for (Material maInfor:isBack) {
|
|
|
Information upInfor = new Information();
|
|
|
Information needInfor = materialService.findNeedInfor(maInfor);
|
|
|
- if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || needInfor.getFirstFinish().equals("否")) {
|
|
|
- upInfor.setProjectId(needInfor.getProjectId());
|
|
|
- upInfor.setFirstFinish("是");
|
|
|
- upInfor.setFirstFinishDate(new Date());
|
|
|
- }
|
|
|
- if (needInfor.getSecondFinish().equals("否")) {
|
|
|
- upInfor.setProjectId(needInfor.getProjectId());
|
|
|
- upInfor.setSecondFinish("是");
|
|
|
- upInfor.setSecondFinishDate(new Date());
|
|
|
- }
|
|
|
+ if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || needInfor.getFirstFinish().equals("否")) {
|
|
|
+ upInfor.setProjectId(needInfor.getProjectId());
|
|
|
+ upInfor.setFirstFinish("是");
|
|
|
+ upInfor.setFirstFinishDate(new Date());
|
|
|
+ } else {
|
|
|
+ upInfor.setProjectId(needInfor.getProjectId());
|
|
|
+ upInfor.setSecondFinish("是");
|
|
|
+ upInfor.setSecondFinishDate(new Date());
|
|
|
+ }
|
|
|
materialService.updateNeed(upInfor);
|
|
|
}
|
|
|
materialList.clear();
|
|
@@ -389,16 +398,18 @@ public class ImportInformation {
|
|
|
for (Material maInfor:isBack) {
|
|
|
Information upInfor = new Information();
|
|
|
Information needInfor = materialService.findNeedInfor(maInfor);
|
|
|
- if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || needInfor.getFirstFinish().equals("否")) {
|
|
|
+ if (needInfor.getFirstFinish() == "" || needInfor.getFirstFinish() == null || ("否").equals(needInfor.getFirstFinish())) {
|
|
|
upInfor.setProjectId(needInfor.getProjectId());
|
|
|
upInfor.setFirstFinish("是");
|
|
|
upInfor.setFirstFinishDate(new Date());
|
|
|
- } else {
|
|
|
+ } else if (("是").equals(needInfor.getFirstFinish())) {
|
|
|
+
|
|
|
+ } else {
|
|
|
upInfor.setProjectId(needInfor.getProjectId());
|
|
|
upInfor.setSecondFinish("是");
|
|
|
upInfor.setSecondFinishDate(new Date());
|
|
|
}
|
|
|
-
|
|
|
+ //根据项目定义号,更新项目是否完成领退料的状态
|
|
|
materialService.updateNeed(upInfor);
|
|
|
}
|
|
|
}
|