java110
2022-06-15 4ee86eb0f4984bf3ede3196ad8c5fe95e8c5a504
service-report/src/main/java/com/java110/report/bmo/customReport/InspectionStaffData.java
@@ -27,11 +27,8 @@
    }
    public JSONObject execute(JSONObject params, IQueryServiceDAO queryServiceDAOImpl) {
    public String execute(JSONObject params, IQueryServiceDAO queryServiceDAOImpl) {
        JSONObject paramOut = new JSONObject();
        JSONArray th = new JSONArray();
        th.add("员工");
        List sqlParams = new ArrayList();
        String sql = "select \n" +
@@ -96,38 +93,31 @@
        List datas = queryServiceDAOImpl.executeSql(sql, sqlParams.toArray());
        if (datas == null || datas.size() < 1) {
            paramOut.put("td", new JSONArray());
            return paramOut;
            paramOut.put("toatl",1);
            paramOut.put("data",new JSONArray());
            return paramOut.toJSONString();
        }
        JSONArray tds = new JSONArray();
        JSONObject td = null;
        for (int dataIndex = 0 ; dataIndex < datas.size() ; dataIndex ++ ){
            Map dataObj = (Map)datas.get(dataIndex);
        for (int dataIndex = 0; dataIndex < datas.size(); dataIndex++) {
            Map dataObj = (Map) datas.get(dataIndex);
            td = hasInTd(tds, dataObj);
            if (td == null) {
                td = new JSONObject();
                td = new JSONObject(true);
                td.put("员工", dataObj.get("员工"));
                tds.add(td);
            }
            td.put(dataObj.get("巡检点").toString(), dataObj.get("已巡检") + "/" + dataObj.get("未巡检"));
            td.put("状态", dataObj.get("状态"));
            td.put(dataObj.get("巡检点").toString()+"状态", dataObj.get("状态"));
        }
        for (String key : tds.getJSONObject(0).keySet()) {
            if ("员工".equals(key)) {
                continue;
            }
            th.add(key);
        }
        paramOut.put("total",params.get("row"));
        paramOut.put("data",tds);
        paramOut.put("th", th);
        paramOut.put("td", tds);
        return paramOut;
        return paramOut.toJSONString();
    }