温红权 7 лет назад
Родитель
Сommit
c114ab895f

+ 37 - 0
VisualInspection/js/statistics/user_check_statistics.js

@@ -147,4 +147,41 @@ function jumpuser(userid, deptid) {
     isnew = false;
     changePage(url);
 
+}
+
+
+function exportexcel() {
+    var s_s = $("#start-score").val();
+    var e_s = $("#end-score").val();
+    var m_s = $("#month_number").val();
+    if (!isRealNum(s_s) || !isRealNum(e_s) || !isRealNum(m_s)) {
+        layer.msg('参数有错误!');
+        return;
+    }
+    var starttime = $("#month_date_from").val();
+    var endtime = $("#month_date_to").val();
+    var limitnumber = m_s,
+        limitscore = s_s,
+        limitscore2 = e_s;
+
+    var data_p = {
+        "start_date": moment(starttime + "-25 23:00:00").valueOf(),
+        "end_date": moment(endtime + "-25 23:00:00").valueOf(),
+        "limitnumber": limitnumber,
+        "limitscore": limitscore,
+        "limitscore2": limitscore2,
+        "cmanager": $("#center-manager").val(),
+        "dept": $("#fsList").val(),
+        "sctype": $("#score_select").val()
+    };
+    var addr = "";
+    for (var i in data_p) {
+        if (data_p[i] == null || data_p[i] == "") continue;
+        addr += "&" + i + "=" + data_p[i];
+    }
+    addr = addr.substr(1, addr.length - 1);
+
+    window.open(getserveraddr() + "/file/user/static/excel?" + addr);
+
+
 }

+ 3 - 1
VisualInspection/view/statistics/user_check_statistics.html

@@ -121,7 +121,9 @@
                 </div>
             </div>
         </div>
-        <div class="col-sm-2 " style="right: 0;position: absolute;top:0;"><button class="btn btn-info2 col-sm-6 query-company " style="float:right;margin-right: 25px;" id="searchbtn">查询</button></div>
+        <div class="col-sm-4 " style="right: 0;position: absolute;top:0;">
+            <button class="btn btn-info2 col-sm-3 query-company " style="float:right;margin-right: 25px;" onclick="exportexcel()">导出</button>
+            <button class="btn btn-info3 col-sm-3 query-company " style="float:right;margin-right: 25px;" id="searchbtn">查询</button></div>
     </div>
 
 

+ 8 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/controller/FileExcelController.java

@@ -227,5 +227,13 @@ public class FileExcelController extends BaseController {
         statisticsService.getDeptStatisticExcel(deptStatistic, req, resp);
         return super.returnSuccessResult(null);
     }
+
+
+    @RequestMapping(value = "/user/static/excel",method=RequestMethod.GET)
+    public String getUserStatistic(HttpServletRequest req,HttpServletResponse resp,
+                                   UserStatistic obj){
+        statisticsService.getuserStatistic(obj, req, resp);
+        return super.returnSuccessResult(null);
+    }
     
 }

+ 1 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/pojo/StatisiticPojo.java

@@ -14,5 +14,6 @@ import java.util.List;
 public class StatisiticPojo {
     private User user;
     private String dept;
+    private String des;
     private List<UserStatistic> userStatistics;
 }

+ 1 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/service/StatisticsService.java

@@ -116,6 +116,7 @@ public interface StatisticsService {
 
 	//获取连续月达标的员工
     public List<StatisiticPojo> getuserStatistic(UserStatistic obj);
+    public void getuserStatistic(UserStatistic obj,HttpServletRequest req,HttpServletResponse resp);
 
 
 	public Object addcheckSExUser(StatisticExUser statisticExUser);

+ 34 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/service/impl/StatisticsServiceImpl.java

@@ -2464,6 +2464,30 @@ public class StatisticsServiceImpl extends BaseService implements StatisticsServ
 	}
 
     @Override
+    public void getuserStatistic(UserStatistic obj,HttpServletRequest req,HttpServletResponse resp) {
+
+
+        List<StatisiticPojo> list = this.getuserStatistic(obj);
+        SimpleDateFormat d = new SimpleDateFormat("yyyy/MM");
+        String name = "综合得分";
+        if(obj.getSctype()==2){
+            name = "综合得分";
+        }else{
+            name = "温馨服务得分";
+        }
+        List<Integer> temp = new ArrayList<>();
+        for(int i=1;i<=list.size();i++){
+            temp.add(i);
+        }
+
+        Map<String, Object> map = new HashMap<String, Object>();
+        map.put("list", temp);
+        map.put("datas", list);
+        map.put("title","员工"+name+"连续月统计"+"("+d.format(obj.getStart_date())+"---"+d.format(obj.getEnd_date())+")");
+        exportExcel("员工连续月统计", "user_statistic", map, resp);
+    }
+
+    @Override
     public List<StatisiticPojo> getuserStatistic(UserStatistic obj) {
 	    //
         List<CheckTaskPeriod> checkTaskPeriods = checkTaskPeriodDao.select(new CheckTaskPeriod());
@@ -2610,6 +2634,16 @@ public class StatisticsServiceImpl extends BaseService implements StatisticsServ
             p = user_ids;
         }
 
+        for (StatisiticPojo s:p
+             ) {
+            String dat = "";
+            for (UserStatistic statistic : s.getUserStatistics()) {
+                dat += statistic.getP_str() + "月、";
+            }
+            dat = dat.substring(0, dat.length() - 1);
+            s.setDes(dat);
+        }
+
 
 
         return p;

BIN
VisualInspection_server/src/main/resources/user_statistic.xls