Просмотр исходного кода

Merge branch 'matser' of http://119.23.210.103:3000/wy/zdqy_ibps into matser

wy 9 месяцев назад
Родитель
Сommit
7a075b8322
19 измененных файлов с 1521 добавлено и 36 удалено
  1. 1 1
      ibps-basic-root/modules/basic-swagger/src/main/java/com/lc/ibps/cloud/swagger/SwaggerConfig.java
  2. 4 2
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/impl/FacilityEnvironmentServiceImpl.java
  3. 6 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/Service/SwdlService.java
  4. 247 32
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/Service/SwdlServiceImpl.java
  5. 37 1
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/control/SwdlController.java
  6. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/api/IComplaintInfoService.java
  7. 64 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/ComplaintInfo.java
  8. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ComplaintInfoDao.java
  9. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ComplaintInfoQueryDao.java
  10. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ComplaintInfoDaoImpl.java
  11. 27 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ComplaintInfoQueryDaoImpl.java
  12. 35 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ComplaintInfoPo.java
  13. 485 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ComplaintInfoTbl.java
  14. 123 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/provider/ComplaintInfoProvider.java
  15. 18 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ComplaintInfoRepository.java
  16. 56 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ComplaintInfoRepositoryImpl.java
  17. 9 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/dao/UpdateDataTableDao.java
  18. 127 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/klimsibps/mapping/UpdateDataTableMapper.xml
  19. 142 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/ComplaintInfo.map.xml

+ 1 - 1
ibps-basic-root/modules/basic-swagger/src/main/java/com/lc/ibps/cloud/swagger/SwaggerConfig.java

@@ -40,7 +40,7 @@ public class SwaggerConfig {
 	private String docs = "v2/api-docs";
 	
 	public static final String disableKey = "swagger.disable";
-	private boolean disable = true;
+	private boolean disable = false;
 	
 	public static final String versionKey = "app.version";
 	private String version;

+ 4 - 2
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/impl/FacilityEnvironmentServiceImpl.java

@@ -24,7 +24,8 @@ public class FacilityEnvironmentServiceImpl implements FacilityEnvironmentServic
     private ICommonDao<?> commonDao;
     @Override
     public List<Map<String, Object>> getDailySummary(String buMen) {
-        String fetchSqlForAllPOS =  "SELECT jian_ce_zhou_qi_,facs_type,pos.name_,COUNT(shi_fou_guo_shen_<>'已完成'  OR NULL ) AS todo,COUNT(shi_fou_guo_shen_='已完成'  OR NULL) AS done ,MAX(facs.pagePath) AS pagePath" +
+        String fetchSqlForAllPOS =  "SELECT jian_ce_zhou_qi_,facs_type,pos.name_, COUNT(not(shi_fou_guo_shen_ = '已完成' or shi_fou_guo_shen_ = '无需处理') OR NULL ) AS todo," +
+                "   COUNT((shi_fou_guo_shen_ = '已完成' OR shi_fou_guo_shen_ = '无需处理' )OR NULL ) AS done ,MAX(facs.pagePath) AS pagePath" +
                 "   FROM v_facs_summary_daily, ibps_party_position pos,(SELECT DISTINCT pagePath,`type` FROM v_facs WHERE pagePath <>'') facs" +
                 "   WHERE di_dian_='%s' AND bian_zhi_bu_men_=pos.id_ AND facs_type = facs.type" +
                 "   GROUP BY jian_ce_zhou_qi_,facs_type,bian_zhi_bu_men_ ORDER BY facs_type;";
@@ -79,7 +80,8 @@ public class FacilityEnvironmentServiceImpl implements FacilityEnvironmentServic
             }
             buMen += StringPool.COMMA + joiner.toString();
         }
-        String fetchSql =  "SELECT jian_ce_zhou_qi_,facs_type,pos.name_,COUNT(shi_fou_guo_shen_<>'已完成'  OR NULL ) AS todo,COUNT(shi_fou_guo_shen_='已完成'  OR NULL) AS done ,MAX(facs.pagePath) AS pagePath" +
+        String fetchSql =  "SELECT jian_ce_zhou_qi_,facs_type,pos.name_,COUNT(NOT( shi_fou_guo_shen_ = '已完成' OR shi_fou_guo_shen_ = '无需处理' ) OR NULL ) AS todo," +
+                "   COUNT((shi_fou_guo_shen_ = '已完成' OR shi_fou_guo_shen_ = '无需处理' ) OR NULL ) AS done ,MAX(facs.pagePath) AS pagePath" +
                 "   FROM v_facs_summary_daily, ibps_party_position pos,(SELECT DISTINCT pagePath,`type` FROM v_facs WHERE pagePath <>'') facs" +
                 "   WHERE FIND_IN_SET(bian_zhi_bu_men_,'%s') AND bian_zhi_bu_men_=pos.id_ AND facs_type = facs.type" +
                 "   GROUP BY jian_ce_zhou_qi_,facs_type,bian_zhi_bu_men_ ORDER BY facs_type;";

+ 6 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/Service/SwdlService.java

@@ -24,7 +24,13 @@ public interface SwdlService {
 
     APIResult queryAttendanceData(@RequestBody(required = true) Map<String,Object> map)throws Exception ;
 
+    APIResult queryAttendance2Data(@RequestBody(required = true) Map<String,Object> map)throws Exception ;
+
     APIResult queryClassAdjustmentList(@RequestBody(required = true) Map<String,Object> map)throws Exception ;
 
     APIResult queryUserCommunicateList(@RequestBody(required = true) Map<String,Object> map)throws Exception ;
+
+    APIResult queryUserassessmentList(@RequestBody(required = true) Map<String, Object> map)throws Exception ;
+
+    APIResult queryUserDashboardList(@RequestBody(required = true) Map<String, Object> map)throws Exception ;
 }

+ 247 - 32
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/Service/SwdlServiceImpl.java

@@ -1,55 +1,35 @@
 package com.lc.ibps.components.sqlzdy.Service;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
 import com.lc.ibps.api.base.constants.StateEnum;
-import com.lc.ibps.base.bo.exception.BoBaseException;
 import com.lc.ibps.base.core.constants.StringPool;
+import com.lc.ibps.base.core.exception.BaseException;
 import com.lc.ibps.base.core.util.AppUtil;
 import com.lc.ibps.base.core.util.BeanUtils;
-import com.lc.ibps.base.core.util.Collections;
 import com.lc.ibps.base.core.util.I18nUtil;
-import com.lc.ibps.base.framework.id.UniqueIdUtil;
 import com.lc.ibps.base.framework.table.ICommonDao;
 import com.lc.ibps.base.web.context.ContextUtil;
-import com.lc.ibps.base.web.util.RequestUtil;
-import com.lc.ibps.bpmn.api.service.BpmProcInstService;
-import com.lc.ibps.bpmn.provider.BpmInstProvider;
 import com.lc.ibps.cloud.entity.APIPageList;
 import com.lc.ibps.cloud.entity.APIPageResult;
 import com.lc.ibps.cloud.entity.APIResult;
 import com.lc.ibps.cloud.provider.GenericProvider;
-import com.lc.ibps.cloud.redis.utils.RedisUtil;
-import com.lc.ibps.cloud.util.AESUtil;
-import com.lc.ibps.config.JsonUtilConfig;
-import com.lc.ibps.config.SerialConfig;
 import com.lc.ibps.org.api.IPartyPositionService;
 import com.lc.ibps.org.party.persistence.entity.PartyPositionPo;
-import com.lc.ibps.sysdata.QueryDTO;
 import com.lc.ibps.sysdata.dao.UpdateDataTableDao;
-import com.lc.ibps.sysdata.entity.Material;
-import com.lc.ibps.sysdata.entity.User;
-import com.lc.ibps.sysdata.services.UpdateDataTableService;
+import com.lc.ibps.untils.JsonUtil;
 import io.swagger.annotations.ApiParam;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.DigestUtils;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.annotation.Resource;
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-import java.text.SimpleDateFormat;
-import java.time.Duration;
-import java.time.Instant;
-import java.util.*;
-import java.util.concurrent.TimeUnit;
-
-import static com.lc.ibps.api.base.constants.StateEnum.ERROR;
-import static com.lc.ibps.api.base.constants.StateEnum.SUCCESS;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @title: xiexh
@@ -62,7 +42,8 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
     @Autowired
     UpdateDataTableDao  updateDataTableDao;
     private static final String EXAMINEE = "1169304256906264576";
