src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
@@ -2,6 +2,7 @@ import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; import com.zy.system.timer.LoadingConfigTimer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; @@ -17,14 +18,22 @@ @Autowired private JdbcTemplate jdbcTemplate; @Autowired private LoadingConfigTimer loadingConfigTimer; @Transactional public ReturnT<String> start() { Integer logDeleteDays = loadingConfigTimer.getLogDeleteDays(); if (logDeleteDays == -1) { return SUCCESS; } try { // 删除半年以上的历史档 jdbcTemplate.update("delete from asr_stk_hplc where dateadd(day,180,appe_time) <= getdate();"); jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day,1080,appe_time) <= getdate();"); jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day,360,appe_time) <= getdate();"); jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day,1080,appe_time) <= getdate();"); jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();"); jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();"); jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();"); } catch (Exception e) { e.printStackTrace(); @@ -33,5 +42,4 @@ } return SUCCESS; } } src/main/java/com/zy/asrs/task/kingdee/InboundOrderScheduler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/LoginAuthenticationScheduler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/handler/LoginAuthenticationHandler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java
File was deleted src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java
File was deleted src/main/java/com/zy/common/config/AdminInterceptor.java
@@ -10,6 +10,7 @@ import com.zy.common.utils.Http; import com.zy.system.entity.*; import com.zy.system.service.*; import com.zy.system.timer.LoadingConfigTimer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.lang.Nullable; @@ -41,6 +42,8 @@ private PermissionService permissionService; @Autowired private RolePermissionService rolePermissionService; @Autowired private LoadingConfigTimer loadingConfigTimer; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -55,7 +58,7 @@ if (deToken!=null){ long timestamp = Long.parseLong(deToken.substring(0, 13)); // 1天后过期 if (System.currentTimeMillis() - timestamp > 86400000){ if (System.currentTimeMillis() - timestamp > loadingConfigTimer.getTokenExpire()){ Http.response(response, BaseRes.DENIED); return false; } src/main/java/com/zy/common/task/ActivateScheduler.java
File was deleted src/main/java/com/zy/common/web/AuthController.java
@@ -17,6 +17,7 @@ import com.zy.system.entity.license.LicenseVerify; import com.zy.system.service.*; import com.zy.system.timer.LicenseTimer; import com.zy.system.timer.LoadingConfigTimer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.transaction.annotation.Transactional; @@ -49,6 +50,8 @@ private RolePermissionService rolePermissionService; @Autowired private LicenseTimer licenseTimer; @Autowired private LoadingConfigTimer loadingConfigTimer; @PostMapping("/login.action") @ManagerAuth(value = ManagerAuth.Auth.NONE, memo = "登录") @@ -76,8 +79,9 @@ return R.parse(CodeRes.USER_10003); } String token = Cools.enToken(System.currentTimeMillis() + param.get("username"), user.getPassword()); userLoginService.delete(new EntityWrapper<UserLogin>().eq("user_id", user.getId())); UserLogin userLogin = new UserLogin(); if (loadingConfigTimer.getTokenNumber() == 1) { userLoginService.delete(new EntityWrapper<UserLogin>().eq("user_id", user.getId()).eq("system", "WMS")); } UserLogin userLogin = new UserLogin(); userLogin.setUserId(user.getId()); userLogin.setToken(token); userLogin.setCreateTime(new Date()); @@ -340,48 +344,48 @@ return R.ok(resources); } @GetMapping(value = "/system/activation/auth") public R activation() { if (SystemProperties.SYSTEM_ACTIVATION) { String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath()); String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT); if (null == timeStr) { SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; return R.error(); } Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); if (new Date().getTime() < exprTime.getTime()) { return R.ok().add(DateUtils.convert(exprTime)); } else { SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; return R.error(); } } else { return R.error(); } } @PostMapping(value = "/system/secret/auth") @ManagerAuth public R systemSecret(@RequestParam(value = "secret") String secret) { if (Cools.isEmpty(secret)) { return R.error("请输入激活码"); } // 验证激活码 String timeStr = AesUtils.decrypt(secret, SystemProperties.SALT); if (null == timeStr) { return R.error("激活码错误"); } Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); if (new Date().getTime() >= exprTime.getTime()) { return R.error("激活码已失效"); } boolean result = SystemProperties.saveActivationCode(OSinfo.getOSname().getActivationCodePath(), secret); if (!result) { return R.error("激活失败"); } SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE; return R.ok("激活成功,有效期至" + DateUtils.convert(exprTime)); } // @GetMapping(value = "/system/activation/auth") // public R activation() { // if (SystemProperties.SYSTEM_ACTIVATION) { // String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath()); // String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT); // if (null == timeStr) { // SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; // return R.error(); // } // Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); // if (new Date().getTime() < exprTime.getTime()) { // return R.ok().add(DateUtils.convert(exprTime)); // } else { // SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; // return R.error(); // } // } else { // return R.error(); // } // } // // @PostMapping(value = "/system/secret/auth") // @ManagerAuth // public R systemSecret(@RequestParam(value = "secret") String secret) { // if (Cools.isEmpty(secret)) { // return R.error("请输入激活码"); // } // // 验证激活码 // String timeStr = AesUtils.decrypt(secret, SystemProperties.SALT); // if (null == timeStr) { // return R.error("激活码错误"); // } // Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); // if (new Date().getTime() >= exprTime.getTime()) { // return R.error("激活码已失效"); // } // boolean result = SystemProperties.saveActivationCode(OSinfo.getOSname().getActivationCodePath(), secret); // if (!result) { // return R.error("激活失败"); // } // SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE; // return R.ok("激活成功,有效期至" + DateUtils.convert(exprTime)); // } } src/main/java/com/zy/erp/kingdee/entity/param/InFormIdParam.java
File was deleted src/main/java/com/zy/erp/kingdee/entity/param/LoginParam.java
File was deleted src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
File was deleted src/main/java/com/zy/erp/kingdee/utils/KingDeeUtil.java
File was deleted src/main/java/com/zy/erp/kingdee/utils/PostMesDataUtils.java
File was deleted src/main/java/com/zy/system/controller/LicenseCreatorController.java
@@ -99,4 +99,11 @@ return R.error("许可证更新失败"); } @RequestMapping(value = "/activate") public R activate() { licenseTimer.timer(); return R.ok(); } } src/main/java/com/zy/system/service/ConfigService.java
@@ -6,4 +6,6 @@ public interface ConfigService extends IService<Config> { Config selectConfigByCode(String code); <T> T getVal(String key, Class<T> clazz, T t); } src/main/java/com/zy/system/service/impl/ConfigServiceImpl.java
@@ -1,11 +1,14 @@ package com.zy.system.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.zy.system.entity.Config; import com.zy.system.mapper.ConfigMapper; import com.zy.system.service.ConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @Slf4j @Service("configService") public class ConfigServiceImpl extends ServiceImpl<ConfigMapper, Config> implements ConfigService { @@ -14,4 +17,34 @@ return this.baseMapper.selectConfigByCode(code); }; @Override @SuppressWarnings("unchecked") public <T> T getVal(String key, Class<T> clazz, T t) { try { Config config = this.baseMapper.selectConfigByCode(key); if (config == null || config.getStatus() != 1 || Cools.isEmpty(config.getValue())) { return t; } String val = config.getValue(); if (clazz.equals(Boolean.class)) { if (val.equals("1") || val.trim().equalsIgnoreCase("TRUE")) { return (T) Boolean.TRUE; } return (T) Boolean.FALSE; } else if (clazz.equals(Integer.class)) { return (T) Integer.valueOf(val); } else if (clazz.equals(String.class)) { return (T) val; } else if (clazz.equals(Short.class)) { return (T) Short.valueOf(val); } else if (clazz.equals(Long.class)) { return (T) Long.valueOf(val); } else if (clazz.equals(Double.class)) { return (T) Double.valueOf(val); } } catch (Exception e) { log.error("参数加载异常,配置参数={}", key); } return t; } } src/main/java/com/zy/system/timer/LoadingConfigTimer.java
New file @@ -0,0 +1,44 @@ package com.zy.system.timer; import com.zy.system.service.ConfigService; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * 定时任务读取配置信息 */ @Component @Slf4j @Data public class LoadingConfigTimer { /** * token有效期时间 */ private Integer tokenExpire = 1000 * 30 * 60; /** * token数量限制 */ private Integer tokenNumber = 1; /** * 删除天数 */ private Integer logDeleteDays = 360; @Autowired private ConfigService configService; @Scheduled(cron = "0/2 * * * * ? ") public void timer() { tokenExpire = configService.getVal("tokenExpire", Integer.class, tokenExpire); tokenNumber = configService.getVal("tokenNumber", Integer.class, tokenNumber); logDeleteDays = configService.getVal("logDeleteDays", Integer.class, logDeleteDays); } } src/main/java/com/zy/system/timer/TokenTimer.java
New file @@ -0,0 +1,50 @@ package com.zy.system.timer; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.system.entity.UserLogin; import com.zy.system.service.UserLoginService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; /** * token定时任务,删除过期的token */ @Component @Slf4j public class TokenTimer { @Autowired private UserLoginService userLoginService; @Autowired private LoadingConfigTimer loadingConfigTimer; @Value("${super.pwd}") private String superPwd; @Scheduled(cron = "0/30 * * * * ? ") public void timer() { if (loadingConfigTimer.getTokenNumber() == 1) { return; } List<UserLogin> userLogins = userLoginService.selectList(new EntityWrapper<>()); for (UserLogin userLogin : userLogins) { String deToken = Cools.deTokn(userLogin.getToken(), superPwd); if (deToken != null) { long timestamp = Long.parseLong(deToken.substring(0, 13)); // 半小时后过期 if (System.currentTimeMillis() - timestamp > loadingConfigTimer.getTokenExpire()) { userLoginService.deleteById(userLogin.getId()); } } } } }