自动化立体仓库 - WMS系统
13
zhang
1 天以前 5a8d3f9952ec4ff545ef0f5878d861692b0a39a3
src/main/java/com/zy/system/controller/LicenseCreatorController.java
@@ -4,7 +4,6 @@
import com.core.common.R;
import com.zy.system.entity.license.*;
import com.zy.system.timer.LicenseTimer;
import de.schlichtherle.license.LicenseContent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType;
@@ -15,7 +14,6 @@
import java.io.File;
import java.io.IOException;
import java.util.Date;
/**
 *
@@ -25,9 +23,8 @@
@RequestMapping("/license")
public class LicenseCreatorController {
    @Value("${license.licensePath}")
    private String licensePath;
//    @Value("${license.licensePath}")
//    private String licensePath;
    @Autowired
    private LicenseCheckListener licenseCheckListener;
    @Autowired
@@ -50,7 +47,7 @@
        if (osName.startsWith("windows")) {
            abstractServerInfos = new WindowsServerInfos();
        } else if (osName.startsWith("linux")) {
//            abstractServerInfos = new LinuxServerInfos();
            abstractServerInfos = new LinuxServerInfos();
        }else{//其他服务器类型
            abstractServerInfos = new WindowsServerInfos();
        }
@@ -66,37 +63,43 @@
        return R.ok(licenseTimer.getLicenseDays());
    }
    @RequestMapping(value = "/updateLicense")
    public R updateLicense(@RequestParam("file") MultipartFile[] files){
        MultipartFile file = files[0];
//    @RequestMapping(value = "/updateLicense")
//    public R updateLicense(@RequestParam("file") MultipartFile[] files){
//        MultipartFile file = files[0];
//
//        String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath();
//        File licensePathFile = new File(licensePathFileName);
//        //服务器端保存的文件对象
//        File serverFile = new File(licensePathFile.getPath());
//        if (serverFile.exists()) {
//            try {
//                serverFile.delete();//存在文件,删除
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//        }
//
//        try {
//            //创建文件
//            serverFile.createNewFile();
//            //将上传的文件写入到服务器端文件内
//            file.transferTo(serverFile);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        //重新加载许可证
//        boolean loadedLicense = licenseCheckListener.loadLicense();
//        if (loadedLicense) {
//            return R.ok();
//        }
//        return R.error("许可证更新失败");
//    }
        String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath();
        File licensePathFile = new File(licensePathFileName);
        //服务器端保存的文件对象
        File serverFile = new File(licensePathFile.getPath());
        if (serverFile.exists()) {
            try {
                serverFile.delete();//存在文件,删除
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        try {
            //创建文件
            serverFile.createNewFile();
            //将上传的文件写入到服务器端文件内
            file.transferTo(serverFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //重新加载许可证
        boolean loadedLicense = licenseCheckListener.loadLicense();
        if (loadedLicense) {
    @RequestMapping(value = "/activate")
    public R activate() {
        licenseTimer.timer();
            return R.ok();
        }
        return R.error("许可证更新失败");
    }
}