-
+    @Resource
+    private ICommonDao<?> commonDao;
 
     @Override
     public APIResult<Object> queryData(
@@ -224,7 +205,32 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
         }
         return result;
     }
+    @Override
+    public APIResult queryAttendance2Data(
+            @ApiParam(name = "request", value = "传入查询请求map对象", required = true)
+            @RequestBody(required = true) Map<String,Object> map) throws Exception  {
+        APIResult<Object> result = new APIResult<>();
+        try {
+            int pageNo = Integer.parseInt(map.get("pageNo").toString());
+            int limit = Integer.parseInt(map.get("limit").toString());
+            int startPage = limit*(pageNo-1);
+            map.put("startPage",startPage);
 
+            Map paramMap= getAttendanceMap(map);
+            List<Map<String,Object>> list = updateDataTableDao.selectAttendance2Data(paramMap);
+            int totalCount = updateDataTableDao.selectAttendance2DataCount(map);
+            APIPageList<Map<String,Object>> pageList = getAPIPageList(list);
+            APIPageResult pageResult = new APIPageResult();
+            pageResult.setTotalCount(totalCount);
+            pageResult.setLimit(limit);
+            pageResult.setPage(pageNo);
+            pageList.setPageResult(pageResult);
+            result.setData(pageList);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ERROR_FORM_BO.getCode(), I18nUtil.getMessage(StateEnum.ERROR_FORM_BO.getCode()+""), e);
+        }
+        return result;
+    }
     @Override
     public APIResult queryClassAdjustmentList(
             @ApiParam(name = "request", value = "传入查询请求map对象", required = true)
@@ -310,6 +316,211 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
         }
         return result;
     }
