diff --git a/capability/src/main/java/com/sdm/capability/dao/FlowMapper.java b/capability/src/main/java/com/sdm/capability/dao/FlowMapper.java index 22ed4511..7c90a965 100644 --- a/capability/src/main/java/com/sdm/capability/dao/FlowMapper.java +++ b/capability/src/main/java/com/sdm/capability/dao/FlowMapper.java @@ -30,6 +30,4 @@ public interface FlowMapper { @Select("SELECT templateVersion,approveType,uuid,templateCode FROM simulation_flow_template WHERE templateCode=#{templateCode} AND tenantId=#{tenantId}") List queryFlowTemplateVersionByCode(@Param("templateCode") String templateCode,@Param("tenantId")long tenantId); - - } diff --git a/project/src/main/java/com/sdm/project/service/ISimulationTaskService.java b/project/src/main/java/com/sdm/project/service/ISimulationTaskService.java index b131bca8..49b1a970 100644 --- a/project/src/main/java/com/sdm/project/service/ISimulationTaskService.java +++ b/project/src/main/java/com/sdm/project/service/ISimulationTaskService.java @@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.sdm.project.model.req.SpdmEditTaskForDataReq; import com.sdm.project.model.req.SpdmTaskOprReq; -import java.util.List; - /** *

* 服务类 diff --git a/system/src/main/java/com/sdm/system/controller/SimulationAppCenterController.java b/system/src/main/java/com/sdm/system/controller/SimulationAppCenterController.java index d40a8165..6dfae244 100644 --- a/system/src/main/java/com/sdm/system/controller/SimulationAppCenterController.java +++ b/system/src/main/java/com/sdm/system/controller/SimulationAppCenterController.java @@ -84,5 +84,28 @@ public class SimulationAppCenterController { return service.querySimulationAppConfig(appId); } + @PostMapping(value = "/addApplicationCallRecord") + @ResponseBody + SdmResponse addSimulationAppCallRecord(@RequestBody AppCenterItemBean appBean) + { + return service.addSimulationAppCallRecord(appBean); + } + + @GetMapping(value = "/queryAllApplicationCallRecord") + @ResponseBody + SdmResponse queryAllSimulationAppCallRecord() + { + return service.queryAllSimulationAppCallRecord(); + } + + @GetMapping(value = "/queryApplicationCallRecord") + @ResponseBody + SdmResponse querySimulationAppCallRecord(@RequestParam("appName")String appName,@RequestParam("appType")int appType) + { + return service.querySimulationAppCallRecord(appName,appType); + } + + + } diff --git a/system/src/main/java/com/sdm/system/dao/SimulationAppManageMapper.java b/system/src/main/java/com/sdm/system/dao/SimulationAppManageMapper.java index 4673e8d6..597dc8d9 100644 --- a/system/src/main/java/com/sdm/system/dao/SimulationAppManageMapper.java +++ b/system/src/main/java/com/sdm/system/dao/SimulationAppManageMapper.java @@ -2,6 +2,7 @@ package com.sdm.system.dao; import com.sdm.system.model.entity.AppCenterItemBean; import com.sdm.system.model.entity.AppConfigureBean; +import com.sdm.system.model.entity.AppItemStatisticInfo; import org.apache.ibatis.annotations.*; import java.util.List; @@ -42,4 +43,13 @@ public interface SimulationAppManageMapper { @Select("SELECT * FROM simulation_app_configure WHERE ${condition}") List querySimulationAppConfigByCondition(@Param("condition") String condition); + @Insert("INSERT INTO simulation_app_call_record(appName,appType,creator) VALUES (#{appName},#{appType},#{creator})") + int addSimulationAppCallRecord(@Param("appName")String appName,@Param("appType")int appType,@Param("creator")long creator); + + @Select("SELECT appName,appType,COUNT(*)callTimes FROM simulation_app_call_record GROUP BY appName,appType") + List queryAllSimulationAppCallRecord(); + + @Select("SELECT COUNT(*) FROM simulation_app_call_record WHERE appName=#{appName} AND appType=#{appType}") + int querySimulationAppCallRecordCount(@Param("appName")String appName,@Param("appType")int appType); + } diff --git a/system/src/main/java/com/sdm/system/model/entity/AppItemStatisticInfo.java b/system/src/main/java/com/sdm/system/model/entity/AppItemStatisticInfo.java new file mode 100644 index 00000000..c1bae145 --- /dev/null +++ b/system/src/main/java/com/sdm/system/model/entity/AppItemStatisticInfo.java @@ -0,0 +1,15 @@ +package com.sdm.system.model.entity; + +import io.swagger.v3.oas.annotations.media.Schema; + +public class AppItemStatisticInfo { + + @Schema(description = "应用名称") + public String appName; + + @Schema(description = "应用类型") + public int appType; + + @Schema(description = "调用次数") + public int callTimes; +} diff --git a/system/src/main/java/com/sdm/system/service/ISimulatinoAppCenterService.java b/system/src/main/java/com/sdm/system/service/ISimulatinoAppCenterService.java index e16df2c9..8070aa67 100644 --- a/system/src/main/java/com/sdm/system/service/ISimulatinoAppCenterService.java +++ b/system/src/main/java/com/sdm/system/service/ISimulatinoAppCenterService.java @@ -87,5 +87,26 @@ public interface ISimulatinoAppCenterService { */ SdmResponse querySimulationAppConfig(String appId); + /** + * 添加应用调用记录 + * @param appBean + * @return + */ + SdmResponse addSimulationAppCallRecord(AppCenterItemBean appBean); + + /** + * 查询系统中所有仿真工具调用记录 + * @return + */ + SdmResponse queryAllSimulationAppCallRecord(); + + + /** + * 查询系统中具体仿真工具的调用记录 + * @param appName + * @param appType + * @return + */ + SdmResponse querySimulationAppCallRecord(String appName,int appType); } diff --git a/system/src/main/java/com/sdm/system/service/impl/SimulationAppCenterServiceImpl.java b/system/src/main/java/com/sdm/system/service/impl/SimulationAppCenterServiceImpl.java index 16bcce48..356a8db8 100644 --- a/system/src/main/java/com/sdm/system/service/impl/SimulationAppCenterServiceImpl.java +++ b/system/src/main/java/com/sdm/system/service/impl/SimulationAppCenterServiceImpl.java @@ -10,6 +10,7 @@ import com.sdm.common.service.BaseService; import com.sdm.system.dao.SimulationAppManageMapper; import com.sdm.system.model.entity.AppCenterItemBean; import com.sdm.system.model.entity.AppConfigureBean; +import com.sdm.system.model.entity.AppItemStatisticInfo; import com.sdm.system.service.ISimulatinoAppCenterService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -294,4 +295,44 @@ public class SimulationAppCenterServiceImpl extends BaseService implements ISimu response.setData(configureBeans); return response; } + + @Override + public SdmResponse addSimulationAppCallRecord(AppCenterItemBean appBean) + { + SdmResponse response = SdmResponse.success(); + if(appManageMapper.addSimulationAppCallRecord(appBean.appName,appBean.appType,appBean.creator) <= 0) + { + response = SdmResponse.failed("添加app调用记录失败"); + } + return response; + } + + /** + * 查询系统中所有仿真工具调用记录 + * @return + */ + @Override + public SdmResponse queryAllSimulationAppCallRecord() + { + SdmResponse response = SdmResponse.success(); + List statisticInfos = appManageMapper.queryAllSimulationAppCallRecord(); + response.setData(statisticInfos); + return response; + } + + + /** + * 查询系统中具体仿真工具的调用记录 + * @param appName + * @param appType + * @return + */ + @Override + public SdmResponse querySimulationAppCallRecord(String appName,int appType) + { + SdmResponse response = SdmResponse.success(); + int count = appManageMapper.querySimulationAppCallRecordCount(appName,appType); + response.setData(count); + return response; + } }