From 18bda31f1b2129ebef86263d9e860fa93c63e18b Mon Sep 17 00:00:00 2001 From: wu Date: Tue, 26 Dec 2023 21:03:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=8B=E4=BB=B6=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E6=8E=A5=E5=8F=A3;=20=E4=BF=AE=E6=94=B9=E7=AE=97?= =?UTF-8?q?=E6=B3=95=E5=BA=93;=20=E6=B7=BB=E5=8A=A0=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E7=AE=97=E6=B3=95=E5=B9=B3=E5=8F=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pt/controller/BEventAccessController.java | 2 +- .../BEventProgressPushController.java | 2 +- .../pt/controller/CaseInfoController.java | 4 +- .../ruoyi/pt/controller/EventsController.java | 2 +- .../pt/controller/RemoteCallsController.java | 30 +++++ .../pt/{domain => entity}/BEventAccess.java | 6 +- .../BEventProgressPush.java | 5 +- .../ruoyi/pt/{domain => entity}/CaseInfo.java | 2 +- .../java/com/ruoyi/pt/entity/CasesImport.java | 127 ++++++++++++++++++ .../ruoyi/pt/{domain => entity}/Events.java | 9 +- .../dto/RemoteCallsDTO.java | 3 +- .../response/CasesEventExtImportResponse.java | 30 +++++ .../RemoteCallsAccessTokenResponse.java | 4 +- .../response/RemoteCallsResponse.java | 4 +- .../entity/response/RemoteEventResponse.java | 29 ++++ .../ruoyi/pt/mapper/BEventAccessMapper.java | 2 +- .../pt/mapper/BEventProgressPushMapper.java | 3 +- .../com/ruoyi/pt/mapper/CaseInfoMapper.java | 2 +- .../ruoyi/pt/mapper/CasesImportMapper.java | 30 +++++ .../com/ruoyi/pt/mapper/EventsMapper.java | 2 +- .../java/com/ruoyi/pt/quartz/PushQuartz.java | 43 ++++++ .../ruoyi/pt/service/CasesImportService.java | 30 +++++ .../com/ruoyi/pt/service/EventsService.java | 2 +- .../pt/service/IBEventAccessService.java | 2 +- .../service/IBEventProgressPushService.java | 3 +- .../ruoyi/pt/service/ICaseInfoService.java | 2 +- .../ruoyi/pt/service/RemoteCallsService.java | 21 +++ .../service/impl/BEventAccessServiceImpl.java | 2 +- .../impl/BEventProgressPushServiceImpl.java | 5 +- .../pt/service/impl/CaseInfoServiceImpl.java | 2 +- .../service/impl/CasesImportServiceImpl.java | 40 ++++++ .../pt/service/impl/EventsServiceImpl.java | 2 +- .../service/impl/RemoteCallsServiceImpl.java | 106 +++++++++++++-- .../src/main/resources/application-prod.yml | 2 +- .../src/main/resources/application.yml | 5 +- .../resources/mapper/pt/CasesImportMapper.xml | 21 +++ 36 files changed, 536 insertions(+), 50 deletions(-) rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/BEventAccess.java (97%) rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/BEventProgressPush.java (94%) rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/CaseInfo.java (99%) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CasesImport.java rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/Events.java (93%) rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/dto/RemoteCallsDTO.java (97%) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/CasesEventExtImportResponse.java rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/response/RemoteCallsAccessTokenResponse.java (75%) rename ruoyi-admin/src/main/java/com/ruoyi/pt/{domain => entity}/response/RemoteCallsResponse.java (77%) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteEventResponse.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CasesImportMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/quartz/PushQuartz.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/service/CasesImportService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CasesImportServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/pt/CasesImportMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventAccessController.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventAccessController.java index ae6674d..1a4c636 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventAccessController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventAccessController.java @@ -4,7 +4,7 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.pt.domain.BEventAccess; +import com.ruoyi.pt.entity.BEventAccess; import com.ruoyi.pt.service.IBEventAccessService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventProgressPushController.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventProgressPushController.java index e9cd101..48156ad 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventProgressPushController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/BEventProgressPushController.java @@ -4,7 +4,7 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.pt.domain.BEventProgressPush; +import com.ruoyi.pt.entity.BEventProgressPush; import com.ruoyi.pt.service.IBEventProgressPushService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/CaseInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/CaseInfoController.java index bae3a38..6d363e9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/CaseInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/CaseInfoController.java @@ -14,11 +14,9 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.pt.domain.CaseInfo; +import com.ruoyi.pt.entity.CaseInfo; import com.ruoyi.pt.service.ICaseInfoService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/EventsController.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/EventsController.java index 762081f..96e14e4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/EventsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/EventsController.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.pt.domain.Events; +import com.ruoyi.pt.entity.Events; import com.ruoyi.pt.service.EventsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/RemoteCallsController.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/RemoteCallsController.java index 78ac5c2..8d7daff 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/RemoteCallsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/controller/RemoteCallsController.java @@ -2,6 +2,7 @@ package com.ruoyi.pt.controller; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.pt.service.CasesImportService; import com.ruoyi.pt.service.RemoteCallsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.util.List; /** * 远程推送算法平台数据 @@ -26,6 +28,9 @@ public class RemoteCallsController extends BaseController { @Resource private RemoteCallsService remoteCallsService; + @Resource + private CasesImportService casesImportService; + /** * 获取公共accessToken * @@ -49,4 +54,29 @@ public class RemoteCallsController extends BaseController { remoteCallsService.imports(); return success(); } + + /** + * 获取社会治理中心增量事件保存到events_import表 + * + * @return 响应类 + */ + @ApiOperation(value = "获取社会治理中心增量事件保存到events_import表") + @GetMapping("/getEventDate") + public AjaxResult getEventDate() { + remoteCallsService.getEventDate(); + return success(); + } + + /** + * 算法处理所有数据 + * + * @return 响应类 + */ + @ApiOperation(value = "算法处理所有数据") + @GetMapping("/urgentAlgorithm") + public AjaxResult urgentAlgorithm() { + List list = casesImportService.findDate(); + list.forEach(x -> remoteCallsService.urgentAlgorithm(x)); + return success(); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventAccess.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventAccess.java similarity index 97% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventAccess.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventAccess.java index 7c756f6..6b49c81 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventAccess.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventAccess.java @@ -1,11 +1,9 @@ -package com.ruoyi.pt.domain; +package com.ruoyi.pt.entity; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -85,7 +83,7 @@ public class BEventAccess implements Serializable { * 事件发⽣时间,格式为: * yyyy-MM-dd HH:mm:ss */ - @Excel(name = "事件发⽣时间,格式为: yyyy-MM - dd HH:mm:ss") + @Excel(name = "事件发⽣时间,格式为: yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "事件发⽣时间,格式为: yyyy-MM - dd HH:mm:ss") private String eventTime; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventProgressPush.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventProgressPush.java similarity index 94% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventProgressPush.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventProgressPush.java index f4703a4..5c95cb4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/BEventProgressPush.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/BEventProgressPush.java @@ -1,15 +1,12 @@ -package com.ruoyi.pt.domain; +package com.ruoyi.pt.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; import java.io.Serializable; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/CaseInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CaseInfo.java similarity index 99% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/CaseInfo.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CaseInfo.java index be5cfda..63acd7a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/CaseInfo.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CaseInfo.java @@ -1,4 +1,4 @@ -package com.ruoyi.pt.domain; +package com.ruoyi.pt.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CasesImport.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CasesImport.java new file mode 100644 index 0000000..3153702 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/CasesImport.java @@ -0,0 +1,127 @@ +package com.ruoyi.pt.entity; + +import cn.hutool.core.annotation.Alias; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.pt.entity.response.CasesEventExtImportResponse; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + + +/** + * (CasesImport)表实体类 + * + * @author wu + * @since 2023-12-26 10:40:44 + */ +@ApiModel("CasesImport表实体类") +@TableName(value = "cases_import") +@Data +public class CasesImport implements Serializable { + + private static final long serialVersionUID = 690827189481452659L; + + /** + * 工单编号 + */ + @TableField(value = "innerEventId") + @Alias("innerEventIds") + private String innerEventId; + + /** + * 工单编号 + */ + @TableField(value = "CASE_SERIAL") + @Alias("innerEventId") + private String caseSerial; + + /** + * 诉求类型 + */ + @TableField(value = "CASE_TYPE") + @Alias("msgTypeName") + private String caseType; + + @TableField(exist = false) + @Alias("eventExt") + private String eventExt; + + /** + * 案件类型 + */ + @TableField(value = "CASE_ACCORD") + @Alias("scenceTypeName") + private String caseAccord; + + /** + * 工单标题 + */ + @TableField(value = "CASE_TITLE") + @Alias("title") + private String caseTitle; + + /** + * 制单时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(value = "CASE_DATE") + @Alias("eventTime") + private Date caseDate; + + /** + * 诉求内容 + */ + @TableField(value = "CASE_CONTENT") + @Alias("content") + private String caseContent; + + /** + * 坐标 + */ + @TableField(value = "CASE_LNGLAT") + @Alias("eventCoordinate") + private String caseLnglat; + + /** + * 位置描述 + */ + @TableField(value = "CASE_ADDRESS") + @Alias("eventPlaceName") + private String caseAddress; + + /** + * 是否紧急 + */ + @TableField(value = "IS_URGENT") + private Integer isUrgent; + + /** + * 服务对象姓名 + */ + @TableField(value = "CREATOR_NAME") + @Alias("eventCreator") + private String creatorName; + + /** + * 来电号码 + */ + @TableField(value = "CREATOR_TEL") + @Alias("eventCreatorTel") + private String creatorTel; + + /** + * 主键 + */ + @TableField(value = "ID") + @Alias("id") + @TableId + private String id; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/Events.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/Events.java similarity index 93% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/Events.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/Events.java index 71d28ea..2a44f84 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/Events.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/Events.java @@ -1,4 +1,4 @@ -package com.ruoyi.pt.domain; +package com.ruoyi.pt.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; @@ -98,5 +98,12 @@ public class Events implements Serializable { @TableField(value = "relationNums") private String relationNums; + /** + * 紧急概率 + */ + @ApiModelProperty(value = "紧急概率") + @TableField(value = "urgentPercent") + private Float urgentPercent; + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/dto/RemoteCallsDTO.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/dto/RemoteCallsDTO.java similarity index 97% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/dto/RemoteCallsDTO.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/dto/RemoteCallsDTO.java index 4506954..0516422 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/dto/RemoteCallsDTO.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/dto/RemoteCallsDTO.java @@ -1,6 +1,5 @@ -package com.ruoyi.pt.domain.dto; +package com.ruoyi.pt.entity.dto; -import cn.hutool.core.annotation.Alias; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/CasesEventExtImportResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/CasesEventExtImportResponse.java new file mode 100644 index 0000000..533da47 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/CasesEventExtImportResponse.java @@ -0,0 +1,30 @@ +package com.ruoyi.pt.entity.response; + +import cn.hutool.core.annotation.Alias; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author wu + * @since 2023/12/26 16:08 + */ +@Data +public class CasesEventExtImportResponse implements Serializable { + private static final long serialVersionUID = -2836563404223704758L; + + @Alias("eventCreator") + private String eventCreator; + + @Alias("eventCreatorTel") + private String eventCreatorTel; + + @Alias("scenceTypeName") + private String scenceTypeName; + + @Alias("contentEncrypted") + private Boolean contentEncrypted; + + @Alias("scenceType") + private String scenceType; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsAccessTokenResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsAccessTokenResponse.java similarity index 75% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsAccessTokenResponse.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsAccessTokenResponse.java index e0f1ca0..54a12b4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsAccessTokenResponse.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsAccessTokenResponse.java @@ -1,4 +1,4 @@ -package com.ruoyi.pt.domain.response; +package com.ruoyi.pt.entity.response; import lombok.Data; @@ -14,6 +14,8 @@ import java.io.Serializable; public class RemoteCallsAccessTokenResponse implements Serializable { + private static final long serialVersionUID = 651569707080963635L; + private String accessToken; private String tokenType; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsResponse.java similarity index 77% rename from ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsResponse.java rename to ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsResponse.java index 6c650f0..6a579c3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/domain/response/RemoteCallsResponse.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteCallsResponse.java @@ -1,4 +1,4 @@ -package com.ruoyi.pt.domain.response; +package com.ruoyi.pt.entity.response; import lombok.Data; @@ -13,6 +13,8 @@ import java.io.Serializable; @Data public class RemoteCallsResponse implements Serializable { + private static final long serialVersionUID = 2791564077447430991L; + private Boolean success; private String errorCode; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteEventResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteEventResponse.java new file mode 100644 index 0000000..061e1f8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/entity/response/RemoteEventResponse.java @@ -0,0 +1,29 @@ +package com.ruoyi.pt.entity.response; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 远程调用接口响应类 + * + * @author wu + * @since 2023/12/15 23:49 + */ +@Data +public class RemoteEventResponse implements Serializable { + + private static final long serialVersionUID = 1483725724309018586L; + + private Boolean success; + + private String errorCode; + + private String errorMsg; + + private Object data; + + private String requestId; + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventAccessMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventAccessMapper.java index e8d6999..1346bed 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventAccessMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventAccessMapper.java @@ -3,7 +3,7 @@ package com.ruoyi.pt.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.pt.domain.BEventAccess; +import com.ruoyi.pt.entity.BEventAccess; /** * 事件接⼊Mapper接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventProgressPushMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventProgressPushMapper.java index 1945194..fb4ff57 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventProgressPushMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/BEventProgressPushMapper.java @@ -3,8 +3,7 @@ package com.ruoyi.pt.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.pt.domain.BEventAccess; -import com.ruoyi.pt.domain.BEventProgressPush; +import com.ruoyi.pt.entity.BEventProgressPush; /** * 事件进度推送Mapper接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CaseInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CaseInfoMapper.java index ed46ad5..a6bcbbf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CaseInfoMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CaseInfoMapper.java @@ -1,7 +1,7 @@ package com.ruoyi.pt.mapper; import java.util.List; -import com.ruoyi.pt.domain.CaseInfo; +import com.ruoyi.pt.entity.CaseInfo; /** * 服务工单受理Mapper接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CasesImportMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CasesImportMapper.java new file mode 100644 index 0000000..527208c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/CasesImportMapper.java @@ -0,0 +1,30 @@ +package com.ruoyi.pt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.pt.entity.CasesImport; + +import java.util.List; + +/** + * (CasesImport)表数据库访问层 + * + * @author wu + * @since 2023-12-26 10:40:44 + */ +public interface CasesImportMapper extends BaseMapper { + + /** + * 查询id最大的一条数据 + * + * @return 数据 + */ + Long findIdDesc(); + + /** + * 查询所有日期 + * + * @return 日期集合 + */ + List findDate(); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/EventsMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/EventsMapper.java index 853b0ba..6ba4c1f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/EventsMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/mapper/EventsMapper.java @@ -1,7 +1,7 @@ package com.ruoyi.pt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.pt.domain.Events; +import com.ruoyi.pt.entity.Events; /** * 事件集合表(Events)表数据库访问层 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/quartz/PushQuartz.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/quartz/PushQuartz.java new file mode 100644 index 0000000..50ba6b2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/quartz/PushQuartz.java @@ -0,0 +1,43 @@ +package com.ruoyi.pt.quartz; + +import com.ruoyi.pt.service.RemoteCallsService; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +/** + * 推送平台数据定时任务 + * + * @author wu + * @since 2023/12/26 16:19 + */ +@Component +@EnableAsync +public class PushQuartz { + + @Resource + private RemoteCallsService remoteCallsService; + + @Scheduled(cron = "0 0 1 * * * ?") + public void pushData() { + // 获取社会治理中心增量事件保存到events_import表 + remoteCallsService.getEventDate(); + // 获取昨天的数据 + LocalDate localDate = LocalDate.now(); + LocalDate yesterday = localDate.minusDays(1); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String yesterdayStr = yesterday.format(formatter); + // 紧急事件接口 + remoteCallsService.urgentAlgorithm(yesterdayStr); + // 群体事件接口 + remoteCallsService.groupAlgorithm(); + // 同人事件接口 + remoteCallsService.onepersonAlgorithm(); + // 推送 + remoteCallsService.imports(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/CasesImportService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/CasesImportService.java new file mode 100644 index 0000000..cffa0e4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/CasesImportService.java @@ -0,0 +1,30 @@ +package com.ruoyi.pt.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.pt.entity.CasesImport; + +import java.util.List; + +/** + * (CasesImport)表服务接口 + * + * @author wu + * @since 2023-12-26 10:40:44 + */ +public interface CasesImportService extends IService { + + /** + * 查询id最大的一条数据 + * + * @return 数据 + */ + Long findIdDesc(); + + /** + * 查询所有日期 + * + * @return 日期集合 + */ + List findDate(); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/EventsService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/EventsService.java index d216af0..3accbc0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/EventsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/EventsService.java @@ -1,7 +1,7 @@ package com.ruoyi.pt.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.ruoyi.pt.domain.Events; +import com.ruoyi.pt.entity.Events; /** * 事件集合表(Events)表服务接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventAccessService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventAccessService.java index ef3decc..c6ec325 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventAccessService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventAccessService.java @@ -3,7 +3,7 @@ package com.ruoyi.pt.service; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; -import com.ruoyi.pt.domain.BEventAccess; +import com.ruoyi.pt.entity.BEventAccess; /** * 事件接⼊Service接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventProgressPushService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventProgressPushService.java index b43e38f..a57c0b7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventProgressPushService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/IBEventProgressPushService.java @@ -3,8 +3,7 @@ package com.ruoyi.pt.service; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; -import com.ruoyi.pt.domain.BEventAccess; -import com.ruoyi.pt.domain.BEventProgressPush; +import com.ruoyi.pt.entity.BEventProgressPush; /** * 事件进度推送Service接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/ICaseInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/ICaseInfoService.java index 9dcd3ef..3afaf3d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/ICaseInfoService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/ICaseInfoService.java @@ -1,7 +1,7 @@ package com.ruoyi.pt.service; import java.util.List; -import com.ruoyi.pt.domain.CaseInfo; +import com.ruoyi.pt.entity.CaseInfo; /** * 服务工单受理Service接口 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/RemoteCallsService.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/RemoteCallsService.java index 1dc960e..ddbc688 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/RemoteCallsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/RemoteCallsService.java @@ -19,4 +19,25 @@ public interface RemoteCallsService { * 事件进度推送接口 */ void imports(); + + /** + * 获取社会治理中心增量事件保存到events_import表 + */ + void getEventDate(); + + /** + * 紧急事件接口 + * @param localDate 昨天日期字符串 yyyy-MM-dd + */ + void urgentAlgorithm(String localDate); + + /** + * 群体事件接口 + */ + void groupAlgorithm(); + + /** + * 同人事件接口 + */ + void onepersonAlgorithm(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventAccessServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventAccessServiceImpl.java index 9f084e1..d09ffe7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventAccessServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventAccessServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.pt.mapper.BEventAccessMapper; -import com.ruoyi.pt.domain.BEventAccess; +import com.ruoyi.pt.entity.BEventAccess; import com.ruoyi.pt.service.IBEventAccessService; /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventProgressPushServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventProgressPushServiceImpl.java index 0a52f6c..3233dfa 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventProgressPushServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/BEventProgressPushServiceImpl.java @@ -3,13 +3,10 @@ package com.ruoyi.pt.service.impl; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.pt.domain.BEventAccess; -import com.ruoyi.pt.mapper.BEventAccessMapper; -import com.ruoyi.pt.service.IBEventAccessService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.pt.mapper.BEventProgressPushMapper; -import com.ruoyi.pt.domain.BEventProgressPush; +import com.ruoyi.pt.entity.BEventProgressPush; import com.ruoyi.pt.service.IBEventProgressPushService; /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CaseInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CaseInfoServiceImpl.java index 23d4923..6917e33 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CaseInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CaseInfoServiceImpl.java @@ -4,7 +4,7 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.pt.mapper.CaseInfoMapper; -import com.ruoyi.pt.domain.CaseInfo; +import com.ruoyi.pt.entity.CaseInfo; import com.ruoyi.pt.service.ICaseInfoService; /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CasesImportServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CasesImportServiceImpl.java new file mode 100644 index 0000000..7fda864 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/CasesImportServiceImpl.java @@ -0,0 +1,40 @@ +package com.ruoyi.pt.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.pt.mapper.CasesImportMapper; +import com.ruoyi.pt.entity.CasesImport; +import com.ruoyi.pt.service.CasesImportService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * (CasesImport)表服务实现类 + * + * @author wu + * @since 2023-12-26 10:40:44 + */ +@Service("casesImportService") +public class CasesImportServiceImpl extends ServiceImpl implements CasesImportService { + + /** + * 查询id最大的一条数据 + * + * @return 数据 + */ + @Override + public Long findIdDesc() { + return baseMapper.findIdDesc(); + } + + /** + * 查询所有日期 + * + * @return 日期集合 + */ + @Override + public List findDate() { + return baseMapper.findDate(); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/EventsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/EventsServiceImpl.java index 38f586a..5635c4d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/EventsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/EventsServiceImpl.java @@ -2,7 +2,7 @@ package com.ruoyi.pt.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.pt.mapper.EventsMapper; -import com.ruoyi.pt.domain.Events; +import com.ruoyi.pt.entity.Events; import com.ruoyi.pt.service.EventsService; import org.springframework.stereotype.Service; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/RemoteCallsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/RemoteCallsServiceImpl.java index b286d06..2860daf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/RemoteCallsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/pt/service/impl/RemoteCallsServiceImpl.java @@ -1,14 +1,18 @@ package com.ruoyi.pt.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.pt.domain.Events; -import com.ruoyi.pt.domain.dto.RemoteCallsDTO; -import com.ruoyi.pt.domain.response.RemoteCallsResponse; +import com.ruoyi.pt.entity.CasesImport; +import com.ruoyi.pt.entity.Events; +import com.ruoyi.pt.entity.dto.RemoteCallsDTO; +import com.ruoyi.pt.entity.response.RemoteCallsResponse; +import com.ruoyi.pt.entity.response.RemoteEventResponse; +import com.ruoyi.pt.service.CasesImportService; import com.ruoyi.pt.service.EventsService; import com.ruoyi.pt.service.RemoteCallsService; import org.slf4j.Logger; @@ -18,6 +22,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -46,6 +52,9 @@ public class RemoteCallsServiceImpl implements RemoteCallsService { @Resource private EventsService eventsService; + @Resource + private CasesImportService casesImportService; + /** * 获取填充信息后的map * @@ -70,7 +79,6 @@ public class RemoteCallsServiceImpl implements RemoteCallsService { Map form = getMapValue(); String body = HttpRequest.post(url + "/auth/oauth/token").form(form).execute().body(); RemoteCallsResponse res = JSONUtil.toBean(body, RemoteCallsResponse.class); - log.info(body); return res.getData().getAccessToken(); } @@ -84,7 +92,19 @@ public class RemoteCallsServiceImpl implements RemoteCallsService { Page page = new Page<>(1, 100); // 创建查询条件 QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.isNotNull("innerEventId").and(wrapper -> wrapper.ne("innerEventId", "")); + // 获取昨天的日期 + LocalDate localDate = LocalDate.now(); + LocalDate yesterday = localDate.minusDays(1); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String yesterdayStr = yesterday.format(formatter); + queryWrapper.isNotNull("innerEventId") + .and(wrapper -> wrapper.ne("innerEventId", "")) + .and(wrapper -> wrapper.gt("eventTime", yesterdayStr)) + .and(wrapper -> wrapper + .nested(i -> i.eq("scenceType", "3").gt("urgentPercent", 0.994)) + .or() + .ne("scenceType", "3") + ); // 创建SimpleDateFormat对象,指定日期格式为yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 循环获取所有数据 @@ -102,11 +122,7 @@ public class RemoteCallsServiceImpl implements RemoteCallsService { x.setEventTime(eventTime); }); String jsonStr = JSONUtil.toJsonStr(dtos); - String body = HttpRequest.post(url + "/gateway/event/event/eventData/imports") - .header("Authorization", "Bearer " + accessToken) - .body(jsonStr) - .execute().body(); - log.info(body); + String body = HttpRequest.post(url + "/gateway/event/event/eventData/imports").header("Authorization", "Bearer " + accessToken).body(jsonStr).execute().body(); // 判断是否还有下一页 if (dataPage.getPages() > dataPage.getCurrent()) { // 设置下一页的页码 @@ -117,4 +133,74 @@ public class RemoteCallsServiceImpl implements RemoteCallsService { } } + + /** + * 获取社会治理中心增量事件保存到events_import表 + */ + @Override + public void getEventDate() { + Long id = casesImportService.findIdDesc(); + if (id == null) { + id = 0L; + } + saveDate(id); + } + + /** + * 紧急事件接口 + * + * @param localDate 昨天日期字符串 yyyy-MM-dd + */ + @Override + public void urgentAlgorithm(String localDate) { + Map body = new HashMap<>(); + body.put("data", localDate); + String bodyStr = JSONUtil.toJsonStr(body); + HttpRequest.post("http://localhost:9003/urgent_algorithm").body(bodyStr).execute().body(); + log.info(localDate); + } + + /** + * 群体事件接口 + */ + @Override + public void groupAlgorithm() { + Map body = new HashMap<>(); + body.put("data", 3); + String bodyStr = JSONUtil.toJsonStr(body); + HttpRequest.post("http://localhost:9003/group_algorithm").body(bodyStr).execute().body(); + } + + /** + * 同人事件接口 + */ + @Override + public void onepersonAlgorithm() { + Map body = new HashMap<>(); + body.put("data", 30); + String bodyStr = JSONUtil.toJsonStr(body); + HttpRequest.post("http://localhost:9003/oneperson_algorithm").body(bodyStr).execute().body(); + } + + /** + * 获取社会治理中心增量事件保存到events_import表 + * + * @param id 社会治理中心增量事件最大id + */ + public void saveDate(Long id) { + Map form = new HashMap<>(); + form.put("id", id); + form.put("size", 5000); + String body = HttpRequest.get(url + "/event/event/getEventAddListById").form(form).execute().body(); + RemoteEventResponse res = JSONUtil.toBean(body, RemoteEventResponse.class); + Map map = JSONUtil.parseObj(res.getData()); + Object records = map.get("records"); + String recordsStr = JSONUtil.toJsonStr(records); + List list = JSONUtil.toList(recordsStr, CasesImport.class); + if (CollectionUtil.isNotEmpty(list)) { + casesImportService.saveBatch(list); + id = casesImportService.findIdDesc(); + saveDate(id); + } + } } diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml index 34d168a..add77b7 100644 --- a/ruoyi-admin/src/main/resources/application-prod.yml +++ b/ruoyi-admin/src/main/resources/application-prod.yml @@ -10,7 +10,7 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://localhost:3306/public_platform?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://localhost:3306/eventanalyticsdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 # 从库数据源 diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 10b6dc3..14fceff 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -36,6 +36,7 @@ logging: level: com.ruoyi: debug org.springframework: warn + com.ruoyi.pt.mapper: warn # 用户配置 user: @@ -102,7 +103,7 @@ token: # MyBatis配置 mybatis-plus: # 搜索指定包别名 - typeAliasesPackage: com.ruoyi.**.domain + typeAliasesPackage: com.ruoyi.**.domain,com.ruoyi.**.entity # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 @@ -128,7 +129,7 @@ xss: urlPatterns: /system/*,/monitor/*,/tool/* remote: - url: http://4.15.24.101:10443 + url: https://4.15.24.101:10443 appKey: 7ae6c089a348b3565af38313f5610968 appSecret: 633e549c5b382cb8da14e36d9eeca3bc grantType: client_credentials \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/pt/CasesImportMapper.xml b/ruoyi-admin/src/main/resources/mapper/pt/CasesImportMapper.xml new file mode 100644 index 0000000..8d97813 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/pt/CasesImportMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file