+
+    @Override
+        public APIResult queryUserassessmentList(
+                @ApiParam(name = "request", value = "传入查询请求map对象", required = true)
+                @RequestBody(required = true) Map<String,Object> map) throws Exception  {
+            APIResult<Object> result = new APIResult<>();
+            try {
+                int pageNo = Integer.parseInt(map.get("pageNo").toString());
+                int limit = Integer.parseInt(map.get("limit").toString());
+                int startPage = limit*(pageNo-1);
+                map.put("startPage",startPage);
+                HashMap<String, Object> stringObjectHashMap = new HashMap<>();
+                if (BeanUtils.isNotEmpty(map)) {
+                    stringObjectHashMap.put("pageNo", map.get("pageNo"));
+                    stringObjectHashMap.put("limit", map.get("limit"));
+                    stringObjectHashMap.put("startPage", map.get("startPage"));
+                    if(BeanUtils.isNotEmpty(map.get("param"))){
+                        Map param = (Map) map.get("param");
+                        if(BeanUtils.isNotEmpty(param.get("bianZhiBuMen"))){
+                            stringObjectHashMap.put("bianZhiBuMen",param.get("bianZhiBuMen"));
+                        }
+                        if(BeanUtils.isNotEmpty(param.get("gangWei"))){
+                            stringObjectHashMap.put("gangWei", String.join(",", (ArrayList)param.get("gangWei")));
+                        }
+                    }
+                }
+
+                List<Map<String,Object>> list = updateDataTableDao.queryUserassessmentList(stringObjectHashMap);
+                int totalCount = updateDataTableDao.queryUserassessmentListCount(stringObjectHashMap);
+                APIPageList<Map<String,Object>> pageList = getAPIPageList(list);
+                APIPageResult pageResult = new APIPageResult();
+                pageResult.setTotalCount(totalCount);
+                pageResult.setLimit(limit);
+                pageResult.setPage(pageNo);
+                pageList.setPageResult(pageResult);
+                result.setData(pageList);
+            } catch (Exception e) {
+                setExceptionResult(result, StateEnum.ERROR_FORM_BO.getCode(), I18nUtil.getMessage(StateEnum.ERROR_FORM_BO.getCode()+""), e);
+            }
+            return result;
+        }
+
+    @Override
+    public APIResult queryUserDashboardList(
+            @ApiParam(name = "request", value = "传入查询请求map对象", required = true)
+            @RequestBody(required = true) Map<String,Object> map) throws Exception  {
+        APIResult<Object> result = new APIResult<>();
+        try {
+            int pageNo = Integer.parseInt(map.get("pageNo").toString());
+            int limit = Integer.parseInt(map.get("limit").toString());
+            int startPage = limit*(pageNo-1);
+            map.put("startPage",startPage);
+            HashMap<String, Object> stringObjectHashMap = new HashMap<>();
+            //检查入参
+            Map param = checkParam(map);
+            //1.读取配置
+            String sql = "select setting from t_ipcc WHERE org_ = '" + param.get("org") + "' limit 1";
+            Map<String, Object> lcMap = commonDao.queryOne(sql);
+            if(BeanUtils.isEmpty(lcMap)){
+                throw new BaseException("用户配置不允许为空!");
+            }
+            String jsonContent = (String) lcMap.get("setting");
+            ObjectMapper mapper = new ObjectMapper();
+            JsonNode root = mapper.readTree(jsonContent);
+            JsonNode optionArr = root.path("ryzsOption").path("optionArr");
+            String[] paraArray = mapper.convertValue(optionArr, String[].class);
+            //2.拼接sql
+            StringBuilder pzSql = new StringBuilder();
+            for (int i = 0; i < paraArray.length; i++) {
+                String certificate = paraArray[i];
+                pzSql.append("IFNULL( sum( zheng_shu_lei_xin LIKE '%")
+                        .append(certificate)
+                        .append("%' ), 0 ) AS zsb")
+                        .append(i);
+
+                // 如果不是最后一个元素,添加逗号和换行
+                if (i < paraArray.length - 1) {
+                    pzSql.append(",\n");
+                }
+            }
+
+            String excuteSql;
+            if("pie".equals(param.get("type"))){
+                 excuteSql = concatPieChartsSql(pzSql.toString(),param.get("path").toString(),param.get("id").toString());
+            }else{
+                 excuteSql = concatPieChartsSql(pzSql.toString(),param.get("path").toString(),param.get("id").toString());
+                 excuteSql = concatCylindricalChartSql(excuteSql,pzSql.toString(),param.get("parentId").toString());
+            }
+
+            List<Map<String, Object>> datas = (List<Map<String, Object>>) commonDao.query(excuteSql);
+            APIPageList<Map<String,Object>> pageList = getAPIPageList(datas);
+            APIPageResult pageResult = new APIPageResult();
+            pageResult.setTotalCount(datas.size());
+            pageResult.setLimit(limit);
+            pageResult.setPage(pageNo);
+            pageList.setPageResult(pageResult);
+            result.setData(pageList);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ERROR_FORM_BO.getCode(), I18nUtil.getMessage(StateEnum.ERROR_FORM_BO.getCode()+""), e);
+        }
+        return result;
+    }
+
+    private String concatCylindricalChartSql(String excuteSql,String pzSql,String parentId) {
+        String sql ="SELECT\n" +
+                "\tjh.enName,\n" +
+                "\tIFNULL( jh.zsb0, 0 ) AS zsb0,\n" +
+                "\tIFNULL( jh.zsb1, 0 ) AS zsb1,\n" +
+                "\tIFNULL( jh.zsb2, 0 ) AS zsb2,\n" +
+                "\tIFNULL( jh.zsb3, 0 ) AS zsb3,\n" +
+                "\tIFNULL( jh.zsb4, 0 ) AS zsb4,\n" +
+                "\tIFNULL( jh.zsb5, 0 ) AS zsb5,\n" +
+                "\tIFNULL( jh.zsb6, 0 ) AS zsb6 \n" +
+                "FROM\n" +
+                "\t(\n" +
+                "\tSELECT\n" +
+                "\t\ten.id_,\n" +
+                "\t\ten.name_ AS enName,\n" +
+                pzSql+
+                "\t\nFROM\n" +
+                "\t\t(\n" +
+                "\t\tSELECT\n" +
+                "\t\t\tee.id_ AS eeID,\n" +
+                "\t\t\tee.name_ AS eeName,\n" +
+                "\t\t\tee.positions_,\n" +
+                "\t\t\try.zheng_shu_lei_xin \n" +
+                "\t\tFROM\n" +
+                "\t\t\tt_ryzsb AS ry\n" +
+                "\t\t\tJOIN ibps_party_employee AS ee ON ry.parent_id_ = ee.id_ \n" +
+                "\t\tWHERE\n" +
+                "\t\t\tee.name_ NOT LIKE '%系统%' \n" +
+                "\t\t\tAND ee.STATUS_ = 'actived' \n" +
+                "\t\t\tAND ee.name_ NOT LIKE '%金通%' \n" +
+                "\t\t\tAND ee.name_ NOT LIKE '%管理%' \n" +
+                "\t\t\tAND ee.id_ != '702117247933480960' \n" +
+                "\t\t) gy\n" +
+                "\t\tRIGHT JOIN ibps_party_entity en ON FIND_IN_SET( en.id_, gy.positions_ ) \n" +
+                "\tWHERE\n" +
+                "\t\ten.DEPTH_ LIKE '%4%' \n" +
+                "\t\tAND en.PARENT_ID_ LIKE '%"+parentId+"%' \n" +
+                "\t\tAND en.id_ != '1166373874003083264' \n" +
+                "\t\tAND en.name_ NOT LIKE '%综合%' \n" +
+                "\tGROUP BY\n" +
+                "\t\ten.id_ \n" +
+                "\t) jh \nUNION \n"+ excuteSql;
+        return sql;
+    }
+
+    private Map checkParam(Map<String, Object> map) {
+        Map param = (Map) map.get("param");
+        if (BeanUtils.isNotEmpty(map)) {
+            if(BeanUtils.isEmpty(map.get("param"))){
+                throw new BaseException("用户配置不允许为空!");
+            }
+            if(BeanUtils.isEmpty(param.get("org"))){
+                throw new BaseException("用户配置org不允许为空!");
+            }
+            if(BeanUtils.isEmpty(param.get("path"))){
+                throw new BaseException("path不允许为空!");
+            }
+            if(BeanUtils.isEmpty(param.get("type"))){
+                throw new BaseException("查询种类type不允许为空!");
+            }
+            if(BeanUtils.isEmpty(param.get("id"))){
+                throw new BaseException("id不允许为空!");
+            }
+            if(BeanUtils.isEmpty(param.get("parentId")) && !param.get("type").equals("pie")){
+                throw new BaseException("parentId不允许为空!");
+            }
+        }
+        return param;
+    }
+
+    private String  concatPieChartsSql(String sql,String path,String id) {
+        String prefixes = "SELECT\n" +
+                "\t( SELECT name_ FROM ibps_party_entity WHERE id_ = '"+id+"' ) AS enName,\n";
+
+        String suffixes ="\n FROM\n" +
+                "\tt_ryzsb \n" +
+                "WHERE\n" +
+                "\tparent_id_ IN (\n" +
+                "\tSELECT\n" +
+                "\t\tee.id_ AS bid \n" +
+                "\tFROM\n" +
+                "\t\t(\n" +
+                "\t\tSELECT\n" +
+                "\t\t\te.* \n" +
+                "\t\tFROM\n" +
+                "\t\t\tibps_party_employee e\n" +
+                "\t\t\tJOIN ibps_party_entity en ON FIND_IN_SET( en.id_, e.POSITIONS_ ) > 0 \n" +
+                "\t\tWHERE\n" +
+                "\t\t\ten.PATH_ LIKE '%"+path+"%' \n" +
+                "\t\tGROUP BY\n" +
+                "\t\t\te.id_ \n" +
+                "\t\t) ee \n" +
+                "\tWHERE\n" +
+                "\t\tee.name_ NOT LIKE '%系统%' \n" +
+                "\t\tAND ee.STATUS_ = 'actived' \n" +
+                "\t\tAND ee.name_ NOT LIKE '%金通%' \n" +
+                "\tAND ee.name_ NOT LIKE '%管理%' \n" +
+                "\tAND ee.id_ != '702117247933480960')";
+        String excuteSql =  prefixes + sql +suffixes;
+        return excuteSql;
+    }
+
     private Map getAttendanceMap(Map<String, Object> map) {
         HashMap<String, Object> stringObjectHashMap = new HashMap<>();
         if (BeanUtils.isNotEmpty(map)) {
@@ -319,7 +530,6 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
             stringObjectHashMap.put("locationId", getDiDian());
             if(BeanUtils.isNotEmpty(map.get("param"))){
                 Map param = (Map) map.get("param");
-                String buMen = (String) param.get("buMen");
                 if(BeanUtils.isNotEmpty(param.get("locationId"))){
                     stringObjectHashMap.put("locationId", param.get("locationId"));
                 }else{
@@ -328,9 +538,14 @@ public class SwdlServiceImpl extends GenericProvider implements SwdlService {
                 if(BeanUtils.isNotEmpty(param.get("yongHuId"))){
                     stringObjectHashMap.put("yongHuId", String.join(",", (ArrayList)param.get("yongHuId")));
                 }
+                if(BeanUtils.isNotEmpty(param.get("gongHao"))){
+                    stringObjectHashMap.put("gongHao",param.get("gongHao"));
+                }
+                if(BeanUtils.isNotEmpty(param.get("buMen"))){
+                    stringObjectHashMap.put("buMen",param.get("buMen"));
+                }
                 stringObjectHashMap.put("startDate",param.get("kaishiJianShiJ^S"));
                 stringObjectHashMap.put("endDate",param.get("kaishiJianShiJ^E"));
-
             }
         }
         return stringObjectHashMap;

+ 37 - 1
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/sqlzdy/control/SwdlController.java

@@ -79,7 +79,7 @@ public class SwdlController extends GenericProvider {
         return result;
 
     }
-    @ApiOperation("考勤概况统计")
+    @ApiOperation("考勤概况")
     @PostMapping("/attendance/queryData")
     APIResult queryAttendanceData(@RequestBody(required = true) Map<String,Object> map) throws Exception{
         APIResult result = new APIResult<>();
@@ -90,6 +90,18 @@ public class SwdlController extends GenericProvider {
         }
         return result;
 
+    }
+    @ApiOperation("考勤统计")
+    @PostMapping("/attendance2/queryData")
+    APIResult queryAttendance2Data(@RequestBody(required = true) Map<String,Object> map) throws Exception{
+        APIResult result = new APIResult<>();
+        try {
+            result = swdlService.queryAttendance2Data(map);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+
     }
     @ApiOperation("移动端-调班列表查询")
     @PostMapping("/mobile/adjust/queryData")
@@ -115,4 +127,28 @@ public class SwdlController extends GenericProvider {
         return result;
 
     }
+    @ApiOperation("表单-人员能力评估表")
+    @PostMapping("/capability/assessment/queryData")
+    APIResult queryUserassessmentList(@RequestBody(required = true) Map<String,Object> map) throws Exception{
+        APIResult result = new APIResult<>();
+        try {
+            result = swdlService.queryUserassessmentList(map);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+
+    }
+    @ApiOperation("人员大方看板--证书表数据饼图/柱图统计接口")
+    @PostMapping("/personnel/dashboard/queryData")
+    APIResult queryUserDashboardList(@RequestBody(required = true) Map<String,Object> map) throws Exception{
+        APIResult result = new APIResult<>();
+        try {
+            result = swdlService.queryUserDashboardList(map);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+
+    }
 }

+ 82 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/api/IComplaintInfoService.java

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.verification.api;
+
+import java.util.List;
+
+import org.hibernate.validator.constraints.NotBlank;
+import org.hibernate.validator.constraints.NotEmpty;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import javax.validation.Valid;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+
+
+/**
+ * 投诉处理表 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-complaintInfo-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:42
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/verification/complaintInfo")
+@RestController
+public interface IComplaintInfoService {
+
+	/**
+	 * 
+	 * 【投诉处理表】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<ComplaintInfoPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【投诉处理表】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<ComplaintInfoPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.ComplaintInfoProvider.id}") 
+			@RequestParam(name = "id", required = true) String id);
+	
+	/**
+	 * 
+	 * 批量删除【投诉处理表】记录
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@RequestMapping(value = "/remove", method = { RequestMethod.POST })
+	public APIResult<Void> remove(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ComplaintInfoProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【投诉处理表】记录
+	 *
+	 * @param complaintInfoPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+ 			@RequestBody(required = true) @Valid ComplaintInfoPo complaintInfoPo);
+}

+ 64 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/ComplaintInfo.java

@@ -0,0 +1,64 @@
+package com.lc.ibps.components.verification.domain;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.context.annotation.Scope;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Service;
+
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.domain.AbstractDomain;
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.verification.persistence.dao.ComplaintInfoDao;
+import com.lc.ibps.components.verification.persistence.dao.ComplaintInfoQueryDao;
+import com.lc.ibps.components.verification.repository.ComplaintInfoRepository;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:42
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class ComplaintInfo extends AbstractDomain<String, ComplaintInfoPo>{
+	
+	@Resource
+	private ComplaintInfoDao complaintInfoDao;
+	@Resource
+	private ComplaintInfoQueryDao complaintInfoQueryDao;
+	@Resource
+	private ComplaintInfoRepository complaintInfoRepository;
+
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, ComplaintInfoPo> getInternalQueryDao() {
+		return complaintInfoQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, ComplaintInfoPo> getInternalDao() {
+		return complaintInfoDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "complaintInfo";
+	}
+	
+	
+	
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ComplaintInfoDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:41
+ *</pre>
+ */
+public interface ComplaintInfoDao extends IDao<String, ComplaintInfoPo> {
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ComplaintInfoQueryDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:40
+ *</pre>
+ */
+public interface ComplaintInfoQueryDao extends IQueryDao<String, ComplaintInfoPo> {
+}

+ 26 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ComplaintInfoDaoImpl.java

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ComplaintInfoDao;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:41
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class ComplaintInfoDaoImpl extends MyBatisDaoImpl<String, ComplaintInfoPo> implements ComplaintInfoDao{
+
+    @Override
+    public String getNamespace() {
+        return ComplaintInfoPo.class.getName();
+    }
+}

+ 27 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ComplaintInfoQueryDaoImpl.java

@@ -0,0 +1,27 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ComplaintInfoQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ *投诉处理表 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:40
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class ComplaintInfoQueryDaoImpl extends MyBatisQueryDaoImpl<String, ComplaintInfoPo> implements ComplaintInfoQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return ComplaintInfoPo.class.getName();
+    }
+}

+ 35 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ComplaintInfoPo.java

@@ -0,0 +1,35 @@
+package com.lc.ibps.components.verification.persistence.entity;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import com.lc.ibps.base.core.util.JacksonUtil;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 投诉处理表 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:39
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "投诉处理表对象")
+public class ComplaintInfoPo extends ComplaintInfoTbl{
+
+	public static ComplaintInfoPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, ComplaintInfoPo.class);
+	}
+	
+	public static List<ComplaintInfoPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, ComplaintInfoPo.class);
+	}
+}

