Browse Source

新增项目评分列表

anderx 1 year ago
parent
commit
608603374f

+ 22 - 8
src/main/java/com/goafanti/order/service/impl/TaskScoreServiceImpl.java

@@ -16,6 +16,7 @@ import com.goafanti.order.service.TaskScoreService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.lang.reflect.Field;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.HashMap;
@@ -42,12 +43,25 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
 
     @Override
     public Pagination<TaskScore> list(InputTaskScore in) {
-        Map<String, Object> params = new HashMap<>();
-        params.put("in", in);
+        Map<String, Object> params = pushMap(in);
         return (Pagination<TaskScore>) findPage("findAdminTaskScoreList",
                 "findAdminTaskScoreList", params, in.getPageNo(), in.getPageSize());
     }
 
+    private Map<String, Object> pushMap(InputTaskScore in) {
+        HashMap<String, Object> map = new HashMap<>();
+        Class<?> clazz = in.getClass();
+        for (Field field :clazz.getDeclaredFields()){
+            field.setAccessible(true);
+            try {
+                map.put(field.getName(),field.get(in));
+            } catch (IllegalAccessException e) {
+                throw new RuntimeException(e);
+            }
+        }
+        return map;
+    }
+
 
     @Override
     public Object updateByTid(TaskScore taskScore) {
@@ -103,12 +117,12 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
         AdminProjectStatistics adminProjectStatistics = adminProjectStatisticsMapper.queryByAid(aid);
         AdminProjectStatistics aps=new AdminProjectStatistics();
         aps.setAid(aid);
-        aps.setHtsatcount(htSatCount);
-        aps.setHtsatscoreaverage(htSatScoreAverage.doubleValue());
-        aps.setHtsatscorecount(htSatScoreCount);
-        aps.setMemberscoreaverage(memberScoreAverage.doubleValue());
-        aps.setMemberscorecount(memberScoreCount);
-        aps.setMembercount(memberCount);
+        aps.setHtSatCount(htSatCount);
+        aps.setHtSatScoreAverage(htSatScoreAverage.doubleValue());
+        aps.setHtSatScoreCount(htSatScoreCount);
+        aps.setMemberScoreAverage(memberScoreAverage.doubleValue());
+        aps.setMemberScoreCount(memberScoreCount);
+        aps.setMemberCount(memberCount);
         if (adminProjectStatistics==null){
             adminProjectStatisticsMapper.insert(aps);
         }else {