|
|
@@ -1,8 +1,10 @@
|
|
|
package com.goafanti.order.service.impl;
|
|
|
|
|
|
+import com.goafanti.common.dao.AdminProjectStatisticsMapper;
|
|
|
import com.goafanti.common.dao.TOrderNewMapper;
|
|
|
import com.goafanti.common.dao.TOrderTaskMapper;
|
|
|
import com.goafanti.common.dao.TaskScoreMapper;
|
|
|
+import com.goafanti.common.model.AdminProjectStatistics;
|
|
|
import com.goafanti.common.model.TOrderNew;
|
|
|
import com.goafanti.common.model.TOrderTask;
|
|
|
import com.goafanti.common.model.TaskScore;
|
|
|
@@ -33,6 +35,8 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
|
|
|
private TOrderTaskMapper tOrderTaskMapper;
|
|
|
@Resource
|
|
|
private TOrderNewMapper tOrderNewMapper;
|
|
|
+ @Resource
|
|
|
+ private AdminProjectStatisticsMapper adminProjectStatisticsMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -69,11 +73,13 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
|
|
|
private void updateAdminByTid(Integer tid) {
|
|
|
List<TOrderTaskBo> tOrderTaskBos = tOrderTaskMapper.selectAdminTaskByTid(tid);
|
|
|
int size = tOrderTaskBos.size();
|
|
|
+ String aid=null;
|
|
|
//项目数量
|
|
|
int htSatCount = 0,htSatScoreCount = 0,memberCount=0,memberScoreCount = 0;
|
|
|
BigDecimal ht_satSum=new BigDecimal(0);
|
|
|
BigDecimal hySum=new BigDecimal(0);
|
|
|
for (TOrderTaskBo tOrderTaskBo : tOrderTaskBos) {
|
|
|
+ if (aid==null)aid=tOrderTaskBo.getTaskReceiver();
|
|
|
if (tOrderTaskBo.getcSort()==3||tOrderTaskBo.getcSort()==9){
|
|
|
htSatCount++;
|
|
|
if (tOrderTaskBo.getScoreStatus()==2){
|
|
|
@@ -92,6 +98,21 @@ public class TaskScoreServiceImpl extends BaseMybatisDao<TaskScoreMapper> implem
|
|
|
BigDecimal memberScoreAverage = BigDecimal.ZERO;
|
|
|
if (htSatCount>0)htSatScoreAverage=ht_satSum.divide(new BigDecimal(htSatCount),2, RoundingMode.HALF_UP);
|
|
|
if (memberCount>0)memberScoreAverage=hySum.divide(new BigDecimal(memberCount),2, RoundingMode.HALF_UP);
|
|
|
+ AdminProjectStatistics adminProjectStatistics = adminProjectStatisticsMapper.queryByAid(aid);
|
|
|
+ AdminProjectStatistics aps=new AdminProjectStatistics();
|
|
|
+ aps.setAid(aid);
|
|
|
+ aps.setHtsatcount(htSatCount);
|
|
|
+ aps.setHtsatscoreaverage(htSatScoreAverage.intValue());
|
|
|
+ aps.setHtsatscorecount(htSatScoreCount);
|
|
|
+ aps.setMemberscoreaverage(memberScoreAverage.intValue());
|
|
|
+ aps.setMemberscorecount(memberScoreCount);
|
|
|
+ aps.setMembercount(memberCount);
|
|
|
+ if (adminProjectStatistics==null){
|
|
|
+ adminProjectStatisticsMapper.insert(aps);
|
|
|
+ }else {
|
|
|
+ aps.setId(adminProjectStatistics.getId());
|
|
|
+ adminProjectStatisticsMapper.update(aps);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|