|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.core.common.R; | 
|---|
|  |  |  | import com.zy.system.entity.license.LinuxServerInfos; | 
|---|
|  |  |  | import com.zy.system.entity.license.*; | 
|---|
|  |  |  | import com.zy.system.timer.LicenseTimer; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * 用于生成证书文件,不能放在给客户部署的代码里 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @RestController | 
|---|
|  |  |  | 
|---|
|  |  |  | private LicenseCheckListener licenseCheckListener; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LicenseTimer licenseTimer; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取服务器硬件信息 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param osName 操作系统类型,如果为空则自动判断 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @RequestMapping(value = "/getServerInfos",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}) | 
|---|
|  |  |  | public LicenseCheck getServerInfos(@RequestParam(value = "osName",required = false) String osName) { | 
|---|
|  |  |  | @RequestMapping(value = "/getServerInfos", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}) | 
|---|
|  |  |  | public LicenseCheck getServerInfos(@RequestParam(value = "osName", required = false) String osName) { | 
|---|
|  |  |  | //操作系统类型 | 
|---|
|  |  |  | if(Cools.isEmpty(osName)){ | 
|---|
|  |  |  | if (Cools.isEmpty(osName)) { | 
|---|
|  |  |  | osName = System.getProperty("os.name"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | osName = osName.toLowerCase(); | 
|---|
|  |  |  | 
|---|
|  |  |  | abstractServerInfos = new WindowsServerInfos(); | 
|---|
|  |  |  | } else if (osName.startsWith("linux")) { | 
|---|
|  |  |  | abstractServerInfos = new LinuxServerInfos(); | 
|---|
|  |  |  | }else{//其他服务器类型 | 
|---|
|  |  |  | } else {//其他服务器类型 | 
|---|
|  |  |  | abstractServerInfos = new WindowsServerInfos(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/updateLicense") | 
|---|
|  |  |  | public R updateLicense(@RequestParam("file") MultipartFile[] files){ | 
|---|
|  |  |  | public R updateLicense(@RequestParam("file") MultipartFile[] files) { | 
|---|
|  |  |  | MultipartFile file = files[0]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath(); | 
|---|