+ 485 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ComplaintInfoTbl.java

@@ -0,0 +1,485 @@
+package com.lc.ibps.components.verification.persistence.entity;
+
+import java.util.Date;
+
+import com.lc.ibps.base.framework.persistence.entity.AbstractPo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 投诉处理表 表对象
+ * 
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:40
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "投诉处理表对象")
+public class ComplaintInfoTbl extends AbstractPo<String>{
+	@ApiModelProperty(value = "主键")
+	protected String  id; 		/*主键*/
+	@ApiModelProperty(value = "租户ID")
+	protected String  tenantId; 		/*租户ID*/
+	@ApiModelProperty(value = "IP地址")
+	protected String  ip; 		/*IP地址*/
+	@ApiModelProperty(value = "是否过审")
+	protected String  shiFouGuoShen; 		/*是否过审*/
+	@ApiModelProperty(value = "编制人")
+	protected String  bianZhiRen; 		/*编制人*/
+	@ApiModelProperty(value = "编制部门")
+	protected String  bianZhiBuMen; 		/*编制部门*/
+	@ApiModelProperty(value = "编制时间")
+	protected String  bianZhiShiJian; 		/*编制时间*/
+	@ApiModelProperty(value = "投诉人")
+	protected String  touSuRen; 		/*投诉人*/
+	@ApiModelProperty(value = "投诉单位")
+	protected String  touSuDanWei; 		/*投诉单位*/
+	@ApiModelProperty(value = "联系电话")
+	protected String  lianXiDianHua; 		/*联系电话*/
+	@ApiModelProperty(value = "投诉日期")
+	protected String  touSuRiQi; 		/*投诉日期*/
+	@ApiModelProperty(value = "联系邮箱")
+	protected String  lianXiYouXiang; 		/*联系邮箱*/
+	@ApiModelProperty(value = "投诉分类")
+	protected String  touSuFenLei; 		/*投诉分类*/
+	@ApiModelProperty(value = "投诉方式")
+	protected String  touSuFangShi; 		/*投诉方式*/
+	@ApiModelProperty(value = "投诉内容")
+	protected String  touSuNeiRong; 		/*投诉内容*/
+	@ApiModelProperty(value = "附件")
+	protected String  fuJian; 		/*附件*/
+	@ApiModelProperty(value = "投诉确认")
+	protected String  touSuQueRen; 		/*投诉确认*/
+	@ApiModelProperty(value = "事实调查情况")
+	protected String  shiShiDiaoCha; 		/*事实调查情况*/
+	@ApiModelProperty(value = "调查情况附件")
+	protected String  diaoChaQingKua; 		/*调查情况附件*/
+	@ApiModelProperty(value = "处理措施")
+	protected String  chuLiCuoShi; 		/*处理措施*/
+	@ApiModelProperty(value = "处理结果确认")
+	protected String  chuLiJieGuoQu; 		/*处理结果确认*/
+	@ApiModelProperty(value = "处理结果是否通知当事人")
+	protected String  chuLiJieGuoSh; 		/*处理结果是否通知当事人*/
+	@ApiModelProperty(value = "投诉人确认")
+	protected String  touSuRenQueRe; 		/*投诉人确认*/
+	@ApiModelProperty(value = "投诉分类其他")
+	protected String  touSuFenLeiQi; 		/*投诉分类其他*/
+	@ApiModelProperty(value = "投诉方式其他")
+	protected String  touSuFangShiQ; 		/*投诉方式其他*/
+	@ApiModelProperty(value = "处理措施其他")
+	protected String  chuLiCuoShiQi; 		/*处理措施其他*/
+	@ApiModelProperty(value = "通知内容")
+	protected String  touSuRenQianM; 		/*通知内容*/
+	@ApiModelProperty(value = "快照")
+	protected String  kuaiZhao; 		/*快照*/
+	@ApiModelProperty(value = "投诉部门及人员")
+	protected String  touSuBuMenJi; 		/*投诉部门及人员*/
+	@ApiModelProperty(value = "地点")
+	protected String  diDian; 		/*地点*/
+	@ApiModelProperty(value = "其它分类")
+	protected String  qiTaFenLei; 		/*其它分类*/
+	@ApiModelProperty(value = "投诉受理审核")
+	protected String  touSuShouLiSh; 		/*投诉受理审核*/
+	@ApiModelProperty(value = "其他方式")
+	protected String  qiTaFangShi; 		/*其他方式*/
+
+	public void setId(String id) 
+	{
+		this.id = id;
+	}
+	/**
+	 * 返回 主键
+	 * @return
+	 */
+	public String getId() 
+	{
+		return this.id;
+	}
+	public void setTenantId(String tenantId) 
+	{
+		this.tenantId = tenantId;
+	}
+	/**
+	 * 返回 租户ID
+	 * @return
+	 */
+	public String getTenantId() 
+	{
+		return this.tenantId;
+	}
+	public void setIp(String ip) 
+	{
+		this.ip = ip;
+	}
+	/**
+	 * 返回 IP地址
+	 * @return
+	 */
+	public String getIp() 
+	{
+		return this.ip;
+	}
+	public void setShiFouGuoShen(String shiFouGuoShen) 
+	{
+		this.shiFouGuoShen = shiFouGuoShen;
+	}
+	/**
+	 * 返回 是否过审
+	 * @return
+	 */
+	public String getShiFouGuoShen() 
+	{
+		return this.shiFouGuoShen;
+	}
+	public void setBianZhiRen(String bianZhiRen) 
+	{
+		this.bianZhiRen = bianZhiRen;
+	}
+	/**
+	 * 返回 编制人
+	 * @return
+	 */
+	public String getBianZhiRen() 
+	{
+		return this.bianZhiRen;
+	}
+	public void setBianZhiBuMen(String bianZhiBuMen) 
+	{
+		this.bianZhiBuMen = bianZhiBuMen;
+	}
+	/**
+	 * 返回 编制部门
+	 * @return
+	 */
+	public String getBianZhiBuMen() 
+	{
+		return this.bianZhiBuMen;
+	}
+	public void setBianZhiShiJian(String bianZhiShiJian) 
+	{
+		this.bianZhiShiJian = bianZhiShiJian;
+	}
+	/**
+	 * 返回 编制时间
+	 * @return
+	 */
+	public String getBianZhiShiJian() 
+	{
+		return this.bianZhiShiJian;
+	}
+	public void setTouSuRen(String touSuRen) 
+	{
+		this.touSuRen = touSuRen;
+	}
+	/**
+	 * 返回 投诉人
+	 * @return
+	 */
+	public String getTouSuRen() 
+	{
+		return this.touSuRen;
+	}
+	public void setTouSuDanWei(String touSuDanWei) 
+	{
+		this.touSuDanWei = touSuDanWei;
+	}
+	/**
+	 * 返回 投诉单位
+	 * @return
+	 */
+	public String getTouSuDanWei() 
+	{
+		return this.touSuDanWei;
+	}
+	public void setLianXiDianHua(String lianXiDianHua) 
+	{
+		this.lianXiDianHua = lianXiDianHua;
+	}
+	/**
+	 * 返回 联系电话
+	 * @return
+	 */
+	public String getLianXiDianHua() 
+	{
+		return this.lianXiDianHua;
+	}
+	public void setTouSuRiQi(String touSuRiQi) 
+	{
+		this.touSuRiQi = touSuRiQi;
+	}
+	/**
+	 * 返回 投诉日期
+	 * @return
+	 */
+	public String getTouSuRiQi() 
+	{
+		return this.touSuRiQi;
+	}
+	public void setLianXiYouXiang(String lianXiYouXiang) 
+	{
+		this.lianXiYouXiang = lianXiYouXiang;
+	}
+	/**
+	 * 返回 联系邮箱
+	 * @return
+	 */
+	public String getLianXiYouXiang() 
+	{
+		return this.lianXiYouXiang;
+	}
+	public void setTouSuFenLei(String touSuFenLei) 
+	{
+		this.touSuFenLei = touSuFenLei;
+	}
+	/**
+	 * 返回 投诉分类
+	 * @return
+	 */
+	public String getTouSuFenLei() 
+	{
+		return this.touSuFenLei;
+	}
+	public void setTouSuFangShi(String touSuFangShi) 
+	{
+		this.touSuFangShi = touSuFangShi;
+	}
+	/**
+	 * 返回 投诉方式
+	 * @return
+	 */
+	public String getTouSuFangShi() 
+	{
+		return this.touSuFangShi;
+	}
+	public void setTouSuNeiRong(String touSuNeiRong) 
+	{
+		this.touSuNeiRong = touSuNeiRong;
+	}
+	/**
+	 * 返回 投诉内容
+	 * @return
+	 */
+	public String getTouSuNeiRong() 
+	{
+		return this.touSuNeiRong;
+	}
+	public void setFuJian(String fuJian) 
+	{
+		this.fuJian = fuJian;
+	}
+	/**
+	 * 返回 附件
+	 * @return
+	 */
+	public String getFuJian() 
+	{
+		return this.fuJian;
+	}
+	public void setTouSuQueRen(String touSuQueRen) 
+	{
+		this.touSuQueRen = touSuQueRen;
+	}
+	/**
+	 * 返回 投诉确认
+	 * @return
+	 */
+	public String getTouSuQueRen() 
+	{
+		return this.touSuQueRen;
+	}
+	public void setShiShiDiaoCha(String shiShiDiaoCha) 
+	{
+		this.shiShiDiaoCha = shiShiDiaoCha;
+	}
+	/**
+	 * 返回 事实调查情况
+	 * @return
+	 */
+	public String getShiShiDiaoCha() 
+	{
+		return this.shiShiDiaoCha;
+	}
+	public void setDiaoChaQingKua(String diaoChaQingKua) 
+	{
+		this.diaoChaQingKua = diaoChaQingKua;
+	}
+	/**
+	 * 返回 调查情况附件
+	 * @return
+	 */
+	public String getDiaoChaQingKua() 
+	{
+		return this.diaoChaQingKua;
+	}
+	public void setChuLiCuoShi(String chuLiCuoShi) 
+	{
+		this.chuLiCuoShi = chuLiCuoShi;
+	}
+	/**
+	 * 返回 处理措施
+	 * @return
+	 */
+	public String getChuLiCuoShi() 
+	{
+		return this.chuLiCuoShi;
+	}
+	public void setChuLiJieGuoQu(String chuLiJieGuoQu) 
+	{
+		this.chuLiJieGuoQu = chuLiJieGuoQu;
+	}
+	/**
+	 * 返回 处理结果确认
+	 * @return
+	 */
+	public String getChuLiJieGuoQu() 
+	{
+		return this.chuLiJieGuoQu;
+	}
+	public void setChuLiJieGuoSh(String chuLiJieGuoSh) 
+	{
+		this.chuLiJieGuoSh = chuLiJieGuoSh;
+	}
+	/**
+	 * 返回 处理结果是否通知当事人
+	 * @return
+	 */
+	public String getChuLiJieGuoSh() 
+	{
+		return this.chuLiJieGuoSh;
+	}
+	public void setTouSuRenQueRe(String touSuRenQueRe) 
+	{
+		this.touSuRenQueRe = touSuRenQueRe;
+	}
+	/**
+	 * 返回 投诉人确认
+	 * @return
+	 */
+	public String getTouSuRenQueRe() 
+	{
+		return this.touSuRenQueRe;
+	}
+	public void setTouSuFenLeiQi(String touSuFenLeiQi) 
+	{
+		this.touSuFenLeiQi = touSuFenLeiQi;
+	}
+	/**
+	 * 返回 投诉分类其他
+	 * @return
+	 */
+	public String getTouSuFenLeiQi() 
+	{
+		return this.touSuFenLeiQi;
+	}
+	public void setTouSuFangShiQ(String touSuFangShiQ) 
+	{
+		this.touSuFangShiQ = touSuFangShiQ;
+	}
+	/**
+	 * 返回 投诉方式其他
+	 * @return
+	 */
+	public String getTouSuFangShiQ() 
+	{
+		return this.touSuFangShiQ;
+	}
+	public void setChuLiCuoShiQi(String chuLiCuoShiQi) 
+	{
+		this.chuLiCuoShiQi = chuLiCuoShiQi;
+	}
+	/**
+	 * 返回 处理措施其他
+	 * @return
+	 */
+	public String getChuLiCuoShiQi() 
+	{
+		return this.chuLiCuoShiQi;
+	}
+	public void setTouSuRenQianM(String touSuRenQianM) 
+	{
+		this.touSuRenQianM = touSuRenQianM;
+	}
+	/**
+	 * 返回 通知内容
+	 * @return
+	 */
+	public String getTouSuRenQianM() 
+	{
+		return this.touSuRenQianM;
+	}
+	public void setKuaiZhao(String kuaiZhao) 
+	{
+		this.kuaiZhao = kuaiZhao;
+	}
+	/**
+	 * 返回 快照
+	 * @return
+	 */
+	public String getKuaiZhao() 
+	{
+		return this.kuaiZhao;
+	}
+	public void setTouSuBuMenJi(String touSuBuMenJi) 
+	{
+		this.touSuBuMenJi = touSuBuMenJi;
+	}
+	/**
+	 * 返回 投诉部门及人员
+	 * @return
+	 */
+	public String getTouSuBuMenJi() 
+	{
+		return this.touSuBuMenJi;
+	}
+	public void setDiDian(String diDian) 
+	{
+		this.diDian = diDian;
+	}
+	/**
+	 * 返回 地点
+	 * @return
+	 */
+	public String getDiDian() 
+	{
+		return this.diDian;
+	}
+	public void setQiTaFenLei(String qiTaFenLei) 
+	{
+		this.qiTaFenLei = qiTaFenLei;
+	}
+	/**
+	 * 返回 其它分类
+	 * @return
+	 */
+	public String getQiTaFenLei() 
+	{
+		return this.qiTaFenLei;
+	}
+	public void setTouSuShouLiSh(String touSuShouLiSh) 
+	{
+		this.touSuShouLiSh = touSuShouLiSh;
+	}
+	/**
+	 * 返回 投诉受理审核
+	 * @return
+	 */
+	public String getTouSuShouLiSh() 
+	{
+		return this.touSuShouLiSh;
+	}
+	public void setQiTaFangShi(String qiTaFangShi) 
+	{
+		this.qiTaFangShi = qiTaFangShi;
+	}
+	/**
+	 * 返回 其他方式
+	 * @return
+	 */
+	public String getQiTaFangShi() 
+	{
+		return this.qiTaFangShi;
+	}
+	
+}

