浏览代码

修改报警中的SQL关键字问题

王苗苗 3 月之前
父节点
当前提交
0ea809b48a

+ 12 - 1
slibra-admin/src/main/java/com/slibra/web/controller/business/FrontController.java

@@ -130,7 +130,18 @@ public class FrontController extends BaseController {
 
 
     //-----------------------------2025年01月16日17:00:52  下面是新增的大屏和统计列表相关接口-----------------------------
-
+    /**
+     * 通过起止时间获取通话记录-统计的分页
+     * @param callRecordReq
+     * @return
+     */
+    @GetMapping("/callRecordCountPageList")
+    public TableDataInfo callRecordCountPageList(TCallRecord callRecordReq)
+    {
+        log.info("进入了 通过起止时间获取通话记录-统计的分页 接口");
+        startPage();
+        return getDataTable(tCallRecordService.callRecordCountPageList(callRecordReq));
+    }
 
 
 //    /**

+ 47 - 0
slibra-common/src/main/java/com/slibra/common/utils/DateUtils.java

@@ -279,6 +279,53 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
     }
 
 
+    /**
+     * 获取两个日期之间的所有日期,格式为yyyy-MM-dd的集合
+     *
+     * @param startDateStr 开始日期字符串,格式为yyyy-MM-dd
+     * @param endDateStr  结束日期字符串,格式为yyyy-MM-dd
+     * @return 包含所有日期的集合
+     * @throws ParseException 如果日期字符串格式不正确
+     */
+    public static List<String> getAllDatesInRangeStr(String startDateStr, String endDateStr) throws ParseException {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        Date startDate = sdf.parse(startDateStr);
+        Date endDate = sdf.parse(endDateStr);
+
+        List<String> dateList = new ArrayList<>();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(startDate);
+
+        // 添加开始日期
+        dateList.add(sdf.format(calendar.getTime()));
+
+        // 循环遍历日期范围
+        while (!calendar.getTime().after(endDate)) {
+            calendar.add(Calendar.DAY_OF_MONTH, 1);
+            dateList.add(sdf.format(calendar.getTime()));
+        }
+        return dateList;
+    }
+
+
+    public static List<String> getAllDatesInRangeDate(Date startDate, Date endDate) {
+        SimpleDateFormat sdf = new SimpleDateFormat(YYYY_MM_DD);
+        List<String> dateList = new ArrayList<>();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(startDate);
+
+        // 添加开始日期
+        dateList.add(sdf.format(calendar.getTime()));
+
+        // 循环遍历日期范围
+        while (!calendar.getTime().after(endDate)) {
+            calendar.add(Calendar.DAY_OF_MONTH, 1);
+            dateList.add(sdf.format(calendar.getTime()));
+        }
+        return dateList;
+    }
+
+
     public static void main(String[] args) {
         Date nowDate = DateUtils.getNowDate();
         Date date = plusDate(1, nowDate);

+ 3 - 3
slibra-system/src/main/java/com/slibra/business/res/CallRecordListResp.java

@@ -42,13 +42,13 @@ public class CallRecordListResp {
     private int humanHandleTotal;
 
     //机器人处理率
-    private BigDecimal robotRate;
+    private BigDecimal robotRate = BigDecimal.ZERO;
 
     //人工处理率
-    private BigDecimal humanRate;
+    private BigDecimal humanRate = BigDecimal.ZERO;
 
     //未接通率
-    private BigDecimal failRate;
+    private BigDecimal failRate = BigDecimal.ZERO;
 
 
 

+ 3 - 0
slibra-system/src/main/java/com/slibra/business/service/ITCallRecordService.java

@@ -5,6 +5,7 @@ import java.util.List;
 
 import com.slibra.business.domain.TCallRecord;
 import com.slibra.business.res.CallRecordCount;
+import com.slibra.business.res.CallRecordListResp;
 import com.slibra.business.res.CallUserCountInfo;
 import com.slibra.business.res.UserTypeResp;
 
@@ -77,4 +78,6 @@ public interface ITCallRecordService
     List<CallUserCountInfo> userCallCount();
 
     List<CallUserCountInfo> robotCallCount();
+
+    List<CallRecordListResp> callRecordCountPageList(TCallRecord callRecordReq);
 }

+ 14 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/TCallRecordServiceImpl.java

@@ -10,6 +10,7 @@ import com.slibra.business.domain.TUserInfo;
 import com.slibra.business.mapper.TCutOffWaterMapper;
 import com.slibra.business.mapper.TUserInfoMapper;
 import com.slibra.business.res.CallRecordCount;
+import com.slibra.business.res.CallRecordListResp;
 import com.slibra.business.res.CallUserCountInfo;
 import com.slibra.business.res.UserTypeResp;
 import com.slibra.common.DecimalUtils;
@@ -486,6 +487,19 @@ public class TCallRecordServiceImpl implements ITCallRecordService
     }
 
 
+    @Override
+    public List<CallRecordListResp> callRecordCountPageList(TCallRecord callRecordReq) {
+        String timeBeginReq = callRecordReq.getTimeBeginReq();
+        String timeEndReq = callRecordReq.getTimeEndReq();
+        if(StringUtils.isBlank(timeBeginReq) || StringUtils.isBlank(timeEndReq))
+          throw new ServiceException("起止日期必须填写");
+        //获取2个时间段内的所有日期,经确到天,即【yyyy-MM-dd】格式的
+        List<String> allDatesInRangeDate = DateUtils.getAllDatesInRangeDate(null, null);
+        return null;
+
+    }
+
+
     /**
      * 校验数据
      * @param tCallRecord

+ 7 - 7
slibra-system/src/main/resources/mapper/business/TWarningRecordMapper.xml

@@ -19,7 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <sql id="selectTWarningRecordVo">
-        select id, type, desc, read, del_flag, revision, create_by, create_time, update_by, update_time, remark from t_warning_record
+        select id, type, `DESC`, `READ`, del_flag, revision, create_by, create_time, update_by, update_time, remark from t_warning_record
     </sql>
 
     <select id="selectTWarningRecordList" parameterType="TWarningRecord" resultMap="TWarningRecordResult">
@@ -27,8 +27,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <where>
             1 = 1
             <if test="type != null "> and type = #{type}</if>
-            <if test="desc != null  and desc != ''"> and desc = #{desc}</if>
-            <if test="read != null "> and read = #{read}</if>
+            <if test="desc != null  and desc != ''"> and `DESC` = #{desc}</if>
+            <if test="read != null "> and `READ` = #{read}</if>
             <if test="revision != null "> and revision = #{revision}</if>
         </where>
         and del_flag = 0 order by id desc
@@ -43,8 +43,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         insert into t_warning_record
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="type != null">type,</if>
-            <if test="desc != null">desc,</if>
-            <if test="read != null">read,</if>
+            <if test="desc != null">`DESC`,</if>
+            <if test="read != null">`READ`,</if>
             <if test="delFlag != null">del_flag,</if>
             <if test="revision != null">revision,</if>
             <if test="createBy != null">create_by,</if>
@@ -71,8 +71,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         update t_warning_record
         <trim prefix="SET" suffixOverrides=",">
             <if test="type != null">type = #{type},</if>
-            <if test="desc != null">desc = #{desc},</if>
-            <if test="read != null">read = #{read},</if>
+            <if test="desc != null">`DESC` = #{desc},</if>
+            <if test="read != null">`READ` = #{read},</if>
             <if test="delFlag != null">del_flag = #{delFlag},</if>
             <if test="revision != null">revision = #{revision},</if>
             <if test="createBy != null">create_by = #{createBy},</if>