|
|
@@ -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 {
|