|
@@ -20,7 +20,9 @@ import com.jeeplus.question.domain.DzfQuestionDetil;
|
|
|
import com.jeeplus.question.mapper.DzfQuestionMapper;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
* 问题诉求Service
|
|
@@ -124,8 +126,67 @@ public class DzfQuestionService extends ServiceImpl<DzfQuestionMapper, DzfQuesti
|
|
|
allNum.put("finishAcount", String.valueOf(f2));
|
|
|
return allNum;
|
|
|
}
|
|
|
+ public HashMap<Object, String> getProgressStatistics2(String start, String end, String userName) {
|
|
|
+ HashMap<Object, String> allNum = new HashMap<>();
|
|
|
+
|
|
|
+ HashMap<Object, Object> monthNum = baseMapper.getProgressMonth2(start,end,userName);
|
|
|
+
|
|
|
+ double unAcount = 0;
|
|
|
+ double unfinish = Double.valueOf(monthNum.get("unfinish").toString());
|
|
|
+ double monthallque = Double.valueOf(monthNum.get("allque").toString());
|
|
|
+ if(monthallque != 0){
|
|
|
+ unAcount = unfinish / monthallque * 100;
|
|
|
+ }
|
|
|
+
|
|
|
+ HashMap<Object, Object> yearNum = baseMapper.getProgressYear2(start,end,userName);
|
|
|
+
|
|
|
+ double finishAcount = 0 ;
|
|
|
+ double finish = Double.valueOf(yearNum.get("finish").toString());
|
|
|
+ double yearallque = Double.valueOf(yearNum.get("allque").toString());
|
|
|
+ if(yearallque!=0){
|
|
|
+ finishAcount = finish / yearallque * 100;
|
|
|
+ }
|
|
|
+
|
|
|
+ BigDecimal bg = new BigDecimal(unAcount);
|
|
|
+ double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
+ BigDecimal bg2 = new BigDecimal(finishAcount);
|
|
|
+ double f2 = bg2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
+ allNum.put("unfinish", String.valueOf(monthNum.get("unfinish")));
|
|
|
+ allNum.put("finish", String.valueOf(yearNum.get("finish")));
|
|
|
+ allNum.put("unAcount", String.valueOf(f1));
|
|
|
+ allNum.put("finishAcount", String.valueOf(f2));
|
|
|
+ return allNum;
|
|
|
+ }
|
|
|
+
|
|
|
+ public IPage<DzfQuestionDTO> findPage3(Page<DzfQuestionDTO> page, String state,String start,String end) {
|
|
|
+ return baseMapper.findList3 (page, state,start,end);
|
|
|
+ }
|
|
|
|
|
|
- public IPage<DzfQuestionDTO> findPage3(Page<DzfQuestionDTO> page, String state) {
|
|
|
- return baseMapper.findList3 (page, state);
|
|
|
+ public IPage<DzfQuestionDTO> findPage4(Page<DzfQuestionDTO> page, String state,String start,String end, String loginName) {
|
|
|
+ return baseMapper.findList4 (page, state,start,end,loginName);
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+ public List<List<HashMap<String, Object>>> getFinish(String start, String end) {
|
|
|
+
|
|
|
+ List<List<HashMap<String, Object>>> allList = new ArrayList<>();
|
|
|
+ List<HashMap<String, Object>> finishList = baseMapper.getFinishList(start,end);
|
|
|
+ List<HashMap<String, Object>> itemList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < finishList.size(); i++) {
|
|
|
+ itemList.add(finishList.get(i));
|
|
|
+ if(i == finishList.size() - 1){
|
|
|
+ allList.add(itemList);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(!finishList.get(i).get("q_type").equals(finishList.get(i+1).get("q_type"))){
|
|
|
+
|
|
|
+ allList.add(itemList);
|
|
|
+ itemList = new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return allList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|