anderx 1 год назад
Родитель
Сommit
3fa10bdf72
1 измененных файлов с 28 добавлено и 16 удалено
  1. 28 16
      src/main/java/com/goafanti/order/service/impl/TaskScoreServiceImpl.java

+ 28 - 16
src/main/java/com/goafanti/order/service/impl/TaskScoreServiceImpl.java

@@ -180,23 +180,35 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
     @Override
     public void updateTOrderNewByTid(Integer tid) {
         List<TOrderTask> tOrderTasks = tOrderTaskMapper.selectTasksByTid(tid);
-        String orderNo=null;
-        int count=0;
-        for (TOrderTask e : tOrderTasks) {
-            if (orderNo==null&&e.getOrderNo() != null)orderNo=e.getOrderNo();
-            if (e.getScoreStatus()==2||e.getScoreStatus()==0)count++;
-        }
-        TOrderNew tOrderNew = new TOrderNew();
-        tOrderNew.setOrderNo(orderNo);
-        if (count<tOrderTasks.size()){
-            tOrderNew.setScoreStatus(2);
-        }else if (count==tOrderTasks.size()){
-            tOrderNew.setScoreStatus(3);
-        }
-        if (count==0){
-            tOrderNew.setScoreStatus(1);
+
+        if (!tOrderTasks.isEmpty()){
+            String orderNo=null;
+            int count=0;
+            int notSum = 0;
+            for (TOrderTask e : tOrderTasks) {
+                if (orderNo==null&&e.getOrderNo() != null)orderNo=e.getOrderNo();
+                if (e.getScoreStatus()==2)count++;
+                if (e.getScoreStatus()==1)notSum++;
+            }
+            TOrderNew tOrderNew = new TOrderNew();
+            tOrderNew.setOrderNo(orderNo);
+            if (notSum>0){
+                if (count>0&&count<tOrderTasks.size()){
+                    tOrderNew.setScoreStatus(2);
+                }
+                if (count==0){
+                    tOrderNew.setScoreStatus(1);
+                }
+            }
+            if (count==tOrderTasks.size()){
+                tOrderNew.setScoreStatus(3);
+            }
+            if (count==0&&notSum==0){
+                tOrderNew.setScoreStatus(0);
+            }
+            tOrderNewMapper.update(tOrderNew);
         }
-        tOrderNewMapper.update(tOrderNew);
+
     }
 
     @Override