diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusAiInfo.java b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusAiInfo.java index 824c3df..5ac5e98 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusAiInfo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusAiInfo.java @@ -50,6 +50,16 @@ public class BusAiInfo extends BaseEntity @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") private String source; + private String endreason; + + public String getEndreason() { + return endreason; + } + + public void setEndreason(String endreason) { + this.endreason = endreason; + } + public void setId(Long id) { this.id = id; diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java index 6cf6982..fd2d10c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java @@ -190,6 +190,7 @@ public class AiServiceImpl implements IAiService { String talktimes = oj.getString("talktimes"); String mark = oj.getString("mark"); String source = oj.getString("source"); + String endreason = oj.getString("endreason"); BusAiInfo aiInfo = new BusAiInfo(); aiInfo.setId(Long.valueOf(id)); aiInfo.setDialTaskMainSn(dial_task_main_sn); @@ -200,12 +201,13 @@ public class AiServiceImpl implements IAiService { aiInfo.setTalktimes(talktimes); aiInfo.setMark(mark); aiInfo.setSource(source); + aiInfo.setEndreason(endreason); try { aiInfoService.insertBusAiInfo(aiInfo); - if (Integer.valueOf(talktimes) > 0) { +// if (Integer.valueOf(talktimes) > 0) { // long saveId = aiInfo.getId(); - reduceIntegral(aiInfo); - } + reduceIntegral(aiInfo); +// } } catch (Exception e) { System.out.println(id + "duplicate"); } @@ -405,7 +407,11 @@ public class AiServiceImpl implements IAiService { List list = busReturnVisitInfoMapper.selectBusReturnVisitInfoList(returnVisitInfo); if (list.size() == 1) { returnVisitInfo.setId(list.get(0).getId()); - returnVisitInfo.setFinishTime(format.parse(aiInfo.getDisconnectedAt())); + try { + returnVisitInfo.setFinishTime(format.parse(aiInfo.getDisconnectedAt())); + }catch (Exception e){ + System.out.println("DisconnectedAt异常结果:"+aiInfo.getEndreason()); + } busReturnVisitInfoMapper.updateBusReturnVisitInfo(returnVisitInfo); } List temp = orderInfoService.selectBusOrderInfoList(orderInfo); diff --git a/ruoyi-system/src/main/resources/mapper/business/BusAiInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusAiInfoMapper.xml index 290954c..e006ee5 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusAiInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusAiInfoMapper.xml @@ -52,6 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" talktimes, mark, source, + endreason, create_time, @@ -64,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{talktimes}, #{mark}, #{source}, + #{endreason}, #{createTime}, diff --git a/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml index 683ffbd..b332615 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml @@ -49,7 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and store_code = #{storeCode} - and phone_number is not null and return_visit_time is not null and finish_time is not null + and phone_number is not null and return_visit_time is not null