+ 123 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/provider/ComplaintInfoProvider.java

@@ -0,0 +1,123 @@
+package com.lc.ibps.components.verification.provider;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import com.lc.ibps.api.base.constants.StateEnum;
+import com.lc.ibps.api.base.query.QueryFilter;
+import com.lc.ibps.base.core.constants.StringPool;
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import com.lc.ibps.cloud.provider.GenericProvider;
+import com.lc.ibps.components.verification.api.IComplaintInfoService;
+import com.lc.ibps.components.verification.domain.ComplaintInfo;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+import com.lc.ibps.components.verification.repository.ComplaintInfoRepository;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.Extension;
+import io.swagger.annotations.ExtensionProperty;
+
+/**
+ * 投诉处理表 服务类
+ * <pre>
+ * 构建组:ibps-provider-complaintInfo
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:43
+ *</pre>
+ */
+@Api(tags = "投诉处理表管理", value = "投诉处理表数据")
+@Service
+public class ComplaintInfoProvider extends GenericProvider implements IComplaintInfoService{
+
+	@Resource
+	private ComplaintInfoRepository complaintInfoRepository;
+
+	@ApiOperation(value = "投诉处理表列表(分页条件查询)数据", notes = "投诉处理表列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<ComplaintInfoPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<ComplaintInfoPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<ComplaintInfoPo> data = complaintInfoRepository.query(queryFilter);
+			APIPageList<ComplaintInfoPo> apiPageData = getAPIPageList(data);
+			result.setData(apiPageData);
+		} catch (Exception e) {
+			// TODO ERROR => other error message
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "根据id查询投诉处理表", notes = "根据id查询投诉处理表")
+	@Override
+	public APIResult<ComplaintInfoPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<ComplaintInfoPo> result = new APIResult<>();
+		try {
+			ComplaintInfoPo complaintInfoPo = complaintInfoRepository.get(id);
+			result.setData(complaintInfoPo);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+	@ApiOperation(value = "保存", notes = "保存投诉处理表信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> save(
+			@ApiParam(name = "complaintInfoPo", value = "投诉处理表对象", required = true)  
+			@RequestBody(required = true) ComplaintInfoPo complaintInfoPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.ComplaintInfoProvider.save()--->complaintInfoPo: {}", complaintInfoPo.toString());
+			ComplaintInfo domain = complaintInfoRepository.newInstance(complaintInfoPo);
+			domain.save();
+			result.setMessage("保存投诉处理表成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "删除", notes = "删除投诉处理表", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> remove(
+			@ApiParam(name = "ids", value = "投诉处理表ID数组", required = true)  
+			@RequestParam(name = "ids", required = true) String[] ids) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			ComplaintInfo domain = complaintInfoRepository.newInstance();
+			domain.deleteByIds(ids);
+			result.setMessage("删除投诉处理表成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

+ 18 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ComplaintInfoRepository.java

@@ -0,0 +1,18 @@
+package com.lc.ibps.components.verification.repository;
+
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.verification.domain.ComplaintInfo;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:41
+ *</pre>
+ */
+public interface ComplaintInfoRepository extends IRepository<String, ComplaintInfoPo,ComplaintInfo>{
+
+}

+ 56 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ComplaintInfoRepositoryImpl.java

@@ -0,0 +1,56 @@
+package com.lc.ibps.components.verification.repository.impl;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.base.framework.repository.AbstractRepository;
+import com.lc.ibps.components.verification.domain.ComplaintInfo;
+import com.lc.ibps.components.verification.repository.ComplaintInfoRepository;
+import com.lc.ibps.components.verification.persistence.dao.ComplaintInfoQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo;
+
+/**
+ * 投诉处理表 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-07-11 10:25:41
+ *</pre>
+ */
+@Repository
+public class ComplaintInfoRepositoryImpl extends AbstractRepository<String, ComplaintInfoPo,ComplaintInfo> implements ComplaintInfoRepository{
+	  
+	@Resource
+	private  ComplaintInfoQueryDao complaintInfoQueryDao;
+
+	public ComplaintInfo newInstance() {
+		ComplaintInfoPo po = new ComplaintInfoPo();
+		ComplaintInfo complaintInfo = AppUtil.getBean(ComplaintInfo.class);
+		complaintInfo.setData(po);
+		return complaintInfo;
+	}
+
+	public ComplaintInfo newInstance(ComplaintInfoPo po) {
+		ComplaintInfo complaintInfo = AppUtil.getBean(ComplaintInfo.class);
+		complaintInfo.setData(po);
+		return complaintInfo;
+	} 
+	
+	@Override
+	protected IQueryDao<String, ComplaintInfoPo> getQueryDao() {
+		return complaintInfoQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "complaintInfo";
+	}
+	
+
+	
+}

+ 9 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/dao/UpdateDataTableDao.java

@@ -99,6 +99,10 @@ public interface UpdateDataTableDao {
 
     int selectAttendanceDataCount(@Param("map") Map<String, Object> map);
 
+    List<Map<String, Object>> selectAttendance2Data(@Param("map") Map<String, Object> map);
+
+    int selectAttendance2DataCount(@Param("map") Map<String, Object> map);
+
     List<Map<String, Object>> selectClassAdjustmentList(@Param("map") Map<String, Object> map);
 
     int selectClassAdjustmentListCount(@Param("map") Map<String, Object> map);
@@ -107,4 +111,9 @@ public interface UpdateDataTableDao {
     List<Map<String, Object>> queryUserCommunicateList(@Param("map")  Map<String, Object> map);
 
     int queryUserCommunicateListCount(@Param("map") Map<String, Object> map);
+
+    List<Map<String, Object>> queryUserassessmentList(@Param("map") HashMap<String, Object> map);
+
+    int queryUserassessmentListCount(@Param("map") HashMap<String, Object> map);
+
 }

+ 127 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/klimsibps/mapping/UpdateDataTableMapper.xml

@@ -724,4 +724,131 @@
             </if>
         </where>
     </select>
+    <select id="queryUserassessmentList" resultType="java.util.Map" parameterType="java.util.Map">
+        SELECT
+        id_,
+        kao_he_lei_xing_,
+        kao_he_lei_mu_,
+        kao_he_nei_rong_ ,
+        gang_wei_
+        FROM
+        t_jyrykhpzzb
+        <where>
+            parent_id_ = ( SELECT id_ FROM t_jyrykhpzb WHERE bian_zhi_bu_men_ = #{map.bianZhiBuMen} ORDER BY create_time_ DESC LIMIT 1 )
+            <if test="@o.Ognl@isNotEmpty(map.gangWei)">
+                AND (FIND_IN_SET(gang_wei_, #{map.gangWei}) OR (gang_wei_ IS NULL OR gang_wei_ = ''))
+            </if>
+            <if test="@o.Ognl@isEmpty(map.gangWei)">
+                AND (gang_wei_ IS NULL OR gang_wei_ = '')
+            </if>
+        </where>
+        limit ${map.startPage},${map.limit}
+    </select>
+    <select id="queryUserassessmentListCount" resultType="java.lang.Integer" parameterType="java.util.Map">
+        SELECT
+        count(*)
+        FROM
+        t_jyrykhpzzb
+        <where>
+            parent_id_ = ( SELECT id_ FROM t_jyrykhpzb WHERE bian_zhi_bu_men_ = #{map.bianZhiBuMen} ORDER BY create_time_ DESC LIMIT 1 )
+            <if test="@o.Ognl@isNotEmpty(map.gangWei)">
+                AND (FIND_IN_SET(gang_wei_, #{map.gangWei}) OR (gang_wei_ IS NULL OR gang_wei_ = ''))
+            </if>
+            <if test="@o.Ognl@isEmpty(map.gangWei)">
+                AND (gang_wei_ IS NULL OR gang_wei_ = '')
+            </if>
+        </where>
+    </select>
+    <select id="selectAttendance2Data" resultType="java.util.Map" parameterType="java.util.Map">
+        SELECT
+        (
+        SELECT
+        COUNT( DISTINCT USER_ID_ )
+        FROM
+        v_attendance_statistics
+        <where>
+            di_dian_ = #{map.locationId}
+            <if test="@o.Ognl@isNotEmpty(map.buMen)">
+                AND bu_men_ like CONCAT('%', #{map.buMen}, '%')
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.startDate)">
+                AND ri_qi_ >= #{map.startDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.endDate)">
+                AND ri_qi_ <![CDATA[ <= ]]> #{map.endDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.yongHuId)">
+                AND FIND_IN_SET(yong_hu_id_, #{map.yongHuId})
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.gongHao)">
+                AND gong_hao_ = #{map.gongHao}
+            </if>
+        </where>
+        ) AS total_count,
+        USER_ID_,
+        ri_qi_,
+        user_name_,
+        pos_name_,
+        gong_hao_,
+        COUNT( ri_qi_ ) AS ying_chu_qin_shu,
+        SUM( CASE WHEN ( da_ka_shi_jian_1_ IS NULL OR da_ka_shi_jian_1_ = '' ) AND ( da_ka_shi_jian_2_ IS NULL OR da_ka_shi_jian_2_ = '' ) THEN 1 ELSE 0 END ) AS xiu_xi_shu,
+        COUNT( ri_qi_ ) - SUM( CASE WHEN ( da_ka_shi_jian_1_ IS NULL OR da_ka_shi_jian_1_ = '' ) AND ( da_ka_shi_jian_2_ IS NULL OR da_ka_shi_jian_2_ = '' ) THEN 1 ELSE 0 END ) AS shi_ji_chu_qin_shu,
+        SUM( kao_qin_zhuang_ta ) AS zheng_chang_shu,
+        SUM( CASE WHEN kao_qin_zhuang_ta = '异常' OR kao_qin_zhuang_ta IS NULL OR kao_qin_zhuang_ta = '' THEN 1 ELSE 0 END ) AS yi_chang_shu,
+        ROUND( SUM( ban_ci_shi_chang_ ) / 60.0, 2 ) AS total_ban_ci_shi_chang,
+        ROUND( SUM( gong_zuo_shi_chan ) / 60.0, 2 ) AS total_gong_zuo_shi_chan,
+        SUM( CASE WHEN zhuang_tai_1_ = '异常' OR zhuang_tai_2_ = '异常' THEN 1 ELSE 0 END ) AS chi_dao_ci_shu,
+        SUM( chi_dao_shi_chang ) AS total_chi_dao_shi_chang,
+        SUM( CASE WHEN zhuang_tai_1_ IS NULL OR zhuang_tai_1_ = '' THEN 1 ELSE 0 END ) + SUM( CASE WHEN zhuang_tai_2_ IS NULL OR zhuang_tai_2_ = '' THEN 1 ELSE 0 END ) AS kuang_gong_ci_shu,
+        SUM( CASE WHEN zhuang_tai_1_ = '异常' THEN 1 ELSE 0 END ) + SUM( CASE WHEN zhuang_tai_2_ = '异常' THEN 1 ELSE 0 END ) + SUM( CASE WHEN zhuang_tai_1_ IS NULL OR zhuang_tai_1_ = '' THEN 1 ELSE 0 END ) + SUM( CASE WHEN zhuang_tai_2_ IS NULL OR zhuang_tai_2_ = '' THEN 1 ELSE 0 END ) AS yi_chang_he_ji
+        FROM
+        v_attendance_statistics
+        <where>
+            di_dian_ = #{map.locationId}
+            <if test="@o.Ognl@isNotEmpty(map.buMen)">
+                AND bu_men_ like CONCAT('%', #{map.buMen}, '%')
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.startDate)">
+                AND ri_qi_ >= #{map.startDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.endDate)">
+                AND ri_qi_ <![CDATA[ <= ]]> #{map.endDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.yongHuId)">
+                AND FIND_IN_SET(yong_hu_id_, #{map.yongHuId})
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.gongHao)">
+                AND gong_hao_ = #{map.gongHao}
+            </if>
+        </where>
+        GROUP BY
+        USER_ID_
+        ORDER BY
+        USER_ID_
+        limit ${map.startPage},${map.limit}
+    </select>
+    <select id="selectAttendance2DataCount" resultType="java.lang.Integer" parameterType="java.util.Map">
+        SELECT
+        count(*)
+        FROM
+        v_attendance_statistics
+        <where>
+            di_dian_ = #{map.locationId}
+            <if test="@o.Ognl@isNotEmpty(map.buMen)">
+                AND bu_men_ like CONCAT('%', #{map.buMen}, '%')
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.startDate)">
+                AND ri_qi_ >= #{map.startDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.endDate)">
+                AND ri_qi_ <![CDATA[ <= ]]> #{map.endDate}
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.yongHuId)">
+                AND FIND_IN_SET(yong_hu_id_, #{map.yongHuId})
+            </if>
+            <if test="@o.Ognl@isNotEmpty(map.gongHao)">
+                AND gong_hao_ = #{map.gongHao}
+            </if>
+        </where>
+    </select>
 </mapper>

+ 142 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/ComplaintInfo.map.xml

@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="ComplaintInfoPo" type="com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo">
+		<id property="id" column="ID_" jdbcType="VARCHAR"/>
+		<result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
+		<result property="ip" column="IP_" jdbcType="VARCHAR"/>
+		<result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
+		<result property="createTime" column="CREATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
+		<result property="updateTime" column="UPDATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="shiFouGuoShen" column="SHI_FOU_GUO_SHEN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiRen" column="BIAN_ZHI_REN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiBuMen" column="BIAN_ZHI_BU_MEN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiShiJian" column="BIAN_ZHI_SHI_JIAN" jdbcType="VARCHAR"/>
+		<result property="touSuRen" column="TOU_SU_REN_" jdbcType="VARCHAR"/>
+		<result property="touSuDanWei" column="TOU_SU_DAN_WEI_" jdbcType="VARCHAR"/>
+		<result property="lianXiDianHua" column="LIAN_XI_DIAN_HUA_" jdbcType="VARCHAR"/>
+		<result property="touSuRiQi" column="TOU_SU_RI_QI_" jdbcType="VARCHAR"/>
+		<result property="lianXiYouXiang" column="LIAN_XI_YOU_XIANG" jdbcType="VARCHAR"/>
+		<result property="touSuFenLei" column="TOU_SU_FEN_LEI_" jdbcType="VARCHAR"/>
+		<result property="touSuFangShi" column="TOU_SU_FANG_SHI_" jdbcType="VARCHAR"/>
+		<result property="touSuNeiRong" column="TOU_SU_NEI_RONG_" jdbcType="BLOB"/>
+		<result property="fuJian" column="FU_JIAN_" jdbcType="VARCHAR"/>
+		<result property="touSuQueRen" column="TOU_SU_QUE_REN_" jdbcType="VARCHAR"/>
+		<result property="shiShiDiaoCha" column="SHI_SHI_DIAO_CHA_" jdbcType="BLOB"/>
+		<result property="diaoChaQingKua" column="DIAO_CHA_QING_KUA" jdbcType="VARCHAR"/>
+		<result property="chuLiCuoShi" column="CHU_LI_CUO_SHI_" jdbcType="VARCHAR"/>
+		<result property="chuLiJieGuoQu" column="CHU_LI_JIE_GUO_QU" jdbcType="VARCHAR"/>
+		<result property="chuLiJieGuoSh" column="CHU_LI_JIE_GUO_SH" jdbcType="VARCHAR"/>
+		<result property="touSuRenQueRe" column="TOU_SU_REN_QUE_RE" jdbcType="VARCHAR"/>
+		<result property="touSuFenLeiQi" column="TOU_SU_FEN_LEI_QI" jdbcType="VARCHAR"/>
+		<result property="touSuFangShiQ" column="TOU_SU_FANG_SHI_Q" jdbcType="VARCHAR"/>
+		<result property="chuLiCuoShiQi" column="CHU_LI_CUO_SHI_QI" jdbcType="VARCHAR"/>
+		<result property="touSuRenQianM" column="TOU_SU_REN_QIAN_M" jdbcType="BLOB"/>
+		<result property="kuaiZhao" column="KUAI_ZHAO_" jdbcType="VARCHAR"/>
+		<result property="touSuBuMenJi" column="TOU_SU_BU_MEN_JI_" jdbcType="BLOB"/>
+		<result property="diDian" column="DI_DIAN_" jdbcType="VARCHAR"/>
+		<result property="qiTaFenLei" column="QI_TA_FEN_LEI_" jdbcType="VARCHAR"/>
+		<result property="touSuShouLiSh" column="TOU_SU_SHOU_LI_SH" jdbcType="VARCHAR"/>
+		<result property="qiTaFangShi" column="QI_TA_FANG_SHI_" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,TENANT_ID_,IP_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,SHI_FOU_GUO_SHEN_,BIAN_ZHI_REN_,BIAN_ZHI_BU_MEN_,BIAN_ZHI_SHI_JIAN,TOU_SU_REN_,TOU_SU_DAN_WEI_,LIAN_XI_DIAN_HUA_,TOU_SU_RI_QI_,LIAN_XI_YOU_XIANG,TOU_SU_FEN_LEI_,TOU_SU_FANG_SHI_,TOU_SU_NEI_RONG_,FU_JIAN_,TOU_SU_QUE_REN_,SHI_SHI_DIAO_CHA_,DIAO_CHA_QING_KUA,CHU_LI_CUO_SHI_,CHU_LI_JIE_GUO_QU,CHU_LI_JIE_GUO_SH,TOU_SU_REN_QUE_RE,TOU_SU_FEN_LEI_QI,TOU_SU_FANG_SHI_Q,CHU_LI_CUO_SHI_QI,TOU_SU_REN_QIAN_M,KUAI_ZHAO_,TOU_SU_BU_MEN_JI_,DI_DIAN_,QI_TA_FEN_LEI_,TOU_SU_SHOU_LI_SH,QI_TA_FANG_SHI_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo">
+		INSERT INTO T_TSCLB
+		(<include refid="columns"/>)
+		VALUES 
+		(#{id,jdbcType=VARCHAR}, #{tenantId,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{shiFouGuoShen,jdbcType=VARCHAR}, #{bianZhiRen,jdbcType=VARCHAR}, #{bianZhiBuMen,jdbcType=VARCHAR}, #{bianZhiShiJian,jdbcType=VARCHAR}, #{touSuRen,jdbcType=VARCHAR}, #{touSuDanWei,jdbcType=VARCHAR}, #{lianXiDianHua,jdbcType=VARCHAR}, #{touSuRiQi,jdbcType=VARCHAR}, #{lianXiYouXiang,jdbcType=VARCHAR}, #{touSuFenLei,jdbcType=VARCHAR}, #{touSuFangShi,jdbcType=VARCHAR}, #{touSuNeiRong,jdbcType=BLOB}, #{fuJian,jdbcType=VARCHAR}, #{touSuQueRen,jdbcType=VARCHAR}, #{shiShiDiaoCha,jdbcType=BLOB}, #{diaoChaQingKua,jdbcType=VARCHAR}, #{chuLiCuoShi,jdbcType=VARCHAR}, #{chuLiJieGuoQu,jdbcType=VARCHAR}, #{chuLiJieGuoSh,jdbcType=VARCHAR}, #{touSuRenQueRe,jdbcType=VARCHAR}, #{touSuFenLeiQi,jdbcType=VARCHAR}, #{touSuFangShiQ,jdbcType=VARCHAR}, #{chuLiCuoShiQi,jdbcType=VARCHAR}, #{touSuRenQianM,jdbcType=BLOB}, #{kuaiZhao,jdbcType=VARCHAR}, #{touSuBuMenJi,jdbcType=BLOB}, #{diDian,jdbcType=VARCHAR}, #{qiTaFenLei,jdbcType=VARCHAR}, #{touSuShouLiSh,jdbcType=VARCHAR}, #{qiTaFangShi,jdbcType=VARCHAR})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="ComplaintInfoPo">
+		SELECT <include refid="columns"/> FROM T_TSCLB 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_TSCLB
+		<where>
+			<if test="@o.Ognl@isNotEmpty(whereSql)">
+				${whereSql}
+			</if>
+		</where>
+		<if test="@o.Ognl@isNotEmpty(orderBySql)">
+			ORDER BY ${orderBySql}
+		</if>
+		<if test="@o.Ognl@isEmpty(orderBySql)">
+			ORDER BY ID_ DESC
+		</if>
+	</sql>
+	
+	<select id="query" parameterType="java.util.Map" resultMap="ComplaintInfoPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="ComplaintInfoPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="ComplaintInfoPo">
+		SELECT <include refid="columns"/> FROM T_TSCLB
+			WHERE ID_ in 
+			<foreach item="id" index="index" collection="ids" open="(" separator="," close=")">  
+				#{id}  
+			</foreach>  		
+			ORDER BY ID_ DESC			
+	</select>	
+	
+	<update id="update" parameterType="com.lc.ibps.components.verification.persistence.entity.ComplaintInfoPo">
+		UPDATE T_TSCLB SET
+		TENANT_ID_=#{tenantId,jdbcType=VARCHAR},
+		IP_=#{ip,jdbcType=VARCHAR},
+		UPDATE_BY_=#{updateBy,jdbcType=VARCHAR},
+		UPDATE_TIME_=#{updateTime,jdbcType=TIMESTAMP},
+		SHI_FOU_GUO_SHEN_=#{shiFouGuoShen,jdbcType=VARCHAR},
+		BIAN_ZHI_REN_=#{bianZhiRen,jdbcType=VARCHAR},
+		BIAN_ZHI_BU_MEN_=#{bianZhiBuMen,jdbcType=VARCHAR},
+		BIAN_ZHI_SHI_JIAN=#{bianZhiShiJian,jdbcType=VARCHAR},
+		TOU_SU_REN_=#{touSuRen,jdbcType=VARCHAR},
+		TOU_SU_DAN_WEI_=#{touSuDanWei,jdbcType=VARCHAR},
+		LIAN_XI_DIAN_HUA_=#{lianXiDianHua,jdbcType=VARCHAR},
+		TOU_SU_RI_QI_=#{touSuRiQi,jdbcType=VARCHAR},
+		LIAN_XI_YOU_XIANG=#{lianXiYouXiang,jdbcType=VARCHAR},
+		TOU_SU_FEN_LEI_=#{touSuFenLei,jdbcType=VARCHAR},
+		TOU_SU_FANG_SHI_=#{touSuFangShi,jdbcType=VARCHAR},
+		TOU_SU_NEI_RONG_=#{touSuNeiRong,jdbcType=BLOB},
+		FU_JIAN_=#{fuJian,jdbcType=VARCHAR},
+		TOU_SU_QUE_REN_=#{touSuQueRen,jdbcType=VARCHAR},
+		SHI_SHI_DIAO_CHA_=#{shiShiDiaoCha,jdbcType=BLOB},
+		DIAO_CHA_QING_KUA=#{diaoChaQingKua,jdbcType=VARCHAR},
+		CHU_LI_CUO_SHI_=#{chuLiCuoShi,jdbcType=VARCHAR},
+		CHU_LI_JIE_GUO_QU=#{chuLiJieGuoQu,jdbcType=VARCHAR},
+		CHU_LI_JIE_GUO_SH=#{chuLiJieGuoSh,jdbcType=VARCHAR},
+		TOU_SU_REN_QUE_RE=#{touSuRenQueRe,jdbcType=VARCHAR},
+		TOU_SU_FEN_LEI_QI=#{touSuFenLeiQi,jdbcType=VARCHAR},
+		TOU_SU_FANG_SHI_Q=#{touSuFangShiQ,jdbcType=VARCHAR},
+		CHU_LI_CUO_SHI_QI=#{chuLiCuoShiQi,jdbcType=VARCHAR},
+		TOU_SU_REN_QIAN_M=#{touSuRenQianM,jdbcType=BLOB},
+		KUAI_ZHAO_=#{kuaiZhao,jdbcType=VARCHAR},
+		TOU_SU_BU_MEN_JI_=#{touSuBuMenJi,jdbcType=BLOB},
+		DI_DIAN_=#{diDian,jdbcType=VARCHAR},
+		QI_TA_FEN_LEI_=#{qiTaFenLei,jdbcType=VARCHAR},
+		TOU_SU_SHOU_LI_SH=#{touSuShouLiSh,jdbcType=VARCHAR},
+		QI_TA_FANG_SHI_=#{qiTaFangShi,jdbcType=VARCHAR}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_TSCLB 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	
+</mapper>